610489 353340069
957230940 299652143 147232197 385235046 988222963 397723203 432762062 46627731 865209172 812089401 910822998 207589912 740073453 636099873 387997266 190528869 513608350 357897832 403908190 322576558 386400041 624093006 770149943 23089669 657564096 500404143 977383526 959576327 263712109 897284433 811071978 153013340 527526665 787428341 71421194 977549330 259288542 343751212 649527491 882205598 459860508 957004346 594849816 260490105 559393737 705325087 271876811 271133361 629530249 634180580 42281075 595380143 155457019 943872837 446485731 3288066 299687320 210849487 818316746 766227899 273361348 328970608 846521096 372757941 59742646 198390485 526415314 699767636 988131871 802289184 666026735 907926842 145067278 202623056 177534381 27025107 924221054 654418475 134095329 90657302 27448000 220488112 62755795 396017088 982283923 230888340 234956432 386149252 952737995 565448959 674646825 156585149 454948886 596193150 933423568 445772059 865210746 5944166 176728438 492474280 809076363 156058893 789131851 208405450 629876608 644251583 843637706 4663126 781369342 703945304 516547782 945374694 241157989 813548356 424345913 350105817 821172426 269042670 105023896 258685423 723062149 233389058 927266551 930355497 207003026 361323078 838607861 973769371 758545337 626113879 429391652 671691049 305121193 909513944 802485872 741303234 148723048 627864925 104952518 79613463 755584812 983674438 452239003 451251907 824917770 120718817 642109750 869049869 226227542 490888151 189216753 918948611 161470047 935930185 422120717 539025282 227807964 525446227 727607098 836431021 132222802 432845814 576124318 655488901 982130931 947438206 841078867 884233757 15759653 945307235 629150175 728695733 202810383 982935288 310526898 890832549 62813064 537373938 321663142 811804023 224173414 338355728 234952818 682680897 990826399 771963193 78612352 26608414 709633702 356785749 539339000 461091566 470745099 710319526 331925233 948052360 718261828 632116148 818603822 38796830 737750600 58069720 459571020 217997337 606529807 361531417 72651373 575908735 124732035 469834575 853049829 632067536 123748392 482727954 667306912 184458048 583701984 591129652 904493374 371403181 779693325 971492116 295874629 790383008 234926000 140839424 507223738 662201426 353118831 694783965 416235468 917009057 144100628 975120336 128827234 17785651 675807829 997791395 767362516 362375383 290951559 691010820 914238678 172017842 579246578 420422146 259121985 343247481 720368650 300742349 769308430 65001337 746998500 246090 358688390 54115450 371244219 654526266 599596896 12349324 775259075 833334809 313573845 873991973 454542340 392970242 505732930 70547370 353643143 632749209 224445315 450049831 973750873 998319741 373779464 715161314 689738119 293024094 35250789 598776612 513178473 507340901 65167406 566705893 104494278 750397145 566654359 451643623 125421979 252511522 584982816 228750704 225392107 125617269 485887645 805896254 853646746 145815383 933800522 122345398 889608285 435517982 487754629 311557952 350909960 836433810 439365731 679437372 492384880 714639519 646476581 844091914 17159620 372752509 852743005 263344492 379865488 153391492 396888342 563898342 795541701 854261385 974367559 263659902 660095497 142984200 194285180 674698495 488858975 785889233 437618921 815196866 774013800 332977747 575069201 167152514 553352305 354700205 292001573 992598540 807441159 978851475 835237199 230501910 371901491 78185338 884283942 282660306 566496081 154832567 289786967 860247078 203523208 696300110 963368869 336558524 449956321 842345186 517665483 200920217 237518392 346437 807283245 721456842 581499060 556683189 920339760 718885195 145612945 83635896 680389397 888317895 984905875 530157526 538830636 516810491 414763818 508121742 976497302 676664910 762194824 882830290 478113019 616924470 276326528 122111375 922325925 601180384 429949795 524076445 996438308 717329477 419608524 267726022 350448350 550884948 398070601 874229910 65325108 88045053 504359972 410693080 337909433 79965981 397610920 806068984 337396164 476943626 39446908 307551205 125419768 933113803 439814123 860912976 913206377 33264508 62497018 100784965 129726194 773564778 549657980 332833985 183838415 957728705 600269267 190770021 677479119 896529732 38130001 630216473 557860768 99412671 948467314 82289056 777193684 267413104 333511130 595925199 688478804 893702482 341373299 675617091 11333301 939912661 745116866 837809483 116579549 835889893 346660585 509367308 419422757 447386518 276114527 385891675 443995367 275077146 633159551 906197053 224459777 81827747 542583266 167949299 274377810 789491779 965286651 220660740 313163047 922421129 912435715 795999884 691073758 881162831 545541529 531018562 374995229 470953129 994274156 818443545 190080853 251558497 910834037 237795259 976477768 939481378 789809841 399451219 721740627 698737299 580298536 185324962 255909748 233760119 724852665 994265912 955134226 410938046 169488448 441134797 285992870 648378329 851702838 666830446 95050093 170692109 868967467 641725934 645795818 252781534 613935205 569530237 59698947 239788411 788676276 238503491 852004005 874388583 87307532 696496684 30223813 603521628 716818493 661798259 181341192 747349361 599091189 850400240 539508764 676277171 881970742 566808237 523341641 500110061 930446946 560444765 398616582 397867258 414386641 205751779 742695295 576246739 443898030 907325743 209907136 198742013 561477158 350375669 63537384 88442293 928533105 584989494 634090979 925216283 496855332 424435163 423704019 686117043 352677627 154865544 993042617 679951162 251715177 468685409 348384250 558374558 501353227 471668806 67313091 546885775 998671740 675119517 186850185 477482135 836500104 831857209 574865521 498824411 67799046 374760017 181816879 293843687 734458345 778052357 753409723 380029765 738527455 68950954 160181349 173896955 859087113 671409078 670492340 58780041 343489034 214294777 653797982 556532453 668023015 701766301 657084180 266430077 548862601 945549039 539712250 545013462 736872600 143253156 382114357 479153262 726300913 182918789 659739979 431841251 998723069 334404809 570574817 606319757 917276347 817277512 279931403 270794845 933435904 533712269 142774878 404982077 350387074 407766212 926442889 606185430 285105370 312410966 319801351 613514513 499767639 86471979 533139457 102313532 587603607 285001732 288998707 97110920 119913006 603165270 829965504 913948395 503606289 150958120 983021719 825062825 153964816 997856095 445028501 865266646 660193574 315752299 354757375 725831196 467398594 535148342 834209640 335028750 231439875 995233383 885671434 636703903 816488027 592713559 955289567 55247536 820425488 21293472 237017555 765608592 847102739 841360543 95225849 600981939 619787955 270727404 258805707 78453502 677915692 144908622 487935404 849868659 682680921 726505199 139714295 553357383 69662033 342601806 190433384 686681293 836505660 406189671 74652454 145855490 861148579 185052503 235125504 343606320 979248393 121842151 922616203 18556531 580807677 500762154 429212853 479086570 348074917 314640821 35221779 238494831 463885560 978610341 112330833 542920289 143463471 617868819 52935695 580334067 602541179 389154080 989847705 729305190 801827979 467402173 51573054 843522437 258876838 211202818 16242514 445205718 513180254 681323688 338106569 227430667 682182028 48703773 468913443 3397838 829292164 246182062 939643741 753055560 368787360 232736498 401983177 413160119 450019764 960590705 651671605 8521257 446772165 475315316 655387660 943120288 284492077 904073203 734703725 842975727 195769191 356791311 193163144 775742167 465248003 761071587 788148520 748124960 462537590 183203468 609231721 55240689 546561081 955782477 313704021 157953034 467209593 184756663 871010114 801498712 581696157 948718121 132814042 139478280 901757674 675934165 406067149 47584531 153316132 403929679 611169388 743458740 649482711 488051647 130283564 515677987 298307789 189510196 649423631 850092928 220290767 463912278 749067118 165948074 251264030 505775509 58695836 728577688 875443343 306465491 926450379 464018353 507753199 507617399 146551176 701224091 171027140 222699011 51896912 117966666 16110925 889021397 405182666 145624325 248673200 907582637 401536996 974792358 150927533 697786021 827485323 175778002 593820314 9630471 121119861 90080417 310138960 593209045 184396646 546740952 329026289 375955740 402582309 59056412 972617053 114517999 493164620 635684843 931043002 977422059 396726580 553033166 83342009 51554900 2986834 943966742 16169054 777964480 465382946 950322904 512246031 835906625 341943410 173057283 601602680 19821002 933203034 842494582 785085100 808171721 933829944 734354430 271704095 541698315 649825437 946265273 439002000 40672192 756684341 868252931 142465227 770985724 727646018 333982198 810204229 941479625 819457941 364452773 323904039 486705714 284480028 405416430 273856599 468567132 173710593 150072071 279064855 684323428 579204272 197924292 787026201 309439664 687764705 575949506 358215615 667825139 165814802 517165174 395657524 227424799 957322294 450391277 521934267 914979103 765824291 302889465 586142495 865234458 390268809 377987366 201175276 277175274 809805018 955243411 345018420 252814554 874917598 53754422 345453304 633313936 352920640 889559563 840156349 823932259 994408559 760638491 238825146 594373788 362032511 902333816 493213554 448804056 152103523 825063612 500572749 420991280 585856558 688354868 853935195 155838541 70006819 820221145 720008328 50042364 834768186 972160780 188766638 911130559 808420537 171388551 558626923 546368017 378645793 705729570 755198752 14688181 625433433 265281002 197968457 830087861 393298515 675017033 798211874 110287485 218107852 300266034 137563215 73571416 562271296 135997514 293351255 878368980 706450909 829930940 649147914 911597897 465662666 606812077 831975000 657783044 31017036 82932242 466383034 198083536 334120960 327901759 653232505 326931782 394434033 539413927 510666613 370088948 290711630 476351811 354335233 649428467 563999955 709897342 851280623 568090251 428267525 729365062 799438501 45994318 423274240 380390707 70727763 204647184 653519680 254374983 117139989 834678279 174567663 85253487 857353778 199760510 460494783 873329798 469369562 991855175 148888711 475907434 771653964 994921998 642541875 240992728 980808557 327037505 906035638 539617809 787324158 608738222 862053377 955144007 833419716 33520647 890472331 21633017 75767880 965411834 869254370 579426313 614131363 671078768 676594728 738647389 238189569 74949164 674076733 772698763 63119695 169403851 717753697 310333229 371353056 266722566 821714919 777086467 23445022 673077227 851049042 398179762 201038377 532837239 301058133 757459869 232238741 223734528 91271163 550150823 478157476 785344351 740797800 917180362 506790100 758505716 126550982 588564835 743580061 947836724 926343064 143924607 718918915 829002128 587550977 306405505 835734072 828012408 343685887 218761268 746132596 149999123 658026399 14328381 229622183 228662893 852053420 64084532 439390656 589847888 360258324 476717912 799314989 911183110 699303651 297272661 551131544 819872437 486654803 195121573 133505635 479696618 134048526 103537269 906998580 735426698 258600759 534796413 933174811 399713354 182840914 5110978 862431384 57419286 824611545 610625533 259537666 743074009 405703383 958371358 696443836 323727641 933124889 879483833 500561768 83368344 56734174 882773388 655865309 18324688 526701199 78692452 454973220 765575802 170110668 4306871 293624010 569261936 948710122 996269600 200750088 667483462 891091335 561905489 698085878 843143812 287356041 904944072 981700216 208513949 519300314 634344 140607764 6436564 272778115 488757459 217914376 927588861 830055956 657949834 905801285 719655210 280000485 825396762 991040463 375622304 459390080 314343040 129678737 374145377 410346812 364302877 535234336 635866178 950554284 666183491 147874084 433312869 489513515 948478436 946162937 28393341 860462765 186796197 782100471 671420068 352130768 974726286 515611671 327902121 844763656 98929585 49678610 839905652 737623103 271875718 35857105 624478315 60194852 339053645 121109896 664755498 826241391 326029928 649263846 144570723 409642221 221321672 815770727 943619935 58945203 156153085 919165631 970363289 460488725 708073652 145231357 849007075 137494861 484163863 20241153 929894972 115302882 39652872 724928268 189359782 171320632 101909227 243637321 821770942 676137647 463769946 948501126 864905079 911901759 610368878 419793684 824600147 94281347 241215365 642881173 804027219 411023542 876841418 149745203 712234957 540459749 262491137 317731123 267495060 694263888 218991523 601432844 966741743 178112999 809615447 227105725 388024747 742175428 143143740 987610675 883988026 711091749 451352068 708156730 162638321 517987617 994995991 680009996 868658711 309890630 581556456 838229258 875973448 667075 723078791 358448259 636828743 707846174 132963321 30359065 521123660 685846650 41757400 209360611 736982619 274869657 23475850 197603224 542579407 957840260 678291042 223041140 3462193 172066429 154114889 653738768 859404290 334320355 886001087 836271526 488982621 158971645 490422816 922334238 277157967 569086830 184686631 717105720 491941887 40566312 964682620 142671675 316847520 510127136 97093379 690446094 77317452 271625960 36079947 105843728 403393690 447292427 379853896 363143208 869976701 984892642 82202507 816964831 102241920 959261304 579977951 550099120 698929416 63635901 990613797 62370791 834788424 657546186 815274382 738735124 97335735 800142389 559873586 186658735 409457332 995242648 87454615 536806089 121392153 163448844 458892943 732281131 288612480 845074360 176277617 39949947 365506657 854709152 564402428 144195477 319041253 209146631 581685331 861487547 65468507 242067360 315399723 308241783 53387282 944613013 179459234 16897479 367300987 932363192 9514935 707861597 367814436 558729810 707452038 333795034 556613035 931359796 122396095 292427922 528778993 981467412 12665217 763826965 341407318 644950111 693303567 244638684 503296059 882804793 435207556 924805899 128162659 621931722 987716018 550850583 152522680 45247241 745915676 701975107 265779929 649059402 425728899 504800867 408045037 357807644 648221767 497892894 432155312 217568114 137969951 229612904 55848789 274282341 454963861 687904959 652078007 347451449 866436858 385788884 545096022 365479156 62292415 5597784 549980985 453803516 519650442 619790342 402697254 769823824 741091021 557027387 95651943 113045251 780592238 903402522 142346452 777159578 184848485 482287087 837338654 796423337 801305151 990998341 261356429 774395398 228598822 513885676 877604781 587412728 436201995 472098148 821773902 616894032 838923702 569650218 534733038 947453807 414826452 326383096 181396170 53376501 813509776 599992835 372416354 672362867 930937433 926307912 919811867 696427505 796871594 724130051 628165732 853777675 356601080 722949599 358365050 525995087 281640122 772211716 221367503 356956894 181993625 828496447 758108285 152966568 608639995 799348721 905902290 411001156 259630693 308495069 530282392 785391724 802124385 306290293 718636618 459705605 82405255 409364893 819686882 73459241 350721271 877523747 19286515 497225948 287068082 879329138 787458101 138523105 846021671 685976566 348112838 450586193 691760200 905181985 81801730 492198920 412451031 131883630 785344531 172499410 877885594 644168822 422534180 992558528 665061542 239716849 931937873 748095347 555340483 591269979 274697077 292446514 128612551 819050946 561416776 97926283 694926803 885310288 511653283 327959779 450875203 372178349 719452308 954207041 402969708 792785037 169022796 739587314 568459505 316189203 998975718 557720500 178464527 774395393 579350604 327331535 707510113 634985166 977265755 12959513 478124782 170309259 400278919 933712362 238197016 201660588 158202062 415877344 544048457 882863785 207673237 870441413 714693247 48175383 230543324 920593041 576901245 168196880 163802688 46886849 685828793 398117671 301258000 532616132 900777478 695809522 235319127 280427036 999681784 188248851 425849276 179653361 161119467 34157877 129488947 835722028 837066592 644779668 603908134 592897555 878728976 650829403 70778940 514738414 588386041 479983195 254373596 847606203 649430207 491311959 704316013 703328135 677082987 226532037 837241906 593489467 513079278 893846136 640711298 781609482 825345070 805965190 788264239 637085792 399039647 388581784 469443523 699608704 774456328 184730071 541302072 94707470 957335511 845553063 746870549 630878780 968513783 863604167 399213229 267729686 465375094 590947568 286248293 106433215 845005215 67469780 815761345 184241015 569079848 236632106 466801816 657110591 140681371 63442747 796242061 749368379 323083498 8160653 285301228 953977409 465176445 669327415 238385553 772143313 554198858 897795117 497722231 126863202 70967894 571437171 884067529 684776432 319919134 237345498 204278555 499597753 98586434 231540990 230744282 152072315 490590488 274071306 428121668 808614039 654000273 953103586 241299969 168343302 133049766 7809094 213241548 908415882 961969050 177295314 985599431 428249090 84469236 646812053 572051366 174533650 717400705 669066314 638035968 632159471 983558899 153741848 523234252 489946550 722295823 238770575 812786443 625709341 928818981 150031047 789002147 791598863 729144188 591280372 479223554 892146906 166552949 753103062 851455137 813558374 99600327 112280507 204514041 887783683 235666493 507768066 384251922 288585350 463617558 840370178 395724083 877625691 890578727 869155920 797350136 235303588 615968987 181328974 67046984 508649641 6810571 47402674 156495222 796142982 28112355 456335154 449552726 591120755 108904660 961578993 811459977 918018146 773340527 442109942 555563367 82631694 733496988 414264970 75340743 556199377 876277292 172662351 600468453 7528674 296423867 91819080 15550810 288306934 314333371 821664206 555389479 59396245 256823957 690572188 481946460 143351056 578619894 830628780 432085709 986135126 213370319 643547233 503010905 700227168 174058018 671726211 531397302 704695768 72677422 406783650 821574485 460449114 201089604 184036650 89788653 972653446 190012367 65981230 14734914 263393802 433768804 693177890 819707809 541922421 163781532 277946475 300601660 128416997 771615338 894171419 775047977 358627617 681777939 783856373 617283596 200162577 925576843 243714820 677659282 730647666 134845993 712241053 924800984 523861351 887178588 37104387 196095448 199885243 860747392 769845830 400492793 43445249 638137598 574188674 697180629 692206642 133361911 984176820 710689599 132415753 309000255 671823154 568634444 873324643 176426864 241346403 677694848 374114049 934268752 108614847 140527609 539832388 759109653 157862471 507452541 196578330 736413605 603935912 382454656 95678048 449375909 471432247 34585965 967319121 142795870 194041430 458442418 923067415 763586351 126688977 469739066 933297240 171058836 55585310 513753653 456925393 725096292 999496885 669480870 131807644 898164182 718308939 219362233 490332744 21399701 238348826 97917244 7860042 605379481 430135500 800791537 429088789 761870339 418836446 721694105 431716366 752578254 752965116 841183923 804118770 929590824 83901817 499583030 948515059 397922691 647754348 406281098 709617732 503474130 397566675 940939889 424434383 752136242 116440197 434242768 640330719 374634637 378203924 429365068 129408087 588613561 943156858 825281017 196644882 256221101 439632424 988411248 733363209 796235326 630668855 671086983 817797791 145582642 876446859 462165532 955801564 842131417 818505716 190496722 775327524 585228881 534483677 48215392 528908180 246843277 347827435 204450420 752114986 960104791 928430627 788501253 654128686 774006570 939605630 710842496 498886975 355604281 235978915 297116912 273753670 807532929 621463036 601621762 592883317 29563848 594222555 358995041 415667497 566151863 316426894 191900087 106046817 294960150 947302237 302579224 947118342 453799551 951148798 516959874 774357844 274345795 239719812 627070369 821930070 308637357 650385277 255931797 763390908 316258899 411128099 669923647 941636604 785869296 440383923 357916802 702965660 758435412 230110149 694191591 547363588 458743079 153534309 580718507 570263137 858818606 186784962 445264090 637512002 265367796 224071849 685086213 104339482 813347750 263452423 262495800 159172063 636786508 827527975 839340779 828670102 731802958 559177925 806353443 221950986 355926772 851579978 309586523 669847431 876102194 451367907 739799580 674679724 303880554 161862436 954576445 143070648 269490240 266042732 482581066 752270016 821179318 861991841 956833572 202322340 716316564 7993958 646754034 5477700 328172758 809474633 853639523 765797213 451954985 878982995 963902833 725469025 39527592 791327893 852641171 746306957 602232480 932014660 964863809 933989187 763970604 100445635 502940339 394017876 461020565 216122936 840341955 699969968 928060552 295089756 806701536 173955752 734877741 964252867 557126019 200781404 885646445 264494001 635881988 906486883 574142323 519470286 242899777 750868682 774440550 487600629 638147955 876654865 963154362 321516116 947050449 423482473 893040704 801390030 401457447 763377501 152921420 791441203 863140025 172251695 4408553 705817366 333196335 234529063 765303178 886088751 801273388 326624646 108268098 33113004 81899038 491579522 8405000 490636187 845077569 719640777 232928420 527268175 691067751 912835434 122521712 177727051 703862026 912624905 152675820 391725052 754976164 295688385 194421550 873757403 540699013 156545108 712823274 288764206 69774986 330308725 679069857 211436018 828729659 949120355 864551318 771535257 249936314 691002428 541465439 357234492 765860187 128703267 341170296 387744710 728911806 313890270 902402834 11880662 306057723 976488931 617281742 345288949 828961630 428473108 335607346 17730339 768369986 264221236 301537430 588229418 555143782 843294229 249747501 616160913 295654372 685317410 506654191 385609293 933566623 141047548 103903487 528675188 322771039 482543783 793544379 854591602 886565683 968162376 949097339 579862622 565361033 65889337 221278486 650402131 303656222 131506493 910841179 445098751 590711198 529141313 3485626 796321961 908691319 174242570 217061657 918699596 365106166 44493286 655519899 923795075 155619719 351142790 164142499 827944164 627323702 291405646 606484955 524676498 54500588 197450559 996354422 739130932 38050320 252083536 65823359 961788873 562194750 514132292 174071953 232873449 838185658 497011380 324855900 631783503 665766877 29608511 642072090 169130044 156412157 188714917 599562156 588464714 47378312 782102542 732945093 384585833 286013865 996033478 512225619 578896164 830270605 22270939 157108844 725105346 20224896 526076012 447412745 456639323 393550297 142588391 636554993 686026375 276351628 427017991 487218041 777337086 291982108 32101955 397930947 528667500 859541968 650009306 39881614 572826126 446098691 781696214 240913339 885705169 16809227 9985328 676349601 187870536 752639304 678994526 576283054 171210810 353770310 580962770 663146020 999093836 849605961 15237012 5516337 812606831 215604298 309459498 797744342 178795334 135275728 860140422 852974064 767403419 407845728 494843381 268340107 881302117 600662302 285656206 486466441 978001207 368927829 12439123 661738595 43140647 630116975 691541844 198263194 627978302 50071834 75784186 526736367 69585577 629555437 587847288 392215881 154953394 912692665 261683076 563478915 349760935 843706065 391136783 798919086 260415426 790490609 978396632 877673617 596091101 338882110 430265834 131016928 90504214 780788623 821299812 93158696 851821668 646279926 256986887 54328011 730562650 130785596 60918425 996533319 715134568 740638153 75067296 696199271 781482718 887304727 341218846 296062867 630302469 665000398 429437577 700165177 927433236 622764851 69233510 543067785 661443564 222171581 91205902 253267809 452388653 474094095 382293627 822423185 247655891 582351013 310217351 63113371 264266001 376475671 845938064 991715029 895710193 327206317 634460704 703735320 541565053 824665712 775756980 271664702 348427501 821923582 336812062 791015874 160788939 159283044 491298359 533348789 505720803 801153450 322405614 557295666 319384762 316126911 200989012 736563487 371867568 804597914 958466072 720860069 579105041 86255610 293533145 476475880 88562218 716525807 921247644 113457939 509685608 205984978 593703050 836717586 320978903 146706079 14607421 481325690 675044922 18455482 102747273 224719983 39102963 477309020 694054902 327658215 414989582 5765559 249376617 574949262 622945749 418063836 91362436 589969260 801877361 130126470 116072566 24021673 514788095 191257670 582671076 199936938 338152384 817289836 163222328 765334337 100210795 929336232 207354954 753043070 938853650 275284575 511265566 694854422 973271073 725932444 961156098 468856512 494856004 165612480 148754318 700247153 148447548 187361586 126666487 587479240 504117779 374200731 528243166 385214398 403486598 491742630 698299569 965406217 299334756 466283914 394867973 538083435 740948974 633623265 581274826 247246381 553937974 246554116 684360598 491417628 812870119 336817001 868962024 343136279 530833040 723878042 311819462 858214935 354445790 278539928 289002363 688926155 285499267 310630550 493356316 777499452 366775489 176998467 67183339 412479470 125147509 367108854 538984640 393148352 155788540 190871776 115189347 877935607 20115570 385629313 391235552 760922284 967521600 430404834 163955719 839252157 945456252 785007716 339254516 20645157 317502994 558634132 187767959 427644099 560144215 427851369 757161156 538721500 367544314 391521394 106920885 492363443 166823173 738297492 708449545 501043701 282142182 284932401 450563221 135198240 801950287 758331421 954088441 655374883 603961201 171296266 843642759 552560377 842114452 617282103 468800592 960624762 193984292 46226084 557648930 384303086 106232746 723436399 654015987 301603418 515452370 122924737 862733607 741729418 558345109 598329192 637231195 471775890 310740695 191914775 764482999 340300127 224107743 29729705 276761168 634006308 611211797 745561095 24906610 626426914 785053229 277252106 347756521 338520675 962432102 256449395 537478689 333763125 554386382 680662551 284977640 81139950 387948814 220162499 246370903 70270525 252837432 477817969 52974381 131793469 603639546 828129538 725897619 474921810 394211435 60626066 507655366 832373707 148996091 812971349 913089921 804571827 948880096 435041234 715891958 202333634 827509747 697976062 848965510 691368590 807789108 250171620 677758372 937139507 655360062 529876142 502325927 439206836 413851362 295163523 930971806 977968434 619787977 365232301 690562195 848845396 983897408 53435753 690229654 441082683 99098155 120147276 30426724 420219703 827982021 668788415 370374619 723276088 486358470 121516428 849657037 604817059 443569768 614601844 179438742 387287604 578064312 623455444 609110543 256888073 861282523 181270359 221460992 462767680 272377285 404435512 783758231 495660052 776013993 807415565 134432420 815079663 817514247 14596696 49091568 498089801 425419432 942300805 961120637 852463042 224631186 289047417 835350300 845071743 783061454 345479760 340587702 851896570 691327421 587344555 850463785 179925651 397467420 972425287 80496448 623315156 754152456 970714963 572104096 946241145 872542942 382393040 880284736 430248875 266932942 879981675 315707688 359038466 195573441 467256126 930624780 844417682 333850375 920698756 200989413 249541570 348030350 207529997 691843157 497803992 148148656 281263875 63469983 724602935 319991994 756019650 512302991 639761295 89304213 526134810 843141057 876759183 808768474 35343975 466918258 832470032 671067345 235468701 391811601 588053650 3282715 7538862 772325693 620984147 549771552 689526667 116045260 205743360 570133603 205564134 993727929 919929652 753923586 20193993 548269543 945954176 270796400 915426880 328564015 536058836 740089077 332280860 840593507 390246202 935887887 24663446 587703495 692325010 327010996 149729378 218370849 984582528 105617942 320047597 419683780 204536226 657704172 943654065 494436258 764895772 566514852 940828257 270070686 610988315 78177004 777208806 817618627 224134274 675468450 695627762 640614762 128373428 236159129 735435679 72911006 856777734 990555286 678952516 433085161 890690175 110958088 89341562 550771232 145355472 215537376 884269663 749084965 614846853 860933631 150307970 616261253 38432278 250570091 179535559 866811610 480484098 632351023 290896270 337484963 405033327 762117444 252668958 810357923 385440784 632054174 192076541 688349746 209532931 245950531 497951221 226174433 787990021 500794648 526646910 202858276 348281920 808206116 973036934 706121608 456490111 190148985 345879040 551428913 700274963 665341765 96797063 819778212 748416801 474458188 530121617 700838759 101522083 824559272 998120599 437277935 728173204 832231674 976616099 350566899 481287669 181708081 191682893 683277010 214736971 102919699 626333044 598553408 277580914 886137543 414468755 156610712 983130887 101721899 250240650 933415389 876853330 790047757 23614050 108052154 279919383 506931447 675643655 380144072 71230032 56193690 923967789 260556610 936544021 740251830 604370105 616142601 892348820 598962769 487502170 210207923 13455015 997205174 494547097 69405663 366460358 899718544 389919521 623811138 121544249 4025793 685828336 950935872 338154687 291081130 403574556 183166233 682151614 783943161 283854763 101173302 619196735 844865709 564808945 458633670 892557756 240435494 203191070 162194163 168602087 160718147 874226483 889080230 972178416 626149408 279238894 614053955 209380892 619571669 715158693 660465485 573554146 680135594 723245665 680795122 56198924 72189453 642641015 604497864 323988268 676968102 245374901 887569011 819936137 782901330 210172486 296534463 850135758 42839034 244899185 626571809 112949370 11208800 781835805 101418514 665674949 573399433 254361809 510929525 711679008 638795168 654317755 717195446 510011490 375181738 39417394 43736736 725906442 280109891 233038549 201046592 942079379 320080931 786291055 866891495 767407002 844209994 83066582 519613151 914641471 932964743 513666544 415338851 65579139 574541600 859782302 120562438 817433048 653669237 386984337 538688095 272211965 708994393 755844022 301816132 63688341 54638784 647486808 890833289 821658439 31566194 882544949 300625745 998654399 406262351 687788393 957148253 333173318 64128018 774037603 886279257 795350781 145315490 907014452 634805204 945121429 39938388 789386703 838445784 982305192 598069760 740790832 378348602 336078753 900464899 454556482 212552226 838665362 101075459 910618331 545365247 581525484 476383884 360652188 680125734 340172119 515797486 249031094 995443818 878951154 338848839 325406152 105277624 912103493 451197206 42292070 844735775 421476609 196627978 198302981 704586932 866778675 833984369 719121653 104206841 550279861 153523250 395740652 715261458 346448399 559536190 920142104 659133871 833734477 360528895 818935992 96642502 896894717 683703202 632918671 79835919 398848115 133621376 443565957 162897492 784796845 483818717 514051212 229871266 242258595 566729756 75894930 905835543 445353037 601339271 455425494 89127547 389792958 619060824 647543558 773393178 589318374 724998206 337901087 77559287 690753261 846516655 316168286 707442960 29619104 81665175 266065468 78040149 203477258 742596791 618675105 792023937 657943567 258944359 224584394 841892243 738676918 303989436 437841643 282912928 542945881 130948384 478749515 768441886 107839063 621683303 718894886 352224537 354313238 758463994 527577400 707696376 713529344 259014237 579979084 961249992 556473052 485393224 664650025 545844781 789616616 972491724 740321108 634825594 233664515 255156724 141386371 359838235 244977860 246735044 642175879 657468629 265950879 887584725 910821038 202984598 629682506 659942988 647033277 16661201 623021160 415529358 611220551 654864033 153293954 618449947 150173062 341325371 709916161 633023632 246165050 585319208 412967441 43552777 258305096 569100313 203974067 368172071 422043186 909455450 638255315 596033600 650500594 444901396 367601668 723333832 654012043 826868093 674232305 796431554 118427339 741107324 478493519 671522105 28077154 224970895 491391713 275169389 12374639 602847784 96067075 90055548 187459527 53645777 554944107 522970637 81985260 634186544 647875916 510489582 458206807 495063572 90554191 129166550 311306236 953959761 146608107 826116333 927559367 194735749 600847315 428928357 861964562 51407621 28755632 519590190 389690408 39612740 905588368 247462862 663306228 334298232 947729624 781061563 658247778 51521045 310649967 71568783 593140522 635099091 735553619 235243792 426596450 889567757 988631311 876906955 218030128 351614027 368243270 356752218 505413033 522104740 32687399 809825405 727752869 826686375 994035881 106628832 886178003 76400091 164095566 584763853 728503287 288750369 547711054 494611513 709103107 159329597 853304324 906543856 913065496 27838761 136890705 781143480 591009604 715379081 743657600 899191041 20085005 348359847 921659558 67920930 405500008 437673264 450570079 114898240 899636800 951675731 696574258 254929093 870293961 6227127 249567972 675245762 740494413 299752924 374814198 671214168 675194300 393726133 867930391 613771290 377603998 281880150 594310365 166447848 313798219 270364075 235887070 419724435 229847540 634091823 129080751 706825067 111741090 618216276 306799371 108975893 185617327 404524021 753110657 44102071 72347936 26981797 862521621 662631821 226193293 475431830 732534817 880307438 501961785 608124285 24173027 995106841 947242095 870983056 870878490 836619686 244763818 285131583 250365375 583055005 286621522 5133047 392296232 849112861 54995136 202110609 719714413 201270267 794184441 319930737 806148177 182977107 168059858 255687297 811466835 985297581 817949389 154730624 344261610 385050145 724872824 771614512 470402837 912965682 734352610 146192950 287604267 852573128 653307647 362706964 45473074 619040942 551351424 448286835 677169589 688101039 828500007 978440349 486249249 177837527 429450927 104805566 109877751 967746622 332974819 685538574 798485681 54423989 735488450 202869498 320211465 269952307 940292882 887339579 828118732 313380351 563155913 648353200 79368560 940283112 34420028 580369070 779559166 160916979 876931118 284336005 417336648 314526966 197841932 711662983 433483189 332773256 370336600 591150942 745047668 381328737 863206289 871168604 698205237 161644402 709041223 300024984 275888077 73839454 608662948 515278613 777712601 22301443 319566 979220480 388204980 580433128 717528953 46939684 237950394 398153069 779137819 190357845 659664499 484788216 283772822 83488786 823781790 980302244 736151970 451856115 939595670 285515859 522292721 351525290 922486567 435246014 831486050 500131797 942967729 860570281 961436584 539210073 776673573 587665959 205218283 610879181 179371214 333814287 105262745 352214548 44930396 614442787 131754760 437373166 962252544 323425231 910999700 8625760 408579110 993254416 329906357 48070210 837555448 875078521 848945756 804344454 139892514 359436387 736272471 870820206 230719309 168375058 571303924 638602726 681561684 579960076 916313673 947120932 63517906 966551932 408939849 471196088 818925518 261211922 333205412 559405367 633520011 550158593 811149885 455322060 311179269 883626630 609986273 504102063 585245778 720047018 231332976 32574715 778651507 791147597 139190838 325190766 874201671 502517469 757558257 392876936 222526278 582248036 457188150 581955661 441380831 376979497 983359271 896165978 406492234 419561456 930410650 822377796 493511534 637570561 650651936 483211352 416359627 798424139 33253984 517151438 480938509 253676980 547226256 211678425 196969479 354773361 938306293 741715586 398860367 622177784 145141128 744336444 161520549 304134306 281104859 212458700 156924763 848255383 390548298 429443379 832363643 319422380 964948300 387127041 949267727 780771738 675172000 843154989 702863895 544185050 668533283 402772051 605610355 684920467 918933163 426862257 425991522 257580090 552384405 717267453 251760769 401134667 703607404 758335684 459380287 375116897 42585804 895227857 226802508 299202530 719159657 565948628 513019764 421203690 142043417 569170647 573736726 980927271 941975618 147602028 466523061 15456438 45121868 946261474 197396866 380974937 714084394 637986453 457656454 684933836 248472370 451619363 778657837 43399989 369837689 651372591 857011231 979534719 455392873 96553374 50163891 923114398 268182461 497523460 147839743 379956707 474586396 264791774 377122604 80386654 658220096 825353292 512642451 58416411 786524936 778201995 25089638 553767492 955763945 624170510 373651176 295289723 649167888 439591910 220435171 276643759 83862290 667322659 968494536 116762152 595555901 832835197 656300144 541294466 380558340 900322916 147975288 214064845 298817861 230914184 930286655 887294254 283407988 534678125 869829100 637495956 971995645 574008467 564188045 8506787 900923736 298474553 383194757 153047139 656331922 248798635 700058494 271746460 431000354 768105101 308342266 104190525 7763364 361056726 175496837 318983481 780641696 70317217 99831160 84458707 5020976 93981167 870717235 763760716 898175793 47315161 188800301 12128229 798428684 845132766 161816647 718731177 542488028 640220188 222162705 200601715 320223400 244337943 228333230 667072193 281931895 662440807 505100463 69164616 881100397 645920445 182796865 69200375 394793992 858103936 391688379 76869529 534381555 896238483 266727262 742329924 751092346 202043602 540082640 816139257 425579945 216605314 753412958 9825816 422384031 167465479 395371635 44904644 49494051 641445300 260720408 663251491 342253095 944092571 947552862 52441526 93769342 518846713 611504874 467759590 451939200 332255337 26227662 606770424 591006534 209462152 47273845 76431656 133528535 725725094 637229868 171433547 430366332 664883730 301488728 670818368 704010432 772087383 581883497 901084428 985855318 639420651 195743172 297722159 6334158 489961924 177334311 274390653 159886591 175060522 485084818 168538337 93935630 523120016 615673718 22248587 288959293 327924271 382348387 443470169 63500878 710634885 891801463 955707474 567781475 783938800 627253804 849031805 698161783 131899543 611622999 518060651 866755311 674025654 373702933 491195703 29469657 122169506 329890214 521217730 858507836 963416555 810063560 44588108 637657923 385319939 925735440 402586117 59161299 858043137 28614679 415575565 500886437 906346459 421686588 986562608 526482178 401512982 278635400 2229061 771185288 150079579 3722587 800097869 189059483 145072398 661611653 677581643 631295492 344855923 323557959 212723448 44003330 690881812 755832591 65995462 410543398 652975086 116322412 481243249 189555030 466165264 528288927 371407116 271620419 278238606 545333846 351163382 937828881 261905319 261367945 453095325 233095196 379324300 908789554 832057105 890526182 541836405 735199633 869780403 123366397 776994406 709532852 86791219 979550248 135687739 413642574 488174926 288063821 297769695 748877252 5734407 161084150 190441678 457453681 942742762 473613750 687003124 318288030 113884961 484796990 251909756 943413402 50355308 798699249 85847209 286472818 523870585 944556801 579465452 985938291 344018130 81248382 823231507 25031376 543399949 694569869 178480405 83674813 180445444 157191981 908799416 267514362 802480562 705346938 236774692 123895781 252295574 442879491 108894237 560312813 889301444 362419902 161962356 839176232 496963416 303091504 147201420 677830327 475698989 250913285 739655542 859173679 190759265 813411339 85156123 459861219 375537643 114862951 612713217 727144035 299406337 848499073 826686975 317477746 176131813 139132488 882425509 46656355 239357170 802375476 235443878 241983424 430455915 715873325 196819292 932525454 827727790 745039513 721131148 136926435 275770582 868973216 558307790 225528513 395547393 708098587 510034254 290091317 663927951 904816452 62434364 185664506 290709084 649754402 355327440 544262190 824406301 122734806 954044327 637777819 189309931 334115857 398013704 315521113 679997467 947027011 431753902 822350373 336923009 228826338 176659188 153091675 15483455 881253272 9610000 31645276 405133775 945279690 140158423 976815509 60916397 214375384 340588452 860979643 511276954 551063693 341552243 18496338 791594490 647338470 624448292 527201849 101806843 868958602 734037906 930072941 520974091 115494633 697825544 54000518 383131553 738014858 862429951 720316548 604404080 929588992 816916318 269360502 269838663 980162198 164112727 751849147 433075930 941696921 202145908 116844050 327067804 319792236 615004771 460677968 146957713 717535423 464041239 926930949 351404746 195853606 200767217 610832616 201018580 305298353 391754684 720153857 106824512 136479510 653936397 106049052 240024041 331284271 826099892 120142316 883077301 355643706 847028776 359223705 185661066 775045427 287111269 876925765 770890675 869788662 722683513 729233524 150163486 676937635 10856887 602656130 140031735 613587591 798416099 2608528 199283645 664847873 959445933 219342780 966116622 917333238 526474763 930296829 542499094 472420004 465918174 833891002 716082040 889124613 731613279 624938761 172691885 843203546 915703184 895810992 9186255 598625769 404995568 910813751 50624973 971566754 646291988 414170403 956344263 251910354 24729672 480104980 178675715 850875636 374264307 91836683 842726283 449364966 59068534 413775706 721386850 949722215 712388362 986173112 328500061 866565362 790274894 316733783 785979716 318631823 991333137 936034288 885525799 309745028 199214607 380471779 121651133 407416682 847134606 905667632 283204098 382876165 881968513 952801006 146515759 824845739 137152276 915551288 345007211 205209002 371833078 409722057 475891312 36950928 562598948 661843982 813462671 99645521 67655733 585861031 139056786 52065544 397914426 751886700 912869938 85859016 452489476 667888777 452140027 16964330 456723495 167512198 921416584 908946185 981220608 465945683 441039422 923753214 519328013 815576394 778003452 157848349 941217387 45037398 151296643 864630438 662589457 473710341 808582809 887966138 438511673 560587987 7239630 1491171 526625566 729057404 704111082 575964843 465868138 796623863 192953239 172471432 566884672 837275327 991995341 894193201 61153353 43523996 170728 439324908 545567347 76327058 920008137 84669063 662294763 336954003 776591907 504571850 703095136 666787502 617606426 60258316 829286151 920495940 573012393 463447730 237459951 267614292 630338069 286249982 322926794 32157311 124334902 768520601 275889155 202657472 612141358 29944316 71694730 813886606 227579989 877008972 795891716 405104424 55464643 306649389 117522344 224230507 47083205 6082824 186827752 599406612 360259678 734124134 563233907 656645250 341051335 524975803 269211337 276509486 16217686 402221003 76716396 426661402 405909436 698657144 903953311 543947667 314648371 411942841 392457624 752808431 180006100 326893279 788570695 619770558 567289885 769723182 552781917 19248756 858381409 326686836 341989089 73498902 15335449 233017008 788230478 61103784 558419831 213312965 945519804 708333296 242108789 673792163 171451612 862616021 179045360 831611469 153999392 128526059 381061458 727409521 836879795 445587603 339434608 684432813 363284187 268795146 516866332 640080351 481091980 872367517 885917299 240026874 34098646 177630171 104993221 774536641 758514243 219850979 916341004 307728168 882944310 433190259 167639797 677960019 79027850 841111958 741569441 656045989 849881160 57996315 262963671 253247499 230958224 457756009 426588627 609934415 90515970 348026792 547319341 23318226 36045521 119980972 707433902 945759814 406179601 959724076 408235030 313100599 449979160 177941730 345688504 408611359 332747346 199002000 35134534 547262271 210739074 222314837 454435783 466402046 358986241 290557703 663456217 5382989 774703885 264071941 813270879 683964448 393030437 556143657 721777158 712859400 111485075 17740524 760326177 16237485 6794820 821850249 347640739 427635089 989448774 508866370 431380750 534283138 728351887 771622011 121842230 839843204 602092081 949888716 197769668 231886866 544603457 98042902 97571549 415003578 181731179 348013797 232576216 117569546 345091760 236659115 287643356 214894520 89909795 713186920 812782869 499489842 163050090 726735490 147813042 900592361 686242634 355748825 250798449 453181097 303308395 902007728 154872657 762845093 790736425 368384156 855220031 806460239 736705248 499023782 750320553 113545844 225726924 896526835 298056364 721633137 204762942 204224811 464681656 514337291 474649606 308869556 24754369 883007237 418101594 559042639 624230250 327998488 267193511 487932704 785843301 264560760 986574322 223366256 688804673 499920546 966675333 494493504 797778290 311828351 277103848 542998357 426960408 590725335 567689837 8085238 705546914 397815863 235778672 586424093 868883737 494957736 81137963 513014565 751299621 564634105 264408082 535737183 836188728 190250004 968248425 164309011 291367629 716080825 452432173 749989866 164965029 700864506 529039780 762726086 26003096 861142478 927172453 65292763 356876390 161703498 532706353 898985711 384224546 406018281 15678797 761850132 649757804 4604786 317948727 178460367 489651823 404297298 246912661 782202740 510349499 11606946 696642379 334038012 989774632 265642629 281365745 19949688 621542847 861198083 48078299 136931151 946660846 570124028 750370116 466002872 288638966 151724648 51519782 809317013 881316108 799840554 140644810 447132684 574349184 6904781 73010992 134816542 227330773 914839747 466401653 509319327 511060791 597719969 110030225 370693751 241110253 875540477 825146759 559400745 620947332 944757076 607988123 480660267 986724504 847199277 341799142 185413952 784189320 210132176 951842427 308948277 272960230 545074460 186654789 297902011 306076978 396098181 296467401 294456564 934732794 508924935 789460044 633015429 118837180 732268537 593826248 911717720 394220693 746654658 218542918 71865172 108561048 953342065 649947134 619422991 542863249 304317727 188823143 827893406 157176829 819865138 18478345 356428780 209130085 102520304 434634299 870414072 31691265 216773092 118525467 596880479 671439345 792663869 381846174 558833069 222997606 250649192 501107332 341251048 928047325 214585853 266097155 593273606 962605347 155250761 705894022 846193202 435590943 879052397 340348031 304985473 770968286 232798565 579725058 257932885 734759981 651662882 559521442 921081367 274657495 763349704 560062796 362073790 61741800 810994438 643737118 560634760 296617691 448804501 197180428 321945159 919092471 481157857 601285084 470757023 680667104 168373452 308091422 766678183 495046910 234480670 97268779 55408108 949140723 81606890 54801827 584965272 712619582 652624469 701386872 599881590 440519082 279926425 215632944 894826621 961772555 886278327 436321356 528012966 714272100 81533114 139563520 840732232 105350995 521742107 2497059 474594603 909640009 870248362 776552363 705947672 1982242 415137847 80288171 921264013 578896378 217633252 433036446 93389704 879300220 817600111 858530996 509177250 756264478 418643789 416341545 843487243 162541003 597191212 71393044 745467643 824367915 661561300 619148616 273634084 69935685 314087259 783409239 401989612 840150346 265065245 983027257 735056522 515029346 370324536 106340356 414384165 415819621 95611223 471443974 650402015 279496503 344625131 96712009 40182101 771266233 934175111 286726091 16904868 572438746 346290993 421366005 9302995 971308014 856206318 746490988 318031205 757848893 941198445 450363615 997085368 627235140 136928753 652095419 578410350 816430525 678013981 850023782 62278593 636788527 524506750 85757952 24382171 516276498 453005062 962287144 941195228 361241301 355208228 976436935 510674152 533683839 863477177 233811179 466196744 272977344 688564892 157845167 995785517 433322118 558303572 79028791 573631788 417390267 717999537 858092924 34549612 591910033 352049330 489734702 264189461 176667659 337056010 734903048 907001057 707767500 935756074 222338896 915002623 241440256 649225292 407256987 791891678 883563126 566982283 318876619 518471852 467131386 696878428 198891627 614897841 355726977 219734243 958844354 71828795 861592340 787452683 54610580 158779488 877619952 274848364 377402939 450967512 906909125 306839126 108613179 429053932 996597478 516708895 794962604 274693123 99778562 387214669 166349951 188338466 741847225 54455450 724313824 621690943 516767422 263286440 299027498 566700081 628592123 139107320 237703150 172359718 737241125 523703641 834827198 452626337 72376892 682592338 528342884 339754686 396762899 396393982 573230334 755637960 488569983 240951780 829726912 816797360 694824357 875658529 275313459 85112360 491582102 250388511 674307472 388172361 881378715 438385091 98641540 785700827 71729785 325186250 989873628 978746172 315810748 812735036 252254450 264218157 237644189 57781918 43987848 662849152 762917002 120072560 351032170 165372179 350861080 891277397 311214083 118459741 146496109 527113594 484828091 33762548 222879838 696356831 462367199 911279007 513501677 936245228 300507648 584041789 817595481 633766448 602824564 330077306 289648760 628580907 2926432 320187540 723100048 196347471 647712612 714898562 326582761 817704193 729545336 279567501 579460471 137717875 409452584 68092619 785382235 429682967 208468314 622218482 492989102 341152555 759072870 620733460 183855375 504095954 285885392 252936171 209073834 594685055 698559878 869333100 42905049 855738415 842078457 102849223 572404530 653791804 20049770 670191348 815958697 684684053 927084812 861271473 991572481 55059088 646679209 294040344 286287962 548349528 704039821 622307475 352464968 34131306 222246390 747505147 686599817 395467418 343833341 353711683 867386388 339585288 917191966 659417509 285037130 419688755 822031531 228109179 235776772 50653253 499308223 842300354 468837076 206562860 755668843 807953249 820450934 149968351 719494712 263423923 267116972 948593062 11168312 39813840 996703646 737841992 465896374 803542416 667259909 662307904 297597969 75956479 815722957 673459792 981749990 199948752 486845130 115574733 172443724 537217957 239314045 54911953 838841948 890899549 908293139 940490228 715902560 626189605 795252463 763355377 975638435 567088822 158465368 766053474 344238266 354088356 651990917 740614670 954560888 196124959 961205163 814366516 22749088 597856369 281473495 369824581 260282474 588439275 721861063 382558737 352670853 531815762 452247542 772015404 806033533 489415331 99922992 997308730 461226213 718352208 658722581 251092915 978991497 133801328 837180703 888600117 695343470 892365178 307105488 99755908 321716768 457809799 77477230 732146921 181015734 299383839 928240578 869040353 584036889 881219099 999169154 856763478 171698014 120023518 6710789 124617672 926275108 890036215 227657821 114928407 840108282 974441990 479927532 399071367 499889406 209600193 636961970 963697219 428225407 486999041 475533287 763712100 269544102 356557669 964851966 480191368 419908875 943893476 682204138 222870467 184667147 551424277 104687869 758254516 251601455 57365662 144536208 591440168 270224222 709024115 153839419 933237570 580086422 788932938 868231997 295890540 403060846 600481471 82382811 827239597 611452030 705705959 522324944 750778564 262717039 577916640 297710248 312418490 541527161 667919358 558878543 971832811 942628779 750053563 516690085 928531801 892748050 567826017 890464151 732044472 745231338 408781097 617094452 672385185 726560629 935056095 346686148 19516577 708097912 347773037 92101124 105460973 796669221 738722573 694675792 812071280 994331445 223454538 175969337 847438754 125295098 225077652 464573984 480605611 533986081 886258661 581654869 235544263 707664669 81126388 748998402 569581871 422904955 895046022 761770592 312638037 485951539 854451078 319546905 394849267 193095259 294598221 119640587 988743853 141188510 228714768 924930193 337803619 804612208 514062219 657472574 586975168 310132899 97539936 698473579 147204015 956883976 181294626 234679708 625332931 890966203 754653583 2144579 804829465 254104791 980708875 245654781 409162427 474928692 668935084 111598866 844122001 643556725 35713629 79012859 669503366 663925423 901710833 843318060 223305586 295383454 202411144 324601060 541591606 931167076 479303767 519450854 375169164 76760483 742319940 772721966 755651507 934907263 800251542 977953076 973676469 941293687 109267884 563295796 85803611 987283597 150011506 459184232 458384344 762530497 125676591 282524627 809776361 575034579 267813203 953954400 821464581 604944368 117524173 358346161 916875229 500221373 283989044 376178628 663290687 228494962 16767164 244933551 454224926 573594382 485284896 886974836 171214710 93752431 390367415 783861342 288249907 979186618 854373210 201307801 958436626 476305413 23114815 42005365 841034113 42245592 331498922 737836233 465305711 113586318 500591530 753940559 96483136 989246417 601429319 690986769 864706081 671471122 489016083 701187323 765810496 764464737 667716810 317022752 300571529 778187226 501284385 772711007 208183485 107931792 885806036 364610786 810141499 927187072 868337715 487503672 672103728 673504887 156711885 985062583 624112187 109893883 985255880 298883715 983733056 341386232 747662908 905657984 664088711 461796914 640877273 446499197 24010797 25830009 736115478 424086970 431941208 755128833 281693315 684312456 550480514 487890752 952384921 15391304 927187788 287222856 675780063 757017230 650027874 395786049 671286572 102117422 139126370 115040375 54655989 639030532 345791449 298524249 525690714 385941519 83492078 756654910 159530835 996976867 359855857 910889793 263950031 277197370 781281074 296465112 220897691 934840644 790115934 133866261 98406027 767297890 840551839 626198365 533998918 325163061 712501081 26370265 698469033 302040384 911325165 904361764 341149528 198507543 463714759 15918276 101821523 679756398 493413851 162345057 488433355 865680036 574847519 384254090 644654508 169818994 417806848 123896392 824172512 711260014 557867774 378983375 577894283 706237660 372764915 472837497 840217079 650034163 635644182 727107361 721109771 187239807 927385844 104298746 184489108 41981802 598652907 257872496 385897209 417870713 582548024 928269849 417242200 197587282 15431825 191482335 869817764 601407584 97192726 306390453 395377234 884778565 962896069 324946497 788150198 109175724 368925188 806359349 837354026 104935139 918569426 935795222 498317770 807357928 464773707 67214800 308257908 921029454 464099846 765530280 864174898 861900124 907858885 917842821 120940575 662242261 250534748 529081232 235818050 270710450 483821917 880285801 969633968 811369815 514352542 723232032 747620050 787254176 67466026 192243906 641923806 39030200 597457371 713520467 692944811 775382018 718545464 77737048 768300262 214959140 620595990 444991725 131255248 55957762 236132524 724479412 422971948 951447602 475862839 409166368 836115015 597420560 222820913 896806037 566191021 469758229 20124693 429766513 504950048 104940343 10733662 353346875 220961889 479684263 689843254 928083476 506671056 205106804 108620216 589611902 354705213 435703743 72005719 533736112 535449867 658507100 597637561 179254569 933814848 218102805 522431830 594146403 929735841 405726443 657749707 295777762 638360258 173640381 749156521 492743283 102531148 82513610 575848260 134894107 393954574 396347170 669891928 410976335 822650515 599428100 700263160 680909874 767287058 1468675 9611218 765946181 211776169 175864095 529193355 28464530 113978014 543644621 123376198 16883372 695595405 272142060 249293974 202334980 754442736 137524409 717786355 275383763 337674343 319370788 591006107 469431154 876117411 42532875 563435561 372731923 998113719 63944284 46310762 538710071 828323412 130602996 230358689 522260392 307290654 357002490 836004925 931065551 539907124 245954837 680668801 708853524 509450179 681921047 176097253 91072755 331452958 818398727 274279473 875320394 670102781 566797005 258148590 188728400 753423220 958054128 625807297 272256989 396747953 179226317 329987902 567729029 367553181 365646507 815187146 675412056 596381941 828170509 949811610 21372178 942356892 658623800 907083542 440527807 50058261 612326634 611406409 849275491 338407464 602039706 942430861 738122311 443864535 125544915 432984353 409755766 356716606 298669633 302809139 413860874 692752193 734988394 651299623 618418659 439907305 593951212 310185021 264720959 821834224 682393938 274542567 136702184 823809254 586635175 530693761 27565930 690372659 889623640 240611023 633803334 322915799 415001081 3809530 511506345 960043906 393159989 311404825 315751911 851735559 266920492 12782337 598618374 614374175 473259984 255403924 482747286 22506187 180268474 501756444 377178681 38424061 562968864 803770906 788704773 267103507 87307561 505772825 156029078 674677422 576174666 174789790 588531102 623475911 277730120 174822524 271911480 135621832 684601114 852039114 945633451 140915105 280606269 819781865 698272346 631282659 515325381 511343242 707448032 942907923 712093636 743150852 867225335 711272330 368898745 616287152 936861187 404636679 578945867 819023457 884772203 778303957 57573997 86881990 214799659 222920332 308912233 834477968 812537337 854077329 665868068 229123652 182601094 800200759 679952930 96353074 539812553 400349630 749544075 427373623 768951273 568483803 664797339 49281298 933432527 303555563 602172428 166753947 700685440 675987071 608318722 50586431 920169134 755414048 319644501 478573063 436247840 364520126 124490503 771547045 624657104 854765805 16233817 581603097 12757701 332296566 665075058 945769138 280146380 536029271 750149671 989875983 993602394 349534122 395141236 74005336 207523811 307748963 548201846 940509764 541216055 408947859 195615476 771654104 550630138 747541250 289055903 226840704 200264191 650071084 538940076 958361383 19983488 141244150 522030510 674681582 407932570 13881737 655634294 156943687 593133565 915749428 271115802 312879993 148389651 217736681 463994846 938685657 495591727 761241078 59506440 436419973 590468433 924398593 349953778 449580167 901020064 503151108 935127746 974782683 416899504 311541115 950835035 654721439 356106085 886545748 443655312 243137100 791089131 966970802 581679583 924819309 660955607 143578167 759706424 464091824 451404282 14984402 96049144 687284090 806395194 372037889 816695154 838273513 699724792 233339896 400529627 901362502 687801106 432596245 260066480 22860842 13417617 566438129 455737022 660247242 180595144 330651841 622571597 305368682 955797244 957852678 808789819 525795156 843141695 64597142 276377036 807962391 642026263 701973821 253704286 561943265 591900228 918546643 992199824 375933153 742375302 922890271 917008924 445030043 648767112 435299234 663846979 729127096 879667140 428444320 989729928 534833285 474114118 911781061 356998167 740940852 149745044 642871567 306606617 636018254 840398639 256915910 298997314 3554196 768826425 17490376 158337333 649307718 483745098 42704946 364338050 574996996 298485868 626541622 763806019 424760325 754196731 278946979 994202725 701469763 21887290 553411173 229035400 893109940 167522851 757253696 722711822 986160253 158619997 142560973 588467654 248604050 11644065 488318510 13329096 90710513 316640259 546666666 505240976 940801940 109796408 947514016 731796986 960474131 38961751 394178127 140499467 437286057 100411701 516382485 218239370 87016690 877512623 948988107 450395151 594233633 329771025 62301061 260339536 755188242 630456022 915937076 598158528 649000063 90606096 447386724 412835327 689994873 33218427 165382674 120101218 807848239 456191404 269743271 340016847 282369416 614149468 858717569 264494690 486984692 672780490 586037224 503530531 79339984 759650805 846588083 394077806 187350833 548187260 331388802 911940046 939249200 318440918 207285282 957955937 372944312 623489309 607936256 33283818 775085813 292346791 908460688 564546658 144998384 398716228 275192327 308826626 508413902 123289307 746838932 744252928 791355364 208107643 771287593 292088047 406098307 34078805 515676131 186197969 33093585 739482156 215270968 150936614 957829845 332368456 395693746 867058267 37657518 132862028 823380346 719404973 447734071 379558402 614027004 401930663 438389921 610000489 80952254 953731275 408218245 694645370 505429096 689347212 579767499 297295829 770873901 5244253 340656674 956689392 987200771 511110914 63258096 180762934 169870385 134637738 667372861 919253732 131451903 501899609 634047064 889000936 991469268 828884977 146663506 948644077 162149818 622996437 298846030 221863005 929928746 741931810 899527555 548588315 548783897 912213165 54809082 679029409 425561239 479179857 758123002 478478631 508120672 91423435 540894586 342993277 119225401 629888957 58877061 771331886 621559197 803660062 117205166 306108902 48745645 95048775 620688257 885448635 552118070 679333330 872488041 917448829 420210271 492795286 752256409 2076142 480875027 582012747 559491013 15441086 668854928 824631088 703053715 720191380 469905901 337193955 107892388 777887408 26438573 975263760 650316922 241868518 849027053 901376968 854652470 695027686 943135013 142516995 220088676 714861100 765277571 263949262 192344678 283737403 909137940 513994591 534525573 373224953 5460973 988824037 227208114 8433426 513840131 569071023 729411731 957457680 894807749 83590896 733546359 691353443 144792291 835778296 389656109 625691199 881566952 621611128 776073822 676421829 889236085 486255201 728378675 750441582 249329942 648800338 86687416 521391755 40646611 865372465 251871573 301455867 90968835 744274739 12111957 730301421 742819282 443275140 776685610 480205223 389139763 832256597 389305777 290570759 563587460 591043016 1929676 481958995 913528047 537929645 10705000 337376050 295197739 581248566 951220823 674627058 497658885 966560907 748986279 990797533 91446238 157887910 699154674 580264146 311429354 611064646 890256223 793767667 392911149 705544087 631219412 80362668 297048965 55886592 753722696 69566561 816819466 190077245 949880552 144816448 730027633 943976012 716338983 346707459 959391155 826600130 868985382 324364273 741910184 780820390 623753313 553984412 75390926 108061487 446343458 502861533 968522579 117113313 776256085 360844687 321415237 335347862 314147147 965307529 608809223 496342426 222704016 470456300 470273647 145622457 361864983 25034729 223249847 627582609 480027758 843589857 164415901 93951441 604542511 644054446 543138119 364910926 433448297 881896420 706460036 926499766 443403698 507307879 642992130 797363423 326197709 28804173 767075723 454346935 550748558 240519804 251007078 682040595 197630512 488859583 99654434 651495624 647095750 489761514 606479926 584853746 446006706 252289128 741523046 57885128 310785421 623834712 124768598 523749574 318450640 78313284 60944350 971720484 373163941 133061666 772326290 77984053 907350008 897387792 847595834 741029995 561423950 575691831 969409203 194443753 641875534 506568510 321310642 192368223 814784872 363238118 455041376 931362184 309131048 518799786 510799166 247220112 697825265 264142975 988022263 338162117 209212788 894024159 264581085 546622074 210985355 654761974 484291237 835413419 526442373 379318102 408587594 642767691 234431914 799648437 161901532 987984531 4945672 669793010 674300374 438754059 477718793 441478091 986453495 176811753 399056686 231300103 340908449 343993863 126348357 646405821 924316313 941622084 485376692 31038085 201612577 255843637 637902463 811703707 224317909 301847575 211678054 800755728 908092854 834236748 846308492 681578471 720289094 553840306 580910619 517573749 608997163 99389869 751627886 97395984 767051422 120999121 208959990 862151647 176985764 395275542 742416408 186094643 973287453 683556741 354458315 149819035 4588497 13622544 193010652 39587914 110359114 361741549 344745742 553484337 454222336 619842041 123003143 175740098 633550412 2401776 471789971 774708516 576215607 821044790 137075697 380896625 505166643 780475543 381674677 81305376 967194729 399644488 945067440 102346015 39195539 513284020 76965381 474940869 292171711 165666331 699177470 21790185 719394698 916140055 880940363 84504721 221252154 703249759 308207968 104632161 40644762 512019876 470848243 803954335 501524216 329639014 781529443 600430867 899190331 188727201 478163707 108402359 814927492 219385651 848520415 579857430 574079093 190840883 177895912 391981026 3834701 857655686 696541359 684551 72982416 407068294 877233496 94048284 182018470 210157647 22582178 316132608 184627789 930276319 355358499 354370877 720730936 547348310 171612366 551079472 430915387 14174383 830394523 544646843 67234304 23673716 162207856 878033064 828428489 952213894 775348069 196769566 270539095 234821899 462319765 794654863 191565442 389115852 929271482 661747852 886206243 919797804 569158863 687987630 581302586 332551783 507800901 68786654 633476157 499028309 181115506 947492191 519809779 51571631 886264208 301515291 997607993 242570351 877071683 369993942 504328940 482772628 932171978 681463410 757932745 929984271 435821308 243236337 522519347 13844093 909763290 688317591 106347688 31317080 726576031 766908085 145014623 231428 993413768 952444850 565364938 197590713 551378144 609547374 302606086 754867142 982338665 852741039 777253785 917612856 94562743 547831665 856694186 289280615 134447351 322294758 254262525 752511593 954415475 972078627 449505513 379837749 258168411 938812056 743967411 330230713 814369132 625322882 113831330 320671456 991951750 571557838 216647974 126898331 307051912 551251298 695093771 656835152 265706198 475576217 231053690 683300942 662540575 80562319 499200615 874133916 18999986 266268719 753621210 462174830 466493775 297826796 794746771 210874006 324446641 4941907 562337220 583495594 777043735 275734201 518536148 792972657 838852460 399574175 80797706 795353207 160869773 487880734 915021187 343352619 722096756 484298299 350789065 675229985 704775125 957480963 172545933 927467249 240079835 741073659 891844629 689478611 734812497 346073810 344100591 442193518 576511886 209714579 607276448 922919276 141679570 866506760 242894587 428226814 893873364 266343049 891857950 575319337 408380390 606741724 788806680 730186623 285327521 634768776 956718116 129944239 964058592 664384997 862403620 587346729 586022074 951906315 552741253 35144919 150591915 748288648 747096074 966018135 291154199 368184194 580356058 20956843 562940932 848769869 877308657 610963249 88762079 797729442 755999399 45640006 694321435 288913194 911799853 279738444 253844946 25858381 422710382 314885435 488802351 897122867 115557244 605813454 42224017 749254710 131638676 566940789 804417949 272536065 919597306 955018217 552549520 660078770 450195151 328691709 848336773 569391803 925628114 698635857 484353847 966867768 607582361 290185575 255346495 307738694 881426751 168226679 285710983 635688356 325357800 454190020 503972952 443323229 343613359 210701904 352305147 836927424 518547927 544601566 89562838 304455197 363265473 858698097 19117401 576429322 418488594 551165271 274648271 404785814 331797798 646409288 755428249 386955844 184403001 968895386 648296234 222358583 593669313 239876905 15201148 642586357 599823056 328315762 793390386 731834067 107757958 38389523 568945391 479896841 192660318 938269189 514994163 328190611 309833317 961127176 199281150 624668012 508048696 264000488 335080505 302699503 605427342 271714383 381621960 201054651 649095798 912143281 196163442 712743704 84549327 684129036 734601291 705408021 311162382 250351111 198030505 124594809 944885225 540754871 568359117 359637036 670880149 712168124 439370008 642307568 825092397 191093686 857686671 777612265 990290578 850549325 794968188 246302250 710132333 542607642 646338947 97785028 173245092 737233791 270804341 811388727 102196061 520708824 38281785 790455637 201606299 457159111 919081286 445217011 55995442 200274947 748085919 668140856 362504534 486774929 226293675 521848067 270197618 12805110 68743599 611740228 920127251 348206860 541695140 295827131 663795151 711450697 729478365 674060848 751409965 639034543 261286569 27414572 536322098 76999336 606995665 507573606 37768023 863277770 682089333 846512411 813736463 940221282 35751856 629600966 734228196 119143841 861854742 667375324 661353149 851744493 666982777 180994421 107219449 700154626 726587901 131243 697940120 116174441 283456461 155433704 606757276 85560694 806532538 919690251 757147880 126997128 440412735 913706648 878139959 324066862 982586704 180681875 199469906 394416363 383727391 918775502 384444185 588907555 867324480 685085789 442200738 414766417 383573968 610410887 95179862 924231179 656153259 612383125 93553165 277082390 411218202 231936153 601912800 637724876 25914686 295112865 765393771 799983140 691635273 846664482 499550277 648463132 516821290 850047687 686531605 48812241 317465130 397773632 786796601 849912442 887425199 396156518 671075553 324979859 755819118 792415417 899834774 784512412 586979991 206151695 44449778 432346694 628869988 738386618 470080919 513479800 300940228 304109969 860341684 200728865 244897667 606401944 505348149 852649413 93046758 634421694 367686250 846592061 125526912 498173148 862744884 409740839 907337884 298115584 967673326 217456569 331769165 810211855 156807475 516541209 849395775 754012687 603451894 876539738 805777705 940812275 260325881 772861333 828157449 69796455 729484513 87145123 552042253 953311495 393779477 850345640 864779697 847667683 534086449 704382292 592325840 14337213 646661613 161982552 399471031 851426936 302836515 442625789 481147132 190329487 852605212 523081737 302582687 370232261 632820183 288147203 183321456 665898029 234203363 859467051 451219887 993970321 375505609 862471243 515253601 218307394 344082949 907661471 302499773 361827898 510187631 568280512 738369876 759089486 423293102 306495867 628736125 443401510 657920222 397991279 970596318 270801190 523475847 738297393 604053512 595152708 155493670 877928388 334760364 10603965 774856186 466310403 852263605 676420574 88097938 213052530 414103505 616912077 637172469 211327575 407931572 37623514 653930426 456970218 527961899 745849903 461276460 133962956 665052985 370663319 688497160 724901555 809113181 95316776 255342065 965675629 861551320 825089302 450995477 990776423 587795782 82037510 645985179 783503511 602182494 851683872 746739997 437041553 229827981 605611295 653839556 685153465 682648941 461497701 131016944 107839859 66068174 670126306 865655310 102118313 465060585 532795003 440129226 379566715 755948936 179424070 756841504 373654204 47199888 45578075 440674840 674286882 516089930 703119572 325172116 128322432 4653680 191024055 522071410 221995249 837062659 905292258 922713133 999305256 567594962 628272181 280365975 447089173 674780770 56425368 678936770 915592149 286222630 173239049 335092050 413974027 166162541 439377794 124968643 514563264 577470943 525763873 402525076 801518049 172476572 498482751 621295915 252671453 530571932 110608657 915582327 41129504 928752059 933254378 661854186 7563158 490295618 151402291 107915494 108300720 82890321 821170251 494540314 376667639 82443313 663983210 444720420 24611267 467034184 485848668 294808790 756420073 717530206 208978242 913666038 889273490 359640875 60563422 701408488 342723506 252965185 590965905 316754801 271526557 805104228 517247372 550456832 274301139 953054268 312458962 850806409 498949178 644488608 774635922 913018953 452435390 948549633 132945033 961223395 612204130 354406935 230755839 184920036 587379891 612490856 814166720 919239122 864778950 457405446 629948273 186187812 197670428 605318778 374133977 499408604 31025236 252812719 597349556 864319186 595405865 956887946 370214749 399713154 474091483 495264098 394700751 67201097 273581196 32197744 375250800 811561069 488866210 640556240 609139570 977015607 392336707 871664165 922570257 802390998 937143140 97214371 208181945 788597136 850435882 965800465 499746266 359156425 45552431 57546024 350714898 971463291 938673278 404649205 114265929 308811116 110798323 490476088 222538911 428672546 747516726 877376973 354172293 27804002 596680346 551221172 110825690 717350390 459089267 807622409 786915647 791165225 455202307 437183300 732643779 766455747 927889220 25787411 570588149 553623229 824732654 99558367 712391509 868343116 819642602 638117125 283517792 214216637 483560119 590132949 914387570 344322304 313227597 62936393 958371789 780534908 143696369 165101158 647597982 482182028 782566344 85144996 920684408 864146876 652327333 743387483 279818433 443694364 788283182 673483193 923580908 92509840 750669831 527564275 68499134 79568362 284724330 428304541 11773197 194100980 323535967 367395086 315863209 774416629 821141979 567323825 698397665 147704977 936264085 774060913 267272242 782610249 175144889 451019654 583719469 995566963 468038482 493736056 615269636 287834187 611157250 101999501 758959500 760953968 926896628 90116043 417757800 743764545 993928620 531044689 19886280 139063425 717203651 360322498 403619526 473932298 867564304 90950153 670725563 25187509 396621289 577745437 760830966 875383518 716065697 710977531 415282977 239082123 828898480 937048477 604299949 960044680 703666207 496985002 546549163 412446814 781354905 939742565 784350972 191911037 638071161 359466899 957133063 855010705 517003870 171033445 978400471 103513101 966127430 445697220 150713004 341092657 67439024 875375661 425784740 629828295 3049894 255740204 882713776 953795361 118157889 78940449 775887301 560079777 729186945 371628563 191985510 292569226 391558196 995518151 375700901 110383811 167863068 794367997 571660286 749350179 56597552 552439618 923955239 256512237 918356177 811578933 541493035 35101346 974167276 860297613 530507616 74100502 60130712 644128769 858532046 458111331 877212645 304471209 576490772 627240447 445978017 786929222 359340236 784997670 448476798 516618687 446739210 243179374 632778093 807157860 199432636 27393122 908890933 983166275 477005444 143864424 844821602 779002051 506076131 559869893 921799080 101830811 270798940 458169219 858381496 136951632 103559340 311435192 859822829 939864799 89849473 651670863 733697485 719001396 640591055 761305719 142650513 203548946 652531511 562256951 785384170 103379789 927439790 308830031 269912971 507478699 316390799 169529408 176945125 354919717 477074976 5035864 232989858 685586741 990761069 525052600 510173914 988177527 468569963 532597773 555387556 545820368 564291355 522293004 320903963 391349405 711267941 840383119 866525442 970957741 207913792 980823809 701443378 948936308 201720911 655927189 120310799 823180803 362564506 239239536 207797908 280889111 724965037 728155088 569299718 394556940 282779790 802180421 21465031 122613772 86728162 191636346 678076631 948068341 561445159 433262160 958420850 592717437 333901268 122295625 23383818 667591441 317810238 797731695 268814281 985908724 215994540 591813208 699912115 108688072 597804260 51066215 239279394 279836134 420694340 35734033 936258446 847621015 123848507 187328402 539826434 466558720 372008624 63007631 56803696 847869403 778560721 443976718 680014397 442170854 757306134 809504976 890014541 795140543 688491174 580833448 351678478 580874557 685433550 302652936 313034064 169272379 479522313 439517447 478679218 834267314 98867457 733884424 258146263 340511922 520271967 393700791 383507662 681096995 211316854 646367626 94811090 781411615 167703006 318972716 330655571 470908844 917451707 91716962 360863089 121653824 748713204 331497056 766580790 122816130 368239528 357587237 621806419 901676827 304170758 337318729 899185795 363921761 762054727 218023476 285748450 144241410 860591781 657325991 926308279 998986664 148784979 966878521 70267139 88224741 300899183 469564853 468508516 411227904 903093881 350943793 466990565 580482657 627626224 811933833 611903105 810766447 542921436 619502461 297514895 615957149 618810134 748920152 640134946 745898234 454542705 645214234 317323909 164462958 607640632 268313142 518103054 286722072 739967089 548022351 804309510 375220085 98310351 12677840 95297099 404084845 140735191 352399913 179651869 57511997 980942501 414861883 403885386 775196716 789930354 432145559 94511624 187672660 44697968 23848239 352943176 897022973 985021481 323494591 272288764 847488567 895385641 14436520 57806700 421932374 855748626 470598897 430010050 658654628 781815038 722605538 602301033 623939470 254416426 155432579 245791973 687105154 7141525 616814888 396526134 104854726 255230927 898048972 728381465 420196271 686458947 951909865 259228721 84983929 810801969 942512396 529532736 765258647 119799734 154632545 743363077 991904243 853568302 677994963 363781828 425432979 760836201 718627839 769532248 693100618 720018528 412865461 518311827 974197480 406254146 186391888 973027795 700533880 710395719 378716228 172674665 594301805 529799806 816738311 71640500 31960618 396827268 486524436 121562783 289617295 865299100 334915849 655220105 704931664 870198083 390450557 656336779 139395642 338097135 918358652 213107367 967886808 976854854 225787176 170456668 580749998 292405288 474787931 311088544 627373062 717586407 130356534 57899934 532104883 81960824 281421958 862063399 269528608 565351788 159289652 714728302 816405700 342117213 6688355 729175898 733925043 73380849 248213987 228004910 296577922 839824532 847063995 476215219 176814753 655142662 218206545 997177578 489929811 143334624 149254902 977057756 579159776 895263027 235570391 57985251 77968379 608489178 631509453 991820052 517797075 389691675 600314958 211450609 471123292 163596079 633114824 647309734 489293658 556248661 701913349 560809516 674043130 645154439 212792057 15601100 34928950 504952789 175379162 188680360 214777382 275592295 107706764 325866016 924667285 690449527 206233173 816917208 980338829 900067766 220789639 213552626 978103808 911061974 460431498 208378730 159662953 593240523 552337905 480153503 974161990 185406543 823620250 10124160 397224044 205334352 605573447 794293763 570380109 605297182 902132492 764749616 746091380 531424216 688019888 417058730 608755719 742297994 746992201 435448250 940455832 869312950 69935099 571620303 944995357 566566679 492637041 758628779 594600631 458053966 325498880 219322926 597460397 338486282 464451415 185622664 433852955 797190560 417206062 139705897 910049902 527372926 164027846 806868203 876019329 989784693 253812274 970649866 916115438 701600382 472121209 763476057 93459574 874490087 503149914 47551545 472997422 496090614 276207117 68168789 35416 466084542 148829732 872354317 614358578 473831218 594258980 59296546 886299610 582201424 84181978 716141156 307334150 93333316 81735775 379888673 741580205 930596944 391529604 662924769 840116386 323740567 311100431 775686365 408481650 601731195 498819492 461389410 707089497 543962599 478338033 634415313 688396269 960422139 260600811 893248671 933650490 682268275 391398571 932477554 521878260 306001378 793435275 515386358 91655792 278355540 851737981 656125062 606632096 111794565 946224840 706789390 990413184 70923321 179059410 943073748 178008283 390616051 362013732 167002950 469389862 775636710 296488238 82854780 606126273 984360112 12555913 111372723 344720956 438083216 468688718 408733588 89345240 3070282 605343907 490677408 569027884 977725404 579442055 307051663 258338451 13153072 693920362 398170206 783834526 294565541 298652028 892253863 412893937 181574502 14530156 149440849 406891829 519533992 410265049 911338607 585341279 921407844 432405941 280739146 909093701 812634595 440906221 399392087 296883311 63935108 209901209 674332872 288400104 538659584 7906190 9227641 585507646 157483115 807492302 569143508 931968844 341679571 439825998 234972762 747296215 719759785 114824468 409641313 40473525 456234363 350821476 200593105 951230116 554054504 915384436 412025241 685254665 722904957 91987555 506286109 818625825 258298985 328496504 212606398 89506794 720805910 205541093 357611343 822388599 317930540 758328622 289538261 769591359 795357679 155071078 866883612 690990535 128160463 998118732 450167910 618694493 806571559 425582658 797130753 914444512 650076058 379421075 648964415 644889462 520739624 401316211 510687898 754632651 914357732 476402126 627294440 783494990 305292232 758673781 391974301 700584219 477357708 683244254 904978079 718297368 722378147 542597090 933530461 550908877 642676217 631922785 982848194 834187136 783524270 466354149 205495040 411167045 986407417 383628236 338114197 414258457 489371022 260335125 615763644 731691840 627120605 696794668 478654448 843788733 650404137 343227170 844755873 287852297 543832350 762477418 178528726 756456909 742460537 922212531 772918481 843671988 47852305 136789401 943305862 382062316 234060057 238265108 720875206 767848679 952881220 877614502 301330391 875611032 119580277 920873932 152598534 160318190 737239856 378087427 155264790 470615758 441219178 434577779 227697533 798359033 767053735 724438868 252979955 649465427 499484118 748168188 78489820 804309352 740711511 420919660 653383314 441454035 155436123 674481009 32748485 708579671 429938423 501354413 688209932 103405320 308318393 440776478 634898680 332309693 372021338 867994739 307045974 847630281 305456083 570823364 462785849 476947598 565912195 272560992 900025001 159628887 593137849 162862263 270176371 110475974 212961799 4559953 117926199 549423920 751821054 284489911 835317204 946601388 973042428 595568924 671495079 877210921 702145679 281650725 499723054 781883230 18260764 308874385 798871576 830551755 472721846 342683608 975324000 230397839 281117882 281874857 357105121 973759953 848575912 770242951 576706821 784809751 973699998 57932397 577617986 346625902 837452107 956655860 482924384 687819421 713294084 461491041 132638952 486798312 107730421 814009959 113338185 523467227 651869188 250366600 528673872 441570488 652735344 282686544 925873376 731845052 669926991 847700445 378335225 764653579 999597751 260051487 368810999 769032485 315867016 180706905 397452007 483370532 854651009 79371170 903949923 154817956 223847299 568588742 788237739 237446326 892584351 305702836 367205899 303798894 219502707 770302246 623997983 222078819 995420351 815118483 91832691 919398238 83399914 806159320 639269605 421939868 218237309 597281315 115564407 683580236 984697764 492572630 214409301 395837628 886574383 669658702 89534684 463804648 676171475 206109218 816005814 786438802 677180636 585269415 751383421 447583586 373680941 577554557 224019652 717604239 48835861 423839800 581509585 515719387 145756878 840737884 175277215 944270903 162593283 954043975 488681844 102001616 692979876 341351882 309631337 939382936 277150298 714726353 370454781 279077370 590598671 685912973 345612611 252322183 423101912 23263892 928468474 636277165 98525145 649592983 68946772 680002764 419893974 79476355 235959431 368794076 240886345 209672836 241053384 172407109 876553507 364791148 575109081 689375554 208473995 809066326 145463999 278115117 496394032 974558931 831941916 912613834 594699779 97130135 592401274 726547006 744305762 656040905 331180752 166551767 669664532 184168394 970895212 720934401 734586412 950694287 367648891 673850514 502760452 892577292 247649644 464735621 233530160 130614140 494245832 835103905 710908921 332494254 484634803 113102634 416997748 32909298 436151291 295992957 705191447 788475272 393078573 954138490 472974986 359830671 749374525 817907329 198263766 472030453 367371735 533191423 880098645 346713863 798156324 740358220 857699576 570471120 58141834 736118426 488843658 695295216 747576871 810214354 942728187 159650730 973164561 73777557 145912998 609133717 555807897 22544052 645585316 279327079 427157654 408678229 595877551 619066655 816083667 447979761 326434362 663137841 774200609 191323065 407787560 673392132 884797953 345410666 674744509 513275391 638779593 388574089 134900393 357007625 461816816 745804651 597001245 303729703 248791192 502967951 416071056 169525449 589562113 225287416 168573300 428325542 68186500 758125688 450041388 999229286 884747280 998895525 622272819 471158861 736649760 24645835 479672140 218559902 899524731 753017366 230167068 129194972 894273780 298391376 14245860 548232869 572274544 985896701 319076346 953842240 479091372 780151564 793382595 570855577 324421134 790750743 799442636 961064519 711219559 269304089 35957335 304684351 102925044 471793805 100273084 574515720 104456882 249189627 767412695 301425342 744512646 157086764 46612184 868702141 114279002 37324220 139963399 12859911 656289714 679179942 455469998 544074835 260075818 544483483 612121941 774862353 638272108 362964288 48260312 876458285 821124899 140357051 77106703 625755302 339100147 495882487 36814440 380871574 779138460 426186120 747204797 3650359 496324641 88075981 256814989 647326104 565399911 394313603 424441353 221123982 139062299 49878214 894055978 990648159 802250281 746143831 598893086 191477591 581253183 723956154 798609134 996949107 474710620 35352505 312779789 145226373 269086530 445518447 274538951 621360269 357880641 588436574 131639987 575265271 783239705 256395829 181359922 753621798 1494612 848011394 832591378 973939442 130507237 392116175 859923560 694876311 469868611 70241485 79319514 921960280 487063327 893578053 851782690 441475195 597659152 495064572 412299480 755629368 509158431 318041898 566234680 891912470 707438994 386871177 33233683 821861328 489357588 69440663 995539952 699998716 682182504 152291490 893175250 81155221 276601323 360700916 936272108 437027781 306430972 70107068 418802697 429045372 381520593 970477293 299733854 926337680 995961852 411294625 708003152 345240266 67867049 941164316 62005726 522859335 242841932 840420729 424812131 514858012 655617742 291112676 113656112 965788902 458825756 376783848 256735124 251501069 499090436 394947126 290237373 75576228 330459156 392834754 518119544 859816444 823193458 367185692 898363914 210582998 596014783 616680108 704323335 581319453 193400288 214902474 765092867 687266053 257001401 163722644 412522257 63782500 406498238 482903364 907273959 166699371 224763812 952970675 648186817 65859715 632775597 149225566 56322075 82362755 654532092 423342416 566373663 304401472 442125998 786024708 147628745 424514952 158497483 648658976 185714620 563236697 75102155 316184060 632109688 491344769 318978842 595880232 931026598 367085186 238512892 428076062 20754982 378899255 558351719 908827918 470590095 470180257 753420963 687236444 480501918 110251109 714966382 686840873 302756214 741040623 412281653 160180391 443581260 763343594 827062689 471833219 138923867 468882919 179922826 988543270 665873605 305342813 432804452 866497110 219670158 891573537 658510642 479315982 264117539 424043013 553880496 248238778 979194525 980104012 888658962 808760244 409086769 60000675 670167894 423286806 951103725 159119203 391561439 375494059 810154966 303577550 904926094 395772131 439150642 155443710 569661791 29152203 324197975 974869978 943709309 911225597 100168260 254583271 496748850 732516835 222166472 330795028 317711226 729520011 515429455 666583506 895439896 106167439 813632747 333598340 718776220 877141212 833208929 543791614 928540485 351471109 120195005 880996902 650826298 787300154 451784489 306928120 569452979 252431880 543031482 223994723 182801523 18715624 409926037 51707947 938855366 910089049 289767553 879564337 310781408 399666491 258180347 282599483 594084164 604638362 2956864 863965136 920914008 212106818 624351620 496355609 746180175 143105083 127206680 202302946 275342809 381571553 516736861 197666769 753982090 356999474 837042725 23846762 605711542 302394542 328730735 677306887 336376811 608761118 894800260 796466066 756158839 928327930 716099855 461572679 94837715 780015173 434520302 328382455 786041932 480110410 398561153 637703991 624060338 710708414 354755190 228815067 563383730 602284137 506685020 89966391 965443973 292031099 389004242 450143936 660028413 28134025 962698215 176175826 543034815 732467690 825077979 879191280 383656544 746505370 205498336 233876034 882127815 657231214 637433519 675327596 175068624 505158403 694089984 770151659 816111822 166031046 745243452 426384889 401169686 584321255 589110777 152465019 454462703 849679945 968887665 503030357 993773121 148316558 821751431 209363356 252373810 601530399 485725247 353103519 947012461 128999841 138937627 950260280 538825113 435457148 648817886 197427747 454499906 522510555 331291566 927543262 75549376 803867059 459350201 378081583 967608224 214224908 906406458 318018669 306182041 917841200 556375373 353760545 731459725 78083123 759386844 894385093 636537799 958706110 635152658 136218878 797419977 382123155 50694718 600891880 528720199 22817889 167907714 721514539 784247355 926628535 931738142 443570040 672887428 336138475 273223721 831675321 856573750 36952638 550259396 468597266 955825790 531648231 649151431 497660735 13126394 689126337 804889186 955051933 734721464 616346717 339399029 970795556 786132225 467251793 294599827 425794973 276809571 801279726 592319657 598717541 401508659 569098783 292113085 490071696 13895614 315834400 18028507 686871318 195463924 186233270 164479351 183121392 392978304 355976 397907243 135899336 964341098 932257904 480051799 635458527 596077827 349449834 79334651 920198496 693672208 484323551 554219086 731213581 812018514 552400127 785591353 610719241 938875149 664176456 579614685 607995542 575994420 860335426 76006260 528515159 154672292 725214295 779730791 514703690 746049101 874746288 910297581 279478655 155157518 274774271 689814933 417743376 54809812 73796218 969354356 443475668 432261284 286623227 281806966 852928618 704750404 729513465 222539213 753464877 683057165 803400254 154341863 830355773 274523079 471022923 124487702 403080083 821108938 110192739 953567841 435135932 668056967 3262369 785272482 156683679 495662365 308796500 992516083 157541233 787319687 161770607 208810767 789148905 706563689 204603509 852951434 788253535 530814873 78215414 515711991 848176081 286228343 688115258 729587795 296848712 194372135 389708581 478688495 114993385 717223731 811827006 723752044 895080074 550765309 318649443 214788201 404840820 963580578 623078306 91158895 187544981 722262904 906151077 842243469 810704302 525615012 418908925 868074245 698260242 610461977 833605548 215753773 441824745 933908945 909739235 232727448 455426190 925036110 53102725 894331179 539340475 364905942 691357294 949570817 634309631 31276951 244792878 65492554 543321547 150566753 91734781 75889088 142423221 180603634 77931292 411021359 913655265 495199061 125503609 642439757 506815716 778619912 814159747 717468025 76982886 722448204 89883133 432771097 46677841 357981917 165061681 78699249 829800496 700606355 151303376 526425673 828322624 628279806 360565536 571426134 676275285 809190312 984658592 415838963 815496114 853161425 694026756 591200953 342563990 564817860 650662741 917784290 393107927 716748472 795206673 154391963 107031324 288809621 401404554 58221566 688938518 340763826 16889787 213713301 35507238 575191728 431666413 598462926 927795334 962964765 386089385 454081878 497058858 991702246 878049478 619183059 590980489 914999977 504084868 561090791 458671576 727753707 211248599 963459872 77429268 984521952 982894004 423478042 643003623 121541879 134126424 475280243 499605564 845097119 94466899 234812297 824765554 157822906 437119484 963298526 970026798 222513792 594816229 718400369 547044722 911937443 563209316 907484011 42056271 922884213 231628518 62867963 807884177 783402166 635616046 675061698 640860078 787678468 902117078 92286469 130175363 712480886 790127573 852292828 243146268 702100303 749213682 811025264 305686400 894902500 630395537 40907313 365543829 946536953 690331817 89244890 844070758 430368524 910303343 653032216 906513598 970946960 298878386 703636349 344675564 29089167 244564068 844055384 111744402 387840655 633340294 60027213 224170296 490778099 967608123 540264284 813373822 965020077 262701608 993428517 513223195 650951844 631000802 665655393 313851456 620836158 922484555 771322892 889200904 934419811 809659696 2691329 610879012 617930992 752004268 540866052 117001077 417287818 256489596 885087887 552165790 311813338 666325443 79945638 814503377 540214082 532405421 166961118 607531521 120681421 81680776 772917614 542777640 26851322 501329961 434224460 189983573 390845692 785491166 429839807 974242244 265414015 420976920 752796695 535053874 598512836 343012494 487002870 686717317 772344101 612008531 424023271 83352502 423393990 618504049 195982931 866663144 897456073 320959993 477148926 150516291 679586173 332349656 12075209 728479870 527522538 339953455 647395027 258021958 340069666 639456924 449220960 619634686 58091094 16520401 927960872 966132134 355338646 948630176 878825132 144543731 955008540 574979420 611398307 405292908 306368670 227433548 333469299 122907378 548043527 479309547 506513528 223997137 831904819 126105030 33807243 882663733 338708452 343646548 403371298 209217939 14739115 616949070 574879316 75690576 830980964 565789182 274476423 988005772 43119174 590293021 336569410 416294591 664029536 198285990 27865865 473492554 661809434 914429998 254788201 328273049 667499160 656069351 66966817 90182708 360889996 6212537 811409750 714242126 909642442 630276628 124202571 152833990 559771793 46166442 492307331 771222767 79747342 764889797 662067324 425163570 421831321 611802188 907116067 401081719 216991276 342886921 349176956 550308236 962852525 252648133 818404977 430413646 527882355 422047538 499867927 720848099 698868928 865866193 965715930 589701577 238330349 243387175 381170776 699962701 608864933 877626645 336719921 433258739 391184828 205735036 221812182 943856499 927478061 950019939 529463533 637820290 379428300 886619373 997448692 939783933 754158891 786984497 175484678 72386951 411757557 172766893 188025212 295924897 928881847 889545852 553675463 817877974 721108360 58011098 371048584 395974752 293912954 766835893 393871466 825634802 898467965 335331582 313680680 180514820 633047655 435867547 889300804 941215847 526218436 19465898 757788442 825903154 891241786 483971439 875239699 356325179 757647592 607387507 425047227 841212826 482379422 270184797 935949149 85030378 231009586 476044358 153680111 713629613 496122917 319215404 181227689 218743204 982915090 889109212 258481997 369148525 213628957 649506953 863264027 284832768 914261346 869751828 942981858 208035708 605685470 409578471 278121595 972980317 766379237 880368411 457218387 831773928 709456323 230595104 926261453 669844711 147844926 471539185 552793728 840682447 219304386 306859406 12323811 718794491 824100779 415833312 109117772 520179789 441727958 471117711 104718443 120091068 762017958 292961680 404698464 182531501 184865863 848290303 508983467 891433887 170190878 456057649 820717771 455421632 719167062 371893555 270988861 367347766 944920183 323778315 843450654 101063902 53299075 28135186 250566627 527862145 724121137 473858318 625490424 969699002 372935323 913710907 383366228 326743691 276603858 636111223 355317896 449705196 688967330 724327572 880884554 728279420 354061603 680097495 826437317 755132288 468477137 299650599 463363403 346799516 132463504 833653043 515943555 996387346 596435238 870428259 841868364 739107722 413567377 152445510 567152982 348313034 484437901 14387390 713596994 238999075 707092913 584511699 671766724 249026854 401074551 419118573 799466346 357167161 834016055 154767255 796724239 932602279 237751691 641694244 193913342 153332637 478546137 223869310 550771566 890260500 505243771 214922983 879505330 711426572 860882142 149504338 312784026 390853396 132105038 376659915 86280048 868357440 493260386 333799936 73809838 438195295 210399683 747093497 641519944 660974432 54363409 637923740 35665969 634305876 260001274 35167635 807015478 343751788 661715721 404790211 75989879 199973299 818520673 191019403 119062473 333119940 968651249 604683735 10709471 436536734 535433428 577549561 892885142 46153977 579741160 706979046 963753572 374705329 143480739 229964547 887161423 849043041 806218569 999140472 801740089 849697961 408451332 318159653 226476786 868184840 714789354 266072463 130671103 609497576 172526631 756849533 181294839 907234806 416426743 757307347 910266185 517973524 162518676 458064328 183562914 201122986 973050247 547052595 898890198 876808266 600947083 37617193 559093023 394331038 55018895 148715167 922957233 246672912 382417255 827631419 297941679 825866719 512294976 253260692 697511015 377019147 222264844 315621493 638112816 191746437 910272924 641310265 339469698 831548618 507626935 534654668 943262631 780727487 210718377 444615901 202378616 33918729 852668060 71396428 751676822 369023015 844713922 25524066 809316730 202712444 80890812 770644221 249644214 188624378 544779824 227205455 857148260 502529729 978510534 534039324 438761389 383754763 962868535 908968962 706223466 851709327 24169809 192149588 388986496 569768080 494487224 237790284 430145631 88524019 382121497 792435416 925664822 881906462 807957889 521418405 64887523 53696783 939509428 380683360 975783180 78701174 618640083 783838654 941934898 941314966 269293771 166175498 621520933 554356601 475548769 792080699 805845164 291217895 117457133 545733470 305139123 103365042 152582114 207082922 122068550 671523617 550037882 716107761 109074109 77949718 385249189 716283680 337068537 776889935 236766281 846870773 126422623 463341486 107128704 567825003 613787255 89977661 98759568 217635589 236869938 929678332 979532782 403250227 318419904 649865558 484371482 740031975 623427556 11688428 114662677 287327204 625361206 190232298 743553773 630101690 138462103 789047345 600763841 620021661 276677500 911638495 717528970 331147885 808202994 495820407 989354097 399141608 831553911 944034439 764316428 919496193 449544075 37008639 327288156 834702963 393324117 934252730 934727950 47979611 271404087 865418813 444263418 671716247 290415320 781833876 320181938 729436939 342090161 575946475 767487878 206499256 773855212 76295066 736792817 386383828 465609890 975808510 809007062 60435547 329786926 672127961 718656641 601861051 371298208 657086223 892655783 165105677 820356301 246201217 243340514 672657345 126232984 854089270 967490502 935457756 138454890 994950619 792036367 472503773 271536889 110063981 915674614 599137420 91260767 428290567 46757490 483237113 753467784 733522663 182818455 531725003 708577581 126027728 248453178 733803466 831628847 145582382 314499641 203419122 65312381 968476793 269346960 628971277 160794662 87154839 152717013 233945413 732616266 65037032 740253131 354618235 196982100 793972411 674492270 814488614 264534446 85139195 437636014 49771485 817475709 306281065 603814231 253496844 575223789 575819073 326549856 558231834 660148423 734223797 12380332 231664476 286084069 768602207 803814859 8021020 347214729 41252169 417552844 291112369 669742722 403852529 831843934 616405032 644648072 988396154 179983475 194107642 835874095 265379341 410205323 458376731 557125969 185134176 928582200 868752606 781699065 971944266 82720382 475892125 795465726 652639463 52333140 260029360 483226188 124119760 349439485 528677743 768238954 734627191 145383870 570714368 958803648 102340803 120125960 618122481 722348555 814934718 936843911 566388726 793677853 281083043 447108938 653920645 682552601 295222635 92853699 878655675 437030491 178579281 153839101 191388972 466492705 606317483 170022257 130977653 924057949 971675751 542426889 768121299 952308861 537903172 373992781 578123913 710049020 360551158 237997290 743216573 999384279 509284199 160187460 499731997 196465411 125553768 910853233 139343818 858888494 91334015 386668979 202525897 293753884 308906600 367265507 830904676 954382229 307747229 95399107 848335955 993440894 223234713 829270542 625683260 387171493 600226134 38483075 612243443 625175476 66361884 431242816 139065700 526797311 661188055 569955102 644712268 19340303 347330929 612130285 104531294 506243209 861058025 623071647 330638576 634840248 963572703 43360584 289990567 85351172 516364511 367517047 601828474 898700870 761390074 395228025 729610251 748629099 420493290 256421120 160166532 791680214 214005550 227224241 891246337 610639154 582114626 716489406 264079465 755328188 120480158 900352177 262593361 237137095 474599588 811673054 547328059 980263590 158588411 754275025 929089652 755614781 788076260 293519613 912369991 501263208 565028432 728268684 232583372 311659556 747298807 893038956 394831682 875327422 805870700 518710315 503855743 599140176 167042125 818275937 829676037 491308871 697218288 511318132 987116394 571411558 407944631 628588739 143074744 75671678 849068956 702902797 507348244 581657815 765311125 533033933 124756749 452001834 676121081 663639570 826517653 8107158 658917914 702114837 487033604 539994949 580420026 154992630 54553672 31104804 769258173 132198816 250203597 690369144 948818152 718045243 71581279 679992149 24056835 763227425 871027169 70607959 406402763 346306218 744482283 887840633 765046101 802421527 934015534 625732933 518026045 282425162 831375712 232667757 171829618 551353180 94823573 250455532 513514901 340857291 250689348 391849448 319837228 668561433 609723905 989515013 150271792 791448562 421410847 368538737 32383139 121271146 759075611 421335138 438157991 106610076 321981838 529717902 520021908 715895775 41448529 754273685 488062301 771429142 850822063 834915516 204761111 872098140 584915349 152526717 306956864 968716088 936915114 223821649 292838816 509898990 223382416 356011424 203547538 781642643 67485648 331945591 238270521 480504302 425898200 908687864 224316410 627111188 730356101 432427062 272730494 48057156 864668195 334129756 880463787 785902352 275970774 562417567 217634358 170555379 340885183 179252155 762761312 462234199 325954536 765358198 426910820 704036938 2339527 432947530 539327542 598163220 988697089 849875360 853917714 554026913 443759567 20326747 811854045 234472574 33671634 637467933 638373672 506670836 307889300 937449353 520268760 119261484 124050431 86401293 417915291 201925677 304799300 449438570 64278647 477520045 335240976 477430398 150842919 14120596 614443956 364142467 782943325 668925960 488399954 173170708 658467902 464771166 822807460 594582987 477181925 340167827 240872537 5180921 613154820 640904727 374573580 435025095 401431107 734595721 679299462 217878691 189316223 640412261 83707395 308642181 560563715 325888273 969937591 480672875 950229930 791513440 669173638 994353792 227149331 17845028 863285315 392526033 696237127 9605565 269557602 282156040 271552028 812825699 25509928 442621132 716405133 405767356 736840824 275258413 666472162 190629317 843792334 743506092 568963444 111736480 391311198 347763655 653171548 446854954 198308138 109863333 886718931 562442281 75886234 422921824 300492981 191906501 477793906 221659848 996866377 697980605 223061661 443539917 790113180 816916526 483816591 692495109 85814949 431576157 201557153 888328812 104423046 217523272 333564765 840521113 510676798 639498746 342290838 668561264 852614995 877157017 892022043 313015099 277416947 370120676 934767558 634984500 844010235 527449367 897499094 836334635 871502856 773975536 729826492 854565337 790951786 284540528 977997153 534810059 384971749 428062204 341794437 370492059 525836292 893359729 433760740 447841518 487344034 593162415 535837508 564143834 378137751 842168596 672282708 870152555 497512259 381834456 225650954 684986798 635337959 86112483 542191512 769676163 551454384 174121493 392277921 889443812 678038850 49636527 109104756 119287748 791033893 811695664 358872781 309978090 685874749 705013748 360353075 337868238 592769861 982312527 91060805 466002414 345075906 760405060 724745778 103059596 566284155 207086012 168028161 283616491 174253063 53159284 443156654 471868008 975410921 741097723 888740038 570918162 904170897 862333880 666864659 932624533 77760921 53215346 170610403 936839487 109294630 656867198 859633581 398862249 971188842 704743645 739344484 590366861 134808782 956854413 883714735 52911624 669776714 478592835 286733086 154858360 470481763 181966860 7231836 264443349 605474292 838430938 893008999 209941201 576374796 816176532 96394076 962652201 159886325 786276554 655098800 981162598 437943874 707462927 207629484 95473776 781823853 478508945 421956356 46164303 272534132 623487665 407621610 273896381 159902633 949465161 444490646 70040309 866602092 390851262 353223925 951742879 172967680 815764493 192709706 954461252 823675952 719506503 861327613 304446645 149840544 386634761 441027667 143755319 206903191 839672748 494989756 755624450 98675440 513136353 715191662 348503548 522392422 199385901 640245029 806969663 384764427 858214276 34330020 475698568 495120344 474885996 717939257 181263796 360924199 234096795 261363214 819070367 742219652 209457323 155051870 938582187 854341756 790107962 463489889 508966715 966439257 517470339 126518105 474726245 384231731 819461476 368232526 451234190 948970111 510856469 755508592 400928881 330053722 844661982 192566412 451714100 471747229 568118375 566517928 238914160 838537986 165627953 574103532 639555368 361238828 310325365 162641223 906503346 656762369 48213759 67946730 820185911 122641895 395876051 241014443 405177773 956216804 647818584 90059051 826021780 595455879 209692665 967577690 896037728 651393838 671307787 388749792 383761582 52254144 336964064 998948274 288698013 860589299 923592850 253122860 78901425 52297235 343568597 441627756 610014850 307598313 493497596 132817058 129336734 541998352 954611661 519709618 666114113 671627776 721819563 698027744 505626231 282681217 440763998 571148495 107300036 541368698 777757600 746622723 171454024 641180728 177561786 583142661 60494324 148581938 81669611 714930958 724739024 452940204 418732909 134183119 582183894 480062945 220767351 296445211 532136600 873557218 22164254 511990107 839254594 209657731 195142300 866908578 58725221 379249361 354374888 450634745 461427289 469805115 155973533 299233185 942694091 688522931 538318184 84122097 77579425 530158594 194993046 996908726 591688399 472105494 547505756 179767356 495177641 856352356 921208934 970351942 176561512 478088150 930060850 805076587 673630733 442054847 926269766 180243022 784349575 416628478 277881767 370177111 20827845 617185318 782170070 974897887 942571842 461935162 263493906 541370965 243152167 54283043 380076627 514269070 311836605 732920003 280587231 991438218 444721887 890448163 439248985 472410143 573709308 896432557 120252250 991605596 783213780 303581522 613749324 172528730 956347760 261281043 748326474 167506677 247952603 916963270 609649064 361052239 598169077 437567278 596065273 685929242 754587790 863066520 551377562 879196786 36997123 44163758 241986570 805881263 390528902 726801026 995876291 719049269 411329502 293441441 208861090 90638994 897814943 859568360 140815389 712505068 351686500 452541564 943995222 369455459 131127327 820971942 177529669 802695712 716580664 164142115 920637749 190971164 561117057 90886450 445402438 899959177 488240781 176752314 804506695 222697342 12999611 473373772 891655246 47853170 205733068 110827400 306415603 82791966 546807017 472457399 468654215 605264119 894409208 4129658 941969608 899736864 207457652 698235736 292159171 282546130 965377787 487347984 195421287 391960550 834594358 158919003 741240812 943726625 622149366 764824664 878791046 322369963 915688425 654694702 753704918 177310557 111164485 827254235 710511699 442077287 61629023 696211327 779894101 606423813 396712062 545378733 16038930 892678182 644138316 723078652 17640076 210465081 234340143 582091001 485781189 817551758 940262287 258470320 242455757 448862001 328932418 706651801 285196539 671967888 580377552 863885316 130632872 315401134 417967364 997921122 892576820 243872033 319707387 753095286 61461701 490350783 120473709 710063281 785495535 453669425 742693257 864810622 204230363 886359861 631038943 30230436 890746094 375946680 205028399 980806030 78720018 887497716 289940045 93394131 962746666 585479994 78050061 320131064 116518439 536407778 912272595 846193815 738834313 309323365 11299859 147970178 962807577 548497604 601782732 214377711 471433349 806902393 333075814 544977261 886803883 236563238 360160125 542930094 931796391 617438033 609229828 368883802 438400291 413755492 997385576 593052119 151799368 276735808 546255863 319868404 238526085 915523667 932046396 420594026 520960119 160618371 665847196 521094193 984941371 612058446 848372550 792817265 346442181 146794784 397577904 287352845 554273030 463997111 194496371 600135740 936874929 943337285 203032157 241022947 756064277 487390203 789501138 898369191 123081731 325648595 139141406 678752905 763424710 599739112 968147450 725972741 558628511 534652513 61307659 692170063 717809763 960301836 180950603 443258711 880575183 810948975 488968974 449626175 257673640 256453634 593243796 834154275 128842245 180686352 168039932 121965258 164463123 520891111 816649604 568299451 778897365 794154885 65248443 832858908 339979287 28890804 274751043 78721170 506914213 898315998 969007606 409949446 498568497 814406191 229300248 849044742 169515105 217605744 614210790 967300431 733618283 380729240 228398316 43166255 530885138 599676481 125209599 32070931 782061314 146150707 729259546 685237797 883546316 355805723 776827580 251755160 250207096 833214212 677914629 632384077 107982104 646925571 847238520 477175928 657040227 398305354 689754922 440476749 277019407 922113420 225883908 52798912 864018722 65012854 904080498 793318592 479326836 846978006 768353364 446999166 593328818 892260109 443054942 299210515 981723552 303303492 573175481 556908564 963337709 214384892 868789753 865961096 826188841 878759941 152204742 436261675 671950179 686957302 817298158 169474505 380631021 742375789 61582933 672044384 105195764 414378403 766559847 777882348 121685992 636068116 819023678 65016116 726376220 197600147 631081639 280810936 691604835 843650380 921683100 700773980 215383658 344400678 298023488 712205119 950145300 756323694 410631868 197552558 136008539 40205686 368917269 373595347 475132361 396158074 156594266 143340270 925157181 951074912 884265942 91451434 509444038 615635608 590352908 834459968 264177208 621699761 527682315 86466076 99445760 540632024 412871955 826535552 826688872 918794761 475896897 380116352 204074191 444259970 555752311 635471134 857405327 807921960 593527979 184069069 690376459 695588369 304687588 13335994 946760058 434690690 860355743 62764453 790773849 415845181 356114457 955664497 461372915 182372723 564794533 615653089 435287197 16850984 79146146 601904478 315223159 824857250 521236869 348894666 252537009 415869875 14370519 411580845 394926290 386656260 281984902 299229572 264146678 687933870 404844638 682022855 29382425 950435188 891541718 962344452 367185299 935543131 232569336 43540162 245498845 222347189 136791329 524118115 504579062 572975457 675052889 163909304 544275091 793508261 219881895 18060801 164590933 941279534 51542879 616633625 490324101 411191327 198199634 144415383 852999728 754843705 783991390 657136968 940696744 421481517 158182498 788659189 766842357 882156629 833496368 389283947 483697900 598062761 261634333 827765581 379591944 262589301 863282687 261658697 788927405 704890059 972131825 111448179 319374349 340137872 784520055 776509169 421787421 883765780 270153194 680511763 737416345 482482628 285706640 905167035 349817735 548800307 160936082 843758811 900351267 12382582 118249191 13097911 948165493 366425158 749882508 266605748 708925252 104874269 290525031 413897197 603134553 919950032 349024517 274464755 248387778 323194908 106523657 510363577 211503845 208908809 323788783 406310086 966911389 714342188 697696025 483021516 71795009 632931735 216692608 333508338 292052384 26246412 921727104 208306355 753081220 461197593 356138964 424709775 320263387 903232733 462269972 22376938 666013569 777948157 405039293 427843527 485544618 946063968 873576892 287368477 959537498 78391044 439176028 766553159 803716626 960412504 60085745 612847401 996454693 910104314 659905726 762104669 38722470 406073630 366030777 259352560 741152458 792232802 222968463 799984951 825920285 35896529 115781567 978501540 669129657 128586818 276487729 426634 174476421 575683871 331895256 181722580 799319715 849846202 744588601 666650734 654057728 938196825 976593674 22451643 717376028 813195540 423359868 410124846 855653922 315360879 485903000 470453441 511586349 894730834 176711181 134859396 212570270 252219609 285230642 96589734 21314057 699481805 845950301 449964717 497232214 151788931 895720784 806426077 371366633 155305925 914885720 105923169 596372547 275777278 2679441 102958662 21075457 687679348 855099335 964790456 621797889 146409286 774225179 904122409 507440620 260225047 763403426 216447356 933222998 697837002 816084617 865182333 256415611 396621140 281671932 75759518 193417501 308689940 871550000 749577011 378875034 464685566 371284291 387929182 897900272 355787492 27563665 943988579 369121100 353443532 309109227 217464596 775511500 628825173 111998886 757576758 264426755 919238127 378973518 407789497 828807486 541057378 755595037 979638611 998662740 662736212 52908590 947585270 973611830 252255551 899582902 883425712 639025117 112039050 616802822 160480711 227349390 260134771 775307721 942658528 407869062 605317973 116212475 80697192 991868913 142720726 878393588 977705408 958496313 830746912 819704353 177017212 841483895 798801753 436051056 360518336 544267024 662532101 332007239 725792067 35532462 173795392 471484289 769707487 15547047 503806121 157360228 548305610 794697002 531295832 189844795 579435759 814949024 505427589 997463590 584504730 515233071 440948697 299840408 37982338 397157051 60386282 17824072 345305349 525814720 719916371 402355940 891849512 608850644 276590385 566517844 5279266 80497640 673144155 502320807 847635118 188100681 606907801 624456790 349157423 158650392 857702418 487487966 341477298 663633287 423701549 101796162 312061295 33046986 821822664 981028368 370705779 595697496 727050934 29001916 780915644 20632964 30921864 135633149 611280599 582728571 534154934 325378347 637453651 714446093 810960068 167794258 171775702 287351212 702009787 297347004 229934097 825953501 329505565 905393580 238739783 500389310 436718030 983440314 353298051 771071671 824555124 672859968 363856843 277395420 4599745 998921477 268895108 679602148 575775213 674051975 664052430 857871341 887343952 699170476 148962659 464439627 846218304 315228927 484094702 483501857 348696715 43377019 668543575 60494666 481256243 440047843 812284233 694199166 118066491 463567942 871361888 244409893 43351252 250079979 955305863 12998096 95948429 320212127 906385191 713820671 545849440 545893071 215829000 445058247 162056325 408787340 527849392 607159564 607718371 440134186 751527489 775450331 470468085 226146039 666803986 332051749 302933813 644123100 541135818 353043045 917636717 106271335 474186289 252583376 537359002 489968300 513426429 134845579 371456955 760739054 499386271 922471668 353221387 298557890 671869793 388408090 449270153 753149793 16271208 911579726 893949941 556369145 936994718 40055753 989565143 138404318 38803229 742203220 835290568 701152881 476924080 833219231 321710518 2361428 329192596 485616551 180141275 605460917 745086219 534817732 863640012 713121424 291191066 656445554 364268326 439828748 299302848 173947878 727575122 476783758 207376634 551167689 383492811 804418766 945163888 67910272 640094913 976904980 314048248 932638144 299146420 776102034 554264016 211906788 813600385 457091662 410121888 596453399 236953791 254173677 551352270 877533014 637855528 914715957 262540901 671942257 344628322 438353356 814366753 745533918 633027401 903773479 759675458 739637676 230233852 430704629 364678394 935399397 769257276 7184616 252795907 542543119 168898469 650323036 647852654 437522409 12757137 879857765 414827323 482341680 212864520 474359131 672343630 767068623 160928105 512416977 599900876 467613507 322279781 899480942 429341988 611072927 136564194 533244876 785496193 166072519 723868769 311443301 778823317 767116110 101421241 225470613 686984269 461492534 6305860 618799979 41469934 476065805 847457489 739700089 149786807 619198581 159332312 302320291 808761453 557482371 431132200 871648501 886635688 898697083 928815965 605071666 665483860 203522554 826937703 289878778 567322606 26041612 933380277 374428448 876744408 244812438 63644717 170693260 928788587 731509121 809590143 2875500 832008475 251459900 83347759 838353120 543764772 628903826 782726104 718620872 126211549 23549960 451172040 928071100 279008725 671233074 359199619 658420584 521201976 687209834 780414155 924396165 387709295 99233935 73781925 918581426 119420729 125263656 860967181 113081932 689093092 766639832 131516033 346658722 725038120 838350241 794343695 56384042 272534645 645811730 498322160 449153357 238633760 661053476 907057038 168913594 536823066 823579884 805623547 920634515 502936955 392636758 428899518 635981314 68413912 530913664 999115144 262555425 149060124 441027174 329694397 917680643 851070032 773947254 476475018 915305723 634618172 443328544 398502548 962202990 733043580 799681440 929118738 166228401 749581913 244968237 680654870 736915288 99071846 485451750 440145678 360600146 609809225 504195842 617286709 283421818 427544934 318464075 447418281 60327221 611277037 26352266 953723685 329836643 334804484 460405839 558855575 688733013 380228521 693842887 899282335 907385413 46944043 286024654 438801828 328335115 127216423 219023437 703572322 626147159 359381733 192590345 842289851 529225269 418972510 693972477 566184280 861716015 599266618 973476159 384545271 738005772 191018052 572235557 761543033 161454076 886022126 169689815 793992999 159913845 487362678 465895055 121745806 128475686 398613543 910924262 382464446 233987580 339214489 747655342 250386088 9037512 777830302 259040353 214625007 908774490 32244228 460157208 589629968 541302389 285654841 469296593 108043769 12038067 21134371 852304582 146732299 57144259 978987576 478795398 906225915 609060636 597791297 475742672 768929542 922800874 422884033 388381521 903884940 5790254 574620371 997675419 869368281 407174156 215738099 800728886 650263577 869802654 470260604 574824266 895543349 662024601 633449629 483111560 290502821 844543973 731198133 426288380 392752585 214397445 907981036 255618365 254611157 530423029 282430523 253218463 410148395 530473353 904212512 423083833 342438620 802693792 730367945 364933928 100511338 305752925 176600524 530402768 215122588 149150307 850678329 117368125 521681837 717540815 242907560 293971749 268576918 978009349 160430959 759933668 183171956 495529808 474330298 932285147 739025977 704926624 831430542 894042629 212645239 102728310 55436606 747847284 52971080 679411517 609704922 74225621 480325373 473290547 764778445 561874939 295334928 959445416 747204058 76725810 807203475 307360255 705657582 324140306 168309362 512823486 564485137 117770632 362191154 375182287 708856164 507432729 408079339 819065005 832862411 465552301 82913715 692064919 642834771 203402879 333025609 808803531 741307734 369861726 169825940 870886726 381639201 527184120 334816573 740407294 116193330 190376761 987069041 707016164 476111902 731942707 29374408 854615037 812381214 220760946 694508574 338189021 474459570 428108607 753032428 186430931 965397928 443019427 143367227 186318610 561410255 150995484 472884060 931010246 934964220 128420038 979615443 929590885 509774379 898366382 66678317 795869676 255964737 801803030 589787235 9979671 435093831 307695437 542505577 23722632 823157922 420655239 267849822 819871521 635208736 143999963 638660218 386774505 777365847 520060813 660575655 16986140 125273311 708371092 806345172 46794957 44997762 138421148 889361032 460726674 160579714 434953165 642709408 913484060 863226262 431739218 293110292 773310507 879526652 955583409 493618875 722516712 828214543 314149925 393412062 11519433 787119803 383053160 872663083 100166111 810018621 368055605 186252651 802503011 73272222 249505711 636426285 185145244 614773042 555010724 92784962 161616085 405381012 454300728 453336402 716735097 31359614 910204639 937836925 325923324 537017829 763779413 351722824 442920820 885973028 2303562 749631677 760746670 826817704 264066644 749377283 988003152 417122888 257270725 491958093 201295650 939015594 311072141 857485330 787072583 654382300 419387230 872753443 463527323 766517116 319410940 62330054 441444690 930393469 927103598 141210603 733570463 386755818 107071281 444139923 909625216 794057086 432459974 338924109 962688956 423755292 809626901 711130996 40004955 568548860 127804426 844745799 738116144 564606865 24570228 537561234 691850509 350973550 46419274 837523325 264300007 348758487 115845904 270219636 678244492 108242897 820260928 906688224 740992292 560423425 331460240 693168902 88387802 581029453 40488701 86283480 406203377 881762946 999416252 215677475 38586793 69883143 950603915 800087598 813745388 469560440 697283665 99383241 201337321 12503755 176580749 170497753 39510814 984889465 413401375 804465326 258285483 559084186 289109730 613224033 104389380 961236614 174069867 77573743 571151648 732379475 525675232 389802162 48052890 93471008 785209444 87530940 400645816 478383018 410207212 960456456 341710440 472525690 604023020 13108749 17369654 151705370 182220284 760163257 93398740 581322494 601243810 29513115 859841305 975512160 440587260 552138306 299604562 39813931 904544778 603614819 740792726 362094935 626667770 486553789 121291768 30523965 243515571 918724775 191770201 633622986 171837925 706542468 573674151 162838853 976399946 567020702 4979545 391581305 928047200 93967470 63343113 387608018 681869339 7364509 682985810 736466485 924567724 499140892 339907249 2243351 901915559 384303562 117211194 120248459 630298081 563508645 101566186 636082355 515880561 21765900 139418655 19375810 728613489 737920015 692231752 104047935 478862121 419981228 414919 963512837 635045876 941767667 527809851 673602955 713669411 346809444 301499338 299055762 349699171 49429458 360460807 519295055 527299425 370952412 416689902 113263833 450317939 468981474 984858499 441427250 292613019 500883988 395145642 193917162 541976361 685056072 406609360 219867129 521593137 61436931 59522215 255666132 665810748 97198784 45174374 807352631 9195541 961494378 208372077 255181585 3718653 601612945 360554715 436916183 932850940 170403975 825077862 541975477 226847563 965869066 526326147 48654674 247009582 678074924 690926259 465156931 823928534 807578395 706903685 770577038 140934939 270552708 696164423 968538251 698629795 577042282 454830633 636359228 731002435 974805910 266916915 82491983 380270241 321927418 953198908 838810390 452829639 747015887 812876091 300124842 657776477 888724799 626924026 935074386 444840326 50446478 963370756 3358252 502255159 515550413 102180818 187009028 750392815 225944200 610202045 182847899 12497309 541317598 521571005 947256664 167222221 111503191 332272000 472695787 187707420 760905074 314899169 683973112 665901924 621177306 961602366 960617766 154408656 574750423 614725285 586009397 688399142 205718465 425167300 430285376 196060547 137135933 459123463 583207139 741178742 155280963 879833751 390001862 704611071 40818300 332974727 126130984 373096758 328165869 389149028 496651898 586990515 587016060 26526654 777991387 830522003 688277098 421641370 973648664 434530062 279123487 922444258 157006594 753457889 816854896 176678937 477765107 50553969 579577460 635529972 900813606 169034015 302445841 221074106 715071363 445719736 340758004 125501765 565581160 967899132 398136241 7499300 353877617 670045408 265894073 707553016 730458190 538146337 878074727 399120843 412967699 176453052 771564793 620661335 560691327 805426262 103377303 603277079 470007898 439352269 184098588 676807611 230682121 615816448 543570296 828333590 922809492 904552569 675986418 700071374 944890758 421628209 948731539 450962831 165564883 842637941 910555431 977049776 352565431 871975848 973948818 709337472 278043081 629399423 841250429 264805331 943658804 195546741 614279344 608678198 155880195 655850725 91910968 99870826 903629035 754554164 683198197 749351447 456438032 99975697 824766921 217881368 215500931 267935942 865092672 504869735 538897769 315259354 186438466 231518383 785210603 316469173 113360012 805015615 778813610 553346268 550224023 15299081 243426089 264773378 178565406 420977344 499436207 401619045 598108603 963888475 486619065 416226370 31268405 108665358 95209735 649927665 552065872 151763806 837369760 56871356 170285418 884668111 327674610 925587725 202000642 774183001 103983057 339389188 436379537 46154830 75180194 536041056 270359520 454786879 489330267 940405097 828679815 79574406 86072195 960741014 494276016 74079417 335817082 331811368 967037545 566317689 47245943 154158119 297074304 326230990 913704980 795992458 928710044 94740962 391291503 884416619 864375362 376366805 337554907 885501167 481325263 191724051 873343764 397312859 664462947 315170319 728549704 377689566 267237266 40972778 692455638 355386453 359265995 521970424 603147470 386241051 104796136 734777678 283504086 81520382 100391087 549725041 676552095 618118365 294958148 55781801 449254167 907287793 628472305 139929329 308353203 120695952 642993521 585361968 546619389 580844947 638180012 369908820 846564130 211930798 4496905 342757132 398197270 824200 672684399 186247493 587697375 927320282 326523328 995816806 986831420 948639055 818544670 205613843 318985735 170142085 353755609 732858788 902598395 946892141 953075341 979215921 511290488 558063706 273274821 350744354 833629361 362360316 827838075 232446300 43166419 3928630 907560524 564008392 468074245 335634844 240202096 393456376 138141689 466564549 260343926 53390081 670274043 409184503 671009350 123369075 740136958 930925579 697047602 77057459 996380740 2555352 144702275 440458093 50955487 586106435 957223040 886775262 630236945 522619131 347473573 130785195 204814421 891381674 360548768 471697969 995770769 971846575 242277770 511508671 203591826 832581058 423726221 361623319 24055975 790670879 483713143 224650514 385704111 903173151 100813458 809201849 544696081 250986250 280442124 121730052 89261259 654043357 275509489 772737884 939619986 514675942 528547230 285957293 25445349 943130970 108402886 704377622 697842989 195340058 563611031 450561182 517510468 48211376 152674192 834906684 127518244 595991846 574863690 454737220 873226009 949213541 500062407 713162979 888106620 361939843 432724675 901787287 65385106 355162713 545209157 527414097 88849112 327626987 312696256 445887090 630720528 578130356 451961737 370076409 238183883 145514118 31059899 612177413 485626319 780049607 192416554 888512138 39023847 882961682 143203585 556183485 120653677 858794430 170734010 163498412 349649916 305309548 981206707 882044603 286876662 876994723 26705847 104922911 424614052 245805467 942870131 515134918 339684575 873764381 789333437 255807041 84142248 551168000 826443778 619837659 676456569 80448242 156396214 285077676 608339828 640500171 450440979 883117266 498685410 922674293 483074117 547040188 470514249 335804589 459107441 6697799 415545874 425913843 999041554 511945303 211949207 375856150 499047402 602563884 950331182 59174821 744432954 752050112 544672636 13070242 476883237 251730936 899005430 531120245 911017582 784440112 402105651 531355142 874747689 939976926 508903352 998490232 224531266 970453762 129011889 659741767 651708188 476169653 687244259 479729441 965407142 710595179 519668191 885575608 336520656 711327316 391557296 496422816 545104035 774684810 125023690 781411142 415828203 10763367 970811219 275895722 982532222 268954213 986570076 248385940 63172419 438494273 336898218 854253439 644384548 413520891 527215398 24215167 686617611 951647001 936603150 650323259 808900743 690940135 134046135 684791891 850751494 127556597 220977600 148070784 181714669 96951590 303560795 516392456 633758707 315624751 590674117 821330217 206178890 302058582 102635878 321842951 400895817 322662784 79636267 532736461 419875056 420770300 841230965 116406190 42121570 898707767 419054788 986739320 603206954 814218794 670136075 70908735 28534624 916106007 306026140 290020981 89218994 767906873 654108392 471920570 129717896 49685745 215210615 702552571 20735541 569017546 390391541 494946832 188010420 48328566 432773933 699422668 837900274 853513610 727940103 788754769 860161692 417974835 93628693 632438507 363627099 368373703 495927387 215606564 797485315 213488746 24583075 265261342 937821098 286687701 897201504 174052954 490014446 65298440 787772760 355004808 398491457 215888544 651255676 828194939 124432401 29549105 998725955 103948984 464589407 287238757 978489661 104779379 338338368 402436750 16398310 754179383 65780701 392343463 954733231 572918992 919099274 218234715 951335501 350319051 600158777 782599540 144449181 687431722 443507808 824448790 771274982 846143459 674620859 277892701 880912702 535199539 477310536 209897591 840422172 744541573 722420841 629700152 370679870 132607678 786940353 164848807 782293147 641488011 708014857 665489756 180812109 139717987 200723256 961016252 156817943 30407344 22137823 118925654 364083958 36259579 101922964 227584693 958945332 642251008 416362681 679493517 636528039 401711969 706243778 516904007 552604429 347243023 494576950 341735167 204050566 546691712 456397730 80477058 970419798 65708658 920008348 505551960 152389110 560971857 77504599 856200137 860097019 105144410 702106649 1412310 369843668 651053950 606694569 653642445 500144765 36881953 490960773 478883937 853579832 926828948 598362094 700247123 404364723 809503959 515385822 874139947 913387139 487356896 133836296 924295166 399830930 4586837 30505216 340637606 672275211 534750485 841343001 158541520 825687636 783151290 114596450 458568901 996605518 949038275 31371606 849790295 336496935 801510899 100265862 567325329 569936833 694783698 945020519 451294345 66399632 32188960 552590982 981570481 844359839 132618844 761354154 300674945 557696182 898671023 402631980 889819148 549835965 936958081 668516190 71056843 898354221 550896411 718124281 384902113 850497450 216438909 526367554 662463502 115350073 743222013 552816577 381882764 905245353 105195953 470226083 978254997 931123819 41843548 974915446 310451708 927573096 670069955 85038218 511944709 181971393 383715869 819995988 976362781 702751558 704478 824660265 533198581 787803540 318903182 903853263 611370925 201010491 894349416 944134417 299824289 839966045 816861591 778706858 352800609 925722044 773918136 356518039 608397012 960395290 358687696 76617080 311137593 261362898 939195057 867333415 766970757 828140267 349179703 433535023 730284060 573484949 580608128 552710104 301555190 24510130 854977783 377747184 568988680 514819975 336059111 103438919 295970219 142117779 946690408 995613942 427618894 34398767 675048340 145602270 990637856 967165426 602252532 957908879 495372702 864563213 737137577 207693059 253090681 811625809 354184409 575343933 486746877 663530057 238708517 830041173 383679427 707826444 368669981 390149666 838029743 999657964 673309280 649202336 758184987 929412499 584039933 125586212 186326835 63320625 643801649 10002237 487180647 793902436 90013140 757308157 788955150 160957208 766204985 86115323 355092476 74370382 680057091 539573940 725133319 116654895 974748881 725981083 322398702 523322657 405952414 737156806 132130322 573167960 551080327 540353774 693836821 899030426 853197721 382185371 586535093 188669882 293617468 360818687 621901479 86020126 751629141 566151620 692958084 751968761 180832803 605883613 393821151 615180123 6675694 709204756 976840687 473406359 901368525 204861682 438107307 890722716 408488395 610804202 868708031 661416846 69108582 681060170 847051419 520331866 748961869 201950019 678960983 95845617 306443497 372543699 933321243 740849109 663574775 123697613 326047905 642208692 356873510 481953292 657341246 882836939 158146009 691710033 316446349 900131323 683481245 380409096 16010072 963590060 701368575 3906523 905633640 608333488 193100391 4930721 545802697 971155406 946072762 1326202 783657273 11220664 888101425 456956006 173177276 589279775 822712568 659902977 449768344 613549647 845556751 673016949 883637700 173204326 137689377 19387500 490171538 269197632 803214124 472397919 803311054 519905294 328891187 253406912 749485654 900526204 73627443 355661197 214517963 243986137 904348019 753511730 197097105 168087687 215036834 934744791 963329119 839596081 129571711 591876282 482957982 38375692 493360760 789541075 883790504 344480390 998227186 614787238 985713038 763504720 895978380 446173768 437665966 14982944 29079398 55967938 847481279 18635117 590857895 637108769 668009998 564233448 333887621 942758096 800673859 78001600 412958059 621728339 956379837 856786087 686318519 366603018 204650168 631773283 8621740 879140099 775361138 812776619 668546172 902372245 965792534 791688303 35830100 335211544 397438117 892307347 906142339 630892378 634624659 496252974 125873151 50160691 967349459 629899189 502231723 318743647 455473960 910092010 42699607 549002332 170423689 456757318 920608521 391224857 836012595 314559570 747809809 187062375 822370207 74236043 836432864 393945163 491148643 761960742 635443883 149096880 674754826 618788228 9025764 888767538 591732639 933122641 881484327 592225412 962867765 216174357 266555897 875206791 117611686 38500301 515259444 872616571 158852404 189907438 859964138 948546772 121447724 838820092 122707125 912426078 433600258 760065442 749481673 19804557 97561200 361341483 245902791 873266406 87589916 593226242 877815316 317609673 396910912 430356169 195692146 727291195 782302209 971546679 520298588 902070473 589358853 744106717 666139025 738691818 945769722 319227204 897693303 165321920 418347771 284843631 11489293 135135933 584724447 485699141 233123579 684697161 645258555 205707101 16767459 611536625 60372700 384219772 461749399 835042425 564257090 783465284 958412119 23413003 689888249 567883833 507476657 409378314 734594660 47104137 103333059 681758981 733271260 728427548 459612811 537166581 475162252 60996942 592051275 39954885 425651357 787300556 956442946 440461304 34151105 707093893 895887153 498906954 849546536 783259997 11592316 896168249 689220558 545554467 81959853 11373313 441097392 506495447 581734397 342587783 452273221 146094214 394899510 810813885 600477859 811085886 142477739 98674990 625049214 657832581 170058047 910697011 54616079 145161021 808786561 832022402 21874239 957106230 580047144 552455161 167498968 429047985 450346108 785801125 335045271 163026402 67609597 249217818 24700004 34983239 314407704 746692660 722102366 879714965 403626771 513067415 544337324 264058723 554630269 186312004 334469119 827047182 870134373 220248964 630151346 97252422 266149258 723853323 249237648 143515760 414826862 579877201 986837216 169536703 266325257 665230226 345234183 265005402 841373846 216675474 314344811 448213685 668573919 480408169 920872838 772706374 739481193 327994547 869707309 334403811 476487134 893759090 640661707 673606525 142384329 283571290 837195423 300244566 116899095 541942024 881115753 268640685 872170278 642647527 481174316 289068534 956036844 933576152 326795636 208278416 102730856 545778501 704058469 205293004 938760935 235284913 109625653 907470672 830458523 167637514 294168861 188178458 717031732 537582892 440057464 374354840 224260561 559264137 565421044 431419237 343620376 79834735 91248710 278126278 475422567 300412541 182947986 571530136 512736214 357319584 153858789 19209884 275132400 806091223 613587435 301185370 211666669 125266033 749074964 685173959 955464494 456505766 399447191 628762918 359025272 615549321 693957864 884130807 818436799 876613194 700552660 11571961 155902963 500555983 52334263 410901733 31133199 409464671 875822191 674567319 883579290 580363646 981492237 40601838 993799020 52904398 351454515 623393583 320526352 873522549 671314133 632768848 896205763 329760426 744927553 502099633 159473633 123906152 115780798 384411552 143815999 451887198 645444839 605115501 341893092 413792315 401753164 353806732 278037125 163017586 459916069 841412149 125023292 427550163 430399023 568972714 101595667 823918869 909123773 862312414 280170105 858431650 413925533 54607647 589384240 640593273 823429857 798617030 412465192 799811451 163213811 780999593 629744290 677744915 570259196 377874167 355013093 803685193 543958922 939136982 895661524 333089299 468940361 678947650 944529965 877406497 230891141 992262222 302584660 13380779 678991185 267782783 60902129 737832968 51002096 259825378 779497554 863403811 672727194 518559180 763815093 362560723 882530431 303158933 637850327 961569378 577516687 819098857 100324236 951524500 646525351 464863976 837165765 765913976 752969393 97952732 528042414 320843964 218614372 400116332 908361879 669130135 571894072 800569173 664677427 605670926 931729338 549794560 203827633 943469521 436705504 642017136 603631814 482945622 721853328 787034997 118930451 4896005 195109166 105121346 831904920 3344222 206894766 527918787 886435579 628163864 917103645 962155135 467408267 202129535 676614249 684405415 145187542 597380074 997732492 850276462 82250793 855697871 638329087 394587860 415512116 250679799 703046562 851791818 898410522 976638911 296126383 727910137 349885370 223204247 479164602 229561234 787212171 6315752 923589129 709488599 505488400 736188801 247297637 206685522 363965211 27076707 608612631 516194160 315760967 966032746 915252551 726937645 685642699 59455908 928647974 576458845 120726450 763575824 577261320 137732600 267682767 33156 292708306 383090463 462292049 267235586 19798261 77620276 959936369 61777717 446862743 288530044 146265744 535411171 110513893 812262850 8391411 708529462 573252537 112412264 36026371 281326773 963196402 828086601 730649944 565881829 61059724 159694669 36628145 865278165 852860683 677780591 882185936 676641451 565778696 720674431 512414438 356904287 259762445 734891611 80705538 907572930 889563322 284679377 65701185 647657734 780099076 403445177 105485528 991491145 939214190 293217594 445587413 622331059 615129245 732589128 264311074 391380760 484605911 207053384 64419163 131784291 482881104 632956634 500942768 192877457 495467772 50477175 303323475 539093718 841753199 850147142 3102352 10723404 190523231 245993399 709007671 411615754 514024052 521990288 179675303 733915043 125490853 667986375 290084639 408769209 33877646 489027058 119264041 156429545 372994304 17042827 725252047 858087558 488648473 737868433 746759670 244088440 715058170 893997152 62545920 279973221 646999360 611436241 483641402 868277850 14227738 786051974 999516459 716109321 254129985 749972809 641109210 496487895 745660621 891029100 678195771 873956310 108506385 615218568 924883717 170823422 394298844 595308911 546929973 77842682 541477106 304688715 765553587 673694027 501840029 345494119 782488536 517920936 964237036 984656333 859446403 834990928 953492844 837414949 142763311 967683561 266564694 503957267 182830177 186698871 341907801 534362443 124762570 340319984 87386062 263707318 139418306 543208074 50152730 913257203 842229573 730098251 989470444 567595288 335526290 876478674 350161532 975496644 209381523 939996617 354274264 527632429 516483966 140239034 635709937 564449864 96920980 758692574 674137454 206775333 426710690 417066525 790804587 414560014 800570787 706403854 646736540 116781425 58060818 17556284 985632350 315516046 377669627 178998997 552915968 377336279 58250819 99837248 599035561 620578897 19868907 137297653 994605746 831625222 584582608 320304794 887949586 274325909 675949470 135314064 367157223 840750242 198689532 581938793 643221950 186325788 837638476 512576730 326690297 119173224 344150371 600086726 213973351 95535263 405497011 552105426 520975784 786243302 983346100 360474481 211284647 374358144 849631641 55707170 192064001 606382472 104676540 48944877 965647864 694509202 298363295 151565860 702327105 1392105 235057633 50334875 36109654 152047239 917852761 658123060 251591860 546644240 359528886 173601835 708778895 696362975 676450745 517426188 562923153 155500482 914392104 215257786 50262261 461729555 711928246 584854299 932034229 973707682 341982769 356686030 322370588 638723248 397613912 175091598 206891865 277512181 270467022 90665028 964249322 659777392 921255409 935606514 141205576 189288986 241810002 497591405 848914865 97613610 329804593 108521848 685348485 751548753 786995692 966550296 782196441 514392860 912387840 770992543 550246948 760849555 384717821 651575990 817655090 520617465 690091518 544114535 405295215 310254139 351910296 453899983 627904267 246872543 77091679 47498028 663361679 819218936 467324888 61931222 163660976 789854387 558302565 866167729 441454326 2123724 1843686 197742815 280812839 496997574 847740903 619599903 949837728 950546862 169018912 408585122 676681024 208184184 974481709 119355659 94104527 324494480 72260008 485656123 841303567 377840937 295836402 434624726 430704883 551120633 255780112 222782070 49641429 179153049 903051057 66053316 7390070 581146600 102546971 518839418 458771539 678032439 297102395 510020304 496043302 632651567 196371747 963093889 735597277 66430523 4554747 158011254 877642748 920546159 799469668 124339122 403893695 179760424 825618405 87303415 6034319 330804692 905304521 894602008 908189791 59831353 517421565 32950106 701072694 28398551 76361354 950048683 53461864 49088315 972024651 808669422 319570093 617502989 789377887 730154164 886356657 801755081 839646423 438691920 98481022 910210788 724616603 34800764 808751337 351101799 196140978 977337285 961330992 237001766 420515157 172805535 700287783 428386613 869921846 98116766 629952026 856709048 3250679 972561938 97409445 308756732 713349342 242179821 28727354 608495460 355595654 918452691 162430262 816673535 779568708 130623013 408428038 115303443 995782284 570971919 673711554 44097487 523829081 749736651 761575473 590374734 229814594 932690945 83891138 379230059 242533595 681199636 659105398 940589803 834832942 469694192 267095318 450159542 447456275 776181760 194831093 434481086 179318697 960326953 993919348 190271322 91209720 616093025 10587316 728012120 602424063 636917318 436286945 223853630 917551659 367920229 763926528 341117362 808580387 450309163 615916636 224127316 357018269 293857329 898207975 655739087 153904796 685937671 251664491 494129503 798190604 86389825 37744081 532777594 402020199 823015226 676439593 838438532 556922035 289529757 787878771 417913561 521285744 926040446 896276906 156155525 954312147 173826803 293489539 498809316 920813099 582501653 423623859 898882843 779105207 341902269 773383008 590976480 861337070 802073501 642893711 97958140 485734348 534367420 392689418 613537667 206124247 525599688 735198813 972397772 301777238 593271505 251990677 371444587 158964113 450989471 174865596 415348535 933623206 495313925 353184526 299043351 149715267 415309021 707006187 883503591 197572752 573021693 397631813 331105167 596065851 126770785 752259839 350000979 480146647 183816011 763175610 946185980 430324734 89229257 920781928 156198858 746952898 505832470 642324915 821278427 538782345 459938719 51090411 56781026 915389889 164225384 942910937 626190462 788105031 625398943 887105608 919275266 743221631 348206819 164253340 998722474 130585094 442654501 727482721 844204147 625403350 184346197 256714935 762223999 716625386 492775569 787921873 677676785 343765097 245147756 99767010 869391822 652013248 873978932 901224350 506393166 819241078 209455590 968959363 691370328 966871060 682774867 313102205 953225924 466149976 58699260 524076137 301253422 623890693 319024078 570647162 392329874 526410455 909034496 248205249 828752423 42845247 59204845 193803615 296984797 767560051 15747216 123638603 498034919 174307083 151955148 104403198 502290372 465754088 835113635 119602284 159790931 664297401 499175473 8601626 691684772 462410241 166575046 85456174 650869768 446884639 235359421 688342051 68411264 180712532 486600731 875546936 753965608 323315014 99700841 60736420 886475949 250973365 217074024 95866735 329069968 853508947 90477974 943202073 587896754 274636336 809104309 106704396 409558894 445153565 495083151 367845230 837560915 566847515 841735867 776859055 862046917 662065689 764635681 682468832 899307708 911331934 296176078 962274996 213575290 588097944 25094412 16963438 17934208 877173829 423336934 312462700 204493993 247205965 41580409 41341200 214747716 442734943 625617633 119342201 968175457 172091539 955808511 533795560 534752650 145891216 508184162 487472102 322793708 198315714 35345928 553951568 642542708 313230188 711630853 355111272 324674545 381739799 265532448 316773085 15142545 922796955 395333900 288399009 539070125 245059886 172364416 244434811 172439103 239025793 831050064 306942886 797813316 447229458 561302436 919424260 429803081 851695453 881757669 83831065 626010893 423661909 133145462 307012848 967445287 491964904 11488030 567293799 776918353 60845403 671419808 96403188 331118858 732929164 876078056 714367897 81413065 718655639 532452024 825108728 924634971 826980055 990336232 813160331 916055873 667553038 563963100 396334401 731766628 888965069 906480603 28597376 621020656 377991948 408335528 761440467 178471909 274531278 765918149 17540752 365822010 771885813 868193933 387912155 902053289 224742652 913550181 618949476 805717101 804422324 370675819 207124810 469721626 32704483 107058116 995561468 238700730 639960225 883510620 750463260 587787051 743583003 396702646 844263242 659314953 613848461 563288731 953265594 714031827 821956804 998363753 183749201 437838242 9878077 599068778 911897388 581612584 554344377 493031090 18202140 15416716 826227062 604072028 574478750 921476688 53154676 258049447 88396949 724757825 140401125 255052773 888633496 77934760 514172186 831186552 956735430 552449571 70272491 385437317 570033589 583809684 879894299 647021199 806772174 274470719 755036398 10709623 117693564 347854564 662677672 145808457 886420834 617458098 887623702 266545396 993911658 463176385 937512448 233411620 659452392 127804844 993888906 184501281 999505593 753205710 865797377 312960935 309822693 844506699 37474630 863455224 852552687 915690797 998978713 539289347 311093828 789944556 860082083 994483674 397106102 923732408 521758476 304170367 617214323 227595509 18851977 34014069 76976958 588265899 445135801 284540323 913212919 893214152 498272376 218859342 452710349 390677127 156638764 566914843 130062698 880302490 874787770 241009166 73506659 112614143 395645012 680049979 941372306 566905412 160691479 718335641 911006100 47339432 348233961 902235002 898979960 583504680 801533017 134321925 257242461 835693445 780137240 165574794 178002386 169731645 676058291 413135362 451839411 288063300 465357292 267513105 748948588 909227627 270779540 703662340 105915054 584079103 652842835 213303417 261452458 530262568 414846806 711754736 693834948 825036049 708476234 263440615 574751739 874108479 535732936 922853472 555357736 231683037 502005209 154255735 544830767 750652378 954876653 244498875 251206819 547919223 792903512 551080261 946523114 336961958 761055446 186221810 362907935 659393816 886029690 348728485 910978508 512484245 450990080 256181356 98577197 65192846 640157318 615214683 9316084 801304436 357998760 705514197 732861896 970160287 305370497 242011714 563997426 962495712 167892113 853315626 30723329 369355995 503946935 406016011 323400333 345349604 257175028 1325084 973006093 512303283 858227202 137269491 347667423 77394106 693306814 416703086 461850290 718342741 195039479 831028765 63962777 611385975 320052605 70348508 857047216 186919809 682602889 560022814 299481732 350163478 23653711 917587428 860138456 114364002 848813468 894072706 626981086 207969965 170151869 689485672 973732003 846610785 360198180 395655917 872297794 877739843 384341418 10518438 994664342 194752592 295623116 956836137 231795777 790269247 610128830 885635578 688119157 508160978 330459090 842271520 42134867 558790437 433272929 729370837 420380423 608580512 265399617 534626617 364917626 410522265 318647936 696561453 691691557 220391623 743885453 723729148 182457229 737298650 770921104 329318074 893709917 62505801 165892787 964910394 415564734 220241801 696145948 703726502 68854972 592233192 393805742 785523139 779059322 631828020 368930907 194804598 889361521 920605876 599569140 128807510 972324209 977446261 370108741 277017542 910424856 87142232 203187174 306658382 999372229 117201979 523139226 956726313 689860566 648910675 883333590 729314472 245559266 863921577 326851093 417803278 941112298 532438595 176095347 730595601 906498449 242982369 955517383 695029678 488119812 554603627 241326764 999562998 897210439 442267795 358300410 158663736 867062998 334413445 150841794 281536233 468341446 749706072 837973046 248946974 951682122 849882340 663045185 210648987 767034711 721375911 350633134 423428197 673524396 554974730 218168645 359140305 940287092 839831522 623394576 267375008 914702733 444218071 330971436 617068337 601428059 943835567 225768843 633925128 367394880 391443910 306899379 933232651 451990749 83972824 734456443 481271788 989338999 886237504 804677522 108255138 154556997 511881456 816080041 281625687 952897086 1548763 456854578 450005891 205873530 502473850 741369442 609970623 234629571 248445805 423498494 223202959 978827306 128849647 873941137 318067234 565049091 519893596 178880514 260917774 435515358 141345909 623553023 754328567 99715216 645798215 747114692 600234673 360358536 621301272 178994583 234712921 839749050 117971873 83993538 294256633 429973816 593698711 162801489 770895353 272241740 863203905 392139516 60187011 471306279 630311863 317450954 121957195 305834472 664149566 354258010 384696214 952332509 584556249 520105968 819236674 985670890 66978347 877484494 686646234 343216494 17493015 165215484 921766004 11683367 423514576 211029734 626221246 600902681 79157055 662970696 156216933 488194082 362494867 792526089 394833471 619774810 514841209 190478341 427502466 194431702 98879553 479257926 377672465 365799680 992953321 164366523 725036323 149381532 846051931 427964973 888229151 119726681 912327914 509570890 223722450 575514156 366184198 510985872 145073938 406331867 81383127 544046070 830520957 673239169 736401768 471879143 801455566 8295286 221471987 285809949 545498479 118617250 436628145 462084816 81352966 332192981 904556738 457389195 479260904 445255685 77586215 124392566 810164800 290484950 622978510 502990710 89702755 146629489 856446736 990389819 642960934 816211111 270442529 978666800 836794607 992666668 659833104 304830951 444331143 583234401 401459942 931501756 470891835 253206855 805239061 389959593 987300212 661508741 958863027 275378891 833188475 856530593 135896090 196874654 69005222 518788383 971483111 685850063 313996838 661808523 367205622 205143797 710583460 853757436 161893721 593693881 536756034 821423794 320274568 460938800 870659358 576636925 127985974 685273377 416657124 386691492 930276335 621005667 493276771 344022516 146458514 912422701 255904216 254971326 819814673 768598169 619203766 255769612 828953931 737713175 696123906 634845032 710833695 510481644 851866116 442695470 21886601 95690855 945469059 109498979 145805033 228240574 754574909 990751930 483705889 475556438 325500361 404028534 482255580 534268254 97964653 877018557 466577599 697644822 536857426 484143070 648559477 536498564 129863457 135769196 228582864 80665226 218054183 671742982 152536762 457777041 13802757 548193798 77831932 653671101 555473713 497849080 375034862 193894212 506437582 886479870 295505349 195212800 33954398 635009129 639266151 54810258 711351676 870682810 912557177 137135808 313970489 364322830 847500760 100983871 800041708 120034904 975703701 913122982 567054524 712206615 64006478 212808328 243778469 619522241 991393920 142584438 696190993 43107701 298200579 797383330 269575265 512680676 659552932 351060145 22147568 899433559 938326039 657507235 991534494 749519931 615765639 835519331 608969380 819340962 837809411 705942667 771922511 613993879 503248086 167326229 42836338 16997910 927618742 607159860 610974878 930561275 387137189 804804393 747402415 806546242 735601732 60164263 845158162 204920913 583975049 503355123 913398025 3582449 49272825 174495689 935683695 740611688 539649607 262915314 57154664 606660711 961980714 684321142 489426793 815291267 751998970 324690693 23467964 983947553 128122923 886219719 998620977 785793535 720198987 176122144 552517808 873669154 51451740 900519619 292894401 910650835 334513288 617360960 377987688 380771549 933803590 385045196 33214409 942726706 784140750 616803601 749250809 661222533 34510856 51005910 796654468 720503992 487373229 512504065 135964575 779421106 105179497 700075750 219213813 64873890 661384697 173841969 625711767 286082138 70397159 527679910 883713811 200569718 213904952 726974443 205805628 766311747 183038816 172292317 790344391 909096325 714961238 570607771 192824741 995834004 727618255 393924835 461747659 631473540 811631961 734535687 308805934 337325084 531911154 104332702 685343741 144513573 929022955 562813472 696314464 825859273 632555168 78643582 134601438 186310690 247429156 664123511 755574781 831854027 783447879 35815738 296080120 84021009 557232935 245855465 95704808 151002154 86092476 393609408 598819303 872669523 897478138 88413420 191178819 943602080 889960356 134095162 216342151 589169599 745321615 162327929 198313781 984061521 996733150 792845192 21734613 282385011 49860234 349089303 355403008 389285151 419780167 443219268 797582183 888860537 672215937 835708915 627826235 985553831 589374643 147228073 885009222 201167094 472669037 133890389 809809406 691287753 36401146 159056835 270548698 478429409 707480802 104170085 780258729 2025122 68637966 558174973 232638812 523064214 391089210 332588768 516506188 391332941 149999204 196359056 838740993 746336571 460040787 130642270 270501374 210124752 573881535 218171130 739578677 932323569 112786121 902298117 601893613 773544893 546761288 798403171 132904604 393025656 427411086 347051088 85688046 74796978 893964911 419437545 215611695 191973310 829691470 690975868 286885407 157783409 215924087 797582560 899356460 796362772 230387592 731146857 712847204 977006957 47686596 279771261 998029509 609585130 420150808 717863731 27246398 304407848 46666118 32829905 565944420 630916272 963736616 28053326 729447676 416896195 909515735 300216741 634265450 189139724 418536515 613903349 117886970 202562698 308591740 475940499 693384427 103698580 684381342 797938149 950352082 510500248 42403193 639210799 483729701 247101194 190967918 479846528 609917366 936036697 814067730 85849910 288593536 954883195 833324977 662902411 872512359 883841064 120075478 670823867 900601774 442335355 704002180 723417511 721890150 701765496 550263648 871857811 778659640 292699315 456411346 229773669 312978490 159137172 223570000 93191588 284249181 29437779 658486321 362041970 211071563 986560672 335937049 933489919 909376500 760308452 268230731 398652519 994845125 662499130 626221487 660043122 346904414 777509570 298611753 196777562 597114005 841007186 667867015 488087574 532986985 681470503 394595914 241049340 121074871 805628980 585749388 162324092 800508249 689343646 947492128 988034984 715644420 834524418 429669651 927163166 511285500 681402111 835507344 210495022 210706344 325390854 660315722 933554286 913112738 378860607 548729526 321797225 411948805 284956983 631045366 783648874 399124855 663848277 139594243 275195346 727646032 457297957 310849771 945253027 534547699 395597826 529953399 102405643 873376548 787823440 461691115 684466343 473581717 831380081 236462142 533047986 585471729 350237082 711066704 295658323 140527469 318764938 713109665 645100483 108111981 587476352 607749599 472796268 832477123 476403679 147240779 163428388 293771827 390782497 438049597 226346878 319544553 887492966 279141717 325394393 197186347 996846180 816870947 736775060 428068723 887652231 741975534 324194398 848438689 622235731 69212130 789488938 423521388 504184975 423159073 211703018 566631255 511936418 218817861 470844172 21347691 110700969 322643014 286034834 760990416 907571125 328102373 637662588 574713783 150058008 171287857 275763535 141644116 717481850 650989274 181578706 3581637 762316326 510342574 265734654 862903667 362772103 677633820 846112880 67246437 111324855 976908358 510330394 181028058 156257066 645807477 528203758 803919257 333710697 627933197 655170534 770188956 311122591 90249516 535054939 648023707 228868576 368936820 56434092 696508191 460066008 411434521 673516013 758032509 366465027 461462203 458781211 900367578 179709670 815817844 215304866 204933821 430702098 943955133 752065158 950998004 64761105 28429488 989665126 215712959 660251218 168340524 956952836 866923130 957755728 968745262 423338490 358891937 447251841 491848633 578021780 919908127 740636998 743099956 168676175 270810454 7822609 374909522 939875685 988268094 831506442 886446877 686866594 853969976 478379339 425681029 454515820 982103520 849150686 575974572 294856660 871592786 490997998 687846256 53469723 698497165 993959967 698670726 593120806 912069548 553270350 218868064 628368782 237437642 662316038 842024875 718873359 800746457 742465069 816444807 140585276 922935984 932341266 592393275 88667485 507323329 558319612 519026799 928836875 423048978 593800780 355949692 141184914 729636707 83587598 300993133 956787218 550447955 43400781 845011559 91782902 701281582 725585238 623767908 78854372 480915036 308773100 928671406 423412791 409693457 544125583 633085595 292882813 410357031 803316362 549526599 478388262 838430425 894096989 670815216 84606493 308313340 284845468 790053609 499680686 995140510 265104427 230554625 690907678 137395736 48288373 290921842 212990750 389986912 68195418 595464550 890312068 515812597 748009843 219464939 388916844 65450783 699611329 255500281 538269021 603869943 626851601 417193884 504072550 77451956 658791547 907359555 574850309 671796680 278571792 57958730 982505652 281427904 711823647 741363770 150799155 909966823 166718478 832562912 526283415 558068486 299195799 639320163 104218380 124672669 558184206 380366831 578970144 873763814 138243463 274247855 131796157 234156775 518327031 567287840 494028194 314203707 404680429 72707158 588511411 681953790 988631071 761942621 668663283 575771462 8438403 859163183 129263228 880342818 301484054 959936962 648951613 635944222 520275933 166923375 839432621 684090085 200921097 897509929 43085575 695034579 335303325 40521488 583040761 6808129 261508053 210042047 210873469 176313198 483436390 174018250 749175204 93095545 25028080 126648618 559501241 593457260 506519761 838716930 98041305 185901425 523119678 525495142 706920040 760599080 49277703 435328196 328601733 399331231 784376861 737888504 54224506 696586127 481272615 452470918 731797471 49363389 898552788 272752036 126874617 638091277 995913452 627999253 5661162 179402414 25372093 939149855 234764725 111928363 826691483 660458892 296873793 108492257 288495507 790626340 289328309 176104099 332393477 755352754 367079028 743161710 966793027 565144704 150921012 16576001 646802768 917193686 303280682 923663806 712088769 7709044 678524470 728459408 214838373 196419245 576769231 170377451 953301707 849791178 160050672 253812897 634979710 280337743 403452501 62183150 681396792 692891391 554896272 586835836 581873135 288613746 376163482 950593432 338740410 895813220 208407911 552785473 783307044 233068335 708659328 954881714 43516169 756936301 660312422 633271249 123632033 776443697 856447519 109310397 654676847 663156632 547690116 754573094 152825333 702059780 432107975 708145784 941804672 527914999 485292134 658367381 505399219 325233641 273793228 287297930 602015328 365976214 168470006 82794748 752288332 921840863 872343824 964657007 275329245 622154829 590096935 416396439 611969040 405697249 797798763 968543128 652202559 597301549 983206107 693157761 117306317 436405871 877851632 193605260 58148336 544608413 171215159 275729643 604302189 713854410 768489085 416882122 127540001 190561743 553048638 586995556 770965516 388460165 150547198 963620833 957770224 655479206 257637158 518507000 581963760 804860499 619707537 548654364 97071901 616549074 86925052 620794411 874091214 728799159 692544055 931491574 150596358 249008816 460456255 878686129 42826885 780148629 894572393 175895067 229386676 626847074 432525905 195494738 856366155 51092550 385979169 903605463 971184069 174331717 923575542 284995030 414686208 583413714 886551868 682979374 774649789 192479658 873040804 436868141 934103151 375924273 171306682 728868121 610251802 67456518 534194184 775321407 265072140 530928832 144521649 86806874 180138356 544606199 697985744 629473445 412440161 227677123 956566548 887162264 93122486 314705444 964454504 281740708 629393576 98264981 341719247 290285813 460733998 623321577 917321610 174957134 883537319 395333070 938855777 252843327 302874222 93035728 788174370 93198300 567193980 909956318 487167973 812120367 759155342 109823447 289285161 949313868 139603997 76101359 702824141 813961322 653296857 841735078 250247970 792865128 938520429 281417614 79209286 839141837 334537807 229575738 586223062 206999133 885633956 925440827 440793100 786511945 993933257 231473636 926170901 830756045 385782508 572326346 902156384 633594532 9934484 786561334 385659449 643868436 373227416 325766749 713781649 777446960 513014239 198942938 854934376 576026304 747285566 649670774 352111907 393404566 753308311 769147482 322722530 742889337 345720889 598736571 71200072 601163576 157817826 873553864 861181025 388695012 40570585 399135295 432695750 548512253 549350656 586045525 484954410 962841527 327199218 674365313 312499689 603020936 988868182 460594176 91770404 552427863 450808610 684025897 495916786 384199601 538066257 754158779 172857838 230387719 456366383 203562543 66071626 867431128 791639152 217611456 71722128 962973655 398368294 929577754 687771464 658316300 494096382 811563541 970117669 906384031 290684007 268537945 310690514 270400692 458303468 819581703 972598839 372841566 533071643 207397009 417772200 347532612 511811552 848117261 764966921 341318221 795910639 286494267 37298074 211667051 115803024 692314032 897804619 371244603 460183081 603565163 694199694 101213554 84341948 522938336 553385407 171908353 284826730 179776639 63374177 795566596 265192971 586125251 82239978 935574492 816347598 670733955 656758836 678841831 307421791 317353153 785178348 136535112 954882972 864172480 420382639 392635972 283833391 268936830 727758887 457349154 522138128 719425988 450739815 306604228 11587466 152845353 556752832 235081498 35703490 35070449 33566023 506136878 181394726 711585870 289524468 888722393 792045862 404408998 965751490 870768846 282145222 134964484 780151715 771449138 299095272 523294441 857259729 892427480 363617999 709479879 927787666 532439891 63319676 116934789 148648880 818587853 34715199 100884879 603694002 709978927 985473621 449833866 795766689 792996515 277870111 371464136 474273519 825465909 445034331 805447428 215528742 936183352 331935003 320896737 765660671 313504420 901425012 470389068 879379445 164112127 663424320 608255717 480970923 119695407 568076232 315943980 919531728 363441454 926968420 890859384 274651962 490371988 213460882 514965001 356004535 792766253 993264105 305133078 824409189 227708506 776933246 672148122 160983597 968435393 110894181 504997916 885898757 617529178 36879167 927647661 867833086 490900192 83408796 209764443 330437496 805173764 807245622 264803012 519371390 987445402 574253665 190985819 116893764 245085011 960615746 312681622 811307446 239283857 741148136 39670081 848910669 453778432 855118732 16725935 414035709 661782595 910275311 307201447 513678009 36623343 804641145 278860643 736455471 15168877 688289115 399924399 702789678 34883114 527767653 63001107 707541073 393434087 76271425 723403860 119484186 676512499 839362884 938025492 847143179 751916047 118349330 429638922 81162917 821302639 52303789 55878587 972687229 59518277 807803497 339215230 333048111 803881283 317562503 747715547 652491588 588596132 938229001 424252530 560956297 793894212 556912657 169516763 200237996 940219539 639246659 96768686 84912739 168011380 174860786 300603976 282375439 251696695 893553946 865449453 452099721 951683921 348956533 515982620 990740268 177823119 464040138 349143680 857816976 546232690 639694869 134530360 718264448 836873659 259048040 179466683 197564722 278845555 816344780 301250210 629023008 860165008 228867661 415575990 429556047 438693344 162971803 652706174 237895043 804578964 653919847 325425314 289441459 138568735 530433644 695413507 33493372 84624247 741087491 145888029 368959717 188233368 255248229 21320450 288201516 271404056 391603741 563266678 597204542 938741141 133840323 391663209 796567622 924844180 337573390 301235693 332458489 334962772 211039164 311525552 455372105 320461495 106187626 474454505 966028309 666845664 287407258 326689566 16554663 899715620 697650203 828490741 408061924 788402817 527570157 550217386 253409353 611785745 931595584 501713655 734980827 328827675 846754744 261051790 197083805 795182876 624360671 324013506 453330580 989632415 896985069 840225882 849546523 776157620 246337769 284485014 534569235 694653406 957906566 410639001 656616376 147138681 612442561 503840207 904165700 302886263 575463155 188981201 767767005 368440763 241328946 622766492 567741445 100693716 723947028 340257748 54753290 555295336 581883992 853861034 81115731 801546214 937847170 404254714 635364430 792557155 906869547 329554116 994472253 227790753 241296667 781650367 950601298 862502906 480215496 141027274 667189702 910489223 790107567 326390118 334607046 136132984 829238878 296991392 641457607 147246340 947369810 59398114 238843562 508902218 50562604 785448757 159127626 287037984 295833943 851352310 849196400 422990628 902097139 830861722 55429465 640616204 171962693 881539287 274574873 541904516 307347410 937065018 762497080 159617538 20965757 348415688 598549450 243208142 612750108 151193161 968978531 342528418 731586703 803894708 912658677 536473217 606524860 38607252 568216769 124780294 417726548 794067791 462352667 749453070 697043206 982482248 717156612 203838250 89434054 645858328 271276041 998508028 882529570 682537977 763088638 362518761 656694810 518620769 372082384 192010703 773887537 383490053 229756078 583771128 396578022 292434849 783151330 361050996 341025673 152698231 516981825 150934166 992493341 109772514 132497197 775923787 440610310 290233131 647050932 282044333 572559762 289211215 870075142 74977743 485656475 753247348 654186044 76843529 705443823 24256208 92085008 85448138 888676738 115026229 324227508 842484744 58729863 751847503 970503368 880666524 144191321 484112483 535680303 532873471 488157710 296607448 508756480 299550636 224583649 170969498 665379913 870032727 776793352 999563054 47426628 82895762 780671047 919113151 965404502 504396702 951886475 655464176 97211653 182853071 93480035 321730513 899665864 97098169 60967775 892357682 984129509 479121740 992621138 606149125 976617962 848398287 307648444 155859059 341815265 35879073 532103811 715538221 117883236 637142971 364758706 287192642 88664803 887494153 356266587 70918370 145350050 537159649 69145042 686904518 84530675 710270107 378608790 296271423 128001864 199709576 371409068 457049504 754562297 550542262 337977829 50060147 601861961 665819739 309013291 292345096 709907750 724084382 136199788 843489943 472179256 174360176 782378783 876000770 721601580 183371844 301170345 192132897 405264091 492787058 840698003 454868067 665391662 631413229 981056840 431859778 956189368 332104219 491608719 477165670 948568568 71487037 108946350 839617492 658115624 896879975 344476526 766409681 607707825 599860308 877852137 676728191 769151472 980638171 661335186 429490022 655331843 871703491 131408725 796302767 978947288 683200703 821661076 30376544 62411179 252406281 318037437 842074289 517278405 9750810 874148938 937927595 883915981 234851062 820503469 576113557 552832383 871450880 693421408 549302054 617587551 192460947 290057348 822019456 708921799 481019984 964065347 257151528 488334261 317400892 763109607 964500332 13663566 967731785 705986145 111618827 146621183 147010084 22507924 975653316 254579165 418340904 284637546 236803450 681368686 554645193 255703638 813593597 923902780 764509973 596815345 484284188 44214372 704414183 437351580 271660488 644021856 863131476 139035676 42870293 874450955 297535321 527752857 986702834 494984528 982004336 589267255 26072181 452871125 222843862 353738850 802863672 889962808 154797890 758278906 844015707 732788159 500498067 533372216 433062200 472097000 846700653 513113386 497888288 526146406 240633349 306793122 865108711 64085495 491329531 707352163 61549272 508469244 171340768 70088863 700529867 443617225 681391795 9097634 813947396 386438962 931556870 903806409 4367848 402389449 890503076 348948722 811516153 96934250 89111751 383864878 76565467 223056120 894638684 681813782 843610868 111628587 72143419 547399601 680747906 312863653 87688349 498153575 570471992 134697255 327528094 782410669 922925595 183616864 179656894 321001536 224783154 841070354 912042648 782416572 306729158 445018944 465528855 996337433 969843107 471507816 474042056 324221555 193294860 327169072 45832449 830556412 907312324 381276360 188200670 47510820 276674786 635865065 826953952 668544856 381700477 974218311 324572946 940594804 337765886 887019020 450719202 933362741 252269446 504185527 448897126 690428401 386047788 594636267 622760831 445994508 292604069 604753766 844959334 354362437 807178010 86969337 304151555 670485725 634964730 340897196 471868276 994496679 948079945 644603507 194127473 983334985 726402121 132879044 420790624 693861642 240031991 794205538 940560163 824619458 679094437 589405959 881355779 39812936 65535 415195415 854550767 452444344 281870763 128739571 62861347 272762505 634439456 631680681 299022923 695685251 912728912 317248504 840488721 480686800 129093210 232886293 351070696 21326081 290548628 609723575 98038370 22760332 380740909 762485155 863491017 408331338 537536971 321049486 147034488 245186730 150848939 924217274 805805114 348653123 433482608 27443339 511473181 11726136 674517328 831881759 183700573 370437493 997647135 827025881 559278336 704294532 67309464 36397295 188032541 307984364 754652935 220517191 682121595 87040953 568757031 884693667 314119632 31411621 916396548 373284419 267298364 473920406 490934038 389821458 500331707 293199059 437778590 387920622 915662134 834065617 87637722 666714162 661525832 566817085 400574890 193750809 299775478 43834428 348041019 981683693 468352892 697980184 873984413 262292576 279879531 700132088 501761232 902109075 577197273 141753868 647953235 438520708 799802054 167035123 190355281 412924130 453628964 149539505 543646374 979771327 318473155 858673948 827253255 592222674 39875574 716717502 997066803 945749708 137805753 731907318 464813500 340512842 799106251 692659387 709361268 194935266 741320552 618702977 35407170 525993054 346405847 261557154 333778160 243100828 781819039 242665895 421392680 284983843 961237476 670032817 838080693 685889948 118643663 671056620 164719465 810767327 460613566 258254747 67450684 887677209 719332616 613056609 530428194 805295743 427765599 468518424 364058683 321780092 860772300 822403247 285588517 691657587 484388540 416567935 352326956 349993440 491474062 597376795 209991136 676699929 117673805 179933638 348012967 706093680 826157389 728422759 956373021 109364731 892168067 864816440 714984126 885528833 747106529 697132069 326967003 415418481 349266040 400475010 267261312 462194711 945088544 845289819 503770968 616565846 308686469 81365313 439227713 837428226 680350664 776356603 182948381 991444424 647988348 488364963 504010413 221540280 552335063 910449731 252693789 828510589 238974340 154652471 933376667 567901701 784621902 489254057 23597632 783437402 722881498 767709595 575454513 271285164 625849893 855380552 617246495 432409913 49445980 685071911 404261557 40619835 711057100 999726248 684016620 452125323 715585785 464754098 444029364 509562294 31548556 965749863 873397773 882593215 931097267 346150769 995101371 519241882 524751059 730591746 63723759 768834759 813773354 971745018 438227232 929690904 609167047 472543361 437471119 429597407 978259903 7213380 588881806 76107659 496732860 953677692 295290316 53974258 165240842 982650298 281536562 494764170 32625169 968095337 416745994 870977625 982900110 480800070 406327904 135566744 717957136 84373008 936378268 224920505 207011558 774604673 198028647 948263254 769262208 909772215 439555539 505586860 582351981 125226888 705317365 622050348 714684513 996713451 451714194 459007883 294448373 315423266 770384683 934866269 132462322 668756090 160794242 381399413 387201800 404492918 49021058 152366694 250971077 214450262 56278081 142415473 273191653 132542006 337497738 134360170 353104580 437290104 899052432 141055427 614584818 893237614 454242640 245516386 739012099 756352880 867089065 147220955 180431731 755436323 690397541 791085971 496386475 448040883 269484569 175748525 198139778 309665720 189584316 146190960 204843910 694929177 78073996 831647798 249876824 324375895 41205142 643694730 172010448 730171194 175687749 564903687 629133671 265554253 605968376 311345151 243322856 293358238 956097335 5392326 999393437 440897908 581485016 596490633 987629446 176526373 102056846 303781199 371228087 855967533 170264664 32634529 217633236 58264150 101189682 270171402 535168407 941338908 353494798 24363573 7055435 441294076 461748238 531616542 695635127 454678580 448828590 284342535 737461930 892179222 992109886 90122643 345530169 790012919 293099667 830131352 991471524 90853652 260129442 245196266 582978129 381668883 142872743 738975688 805157599 614215835 895294122 255080835 340494751 318307343 115019220 285301850 73833010 193043330 952231982 797652126 356060489 918112644 289335879 896547381 843777573 737770703 343699443 540308610 446481795 916329836 740261916 369883976 918877921 167834688 62714974 22829500 559560154 551402077 259821750 967656351 832151380 445273891 149064107 706965325 578232113 372547622 238751233 71302779 657584963 13412230 283807453 522309537 811781556 453588355 583301996 857985151 419622477 58503433 8994069 793675727 701438833 512064092 265706360 713348240 959702403 60686237 983306184 95413192 560299253 584861834 363912003 786911673 634424890 456160753 777424252 768183543 574091299 402660959 953854969 17619718 842364764 619889256 528606742 582805173 980578761 206334450 454572439 645282155 442397534 573786140 173557213 596702 784695631 332922346 774007369 881005007 822726423 755897397 217160716 550357607 493473775 324470842 702942390 363530393 886661772 177596604 207395249 369473126 181403905 202858379 802344525 521467310 565466375 946586263 470740441 310079340 770546398 595605926 769474932 218136184 234426115 505068116 960943374 19927285 57594345 688997248 952654509 202570505 826468017 11073410 931128087 798704354 335295293 272309337 612266660 101426151 751775983 398808270 119390633 772237156 711504393 589685330 600918572 6736801 39376838 303250116 987537266 369707144 210692123 194560243 121423101 765408738 172811204 45394169 832071213 768656149 309828402 266791806 416177611 435788484 635215625 555149527 779662380 332418944 704888647 617658845 846707929 805953212 883142332 429720998 736258562 559536538 941564073 715300373 678421053 184240661 68149740 836282919 509439133 131926256 925709820 197152094 929315231 369399366 522815096 303029089 178673547 401513507 338221515 434561405 975915437 987407489 661964963 866439887 143646573 858601277 972956635 962940742 93719920 267540903 709888409 405993806 968982848 745543876 913980194 275698714 215663809 84259030 139963561 719619634 91698124 918619997 46335845 664238965 569177174 945056216 978241261 690235462 958595021 541002910 263359220 857149874 89818632 571680288 382950114 71692451 733627311 516991907 953875531 750745759 506665599 679449809 398610305 509317768 388441494 272411172 3492320 13156002 472672596 138723654 564928220 505152172 212253450 578925683 946447929 227077713 356797024 590308991 206922346 569817975 32436083 568478482 24136951 202938641 757060528 538762411 771666041 305080366 651580701 63812601 661694828 324758055 404692699 923529649 657318999 835867670 45090734 719646712 847015790 65688378 929528974 939029764 723422181 8078730 110318763 62208089 256871253 909774450 811031896 664700069 916775052 198269651 816749280 117523022 849477869 613790995 469094237 12449554 56043663 196279866 772045029 516953750 599203659 568417707 535284676 397899516 483618551 649235088 852982779 860211336 33311315 49338754 826046568 591426846 402391622 820512357 501200553 652509895 450918854 71535423 104438705 893890690 784290982 70206312 313753506 233797691 349766953 457712142 362955285 336079637 807580757 825044475 770083258 884626727 649680173 241922226 70602055 642873085 741548799 225232544 816313932 63581291 364342420 96205427 70690669 52905766 796866085 244710446 620543839 80896284 304423754 576674017 548259092 651928835 140900492 738718994 911938838 808162449 303526871 872178578 151149797 342707420 611599712 849976164 746097084 183265063 644624706 832227363 589640167 965647099 613704267 606435813 598182990 60586946 68327983 896829198 632143793 408110853 702080964 707247628 466925491 95295802 395765208 576236803 602744578 503524914 477726448 783136642 4628873 643167473 310989565 199681845 992954240 895025526 128492476 464697538 999327025 826361804 873022014 851130688 148849247 300811319 794049428 187787702 204977062 778062279 681378572 52189979 342023623 935378402 364579034 497217733 130179119 486277210 604883619 700420162 595370707 319837318 854252901 845483249 592240839 21094406 658898292 896976166 989239237 263249855 636666496 72690420 588518999 679342661 248048251 731555250 439766671 807677823 580045660 441397516 762763169 923996161 349055628 202181441 635873061 463569647 501893391 528892535 399459089 141742399 72479010 208259468 163822439 175862393 949978129 632003558 938066802 392797722 110611767 972018736 600916133 894849217 248675507 596835367 180133553 965890068 233990056 207523188 207192535 715499949 119225922 810547786 366792839 846488129 156579073 374661083 437824269 406317009 875845491 946097002 570399510 851581726 344274239 57393300 713571 3741540 656084861 882845938 22992583 73383261 740982177 556124174 428864256 959693108 507806317 278564946 196908780 118427537 181246556 694728284 713116863 390798681 589206515 312193299 571019004 870585255 741353005 150625701 943789466 2453962 249298787 369246126 900460742 981839598 417064791 601325564 340182170 71910652 626222628 917113570 606736817 724037359 243752347 411014059 764496958 888207197 647805941 691563257 703232701 658448976 161252467 367682109 269148246 252472333 228432446 74599761 126279453 643314516 423299247 278174807 515369121 466617441 841983687 165601997 677116498 75778086 66043148 519218985 77713041 199722024 591885412 244455241 129706565 63646302 699269206 499600704 779241187 305582504 308859373 626737764 4633202 631253733 702620967 52960877 162816240 873167544 410672869 833263525 368247412 588063265 373769449 884412359 594448517 228814979 805096051 705924233 830937416 912203524 7753774 387815604 899371000 347696725 438683675 679873824 452435481 535677485 222101176 556754356 617438337 603092453 703396225 917028351 291590395 158041779 865115423 698893678 483875773 504160219 125008015 205164831 179178224 120894096 891878408 823027260 981876098 885293066 359981247 67541333 876909423 855131143 467369881 302517958 326367558 151016170 21891379 920644528 426243394 962436271 511277723 605482256 39974144 540921002 186355005 385037176 845639308 845593658 607024349 344222926 87878410 803419655 514332270 82533678 362811534 873827597 831952238 538028779 637715730 195693368 505397871 336433330 718599950 160458241 121686014 503026861 281904961 523056067 297328211 272339358 548971218 590226672 209576808 405665992 483472241 487486643 604054027 906940707 651123671 292012102 430053447 170511276 413666510 803680411 508897929 759151170 613555456 19171074 258568501 742451034 248016545 170096142 934262018 781349244 280050430 778627490 932337637 501228365 281183728 770415411 833984702 92392523 667601003 386360165 684400824 764030657 397447962 265851618 835653898 486423657 640841227 260365889 60082897 986506568 243196942 136135612 462140611 446602965 231398029 753510862 135267499 586752331 813547535 423744649 595059954 499112860 685167442 471169462 159040427 610914551 489225570 733657038 565017500 107975016 960474531 806587411 359621032 691757200 191400437 461993974 949567129 117041325 691634105 51958752 274286509 589463032 155443315 469227545 759291073 340632705 902523524 384675377 591899479 990820975 614871222 371975862 499945356 417355941 230298147 101953587 959206780 794616580 999707688 144713901 498371421 539020648 551791261 634579039 506383027 924543337 179044201 57502597 598838793 379656847 428320677 26513997 456149229 493631630 971210122 355700075 388459310 648212183 823859138 121551601 188135961 434628281 1548963 112740137 328865048 978812820 415031088 775609821 182482668 904462220 751567638 610898480 186120276 746012205 217409193 782826698 100205979 213296343 176594635 111184796 677310100 308179122 75482798 570495866 478411450 9638644 581527508 705861918 38446311 732034437 567857524 469972779 52235541 863956172 14753512 21139349 441205256 531053099 985822378 83317083 262895921 973503278 214016849 609594813 102139766 457845901 860905071 440435172 251401992 909848181 568836867 749453681 543291639 366759715 821789179 568365816 528201626 734156660 625790183 298174478 436651381 651487310 619631544 190357495 637263280 682291115 220419322 459882885 379122446 201838718 961005405 598964402 274250393 701618554 695346891 32284942 368264915 835568194 878485023 515188570 279350151 387037803 433687250 957767229 191553270 91951726 930421989 321548498 342732006 521889104 849180747 248453762 657010666 412538831 660731041 993438623 462284031 508361135 827479390 824607617 784146808 208572440 246469306 373955125 695596771 175993887 520584188 786637655 821744541 690861074 707501687 20356029 342304948 395320377 771275192 252229288 131204661 3105559 216017372 541962469 488965447 642921500 352852877 461578151 64991252 505845764 211025262 629428062 330714651 877934937 22921995 253375826 815325195 867415776 370143405 367713254 707848456 726383146 907552810 163170758 299185653 610343077 935975041 886973991 947138098 708200548 876225117 929894439 348921682 744717117 252374074 695070041 890775718 24905148 369783179 901319479 503455085 776434796 775342898 613107536 174970542 215218848 529273131 121640143 774323845 293650812 872546726 199342573 418530385 811907286 449340844 460086437 528928099 368460777 987324662 150214077 534994208 928479217 159173828 859070197 693627891 390044955 411643177 509624835 943247573 747165340 983819015 590624447 341821 602973554 830192203 319531484 854189770 982677269 878484206 713143267 910229494 152553541 893967619 529242026 342668690 673246699 96094373 365708037 682627385 670705177 680179031 238633221 812426617 326743684 287423795 12858529 492805277 292490489 121440195 416112648 461903207 731886143 201007255 241754538 836617127 392965510 803894006 577679368 84419911 38685051 580675236 16082949 2397849 410855289 70333912 186948252 835583839 135005311 324339069 277596965 381220930 769769308 867812109 730983162 86038228 95282394 8370965 913167442 643690365 115088781 170622625 669836134 193808556 358811265 184979944 551021896 165793673 667215818 242850790 217647076 379549488 756010166 960990482 817869229 987598121 114009650 814840858 504743277 768835621 360476688 682858391 104389069 449586116 422349776 56588932 661564455 818079419 89002932 818253397 53616628 224394181 536206307 778910722 781661716 863478471 329659414 78323047 598887034 150155118 165424990 319829190 334822749 589803569 103707685 679368573 754654143 110280875 71428653 549667536 89409704 362570020 240656990 722274769 85871624 474587800 121164315 417146232 813553030 213494240 934048909 830842402 817583695 804065180 806710590 994562018 65916944 674778246 819810577 440540972 659913866 135077856 522117592 463021067 454608804 631975038 994255047 428115807 285327848 234338535 774041491 143733637 458729316 38383491 810030794 917571053 809629763 933112929 192043906 641949042 605641198 492616149 663545633 82860395 792272339 197559566 34425300 417836102 425615980 496422912 737324810 383940064 258341364 899784556 373459641 621574171 393726035 412813599 50412342 928402550 333726276 222985050 572369523 234756632 428608188 470854472 34431937 965408049 592699472 106587589 577111269 286974975 826679760 519858330 788225233 137716614 278918052 985161254 811849310 453125853 447402300 330339616 491003526 747734739 131964214 634192865 48853574 939025836 219713927 311481511 884105928 372645756 604709414 365831631 311410124 481638016 876444189 951479293 546630602 372129105 697379750 833600811 277282768 664697575 543400049 179372834 956481748 233223160 134965870 339614868 8346165 702053376 980097296 102990610 149082759 917862372 578868591 295766132 322560951 695724127 884183383 280959566 470328812 301414640 53350445 909694784 75750363 192982182 967316248 815031722 53568159 672879904 725925077 751538121 535899610 962472637 517820063 445463953 613760050 558050882 123463338 982695223 24962944 651962146 133855084 886087643 294963055 65174151 696771713 158777737 807069705 956884303 650388486 910453694 486435930 693911092 301352270 249243861 204556344 957235038 994124149 895831524 773247051 715092806 181997125 215517129 520512468 892766973 908040270 903673219 805018518 397705216 77791572 811115170 844187065 445906557 866198148 741612500 674344579 165038242 250532146 412964813 397393576 541926737 432710364 993316463 960870260 84904265 386472813 129267888 205516696 140581289 40272084 262431292 384325135 830948022 845464410 481752576 98626022 377587056 91106074 733393373 132683037 217235662 985617504 883632645 907519452 420012739 764450224 536235740 825895795 363823362 512265719 457749096 529485435 126845487 677834651 699309960 379163181 503822205 854372738 589525558 38719114 847892686 413168898 659427721 508389135 229267474 629306985 737296783 622431170 302168644 393595702 766794309 299668932 129502635 883175048 364092601 588816200 718665686 472980108 335834013 67837452 456615618 179754351 732463352 89707355 3393381 30570200 305294812 5551001 433530286 897654680 357945780 91392778 70596182 96270159 476782491 13780843 6189368 472012576 402751894 731023903 927280661 886797888 670749325 771811863 657764204 691290345 517266583 903983894 705965844 204618141 415684819 397114299 89304790 254423150 697840964 972074670 627836327 197082003 412758811 339855460 534080108 74197747 214013996 252298143 986745153 100627088 887225938 544240955 608389964 702988194 104177945 650085798 574890608 726590715 56530785 814045933 911049210 178219803 748168254 258996341 299337141 319449450 473122150 972509628 472422295 159965266 273233421 887339511 709618699 706695448 660368979 355795881 912517082 13183328 639417230 690391307 254567864 339238944 798785469 132389420 137190517 107602022 812464173 843160846 171732398 510499141 961459998 657423841 377589875 785504308 292669984 907907186 728722159 415116950 521948368 956836485 991432261 3827482 858883768 175918963 581197902 212973310 749790145 803301052 54992915 210179370 22969382 614975791 235842731 913538824 422224506 264864739 587425915 744931236 92770249 426686061 696328733 601354527 504740602 220660172 86740290 564654045 478159458 90254530 442702637 139823606 641679909 555712844 134772015 332643367 383786849 324225645 889406452 870248243 828969893 704100858 782490402 841435352 248062108 549780361 933322010 621269341 608241753 23759934 803678223 580820847 947473459 387846880 942209095 865783064 428793610 157963160 460049875 857643691 911491529 64857285 935904739 508380194 906092551 30959562 870333812 568421652 92445568 570938675 80276893 459771424 156600270 437084619 396640909 426107920 379450346 430572972 258538065 485127421 956502566 740645623 959444982 62952356 243693966 605211309 601615195 120068943 439713209 762833700 339943657 87496683 270053198 905052985 255420002 992589779 943889682 950486723 277992088 298855919 930386081 375835709 176371568 382825880 85058449 788819885 168868665 88674556 560412488 831598970 990523356 620010718 516374942 651717218 485522698 104366051 711231570 191015855 29995628 4649184 943638233 408732507 245098569 962063051 638894005 997556415 49524453 539307243 941581254 851078776 927953405 352319822 405255781 787203459 490579097 560838334 23565265 837354034 651498269 172912118 708802122 601889588 306836689 320191117 799407198 90782266 473531321 849778240 998612545 205985518 126835399 701206264 66644884 928505327 441866898 799338394 697283792 714717463 791372825 525813501 903897011 999130306 384951261 923667724 383700392 425375685 380586183 894031153 84131364 230344061 170597426 141970672 138202533 645024148 762554894 149970643 385037257 746431963 914380361 680496021 166763254 360507139 401136526 774906843 126402476 316046897 963451428 935694015 682496941 795784346 500771608 375676152 45306954 998590166 797525140 822513188 179902967 278581922 230450700 763364770 834839110 381257957 159728099 485820675 107864910 710891087 867848496 870929251 765253723 859535836 585699171 922081813 483333219 66533804 787630357 267241585 516287077 153961731 326999588 440460717 495457495 825491125 918112280 409922523 434464536 435460928 471647962 339956553 24127889 112988945 716816954 612489211 170846644 64576897 997865324 195084686 122501632 578804419 279880716 298177242 598636691 139692133 299287157 33376132 907553314 188615802 483781907 455990092 333509765 261939070 197099792 784888070 547893356 418303015 993590525 486837371 216002335 89676183 543701606 516696003 278214560 183368752 967423206 634556083 925874484 921566253 349407193 436014296 652778851 517867394 992619885 766905190 49180429 958820270 826632854 495215813 75673638 753834975 922070972 704474097 747778958 391173693 873078925 572340592 703020750 314692013 573219643 555668900 856945272 282876814 140959674 796003657 237090055 971236974 972457069 607997257 828815881 679958506 763502960 574888285 726893535 802731566 767254996 147292276 446227952 206532871 353931852 354706545 771062647 253499643 481829082 837104974 843888026 714214077 678420300 839530066 353133622 710489584 504412145 47563837 708112303 641029696 121032565 104286895 556441464 285131770 717107672 570550854 101450894 905765241 439061724 751864442 545316444 96313283 285666534 662148881 134073946 475528985 818163908 698510886 1253818 881788725 508475135 25502634 44496565 895612579 228327689 232782192 830858479 817269170 196211230 672234849 256517459 967794458 87612936 392161526 685834552 874412346 716677429 940124117 710145360 251395871 200764238 194019694 925566243 621376085 388308761 986048926 190776134 244128151 756382633 466978357 640251245 708018166 826290895 169882890 922637439 160025459 248747894 737531585 865093696 615258001 132920643 452039521 820389969 330661595 378656448 908682895 810917399 495982943 277419 86649304 890061304 843413997 724653651 355902597 819560937 277337089 849761829 715666047 324697200 192463953 547277929 180821884 376338247 355223110 816601928 568453 595172785 842297013 56155239 483834951 854545271 987717935 350651481 998205248 179186533 884658522 470419969 567086069 351229139 242420281 974256470 99644896 470525607 113917202 72271163 125541171 841058605 416883166 868896812 589148109 739179932 451975067 605681547 586635687 23556734 186517298 185785057 437521233 314373439 381185323 276100704 873219794 101427310 647010919 972244129 177214858 790953290 54659844 75908935 937345214 528450126 517731264 253710312 534533997 967954331 325596342 910736613 915395698 681789141 330162700 286386696 685285252 290106551 140377068 291959504 242373336 707594971 379338011 913629445 187585820 363970468 671235666 393041483 610484415 908051814 700665385 65233397 220073977 597988942 458145930 747482322 80199456 7511840 290273445 981755415 427659739 361001801 659657450 472130469 785416426 560349756 478770825 136720065 631088323 584242132 394288733 276124792 873545534 628246680 184191197 645985159 593540226 31087847 783503786 970959150 331935771 912146631 30366889 848106690 784200051 526675271 226351740 433284974 950396333 903129768 442181717 647241489 956105029 85403759 695640149 505370796 254704263 964760381 604325753 307231559 97430353 955714987 301629081 610674449 952090758 681286512 333377341 841111227 313744930 359906037 198702603 945726010 75911409 294749463 802587753 317402080 887387350 919272938 559410811 939290183 683135267 45395479 755150307 931050319 852533741 324397838 448725667 607898302 692033120 950255812 654694502 18090849 288200651 321877559 901173085 419927785 970172762 859282192 350053782 517737785 571033605 455832424 60542395 304426365 985980110 631001218 662344281 894354250 532781693 473667933 676846016 254528691 386101553 981946646 738419569 490655559 122385694 942614933 487884927 539794842 725518865 206143939 272296804 967350129 974159096 989139477 140302932 69265380 686540039 684699194 287588106 976011191 878413584 520467765 706205078 733177678 252662363 311344661 114480481 354818175 16772278 117158477 284020652 17685296 865042758 859811917 331170264 639029098 382498257 444776406 366980793 32207100 134274320 403676888 751178834 952011606 365446573 360970478 552106530 992617079 157794372 562676813 936197058 777777405 872158670 147609925 801095171 442476434 405902448 84779443 223640338 614494569 357344983 172887160 126106490 831776810 604672095 210537469 927850024 223325034 165732238 662865360 157228488 858242719 137326272 115939240 530405361 807423135 22616290 839142849 472737442 149618327 443400443 675647113 188669400 997999355 197074861 19937245 498628874 135516424 851698629 348225353 763097000 580407206 83655498 703427584 155966917 965021746 595572109 35776225 78343523 565839540 110112937 636056350 851920981 5594887 786769552 678947759 440717367 714447112 399037685 962135163 544452697 683465461 373601613 690421312 573954657 27227542 265235860 817499375 854829320 596780875 384721559 717556410 441966224 944755570 987982069 38991110 655270399 674332943 669504164 594316398 908528333 147992898 954387869 413885145 282483321 341965063 650508120 904290587 453281988 45985965 350607142 859786529 684384341 625810781 236155754 500813325 453222496 264663029 587015148 983930630 880240689 162259744 500507263 305366536 826518732 769054285 524922415 280386135 786174558 6549400 102589762 107716694 74854270 778326581 487032626 215348146 997218821 289033205 689823225 530150589 398754467 717443065 993970040 284019364 897096148 510188394 533365283 656011514 146865305 242267986 252963089 934554370 391057528 527171368 809051678 229982484 33301953 715154621 40273710 711466762 360796004 637945678 564666401 648332890 258730464 572252125 840689563 940563921 110619232 388072118 516418145 470385259 5017449 847000706 176435637 188483129 128706730 178848754 343416737 848859866 567080860 47480720 959362599 700500281 528519400 109371241 928946243 129950117 788978591 845637 898014237 983501217 597071507 818526071 986253239 65873726 699154927 743061654 199455174 256097651 897583948 834323085 927427364 630671226 630978540 1573999 532438081 730208685 185849241 492394583 737255571 784148457 467163737 729258074 399698036 77404638 858602386 11899882 429641577 955308489 55706641 189204144 807475933 655002978 145141745 949304024 18601381 56562327 892232236 527628874 532492764 964200444 156501085 810526384 689163345 669868052 996339870 169169626 303395413 426561570 326520026 388778890 683090224 961393327 288633168 327375184 946870927 515683231 972400647 241004188 87531667 745875427 665728562 589162091 390738739 795197711 799063186 749239495 526103574 667766637 98514331 813074265 188212511 522380141 167994493 166645973 548101969 82175334 949441078 223518573 221521738 78030680 425200541 930058042 279950173 249886506 660405595 336949608 119250563 883649208 650387326 211691923 15598887 276965799 600430222 733935186 608285363 553055411 179478403 749234271 742828042 825796338 20122441 934245659 301999718 34127507 759687432 187579741 512906938 690327183 624384221 149410705 831133975 732049657 136583655 156723943 829876271 771840828 221233470 148140933 268008718 870720934 287429409 480429977 261289918 955687836 899079244 229257655 874436134 710714942 49466146 998394596 123081791 257881186 19091861 676767661 315350005 155809139 253503167 842007186 316770070 106649386 426003462 341848768 493609576 162554872 518085013 895826520 553168057 965508233 57372290 910981006 289105719 935000976 419880807 948419681 642459788 320350206 68109703 503798549 437950657 368636781 969164188 406839171 570304743 468369906 298155834 50891478 12624186 382165981 302279322 919713852 806346480 870387148 70918296 476333985 803763427 910094400 348464777 999637661 83887234 240444936 343963283 386751463 105606872 779746324 879402991 709575734 207224888 373916492 564494341 730774567 183421029 424970770 952766457 164831831 726207350 707140640 777878700 89828372 28570072 485490910 333001164 561033660 328990241 183771077 199168723 37373122 318206795 94699139 166332229 794910879 549122643 937285827 358761604 812512541 51114426 663687363 827256037 900052936 835371354 951747852 965800415 902512389 173034892 220732244 359822115 799709843 636963578 345657539 827095875 231438857 642777398 969335941 945087468 697577863 69739529 910237548 740490263 398438174 93016594 65367002 475146772 215021466 62446068 980222545 86489143 609745680 14818054 236503788 221650339 563284840 450858387 671866622 643107939 656645478 193120020 661536353 27968387 687809078 167318477 265680458 443619719 654019589 191564825 686643965 695993676 421864538 142036263 115621339 560518105 775135843 374259259 555696167 436839175 975690078 487341106 707231666 925806353 26049549 190260231 367747247 507032457 945048815 896984675 518222204 801381713 437036270 412794027 378033330 963260529 945602061 834851065 181760386 29411937 486420460 109863427 597945343 898883064 592434281 905440127 583375568 189428934 364263751 158149090 305344392 436000119 84326626 550727902 29095817 107691321 180914301 168496460 811047110 744245671 304690024 430590831 45722159 932822160 305999992 722497005 616181321 350429758 873595917 743428813 800609007 652324929 954404911 889446654 917409900 363681343 558485511 99797646 569835390 166475866 31259387 323232110 307735267 958713658 87714034 257039837 226825036 99710936 200947889 899985420 472354708 264065840 672857096 86899168 141510854 619051399 913931994 387685468 805035029 866527094 367902425 733546293 545912654 260481015 277128848 211012742 953366810 336451032 509057864 107626408 320197399 33420717 970154992 336663210 148337975 799005891 177634658 962144516 187204147 59707335 859391524 965709754 827968401 851125572 817348095 469664694 561916717 45366167 35633458 505016981 317262673 459296916 120599562 334216497 120811675 564062807 609304687 474022001 771338512 44531700 767914687 56601882 191128910 816712392 684648652 847230673 311058560 352852540 705005061 130380222 101684998 100522770 707678176 449214933 435613363 708715380 37373427 712073525 788741358 939179981 682309701 253321801 603308246 587189224 890191974 647879001 708193145 101961899 819316264 267431176 835266550 423371584 164547157 924626396 410832782 180574374 774490136 424858390 618222582 556686007 470013195 431613788 573014353 147118181 579868665 829945819 631396219 915116109 471999079 601128460 947844987 205061788 564594595 951533811 783887806 114678679 938405319 75282817 771940290 867814407 64209347 253800159 307776811 463341101 785967620 174851960 683777042 252252266 621967855 664991498 392838639 155847476 164168280 646743742 68654610 938243326 321053359 647130577 748043279 424299629 356036768 440197134 701658330 579454950 629426780 497312655 662891883 167748579 130016993 84771555 580965277 966332653 226083200 510662248 371125080 279134258 677827034 603191724 657687469 318901791 199057011 577001367 151513662 234853732 790976786 890262272 746237686 215922651 917276971 280882856 959139370 621768452 475183686 672944646 745462309 730074640 276528320 286939976 59356110 772366532 218495589 911725706 33881061 897336245 2922334 416805674 201005920 714825139 381455892 980791179 637800837 41005540 298452262 464528691 274488367 548535722 100465057 676519382 927059968 98496694 359013389 292276203 42464604 586028699 623830279 936258593 549226035 497148536 533267621 133635767 124134223 499838198 548775868 293386198 310952681 201791844 306309395 341465651 455219088 828293620 715486749 684077355 142428685 212507737 89948130 670836884 218109186 353756901 436422279 114066694 513689024 455909938 59042202 296521929 299551799 630632511 878769756 984367083 250706836 934976419 458663646 173722096 185176810 526293008 490273363 699998914 413282029 692146910 751783999 225588309 93233845 807961474 874213715 66939733 524699680 805136470 706750466 476504639 518956270 352820077 879617835 387539555 687591120 118017825 202774341 625140579 142882218 578642125 69811083 610822231 136642611 935471535 590456959 271004822 634546112 97712506 778121078 674245934 128073693 267152020 874273235 893869675 905839813 631179877 120058934 379975546 504519593 343579080 53798377 539234118 703899651 283797383 37067336 128846834 12576150 771781014 997168244 828274178 418280521 55143503 332686814 98649696 394504592 141752004 729949151 86701705 438819206 746254451 427216587 494659900 203205912 559071398 383735239 52936020 387175673 901801898 509560465 866458009 353625470 818379444 179937465 246189059 592403372 708987148 899741775 255269876 617783872 325376577 201762699 949565924 715322776 473044492 396346840 19811448 532131302 153513639 70502579 411272595 866686839 159615582 166573104 787078997 556063245 806799322 655767194 499649350 130970828 95336192 496673463 365062352 371891781 96910954 846095795 613391206 202247280 98627046 73370533 480250330 816065055 102206294 298209755 758738646 663804921 456334712 38892893 652215477 569611216 516679469 521296724 530083025 158013224 153911471 867614324 972374661 828549581 68941411 489132700 737770492 777215874 12041195 707202598 318855634 667666536 785651020 97864334 727412525 830978345 168798400 610953943 200082402 889285170 802516879 556362720 470601585 233477533 170324017 546310366 220896443 646729245 250479238 782754579 37035762 722080050 228414953 428401672 135279917 430322023 556767305 272343821 865786894 804247558 490801748 372490612 189636141 193470954 188600702 439176327 395319412 956954437 378840555 882580656 661662472 791076038 535938582 126579971 119825047 981158994 475760969 793261377 854380857 736315359 272950230 579450468 448084618 195188137 120336735 18982540 127115597 108669834 949862574 734816764 381684486 249008024 920461651 349320560 471640716 498025128 413720279 337657184 946392136 414213779 610487928 374938928 389390968 916666318 583626959 815081792 755168924 861457110 413770351 126299172 969262467 741460454 472123587 583266217 524104030 718416431 4087946 341400522 855929220 211435823 984782872 254929507 988052088 622587655 674003126 669708033 496415528 996634521 395103353 596572095 987344152 357224083 927756121 981001855 423815944 129670155 820296739 128227255 304155733 875094305 897675961 579729799 235226502 318388269 833233287 597180043 945449257 512129489 706306363 193744008 724032300 848861095 508161536 151443290 49768740 544648481 298099749 55196172 593306435 671736218 909455176 398528712 941204359 740046887 792130802 808868797 240906516 249891756 612897282 779833690 602401148 218277880 397265957 387209589 739843300 216144446 621754254 74236259 454040330 821023515 960363352 155307714 252781436 459109766 46922389 895796465 495343457 584194576 714060853 159571407 624133501 181010336 311411268 54590201 219103263 98892066 715285961 646160049 805405051 972462818 405138293 225443922 584564045 511003598 553067095 891135009 655187453 908561694 627621088 981861603 268398706 834238190 718297573 353068072 552642008 127931432 642537115 517830378 963535961 706913842 515231493 550981938 527581979 496056248 836230681 236113703 838864134 261611242 159201168 857887612 284768902 101755839 74926674 12355912 573273172 386539998 354723770 586597818 38230787 364873453 235022810 869907821 252182377 747771249 11212314 933114674 225785126 566852662 826953740 662215499 221905310 480296056 531341063 770909197 521140593 943694236 712341919 528763764 426339068 253693743 636629259 436935716 187738310 323219210 294574416 6078809 167637972 997604957 963376848 363888128 108111885 784639045 52042012 200579445 492768334 918020836 400039749 460770744 514929995 753758308 494366688 776851944 549385716 905489662 228794959 122594587 968939299 346457280 226532035 952571693 728971206 33709773 346065423 981611379 132847750 409050765 813014533 570743636 173900134 741646312 899562865 531109854 163830524 973291120 695227416 767647972 253280538 793115085 738939747 3086142 802209314 878968646 620492008 374799808 981143789 896599196 967639238 287598260 35451041 994809447 904956759 890036561 642646059 911922094 91707200 543132205 46794929 531610135 651101767 635598385 553527509 353275195 333040953 549292680 510081420 105957690 33914874 115627396 401507677 120200897 468983856 876743176 765235583 430490348 134304456 45153235 527792142 377469675 518259265 44911515 863115874 889266712 696863761 485398646 109071156 564411895 900713800 470118216 318162337 851720709 646657707 169083862 130788270 274130258 295350161 978582001 892839307 813874705 19071375 542796548 237479313 199693087 701282947 179901263 738624144 493950254 483371004 38152760 569662495 970810019 233684806 343044864 906809751 19987667 694895863 415258597 505339378 871113857 364199902 104888802 529290851 6385637 612747870 723003155 840763595 326087896 576909254 491524963 9008574 106959864 851760980 277173826 345610643 852146542 231944382 373796057 152612455 213508877 780033891 635881932 905661374 611613124 316018011 482652506 211820586 19397093 456675865 64472921 38283843 766531168 257705485 464134284 113369882 60639399 437518187 148213306 627743683 79966952 447735946 515596076 724280901 812352208 69959688 707826376 66772681 410901148 856671636 627579704 842675845 388061365 112771364 433172416 263757992 337192982 284412129 178523633 51716242 162646035 608779918 419579773 664147761 911273292 979756004 506103273 971901145 129652078 604533057 372751488 696037542 846882043 336944753 262118483 825227253 277913017 110351112 879250447 972267250 197400785 946317610 880555371 29259452 1701965 294319665 296779019 32438951 63252375 414628106 101090797 636201716 879338602 373040881 781938380 454400423 568128215 912874645 531691341 31169691 873090653 357907004 232058802 192108359 974236573 118072439 26975824 633741557 142226463 977194344 148925017 146797616 260960002 116248087 971026217 897512593 536562377 271476116 442364529 154462893 857420778 560379666 17444581 723389805 437431578 75470440 420320370 444584378 396683175 942505064 203220362 192902737 762064506 658426583 729290577 7334075 724356890 741091336 779839903 854788079 622363899 986902218 527594641 151850149 64394432 829232991 593327060 460087954 391275893 251749711 271522883 852737502 945072610 744225591 148734594 89332317 840406382 463313014 960485511 82365327 15762405 524051868 968730610 961863748 228873381 64402092 907370597 756391180 491954040 950679007 849842726 237310426 443812004 915191083 216601876 207717151 871880069 878675231 585210409 302160545 28389556 759165982 189412659 155223134 972619618 733499520 172993561 901616437 690000639 450989106 820238537 248529503 845268701 352121018 427700666 442752152 150837033 634194112 906977259 551130729 11082990 254365560 47843432 257145479 329054532 573919070 55018309 14664181 527451111 523175808 621735833 277347372 212065177 95377459 9985380 177877352 903207668 808330652 229060071 481875397 663117326 658851768 661183133 532838044 403040629 626946863 374182945 921914843 585923908 577399158 116498668 374542113 425366598 771955150 135784696 515095943 336902512 908472566 292262700 535035856 227180098 798502456 856807654 748750089 671153885 63148372 753291063 917402001 270615973 115464455 216736088 199119364 869508659 781249616 639844614 486143807 53993110 663191607 482719969 179212021 835594647 181093970 979437563 106800454 824915480 947678301 883674486 999102373 628796737 996845572 691684203 696233204 512606447 152604311 101630921 604358581 214898200 49963509 858042757 581179381 822336066 55573087 702582608 542386232 800099477 946180275 40180450 812019391 80788285 303295463 582616684 386995815 546897478 656434851 508611544 668645916 442214387 574295936 861050266 977675098 125807782 668022441 333947181 655739279 475553513 58271939 598359367 972488752 899778214 297269413 94983203 40095519 972159802 524967507 904016878 266487985 459746564 211416704 822506707 535446411 454382528 607483938 462151388 645854915 380425496 782931379 223893132 764911167 103083401 417477310 76517716 379649893 407233546 161755335 532122363 738263942 23258497 647194371 211709065 160464300 30947188 301561614 794850119 691229417 871406401 817505367 680809178 149561369 369000418 518526135 535707691 651013184 539481228 803110000 30526980 919394269 575796743 810523587 262865235 113823889 773863755 276152364 53757536 166165172 959060200 167350120 124691334 530180097 308769437 308327872 99516791 887254152 307285527 359892499 818973246 824179946 924171753 228503792 797825676 540587364 590176007 896090026 311563617 393757320 565536321 140489889 861817193 397838718 727826618 882538268 313917123 872949295 737873527 968935154 649549016 264591164 170241026 959134706 745732575 244479706 58245609 95704633 864846816 582877738 200071249 30132899 512772581 133739572 991742030 456065203 842617917 219698491 328770852 551587496 111591716 950143704 364440253 151042778 180725549 126409709 107783726 818662895 950286718 477244569 287910519 685602041 698365681 898298205 115871722 656073386 693817122 256397650 52244452 99161204 660388229 783406963 888740665 655246611 209851300 514601875 466104509 762316362 346756647 156063236 785462209 668246135 150904931 610544388 52459414 849083078 314867138 497743281 27946740 716895301 569015788 384810641 518030956 693149033 694804690 15393976 992249246 792510893 989324059 784393709 412316773 543172293 14810228 550849909 128663564 418084050 52137035 52145189 236748467 381185487 115056014 434230252 751986167 739066065 449534805 980295401 688201869 459795118 856743535 253481221 196114414 425378687 129706862 174218618 842017345 813962272 776829180 781762852 448817350 788423583 671384053 69387102 270497633 768118025 721146574 21471379 975173468 10855577 268552761 602900392 74466824 303706103 763639034 377695727 419004501 137161068 868933303 386907348 393041608 548465365 134980511 250420773 633989249 383616601 146598874 331448004 495486713 889067849 839125988 991527828 227647714 306815886 279760831 766661671 565105422 995662090 716940556 480916138 911214072 661879747 111294446 149753416 781267090 198277288 685571975 180362688 770542285 769602477 106346844 145778309 587821108 920684087 724668440 413701875 309243004 884608691 61406546 497090485 961754158 63710178 624003378 438214982 288162109 593789873 145715276 954575285 168542083 245856183 15493843 558968821 289148887 264861329 109501868 294228878 924663952 297468212 781523526 853431316 297357519 527086293 455926039 402882111 44486764 160844727 874744542 706673211 717090298 716171105 486221875 916941210 507293539 693437275 547784148 627078403 707596388 937028506 74421996 248169675 931414178 47111405 253035744 3562865 817680157 734457233 92128552 869386624 102989914 405703445 8713092 980057690 483218408 495779393 205135656 614359834 152947711 230393490 782129844 885108611 397007742 736478388 290715892 673963359 148616951 858408910 320874729 850903804 377663263 336480494 591036723 321418002 677418370 495031359 583246950 831427665 201391373 650773051 431065704 840866118 708054 459229091 584989244 70713274 816491053 856260553 91115002 471674720 242034384 556241758 215981689 130763632 739102866 71784481 578912726 951154531 514727983 424324323 695241803 278491260 21079900 946451871 330379549 730099089 487354788 68523525 141279071 479310175 240361682 890573169 911370401 959274622 657724903 902631891 219113326 249929427 248653604 619047140 637908383 408754085 594911986 563263793 960682662 699678031 174455226 714680745 924183218 473996991 85500842 559264746 319097027 517842702 998349746 678246916 72881898 42607336 791128654 866667410 908942244 401558035 916065173 789106471 586013156 20155520 801016654 902355761 552353869 617781197 310687239 665239610 174967915 257401424 548270574 804716581 926671901 421697319 521642908 703780545 806520696 945779398 532659918 799753062 757203034 726654468 363206005 713788627 977567533 677294065 505323732 916233879 453237331 199131028 262309808 453886722 846681755 539974722 540414724 469490306 3163211 801404676 5401780 93513076 123912116 49648224 818526983 858386912 205451085 880295063 909825731 696681596 633473280 614252174 353086332 280183370 762497429 311836909 691120367 575704776 377584032 784707927 676267766 579879597 792639095 540372627 239748622 505537122 109743048 621457819 477206768 947658884 699617131 740023638 786877846 853869494 62433571 541313803 40109935 414873871 949669462 468328318 883935903 596884938 889891162 243930083 696771999 644990399 724024099 345631295 939688323 665659036 739660148 566667271 782950354 787838273 83267912 445067844 795812847 198302233 44324154 732082073 218252962 40408379 572074504 704173576 175967721 536933338 713730729 17078851 231162942 678261205 57184533 936565813 799195468 777479051 226350484 950718060 141601511 337926751 893013224 353717128 982535694 386876207 781659595 824225083 855672058 891200275 875787976 751440846 153881377 170664507 278333834 937492933 343467579 637231022 586550505 910094818 54200157 65672343 833652692 247865860 315724319 397730475 71543269 570723099 572632224 914180868 429974214 575755643 14079500 597649758 815313906 877818045 386674581 511185906 172382413 210644075 663316331 121491693 931054981 687203081 916978508 640776357 540686874 853101227 949867489 701697933 723326089 552289490 472692504 241558702 619913141 64613119 150489347 242601582 214600453 447429260 29156196 99495532 545515064 10948097 785856439 702532832 135262295 921244686 86969123 962330371 539583929 224743891 353299609 87021598 917486529 241108558 213346049 649270831 757694647 685627798 734088781 780545020 189495387 459032740 402243315 633206100 578049910 36047117 738821416 73925866 482137219 583700140 769833801 406189705 173623696 897757531 91669093 787855664 293981102 681281631 583426879 798504203 433480202 952560854 14252815 611248439 73680011 407519638 148334267 467446585 391392793 631736815 502243565 176563099 335150287 177553914 953615591 365568155 2692335 675376916 560891172 728804099 661978323 439218454 706556231 827316906 558795539 766272085 243785862 551434190 309593676 575184691 352691684 678243706 517478346 170780126 966189208 279759520 273361487 367613353 240536061 160604492 929729891 742637763 987206123 818223931 517802107 253193030 359740677 959658740 238349733 185797083 991242877 629875726 813659152 715492129 278907951 695772520 344251918 666287823 307230573 765098826 254844232 730618242 175260082 962794888 932298711 745412267 756131212 692652346 976664282 470082234 225261858 473483906 264450865 156368036 994620126 424155389 431919708 49298599 385675216 95418285 298570489 641147020 293138871 522253043 336510667 256757782 883179330 389250287 774627599 412572189 883649761 744602300 161827928 125820432 111703893 353270401 623741206 650162694 541249177 513209801 539188082 894012274 857472877 690261555 421627837 889270935 919309396 46479428 86648470 271893027 722541637 123912089 394340839 472358335 580092577 643850124 141189040 359173056 667860864 969476712 999631522 714828431 127325486 19502450 341745837 47430903 206922111 47334988 520134628 682581065 632443446 565382907 634139372 562716376 669539203 833459400 128513286 458683477 593681516 110801884 26526160 199969150 90308625 684696092 697797020 697150510 126161675 328566955 196865621 195253902 419418703 819181986 709771192 781219658 13028666 122829498 972375042 730945316 677003806 194641665 516581723 482922420 962150716 545073941 1899981 39572050 520816052 361019891 925031377 268802022 659765308 964865780 754300659 398821093 600320703 909893269 612541877 963109907 172101689 640485513 779749843 827760823 103515044 551855202 17595926 97791976 260716208 471735710 342511059 229377006 978810095 959504351 522273735 127087060 844269632 402641139 381116996 288059967 697037044 678543278 953688098 758341631 642342049 371559067 617126548 12406267 933173764 568187231 332784976 801877289 737291184 555760072 33337537 544692269 147169299 193114579 186291929 493088761 714265089 355614657 21578210 590932278 763294392 816993301 411623150 772780569 483402541 13026252 712454446 438970230 731175235 595837405 729112231 136635565 693300674 608073540 366046571 937599635 919033299 251539339 728704072 573786587 45422047 965560774 450562951 926055535 533515605 160593354 587847995 714292542 327334125 493046557 887396147 796373949 34838393 267370358 564179420 831062767 935024324 754411669 541751101 445562284 887975497 341473209 651445471 413231260 228442737 547206862 449392073 51878152 889681567 126413559 984508501 672323225 841226847 495746441 101974788 124999676 640193497 45947984 771761323 373226678 386511545 650509204 836758512 387207634 869736717 956788649 353207577 154146769 588950063 786806194 311410460 337533123 900786319 397711604 630027452 311384503 912456426 838787877 889530837 518634962 637709068 936319231 976969139 121825348 34111873 150155777 520880854 206519337 451911841 266206984 412352022 930899392 745483188 701892810 375611916 380932134 856602760 968667709 284375856 962289539 935669556 906759111 208310494 116049584 244492112 136033491 987230329 538575976 833827522 913244953 603406789 594690302 57271379 239920570 379229987 804264277 135866082 174708481 607965933 174965026 212693321 699643363 656940974 228061828 124169189 233822537 78193901 949092144 21334823 462101144 986714461 180485545 858538974 619620592 422452116 266213867 420855588 686849046 504160519 852304541 985460232 893946100 633128138 795220825 474193404 739888867 242707057 883893672 775357266 919057974 467576031 824476623 968812631 557299520 483912068 82278426 874408396 103530288 962202427 779272940 62634614 532109221 654521770 942187749 529760463 307153229 802416909 690022396 131174060 427973046 698798393 720747552 714157692 775421212 257974315 886767224 566388286 182569829 742308082 600994082 177515620 7294638 806286954 677633020 673543509 728700044 823411766 718029296 750118099 192987201 725200437 349965690 222086851 914597270 814467650 573581384 940112618 558234467 747137533 480690697 727617460 886301497 737904730 192968456 171753180 414158181 295279616 681574442 569789248 183176543 119436508 317786718 627928357 554174815 246732861 296397597 404587053 364308112 172296903 831005804 973060006 130381112 781216183 47266685 931236645 907638233 254247490 35787919 756197869 899466909 457851345 667120104 911568747 64571066 850912139 565389977 921402323 637438943 293048892 860125560 992749698 967033231 273765507 24335465 911636368 145880174 727185601 438567615 443381589 98583366 635684950 697476780 135314847 979611921 812144656 610957509 412776447 658728416 66805713 772907009 496649157 894658600 163172336 804216804 454585352 731883407 180723720 740730551 786962289 714064594 752099399 500946994 179090093 981784394 550434275 711065582 11612163 391100360 909691825 991132516 284865681 102356341 929358512 699233898 46160215 3307678 846049009 553464098 688741179 646174351 240830653 699618806 861476811 48678574 789237186 436704914 954647883 835873253 857376016 299328582 304480834 762248843 390387551 577208639 455405517 568763746 781551680 111745834 17986942 96980775 847295530 571676058 985404127 347747731 126597675 6418863 593446799 907029451 530508309 194036435 475447069 944044697 207876249 293358902 438850374 440513420 12359384 280607430 371390529 267540765 967116963 177823615 285128577 135463244 715620002 236108667 710514363 723827432 924690287 880713749 264837943 760786749 530993328 958851308 729899051 71898373 833566558 20585327 30223295 895835529 642082749 539808298 688164037 579112991 374475188 145072960 763999052 211963227 400159906 493419490 366880736 357222794 224541548 544178994 540220119 284879158 716408403 231419771 477315412 776247476 346970343 40567887 126399007 517184608 330197332 275536512 459031492 868122355 730179836 932941599 18863246 247619614 643762196 143847430 782863320 239583222 909077190 430334102 30570925 161595340 255248931 615251201 564040588 818223646 114770814 354120443 924602348 635626620 514042392 565457809 138711966 361077678 121904285 786692569 485139385 676242957 545752324 723482774 661589753 556174038 797734260 691376757 335826924 567911555 683306992 663526843 199473559 924765511 353604959 210170828 346521980 254427175 632393743 597680626 205960033 907264860 36455787 268744967 27533574 633971247 319666020 520426710 712681186 805849502 966204475 757135804 97610953 73802825 180771772 578991758 150378919 507761787 903669878 149736950 826819362 778013423 788795834 797153625 229592091 129615832 289356546 809351119 7606848 249058899 762340678 387799472 730078345 928851711 761949549 414912487 948558305 841129541 555995352 72357893 831005417 656171392 921471679 714898028 211544708 515495765 200351171 113503246 233145392 901771149 173976395 773781716 804152752 882833394 435744005 231262543 358635710 903154385 39582741 649159542 331206119 952167178 10535108 768997080 346365865 320515392 286704397 194934013 231482334 995318722 899958071 231720463 573303143 497993826 465384991 784224092 260901593 333320719 216514520 178710582 217475049 766969081 34575780 396225851 77780109 841836088 507065611 422779248 89918637 464916049 101623601 427476376 58806591 391821381 159528423 104255147 568746517 389567251 591880551 705334557 978942675 400173674 172547774 308995835 606427389 598995987 220958589 808840556 24821251 214886183 743147834 700953419 473710037 416623242 860434959 56218746 115863411 923071592 262733197 376083435 932223063 851615252 75332114 103472390 986901242 447774153 512804538 39536026 84819776 515554897 270372698 647134231 584108393 514896288 703247292 98875280 140279696 718969614 826862940 891105337 666274385 109083530 240104961 129687811 298036879 916738085 899606793 289034530 870143036 303440945 355108047 330747210 338921784 668350538 413512331 173701143 769548121 294275607 547474532 614768929 897782608 757443447 604945712 127193012 880614139 993767855 834570424 947681209 341466122 27009674 14299805 802874553 732884405 673288350 125235611 112783271 612531804 347450558 357661868 125209383 555329166 43805399 780579703 41727478 126080659 407606000 529539254 109047892 188823735 626222099 895795954 103365965 813539625 487833839 952331797 94734623 936527987 542533243 972842529 185073299 179517935 266487033 614933931 369160178 227876793 51512964 969038312 206355204 658414688 730137339 32097554 870423583 154992235 869944523 493123407 211816644 470993698 305283063 24595660 459046022 431160108 829070592 847844961 208108571 441051506 642352972 114901510 555533412 806893154 384808530 150940235 192725153 354958916 217760563 261285305 372057109 982533146 267043092 864379007 216094351 960318007 223923507 743634524 499915840 906862774 248297123 533317652 671651962 183054093 291921777 72207996 256744918 263294000 121685067 249196582 995947452 691076294 440247403 871072350 784155142 791878074 663578841 875257155 445628873 219445628 372302110 356815982 423770034 202591509 536521362 730045915 528751671 383173054 698690400 413897975 530365943 895385327 967333241 819050925 846191020 639370282 776873634 803803938 846322829 125579009 900811546 552510924 888443339 11322744 986209544 472671471 303306502 5285725 500224432 969880703 674507434 129449224 266958767 175001363 495050395 513485127 453424352 995550037 932671403 410341026 976627148 306355286 425904381 119997328 903809751 670382493 613414436 34041383 231785765 266182734 668509871 474735798 878783747 527096873 573114901 559826392 780794470 173861497 445421733 761316188 934868318 802305936 6852247 814072228 198510144 991380674 356841788 288612817 293817674 408949660 567744834 358579855 405661413 842749813 156724306 489604956 729598221 553898320 565258785 673903492 403203531 391362379 573894954 717347456 607490957 489095646 167536599 73959536 409908126 89035186 472732970 928749738 305293143 577901906 693815004 594518668 719253929 483260101 830874376 24784826 992076327 661441014 468761402 83543472 858848759 672609030 236718736 950021258 335782997 289767277 109710420 932162719 837711298 632669360 229126543 854121882 476700224 644130799 286404646 399757996 758782489 571425197 989756576 421809431 287356603 501679653 850284325 227831420 699919955 437852349 150363569 706364333 612780049 802022171 729470949 928405465 801021847 767195340 10518197 857713069 893864113 802298168 892011232 587530223 39205579 659203040 124997849 7665952 403751908 365817244 888284754 494265883 892276799 191302389 809942080 438459629 7333867 768023838 94350652 122026524 242555919 628465553 41701995 423601422 865125707 13491048 607415131 967634954 668098706 79445377 813820035 427555229 176872763 140341019 821396464 539104923 491384380 485623461 587665840 369726693 477768290 374295031 197192360 938661339 987154385 436247957 106654771 547627705 494458414 350994675 262671247 811881638 797649380 611575157 257008913 264767135 199668043 19427605 327146557 179159172 743425288 684735409 553829327 747029276 980242470 313400118 390033405 106045051 939627195 430948309 134357558 539539961 909353541 534923553 160621132 523025524 112453466 216081156 347722939 415283008 406213371 613647097 591548668 588527626 920371393 562147307 658905092 589974695 351532365 639095404 214749575 751171413 803391802 281368492 186861275 52298663 618420817 150937418 346430984 935729729 984715760 224655282 860944995 188810263 990323816 313799784 17092516 309944523 678602521 721921166 537377166 929806528 875593497 845877808 778029377 247505850 308669385 126319695 218678406 492208394 267571580 738940553 263632660 148422669 874080961 161319039 44256718 163123365 767597881 996372976 663066930 756761221 273416571 303004535 974714504 669959437 581186466 443186120 570553736 793587679 733273231 315579137 601197424 775594395 42640131 897563082 589072491 163199505 916904836 418226567 91394139 112586351 435037979 693083807 935303450 99647198 655670562 891561448 789387561 327350065 344658813 366852736 251897550 197016525 809371582 468156791 982912051 478835914 223928135 367834807 221877406 411757865 83089138 530594256 274963600 123120139 75527211 950498930 983557031 461174825 751186890 666600165 787420894 786230832 843432308 831592757 985014855 276027164 29829327 893440642 993079838 40034509 864817270 191045658 334268999 182333820 436142293 788998499 229938110 695033982 232595859 621775921 903209853 943327973 519805152 346594928 107712750 297905447 344219943 254901832 269778939 619806541 92372184 21817233 513756467 144631148 901396301 63006245 843148026 307806437 875254776 728011834 345434350 140143451 970257914 154273954 599260970 245854079 697024448 906234788 918079872 274290810 619150031 439882718 486731138 804732466 522457394 633832534 667538722 692339832 442263530 441183959 775571776 427657952 318806994 359638586 936938199 215399936 802796046 282950836 280469031 736420945 100158508 977980662 236385528 373109571 665140899 921955290 718761289 593103300 530141933 997888789 348298829 608704906 580101639 604703007 888082865 255305701 975719327 271658640 816514109 759790982 719598744 927764289 250658470 491793087 150022483 227976711 843432552 376288086 787668036 353978100 724374811 375450036 148031414 214717455 322043403 65435037 141739944 734973606 362808235 755688902 951373671 204783565 509048067 902954961 902697430 13738979 364710064 653834799 95669153 642806102 788815404 326067799 768509038 383974687 31064815 611066997 634137719 359562998 212457548 953926429 499428005 8742742 564357195 418701245 346980934 721322229 829296221 337791384 706543303 719657204 934426390 482600243 297994546 233217994 382378122 78139581 232765423 19374733 640557401 197212122 555925563 265649721 1907638 407796246 390145654 217442386 240050542 587319747 78164450 927818976 803320421 421550729 147115144 566914233 207315717 285882110 70128403 379940820 433307930 701846502 238842991 206492807 356041989 913468645 429435494 153707706 540783771 215906217 402617442 600978263 264572567 87424678 301073600 520259480 145695294 952411552 979975499 349387885 446979455 861558157 157783835 312811528 633783441 593024878 241323340 736353980 998961801 705632414 411166616 180565437 578952356 768732893 98552093 71753441 776204802 61558333 121163595 401983248 177268035 717902280 175903733 616168229 525236463 494686224 173008555 737336436 187895155 957798314 701596919 63213556 952399202 548149028 426986268 301097169 302301468 256887893 212512202 12160294 670348076 311628509 433785745 742081145 283101788 901953627 155985262 19851638 24229368 999587344 58337208 447488445 870530137 326843657 88214494 564071786 552477191 366760593 557399047 880074813 183903299 176997296 950548529 58933767 676892399 385318810 812881656 824812003 622362550 117450463 223614574 32773784 653478134 955553935 932396177 988352145 905923178 372747116 893414621 692971439 22259152 438954389 50813079 817443488 87018373 155543602 152314294 473887697 892001080 855060457 971702929 234495507 943712768 821966216 748392259 530011814 432215569 317397651 570359026 819132846 57975344 545393167 199734359 830214235 109533600 60003069 600930933 846705444 496324658 667738192 383347097 778594752 674728962 951868775 333507460 694067777 198458139 711974481 806564293 910553681 637370356 176427321 820613149 165195928 57848491 208522500 972681897 839319178 426530740 775518039 500749908 220513856 425081473 652679679 396144683 376672073 908674188 789775764 749388260 614277106 174530616 170566545 503841520 322699185 430119467 953575666 709174513 537730252 557359640 583923871 974920148 118395817 908482410 28610644 368033810 830540186 611038596 504025303 592894895 202170967 936583550 80012885 66467706 983656186 791923743 833868059 419957972 221880123 355242403 571103029 946274302 113091998 429102134 206613796 2240464 747399994 480286494 155868376 138388271 569761901 691609397 480281300 147797023 567967886 679746490 702643257 51887356 686500394 726619380 883431349 563510821 456774884 226890211 238571778 82075461 244859679 339776114 149329801 15648485 124408725 221955968 643635141 547106319 17056542 646448313 46549877 696212295 424798457 981194962 464121026 687344374 906727478 564262885 378761974 289983765 876372750 974133373 435745848 290312261 887566414 73247170 963746225 672874384 538983135 562605 49658688 440121124 832041426 529103329 672577547 745153984 649656588 571069647 370359919 654075495 188911656 391215160 52684585 805788462 28295965 841404084 963152864 113890935 147885557 565902386 743140750 166225226 337955931 970900379 661067879 963525858 821523478 160749893 118002009 19819204 513405899 896351912 980589208 167985737 87289993 841375148 407934572 790253929 684549076 277564980 331889238 482821197 188371296 265780914 602778789 598518373 691388204 369563839 690064416 256857655 974195192 564677070 749205518 71806925 807154479 850027578 797550182 587473748 38220994 744650941 266237746 84851488 810736017 465248546 91513330 459924743 625090216 899667467 648895381 300114033 14412212 347003547 170885737 891211320 158529541 595299992 462904317 961528428 815999634 233412159 244606536 747519344 200060664 812933174 570799540 232326501 380082420 943004255 377427835 640979189 590671809 646259990 578583521 685216233 200791771 964869668 598727067 293737830 808654020 413266697 365442559 386541791 790899299 569744490 187190864 470737928 502412525 114287824 358465697 548044483 231135901 631999528 825175467 696958748 318251686 175252931 679090764 618529346 1772486 947654757 570910669 50229781 89941638 748378703 756953087 36965180 354873047 725481246 923336451 926362309 67843341 179546744 981934515 376646265 574675270 375689079 920058118 550042179 43598498 946463188 671450030 136777701 695897447 755957243 297874667 823645994 217154858 448373506 247129070 752016818 251049734 476833486 252966440 658640642 296246511 488584179 679660304 813684921 423330755 582986532 622027480 310788558 263501193 832650279 977003080 476769377 458558225 371984395 168927339 26922936 389276851 572641615 259488497 954017898 44058555 784418137 831876816 383767230 935201629 427149139 958089432 719456296 694054851 65121733 60727391 33891228 733514926 100351487 742742998 445170786 257470942 834858306 724069225 234163709 991532812 461157363 824166892 621416033 220475736 574044032 150409060 242851539 186571673 36916086 851607313 49071180 815976778 149152549 326433077 54114781 170426749 654077966 903854783 922144568 263921395 587857040 462008588 207070715 182969369 46836580 772374084 87238647 177286884 143065856 470099867 581802230 683175115 725613601 125330492 179218243 861136205 97932162 17359656 429777386 364564971 206924798 960043068 744116682 961487199 783188 245729377 561053168 308832426 501319089 81093846 894368883 116682822 328358916 79856241 975349499 82641255 15958408 954623849 87784254 197850727 71016536 809382041 911697351 766565915 228727074 69186432 172444808 681206772 265734199 907845989 454861991 936630180 96603005 110194966 179675001 173198778 528978754 968038206 196690028 683186065 85359181 112949608 306917872 544421480 1082235 158083754 496836645 319012036 847117498 660772420 723600919 213059822 791709095 142953898 374309835 720036448 651734823 24395120 244657618 886092093 12470112 885549064 824676212 353481980 244775904 758087291 779820563 993888684 458983451 286415192 338656326 80875745 30709282 252438448 445377385 274492266 224993023 37066354 453790583 17421714 390201063 932407731 360825506 464809118 230384021 549957217 772337211 497416381 259672379 398501544 746178371 991325719 556871857 626845467 123301536 107039185 740069169 54067546 384016768 873804425 180537671 46094502 520638881 931420671 24373592 659165219 842402234 461553439 488902083 835947734 14256025 558731468 62216002 524430852 534444448 68836956 397921490 876275373 390848992 34035520 734713819 40882565 207477158 18972249 283715861 506522196 32562017 84198374 346327114 173237456 413414179 288739106 318384541 838096211 327274130 915651469 22489613 708385273 621812340 840258433 502885183 317251593 313813361 614817827 758315894 884094669 189906628 950857298 500937254 250605582 22696257 320287698 506567912 650933846 883329527 533590877 696691551 748072887 396009267 105851516 570412276 611141355 788521067 53467282 238183524 238377334 773937925 180512041 573501661 555424627 905681656 612533953 587966001 343685737 229239562 952953161 346621584 189550882 10488416 65148228 850112603 8984560 693858076 815471261 358858350 787171427 331364515 749519117 616236054 55370620 497022734 830600147 680957130 852656587 230527080 369718833 702048647 577454642 478475206 842495604 449200951 711743888 867765705 234629789 448546570 451131297 481078656 423005164 564034134 99439788 889217262 281543281 33427240 548296735 186405084 694858115 137511234 383415765 467672323 21613877 638320876 313877956 289764274 93037756 979633039 574738404 700387013 727683545 649754859 58346636 811978367 974965508 703050953 945133227 209110650 162409804 531014821 9985761 386644437 947658445 861658808 328324845 824797129 775564425 919295456 675973029 237839867 163494171 982685841 999121141 643526886 310444941 112460672 338295344 380846799 386469043 539884125 807334379 384531585 814348849 406286573 647334727 790026985 722543074 95646015 669245296 875088548 969559480 567459567 122840088 125943516 910616982 987680735 105419842 535704387 533225959 147538097 52682460 768449632 885856174 671983909 434091507 330670697 282999701 558852917 398990014 841329860 976081311 150423917 37639858 229665342 128133622 333295632 925335118 620172412 5060363 893409282 632757446 480810890 971087796 549252026 518303719 472346768 846373883 384429679 842045022 43456927 629010783 792406701 399695056 751086195 725325015 426423079 130616813 477168014 523753189 135891026 479359979 344691741 754898099 751845091 408300951 117968938 35395945 995036792 458908286 168334056 674331557 326607254 487268143 43014224 818223373 948282984 688273083 557705082 444388719 465985854 585854113 464502670 284747582 620909885 267375079 181338678 706801279 256935953 818213792 887402770 211945790 299434560 875695221 855634090 624096075 187609050 595201057 374131102 633756307 712390110 726213472 267639734 714649730 489867886 579002982 617392083 68660543 86084582 885967190 941811814 654340371 706972366 93028706 897020201 968008800 349439939 900634284 655614902 352092351 781478461 354654681 372664268 644458852 930401436 496061330 603740260 341221757 123276586 548338248 413951361 247577970 81727012 170820162 993818149 518778500 33891085 160430911 66514382 118679351 531989338 356598441 602358610 117500637 751547423 904048852 666096277 383784653 480184 399808703 231288591 203077526 839206135 604518715 181794183 618378519 128923271 724012796 535749316 640684167 9655338 602936895 145229306 985784895 402884213 94050512 73266685 83355967 86367819 401194653 929340595 657121434 920642437 64746859 933838898 595966814 799770571 36068407 119586633 763038110 113831028 368107319 13651499 43982884 805866293 279294718 575497051 895514769 811053320 785899794 757222359 442229381 262257328 831953358 784350005 883194816 94063601 176228460 451608743 137822190 957790362 902349189 691727610 920161085 883234386 71926203 23974050 222640528 119060602 252404920 724317128 665295241 465510454 649620142 152495336 353040632 567895415 929457984 575001007 529539444 949652580 72200213 707186173 65051831 965910748 22953271 585760936 905346646 837124865 269295613 58155371 792388579 694863219 286277371 275199658 340118640 351980448 635578928 631882676 791787143 834547172 842853065 691401165 320219013 368097538 744373153 136795960 499067398 962859260 582245149 433500276 476027658 160268646 266445050 973431185 340354894 928599146 254449100 890534210 447126203 559934984 143854283 253201785 947219130 839903029 166556603 210795281 112865016 921721853 277112290 687843325 479192614 266265505 376462567 196048661 67456567 439536738 89860783 838701556 815372382 549609471 42266171 45339974 46326527 95194954 700993272 11796689 15022676 919306182 361459851 162139441 271904459 602702419 676010146 901553019 308368711 206943326 289923599 444556725 766353558 92112531 596133648 881414427 417115716 312734360 130596144 885738032 191616187 881015878 48536085 858208033 240180838 878579670 919843435 241285630 406233961 127513313 660139557 506356290 579345348 952113334 433549520 375379749 558227129 493640890 395275152 963144721 70138483 700137910 178808007 653996239 672830693 733467319 867734138 735804573 662838698 696905838 517254342 308265211 647481517 454500479 300456251 789475905 156379040 77377334 386377848 776527618 768168250 149584016 474803597 133012592 978226929 891812734 566494412 482171183 223205858 501807813 735477304 381680253 707342925 871388663 670934469 522750032 376674665 45051408 610146516 763835636 968111230 279778994 594788326 141443321 384963248 424267351 137242570 439611016 152716169 457045680 109618700 667715377 763829276 329271432 905397950 947593723 880705431 139107718 469054197 67552397 535951 481685790 105122950 701974466 642926283 722296102 368256546 33686144 53178969 95300733 362364558 652683819 251411973 291000911 151477097 338071949 662268491 235203244 953320210 834468421 763742664 184388383 233744817 788214351 437159418 677929484 334652904 174192155 649825679 789675597 366752504 184764277 418576705 483137 121428496 126191993 518180508 758728058 44639599 4904331 654390287 295998520 889308866 494468214 906861840 760166754 696491173 448015250 631112784 487226901 732155163 952296498 572797940 139969501 185277881 511560985 998320743 117658333 289631885 495477149 276830863 394449104 309796614 828225134 78440240 158839979 624191837 957225787 179816613 339557417 300859741 883674029 654541657 100672062 855448510 210448170 232901175 459597330 432745920 124968932 209217247 226455826 638172334 899119835 735957858 454291399 63343853 898670408 57494995 294762203 250784564 470972866 332747473 513856950 787576043 49612687 111970604 478504357 229975297 179390610 705696370 885900485 702963969 650741885 54483669 101319775 813236941 658681280 748633173 959532222 645912798 928203428 897314064 823820302 255909155 636051902 228520854 830385397 871817660 839382103 834158297 585898137 684101492 389578239 531823315 182263946 936006223 778882324 788669827 207292674 679788651 12323426 872488043 277731872 509593486 582630650 756292072 747452856 442943506 203153526 886291611 120213806 317782669 904588398 528642540 619169231 495200938 515407720 523932117 742060829 193427117 364846936 816251312 245462976 442808450 819166288 323109238 219481465 758127842 943118927 407598285 58896572 457546318 938506791 6635514 202659487 223525250 63195564 475885354 84738194 602360674 79633333 178293804 954786999 319776088 733523607 711076496 839357035 611717652 233446486 76969887 442666686 959730735 511453411 489147277 645002693 218679775 683916048 138728816 192320764 95506906 566568787 716103336 789404252 775580656 512117749 32738204 626908059 213796418 117300392 156688688 402754994 162566385 870277310 137579893 841824700 812743438 44406909 508486414 534162237 866193518 782171865 996750052 646193637 655150935 96159186 371616994 104991582 420738223 419491054 963443774 309304425 810590484 223538726 133167388 915189111 131686134 655528727 16009241 805522783 337769874 343577186 385371715 298286986 78517586 696950273 638127524 90491456 912016165 71816335 583746172 26414267 496628780 677709945 148401977 702295107 357882024 139055263 926789860 495146644 322112089 986853155 791725743 47272330 127604858 531679093 710891953 249096158 784255606 656195081 934011260 109575252 462028698 360512707 139639336 554093841 790027113 855955209 605666461 250128765 614360932 243903924 236982366 401481256 493901586 14190737 339876167 849786369 378155078 96551034 889040294 841303826 225511369 889549696 800221470 620092471 232641452 392529181 711517631 402306543 513737169 874759925 835795531 838056032 458469294 134545144 532052627 16106814 281644225 873093070 230158281 446124983 242600927 463645488 677914345 97052958 337926722 80507340 642575396 718381548 548481753 420448863 652843020 881694531 493982118 693608780 133892604 649717299 757863724 731668609 400255230 485811171 752133699 367702930 502480041 24880427 947154837 156209557 77551506 543083011 231713192 388777567 410570008 989807398 741403638 979709495 66448765 780191350 303648678 63548552 626018739 137985375 568664133 157278103 79842907 547715718 848631686 141536012 36719115 588189311 952679498 343587430 597220531 809878831 300572380 390211725 482408636 380544639 323045204 824228819 301707027 708718911 295070534 517553083 404499798 924318842 50288654 367263799 142042000 311749274 712541273 325326478 908866460 148056853 180828356 745922307 749328624 868049428 940387628 970033739 312582104 313129076 695515125 276743828 439024535 314025221 532802406 118797000 764495824 950950272 781683393 385590507 800765912 971144073 986254834 853491613 180072001 663164588 768307411 755720625 809740828 208427173 244034949 406094323 393227045 198386116 429912673 393494970 118577883 932676552 941649415 991652767 568567775 400867679 40956867 426880448 234788764 852527986 540135485 477306472 921346827 407461980 535298914 850258911 562692183 76990174 373412347 638972098 749707380 873179704 631120259 222314885 473317800 848333147 693133371 367952907 60557390 329991741 8332031 37821379 133105888 547005598 748064755 223508799 294470888 772150405 90492399 353176160 116685223 799290720 297800531 108663546 206805638 114515959 540132767 618673193 498787440 821649443 624102812 378341401 774638476 548315884 525431194 793024259 484143907 735896115 800839368 843006671 731256187 782805938 784165658 300175859 411916195 570346860 947605351 139921659 540345247 823233583 509897657 493105854 795484683 536161472 231152829 718286627 780908742 617396347 16788051 891305647 663238155 30426588 222430726 438144569 288699601 600406672 493462830 477185346 927531286 694871526 279258847 859780313 478113719 509665476 573059777 311905458 27467078 218416028 922460144 842491044 744978523 116936866 738772962 997274154 429439243 185250989 219821776 397958431 477287925 553934512 129661353 320722842 241987607 542684505 199533488 796553758 439376916 104859755 883708943 507561432 270761874 37422828 678631020 8645857 183190904 196190569 196159481 529752850 954965290 417315526 211303321 814523353 334380330 11436346 727007313 686843491 621380751 891562960 979800881 324724224 344289081 862676045 698493849 347729140 634327310 437617457 22664362 594518601 679384983 978528843 711394117 121875103 462612006 907908820 743348314 923441489 424797571 225355424 741649569 447866840 673690815 694863478 157771207 964924079 433343683 673715220 175603824 650519713 318827141 533405917 911648140 337491032 276265756 890131090 637503642 214629228 645844156 438544983 38960998 458715728 980066489 731331272 193323525 26849587 623577232 528017173 44205847 102221017 657364196 800077913 614509626 214209587 826492947 414267227 141750702 684734759 231460950 480033886 57814144 975919924 430733328 846379091 405285146 677581681 533291823 604946987 277731460 513427977 823311781 655663419 369604206 251833015 438831697 988861547 685493133 872637846 230589089 794909015 607178358 49699146 797183786 180141557 339994066 751260409 333994496 824202193 754074859 680158265 55425777 291740215 477315440 71239767 3956198 325431276 870813989 8858119 685849432 737932699 976011662 34886598 403379952 790641414 80044991 925305620 226548664 515859004 124120807 854448661 912664826 681633799 270925566 370449424 213123966 521128136 547857082 349954028 166467841 540554592 548475955 771002406 316639427 67228086 14736696 120483204 217510042 426203050 414789701 873477707 670404146 122252301 590669823 394110075 942541328 962034858 628081794 81207975 138508277 619361204 314508544 954276459 229269936 623823411 98178008 672252078 219305230 33890723 692831161 852569862 714726052 608752455 257397682 553432873 119279444 913781831 273780646 788729447 979802355 591753889 86662690 436542341 301986834 308949084 868983944 12297595 942739413 118271434 301583476 26597777 130711850 778256354 168308829 313721382 23029983 375080138 161152401 423245410 355331032 278385708 376760140 74456417 423459239 666699267 711554932 110374552 211322286 374487727 781155207 153415900 208410006 220374475 618381578 322097487 498847264 459907939 309720352 327676616 647600247 985970957 448655458 324304464 634882936 31944822 30385585 884656454 197508506 523982979 555406785 129063771 101832381 724901814 230872515 518737436 591313548 3383418 320904870 470539186 636876320 777685391 190843974 989128910 607809596 760273084 822162494 951989700 590355291 145778031 506659244 284033877 828111641 511801914 24843404 16879033 71776843 478821269 238044042 502798731 554606607 258657884 153889307 951874572 369079508 343878020 411801785 151123584 137498952 103834063 510921520 870034253 591509858 708438512 330958830 639311797 191407956 772051826 305935412 271611004 337298293 214810576 495437434 716190049 69061225 718637016 465162426 528447342 176593518 702449528 160060660 949362146 822936642 219889021 293757707 270811217 510668651 560837586 414341585 352543757 306168530 883857969 882187293 634610201 646282214 741278338 413921074 977997360 97893927 182674834 777797510 408610761 193024195 813130307 223152517 140061284 303052907 982693511 162461933 288870174 864389293 887745583 845763225 171710166 122182202 838249083 716190073 879052930 754374555 73510468 495742681 466814699 414175034 468799013 224973601 398739255 633881808 39659188 148108080 71429408 491317699 307693994 669188162 881934815 547345577 450061166 995674382 111342064 865819784 463813015 804958584 82339408 666289493 323382060 473283851 711224179 740322672 828996029 786003187 632337135 931311060 486097022 135922605 146609624 580848427 597226929 998934899 735264487 275444065 876872038 27967665 834055638 937615608 228260554 867152852 752070548 369052285 764158332 270033207 693947718 923223179 970453047 961262294 92345794 921025258 368334349 853002527 16903961 784669193 522860238 80276166 312734802 769306853 295370486 694472330 657475770 7511191 277128310 685701187 686679841 863689483 837065429 18564898 117859883 531140265 114932910 685891321 879167818 703701944 273014785 472908371 388114129 677028340 496670902 629937960 355237457 14574087 673638368 533860822 272291625 17585844 950619542 493861018 727278605 194893667 229400108 684582935 872663045 650714411 847758242 954386389 858683495 120592647 686077530 419034564 410461120 457350475 613951219 211251419 809908238 767703195 414184887 488350080 589895066 704262383 727892919 76496409 668927426 47734036 518691792 862071755 648926134 860053578 528865912 66339824 80915794 896788431 637082970 476245476 115873895 182888717 889170429 698472542 90176214 608720392 798256549 825481074 648200712 388897209 554367760 684601767 448170561 283089386 938194836 132319254 768508475 372347368 710106795 552212012 98852962 565503714 543994431 161785265 76547133 938826357 608915733 435871691 407673254 593936851 259525834 282668058 238651868 985665642 876094288 475472799 174895621 851386347 384015389 883801490 279202519 407450948 297544243 127110118 370437189 661402712 682964378 228048483 313373220 294830658 778507559 13242414 73068396 542849031 378674820 781323707 513870121 952577107 576320062 392341311 847373760 424596310 862250537 583777315 675266754 672858364 802773020 579763134 558103643 100613545 806195856 865897922 342618103 228813506 591409516 630218679 221267862 534340612 218836941 958234649 244379229 946069252 921140799 641155669 379963262 896724538 860139046 612852542 650954014 15162282 721278655 239128685 681077238 488197578 109103933 362749240 126836852 605635330 519454124 230618241 510290640 507576770 413687975 316978465 101413505 504571470 682641479 890068348 458394666 940480198 95673913 255089115 652648197 837690807 873300049 472942543 383936048 179668585 133321466 719851360 812662772 152934589 206105561 777610471 772677502 399953713 796534469 740144158 642626983 44055983 801963116 237795350 418735242 564044356 337263549 285808798 286382387 788634950 294086105 438197985 791307142 617136337 994092289 914754438 621596719 770051837 857871168 380681630 289962295 984973222 763364357 685417654 373973749 462811702 108144106 45593226 961432986 33535827 112629782 478811427 174961532 43726890 615825548 757485330 229082665 179450771 356751838 519277284 929152481 781068398 830114160 916495100 995400277 106254418 464145535 177618781 205641238 277834833 594545434 779215944 648181733 462344551 705619703 426917105 715531464 477410920 622466629 341981158 362089249 965551737 369016620 714313370 301222224 833095448 456132761 97290014 977571345 82922755 998257654 915064516 165127087 967790582 538535961 823872911 684723917 913081391 201208018 681567785 6503189 650146774 282202272 137125578 195814594 263673040 790102603 478047490 767533873 706595410 203017276 939729043 177256639 655341782 584830731 190175488 556999884 76195762 62523113 671447572 619169900 680217194 426366216 354157474 223097 495303415 188702187 679942114 592956117 291323059 902078279 283359472 354428094 17529854 389510782 803679936 298575821 88805520 969500538 1153658 982004913 469206691 663411241 701459641 400386410 408275746 116738150 846646758 252353870 509045252 481515000 42581449 572097925 11856068 724752523 280384179 386057722 547102257 946302520 286868291 823479886 273635965 848014471 921365274 702963527 128239087 216083794 783147342 792980384 884323528 591127710 185562331 803823965 639549673 724815785 628206433 521608530 155974652 779636122 369758549 89700350 414436373 981496824 65824578 58498034 593208095 409105589 786463117 50690205 758669114 100618031 414522455 105177968 987434110 513390604 200736935 57063556 884118089 276240129 819889182 21280186 64508317 598808068 2261879 845216560 821218507 739687961 205119203 711523101 913163370 365800533 543439479 212848488 358376568 560906737 884769227 180149891 800630505 554074701 195548808 470664835 366778165 813175492 502971270 497712602 736645142 626296781 752455513 675725599 421383766 96385240 46871599 75403090 740549329 613297144 638985767 220422303 113551860 701944936 759255889 237006265 336533629 695367081 970442756 186533735 245043022 5856944 488727651 523244443 525194304 586678300 574907663 1571340 20120698 457748222 253206012 868052238 900960210 176821299 763764278 728062751 911166842 93794014 58669996 742928884 932666994 938322324 308233041 305650406 409804343 944879090 409367868 973313833 462231884 977050099 538862054 657012698 890871758 858861609 462210247 768736164 595959316 63349299 52336229 917109669 896632711 589288243 274237170 364988606 996411859 85825766 372501546 363904065 72329000 151985917 723893523 639815520 834906810 642874572 502136948 298541178 684623716 917891017 560795820 223087733 338624766 501788434 611872028 480939917 524241453 23109208 357118611 359987191 391056016 630475740 602105746 542388754 256632881 934982944 237016852 916085853 25320114 139366721 783973776 481096068 587631944 692101076 597022849 844887232 831785725 592568293 329932081 217193977 380824248 719949532 102460810 15099521 923203815 847897960 484446858 191115387 712322096 778873198 135663026 461173417 831906364 886457524 177263103 64390456 851384315 599675651 6764314 918351450 256653198 706860040 664130583 250324696 695773762 17615701 261343200 600280680 838938766 510632067 809968180 375208867 77982079 787482008 813108820 986078133 879293330 706857928 195171571 417687255 918160318 478785990 446402244 53123678 604375349 720961626 906073149 990857199 730720341 755143038 982849225 705498689 689616536 81650836 870934422 264673249 347603204 813728558 564511961 246286211 307718253 68086971 650505618 260162151 953001318 390216858 947196713 385769411 241622412 291982832 867325532 3209050 751099239 898023781 249357581 38055284 668301533 966097330 194844144 4146029 939624048 630823761 949875776 816421480 755599453 622689325 893379072 92100877 870044134 937129068 966622309 21357686 934939743 781491330 251816695 745625604 713092623 152269995 326346439 168335388 100810 796900633 193828632 676143975 237710491 296507759 585594404 657293425 240801768 538006113 351908610 347992944 992114884 397598043 174974941 346251161 3998525 786612229 637486573 277114108 134222574 990564630 570317157 672820346 172784100 973445123 39629662 739888936 135313447 611854990 846935026 550161386 635585079 361669455 876424066 60717015 680384821 688505615 1728606 750235629 208984577 845226798 93957105 357010438 231349657 78122207 370829495 395734002 796586830 945810161 626016155 485249293 464482247 554916719 707724280 216744387 991954986 515626266 98588141 432980607 118479866 153579650 330163443 453438822 241876072 135608822 288342636 391252614 134322823 909988755 681493843 370448712 408019037 313102200 786359187 193775847 557410717 238145889 90937565 546944590 645999849 946467902 486748744 358280073 360357255 158681178 260626341 656474691 91701236 685397282 473016219 135429671 304296758 488966031 57742288 684745111 13049753 531432641 43885652 387822648 968418710 532489029 135479572 559853799 634219383 733307498 386616079 179599654 100931426 980876631 882488315 405230147 552579003 993191065 747714404 157382357 788312228 403672227 163093471 785040073 350936473 967102438 37533808 354033528 462508740 895425289 293049668 387107626 165942956 931164066 149671046 284036868 148249347 623113228 518384331 174297203 47866775 551984915 545709161 498664412 22969469 808898619 365893776 656511080 520094582 154771672 894089651 918875104 952767035 982679013 247760090 659221112 828241917 857624469 910971969 191231597 814650668 642016384 916902283 374923655 189714063 597124898 901380917 418256833 918630231 404169841 700822236 148004952 212324292 248612447 129013518 317985575 967923079 319478917 686876760 853598100 973832866 822613192 54382486 871466605 875933480 668866565 596713120 18841779 597636690 134766060 727321761 59238351 877404690 236358669 962920728 974435561 42740739 349405073 103774021 858485806 558672239 944215880 890276055 2321697 567155880 236256819 189341725 317669651 984418376 493914447 937304310 63431611 832681951 558428631 682090115 86987354 612812852 438414306 643839143 619549701 646438410 871814170 756691215 638540010 739786979 965946802 437526492 89733090 329926587 41855283 47068119 438122943 736422501 87725086 27100426 246402920 19290841 98592157 745282000 461978158 392753432 808784769 199116319 48682596 799568614 626304843 38192616 681587861 454888386 877092018 473735966 820432928 216672278 655399704 690166115 769223547 974126229 186942084 160115342 27928991 337966442 981512577 38757038 234137205 958551440 202745755 479571237 693380079 689489693 502566298 371209297 853624454 323248385 512887368 989935494 871607171 347705425 452002254 544750084 75728763 612855064 974592980 348905718 642204451 330891275 809555806 567739162 738257058 850245031 220359591 331727852 285913437 19000346 977801204 18150891 23857417 93772092 114441052 189489973 896593024 828646019 735429313 187827569 203316169 399270988 188368579 936059680 516795612 329171755 349023426 192991741 99649985 500373481 607509343 300858073 587745949 329956512 363473028 489786512 273990534 304419659 261211625 460801517 585144868 974231778 610355919 621266462 795190924 140656113 554406742 50632410 539529090 527310608 285106926 736609545 311578746 312253471 804298049 474343358 368980337 24967641 771961783 693241967 81176611 781776272 860603388 361289724 561487216 199358034 102215064 156890610 388598823 850485037 999410963 980651392 30577986 932374381 755249900 203158542 856486134 118349361 261533508 695620061 934772068 204099265 954545820 238076377 614817677 214434377 653622143 997319050 405668602 657973714 598736449 424103220 939240796 66652395 783816039 936818422 287886942 438033392 417947391 451675199 235572046 382401781 172037610 418083775 792638552 819819152 648113823 765759706 944941579 80120140 988672597 636925617 631153475 843173592 630835932 757670750 163684011 792104693 409031019 173474181 469732700 279648206 946079461 750267078 44142812 695135496 708859089 582430615 111486977 689050073 964794404 524994057 57449294 904720323 774396590 143273673 928287495 81486877 408921556 646310559 625748669 142441367 431995581 172700719 371356837 299143726 606186207 463485988 525137362 850726442 414872412 81820194 835566271 234925811 360257350 354856304 948835046 467335753 126955764 501172785 941353387 801708826 914774711 880199845 700729988 156744037 893288784 479039622 901760883 81584167 917127366 247585055 890313411 199138519 929638818 400059753 296528306 64330653 73355666 630690630 689959516 857733457 47587333 311151794 187166854 167504796 833034296 867533484 593629903 920050121 373063252 483917699 38901258 967490303 83322091 935793324 280993041 861857458 32057395 348107252 67303485 702051784 918230550 785941089 343472090 144944009 119581662 200554075 861289287 927150684 821241026 236576013 786520943 253841756 277916625 772319172 94507953 853435061 329283415 997598816 100873459 532634091 675432848 811059828 122216342 678887612 311542125 905235484 309811019 732080525 934779237 174697983 296385599 431841086 643883706 455266384 493709708 216231546 387934068 677213520 688081474 709702463 436075375 705194679 683347516 130361493 385208996 420086342 603253012 1121851 593641220 184309020 388788664 48727829 824197565 686481733 338481192 468917537 727633582 345531939 564971380 445094134 593397463 313286519 240853095 358067718 810596043 159053585 361254924 796250476 835150748 595112834 505624668 444848893 564055618 642863217 124976177 911675424 838041193 500712289 859223381 166147339 580345624 961096674 497117315 906576795 865199545 881113547 736679940 611911757 338905608 859914796 270236974 746142530 255400235 631304563 832810769 742204537 140877925 742875414 521220201 240321932 713778957 544815477 868141010 400321602 407828792 440359641 70387143 710747260 945933216 694735398 950362292 368350043 635820022 814121162 574872745 803814390 38667596 448677013 77757359 676384871 733483276 959005877 196314069 602455430 463128517 625800587 905044206 283681421 809824477 204114716 504089712 943893384 345138694 472800125 333831721 147600926 813144108 438288193 73649929 522521727 244268627 459258052 532048094 409462612 715922008 664589785 329334322 851623719 956557171 951373117 55121047 592478223 783675515 655545093 467479780 264002136 894951452 872557075 137330626 231385065 342884625 151108724 689848750 630053169 429414191 107357436 480716633 519191946 389128765 394719568 611920263 419599339 926335195 791281749 827977735 748906040 793099944 420476624 986273759 830848504 988668178 935330513 478842995 702546966 97593435 627107988 626479463 21118518 208826508 259913339 571157279 90129683 712506868 888297247 66940765 956690498 396318252 640960002 789256769 427985557 748668828 112910263 814076384 556134253 122071483 256473806 435081374 687180324 190561869 735259237 111035690 745506269 43967211 746644737 351378759 50546452 514883994 321399956 611013923 360177848 258604384 333162848 669663542 770254736 350697626 369135738 708600144 564742346 774248052 815410804 489571676 324028843 231456690 756808907 464394416 51752818 772433156 663968125 977515930 432041025 704763769 962263277 649267561 965330947 443393918 329006991 553652189 674341737 571446624 531405728 304249280 797360179 681211076 692375975 742581601 354118041 38887985 706013116 264499188 762918911 427752649 612074784 67766164 817253081 796922143 970016410 793650562 3958383 822063794 109598713 757507104 975798026 490929870 837940341 667973954 628163073 740637852 814535134 464335285 690378912 476498222 348174732 871758253 285642506 196812665 669468769 69173088 180461750 943570450 220364978 648320239 375253646 955851545 725430056 646785403 649507322 842126299 904848256 56697740 629878921 183852198 912946183 813428044 893514812 622782108 240365409 428366273 52287796 365012597 430030752 104277238 613387100 175317551 847473500 290304643 102956628 472986418 835885855 302857256 244265239 771214710 233169432 691973057 128473847 622675204 519487445 817961812 789348752 386330014 523658709 298049751 721213125 789881463 887662413 232944379 755347482 158549587 234488380 441710609 56568864 443080644 342455187 339528563 959747000 940189386 76909809 982584946 460487078 120494318 460179872 168551048 129936239 779567818 586236576 502993647 246526127 24404524 410537593 391998005 481631690 870187643 274530298 895349329 698543058 117326198 741943205 998838185 260781095 453612253 972657622 663235134 846928362 885605218 963864638 520444362 208009457 346376928 294324318 490142735 165793497 44174556 645134728 167519861 926631907 819420006 611266138 553653436 345606687 245933936 851931319 720421944 410232620 783624986 808806819 504816338 810869752 787984398 885810594 558938492 127073036 773829154 208370771 732081847 617948167 931073165 619929064 659789456 155680606 836369573 774514059 899146804 578809664 363351681 994066944 600767737 437527835 932095170 761355191 575790628 644249845 580281903 691181201 978581231 9405168 219862915 459905069 970401225 316268403 436230991 380044007 403834223 754653174 345638714 769914103 933660811 817992953 723386487 218014683 531681121 582144819 775654436 492818278 914437204 697831995 707268870 20559674 33804503 241037063 795776118 677421224 679411175 245473114 60555314 39826670 795462122 59423723 244023896 667688722 101279052 665024497 831561291 131076748 367032929 183250769 179619369 241006489 613656183 533365851 186164639 926958429 89049209 781398686 504400171 135651750 997302850 233752920 339571404 587739876 175783282 970888314 885627128 923385426 491144204 429805776 389980175 2404128 673910458 838116005 457846362 146433829 214692845 185970651 341219258 362040344 864214448 194792777 191402416 280202683 302077307 886229472 297425671 77503174 382936001 228901888 628686879 354393513 939203076 968307608 94751394 133617299 598964109 372112052 459622395 371207406 430167916 567557576 590658558 802585322 454250744 893947684 290024211 307451677 11701071 144351216 258640628 432290266 885838013 358254248 15180663 847322345 646919340 300568754 81252682 805742531 671529147 750779499 736247496 755416995 411733019 24944957 345145201 794179335 603322115 604507262 455283525 412581432 480179203 20654617 806684615 734012471 308030932 348406543 477492598 332152634 126420299 943242812 194211482 865255295 25909478 287655750 557178918 602529708 714730830 461602891 673011528 946957015 462056319 946147073 490233293 358679344 107364668 27653314 387339982 426564815 294418337 519016884 825717999 667409214 547476358 916354581 63836339 27718486 902585796 37069356 241991049 852009029 208002520 938433115 976566087 675797249 662594794 926225136 50501703 37154985 563979127 844687560 513239111 987634189 230351115 215379176 182963975 114671815 449423747 806684257 105258276 344632897 808507166 247085227 415294154 638853044 74766101 218840562 698408116 488425096 184553603 444375052 859223701 808563652 93519159 537834200 147626663 47208470 269073644 302718368 234196418 195061267 621226714 523300462 648935018 234020846 412750101 606238025 359090180 473887565 169004429 838128951 98764126 747800033 902357748 415467147 236135211 720703190 394106890 563677518 162360451 620285967 167121904 383882744 906405085 285439478 177384086 587029086 79676232 448580897 594106588 247555042 927313945 670666323 977171187 544795880 76443074 307130194 269020658 862598144 428406137 817065010 467989499 780611133 625842075 551288850 784702078 237698914 426688824 389081933 656119795 451281534 643200888 4451095 257525218 925989999 8421969 119181070 859875803 830762532 151911002 423184474 125854968 691977869 250802115 87863130 939231715 534835466 380934767 878758554 624663430 131509128 429834690 430577770 60823059 971420334 337621617 141733112 717679334 28668934 207517919 106685607 624901416 351893658 437775927 772952721 543239502 834811534 574400426 771616869 629891962 471928802 978078399 457087464 597463882 449494970 317688540 557313355 410233122 557244888 208855195 919227160 258344268 114445505 607290865 455227149 602602008 959846771 52519713 271718809 820347739 809879925 698962646 839534771 62182661 136861646 159902601 476153358 33671929 853733300 167892863 825873626 648565767 143014956 460064961 440765248 850840662 129731812 336314110 222961158 303500651 377482370 443023846 477758553 454934233 73327339 344121702 618509494 11225677 497205192 897641751 924197755 778217264 672152003 582298830 356859008 258695744 443124887 817589749 456478655 654279044 731318580 146284693 498515542 170988439 817339405 767808973 599753337 841778053 758923681 618587712 508009019 957231185 329045289 517117625 463952567 189611876 244602121 186367625 122740543 965984666 854086642 438386219 235306577 351817178 176391194 529876616 853123643 82257229 315596603 235793573 249275714 106552315 504903683 938693976 765159131 902771095 497562746 316812169 217751406 80082830 962690167 734460479 99603431 683351900 381418351 142948230 402456901 33450020 857811238 586779095 705417079 662610704 802614569 787116640 608531680 431476336 893035558 362012233 850069965 182808877 472091948 820627360 689887495 154036333 753557379 711999281 125868979 801092112 317971340 153339976 334763144 359894785 832686469 721631097 114753703 971280769 68079152 537054135 628680978 82549423 859743592 521098188 587996686 201727017 892881283 998902140 853936322 89586332 161598809 515024030 340643642 145117780 442651918 664759873 64846836 509695360 751864967 921136496 401432990 671921632 157308315 277024880 899002684 49692233 686350555 604566705 111280450 533773610 720617305 516445954 996837474 738035956 510945451 294912228 299428094 151442031 570293334 133666278 542630085 986412069 992032789 788886634 976909769 511930235 923217954 161304958 746886103 955039665 416184591 754669987 544080662 759594761 635105584 981854273 304790090 426644377 83641273 89452599 134987380 610562103 557940754 545631716 825860881 910301804 35345606 328777182 766956370 309827894 597611537 900388483 597161103 665418400 32897507 614830165 304052560 872737647 802485041 556551456 179485491 357886130 217480666 300931200 335520902 463652735 392044427 209337937 794141187 171068625 836294875 85561047 670811235 756533709 293098146 837351964 386690561 534502571 27996854 500148399 740328185 926797387 137381146 651547439 42490787 696039443 357065671 869199037 219125070 763915619 278355528 938343749 389464669 271877483 292479965 413067074 91874165 879519770 941672927 258452437 211811887 799782791 211225903 485359066 916130707 684324884 353274258 27232855 55774028 137323070 234126190 241370463 817900011 61174580 350889144 714010975 619138169 948775841 221796429 950780040 298768971 684107533 991554768 445173114 705652924 42987931 942037664 903023286 963885984 618712968 379699502 566075302 506499424 446309636 602011085 522444560 20467340 780577852 961046372 49249313 490879930 510414051 794821636 221419270 551577369 569540752 949792646 598004005 583216255 596895316 871720992 954436655 185589456 159478872 905276425 664773118 198769453 760986215 648664136 613839344 769520880 672007404 199452533 387110453 821918361 69601525 110603954 282744725 500310562 906409058 487715839 779256239 207544929 928806778 641718566 312861979 968827480 320200062 38131345 577620865 136974809 512092572 470566757 957485786 488090585 276542785 376338349 514080948 144742595 627323920 277608199 771434329 736871371 491967763 647814662 991481788 584308080 611550608 980728434 684053899 749443206 990605416 387899338 18079048 484631174 443383102 332581740 303534050 501168097 544714522 887516682 704773727 93159040 896659839 681436451 198676646 742865668 147449135 253801358 432882211 470930434 854650396 83223702 167914031 634468807 881676223 683840957 849735697 217692181 87343391 365159992 43258601 725526375 431937857 865332035 309622529 659969029 731771248 460436529 610890168 245129736 605068822 898515494 45903155 626066023 779572121 395121240 391172831 124262516 299725191 105215651 973813163 859060646 23318829 107199238 102507818 91953647 778509982 29953642 893998957 873468406 537228993 419016301 633613894 207477297 301072367 613276054 767789033 190425349 555271892 19866599 680606372 130937682 628681740 768777606 41963671 314498872 640296252 439025262 36534403 174833131 231100468 448237235 297563851 374571322 34074654 501402129 790840423 366906359 588814374 909225785 216382917 781070699 416562739 1837521 5594202 521986403 721280363 970059385 41571676 878340986 438096026 750278522 507924572 982275398 710297822 850136384 176225286 203987634 508765945 576145881 100388224 364634829 704588892 881422170 850316423 659713025 387488942 158399898 450318997 727082585 271969018 32046787 578643533 726513765 180152426 420621444 63661560 409740622 609926902 111677001 155607508 393537973 764807939 376292904 339296199 160565546 565650114 387540626 185224595 113710459 405404582 591648129 638291960 102694698 871196430 603505051 117120894 396142923 168173203 721814031 383920681 769148708 934683756 469552293 320931910 756770790 165231997 407074494 266946883 647498586 105668568 266685939 979755971 923697447 219821813 546440944 428277231 937333320 479855954 124032754 975939667 934402129 853850509 602926971 438192584 468000494 320358233 85615222 91884906 443175775 32257393 199741152 331748630 650187527 171968381 97258822 681758285 769430978 896741058 557544551 412598731 666994917 815055133 333644381 55217901 200104053 769073703 616352892 59504836 676369919 96307224 656666834 397391972 232220477 733156287 349975563 11059417 664917986 440339640 91228252 519684035 171143027 320855248 469271226 558298239 525669984 452500262 237259894 108387639 948742990 41937676 797088708 471882221 257126676 775711245 563922096 896327263 860810559 325641267 745240304 581615165 522244411 507881862 5559546 889259614 255098995 154366587 15585444 482116807 843952202 946606743 538375041 916698350 526487691 996624039 501595245 906900383 115181606 844526563 260055682 601785309 89465750 971082838 622083755 454676994 478863870 365714979 654936306 314873195 143632125 592935682 579355977 358444842 732691832 839258044 978397400 947342991 338976390 768658986 988184744 915194115 594743521 159266827 736025280 772393798 662488270 598113682 187664213 253866770 79543730 153698432 713419433 999023204 926428824 557141408 640630902 385617065 951780066 103433585 915411291 157091916 483390586 43485601 86206510 910895988 304082002 336914391 400832168 102462392 425795357 989933022 859592059 335156716 114154184 600562098 370471310 900649393 69956959 382899651 503879890 320179626 948899318 578637320 518049566 723689115 403103261 785522374 246689942 640668878 28289739 519861893 910162414 795823970 441207490 71365626 572198953 32531822 20638790 963780921 600080435 227717972 465179162 633331740 188860252 312777520 131778037 769454708 287462840 541222775 232316779 895616601 197582151 312313059 60599413 104771111 508935875 899998409 574862581 809239147 868805563 14616211 581024192 923011100 871630398 848569300 81183033 980784673 677937132 299542624 570296830 294970828 67503076 649215272 714977632 724152139 81707571 161945274 632990793 960918467 988350577 13337517 89288188 333761136 208024637 777664871 432714856 488117972 506535776 142088720 991625825 515961841 412688547 185556244 149297693 270522670 605508623 221434132 892416003 677528896 14107301 627312168 626257434 229801046 730089454 649622382 771513566 974884662 689565227 562871325 543436752 251701417 724367814 660641788 152177419 9070867 349873172 567266192 548848111 764666395 901672216 102172764 584205971 87831410 436165715 872450381 13698065 181806145 94103766 19505312 889753756 397676448 947511643 397456942 37724527 964494370 240825678 780993345 367442772 870297763 622435607 692242467 523979444 814710688 576514134 461726512 609260841 19634434 53723305 568551117 583618803 47842431 226301257 54825973 357589656 940452482 138684441 396982462 822749353 217533828 181353781 204185730 910508462 911002841 659311497 387458825 5200101 898424993 126001756 175624421 259779239 372587613 253706987 750704630 790178921 100040295 229585591 501198293 988473931 406305429 939447676 976464542 26697320 909072270 549877439 267590497 591248548 123524588 157974762 307162143 182067711 221341390 216145625 961919768 960598633 297751778 287697214 561889072 730561956 472089441 413511046 128489778 203730031 530319866 351655190 503413045 792185223 486999400 969730882 36208885 599261852 619197342 363980575 191077765 616895707 805091943 789344415 42678373 893780322 920729356 614094548 943536793 69672770 196897746 145963588 715074110 573860795 135209572 458077222 423134639 449528502 994192016 829842394 720320511 528455200 107642249 364150687 816466566 62293186 602149918 59358695 298065240 565603421 26216318 402396123 92809948 506517453 470239443 564225786 153868548 736801791 612373678 867591010 542001136 587770652 218629469 654308367 48496937 90378115 112892509 641712429 198554281 687875995 511760601 212096862 454414584 812034628 1962826 888822334 73803325 164986634 392663399 879412802 245770369 598143600 921999593 361924422 73482882 833761953 708730262 410529572 532529065 95449609 552708437 369777768 755457894 913489245 964615479 836025449 11752063 814875222 936371573 11715798 188668086 144750509 848405513 205633835 265037913 221914460 892086794 668578730 340849241 188619386 327501116 986622623 255639481 950278861 355636872 280049966 343508318 199879772 553615665 821495855 563863351 47121376 639456892 29611311 795644621 559456650 21966342 211584953 697430508 869349873 756726361 907885800 738698488 226652643 780782860 340764774 707875173 267466619 813988258 915369202 60611411 990735652 511964460 5543706 533914887 825089153 474476909 676091308 708189152 241018971 21080341 429022947 109167976 259011819 736046673 435372512 684902795 976229 297833976 560887202 553740470 217819067 306074677 167341351 395916754 139161656 376571412 3441224 289540125 207509037 202608377 199630293 791265826 948684860 622805581 82609933 94121031 400989327 313315544 280552761 984665018 437054271 190575456 607518509 591674028 199791552 5679879 644519529 116466524 631114964 994817173 751919612 175236048 970638820 542390259 982160463 108270819 960179248 466071693 748023947 705044520 905231377 7547949 34101205 380103014 330501196 666206480 653960845 633435853 85037963 137111256 910025022 275190993 925746762 674248945 616161093 197397552 92866427 856805385 181750323 671080898 960447615 872110078 330622445 926688267 864520065 348259151 586801576 284265815 50296148 528402895 377353805 323931418 732417291 695701458 305554155 443426060 956023284 272527904 771157186 168385908 240828553 604004372 671141202 921441731 980916852 273655390 759679466 368887389 922475186 354263285 213165622 256934027 101153137 825921732 821867580 463743334 819604928 152224753 208917486 336783879 357409341 946649530 67127333 709295879 632183091 965915547 689091504 469490986 47695816 346554257 352494265 967030360 928039091 25506930 538337052 75353675 962598215 582597782 217523298 725182277 423381037 819747212 866286621 571977368 204053608 985593372 216700525 925853078 472875822 909881635 878821099 2716771 843442376 466138402 919621152 23809459 500164378 925346236 520539362 755501942 107828963 232606378 81666218 302878059 302328541 371259803 277425446 337970840 34101858 271359795 624058891 177973867 873252201 110142913 53072738 272414847 875443995 321436669 129888255 248879129 131411344 66568060 827465580 879421739 165777230 741402114 96777847 931213412 912303757 614306967 519932639 458903710 602365260 444755594 209983137 260885735 582983854 445621696 351202689 543269341 91613084 400671145 767309670 795957447 687650079 829038703 734456265 786169255 806811888 642402543 998976648 739076851 542839847 99558333 909797567 118405496 33088212 344779200 195347231 467747132 302080757 840154694 796956705 464896803 727227953 724381698 608090654 338367390 562008644 677628321 620805405 157187162 158401082 867506689 494732505 812894116 747218725 885540974 735927718 948305131 910075186 82091259 608920741 462338097 693208166 484051177 310562296 729003669 446624752 857247236 618736372 425563834 547635468 314993865 741580581 365123267 665134793 35339060 813131393 327907500 261766086 180859304 762555413 321591301 155854657 723866451 787288876 234161744 492158995 508252264 655315189 926293594 104924611 971169153 412257261 450284203 563051661 423891096 252960823 618480661 617517602 267210584 148448355 541221313 424530082 17671264 519509867 498875139 875032413 38259009 546776794 598546074 848298940 551616066 667312983 880248865 802906972 914009764 684242538 929754521 463475517 493088776 848074389 379566835 838699219 128444069 738886397 427922399 157207427 248670559 368340491 11800027 139244167 747457259 241606526 689135861 84032230 322365853 642739400 310418236 869428880 492537661 747674377 444760248 19557633 361770951 749257767 722466076 898181702 239870212 292420128 768465787 287644954 481583145 491100705 233739515 998067888 196628076 363382016 336907724 937197646 872737562 508833916 19709998 778083167 9302927 102878386 131211870 570292377 363723294 182733192 676321716 488642108 364056702 883227414 772505408 626998588 9518117 61724891 357648581 570213988 994046632 551598691 689680840 748995863 737288100 30726541 908798060 231167480 400900058 311596997 388809269 158705849 377165686 279329555 496814569 70154674 49663216 587557665 648371657 233451755 594516318 767067151 512692107 493588361 40111899 933224638 55839397 4359939 643237455 382855915 462106427 996122774 768125596 612169112 825411954 208515063 554710206 120621375 63625586 451439753 831511923 309743658 872282888 241788315 484299269 971989401 514915757 224608047 752137575 189870868 647151981 113897856 281582487 319150503 35052665 243138240 117305229 854349544 267752205 730062249 586075016 737378088 240116411 102348321 363064048 544685483 91816040 166752024 924862760 374480648 907057692 347978249 421948050 66912794 665036916 220341208 330563704 948976992 75160746 929093172 183627745 5636200 387189577 607332737 30041008 91349484 255087218 931790700 142692283 852588886 81632987 61361026 461685103 738848977 314143951 861684395 229331874 324604186 74501967 811960939 925251901 782704301 102925834 935405726 576844946 858407112 316717719 927948989 890976294 593511671 533758175 243621248 479323846 205424795 630814976 828363601 359544095 307052378 795654781 877726513 938451833 622755533 739184464 488087857 672460593 486247631 643149969 290066064 45717691 572795219 390194988 78560763 112507453 692048109 369260218 758895778 646331853 645441001 931266286 566498194 435905734 273339103 399003433 938340941 131122627 508026345 395852099 368131961 619415485 901145347 503503745 807992585 695777367 642478836 253250801 480087144 211330863 803176078 370691740 997376148 914185879 228478891 892697471 985832434 515809821 186593423 247985870 543150173 837768759 306017594 226061643 501241753 802720939 954740513 106113495 156274669 453776267 367432499 11562323 441678632 199964847 566141639 233398110 584253960 27108988 957115098 304166786 708865021 78434978 967281554 960952605 846661902 576847747 805678355 816580170 696249915 193822449 663041702 798676825 810046544 346608867 614600542 651502121 362984993 514397909 556895185 257213288 558309017 162420003 49589254 400578913 394544482 102973232 458588835 139902098 722338081 540365379 921763920 792396631 867913604 353446879 456854571 656455794 471626362 371527522 465000874 260088715 390547152 396646265 409262024 499430105 123461303 210979239 187120372 698130647 67306441 499002400 876837593 425648245 120467033 309482046 694119318 988257730 378775993 78030884 729383972 280213978 919740233 402084366 451055543 981335129 298266757 246952318 552252290 9845931 157700949 363391404 359815242 327456790 270287978 151555090 424649512 612457560 478530723 442708209 330907108 64094552 132763699 66339059 464373403 248804805 361406971 604937074 894295271 324109373 144070934 779408884 962583885 454877872 219504709 431094767 942946121 571437357 226894696 304415632 505425650 102579072 890620109 31183992 634416170 965896486 865446663 839375919 914732591 793403852 894481356 528990290 145530830 799711725 337878801 269998715 551492598 748899999 267173641 721443406 224389086 343169760 713686087 6793649 555042635 284019361 20199283 192193694 678714177 960382154 818823020 17748058 807790514 990966262 967548413 648939422 910920447 48946505 788844356 265617140 315707190 488907722 139724174 335343167 318394205 781342558 282722970 233773275 872642352 263132510 666295285 757195486 723101603 548051915 463048915 975528311 678558018 41525727 407659761 933860667 309330821 621788396 448123662 712007553 317714652 728769276 795258965 173476053 668116028 25710548 984453312 62478008 171550495 488389954 268606136 199696070 780332587 359253905 736503538 609074430 48869760 489242746 143746952 582616376 919400202 232661322 605842244 275183521 108152028 824813049 422456173 764533518 31512994 342324882 757173004 234226339 120720190 41482390 375255912 469055611 843883578 116700028 54647413 487755227 515792114 512464797 51663994 185249505 613158076 307573905 788822438 692085604 24885401 667971900 611440930 56848179 52383769 518792398 634435239 17962852 3118025 873561023 53918000 682255434 863574335 110783054 379211772 704449521 13524057 941652379 422004802 397310196 166117699 511809339 181447375 320694512 13808250 441853560 618244572 435599638 826526905 948222481 647477266 930026877 597636066 622600581 858084721 994535813 271685830 691500988 118426072 751990948 622306880 463174595 92645489 409468888 589334929 330146666 813981382 950329167 127307781 246395679 331901426 570713138 49848274 787607013 673387997 558549425 399501607 431815238 645110973 105424578 935037823 418871531 149077738 356938717 582108953 254572389 500001595 936662331 797177848 549471528 249636407 899667861 791952528 812733433 89599690 260300957 553272390 248302608 122358742 811234292 288194642 133742730 890721656 611472884 419485858 984326741 718221060 542780084 79598548 423137433 170136949 341017429 907332557 692226909 772050325 388526088 140082145 355685233 542596988 341619634 961789797 950679959 681700456 243397932 840360486 373450274 658337829 832438842 635894430 65339747 627010066 772863056 101414874 549887057 522918903 24621337 507960290 908021267 651242829 965204375 714482476 173889327 480749596 579059306 664276596 330053387 447687980 686469882 539006154 594936143 970058406 671003786 614118995 863553284 164078313 674299427 32518960 723008099 451613247 709581763 673968106 674058758 753557364 808909994 664096452 502309336 41527802 394042766 68525018 103171938 697731403 867583333 202985497 260035462 867827180 155479801 918827987 931476743 278311910 498847275 339730411 74404708 279965937 230338230 763896602 115833350 761682641 950943064 904142812 581444896 607763919 906379481 344269138 539258574 383661870 406726090 144431005 488386284 823995117 177298521 483700503 8959 902149989 60220555 612618713 762317069 983979855 502255975 903653836 961383238 471500167 429179723 872363533 177178454 703079392 48826275 875016050 551319648 277069226 536527598 836335946 458368785 557826514 820319979 116671192 932873956 521594264 907639711 180733843 325405885 548008557 250983639 10211127 365184437 736561182 116370667 771927934 551816528 94448336 659179500 969261873 679626910 929886835 967117417 791364933 675749950 984522561 968374483 438843231 31830700 979287427 492462704 251716678 411270854 116484222 458407781 38598397 687369145 324903432 202327376 440768011 852921438 129007287 384860768 193829557 559149095 610065884 613129940 523852983 969205017 1556562 67695288 57276824 468933750 745838060 854794530 873922221 186780045 736652386 124986051 919942471 11919185 150471080 294430691 719506688 447129189 506279323 402654211 931576730 665468051 894687487 151167406 597328175 67433300 933916221 813498355 598486118 706547029 9935523 844088245 719056114 787645258 203163856 946545827 466819649 607839943 573731269 998599591 438270171 558212672 902301228 285255511 644894131 395715870 987609379 656448036 570676719 279960494 561808033 18788775 204657742 532401648 274001200 761100780 462487904 225402657 562928861 381955074 766566746 312171417 156954569 393647369 510203064 890928732 363083072 427999419 924809651 633599611 378647460 195894034 270633743 254605025 147951794 723919844 221521265 879367715 644142886 673879987 708031214 162804590 489420322 125362532 275996897 916217440 115670001 59866600 708391450 6647643 510878542 762937817 919291395 569068303 940948647 834519134 52462108 530226720 571430173 844485032 716681793 269423856 31288820 937440571 519226879 198452574 136970406 796064777 224228882 332506366 71295248 777160673 305092533 551473977 278062197 867827613 388622478 714258617 371213500 748372125 756800414 888810793 818612549 807239385 796488514 304702477 128162541 903861725 852183936 790727454 560117269 900286196 289528923 296500268 694475164 986436270 709095333 551440324 494965651 173843709 461268423 481240863 628759256 569240317 242871457 793348555 482590625 484461355 175057229 452593388 919580030 542154046 554958877 304451750 601878489 609237246 953042284 418270878 813280082 623896747 221030134 387185779 882632807 613554144 469104043 122299815 777261456 526886679 469029660 113576558 828518360 78339077 476428467 903901877 139252213 865587544 404875378 19981154 946367092 448702460 782465573 120762217 962313651 410951457 879490665 432060284 818568924 313014479 159175967 942527661 741853724 141088163 520795112 226771213 848276012 238781785 364560027 361503240 602386299 267545991 514688878 206218509 643726206 82984633 791422621 609095963 618851881 825829356 274147513 948967546 946178038 910413226 774944973 223146570 575901237 860189289 331360742 512394480 938335492 358509817 867966020 44427079 581827063 604638151 378849165 72531136 869962398 440559402 514822271 620914338 76152155 827323280 605955659 174605121 749332935 645027164 673121023 236379547 409503046 814344337 424564470 498850434 952201829 93744890 527005703 678218013 618243387 774350872 820920986 19738430 404080064 863712755 490010132 468564156 303036862 778236905 177948853 322226508 341869267 819029591 97773424 134705883 561757041 547901884 68928703 146204417 652189771 88901187 766182539 552833027 769514141 735812877 398920342 157258546 430641810 957828459 207035294 687777331 835906882 104784875 650144999 235405006 519797486 465756996 399879553 620497113 636575526 539043360 979644366 204663022 382620200 566821480 626357849 892062244 874692807 943849352 523851726 116090660 494902407 973466300 324020007 471990319 181243158 28100157 125679036 36959711 139080325 689697829 985163472 658544735 54261496 875023075 698320951 480894098 411070642 853593478 525841799 791814543 316277982 497297417 75510134 287633377 723428251 642505276 643621277 955062101 554969956 359587875 499580176 385120908 566767741 547685150 162363448 981547700 235523826 833271696 636174815 431934843 274613455 375331609 8034545 839540111 596044725 839651135 131768795 826728722 996935657 337281634 437605639 466241655 630426448 943084158 952636891 198175280 658879216 770897840 328346003 854940188 265366615 80013644 245202095 778046764 772693167 576341942 472407955 433451288 508845091 372615106 991539434 150953029 506564645 546016204 161081939 495245919 952312895 401455321 32287159 299625587 483870872 250027570 460070305 736341269 98847287 240770279 628085260 330271723 84911449 230193828 411510260 965433150 641775386 480749701 796842117 3190055 567929097 176182877 415687530 479166233 799951185 904508399 11802837 366008538 837957092 194606332 222991464 391761319 155815711 127474380 488012190 729378021 593872405 617928702 61186684 367708186 922493079 71207374 264063258 983262192 20962409 788818108 920364748 10891961 874589986 821858243 120013052 845649201 216228704 522198596 442309446 314195972 142840338 774297360 559702591 383507207 172765950 95677673 640653922 880954254 976027991 807139652 252231146 374340643 181868454 487945650 278290730 410781567 10830865 223179423 853386460 868591968 963580071 273676040 80835725 98862741 102479005 602364822 717231912 593843150 826409834 185377271 126808922 206636153 365180603 627753367 363759611 657831721 82697477 590259457 287766094 61243790 278176309 291514240 898593840 14163453 530358609 506558614 672127251 889625034 285616751 742153755 489251482 536405849 878858562 749282883 151149034 232164615 363596460 949171676 478115041 248056641 865319623 303608002 94511865 435276524 490402228 316166021 431781580 409130984 412537890 96046571 456468084 546020312 569747466 444425824 288735163 465060872 815828074 691553021 941888608 607130869 845823280 579252518 445336291 960031428 143971988 377544730 177083093 65818706 283640558 345511384 258713660 894088450 294603994 196369885 364749614 448592576 868308926 738446878 608241632 530336918 993438701 426530166 283617680 422938405 238073881 521847739 893094958 356096828 496508275 217678409 836373712 303329831 716251303 432655613 266178344 98410974 780350004 232126182 551163266 678671268 70363912 543460205 787574583 66103989 352828998 801674975 992654733 420595536 782823112 865946626 328985418 312486899 44456169 689236671 759659697 69525370 584698727 296648157 973215412 645419733 863180663 704413936 491414875 714073796 13476753 118509913 984551818 5043291 568127362 410009823 915723865 334316442 883698696 900027565 277650936 575473995 129955197 503515622 609741100 195074833 946188487 534197140 817419236 299607206 350679746 88902107 522246030 306135553 721562195 583706146 422703347 24113838 342032841 198288589 81207776 827037258 933092959 922623031 432094576 310877625 236129552 412789653 898758956 301083632 768970905 844622453 713205228 727451051 94342639 188624062 162871348 310574345 245213684 971908911 850737774 722845729 713509378 110019132 694592065 531400673 506977086 300605748 376311799 69374641 206492537 790038282 208358185 65599790 138111817 925566232 887885887 520984590 773369544 782407890 315531114 85883588 550512695 583152439 291149446 537750679 590721002 700751341 467639153 188742089 71466529 872852165 567542212 406518473 599414360 319902120 139188223 992912243 59267746 34497397 658142929 608164289 166400746 712852389 716542202 247248362 107947592 597734783 140285257 151492828 676789393 933357654 994366360 888279739 3867266 139384525 661222529 23794608 499750439 729515483 862037297 335348768 971567371 694493097 95683469 271657100 174803964 756858704 981832227 303651575 511650366 252257802 494822738 883340429 376589483 237005177 406123773 860668488 737506848 650626526 188225107 56565136 111138894 892966564 65491743 570733918 197727914 992975772 277103628 345909503 289406774 611584055 39599980 470494202 197814456 720746649 739534264 90228680 361779899 657256221 10398319 224505363 365502612 273943160 821868535 219478502 170519164 331787173 490307440 541511771 792889397 861220036 885675210 544527655 239020415 937318940 924235677 395544559 421585105 545766592 168801208 728664558 247969623 543533732 341895223 703698582 773170622 833780106 587866994 689951446 603680115 982480925 259930240 355846569 465522248 737350247 474835553 933239015 630539307 835662476 874065254 4719954 934682634 707374923 814984823 65115592 829185428 719248112 551641333 602730499 717548124 375896957 779834930 559620591 760821573 273735638 498654294 954054259 975476102 275699946 294495841 525354120 70054345 16252794 747027677 436384022 537245612 150048843 504642392 269908505 774313189 786157475 403488297 487993343 48429089 818005424 23607690 165870286 787832960 352643772 265582897 72343494 872573627 241594713 394142261 989393295 806491099 988993400 928073080 704375297 822817674 400451081 547539903 384505234 813947609 348077173 613899022 166065875 273969646 691358342 467358184 111778765 471067504 621763401 55743548 782650933 852502114 772051492 7205589 48436142 336510055 574556734 175914221 134433999 490132903 532886156 974928258 601932118 306126910 136675157 187593418 911467679 816969554 338517663 766169514 104570988 643356368 990773617 215154828 202610270 508635878 723221618 768795683 561855632 617031851 999009060 990366344 243205665 623191773 124967572 450181076 913835418 338443840 975521488 791262768 690097046 275643379 259540024 957430660 660295874 504322556 660332008 270309457 66768096 757294783 345916019 368386912 730959930 914081167 393798449 441086734 317463321 276789919 238541725 115326862 125843118 690990249 65121610 106947605 299838529 308283558 755817668 694547795 368790831 53774434 419681390 948471978 897007807 194770172 539194384 19632429 266032190 292337221 503317757 319149913 543368433 990549458 12438264 504344027 838034266 718294212 821162999 575667703 194293403 345920888 225662685 774617671 381631187 855678450 765850106 374944792 391755715 344797156 545623213 731599499 118932672 841734404 533036099 41666658 907958711 830257473 700936814 885079909 538816799 226617889 455846967 425272013 822275787 36115096 384403482 584641593 282007309 719157278 431417018 631758571 120093766 474757876 150629826 310760195 240248682 890050790 867075293 862970570 73276112 758076619 628967237 771929257 997923425 563297682 568048162 139052655 319729099 842567510 368136444 843068800 753467496 275851119 473606085 870361861 985254659 776150048 129825304 430420689 333184560 330103929 758528861 149290172 527068519 303188382 253641732 345587574 310410292 334249401 395705454 582636865 279202719 590007885 21518774 414306066 77142609 325289059 703998250 25867319 992763406 622326340 478733199 655983596 394382922 844891652 742322168 953144120 497902919 517182896 297440898 295282205 91866865 170202350 937664848 697767044 591480897 14551552 93959494 963016320 495415100 607867924 21820078 44486387 850869086 832467591 403858848 729504901 446462911 559783669 482996870 373640029 345693901 801141165 53873807 925875913 667539568 936321818 473462939 78165008 249887317 254403637 455026865 661402483 894765863 325005941 632890615 436565703 883541750 208678152 263759323 498265770 464094931 743543420 357933585 780319928 52280734 451715538 863510159 240131301 514953341 445888133 704119344 486257657 800032687 83460559 450789938 494713484 265884311 311874143 601512353 507167160 351421907 260342173 173454013 85785629 160972757 579870358 257458697 336914253 380228381 717408085 897357483 613057208 311730750 665237063 517200006 684153549 154852035 237878134 691067232 526733901 315739619 148946038 310359924 16838027 285823590 571179041 229080785 496807049 443163399 640581136 135681683 2590885 17783293 296627878 26848646 965617212 245527872 998088592 802635496 255674930 224586541 865662246 177094470 724551595 104714701 942988608 422687105 141979190 468300957 265464498 120000030 555449356 53425046 629737174 997778399 703084680 183676326 968069260 606771739 87011110 474791646 391459952 329228457 33550015 749333890 769961242 270143232 252459911 720789435 7022855 258844905 831257935 475982781 986959558 51153610 812658723 96619400 917886345 856278801 829243479 970146281 428455840 615905818 835724883 209925331 387388662 697487652 831187515 551585567 741318657 838900121 982874650 341245855 126445346 152233396 535146360 495771266 946081833 23424556 857418099 357511680 652213547 748167935 167817163 654641106 289960411 500271634 75679194 337469527 437594567 87093585 54820741 825197400 204406847 980548190 474515189 509936505 902250203 937238536 795847215 811386537 295322250 60357815 93355625 774343743 590721030 145892069 288398540 224177875 32594515 756205705 798525638 256857594 73503912 880674665 644654274 404142106 46277294 987186696 67757956 186944906 223545304 939206987 857380192 746210216 139133884 588345590 740771860 751103649 832103495 690374066 211270773 378623619 797314327 69427008 144705631 951191338 749196963 682244548 211064537 264174566 144038185 509405639 256474633 6646842 364011348 981754443 77787267 228432735 831966785 45829030 450717830 958812935 147282298 325977711 177302176 804943323 203371744 716706639 493094490 438628195 960408657 315528358 885357667 613911900 245745913 361671050 188364398 682024543 493529570 293940257 576013871 684691741 260678005 719365140 609144530 24384750 688952241 990209773 868851374 307188327 580199082 714926785 630123136 256102324 658005508 730605729 907452439 800162827 524794977 139534568 18930107 776609776 340207752 346244965 309027963 133016502 503802186 569250413 911083163 370984395 692391533 773620954 590143094 973621732 41212678 272769698 91062849 539347915 97154705 27800525 787040580 261682883 494348990 728532845 308919662 362029365 244816453 103911998 384360423 845148700 571042438 377712060 907516422 192108841 894077776 744297224 441592473 848574632 240139770 545237029 436287466 543039984 239434621 691808005 115149638 541191739 40620402 330947600 910308454 163419481 123341949 669765355 253478864 780281887 828079581 844363502 249875954 563044280 234582926 935726073 500801832 831451890 961555169 242586830 223852004 822708603 699193213 985471107 967144257 29366675 225800400 73143702 147655881 401470581 494799379 826825966 176712397 541396593 328960327 485893563 414706758 410152290 59842954 852286293 933351863 118938995 758553737 371857824 377571242 323471258 966178207 379958728 827186528 520596081 330269474 19946432 441676826 474760774 586116759 501054961 666439075 446410653 421119795 686241186 844726625 147979761 610039090 908528800 819674969 731052362 873473215 787220280 598444730 85179579 863284948 949189025 492020399 128230642 644940415 404834941 510245954 733696863 411522368 388318290 559908422 708305551 863934696 105994325 831986072 859960469 616763899 971222622 344014644 1651654 57274009 577301345 456683663 981116384 213004445 511967100 224275469 32621984 872098323 317424948 894397009 371586688 275575013 386484291 177029727 988585392 189272157 439115919 77121933 361326639 570356959 194755145 389562131 701076889 644541105 89674938 688935269 681972234 310516529 289939706 779363645 49442933 83602152 247682726 719157894 483828980 987818204 512359022 814776705 139998892 394278697 567924773 65160174 228634533 236651197 619353268 429098793 919158813 796437968 369050829 76742271 123162988 656029732 273135457 695130183 895802437 494568941 655549556 673740379 394581872 196072810 874813192 571706750 854730492 917226844 314543945 624056813 620962559 442045605 942742966 171815235 905434367 454243128 833479603 381405434 718016951 750602625 131927065 169835503 407924354 931721762 823213807 926940127 760668585 285494460 190716664 518202777 805703559 502303673 625918228 714795886 725598232 760182514 984189066 141700849 371216819 502420182 883397405 434804862 668989550 810254133 434763107 512238313 977539625 994651311 886910447 382158015 538288300 963322715 912183875 336929142 513922958 875077899 289512400 749168658 991321676 954422151 342137061 487615670 875522927 58448092 351477744 339334597 517314390 596096934 8060914 294998000 409915682 538439193 714412359 102779578 998934661 360839549 454533625 569751211 1907309 993554354 866610381 367289955 32907130 69239785 409374406 170603944 362211660 493512400 426140108 637872914 599653387 360784177 383908725 149335646 425652692 626577184 491891975 82461066 139510617 370926664 554223961 663842866 658288150 113660574 384953246 406044774 825100290 681769061 434174631 339224536 851632584 216454307 551837097 894437215 237090386 33688023 668972477 709874459 410058806 535408232 618980038 103755326 723587365 891990276 245902801 291921178 304736552 943618635 875145143 367887220 589232817 466023201 506336608 634736236 222629961 443609781 327873546 602998350 997435928 466074675 676984228 569876743 193805476 181923167 38717481 347590248 911722933 907933641 631604950 171634791 310367884 426387215 647619290 48646105 670568663 247807621 44540841 632125403 94304393 701591624 753075499 974065649 877650885 635250454 420066758 345173618 800249373 557209478 473438006 107791382 227345469 316881507 870146819 172633826 601862263 381218602 714921553 980281959 801584868 199293026 222676399 923384378 877960621 679686455 429312993 75410095 546334994 926121330 145537511 486919407 899793593 899586818 506213728 526783605 418627547 529383540 706078297 159192905 979449558 10589731 578399606 284661474 108322512 516866925 142149385 579325150 109942152 629451366 667389280 164487227 150057789 571385468 381278347 857427360 297728850 963916466 113506264 239022507 651850624 938577368 816796153 104653776 598208183 308360771 473334272 88623443 264138382 443655716 682126554 381516273 109606007 75453592 463810847 936475738 725285240 268974383 961948119 967060866 560126631 406742868 512600431 189958691 871236765 334904570 808408185 319838185 964284903 290624383 341364762 171420446 158789215 890487327 935443063 736928590 341316381 563231270 710703000 739215991 178513972 543298571 572481704 581376731 177884356 978261438 975886201 845622891 731461553 795966191 661561343 739395489 876513913 903944249 430437421 797822155 735020458 403414998 372195960 93146682 912979236 292425417 229065769 470640580 528475430 998277880 415454891 582714970 585604152 411044200 249736287 701868776 318532187 851438977 374335842 898735584 948203798 429558205 34377188 825253914 346863881 305199016 39660569 292828551 509675379 719101311 230914984 887940089 503124490 417181286 586129546 908662111 843877795 13393224 963042333 228568853 841779443 364496826 624477278 440730509 977973899 817457876 352289606 796513625 627938108 900909391 318483841 182393436 509976078 721144204 703217533 774357160 996754131 245262004 995993732 946196722 558957272 825170453 711763826 524781330 717796078 231293282 307675278 658205897 386392696 745801868 235423495 516322256 226486579 819077202 315756703 711205015 773682813 637824416 568640846 916553280 326242484 195412684 672830988 887520255 632662920 205074287 877949570 148869877 950177264 528238484 927883861 421574734 775257530 385326813 899082509 826092367 902648462 588298173 548887892 929686160 372975080 235689701 530143418 836939082 678789586 579363123 188433585 628381825 67022384 425054308 137452079 51060729 900205583 456029831 88962747 552481600 857657076 914548590 493280334 268189039 548654761 718739194 551750256 568310709 570403362 937508739 101855110 14439498 696064021 11163876 351689502 287008897 9755642 551833217 440442119 761849828 304463388 504302231 43841226 881320172 66705692 604536385 779206705 749545764 427331405 640149818 752147857 715993959 93112365 240778278 116662927 235971738 941837673 712004565 987176692 620411205 98870585 124931016 389353059 162079071 164852774 910052421 167964301 382251512 914857668 419385367 231384128 21602763 193318458 338527008 690459452 40087086 118528866 594318462 663828389 233852699 641920118 500362616 45695271 512994932 928882913 572988002 761558307 676731610 139814987 840809577 135063684 706225417 838582924 417729314 723760698 780999597 630542902 772490129 387870465 769879238 96643661 56217773 462436969 603184394 950904102 727967085 173802549 261011741 358226706 104529865 921801681 46821353 692248226 396810157 487620810 201326017 945766511 118505830 441768859 855572028 963664445 830446934 110357331 780523230 523944209 101471901 399912158 911335188 742433794 542778990 425685696 555681925 692635913 713792721 277616698 127899487 794373326 24878914 388037174 474605568 652970830 619462266 83571628 325518657 502007810 867594133 726902674 867389292 784240543 296922721 166726291 458132995 177500335 133594116 954157317 135379345 606475861 154524017 517045863 737457752 266655847 42514526 92464214 197634914 712607546 809158782 311163625 896017315 574441544 938215337 865727235 243787413 902257116 652273593 153301804 887406191 311477286 208475399 744068716 495020643 49678818 527137552 541270317 476055581 509903412 827267615 233341763 268199987 755620923 907471742 689452085 672511179 500881166 481532866 628720338 125033321 1339557 20004595 709267070 961697239 308803559 132023419 772042600 662870515 93338214 329302098 991306255 494995740 88662218 867139497 573339633 463177673 778187185 973244196 583409293 650334431 563688701 372885408 934737504 303546883 156001327 951713749 473936418 824584024 618812511 788473364 875900158 447458740 755946755 27470966 396950152 371372867 637547183 773704340 546332832 841889266 712328995 331711747 511950845 150308998 509139038 941197479 925710336 279903001 664267754 121724588 703872766 247823687 893443791 177348425 265424562 35974093 423923840 362863818 893122334 35849680 808301624 135886947 669311150 563877162 796250904 373800857 684196770 449395476 884962067 107690664 794725274 350009683 506875817 720133431 972885752 442388669 333759432 692495225 809609180 423472991 992496147 721140122 945325045 130503071 460239464 553175130 228349345 744144285 643236245 989681719 991048065 933085244 304277090 808722850 749504683 783935283 265487347 10331934 1038734 231201736 173127755 766068879 440936493 658171835 396939215 151400110 247662601 697783751 886716869 198461709 44321392 318564538 967147726 808759324 539164556 18655474 399058634 712616009 475979071 175422796 871671817 474637467 120748636 338445496 91886281 244849935 356569877 740019535 404858069 88190742 948252520 220209410 142999997 921683496 868798148 845917002 443871197 653151943 906711359 306318985 963823330 971002975 267436463 999429275 118542867 304670403 241430567 158202839 404646497 642981624 304409700 810127431 662060369 508734935 640807057 489814704 549945778 55417324 698443612 426617987 18237203 671495308 920068737 902330228 821935192 540271186 956840634 717285736 213451496 545641820 712552720 728883864 206364757 169575469 645030937 823599152 418083893 330033689 216474413 972675047 937114695 14036523 336117403 798550204 881808456 892893993 292820246 456451033 400605070 621168602 208070076 755066215 460319461 474661062 414161854 213473099 743811590 936856378 386072827 282990004 928601652 25306542 123911549 369017696 469208623 737124907 446007858 157938705 164141202 27256610 606765624 332985365 329011863 642372012 669694621 796699348 899351286 910969421 160537800 667655447 272313820 45008482 949013159 471431192 873127894 883489558 818807341 789190628 983366414 309886073 999379750 991769609 760347733 836782076 457021609 436741221 357973074 609881051 260766438 266042505 279280506 35639050 289013207 432604014 168376324 614241778 662835143 58257938 533594416 8843022 443216561 982671462 105199160 201862578 480866558 562548551 504744998 351743718 578379147 13703961 394635343 324720020 750783644 595482475 56012084 852263700 905715951 442513815 182703650 713134002 477100885 829053780 242770127 202210496 709174204 472659956 936070487 399755807 218251551 69331561 68410224 951788102 962320474 766333194 621753533 755153264 653165603 281068082 3787478 519364234 540183966 465968379 275518193 143566791 897685296 322995920 753516582 225791945 352868263 824133839 417255471 341367260 880812239 595786268 300036812 649135980 65266726 723532218 381146000 999891532 72935870 196339630 66931889 196020898 880717034 694139556 987631836 717670673 908318521 875378724 510016522 792461543 516787186 386836043 342088135 776126290 345645695 98026257 947557506 36942132 83575182 160599096 653213763 828051835 240751664 5007181 957183331 880443544 229096123 121598848 68597317 159800817 835179536 534655326 267858762 606002958 937317313 599306011 509357480 934292173 665709864 803383852 493094388 822590644 357535098 595565894 579487897 984641017 719478177 732463474 888589559 449548090 458236255 151056264 33302718 820250145 526134998 270987712 728583599 279517887 573820074 706278851 50177349 310890163 933798917 754980041 876506590 132096243 855161303 701456191 135043801 816998054 439978427 666503678 840935905 420721290 257403291 464395857 132680938 857986716 546985648 718062949 40100336 22832906 631761566 26059822 595000807 633884889 522064145 196057652 410074159 104075174 657769091 937571912 57991908 498478830 90711301 116558521 513256467 730025349 666679629 912986373 706888965 428330938 159833947 4865236 958502041 459741375 596646587 302700555 525044800 573608521 583573176 103966694 314542724 775288219 415270634 915388247 821186246 791404446 251061110 541695591 500816600 304924475 430264166 19247949 807597500 878856805 464050459 266504564 521375828 743398699 382840099 943696082 827815067 985356677 404966251 694995175 901709953 572459861 264355340 863124311 656491947 229862625 133540584 583932039 232034594 624540767 986890277 918812109 306469069 150782450 585432090 660821205 131041931 894566517 257409626 679530020 297616929 180133423 432837184 772054109 398360641 990411224 637325605 799008568 796848984 795604841 743931856 545057284 272801498 10421415 550609167 39199409 241529696 992327460 634032800 31267942 844072075 178112542 231488981 639039827 209379139 841135336 835111523 22201793 673668878 421880237 345325652 682068277 461987433 816468733 687372743 866682902 144352423 251282556 964331143 87794315 45808823 205440938 694083895 980885048 708393588 345988539 651976786 729137518 700477395 920891912 826683241 786376828 161003850 282198037 442217247 184387800 730077433 172624433 557870046 542481799 421833100 604411954 655231137 17199259 648067133 87660052 727933219 200979155 236393018 552229307 599372748 344110115 786814421 475610548 414002719 604539907 903940812 259705255 214638023 564956769 41444267 687257838 152916327 992440760 395972985 620716845 663718918 554412902 398006380 866164809 974650551 379027497 645485462 119507917 213197457 334383287 646546150 845102010 220631341 140442750 900500368 632531343 889291525 343657219 237270606 556832826 709490854 313541757 632322435 18952344 180051537 516908798 539308201 83106220 706389459 370425251 565767492 700394404 432188529 915559652 239071363 748211743 848060318 784986962 683708349 694296818 669490465 778699273 711084548 35370096 508342744 260274579 258507781 516830213 561532203 358222524 126064105 941588153 152157409 581462492 449151755 500941719 650377190 140123826 532924723 968598898 150148804 547308156 423761525 843989587 365096131 342584201 188394988 530294088 311089432 236144620 206025525 202748349 940626252 520939749 875999506 868081995 117619050 139806606 912504595 439797143 705007811 532936559 459602994 464581836 382591606 414620944 294642386 202692019 358128421 359957727 330256658 206619221 656157155 871149002 653097114 600877673 724232200 808389700 941556134 240593359 392715097 888992290 164562236 84741240 593116910 217608687 153524311 918702119 303222884 215559066 862522257 137960521 652372143 556353674 163596347 320969362 728222408 97576295 714126829 161343432 118919822 504326539 861518325 821422127 812466231 555642231 214967504 120707716 770276846 721182213 866271889 308226695 113888812 662148457 292405963 686499341 473190906 529634214 602594371 371946715 478011360 16679378 832733398 594537877 565821863 760957058 43089790 598693045 121529601 717798254 810886369 255358939 780699296 501607555 713124817 408224699 178124263 771906875 97663799 680278036 861663183 373550565 468251745 715880407 179243807 333545835 728266059 69820792 925290328 263585505 723226787 556374217 242235426 955124438 845861310 751035141 879345808 698102782 972946841 658143374 298445875 511040743 43981148 802238043 659628485 989144747 609064449 611119583 257288350 674430618 494451487 237502635 92419184 346552967 757111278 704890044 206055971 565113560 991838059 398769631 679100370 75764225 242532884 97216281 762300500 81391099 408157376 210472637 113670833 125978759 945863725 671602970 116772566 836681100 89341674 570337676 410586885 461384465 592149868 102992037 992340549 55119305 531693750 346503475 488113222 935590466 916142288 979459693 494012909 45375326 668934197 780268256 182748735 59442504 321546786 493188155 428403476 769576127 27727225 759988579 293659176 757470058 660360253 796901237 537326377 826629648 732414754 751168114 130789749 41141474 974162933 466928954 622703821 961914674 437567469 134040376 371464711 143034214 152744982 576470205 857196892 452732930 965900530 709377591 808161532 478473348 389645882 206801437 100159750 261590143 831892001 285816565 177014485 153182130 312354663 320568689 231438145 659483336 524935693 511043085 560389339 116262219 952066645 800661536 316005000 361671530 101157004 544603729 606378357 428683547 222593298 682236094 257428207 368802253 146669362 737417922 626162208 953167617 449558147 77375447 897448637 129888241 943955507 476212546 120331638 851106899 680165579 394223315 288270115 336688955 948572256 775764402 432154956 456725246 857737584 759394108 69840174 455376097 335787876 484818656 371296536 899373877 569237260 772865359 299520573 57978895 77325081 587957974 881476612 519068490 504603633 471632272 137924624 869627293 371239046 567710908 599430606 517406416 741424621 449476910 61358857 937515699 338171889 482459447 326976529 877522726 822843102 588144146 910883872 911960693 74993288 383957404 431331477 220023448 688807932 60274212 937121684 763215627 940775395 499452683 207993141 821959298 304492954 738030545 53385902 452216611 349889107 691132276 722651213 727364376 790091971 743615573 324666955 842250257 584565921 536223777 819998019 281533261 912605671 957104614 269499516 115338447 39552100 755431241 45642951 308422584 501139526 358982312 246761533 617479999 244127453 911710871 969552642 695167270 398819963 924859543 718924993 974415022 904016703 170668923 255080436 133333934 746977296 498630331 733570551 498144908 793381354 898639428 759194179 812459968 977536344 732360918 845444544 380559780 59866759 830151183 228944429 372895482 732164058 174085379 931136 294272936 405781397 335500799 162408639 60726130 16540841 349239976 10730529 44725002 889182546 284112155 989705773 373525609 563830775 754535926 890741622 246690048 9629172 89233582 882184800 687086113 316818903 543948345 904357285 123678257 407166420 842576640 322190934 389676625 881804404 385583819 408315668 983974119 875038906 851309066 667283601 458391200 253305109 977230576 218952378 688413986 956000176 859107414 246955199 808649246 65051275 112981774 754031013 685870253 872509707 630973699 466574108 806240123 394541120 383849371 92741677 546283641 974307814 724664185 764540619 755545778 483933465 517758618 580169723 85199539 680062382 184994256 761218405 867697203 830517763 905420964 621264577 594624011 300995380 898104000 294592223 997821071 533085874 491455769 627494001 686491358 60166303 132784852 569441951 409035256 58187541 286203345 218209497 185966664 956099922 769355658 791290438 595210882 480641369 621807173 664000869 287152314 233610185 544308362 997512091 258178446 455582534 816352068 527193895 181150697 470211110 506593650 451717903 493285429 257170448 890146869 716683371 782967186 918991197 841707979 1167281 952353963 619127885 123334424 372105144 894636944 803839543 274978573 467864599 206237563 499002262 786256155 820385317 218304317 221088264 751072616 246750748 510364852 783023026 43257033 34530659 119429733 728172675 303862477 690072142 51790367 106761716 323109239 668614651 225569833 669929564 987568411 987146089 26985683 539081769 723934833 487193912 139375788 221627938 512379236 831023796 849612858 298705895 446749138 316836205 183924346 305167460 485473825 355117700 368749425 216597227 47527612 705213902 115274287 142191798 60944208 420707245 502235329 144678507 868740656 904570943 749891141 100509370 207071113 150628567 40557706 636968551 875643751 468632093 322633407 395447838 447803532 984642500 277472693 883909360 126502920 320481316 177927475 479087733 636873946 56531225 562501424 689335678 31036331 236358928 233709645 846685972 637186424 975391922 417856344 83545516 806460950 544927762 831185810 84837521 251128069 342594035 746780545 806121235 826236418 290681607 995525031 727120763 145391250 380099084 788045998 73086319 352061623 931036268 299616390 341777585 70760054 66163341 159242689 404896116 574420595 37975937 280728717 693102405 844338879 22475565 52322853 692827343 294716335 343000679 715930393 957437543 944005531 975945969 780708426 58740181 991123009 15789011 84798136 454991433 112872797 962169518 463921576 942031684 745083721 439003402 526973050 521081385 792651673 427925310 356444572 912402383 340908886 849326145 223448959 945701778 349172124 135725305 740773326 448390779 830491664 508638457 638162457 504482301 579038444 21484021 431425560 482524326 670961958 4548447 363663955 688900005 239069827 381998195 121468473 550392151 254159512 509511478 699350544 537357597 453294231 194293966 769660486 938937224 945018900 886805615 767792083 236527280 609447373 500791574 741407469 714625644 61185081 601654537 59553944 540946672 940738096 42755954 801091986 747431301 102404817 951297595 367703077 481413813 632749436 624572630 628742345 339735867 986323151 969426165 430293732 579307432 656330739 740973435 332504875 289151387 814092711 918829711 739454335 376353704 17061598 680847889 630753854 182084333 628243273 837841872 298094517 483424971 183945969 131606347 214898089 614609961 323278557 7480207 466798561 570067844 327196545 365613185 95996938 367369508 252478905 703050956 882045657 375854194 893622002 779513643 625118080 394597014 313495798 788001735 305808320 708661904 611892823 507331440 314023357 710394259 67090239 346707 344328571 239977188 269218923 764402497 434664235 233478288 175375825 875111404 554810289 511065848 378148032 706310857 983682734 112524435 888430615 215014490 180571962 790703533 886365808 489089595 630663263 615866461 434484155 959363870 676667757 965233170 85252326 827099092 38809066 432683830 77570925 408995097 170138632 952305927 520608435 558973423 205854358 857204684 562810968 366199494 756512240 991691023 558739496 226975651 406604265 720367518 118365698 599832168 34891284 389872008 324533646 998790435 106893377 259116144 764578055 818160931 183380094 674462721 822400231 290269098 433294978 270486445 580571212 373450736 742752012 795569918 907589156 118517244 704015934 920171996 901151718 628028345 713231548 127546320 913311073 8042480 829525073 49242540 316394970 915786999 188934432 298274562 102307792 494909555 268767256 543344113 318307445 673143777 938621400 133623190 964291500 283107289 727605899 380052072 938910754 661204976 985408843 565821366 599247694 848555335 941534730 917466647 12052085 921101104 601528741 769684190 335324766 919988852 292540110 6359582 744585319 187099804 173208519 763801453 398305818 258177881 417263911 654374415 971234700 812982633 906150521 614402808 367740101 984717545 570234802 17158435 941949642 879702142 387595925 122088730 629520887 5703069 532349831 634299539 440400235 541086375 356993845 69076167 179479757 684741303 552547365 233495067 98774605 458809775 566913505 490244487 72616811 323956249 893220689 274410890 336085958 190528236 508042681 328402259 341463724 668438490 251845675 116738112 690528369 653103984 39990564 240341089 684205281 346241502 397605517 431032461 78706658 807703873 276198862 224089491 281477901 181385918 314514405 564305646 998588967 241844442 52421245 43184050 323476166 290537154 790592539 333093976 884099964 959688245 827538397 141999855 692598096 706517913 634252845 818120173 944483938 718853037 891458672 907001237 461288797 554904073 340036384 995521164 616046000 408881763 582679191 754330015 672345546 435883533 935215840 620854520 588907509 487741327 642672439 22206238 223822540 152993908 601674079 585322354 978344291 29535438 349519439 407860327 438328742 120753474 887344307 243561445 70071766 213217885 565612721 681752411 356169166 129752718 128069770 461098640 409530907 534936880 86249452 368718572 19877877 211076503 396484739 604181372 746116190 658638123 550301274 817280548 701986230 935943795 872882568 528858305 864802680 547062525 616820759 581812920 939421070 426166742 19353712 121683336 985598211 343239106 269446511 152377643 23425923 453525112 935879791 517474441 755040945 817356892 311800311 711273240 185497032 58976264 389821028 358185379 516724672 260008686 650470718 468564455 699640963 123135235 198221606 40833729 31805288 39340441 239935025 511494699 595586917 493245225 275008526 924108407 861878536 177833688 110091638 175642843 24919546 600974626 177958397 564046225 526353927 300393589 260106927 503497995 729660114 464344753 418438492 49892883 841734608 225301 886161724 480057399 152651773 203264090 814484917 839695255 328571434 490470063 198134689 703187362 363214051 39107486 353295477 676913682 815222775 971039633 716831717 245823900 209852183 319509871 542454537 114560958 615860314 916226264 846487329 376336673 458726749 473696480 536529322 738418047 194848194 382147097 842317484 420850902 829748057 362122168 555096364 353195955 600832006 101020591 926727090 825297739 505001840 101358758 72611394 605136159 445064998 167383250 156229692 539791411 837414943 268357118 81392043 341013132 959014687 754896392 163928695 313111552 209954864 909068042 319739416 181370428 86595664 536434032 914353486 203357170 200128131 248565749 619110069 225581 229917483 489045433 352124740 980850253 585944590 369297871 581741345 727914286 322802088 877663788 268161492 355690771 793963038 528349613 468825562 294610751 175287177 924747093 61719152 840280055 787267340 8318094 380712010 432025263 832395070 480831829 311102971 449925131 153245905 654631150 317963135 804984100 37461100 156163482 48241179 420223835 146483436 826171826 968683580 878347571 702516453 227367179 139957701 989037278 27898047 864504251 218580612 771106828 182617989 516673373 747284164 364614398 49202694 878321038 912066454 581516471 555784881 405441542 918677314 235119206 426665035 173703916 390024607 328016128 346999694 522194441 206149155 108306822 775957661 586766144 82453844 222346470 456953757 451710968 886239670 881207421 154332339 867772160 479874698 832710041 213576611 93135551 482537370 250763296 535591373 749848069 198036328 661337166 576194003 251121201 734978526 591643473 511098356 78935103 423192006 670693794 863828197 80674310 494715290 255022811 593159959 709187093 28806449 369375886 948407173 95322090 107409582 905394866 424669470 984163151 260291408 508950868 685097316 950706116 669953220 624029728 516803098 186864662 753008573 797849935 999306281 138102915 410302705 612420641 529413569 735602927 521961502 883918300 673022333 769537720 97143137 174364288 359800928 806398692 620571974 184236975 209832438 603055762 884613379 214954283 214366976 13308123 274175112 785690752 943356286 821137059 718884470 519410136 43435208 838390412 218767031 499299815 853515515 431266608 618256955 110989479 387403928 993817029 937239985 437940181 763493226 640355773 588715891 95820850 879683384 496925816 148012367 976009821 527162123 419096237 992165980 858575512 618937417 97532147 830315738 498655740 538103879 529731438 429114116 80217887 419079504 288582303 716868284 579230980 221772731 338854866 325775730 575284316 895263870 814874331 923375103 214217679 797322074 404406959 884862819 376966478 282882199 239387009 734887347 158772212 576774526 496022056 292335734 208113909 149967019 104654714 763584476 693916008 16743629 433516056 875923807 461260968 61443499 493446461 274784081 879646782 565223407 524818357 330732370 792173902 861944709 389762163 557167430 735513878 560824701 743087351 399895402 55930223 369147373 609351269 811922765 33741630 160549368 936582139 144926763 754489295 595021506 458030207 310506924 445567305 468065403 15795943 176182740 291275241 377508584 322384 205249252 371469010 810603542 761595429 882517727 413787726 511081775 272604565 972488976 185799090 76402982 254007067 860343058 782038514 792762682 908878928 174894086 739446566 349233046 760034828 973458398 28898072 305966641 281469915 322044321 180709790 42930059 572486228 932323036 229160961 546155964 151534663 625031867 759607602 785563174 994798519 669336741 531477614 117786450 495621635 319388893 549035 379681770 982111736 447219825 289916587 353546696 656397709 102623478 111653869 359858161 634115868 445147727 630787217 911473126 834984574 173981217 254550039 964582486 412847104 704040691 496392521 729031365 553645052 862504866 748490821 624997941 443605765 500708436 733544187 403017771 450234212 165093311 853152794 510783730 817982045 315291573 369202442 855835472 453465645 463555342 916222211 494555766 472041515 351228551 743570811 781608541 155599911 184529896 7802478 637198653 150872241 771934333 129138324 748464307 122468361 227766130 504057552 506353409 145916378 422208755 669033289 327930733 651155919 605209243 820280673 610232405 185628256 794241237 221149660 796247174 126212516 471197225 769321370 325604755 717833807 519116060 967998390 524094557 200615378 628377677 992041149 126866180 73214230 688167040 33684260 671481047 638293704 539164105 915410197 760913407 291812447 721878737 2287196 932870997 35457107 304409051 510541843 450644421 195835858 830605845 448913890 944943613 147948422 60525346 721936066 903057708 653058284 494690884 521567918 320977737 825834904 708086811 98339167 471329909 61695397 829871071 176038844 280447578 718211602 260193811 863286243 38229080 38083424 399454421 112730975 121866314 166130810 201559049 421286478 815947384 371515742 976309270 556517460 321167840 280781621 819410485 56735530 979654556 708775452 644224583 643408440 194197866 150215127 344110725 797951669 110918573 868948616 609838717 683621760 130339085 892520919 877859840 947008470 737398065 283446955 875106710 127504492 34396318 5436894 647053544 914861271 93696991 14084231 553188304 171206940 170702182 55595577 236205815 5773131 114674191 970797314 906780064 735342622 501595270 634298217 120206741 253564205 286837801 456845263 440180887 148624117 949367753 93413665 341566948 287879549 365923239 546559255 334938128 422844120 455764429 485085079 105151407 285864689 424817108 858919559 357414873 197202848 102197055 821815294 418918971 247967339 811033230 701531776 403135121 816164486 613350140 562965224 347522315 510070328 737789154 664165358 357294436 890990916 732318806 897190683 196823677 18736029 755766559 602938977 825969835 302275945 402418531 226110165 526690598 697482252 353326787 220567855 806524760 398326294 311109564 86690311 349569326 190437134 754951129 483844632 105788002 602064160 107979481 71089988 710638621 943423395 676500480 37582030 806440897 452122299 481416390 327433499 620251747 42852194 82450542 344044032 534351733 821587971 95000406 538977174 70976830 900777838 262855860 500274597 659732427 758083943 270909096 285549371 138169965 156446146 207979235 894845869 467529209 300038212 907136184 855345817 904146175 718812897 949463495 659090657 458211319 838419583 408558602 408005023 92269179 769894601 828282937 267021281 932340383 167846658 696584551 402291564 906957119 698367951 570349951 135240131 490903394 145572702 847252794 768296113 56524296 567344141 663115564 74332557 565502767 427597745 614348951 234668970 990583059 935204484 244295659 925451684 379233906 223751478 789216603 719052493 891996564 405755927 449846634 710239797 103313555 6154077 445229454 222063667 736062415 692208727 663003423 114067169 615954236 995741158 612531193 192741285 641673720 330416178 134875971 28785875 271380365 329270590 100014257 235279713 915602028 288200115 986127820 65785311 103959267 209902769 873443394 962684842 169426643 303879238 239831466 824847954 918939526 777248230 866382972 24944824 264449711 140607451 86705170 877445872 486057221 386090035 837668555 758200318 628358372 809731041 245395950 239439549 685583872 438392232 799824707 733376050 283659849 522517954 288234549 434308120 24311467 368038371 443596795 278757740 901668417 286848034 362287463 196696125 408394617 629645691 351075608 552832885 161011995 333669270 748394206 47259521 332194046 519375224 866492734 983267661 314163862 803647920 604578776 227240956 804241732 971619017 681846228 942121371 354572164 364499320 871792268 15327275 525693293 507455898 538340688 52168931 441698639 545775204 994574067 447102408 31170044 60366974 868168082 449709566 113969388 998593541 467480865 145095357 660108090 924868929 117478457 307489401 687150489 244409974 108840333 970667155 495226654 956244368 968093702 643788699 431833744 950136940 502585953 986371155 977232848 839962741 591724328 998344575 254401065 838106911 489983689 402462887 866062193 441822118 305236179 915608573 397626358 253439319 871890865 355358197 492450125 763679756 833219444 894529190 978696290 254474322 373940644 369588445 21073460 77563273 908824479 520454986 889932210 96586270 136358229 686029394 184109894 39824274 684076839 447457899 307147457 946854766 372810542 825147747 143164094 395081492 191371877 669434089 517917268 77079644 544670280 634970405 771797624 966233381 845139623 485954885 578561075 979346667 879566704 239041429 242857037 120727034 924106254 126962552 932264935 288033170 14888661 253545911 506847375 936500466 782897856 948009226 53529376 501316997 903016056 824163454 875860186 669034782 367395691 33764815 176765520 316114852 906075 25536337 226510900 600029952 944413174 409119089 810713220 483938140 26463392 329982418 767826569 200692913 910058428 980200888 996175166 102082070 979598650 880852369 325514249 828581127 786381025 871451512 512039390 93123294 725598955 655261150 18936229 475832849 495687313 117685819 451180536 373055389 862985863 471521307 578512389 978587331 662381677 39595152 480113953 346888263 317582652 35219667 448489574 235637744 279420991 605651356 713704654 184913158 203968140 99149258 802210808 81991081 477174448 10411582 869704915 265971186 251937156 219743784 909317686 54000935 304156273 345197022 972852013 242604469 838266898 905515508 836888787 901536253 42734193 447869319 437928037 219914945 329746319 19407168 882039377 892234455 519668848 797501907 238549729 28891909 74673412 384078251 194427636 302825614 2490945 736867803 449631745 20005484 497110396 496990782 552448970 71539827 210731320 299444778 841774869 588023587 181344463 766723171 504875195 31861017 774137337 256986691 353452111 321935530 320590724 5552885 431769488 412000607 611366671 431668221 195235470 676109409 400006667 543457927 647052699 295111168 222986250 799140155 108581334 745852874 963962671 793954664 665876845 310515728 935632568 310551895 648506571 872284550 353097845 871422205 864290070 840435107 220801114 147322206 551956104 498056605 192934725 814584061 296066106 475820254 681440792 328413242 939863260 908069574 422038745 655129355 315101498 279747277 93523833 726281498 514552492 79038595 361304127 936976815 43643114 795854294 205786782 139861990 929872061 601771408 176943235 102945066 45467937 327249693 582744734 521614238 695217257 629032643 4522532 745268161 680347231 89342683 241114738 382691355 204045465 700827397 457660459 95072949 685885781 286722954 458005425 505006199 58093473 360064013 9379634 591537325 799013100 755710229 662193688 377426642 291482982 309778511 747999097 164392679 247826012 965390000 692581136 212837334 710943426 598100045 531908102 104057246 819872031 27049602 282654177 891659672 959783512 862456748 146252685 791921947 274113536 659316112 866349431 604596116 674794813 855055958 479043797 218869088 775005542 590171833 367051237 823803491 608176897 639392292 805237709 72755107 619997829 548089242 813459434 293093502 783047494 616313072 630609603 406486036 702007055 189371316 643513385 842851361 20290631 972953694 686806370 75312394 970042913 785699793 150038786 505979443 978761032 660331318 805037931 90196683 76226626 339892696 818559725 55528998 551770857 452652990 545441444 767930384 558373186 380476493 939139849 887264562 820488432 994607845 732693462 644875172 697403206 810771623 914224736 314358745 610764478 906595105 306853689 620155570 517361015 146642196 642527993 306229582 530738239 525303629 718511780 757522798 884185126 467226978 882967927 67082855 303244241 152815882 367827850 134642658 779906643 190407022 682005645 658305418 419354401 534949189 504880421 30755802 425110199 706794592 452424008 167067853 613323920 414521466 70538476 524535484 469674287 919015641 679498416 847560862 14822937 361309337 198527817 897926684 341262051 658277911 758629155 656273962 997084090 301485605 268124046 218828322 233372106 306043162 145284085 72584555 729283195 610328244 291797317 853660507 249719807 793830957 578938375 900326495 584042328 957154580 953797588 783499520 875719440 390871583 561260985 449126228 30515530 848817775 828923465 234529808 18374057 27479151 908256059 872314209 693431645 945848719 593470308 330782752 499248865 741566734 188824593 407377239 756935216 740420890 361760496 747140944 366610632 605844105 687150059 371652254 532766151 36978681 123767256 435292510 801062148 714808645 854077450 94976390 215408869 449588194 936797482 372133270 193939572 514139776 999220082 965506490 476318587 661775770 477712840 274569202 645190010 880245483 368515667 779941586 205037707 457040336 579381234 464451063 425701086 898480768 273701013 550604460 700254385 416723640 451899494 145554053 142493913 44799875 771431134 244239555 50852713 700640332 326970657 298703752 189333435 994400893 77260979 957915203 920770815 850098985 323042287 175523422 821502690 62940030 561927250 849069641 655381443 426533469 402385200 49249404 943136429 980409250 333678576 987736873 215465964 744799275 530381380 792502769 925486212 450056486 78861560 764462263 614511466 914206562 759271252 944467010 386993603 911538148 982438436 142366091 481383112 163321102 515632036 253988018 59976683 856782390 213343855 640707121 583492532 834468288 597326827 263660677 245305533 483194184 665058527 665674956 586102601 62256164 125173058 929886752 579267023 275249145 33399864 787330334 287991606 145433658 495268324 190217284 766911434 548212625 40169360 273696456 820472824 565057523 861195512 258013801 943618631 826703592 991079710 645767742 467497940 445422577 797918007 221119883 471490596 663865976 197175773 342261953 417435888 489953761 92992748 874164083 436242231 510353942 549476497 252451572 800690234 591828862 862069401 874060059 255958965 410387006 291818549 472030064 439455486 524972288 747799180 238215143 1868682 950071503 946811002 869151452 91535655 625599564 592231543 571328337 156936143 277590244 386728801 837159185 348839237 572184677 717635178 251200457 970476343 618721628 265542877 984436666 208294585 572756690 156314031 724992397 71614938 441751944 234353824 443346528 875904698 439275002 123311040 749798371 352224104 928705682 263961891 613037356 141842634 247879217 647721676 477202332 312112663 214342348 383129270 838081660 807682337 802957116 936604245 179770827 700877132 748175022 948168546 662212307 777436835 616779593 779235066 141781914 838970653 25873544 379945136 510063957 478240051 63205694 815053200 167840470 716703388 260130190 404835749 630331019 116976696 631573693 459194095 633142515 901244412 771728195 913626879 561664904 550753836 812056661 656140584 796874465 843455561 743114697 244519957 475842714 82844819 678900933 651257805 908826869 793574409 48351602 463363451 155401564 558821073 65455977 280387128 315413261 689086344 998704182 81912767 617388645 37737571 699299716 17887599 662536216 682540994 778728905 547209601 82105565 699017707 858275293 460724284 91529202 438179903 503346383 795830596 700959554 869668794 172683495 603627181 777776900 315725929 836646031 484230709 126501458 753939462 606887320 507959437 98488289 907054914 502789939 364707696 699196082 174744920 321005187 671167268 898148639 975743765 796722398 190626020 110464478 600437516 73462018 843237518 520257348 158447006 251706607 145321414 755846319 984975181 433178483 401371845 150248087 479805536 580080502 491884398 729899133 162752802 671779632 605245703 470511607 301451415 540076137 966288084 394196245 765210677 918728451 738841954 418976372 565035139 500981978 433004745 113105393 856335104 614353212 270540852 823059953 380197119 231922528 344560257 867515758 617182175 797381712 870242431 313656048 887616727 439083496 648999386 224422144 127270727 440308635 629773961 376543683 715389273 879505895 813934597 514688705 9555041 240189739 197656121 372766816 850114473 628181483 174559681 579791459 168839878 841362599 455322543 188774156 735851482 53022245 606876671 51820923 667253710 724852784 908169373 123450779 917848145 656683652 630521263 566604565 43130526 497885541 658818245 575458960 137954265 8817727 378033996 363525834 213942439 76878366 424685316 710391008 43216292 305641610 611727675 111597683 972307933 898915595 678808215 333373738 569824817 203379847 314756779 539134955 955030054 395210859 18221977 569352486 697591472 331012049 802572873 180082313 712235982 467730237 517069405 918372450 353453268 606641019 886099641 850910540 287803170 85478816 237182077 593630341 670654966 782074870 172641072 488888846 178199089 343316597 279116669 675901795 634520078 371808294 955340473 792973904 732984766 219439280 198953331 854996330 558988105 17489254 68883586 610690699 288445919 445389560 678374214 172456686 272909990 116047461 320150718 337128659 861520677 42729237 49345682 312279210 685613732 450806791 273004901 630819357 859323640 656223011 678217385 498973657 83944872 690589301 464573775 751631011 155135065 554965254 522513010 247220290 147178214 269375134 890947767 135984133 901183076 767740472 411216038 132954690 198613046 415620806 923338657 277215182 250503918 705196205 931666531 771686847 503422605 629564247 797316024 531760357 876543480 494647392 20603358 949862111 801618628 469496811 223751815 845599625 17273970 845797506 557245148 893781899 181604970 374873747 652034859 773914726 463949242 470803136 946499915 934956560 147261856 619280032 703837752 15559130 81739513 837842643 499123944 719847720 56503088 915636962 366888899 690926106 599148290 144634772 319692751 480522826 908627761 820634729 903344655 524234543 869135371 580625526 446816612 798621092 868354715 836560861 880020168 703569494 825878411 139239827 970003023 230960387 71065135 516557922 731189988 668584760 549916038 704347661 451534376 736079633 768919860 271546902 489869263 892350961 519723607 605843364 187580783 454537650 535124183 629558138 549788567 960540520 28231270 736130553 761185137 620511628 661389974 458873318 422126446 465937183 633035409 156282229 739479603 766797975 444760824 253083372 295533905 359738881 694143168 686248389 470408487 860435609 659723482 615408351 275419081 41796179 756170583 957022928 370092626 390559234 621001804 807148832 360063067 194594820 556773143 534808683 739529306 78716456 345756634 311509874 761680066 253133135 438897130 207747099 42696830 225653251 651533628 659807053 38947590 688415482 482451761 838989465 853245279 459405967 970844583 684686677 254073906 504608128 433519649 467288141 837092568 19901174 919303063 421485718 456480009 854448234 265190088 814025190 534518230 536110642 265458764 929908005 631299361 862758794 367840288 470620018 579319864 92787262 255063764 697128112 780154077 485219896 381965856 22155172 860233620 367288893 608308981 638482131 148952059 625326566 296251011 538291589 6569936 614128270 620890604 941500695 184634029 429408737 810823755 701539561 331282463 49987463 318474747 584393382 657058717 350127925 884828761 860940651 502605757 303266978 380837943 986147668 25608663 308832555 50977998 287131694 549237885 508908716 822199836 41790627 616713714 649380452 28814610 301851312 784848335 627416531 724458615 310667691 978006457 308841157 67799847 223926215 657740063 736389372 531221933 966663139 770618790 574967336 687266873 415190249 549092668 350447963 717308319 420749769 549916876 263880479 453451784 277263417 628313998 335580846 945137297 766811765 899018648 224376800 513673714 268582425 656046943 547458939 126815329 741834826 245047747 283737207 649474061 70259447 99609661 387641409 538196528 733536335 756173395 375554925 167429435 378162146 65190130 97254885 15561693 549585223 51967828 55680193 859380562 926597350 3481012 538779478 847262405 179919824 713338217 974949694 906532395 716354750 343635962 550430475 333416725 195728153 750734613 864070963 2747069 682875462 530781253 794471076 248122085 579470450 729314041 782309994 743551648 572795694 229944615 277633855 533895057 100489324 666539637 966089604 536223036 262308619 687209560 487964899 817240796 281108836 176062135 755700904 298103283 790437422 719354294 762014627 132890967 863544667 363428236 851492870 112445608 611455601 416528125 762595155 30663892 375688251 174647312 594094963 256490820 893341399 869758271 347630305 297607863 845888632 247899174 52092398 733764837 274257556 526830896 991726758 272965619 675984522 387470373 517012912 421632654 613209710 311774540 978594543 953187036 812927263 736416012 153757844 136509311 737064005 643889158 292692537 970581655 425073364 173709864 389558911 461221190 360492797 473458930 895704514 598907458 169650233 896116477 901198638 958797071 225843863 744752730 458360558 313816563 171709367 629593654 691412856 527273538 833049607 841299049 812074431 545570629 568803715 284912224 879789915 620389231 429827789 547904299 973442413 478718861 351903517 809010886 512226190 558929263 776669746 571955973 977919508 225019126 761110383 205938016 770488371 802616149 132199271 65755714 446289826 491726283 163667185 868032797 955029476 459572354 537670629 401914681 55259921 81676429 603608620 723999721 550933442 801094696 546171187 79933128 491073974 671408364 421133549 48367736 287661162 62017469 860240600 448824318 433748173 985684558 242558795 328827506 41527792 800649747 446782226 302670924 860957887 961256784 566660105 810609206 979998012 102150459 136375686 22030607 244182477 92742628 122206648 996669348 506481404 282587177 391441873 474481213 436707945 650557646 580456611 469013592 551945912 266868990 250398538 873413717 524830593 501500571 170736399 770773866 849278718 318984409 709187567 245250982 206550492 194965314 669964872 2504637 258829295 33985503 574230343 537011253 198763606 764756945 278381418 257260969 771418940 587658028 842229076 334787263 709076702 764885157 549357740 655057735 671273607 117219118 416727318 27130027 205359766 571514256 287473805 352788164 423835582 848206776 12898266 256820120 802754836 887125970 572447366 162278976 172707632 92698260 674586088 118328206 165384243 32972349 469359346 67341192 608167147 637232712 941002197 825772826 433477651 828806851 204078307 574762799 424017981 623100213 15064811 434108873 257485298 252009702 894080400 152252406 466907429 238897630 90506315 704052980 564960754 169451630 140611631 560793074 237648922 910795806 452793912 452402961 105309289 342573888 174409098 122456737 176211204 604207629 793881874 879272546 3288845 165775677 767751240 583150763 287356610 608486785 489007995 66620556 545681113 788941899 591647576 55577915 944153040 652682663 74699815 853387955 213674170 477265950 737287197 759893677 753895247 604354479 130010713 74770137 336235860 776400354 831439455 477434588 388597312 773111042 696933783 937549420 495584577 761272396 462731574 705928821 261724364 922826855 676616474 486606326 862241376 526630019 436455450 173841481 728239070 724732997 808458388 117269518 518361578 905790230 35976831 769034791 468627226 508710716 645670970 213989575 374207312 13870257 3872659 357640817 810694805 916466537 602690460 91119731 45226388 789392638 798593680 803344809 840351480 121568973 940288994 899769936 324340445 889205007 976452765 388137613 897828022 351893344 298355563 206305219 341398894 717904039 482265839 927291965 614865671 872644164 731136052 987614586 196529375 319256533 151055840 813226070 290275365 339598698 7662153 93789804 740858512 553358954 189109210 707838325 107460642 666641155 327400490 794762443 81292914 855461625 308047353 297937827 75849249 710757241 748113210 457797770 702054541 898359877 833089894 822264476 506392385 180929459 988166829 285187493 250567684 297571997 63162946 96835797 59224859 478584507 848319353 623365468 155234728 748528714 244997421 556057958 572368381 723492796 105651137 5195114 105928928 774677080 297080030 648419515 123386371 968810500 551544654 108434174 17700745 817192436 901231726 823832411 271079011 134898128 808065976 690338253 755202477 857303965 690684948 336441282 574472263 340869246 425126517 861185037 947760702 644984488 908535764 599480310 926262204 368478600 523135986 354087217 861130871 775842433 706715157 96709906 578619727 335679903 246898283 688857176 116649630 103305268 92399581 416311838 262832672 394117364 5481148 364091786 372511265 793732252 140007656 880669267 71540912 847300174 320865642 77057822 560477578 566607762 371190515 977960953 803384269 746295362 278661913 614328699 490906808 362890804 168964196 426865570 571760575 126007632 707942646 332211696 286267129 807431148 715843643 604237415 80896876 407412050 745046232 103916183 467717926 396808950 412062004 667816749 501335269 902146067 669644231 252383119 289007049 345301625 38972794 284129843 81218413 971369502 880035368 927314456 27946244 332885695 358047409 59946996 788937002 345351190 857211070 835942865 971667574 997210733 551557390 991207133 761414301 286890817 540210391 402009255 204961460 545674189 474993521 287425959 351119341 722080094 795958271 687705593 953723260 76052979 574738791 121764662 882902395 709701160 637891360 460137754 79434637 240685866 801010148 564101000 956122278 144096575 893351206 950667265 156476250 237611644 176526548 526692787 291312517 33061037 865923315 345906543 706585290 148379804 177959606 634348785 574588925 422537266 756265200 66227550 265242139 812452549 104222758 762010474 387005893 598993449 896181776 397073693 577733731 398827033 123692126 177182868 402239887 912429951 221265046 800274175 601581931 623896152 288080765 553066576 206509089 421126468 743234141 573319474 828537480 302585602 960276008 31622225 934629164 498227397 74476525 855399979 159519916 451231439 381731899 560243237 109284376 79848655 967345592 451415209 746413646 118647469 91643362 10748424 693510736 337488740 5626775 20533559 622532937 422886198 55623661 146766494 703163721 986320142 55310582 178969650 82124111 482985103 521643849 270699525 414404514 805813512 342233977 313670072 872723162 995053189 998794790 116089419 321745204 823263245 799496847 639474427 916200086 279604688 448089208 942718737 262907559 935338661 492457714 170771557 67045291 308255841 249680021 15492364 642714547 877409518 263776809 512237607 123333931 664297846 912686776 7948410 664069102 645571879 410455122 78526938 897716486 161050276 160808134 444356362 729760999 639045356 919143178 973657172 423866305 213143208 541868385 420405733 435554704 937823600 639621706 375859827 257854500 356843922 135911630 823632461 778614649 588775748 988634172 551620968 766932337 808827612 692336655 194734247 249776534 4987014 925534511 50932785 881180211 566726245 464980194 538916149 132444956 380168794 126488647 211635065 160423206 846190566 427239754 618539756 556729928 845229061 991849548 693721469 907417921 424606488 187510459 217142364 273012322 36175358 647892197 298783594 89957646 962073185 941071698 613984976 928345149 532415311 423180774 403817803 571689045 473612621 726852123 99307281 984012058 204715879 278078677 634194278 959353081 759955 455816456 961088420 558570567 83950466 796595800 176182514 939721918 601660567 999322167 171234116 926162047 933682723 787718837 248987464 532927804 190700213 613696604 739340096 388138019 239548181 903028122 263119991 593356153 183551026 24950740 264944614 884509220 473495365 983549852 157689797 670537251 19850967 87113261 211983103 603427214 630060832 916323137 143996632 805975504 131232755 837198032 529785342 230225804 625636383 659224554 346312342 810588057 479590364 415789292 649911939 204722010 658229062 438740187 146587582 316248640 924959453 379526964 166346024 598820051 384366078 720463618 481282258 753940830 926782856 157864578 246299191 219391439 521492581 708457597 812255947 716028582 854053493 533052664 701873759 726245128 27166714 135696771 228943601 34661733 305409390 19365266 528230270 144907734 757451285 735181351 763921660 606838234 29739294 348281619 94687083 986237284 55800101 757205672 512317567 649982963 74274519 520443219 634753930 948501931 417704505 53425888 551139457 652835863 909871158 877533859 122192504 552456091 936049151 444072355 46942289 369538208 797498930 529054806 505682753 206526049 692803446 860318854 432428764 700079775 602657424 558950655 161934000 813525251 678379748 692092454 29898107 4762599 226402324 365932835 392450222 875786462 767048257 975384491 586985585 53400579 803175502 778709272 253814835 73615657 353170952 962965338 112852050 578349535 732947900 539218976 516647891 567658117 219759931 470755979 404428984 399285165 573665674 305426270 318923417 643131866 728409032 969620103 471470014 98005633 315533638 44029241 538977415 829137469 546869362 421495141 91587981 912079891 722171898 833932901 700423318 218849788 990281355 650296866 54744530 151934430 263093826 3854842 590249001 76700687 69607349 565085502 821107825 213460392 752412427 449705806 230916721 276412206 594053769 552112816 643626527 608091795 590700559 504491627 842795422 762494523 350330781 260493872 196800306 153534257 862059644 750847694 866376476 211346396 863390771 973079038 90750272 985174927 94516771 3006749 990351182 565291083 644064184 772480969 665581103 647043680 380906039 249332999 361291934 750254159 452873435 307890414 934572276 814732973 143123583 582573857 241836335 320658339 224784784 981074528 50921723 352447481 535138418 18931675 120251502 504098202 913127529 789478645 42916332 79151775 873716938 875391133 525770741 197578021 498183912 807733662 854129181 528536060 664263391 251545665 798371899 302294892 945878205 233301496 787356289 127077865 323362633 291751050 866379305 824368072 493162064 823072795 567245207 574325630 896557912 209414509 813101843 563243368 98663544 802113550 217490663 944033455 615450240 487637102 334545656 422816591 512819764 644073144 872039383 808567383 137222260 719316059 885009626 793026842 753627090 991043999 421789500 211040721 31735946 447861794 675075464 616272332 306206189 556125023 491325936 755469311 811172647 153726195 273146422 199303443 801907962 409486788 495756355 545020427 705238557 933047852 788709032 102246093 70305464 346364693 79047306 939479656 492341133 33342793 939097985 566234235 682056964 50695772 642671814 545978394 442222620 392059193 678503711 788270728 399376447 345853273 340547162 71204666 465387340 614479336 892279221 143424126 59121057 205604752 374009837 10849740 590568439 321913809 358532885 823606111 187084926 228216456 466381983 675574706 623389614 418941179 686807711 137302692 863085074 457566556 545068942 207741082 16712095 49073809 610808436 726859258 550451651 568413062 394957269 844537146 486659341 622539552 341951640 995190561 301077065 715811794 699996964 732875773 693065528 994962220 329545510 10184847 811082029 290519902 81249545 227651714 668398273 690465151 635371958 154458429 816862935 346150632 928379332 232620228 317097626 714226663 14696654 633242277 622082328 619791793 719098305 598395010 506598616 921506913 37257523 18391177 170121169 321169780 448216842 111384740 396946384 910529739 714872296 439193940 956602116 127053689 660090313 271093567 872386309 948119290 273030857 902092847 202828442 194301408 83189690 961178859 222279752 436577716 45268516 814041459 15797795 260981051 691689321 56230400 30120721 973028121 384279604 261853462 997875863 779311107 885514234 946517832 299225979 737184791 237477231 42768560 628673271 938176778 450430994 737063289 267777960 322645478 383145379 118247671 939414654 893408375 36722280 790563342 715955524 317692316 793862674 638455359 487969695 347463249 706495390 920988057 238543546 912780075 59024827 500631480 775298464 379180806 48640277 701402609 309077087 434791520 276280856 199393366 579048270 362639201 313726161 234017073 644547946 153845084 778028575 791700374 983062488 135044281 517565004 408295150 923778246 73729043 100479686 372055821 34942218 730285027 550351986 230311052 979365087 11687666 171065856 680285159 967669960 497223387 579538258 94724845 876660294 256628125 239512963 397412197 835226961 334112932 887135408 575341960 521777066 228814840 785443845 129438218 843110560 911090707 674906149 889563958 333762190 354676115 392031967 23088463 722651980 848037826 93612099 495546861 727237694 872473415 687714576 111161773 244666005 538818052 416037366 92322317 320825708 155417690 913968640 963318481 955526583 453040800 664141121 258696741 162124476 476647743 110653595 268876733 92355497 758069788 705296770 519470198 979415422 65127175 967514390 658349131 33333101 602965078 829228499 133069511 82945260 244831631 140502910 93863312 43386639 817426340 570543531 416283340 746964279 982815309 631950888 765607871 979004247 79879597 714491157 335463441 201434399 998866628 422018696 575081342 924673683 716215403 876733851 780241534 930206515 985714396 97587772 263730244 809304055 224578152 719562742 746374511 98697262 245206650 211062107 668685939 393386742 16116037 599476774 506375930 478497833 352423052 513988539 781342942 66818046 937262982 333956945 458697198 509059231 524896398 453319878 498689640 158279924 423774584 662616742 182960433 371530624 498638846 375589829 678885248 384286366 894524174 273891942 893449330 983883091 455908499 175112687 527524456 382838593 114646633 953776064 778109762 875217236 374688569 927116260 852326629 163739970 347088261 246738682 267545804 864839324 135797075 386511794 192275433 611531819 591200877 768986234 744993810 636140336 223168641 449022702 362660671 813438990 689778677 570634395 263331526 773778521 286211447 376179296 649685301 676124118 277966332 695900120 383218902 26119233 123160531 337011175 465560702 410517307 882123288 253013713 376435544 666713960 666340664 618295351 991612968 995759594 713212339 834812283 641741754 226337157 967869998 870370925 630940949 703381013 477667460 345714746 414980236 540287293 87652820 921491737 41808907 746115762 698924971 918619972 897973839 389324682 623926547 858827374 187505833 625284416 334023200 919960065 695215694 345497131 552888143 195922788 117797266 301736819 691753301 25096414 255541686 710040964 656248584 690924059 361669940 728247967 961399725 203530279 314206252 488172785 749611290 736361072 517021436 72705377 764357582 487346682 341675630 448077681 904429456 11607150 204360114 43675948 914989277 432466472 690726465 221374931 389396857 771926678 431301793 891749742 520893158 353811532 502997960 961525823 809115286 208399666 775138314 810585283 148204074 841441182 381691097 148629891 873071170 737999244 678179748 340698288 663396108 295457251 986096116 339793468 622269707 639118601 392047020 83374339 237589060 546872699 910451951 350096311 58518015 264825114 708029543 418242836 858228031 540777882 366506992 53688775 797235190 723939521 269698916 697389622 547933922 341293137 708731324 143628611 901785193 288040518 38619953 201288409 943607263 648818945 812813727 967613547 718727801 163254166 892722865 817752108 27887240 261437467 87633553 202752260 470710108 740121444 550831401 402592746 640668429 339906575 63315778 233596628 230032619 367753441 977011975 759028219 865575603 7341134 269791841 833368846 214112757 673077518 715508449 170245372 688227153 704697561 681220055 49050863 818269625 937834750 368489822 842114110 34252757 109615755 918578692 360576631 804914962 854844340 760723421 584503559 200537254 759338971 646410073 467423891 785868619 295031582 160901759 597745058 146354856 430716289 514996285 333022988 179382116 267541785 69310922 644944531 927236552 106088262 76072919 82553965 106376142 825688812 924039622 346930362 706055457 246535817 125172440 342976743 152446527 197756978 828768142 813803370 639524364 171181825 81079012 852622013 213749666 84153229 50036511 278047761 37587393 237435810 635033685 841991914 122173234 636187344 921914938 701322580 167169683 506016485 655856684 689850645 305959412 134890744 600461427 798090245 210265921 694289471 80354607 541662271 41187278 714975025 698177731 648261164 885255343 580287661 790795288 38691243 404483173 216417430 914573720 965587900 670467327 258449299 147671984 802661757 992427808 287778509 216850237 882461607 415399101 959323669 145051243 653151264 690857448 923408551 449329986 510202842 930572611 204517144 842754515 34265329 606258014 563848273 800673391 74031848 185698172 788298731 649469765 996088841 351489937 883860029 599000022 918429632 174499093 984611222 754299695 43637843 392812380 525341598 344230851 852009351 759575583 559606251 257137745 772030656 518640765 28316499 31307410 608940385 216694939 296694921 967942366 678902536 205872421 59176747 380327680 609610938 213539621 844915028 909442449 628954049 283333558 948786302 640002132 637723942 353502136 623200499 424233860 984159696 545298954 994017376 38279302 141775490 840456005 252091289 443631291 266160021 534110141 351118292 207071656 604352979 699113966 906468942 700334033 924372090 767824508 251676391 462267394 833190999 653605403 988415852 142826328 975269514 766146802 398509370 618155813 254766394 865053438 761009956 780818773 830851885 583578690 691344598 450754302 313715956 361486580 718896546 245172847 828136834 259689326 158902898 556764629 592534914 591255916 763828863 618026374 904475300 403142818 64529454 137520096 684847969 493726141 393926371 180810421 931597076 417360451 739069848 519028359 737617283 328255823 127530381 126578897 357584149 510447303 503542606 437775161 909158324 656961136 461639898 668171624 858616326 168819556 815601137 253590354 498341599 357494594 255570431 878019372 339127888 289040993 140144572 224856163 102518620 232809260 72175678 717667040 54158568 540627787 429936268 466089292 843748487 618943949 805011504 725785720 346807538 451428295 321722065 518173671 324792659 543283169 635874785 512388243 245467655 591728053 255937629 92164337 678949416 550603932 264385168 650440662 306263487 559534200 110046955 969507038 754664983 871411074 333711130 811726484 221668970 208340114 528371772 734429562 122800169 751484048 562091457 123446806 405795518 936047242 608773208 681983841 790595804 361223378 422926125 443430044 764982251 297921409 964280379 942079204 121184013 786512923 947672005 413678745 535115289 772303732 118511486 100652850 880040535 4161958 157403921 872133050 262679838 89588250 161809079 455695556 46897773 816653603 837139849 582817318 37718998 131910432 919216350 324241637 27135156 904992051 258453986 521148676 849070475 835998522 720594335 285451334 887504199 575155171 374727437 59352928 310692472 699147519 570533353 667642640 277155553 440605044 238386227 638695852 495039080 725712278 245408585 879753442 749001035 581132055 536077525 804650680 375871491 566570191 693973183 601281138 935408088 961554014 875872154 511793415 993133402 968571748 2782782 281274114 15231886 384690318 327817393 859558504 895624803 248498637 824724073 498009859 560079157 81792982 929237163 798028476 280978397 322992548 246187650 486520067 229348570 415724680 830331770 372623657 552941340 181790232 570507219 780363276 661787879 990357228 225259002 341102592 220314190 285125021 875128548 312602032 172940795 943977017 930822774 674491251 469227180 28481812 664841513 573831229 967560363 282556910 304598525 450966425 464998318 534563460 465402711 444922653 583329477 898419809 988428375 119671302 763633354 489267486 739426369 994283255 844197383 758495720 928707758 781541929 512473620 556383088 630752594 820893398 689641251 87994046 95679506 337129014 382545802 780908078 748782465 290353718 232036613 601295636 185023934 898986281 808895134 309675392 137941209 415860454 386708771 372782327 387705037 685058532 158336681 9852910 165725022 823078941 514447328 289611473 138438303 783777405 426082998 371447600 168487627 187259080 609003357 52766675 645375522 499803914 335659998 838981587 416742745 785466595 625933660 538562674 621820783 27239487 921179938 573860657 602394286 829354845 99454349 971508747 197848460 958295423 459394811 4073822 763117023 311867411 604953016 102881936 481830020 566222992 248985230 886672699 445415620 992311654 306898494 95484606 457798586 663399492 436521493 962308812 593219114 998201742 193708527 265051436 698623517 161374883 83122633 982613265 556957220 195134702 740685254 936680906 216248338 982672008 688568955 323415573 847743030 920080049 9230411 403935119 477578343 860144933 203201808 166331609 89602687 479713927 881494716 906155644 879396339 632734534 183410626 809620803 685652781 358553973 734851478 146814748 754339224 73541847 581896873 964760726 201799335 532111954 31286271 274664643 813243102 977418199 540001122 627250153 544319583 885156654 740443462 900045432 154257820 748097797 487929057 560138017 415815527 983456203 362499442 2952811 40581194 457631979 995783181 548202137 721467215 984270063 305077685 710261368 974693487 637320711 878564468 184640284 54168237 267165066 878031139 485875647 145620255 973239218 866459448 337890283 263790023 937104344 756060451 112777544 240347805 446568809 509375801 88793743 241032893 356152045 269607970 860238909 788858894 537765705 499849252 36133670 99530407 404793217 236178914 430125787 49546492 285196492 836119715 832954979 811845636 405515134 708903949 295049196 150611784 433715261 960412833 323538516 714858994 409965842 903867014 415490460 333895760 305693007 711239027 488462011 265450551 657923646 7998669 142841637 712640125 739555361 314958120 653626759 364504837 867757521 42006900 897421935 498811165 437938575 53546347 887962972 523560943 505367774 288172666 451839336 407693498 954817920 788268283 558556490 908275758 204617580 439848612 328984081 337594088 724959114 180854469 181913997 605291063 784150510 514434453 435649762 848200920 699945281 929011029 634675966 543207422 404100544 403872257 564924782 325308465 979585833 57230101 154791758 800864450 324613098 571423951 977132567 743421328 464257187 487969570 696362315 22563545 499845161 466592557 370857377 19364033 907428072 241576003 372043317 480279004 524534385 258077256 475757532 816380780 342795180 693214325 742173537 326373707 923677102 296695684 721500171 351879964 618944606 954713189 631003585 132094648 72225349 798852421 885590461 618871057 28508585 205172344 151571037 73406148 339262961 39512945 694963376 370041633 237118105 380439523 932962602 971258725 412635589 135197085 941202966 735891907 51243086 108908763 610340750 500389032 348071064 890012139 670865792 151902168 61090791 974485394 447018240 623788032 840763770 653725450 448741145 150373985 204973045 878382482 37969308 568361113 933772983 610291091 954651106 259686239 73233159 665730625 518536621 501495641 113150596 816668009 23588938 846800569 191188043 65682235 842021765 258688478 71752514 597198308 426510893 252295602 849508747 447887099 337628258 853282501 182865491 563788013 262015591 102685653 639600873 8718038 946598739 405251031 463017441 581733255 918597319 636369401 659337369 419728126 24359280 278720418 19830462 349709464 721408105 852304522 942133626 760088881 162899582 389203286 367773432 447924311 450149422 540215941 339939123 314877534 119282064 305707869 951821073 693458675 453849552 465336684 100231839 734671489 260856053 274643206 291149598 257359091 704652536 612341925 20574886 80147124 736997358 904597520 740393542 596587677 828210682 129534930 950308881 821205217 417741494 599198216 917890975 166315118 237624238 98808790 285547346 287790807 104000960 159312316 19661994 4288055 790123814 855022384 296330059 302879440 590557533 398698091 164362937 377064944 91901794 44844517 472507087 964188653 215416316 579207041 303477499 218047206 345556063 169319404 614928627 526830343 767866594 249162963 295253082 950136040 791539315 651518722 353757922 765486198 458418583 552991430 556264600 384379667 884903209 702633450 411152264 219831000 563150892 407451095 885646301 91589040 392897498 361049250 308757187 243886496 889008084 686658003 393235762 487759455 647912798 255441035 88728741 826329389 43345564 669884321 41258244 201322477 785399041 787674016 775367750 429877635 669800111 24333503 768664341 857460203 124110368 530016153 876093698 656670054 19633932 303911122 94820046 510563340 92773825 810536186 880192182 796321431 776670696 156339762 997901813 476398280 918809801 604868403 741660172 819119090 827114408 143790327 413597514 584196186 736544925 812662115 512434938 673225158 876913649 815869581 312186599 955161827 184124430 120310635 465685781 291715744 754654148 828471592 862912325 415775374 185980322 537363507 655693351 89217394 740064169 716229695 261565750 399648127 820772131 41667376 883050319 638326439 586739916 383263018 177229675 875186437 194065578 925231273 771773388 206892499 628218868 433609576 358901613 847161691 593665800 158408458 698251819 498359375 654185012 394072330 202475757 818993069 806823622 655848924 759384933 223056630 757284457 359978943 299104733 597870605 215053214 303405379 277274509 772479323 646391771 119735833 599206448 444060639 778238271 944350010 738154750 478518761 409864883 318079047 195946813 483357902 395837682 888004494 454601079 736596164 114100127 431104107 635248023 548104101 789089580 248737755 228604568 33816621 56533216 312311707 841353326 724286267 459023707 114266511 293942912 289771310 488605419 637396359 416820744 721367401 378047369 236524919 97160598 622356456 458329746 988200871 238062082 900865211 264929933 479742924 568574409 60594575 331819799 844979706 934463129 9614868 37936141 584683399 807751515 846487109 739690545 727352981 703639019 335547848 846910429 359862144 174035425 221706027 372996293 266629636 815977455 141020010 752775398 887008207 499400879 149548542 786096074 925141118 960269019 230180795 610849588 556835716 907057802 800089368 540084223 345712995 597069797 214549551 560418504 884021049 961371173 779163854 114459228 29825415 509011170 705246490 372779553 31478348 49165071 412524890 74647552 945377100 815583441 647466728 405257029 373406726 88561066 116970842 105631499 291057023 490861934 470556749 267038664 546777196 828209588 951338116 678727738 890180399 234201884 470269936 885102337 731887223 426599384 636931762 666220668 905413139 191643861 444372922 627365717 899800396 677585601 204216133 97886645 133648027 756427285 727632033 907030314 245920888 327070444 923605654 174201031 315551640 384534895 349987071 973067844 442729227 118177654 790466857 102515618 190863195 131066966 995621344 199135340 159407671 264306153 570827219 981085281 383275438 610068091 577847129 933805150 710726547 589198427 815797924 169594960 132241931 147823753 556718975 898537539 39057388 295345711 347422378 350084719 834946423 219395772 595346375 418475768 344968564 771493669 504553851 513262332 375354114 931015561 951426220 100896493 707181409 406487493 35171187 848473722 502249094 787995903 881431510 963685890 903032831 929168718 154784665 453010542 611866631 601885677 6827503 480547695 522815067 598065858 887945351 653981344 643111843 632191921 205990540 784366564 416635676 462591236 271245258 818239819 277554087 104159246 211260686 597447260 284392160 97944038 161687538 886794677 343394045 274606118 321020588 783075326 740107841 841874765 878603405 264995775 880175129 914651962 532387470 737316338 901856332 439021795 751247905 21350516 942663 438315851 109646189 359103735 638040602 822994958 8116417 865944904 380143830 307415077 544377710 646426624 830118961 892073747 950847395 88628957 14202756 56162405 262939741 210603808 609293631 538242510 548901650 335407770 833106115 208930556 688242086 160823428 373757788 62673483 14774851 101222168 988511559 336363382 249779825 683914322 703449954 485532329 100459729 381383962 758285037 161183070 151848720 440496355 263317913 988693301 957560751 479229807 663525703 799876427 111254799 746200957 753425883 410934626 764503972 21905311 835978682 620627532 140980290 799419105 559002733 46949653 486973001 807852567 915336210 254962309 120630373 775980405 889166048 487931024 174267710 795676223 618513754 778376107 370683963 707531910 883854694 13865452 368544010 944849987 223534645 862332086 535864579 856406509 202522186 46169339 734499905 953779071 917598097 62713113 767211161 613221696 923962889 435269177 287793715 175627988 166090212 29490928 60204647 26262247 594113587 97547247 113506116 60855545 170014302 51519191 505957224 227893682 157493851 418500431 966954883 717143265 279962046 935650279 522206795 73365512 350498805 28345665 946311198 312954418 45548260 483766364 648940646 109942119 801437778 680064220 318501607 234066210 613696678 689544548 280278747 499198370 594346223 890578247 995163714 317452565 939005405 473947779 934215717 56206131 874394816 794907108 132037450 130641951 516171031 523594724 148975319 540291389 432893010 578745400 126583758 649711181 7966201 929461865 186972926 173553631 3305943 229855583 756071176 579764693 485566737 442749097 821850988 303110782 478008321 283392190 531703054 99925966 6959075 705023152 610202501 138309077 748129510 593922133 715318159 111359020 495732641 315198996 385402369 265846948 905469879 125583720 775047411 873643945 497772392 478999834 24081358 807838838 329337134 159259349 967263044 955201119 905913257 488409613 625403801 901191611 391142697 910023537 191001582 182465758 439699091 169217125 549405161 221180297 472614183 27101249 187161447 66835015 437476023 167206519 623205025 299597638 908114942 922562041 37660106 468389317 758159609 643197590 389219198 983726194 90057765 879103309 119349559 592365818 348753147 244450851 951588602 78143577 103154861 261959320 898139326 855887037 13675253 313981915 808286544 648607403 809591779 669187728 613042462 446043779 162147044 230602634 544209641 989151186 586301785 371892457 788026341 592597342 552584134 131007073 852303071 713346368 821432289 415256391 6572487 605073968 171761226 507826835 68636278 90834145 5702754 891186243 305827237 565747975 790784711 560728999 311503399 491950381 291628446 654734096 278837139 815326717 823238646 183779477 10597564 198561097 230353100 758233249 313618643 613834219 590795931 380790537 818833463 482632046 274805502 831681069 82610348 552512625 493156651 272725266 187376994 982684854 233375253 971699659 79617923 80471826 605349320 946765095 592146032 479141072 876531564 668829234 384543913 133798739 625445674 400631018 241103598 604675951 753368340 369594398 568459346 262033307 530080353 206162605 786726985 565208267 788454329 39917073 683136657 113537959 401109573 97983259 5486411 569535323 75068019 868296749 125061853 291634578 716907998 703801527 678531315 248733687 353850591 884040705 794386530 986298181 52420593 538258526 87125001 731170904 369067865 165954145 312958105 720138919 78531646 139638459 832305213 447353686 714132395 540003048 173123434 951367511 783391051 402034287 995532505 960625266 535875845 940818679 128019209 445526112 545140591 144820251 638032998 969549416 756336834 637462390 801150329 126958391 956128222 511589222 408597540 986083987 78773602 469024734 759559639 110836329 799197411 238172131 873189828 372155971 864216277 544104555 629965339 144007935 74454041 602687353 240647929 968918918 961762377 857256148 208808191 854824177 392798906 94712297 128064927 961473468 425661013 784544032 221247247 605750196 686049032 505061414 593424804 705566437 624462958 881554425 244376568 431247667 275743694 841741146 431255731 951453170 930746318 526839187 979785998 251488246 840459693 580271938 582893101 145329176 544814910 651250729 644073660 966409863 538637275 921647415 313746565 809453229 27519799 91880709 285949410 172354323 626246161 974571829 588455409 54326445 999071043 5981837 975947949 761872240 146600198 576370874 417341276 911697058 403707325 422458689 666653298 798134785 775364619 40897032 546864001 41339711 959357168 211638514 47621302 856896400 627761630 897467861 159372366 960137488 472693481 250050014 828001843 662897781 443226773 702765417 49399073 45917170 446576067 166327362 431184742 15643506 30267280 225179052 359999900 741993439 20643232 714326460 167313488 158545323 970755182 755509384 752183491 521829378 119219164 666200997 466701749 178791545 766025325 52655139 968158074 94525994 90576672 10506068 649736885 494279369 768922283 918737148 640245855 237711395 918796546 995049755 497294194 846108540 355706280 287440720 856691815 51789723 605783430 758230275 270346993 443939023 278201007 490694568 173325469 334907363 983993820 515821428 937409579 859716451 506268170 596067775 104345658 988864876 552602733 189803028 986456428 263991030 973036849 123179383 81384618 168602631 360026998 928227388 241162255 404612490 312062372 667001507 130731025 767385021 426665492 219289285 666943546 225271569 92870657 741660791 21295227 419328786 545876476 842167252 952494076 427949146 323337122 918517542 202592055 778761463 44390009 317888993 594696359 29109716 224387931 703494137 643067014 636138839 152637471 324381664 560222098 586911541 74396430 891774836 91322844 400914800 872909960 375715840 783478494 506976429 582806592 666325144 923819763 186851981 814932593 205811566 93766618 797662427 783612686 949446572 244512535 882354688 52870658 289167283 504860501 74526112 702508950 213873998 590707800 623538797 842245256 146864492 762413548 410538089 828660143 564896535 54302601 583740027 104157549 412732733 860450791 393404555 765976755 606091239 195653616 945339846 322059471 935580820 651011040 844506841 782414163 310128817 576294668 116352193 238978544 554894516 154704385 18908783 453588996 589361861 445695098 573031717 563498086 42971405 532548607 462270326 896612174 271262842 958216635 599222010 926338620 568985929 518626630 744353736 674488923 688792781 75190398 97757352 509664729 355739330 290838698 178886716 438339996 420798188 728062305 98533525 283577473 923194189 828483658 534256554 724349326 71961388 212452303 224823770 714017467 260943411 472416407 403391349 447051566 861198595 445528531 741300250 832677812 163916653 797267708 349183912 497516238 793877813 389946476 771635466 527817271 363900183 635454357 158848362 351719728 551294288 364679988 860995034 9980994 666649876 364773523 532358244 571989599 32951250 864199667 488998983 946183845 560653207 914086338 996569700 247823658 155938847 667175949 21847864 211097684 862252957 481638258 423445330 335430215 87418840 948694651 178564748 807613833 67367168 723860755 985093045 917762751 628971489 662202765 248904641 30503765 82926970 553750029 281976030 528268068 30128995 863564334 298010473 607499926 140950524 685050365 289480566 577911859 928943664 969819311 13196363 199919061 21134290 249897610 966763619 462533453 546759884 407606395 710851665 122274455 686217613 702910062 945162645 902644034 939701571 185319447 357992567 213182732 803757226 255174757 558667581 611564393 19927494 257387506 955759796 439001549 946575504 13350940 771761677 979883854 873132414 210054187 724403885 317575854 781498763 279058662 721362458 547623337 988798253 808429222 773025875 594507084 316159417 386084748 448812716 815535993 872913564 937502630 831654059 531676076 409208195 477844888 836992586 275736264 142804926 198336914 851328623 373540041 609584915 169924378 585262601 808765431 549787081 478217507 587995259 484624411 110076862 189310745 57659444 590942127 747084059 329062993 73923360 910468434 252094432 488031399 351094966 162437537 466471215 694133089 826381200 259668532 632397035 673701865 762653389 626099852 333338192 945000023 360709220 521893418 841311541 93439286 298830448 108308297 866860706 37611796 96781848 464178535 873746058 333887544 10660540 293873598 378148171 173132662 686969572 379445678 45811570 82039512 914174650 465653357 539590372 200475004 99209917 214222715 637473935 930917810 14396262 554693265 318242019 685506075 948240679 796560705 602232493 543359680 407700280 923145644 541711964 340471305 477133045 540587597 265114915 545106853 758233516 353952161 433334216 594821515 871296110 597816232 501945119 563572769 331639492 912442505 991401609 149203233 69006824 244817508 889562023 908462074 857964650 63563101 182677367 756957010 151523046 970348778 292055903 881724171 586096414 528537482 395267200 271524818 816207370 108242268 375725819 711894494 660684327 963317072 704649366 268510534 221536244 178800673 616858506 202485771 882545200 624980705 736262433 439280041 395387227 625811240 502185166 50473583 819636015 849456393 338058589 933401520 876387213 511787049 174229896 31747943 56129382 437492670 323301312 375735374 590701691 511895545 88025796 983930459 79561366 109801325 980386920 55132876 837985292 66141881 247465854 662442606 2719672 725456521 628116120 770428858 527850645 431029416 820516305 414366648 330418584 838170973 826675421 324833338 40729705 786686448 20315586 800431954 47176691 608940070 172326026 751630540 678645096 817360570 16164255 662321580 849051892 670999177 173582981 224289579 481208591 969186348 880921434 987693004 155847396 643566264 918763411 952601831 142598955 204625244 856341294 347623206 260188559 228067766 488610232 419693468 199028821 942202069 125665435 267983553 330520537 288811257 147535709 166861040 654537603 331546897 566009502 806620092 453811382 391571608 950984510 611086385 44166498 935796743 162354892 402362302 335385945 107342898 471651556 433481505 519013157 362741040 953891791 805337472 674121252 445777990 287285951 502070821 188401724 471572373 850695729 833614534 191198945 576851418 404715815 89440612 298099480 27805247 541933135 749965638 221231213 871093660 790990842 342061333 503674526 211836519 297095078 214057687 487745279 155183987 221374345 717364868 134834272 683083087 564346349 551448451 864349364 767219392 163784869 578785665 140910957 395798862 342718427 874088241 348341411 745442677 225383406 781567541 228162713 54174067 92569405 46768856 448258934 453213022 39751294 198258544 222798005 733977469 498563613 311131034 958806329 185920553 139213912 542106033 20040244 669032325 323021470 480951129 819173499 75570015 660560789 102774104 394328509 632594873 722419117 672641783 982807954 770083333 933952599 991587500 646411152 541577697 210969933 323993840 676497105 741675435 278331265 269758805 271785177 243304475 251841130 550732651 50993143 136868309 410520997 54805164 47407445 515052227 224129196 877509852 629770119 663180467 817107563 888726759 786829276 807633222 744930481 321892216 742569782 339053243 984592774 204967875 286781246 230410148 124957616 540993891 482382656 399492885 61676079 246606641 918398143 574996368 389529065 723844060 389801540 934551792 74959081 72125860 189214747 57110454 678455299 141020189 947618115 734287897 978837936 289629420 596242740 885758187 107301065 380582252 797000596 307927293 149481852 786098578 722831792 564149558 439553146 542453969 196355683 650038215 578060941 790897823 705228481 567570893 65146365 780426798 409740737 336629251 816182599 264581473 931181436 952138359 536050193 575942673 597384528 289382031 429318219 763525552 7623735 5029786 635876829 712068832 387256057 281845871 675310782 859428200 855589358 981071939 973131526 85118171 468710234 504181539 681354753 724533812 570191276 262061879 621397925 120885026 905749290 217362419 350353242 918056949 40971766 594151483 529889127 353745732 724952289 718725395 946406067 4910494 537978208 707402966 751753104 969399988 840208489 680358138 103282616 578049570 248527775 202346570 355995872 479474663 767977971 47094714 274390249 144757992 582918277 526149175 985588219 827601959 922661845 681144469 448970018 307671277 57486114 680885147 608075460 802137272 835423401 77511751 451813607 149883181 556995642 857056716 211431275 353950623 698563424 876836620 387444700 361481482 845474389 63309948 401442333 427389824 259729738 974338997 549327922 36330896 754786394 589795097 277214280 285186661 175007768 201517600 39161027 383210249 230156943 244634710 718218034 19642271 859573997 951072116 612755116 20022159 408749318 840891534 873517937 644090667 292029280 476832415 464644499 130197692 451889417 956575262 256910460 388241444 439936202 542359456 476690653 827374416 246546430 90180703 766079209 678773023 648707761 133051384 668992741 679642338 510539273 48956536 960300583 261747203 424067680 770004993 268888356 149983288 813928272 916430374 78921522 563467072 713983579 382333870 903617947 501545827 994272058 554093673 150301445 448301410 164739348 90007309 661058010 625634749 242982406 349290077 281813910 775800425 620283406 569766608 769079313 881018334 461264301 458217289 982174726 453733148 420887737 42315893 433234846 119573760 240518753 889502697 383731024 896548498 475456070 722345773 200978634 693029571 239472281 334738620 351877555 228361918 465603565 22485043 399811443 684230026 64861675 924902838 973364219 846315089 719529615 387410361 640444900 712606033 647157053 42321869 688385184 307533512 221002305 780235531 389382694 52379558 369971167 514675786 891777981 178345145 970253438 138788120 863810546 743074462 280748293 252227172 817245568 396127667 828096850 216033789 209195867 599084393 945981842 399368402 66161771 253928784 157300553 964490799 21918246 650976252 669718769 528220420 116543371 353778949 792155858 987855446 703468028 607111273 649817704 831094563 765684837 855703476 484749354 188918100 896197663 598839830 62877821 251864897 624265269 897065031 145694640 26890897 779146895 674144319 162171235 750464650 503288801 48845743 920792027 168713765 861475256 719862086 848768950 502812028 772998236 250766668 296086166 115829032 743998260 55970812 168602192 275006666 698806135 477402516 170862486 328613890 863239334 290952234 885897866 214807908 32583048 454695491 567850027 455051959 236953386 233510150 18458346 602809016 182543765 467590047 414036360 702750103 250712514 883281998 812626577 510170920 435675736 736145809 248765626 195039883 28908940 985645623 643488391 934498911 357754426 999189028 858594753 235395549 107998470 60149255 948970444 319353833 521237905 864644310 219689184 955913021 420225761 385195202 450909212 869808582 164113563 441411532 173728491 326201832 449741209 60125519 958614883 547808686 420837120 705492417 250272556 338845176 809935935 243541261 869271921 403540404 145919835 759443209 291056401 435647793 345540684 293158746 141963483 238383908 14823674 261958047 265144298 309639940 491006325 992000579 842031738 372929501 531812359 836481056 49814232 174157150 659981133 122098161 528050593 265960494 947448133 841799151 881236278 844703679 50121022 242055025 392339072 16174391 519327903 265767570 700399567 695268519 947050595 299865257 30714410 591280834 573619551 581799320 77286185 545487455 3413921 727371287 681181865 619572779 347665281 722746826 987286801 944740796 420216400 547743974 959223773 527276334 944789222 586548725 294883797 911500318 951242711 852639257 173074309 747682811 876292590 210269061 851138178 948016434 989322051 607817511 839878871 832516269 254956652 54756363 964453920 195701208 194096635 73735775 48256636 797469499 775311415 364072802 315103592 490581830 475891943 181584143 27480938 794987873 488235803 650357401 964785771 130770706 197346421 307584793 581957950 189336147 678997758 713334929 445196012 518281015 375769449 708916546 579310494 976258246 280527460 317766217 879306882 5827844 34647250 609156580 576120423 224350375 914211538 689861801 381181187 847565709 667011669 13718986 986047434 354893268 971560761 309993726 447544536 437572346 129815453 667639302 51698546 327214393 811882240 428173665 666700938 287190286 788498250 318370579 558177613 17861197 744367330 602885945 511615696 735275185 822830468 366432581 431033614 602883233 981243515 587062761 808862111 565072658 477779802 215341183 779763284 871563240 101196529 278810704 689344419 641194535 114863239 193725294 595786490 993488148 879350680 584129717 869746115 335651798 560195772 269023849 79002596 66362919 3747847 897974098 39840330 912921293 499913369 122861306 852492197 601192641 627058579 573501039 609692822 94094376 397993264 883022618 216258635 593235037 200453655 775018375 205915631 990581903 941254919 233718829 278585537 16990532 66525031 933491591 857030170 964761417 89479779 868949147 220710411 517383940 109045572 977045818 255924719 8470970 151717115 53159554 751141265 939281038 613834464 121341660 113464996 933259990 930921355 743170066 887301580 280378986 557599325 674281069 829564171 622279999 913430957 949433387 842211968 14034204 856107834 37519031 705744803 512302057 18544156 287312551 249753810 221526365 466822371 135211406 379784768 194238176 621180158 760491507 212673151 898405504 842198980 255863503 348365110 982484684 697518109 439297907 755691457 219949369 860081960 992300667 824885304 795581484 879972939 269179745 17530029 467675023 707336055 470334091 663986699 157235229 46111639 481483991 373561430 871523735 823492933 57512872 293737719 276998700 806422139 736736378 464726392 981976994 475597277 729042168 92026956 274154256 700359330 117713225 879049175 996935573 905208305 365371696 772935405 954127430 738641562 777329980 496456235 635658372 96772313 972199795 257161698 777935580 469221825 304225426 687915068 374677438 462172031 250537422 676046536 795256179 65867010 390583827 217641852 40564520 253042292 941852827 284385361 304732052 847183686 188041273 935404426 660365261 77139751 946952591 449315097 116036348 50551341 925939037 400949689 8485087 81011609 575524677 179114556 393035456 734435499 624522215 5164905 897569306 462818580 15128092 598197503 930958792 755992527 646401578 353945438 746752524 641843428 210312441 967465993 26570785 424048565 870924191 63265748 304091970 616208754 826322853 234102107 455875011 339373480 301081566 521624126 518072310 987425204 387726014 874171885 503763269 219618785 928975632 679707950 343417009 259037858 563848543 912705546 380248232 398603896 735251914 368365703 422430058 339395831 496216516 55131253 662407817 975169276 108342951 577518383 450011916 78413434 384653969 868704470 935443453 752955943 28582459 703761040 659567296 87567554 604400017 376706971 421594822 125199158 208967231 459641401 190587777 620299288 702305355 877109153 256644516 858782052 399138675 799219399 139378737 742740049 572141271 105194922 728545657 708425060 624152787 186120292 847800722 959780518 72256124 56025263 485232397 587491078 671562896 412456442 718547251 441081401 241599784 988450297 466953796 692371156 605510644 802372862 463914312 825200233 546660722 389664103 960773061 393263516 658825660 36431738 493882025 83248617 627067885 346437482 819609204 64380817 883812550 276751185 281239271 441496407 653860051 524627440 960995113 225220479 822995563 762519117 808635678 227691811 780212451 908488048 382262029 305327056 173056896 501840615 607022087 601201695 207979967 629144088 992413466 495759993 82219662 811034545 947220168 632290380 970150950 126254630 571010415 923228128 866596743 50414136 740125005 881445444 867416140 285649337 285836449 861421572 894336052 879973812 190887552 861987389 210949951 208531581 632821965 153219124 486805808 421634033 656341494 141959002 336998530 480652446 76985747 768957858 389768727 196337824 877811991 110174494 458063102 182658510 750372851 241389829 380694982 829217451 297289310 220717354 99412824 25008304 581751896 606447098 867642156 182749101 908765230 196355905 57445466 388956933 26406122 101643317 886978263 902825364 758724386 417296255 385628938 62885069 352161320 448832027 160951474 919981717 158897602 398837174 168988434 472345671 57991316 215056279 226592311 627068090 75926289 963369520 725350323 710107049 291616698 101339666 553760246 706490061 939990716 187456165 782587888 703259309 891254077 940088314 735038365 1893265 630330698 744308016 793992464 639263806 44870866 55410604 765654711 485033149 327814268 775759057 310676424 566885836 552526426 909829237 288468185 811771382 151193706 619103053 398064891 895443707 85692076 38206683 493150674 548158049 185482266 237408026 233763980 310753310 113009497 400637276 665893870 447835539 86945795 411736952 168567535 532888581 881765271 809162547 18365346 92343831 295589677 55142084 503724028 70698278 430244644 987479865 885571123 566221093 619543799 515438664 323295295 694369141 927247463 671020752 863110436 948207516 979711084 658256198 95459414 580846821 753147559 433280646 903610139 807179801 353105414 381498434 617124316 829566488 969557431 260808484 397147111 861102491 863256800 31371034 593240661 487222325 72038164 236819731 573829888 369609435 331639018 195498497 404247413 733273732 478589916 997360031 101193765 45857908 228879649 717337899 785860354 950049902 819419299 248179935 244682548 907189882 966014407 415392465 90856023 160353082 26544406 882833445 45878320 38999411 255356101 384231157 876790584 902087423 808911649 185668740 664386566 344148702 193077025 578696870 803255749 516981243 39811677 651027912 632390408 640607046 547405472 901450237 677024892 70434504 658787748 588880294 548083898 192037407 320885823 308741110 780840811 680495737 296760996 863602650 941310464 728751311 684659392 166628902 979604787 381466204 751764806 617252202 779268959 4852159 120050343 432606209 896273584 758100112 637057072 447858737 204283754 65324379 637389873 201712063 658979901 97131583 833818705 896167965 726411885 829587151 460069550 817640864 343061447 168334992 156120243 685762358 854083453 97878868 164737238 325961550 462369491 490871726 236620907 511194928 921371343 719418853 269562872 44920546 123341271 569979510 969067337 385413650 552266603 607752458 996873343 372610114 280239714 511450709 182803319 883752422 969732390 66462960 760753731 17300520 810952833 219329229 34068261 474633327 924776123 935688898 113729672 789822931 664628470 352474545 832525474 77059703 920567723 388202050 117444768 521006468 47547485 593997454 260428174 543824961 790490451 322977474 996801611 676373628 874758220 518706161 887423782 295287130 478403023 542014381 28934858 293328279 136717590 417692485 242781558 957549453 914892428 903687213 188410824 410712629 382414005 519981963 719067210 524387720 975751067 186222997 916471988 701918514 483869942 644719943 769241888 8401736 150316353 747859276 558603431 962465467 263112433 549182126 897342172 695921131 118611678 96528284 91625747 204936719 578132039 194728530 164149106 957040524 715742309 348997451 741221874 214940885 193689888 192570407 448270331 987572419 844093374 307875427 676844884 252346683 699650224 127694150 920757639 194278318 284411353 707569572 439740145 493216084 98863237 164856348 866551656 69102125 980689592 245011190 584114525 571579917 581116367 276338745 255295403 577145967 771760468 265309343 444195109 911912082 457521659 203736760 899951030 323405236 373166086 647452664 166906265 789247763 708511649 869281246 732625910 65418349 644449917 761537617 30942154 54643127 909458159 865641935 208753361 393787162 633512760 580548377 72716343 376920181 353965297 356894874 469646292 200509169 387793380 479671149 261122784 240992662 137250850 965395608 850368493 872053148 150798598 104155568 463830342 229681447 210142837 802979320 110105513 830509471 886113094 875174148 394581492 986678873 7570831 714666307 332884496 323918006 412258223 536567586 969623416 944827752 875809588 757740174 922382415 767109954 785745944 235256997 98602708 897822466 361403631 475002969 803021582 18546766 271675973 629810880 429106637 884252151 829721996 511454021 731529191 462190659 397424594 262515523 592453532 146419045 28965067 296773042 697509143 991704280 177337316 840383379 882249377 751260066 239202259 927595622 642610655 638782852 898250786 152276811 342431 190890992 534625827 347315153 571710978 381774560 145475538 791970152 174290603 415618802 370416453 340759910 217878115 346016598 177625042 518390229 775407377 715104721 322712054 58422980 868531284 277030795 503003161 640521132 454771058 273823240 359188095 164902764 362692692 67953209 762392931 889391343 384865159 980656175 995180275 102200724 229103567 152925162 126263821 466923727 761197206 281199656 594857488 802058631 950076554 634956569 180473329 233868360 194497341 169416889 947959958 333160777 77306392 602321064 819056903 959691663 625888109 323281567 245502259 720392394 173410046 863098929 415973391 207117271 199807758 736930568 984026988 299502266 784946914 786790728 396018245 383015125 156124303 306046675 798668478 477820485 92593582 594295771 749392341 186937028 319008576 631623733 490665597 214849204 60474481 637798766 532593220 59375565 198712610 854021269 55758925 639138247 293935503 453065334 78125213 309231224 895809788 817857738 842822456 472979100 931060818 400249531 934789891 284515688 813289723 799964100 161398020 140147044 957651331 808058418 245675174 873184375 967879071 646620295 309959045 272073221 534212719 842176497 161961120 786863422 545889715 993041625 579156309 401720944 8209614 707501273 379122676 694521003 131793178 387981502 665220466 731705824 944401772 338276641 145502700 84095659 312486239 204409538 604415909 230903843 16995723 888645352 232152651 118394868 364876883 583768226 961906540 392754 922187189 675102541 492539404 82763223 587460461 337857333 668243823 901195571 852822856 996537622 913703904 684659418 921873786 974241920 468939679 993396519 133323526 299539987 361539400 246338543 652031653 345280044 191798471 386657741 123972969 753139071 827701436 906176715 698013015 600092489 999505403 786821441 338644813 268690391 878139726 268061360 271527591 618362568 647578933 424204508 669484205 205097285 496225551 12871083 751630810 316658911 992156031 58590580 930542014 495779069 974946665 220597284 929285923 598251194 556094039 550521095 354606689 975891452 819154931 167036234 386887926 438341356 477040567 588449400 577060579 501022164 425709586 896879504 377179655 201356570 724730358 786533463 136287357 606150719 919829664 492605110 547262015 455931184 899204667 665096514 533311378 546696972 8081973 482713551 408410869 435191763 903245831 690887769 58071360 921380476 615745188 708656999 646541690 385731369 9836198 441853775 668769492 815829463 419034463 495327701 536460675 172684891 614277420 56101306 218270307 675563304 772628883 150998358 59164905 309969346 90997659 342838643 695744201 467299122 369203028 719961792 936159030 722142173 914076356 661429633 692334305 413367262 359292056 468002754 809492341 212541384 808017301 137270287 800110049 429876744 310106971 942744944 780222649 415076544 684150550 931667052 24479324 287311464 117658179 58344803 525372687 518430421 583070807 146308303 652535875 814343780 404819520 741497905 284552036 204344682 910601305 526175342 932659734 395911383 393604297 22747374 200794481 660832264 404706209 320458182 739617410 692399234 414537132 860683545 831416462 169655043 198671256 748619634 154140172 257047012 974457084 746112015 358264075 15718764 285459785 347409816 166737887 858728907 894005928 905792630 327377708 989657212 983490053 374616966 734373227 962123639 737275354 70989600 637233711 62733756 708853553 994191074 853284294 119604689 659903196 585171079 392995610 174677464 987013537 230973301 961009591 949346011 996571258 372746860 235010707 518430614 774188557 369483901 798107880 336410084 912023608 800614364 375924864 347548358 140960825 802367449 554985445 697975308 428003061 978996867 21805627 401493622 665194560 741155226 954536820 762906176 877525831 342532686 953870530 678157719 839663756 180168461 855082416 831685560 210278436 354931130 1782366 906758036 259211419 759799751 186170771 813417435 610476232 200594108 822293745 998369875 244075135 463565053 329061922 209201388 969630800 39313582 485805404 470242066 848429883 657144917 865121496 576888478 544283628 544500685 408019780 717890915 351650075 388740651 119758744 688795929 996446143 476849259 776674906 396465727 322831161 495423938 654895907 889003007 239076681 260929276 953955582 884610037 574413078 752746014 785444615 727540134 636382856 239096934 691180066 85269468 828184908 854433459 299895738 848806346 655148664 619043814 23308621 700625342 468301292 973172838 278019951 134050432 2659618 884990031 717463444 559155568 880776755 600836109 388443963 902078331 229513445 789447436 587725131 368322464 651325085 308300072 829196778 941663379 340451534 467035932 880555166 892463077 605053462 24048438 309369383 681847101 766443212 952213314 64891235 457890950 225902199 733469635 927556300 465794744 216944510 343155230 378352967 682956685 344389752 646483545 674863367 535656730 432722317 447076113 637918559 708103428 205838108 278458697 919506466 833186221 640143755 155324693 850290499 903822880 373237730 483235198 546886783 155819750 575304988 829374642 278045256 732831140 491456752 577420508 299207767 53412519 22275302 980602550 901616998 168618039 899497717 61150709 118880915 319260775 921398776 598372890 509014794 15731192 938186924 260462275 240012608 118432047 2161272 737544839 973686246 64720709 899662420 866644705 241043383 207483745 707270012 248176554 453552024 763953023 38541311 355287450 22955535 697730023 142796474 138846488 145517426 593735719 181963219 270521530 751254725 574451827 201544570 201957303 690855144 526384800 349810928 838945849 86946190 770103316 373372925 428043468 607535402 466816971 206221502 515265492 589528764 941659332 672800744 835772000 163315335 82895197 243904046 939983602 948337967 628900861 757693098 52284980 874405740 466977260 485126164 962042943 627305524 830387128 321041183 819417699 626262254 21289117 526020803 282068403 577803564 973682807 677842601 540965465 576541066 658352728 967263876 501689182 812019717 453181127 799279353 911814715 758610366 103916037 87847315 775594518 485252110 208443243 71919105 883565690 520427962 247891022 511056849 722368255 645603507 612877358 578737249 548425504 195812358 530621584 810013421 914444524 471638005 551824477 300139468 746594394 823590585 822563593 633599957 103023265 302133931 279512875 930686942 297766950 483178472 553423548 972879905 145890468 740381258 203740717 853428653 522406510 546413142 287365796 738796826 666553098 631247562 217647692 673801347 236219220 131623445 618846072 70998023 371609356 193202293 59994360 984153216 488906657 219786150 290551940 339681812 971933530 14760870 583405220 570141527 125237364 87541946 993717201 399709182 980153209 701425893 206855642 321179170 118979038 594196473 704358580 886587974 110830367 226158656 943227393 763555476 808425980 443125761 781493961 793300951 387013140 214207100 438052467 264054401 862124725 386254437 326006547 320925391 599616065 396687012 953065183 133827535 313937167 653937409 530732958 568341312 565879087 675181024 6547928 467637268 2887628 237283393 949775466 395976326 186012532 725617989 859136184 720355739 162230775 135536882 619586534 893627543 33723040 171618767 795470945 877060148 339819181 177382819 550532823 527293291 955830124 276556254 339056778 820971486 290848649 296069456 834922089 262061705 164051654 638168973 404101233 852017392 362217236 427327816 523463092 555517655 769125560 149092644 705956832 222294364 277797241 196230748 164534072 556912436 845735270 849869076 492544048 520360449 920810103 747973708 185364499 785069193 706494940 914528056 95902163 83561164 138807227 529045373 587973373 262883477 251287876 186373212 233865908 481392039 520813076 217220142 242945604 681608112 364878053 201973764 927816232 184907856 742032586 550274490 482026917 524580561 481167830 604590778 559616013 752514949 868848279 887463951 80803034 110722455 833967113 292545262 29242865 647465826 719796383 350426116 371480951 945598444 638298986 533229705 621015224 464135803 11596249 509506305 280160404 233181723 222142007 227126874 430279201 670540842 66036229 764656539 629664643 838268124 453104526 295572736 620787609 800876119 226912656 128844732 319076541 675817584 455053929 651973011 217159753 745237101 93687016 741448327 499862185 17553624 831200352 256059009 199497492 927060477 144685958 870662313 810506095 589874480 604572252 633611768 339266593 80162080 967807181 985398527 634124044 593017828 56554138 883342638 439240056 35831216 369706220 31493002 119963093 36533502 774556190 389545900 485564801 769821081 25871728 501191450 795922909 931779165 33156120 844102179 913994896 85335319 264059842 105210551 454004614 19854611 626332309 884611681 811891721 933255946 550709547 950267403 396185410 72738427 463249309 644931016 96645179 340092695 943543945 690371303 728498954 327234310 320874107 91642957 212009737 235292545 789425440 741297554 992726590 845742985 905725362 667052367 815041824 507632990 656799474 643764876 973119584 744802445 192011875 556191595 339213081 401187222 75127698 611200959 525185918 186553941 626507441 4010503 478004244 204334458 546579832 516609662 828804558 575481119 645234030 231257018 453094808 717214692 7702325 737113203 484534578 15881345 245391157 332630969 339667870 879608600 952803903 409091689 344970505 603245104 168292220 488398243 582058288 601630550 913323532 216312658 387476068 111581614 77864763 700725226 803146073 399152743 377677354 383917470 433580547 142586604 938063097 600917894 630527981 311808283 699383454 272810593 179233644 492333893 646352323 941092723 72802435 355378217 849357774 623450781 986540931 181308802 382535880 931923718 795249387 555568176 582133517 526200746 731607900 883393129 381116114 928234049 593720311 665815865 534420007 125306159 508666432 584846956 184274743 733822218 504287787 874381416 632578939 118730477 943320758 33675727 260385387 258532255 662791330 604980413 423246525 542017618 65753285 852090747 362520843 922483735 190104149 73331481 218717557 993706279 738051754 614616166 617500301 998870855 955493497 409517637 409721773 111540934 62800334 91338385 851410109 806875870 530960648 139986267 85474144 318410998 545789098 22467129 937644781 105664655 145824799 810978456 552160598 77674507 466045555 190329350 113350196 992376023 752969212 593962780 240832805 559031975 712413775 274684506 231687254 184474891 256233522 510417882 878186161 154157063 283651605 558053058 398959295 327986767 39708248 210339558 960034609 146908940 25427774 740742300 136009132 951126781 205257787 173947719 100490329 675909557 934733447 547435257 569486605 437653145 297793226 271918723 281728671 26983270 156797811 100442973 184623666 30291134 631101141 253801320 259727690 493134530 479565551 778227734 854754203 49109260 373120803 367481458 104092804 809113649 666481888 768109464 941289372 248256404 957643140 863476342 889941879 503610075 669945001 889280253 358834115 55742289 846250752 179322358 57790562 18816148 359868887 2449833 561058726 732460614 148376255 305523502 296653581 541934125 555126587 782544707 837087000 149423900 161189908 306330063 779422121 33312523 675112965 13282894 324290080 409186919 211607462 494064995 982350187 700492014 90110451 730153209 572069567 351821535 105061603 383887386 654645829 139560259 224934527 37029997 161312636 868945246 599105443 560640715 259025258 483998381 382831058 375163330 377859553 375055105 445901821 880241118 102530425 607898138 98425042 133907903 741851323 531247484 487528343 177902379 114385964 799825127 537744893 523428417 205004484 671132579 387650386 959141583 996815433 755789362 227021205 74973716 276185192 382474942 569716221 229062833 503357676 372073045 564131948 583912459 5113711 777354051 218909778 383824807 641307492 299680494 221948552 652467620 983650255 678033499 682240332 436889912 345963794 419967852 834435048 785786232 959967841 127772375 250788139 181509742 590664160 891852902 692760970 623149317 868762273 726275250 874060443 638310133 951086397 637289724 778228181 242792844 973969465 32342871 435513071 800932062 444866664 619443940 768337615 827331852 960702098 627141410 747854622 667006554 302897595 634001656 758958857 785171060 946890684 811824716 787510471 842788292 924339805 632643683 84996767 551462469 121151002 480361816 687666767 140835632 491069965 421348036 14801567 508823766 989002537 139839523 249254224 391162077 174981720 994367159 825636676 127522721 885010462 475470590 985236888 922924474 72883074 942239000 263134402 610980860 130813553 596703000 631224075 114594991 331532351 877673867 436858731 301551897 577185555 724304187 748379663 390094886 505631185 432218522 458744203 295165620 774360948 968678683 308696293 922747376 644104837 797858272 84805574 781730443 244399652 692025173 45906631 762074093 732672901 782046846 300851978 357378899 96100201 705769874 378817276 790383412 318291791 945275108 794979625 16121688 90362310 540533563 127083605 986000842 446623941 869861149 808840740 98262750 597049949 65808501 440545964 892224947 314153985 6861631 592585756 367767317 913657308 995603954 227930633 430712557 750112596 472700585 706486920 770996526 237645532 221318993 428542944 365616634 535897078 657713495 558630331 584639346 483458403 937899905 951756809 707670925 381854243 19654926 603330541 728071513 575872321 565146407 556012634 711785509 970437940 860686031 830349219 582885703 251850847 303299499 700091900 459984306 956092866 864492293 923486817 98368372 630658114 531845532 664420905 56027423 662493512 290166181 886990993 710861326 559111978 328490923 27094292 625839799 318145854 278850253 835150520 431235044 629048570 146137529 196971591 15697052 825740582 145495518 976856662 922784345 77398604 951237608 508046130 631432119 240592909 486668181 300348954 227083472 347158274 49966958 16351976 182014483 399601857 464179466 502507302 621637396 907398499 127543313 67678619 811228860 215114624 920002606 546629075 957407323 13756108 269451905 854447543 379356357 390007355 108064262 846276832 491436168 947235843 828366937 708815957 39806262 576365665 651490458 790856563 965129413 671449646 300256010 364646316 81591996 266267428 308186290 286774093 563365632 153487883 53961974 364537332 167539359 142293901 17704319 327168446 62867894 469481903 216148843 300031431 676395741 305234534 452387937 91139586 274943006 850668388 101846531 662989676 620759666 219659278 702259831 545441470 109983430 412259793 430250271 967873741 633966667 351672269 96399068 302639489 427726718 514742139 36381396 312962222 694244723 870532986 994417664 201168204 875990238 55475704 611732408 332169668 34295587 620351755 117124711 287955246 431326499 162710962 29580787 316667957 497310246 714567414 292851161 683354120 874421313 345173585 405580472 500232087 357683249 967801856 695749873 481718551 532705448 14090546 743271078 242757367 696152454 657538612 92312463 962746357 885816029 684525536 198285546 227353270 20764294 927450672 941239883 413011355 675426663 829553274 744164353 810679916 986185748 336988222 673475888 380091417 759646030 4927845 900898079 841281350 344108897 514896385 549195219 70088041 168004318 800224648 523679136 363713252 627302071 39247961 753974108 572968437 502810668 542158076 850947352 991485187 153834429 379292704 924069264 919345143 35031358 402670185 130094707 847818174 416416624 568162295 882203033 532907122 403798856 701391402 271037175 282836361 773198325 735024230 981020374 123101130 817298585 375048520 778510613 921518297 856965712 608966902 815247981 703279771 417193525 307185782 284869961 256286592 318893147 779244875 392673072 249993747 122118737 283066697 554069814 534838987 283232235 190619839 24658660 142048104 796367058 443039385 958391363 556808870 680378955 270221570 722614330 415721430 983057623 311381150 687886915 872820971 92300542 591423936 813101343 141584516 800116884 457015688 338457692 236391622 845282599 127558945 182143921 548987400 567038064 329726087 329518271 337540539 554103317 920165700 527032075 133019142 507131870 955334918 927099650 45816588 884822710 814167576 335160552 352345209 545146169 818654453 235800973 375846097 686163214 149302590 133625726 120923080 991913080 263283101 955218028 907282056 172117344 320143361 196027191 897977225 806915694 593404902 863176369 514038543 125359905 520571670 397539467 879636324 96415351 683154040 42007428 245100912 252582657 599068378 480231405 790208495 894265206 528286026 786150782 689309628 324269305 571481378 991353244 712976763 755428773 954876974 362032293 836632916 39821269 855190511 561311213 916686280 58038632 939033526 108612515 717715860 956791908 50091425 111720542 630881267 424303313 707646605 455938245 655528464 416026808 377138400 987309364 787426208 741338369 625066099 110216253 464494751 666383317 824728861 769810551 324243112 303480745 882691267 838853190 805852981 309588455 784223814 200515573 799388718 933257146 944785052 241961692 225461827 315800562 202705770 367662274 731251100 812308876 913120183 754891501 146963518 610702298 211901324 301864561 970523807 445604932 58013340 859174505 108231274 778754494 569560763 629871821 964318379 973561993 633012855 422086807 783862130 744218364 365757509 635913753 989213078 974888325 746976741 531257224 571119345 97298514 973592307 900277967 773424377 718939945 86278478 860701834 175657401 220909906 186472699 155001447 129798110 832627824 620347644 941619616 901609436 207705873 775570948 338509757 94228504 125042169 371404366 578047977 580129371 840394528 46300920 246639502 535932889 14276355 920160389 782713612 494756756 352938939 281525326 425979446 720636411 811135229 569840108 462341026 828140936 758216403 319299920 178691865 145433012 704321523 521932440 512937988 62802200 552881259 468060673 684306105 166744363 26425582 224412101 731151012 863338560 190840681 314215131 252653774 239891460 475301355 738194306 991683051 156593419 231451553 75770799 799674139 138037393 211699662 149178554 794123840 270042642 380774739 33561099 32961883 871251190 313671793 504781325 899354069 325273108 970158287 355557333 882715358 826694469 644264661 10948513 687729706 595868338 160507239 444231063 408504903 493562722 516412304 88365923 728756025 282969527 633083012 859499691 690301679 980035122 751681560 267578414 138803619 81939058 634544476 59332633 88561271 721300794 793801906 644255077 913156741 519917405 336895270 101069390 935994855 773454673 958728853 744393317 242245 304174537 844158488 710713558 77211595 997751335 602917623 400769536 580534479 213001408 767364944 335514821 102605200 707552232 994649834 218218020 190712542 495631840 63701923 621782336 319435418 299384024 229389723 814149441 422280417 209648675 394006915 853674840 492551694 802442200 31497541 840075802 872208964 188874124 376732388 161059773 50307703 111852867 212678756 921372584 920112146 566834535 336800800 456542457 167094868 975788488 756793960 687169112 104756835 687367156 12212003 655984956 780635481 210760420 753843525 859995429 354688673 482683888 602357724 832823933 993644859 509220689 206748138 464841858 289796672 128286576 662692423 673529862 320997924 759378186 105492782 797853338 335379181 169584547 239926565 232287313 879086628 357916991 579436770 569610661 512687491 684141877 981784615 619778263 961549946 567904937 934994581 109945533 268098876 924469603 607344850 744995841 411240616 521492866 983668827 229268039 76245486 125540969 592590058 546495913 417652341 400253108 807414117 875698335 327754762 704521385 517694202 594675150 321020482 85525208 134182852 546888754 949033439 916346477 777100061 918474524 387863752 644907819 595476594 479922175 294859083 474950928 832927803 486253955 320364099 450223890 638534285 685756811 342729576 356533883 540789584 268412809 131127494 124081509 646897231 746677371 825782605 100889528 805970739 346515672 486657986 443578961 312298757 185664479 463466671 530601242 853055348 304791053 284061114 3774164 420127420 453854936 102390408 311978789 721259800 734534890 803076394 608760350 995794421 811244184 374743316 591163307 96185675 826848828 731141304 311830474 310959274 856337218 376129137 833874426 742364965 3187359 877517159 163740794 760984430 941577162 783441038 848341815 74786337 766333060 389609158 151057121 463846752 810584260 854576618 509714796 979388401 397012081 779265501 392903112 986501746 105058952 231484404 764429849 140188078 224590226 636747780 531410298 152103915 570142855 449336927 307540418 164093005 412205940 898913753 32892762 377038497 307183313 271565471 895224785 137394999 906715817 565119646 640501993 556565332 529351655 396526543 597454391 952114511 807467010 908011195 371605280 73578538 932269069 401100871 146135800 403388660 815774895 564499063 312791437 167476468 395671954 341215937 975842584 950747127 15236584 408595676 326671217 212713282 95276853 438686569 249923001 156961797 54584193 603277101 749375112 771529389 421850485 253044229 955767206 328986184 317100669 583670730 425247268 382897450 294495771 599727258 934671053 731173030 698750256 200162465 34016461 792169730 655052586 692458196 876813413 58630424 97875425 181189416 987220722 13786481 494555013 216403316 63353418 571171261 617034743 352354341 490940725 578159691 80631004 111753986 471900734 479530061 66068964 876810386 136633231 415114552 536754743 561827099 274836643 165992819 137903225 587114430 389354482 778438714 293108351 971193994 151394065 353150281 356804628 339048568 641983953 862147899 369570784 866292308 200399672 257385662 688666784 251885965 337523678 200837906 484660788 197520598 714004970 659245745 143109286 962189209 783912769 930541991 227128033 552993494 902693416 693613795 763565726 869428670 645849401 73886268 105107904 64306225 294265942 936904630 43608908 223880936 514906540 161933112 26137275 230208930 884428704 355632254 713346117 343880092 743675006 848909097 795128232 255854847 21091491 758068827 909509534 564240261 36926156 993270018 903958771 5680679 19260335 169648289 713866421 628334093 108349157 748465421 768711439 824514790 267574291 275575951 587619012 133550493 215301273 85182129 806866559 863809656 872539661 928624874 304314710 675892497 474638138 899759125 138942795 1127721 856851449 413901823 763026811 213886748 600263405 1533185 676129068 820784111 995635535 420390367 240070591 203946246 112630765 608916019 326873953 328399868 434458744 23434454 937822647 243223069 884964884 816684768 715190944 146991911 66533637 564251793 707367747 309228039 54102132 709634648 1749968 135799308 942657897 52639174 207938071 53804195 898917361 42128442 919477253 860390192 450989522 583830338 380018533 228860867 844981467 532750306 381516507 266254050 396381401 942861314 27715030 541984474 412403445 817394168 375182942 483379034 483732665 348245340 896573268 733750080 227834382 461805663 252926133 606339600 947429985 723696214 847458085 567175488 856409910 332868191 6032133 733192396 71755478 126241886 428363695 463725379 867196612 334413274 878372470 577930510 508840523 131756440 333249105 523198737 527456139 250889453 681622397 943298849 224252436 831307178 630250443 880342465 906889787 637766637 622563718 674599548 257999056 743396682 746197061 414706860 192102307 941964126 377217001 393954702 634292817 694855119 636636711 822625729 621695234 799563592 142707962 76213045 664121602 19977722 956503037 635268071 510444429 541899524 554526601 60652514 815318325 847884788 791144596 181516242 93820840 723924040 923920763 965293392 518755067 581966884 812294320 619665317 47906050 632864071 400712966 820905021 896319158 58059105 974802152 680069997 388877357 946521264 7407829 788937755 606332577 460302602 323942304 707866824 368042943 535757857 877258988 244254341 283515334 412770565 2685258 389638115 341107390 96242530 293644933 333980177 411729296 411249324 393947076 526446047 159166570 559527649 984637322 996468047 526580688 401807333 908275661 144812541 419899075 100206175 81910770 910953953 940296727 236235397 743543266 835131523 913053868 799734461 438714966 53647292 614377005 958692197 277504976 397559478 895187375 5586756 167835394 193236786 6116840 244455534 548605315 476159750 438997438 308097675 777258712 684807203 566227526 237801332 370441018 410109368 19725796 102830343 967065695 515494558 541316149 181581991 918513701 250403968 766470160 883688770 12380942 435931581 939910616 116186076 57556803 737632196 159153482 126619976 55101327 681199972 180104185 740590969 890065693 779868263 998621440 188755659 442730213 405894487 848707787 613445377 487487267 277218783 861700978 355663368 928424538 711236286 743881190 323542055 860179620 91056332 526787218 341796441 122612538 658869963 93294584 918939014 410145761 271430005 75478389 714914075 71569543 976729686 157127507 539401429 871269527 704597222 293079496 388099457 483977092 197646722 222928243 701259095 464601176 413104734 168953333 331737237 505228330 320784380 797119810 728618455 345943265 416885883 486572791 524142023 400283692 9289310 425114989 437611271 588754428 833297774 283391559 87745764 900893813 782249403 387192158 928925037 398736912 59438259 260069575 705084714 384081562 280058695 330935288 172348337 798748686 370358869 220930623 357812958 37274936 260088638 569475491 945797104 203800327 354225357 704336099 300722275 5355304 720929853 848578124 379055938 828840633 92757514 101053317 451288159 962648302 560341930 813136063 973349938 288034784 711474098 405158376 395547289 227583613 619018163 938290703 290120694 725767187 214875588 786722639 465252056 807023711 351851480 252270697 557174016 656074905 173301481 625132401 925727724 632916571 889342756 133032821 644850549 429402266 406143840 111505528 306811323 491030188 612492073 239968073 496612200 812477008 805830301 252397724 338155808 467055572 261622495 518987172 740636888 845439054 690584267 704562942 310964302 980529959 369406629 630594586 212113081 539190347 723940439 402134775 411781660 674940603 235391489 547140649 615801212 66552608 25886210 6633866 736846056 366838236 553132136 688741281 184635267 693429227 724911405 735421715 954576111 84737863 42907774 345174723 22143153 265686267 563218653 180454056 276330363 735682022 451311495 970374367 619989035 548039135 86858624 917969061 681032285 202705331 314099685 256790832 396183995 269259112 946998240 747861489 413808413 566252255 337175311 654451113 778002035 36225267 896758308 18461005 780276412 359241382 94114985 691013596 264027406 170464727 959659106 5278513 761154158 417718720 505375982 719983146 531061463 669719044 50319687 858460025 457827860 985379451 27106178 915693631 297291273 270955538 568194772 116753619 746052749 981661507 67532767 926424353 666152656 375574381 554362199 849411072 884167544 307783556 232817911 884200076 177077370 500091606 449469563 564408457 506452371 260109356 117570072 130556122 232473085 285052937 943425240 532790371 21900850 387150440 661735163 379532230 462953242 480816511 189178860 239486933 486947063 907000016 457233804 715889919 823278583 559522175 19393786 791087566 583173868 546430622 218071738 716368921 804001767 691663045 590527698 452398289 256213248 30649429 786412457 579626871 359550352 523300292 345356708 343568254 748764862 850379539 141796054 713897105 25796389 843644420 327207398 508293486 856059182 684320386 396288982 958588066 646463067 835511610 824452322 416917310 651954492 68753042 996989261 359495453 347421098 593399998 885590034 914004759 671795675 49633179 855778905 181727589 292803957 538659575 195374758 252784403 975774473 142259115 91704051 673663963 663510972 902290905 352970256 92080398 735731418 440462994 88414528 732303913 744335792 648075004 589473384 938385161 623474261 331382301 199621182 253338657 20363634 714519531 872684161 210509837 109781503 839960032 990672280 2424775 535056481 330699532 698861637 804579509 157539283 846486809 153720916 646188711 230538376 141230453 618648389 786840659 859479611 827707077 357234536 669230138 859743316 70848141 94420581 743892603 274176903 633533447 405218665 415241457 154051084 831636959 780885646 768661541 908504588 460195308 709831402 235475921 302920168 943159929 406549301 25274554 83919427 789269968 279105228 428751132 362148782 821778373 456551878 930174631 292216011 156429668 368560067 914708353 775083961 714010812 77602226 523149741 36674209 229472551 684982699 536026209 882262128 324716014 319548814 564270510 95324571 787827422 181773140 601031259 211789951 471368220 400082779 531191277 404169555 114415254 495301061 60047420 388280525 999011956 658717195 847158692 901567945 230819275 408988427 374624104 924211623 603596528 472111730 701234555 787672258 661261946 328409785 338631210 121135360 690525955 224874561 705506581 466587246 483575748 332388021 887217434 573321974 660214086 490489654 836327558 615497758 262514553 668575432 87287235 631312573 670096008 187257068 263874247 466762106 806013767 98037686 446266470 93595979 550745137 895966359 867844752 293426364 867750012 320131617 731660518 52546103 126870983 73100614 813676218 509421661 482645142 694093387 143006368 880405018 530636663 46300194 469621893 320415807 876264835 174967847 8891382 147347180 158490173 901768829 261279864 336392825 545447572 156660553 454151424 73563832 827220951 605480494 911225731 252291861 763282711 429557403 446138570 16987891 713194130 840424805 356036823 721338839 126708628 611302672 822524370 348555634 839900821 588276270 285898086 897998728 954622482 662576843 284402156 281295536 879316780 401677299 326930413 579491614 444500477 706151732 565294373 11430787 160263673 973682882 680028480 671818740 656300340 477599888 349634960 265967881 426565012 619771500 974008201 816433323 512961596 715016199 18459966 932592354 54241031 234829445 592943224 201950031 770112746 731137565 156821017 758284512 498063854 903284875 250637272 988937894 38025395 811760816 791839983 988471168 373242511 562530440 143416430 217401122 197913651 829006797 562332160 450296094 910219421 833519579 198227400 452277185 754083857 57542633 815027157 602882102 366330398 40468434 833988889 727195320 37010310 779813813 688456200 274879829 705046989 46051611 311496217 297152182 724864438 808768401 826250148 602930896 783872501 154829138 255931098 382453488 961862734 134888049 975556943 434085838 739456889 778861753 646365850 297400192 940176384 154264624 750797500 353569865 795706205 502934416 422749557 678707327 194340904 279910443 907465782 249884586 615436306 984153377 329924300 467741618 714930048 737640166 888989230 508607221 235068213 36148927 295734216 709552451 604409514 844031584 463037662 896951348 987007696 723541918 168969060 586257005 558040528 711937513 526496538 69124609 462133127 64028316 521748142 474343825 177744325 730257153 792223389 524984925 874968316 977024648 253772405 158469724 188491068 393262648 852527180 376781426 501635164 40503424 40597626 236897863 880059878 610097711 351961229 35769567 920431449 906706733 97719399 696027189 816202507 374148064 159392721 181407155 569256849 945157108 967257089 776629974 192920867 614401058 964045643 470993700 575089569 497761755 463753404 68760181 668505864 563488858 695632766 121953559 303753526 158467617 22139429 466735761 808548142 45460680 119220044 200028269 861857024 760035775 701439185 523477486 552830139 475959327 679269050 942926246 599402976 259475240 732335329 906025014 881826911 624002126 347459830 699088340 629564724 494861494 238804977 461130137 419762156 173893145 892817970 127328430 613317333 955979753 850161530 878858161 698980867 171748936 403845784 726582899 422351424 705089223 684631055 790272834 349221766 205208470 428064669 625462062 781988528 642574519 67912081 870152911 387947506 142603335 150126630 34097699 424231254 838611427 889905032 176041257 427311599 196028482 610711111 238215830 732230600 127328454 154648002 537212661 454607242 252645589 186163461 291703025 133234266 560715643 953773400 719821748 979580137 567370879 495833438 402198599 522457835 751111781 533768984 867633299 435518397 207679120 172191270 636884653 970188223 777872497 54599623 103105516 514599408 932880783 355565962 597088908 21937223 885202000 854254205 845144362 231755980 90488459 44862852 908254467 806439579 106006207 864833655 154028321 660886293 967715937 13969172 723040955 879001448 688096084 217711593 687387448 700594615 623239839 357976615 430496138 928048914 190828231 90874097 904577197 857230568 113225592 783915151 807660434 571515479 662793632 395548266 484847074 86838687 194954594 136842666 277213095 638983989 791791897 138672735 683882252 793310659 230758487 242931399 303917872 242824000 860266731 692591980 85643310 217102560 656306954 15777166 728181900 172236443 873966774 757767014 328274884 700942772 197478612 70436513 810850049 595784670 295392622 881653356 285110100 253866226 953221541 683719443 953122568 356594670 857716651 698113557 428008761 327701761 575065665 164523883 684875183 709355211 386941221 27549874 914506858 629449056 735614172 59170049 854040741 476276118 778614489 889086781 52413865 601634008 293696244 802858963 216065208 933890242 888728632 523706018 910022958 426573605 81852736 654247894 841009179 691490618 705302995 142301386 812242140 214076878 207345324 698158176 197598750 900773617 970498033 492694657 786296527 743617614 913963675 515179237 529534512 183738194 915125985 191500456 615885664 571982920 480974032 959746444 685073503 873947264 606237537 955177318 383379514 947950981 73051941 305156911 869330263 421629982 291209676 704102914 777881951 209666563 525903163 406836190 791296075 167385922 893104588 933164345 329068431 209633608 584057203 550720635 456931363 489977658 122063376 940132401 854364714 528593503 837360907 867389756 262647883 574615891 578628533 580038145 19387437 288416385 568402150 41540909 311559592 864899026 161753295 258937365 390540058 302678409 567483137 372347629 219300390 878605503 537804249 754134131 97182060 643105725 601723193 107335906 371053271 991154198 795735373 347020021 635223678 561455039 837861832 933698063 894029217 610144991 617966126 647528538 530898319 380122967 365239766 963750105 36224340 197045777 942783166 858152107 390907257 526622319 786899272 536944440 526110555 820597423 85966093 4561700 813541285 665262557 598542054 673785123 165008121 94886631 460780303 985384153 695135777 943205086 638677004 646843051 920910424 629309614 494725469 694963794 807411222 876264292 28376312 49919809 911613635 633076325 766790797 739972001 306607092 58365669 331238334 236500763 684265009 236202584 217441895 396936976 316225374 906114879 328829048 420521688 809155412 705371679 726573587 298089784 488397817 577577320 340965296 184019132 62264837 816433974 612878206 575342232 677985722 878067894 234404400 138066879 526799016 308217522 803437375 364307792 187226469 838745041 1765488 167266387 251337335 898012532 217855719 393294480 917916104 519381525 520332907 226631700 110812023 207860833 307460640 687257627 123664053 540179315 742187604 465215260 501805154 339548395 33375262 481909701 393801724 344307203 351309495 857218046 58413781 694010507 191507049 313088189 243277135 675364464 572518830 380180195 112896561 558068996 60198499 349963570 469044375 551582055 126189826 355929894 137260302 813086123 211200369 33528578 561344613 627354980 939091598 841977464 230989930 530151652 116878920 733918666 963286955 783564172 460717438 716192180 258501483 756528134 560430623 289118614 506404584 287901172 72153088 424555048 732064207 817424025 827843270 99882256 674589385 902664619 348007837 818134754 3827931 83332590 859074705 903656979 260796517 729931454 645574962 393166404 809746544 244266160 768482139 634804360 408277499 351783340 851596215 397167819 239498808 780828116 774612819 995032526 514044797 411954768 912795875 706000222 10948580 812041662 546172193 73904284 755181319 224852089 103009842 380726652 505497033 344233994 579753929 195327938 449922486 910986671 430261312 125892800 808861539 482233907 238271412 340743420 145911269 970133531 60771500 602767577 111695007 606500306 868770436 665011623 312404416 549022927 610754570 80399316 805516154 821920401 456266236 73016388 172638323 792869686 195530477 335025766 521580257 677058642 860825117 364475461 467011774 830092435 7916907 933733208 358871585 917609732 240149999 775612196 426239998 766570144 976452918 407628272 636226520 479475370 591580307 679889884 322122352 424818228 318232514 463299709 323166137 928803341 360893481 836705076 529263244 663828027 212627045 442922290 793741703 539819105 90192804 460103811 59694543 207270874 86335376 199752387 81912777 510864492 117852411 286260424 479444750 738321265 177897601 602374116 621058586 504461273 335023362 306444223 975470913 154343714 698099365 568616998 375805086 40984848 72533119 234303221 593379330 574754208 562145050 434343879 740654643 798863310 866667769 598320789 64060171 419212267 735638612 854615117 415895908 40792812 424191164 927865472 275718298 68627010 218363483 837900636 322521183 166135218 773281082 110943456 113407266 85771375 859522748 97676066 622228096 445748014 539796911 75864562 898092811 979532074 846338472 283966150 266326943 891890021 110058150 567602429 490075477 449550166 359473539 530999856 683859936 631502777 953503390 601494148 417826700 198973356 131698846 129074612 81006487 95194874 932005818 130742582 803963781 381160623 877919874 396059334 631831067 572748440 533772472 661950752 356505446 93487834 912206820 158805550 493279453 702517651 924507436 11693216 743126172 797192031 805276062 382089852 376554622 267156715 602376763 370806793 512484597 461630324 890743003 265431271 985053597 359858793 394606789 858278875 206023050 679798657 663176846 620583016 890145877 78710393 376937523 896987115 49826968 375844493 806258853 308219724 242807559 375474161 507553597 859888092 570689328 52711154 885371112 329827345 500063215 932151448 252359758 634291821 85841285 766519051 390681381 905143401 206673789 12378099 795730663 661514181 344516738 37911184 124017642 567147368 192220539 360976710 950330242 766876177 762245419 885218708 184697913 117337566 416302203 759208044 511682304 12818986 60363464 868835795 154335228 385093861 630096284 154385085 696436593 979288000 534906036 600632003 427080610 438318594 974630809 107376516 378912016 400956490 690307119 492785021 452261921 656323709 774759134 777314840 209004248 432132187 994310232 531310217 63989094 899552226 601910144 67995336 297219788 451125941 805284947 469779363 509472593 614068113 629099968 210911051 670902099 437173023 433214960 960882900 418563886 980191944 603965584 719864725 914576950 589179740 295058563 547513278 895565305 748552415 239025019 987499163 626473704 196610365 212985305 323669578 676068410 993696392 827912854 349823910 139250295 142731360 618146652 554902021 467510230 82482007 628423505 487388360 364376886 137481909 433812934 505196381 892798653 571592429 445919853 805507616 66179759 731241997 51931796 12683662 148525585 789203734 859246269 334924487 650450306 708991925 681546862 827028861 704522726 696206058 173291727 497468838 53493143 15503548 121651549 292370688 744113601 126597919 79410446 240368657 123317507 930859558 886791506 963980695 362195156 923821464 249794891 589379109 916489112 44566291 639685987 316284957 200441010 997357615 672834900 528098422 874275391 769325567 50419621 575381421 258842370 169648581 598719767 523267258 102701067 490238695 566175202 115437888 644409030 735530603 895625556 812451019 103922261 40018655 819885451 506581952 68182103 636253483 889253736 126683729 816413850 408718911 144132494 993181388 642141650 145806589 828121402 794049459 625791071 795011733 111988681 827455785 233077757 924625131 229551472 780691469 16309961 737899105 394778231 948310773 512864004 60154255 61449249 267178864 510647667 127115929 77905986 521687915 306579815 547418275 628053586 464802834 303183710 808885969 106837815 363195612 291165414 368007326 257110005 843155518 667059664 65315325 792843590 798372195 915263179 102729905 943440191 483052144 209973646 964143743 71976865 308027025 381508933 960140568 553849232 31977711 912848098 275814044 461870329 833541511 905148949 726161145 362619479 358568659 131133563 491147646 539801348 382866147 413604525 164595470 577225226 234053018 943159092 920540535 855291472 337480345 804675122 887818612 776607993 474204625 9318173 662433857 334473175 420549700 580041348 605064314 118046065 878153585 926141561 423795946 265177547 980252210 825743839 309892312 266856065 679458959 14999390 425299077 323974931 31879274 696481955 1920297 109156690 67903061 756319782 639655646 724566704 604652039 630599214 610470978 620412360 95835701 442689691 613764647 451012445 553438040 274325404 788913389 655650356 45400277 755784351 446567239 588638364 241294025 460122512 468406831 500810103 993193771 766363812 305234091 78288724 387210150 519695330 705594786 317929684 683116153 135141966 320421918 987410121 55665696 468622474 262256187 283633041 766831322 205433513 879536594 30558513 998956833 824874194 548871407 568952196 94976744 484131455 634263098 397022253 734472515 11023237 715459106 88105207 79889579 330396152 483435202 785856783 228467366 790673105 63675582 787525928 157968602 241335534 477692433 800462611 984152699 67763538 520187962 50623804 478902055 427348468 563127025 912188636 314122793 251112135 142362608 874260811 655042241 134740650 983783987 333930981 296386941 585484540 506233027 381846130 464205520 491075454 148937624 433403968 840859902 762626571 620729004 8591368 187302757 249355406 299473968 440170433 417250182 497365760 759821072 585190397 71240058 629802471 862902159 397425935 742152025 87423708 490726677 408279516 709030683 276229327 910607044 982338439 782986335 842603559 932681956 235307625 414413553 549345901 269832390 135297962 150416756 571559959 344448087 870492865 728634017 854482001 416027034 820099821 199666239 187563012 641674660 600026952 61407915 494458834 971565863 598172140 912065537 965542587 883139021 745531229 444972596 153008420 155385062 11915000 700128745 777976510 752350637 135539736 323416801 587925278 21129183 32345287 284641743 571209125 376067402 773436629 531820479 961963117 79963772 699089079 54450164 795166855 479270984 550823008 567234687 203711731 177824749 783969992 531168147 960653371 592039283 850103992 238281767 82551670 811444961 130292310 981688955 111105104 456592936 775844576 342598779 189492368 918309341 643038472 635663597 593907795 508005284 585987617 744098689 773575999 504939769 286527488 805455174 784524012 969731459 97122943 908045357 335466435 888661641 902030408 363888592 765471945 409151602 123134434 745205313 885312732 708474526 261099028 598549203 119213201 613147287 444747502 387194165 933955127 499883424 856670054 143335359 37312822 1353961 66755913 611106032 74510501 498656136 232652896 470590537 132324270 353456986 249781741 875480970 740712041 837746391 225209673 832940008 34584711 524613897 777483124 116246249 730887361 823558118 405731345 974832541 25196026 94249679 48284261 969581773 38995980 893941693 229753410 233653298 387347212 975656545 811671118 255533919 448253984 177428654 616451069 773764298 76562976 712186363 405948099 986190373 256682525 853181845 333535116 207914174 821315528 136569165 441165465 288563460 377681784 658846024 262187978 787130998 392856322 464352246 455917550 650644289 413709421 983317896 502388459 804086131 605726603 962326885 258449714 109153694 569706732 951793393 583191739 46126304 523174349 72922895 743603408 97539783 158447871 608529832 729434916 97570160 585524409 309276188 739122309 72783456 128008149 378680172 480393209 656105936 362091366 513231404 164073305 52503235 482493415 29637212 280890129 629059240 823738838 700326354 524677860 336010642 367769992 849920897 870590349 801283682 669048815 297202449 986521061 355890112 663063516 857024639 7290980 320447817 409650974 349774079 18814671 533043329 3983327 705274577 541816943 912344661 354308476 790407523 60911345 434398014 219555689 517155450 972625121 655580378 908706694 7838216 473904044 978023696 241615862 413992668 406733654 72781043 213014119 31289225 388852920 60351081 812473759 47511561 468605780 77612090 639061267 925100917 35405846 886791452 97489021 206055339 43073299 910374504 686205444 209378367 249448350 505285711 391839411 498015512 554252727 137634803 670908381 120813800 144592781 844195335 542034585 174998894 383875637 362875141 614873146 803655585 776318475 122942822 847325158 76943263 561789757 754090905 960070758 86814902 783204878 239801069 161091833 82394963 883876636 445412012 540682481 813440955 654094073 332050109 113385996 426837774 861030919 284103825 602714641 369886642 434889124 684908823 904136772 154077204 373640980 365728468 681540664 286975728 395498446 314365074 201849591 404513673 444832375 844833622 286513508 634267094 354333513 557588012 629947353 299122356 427736092 569106320 870095790 622159943 83852715 611029726 557338437 502188757 625217965 471861180 183048375 898502243 964460311 867863954 865906395 471156163 873811498 9741270 180766812 902154384 925694178 414405474 311129124 914938531 186909993 166403044 194975010 923256643 726677676 609857859 214870733 556719651 48953103 521531047 414396260 253138018 872487230 314384888 306047986 350202200 631830833 521201410 628896373 231778705 951429424 549083433 572788460 112193408 401548958 565912107 616138930 837511135 353683307 854662837 822994553 35550528 908008545 805914027 876477751 736547930 550916327 326285302 569538454 72146490 183639872 744661851 670286858 627231397 845910863 391723874 823604833 252421378 325067218 763419483 845400790 74764212 116963805 133398849 950606038 898207972 270994002 648658798 468085451 684173757 355853818 473348646 615757512 606422604 252643259 731723311 330351347 943327724 254026420 682307630 36463897 203451839 737804402 880124964 633736263 484150019 587323511 988206618 929952047 759410005 139080786 430610563 897727903 16843981 61532795 207877113 961245294 440423875 119802367 303296266 249714143 544073468 234596587 623276783 610027130 573823998 654896742 286279482 826801860 353403810 905298873 988197367 296193285 671552761 591980129 441628439 418491654 876061755 198082111 556307530 624875872 845928242 339702675 410195938 330472711 41546001 96023828 861851326 632598527 110692108 290391375 477028356 255975506 464304022 89159873 263640054 69098883 631245079 90641248 375427247 273482823 851038209 109071068 706324709 228663307 190455643 539534257 786125632 739002510 345395169 228077819 231341230 894715989 870145088 121468658 234369530 771242650 512732209 235277775 144058186 591314469 659543327 518858803 664961162 133447136 906832508 203692121 475019328 45038570 618125459 592558842 961858906 440440149 604813551 573087611 915697938 872580843 963216556 811818659 468004669 979496106 315230657 738893341 746402921 513315291 136392070 29642676 15975098 188774264 746572018 849802963 135399688 356191513 460210781 917293726 781951972 381273448 662358531 602536946 898053806 511666478 93882345 781631613 138727701 937642879 778543157 888757219 648933834 904362323 665405431 221745426 845261409 116780292 273918871 784811 175639190 630768666 442466429 793809635 197582803 278036946 765070667 742036613 155062904 316237979 147196716 890491852 960071562 161962064 967453492 448174209 380510082 286039969 361872930 403432812 727847244 809745430 809786795 608454604 913826214 50029291 384506493 97028452 177380816 682442394 787975286 752087288 782081991 869351154 768417260 707374957 14581220 93855061 973121077 655161866 50735057 614031212 9771022 542591493 576692727 18065876 104925219 978497577 741296628 593068473 232701193 229910332 359292357 413955901 987358839 52928232 984205359 107454777 358777055 759052747 997598316 202010219 961848597 549863866 96838515 379902728 856298791 911302522 176995097 868461677 106471954 279126954 619985348 937773034 578966232 171460670 882980220 341409349 246515506 322486822 259511339 193728702 264623471 154949996 917011736 54789157 915458927 203330452 568790774 499544276 528045783 706919226 677636745 301682617 705965677 201087376 934958884 86719820 220383776 940514107 660587858 399117937 841395541 381367931 730086337 742526260 409623336 62891571 374354019 523470825 859730307 229842575 851816421 461180121 221850859 52470624 165911255 79493995 389001702 542313176 688900854 152506969 547838210 265686503 972744575 324663959 976650393 804908901 166876345 971294954 305257535 439865876 750991712 247169227 185885096 614822708 600977457 474275661 572478061 521107319 26584809 185297167 897355409 423466808 239869317 902386446 888315444 716513875 665209585 64293601 190920369 183916454 86081682 127654498 386417980 143213024 49613785 110844002 747715968 262970781 376656772 42349335 553162766 718194636 989909182 899278635 615194243 602059843 198709602 191656282 75017367 809837002 587193902 927273084 965765542 317023461 127529700 763710908 99726138 890160895 87627782 224086609 269685588 371474835 459235698 33898208 67770726 429366304 356382354 878609905 758313427 907173578 420836985 722647584 545893768 86250559 81178095 672107741 520955442 687980253 982065518 289967212 381089431 373608982 465360872 63936728 588217942 732242181 249962783 34021103 340857808 677226300 923221822 874992893 133314938 500482885 559679028 986622012 950000389 707207386 794947072 407795249 876739940 421028645 412404871 540993993 753200591 719218318 47348217 690099863 997886525 414566733 164932915 995095956 661146038 374312906 681066538 955835906 358272231 211553214 597561624 994471418 608870677 263259873 487866701 789325502 518703554 250234000 482100020 616296060 939074704 485940922 300560858 909339816 687601579 867769513 207768429 412985973 589344621 111067143 61903484 822205483 626673429 81019822 208616762 67017806 827036134 364076904 867430579 818564563 199105007 767100894 120011108 701505782 188708968 419939111 94634821 683923777 926808000 431696616 829662886 701898600 919334592 524923290 356576966 546461521 380005434 64219964 748057920 521244205 729833737 768135338 605472342 380016462 940819484 789998382 277546921 406745434 177346755 314215517 296587918 150296360 856894403 106659886 19776740 613304781 158867434 954093905 708857299 272375051 644787732 999873210 940867926 477641202 572488019 207976669 824640998 686234312 859837922 870058367 870644636 512392165 246109450 168011619 99466278 263507623 176770897 709738374 911269643 100770570 748587842 334335558 820473537 573476052 673290644 61247833 367560609 186272744 845123725 297300976 871093728 597886903 825837050 850725599 920599675 322123189 19160890 741062699 141538874 515950453 399452401 323584220 382497396 170412958 528056709 910407867 200523103 604014392 712339594 699008473 854141012 688450358 247242232 616495755 707584217 376172347 297059596 429905647 389390065 985129857 898988121 402778720 327863148 544281421 380696464 557954281 273847986 789963386 173666799 830089006 546781009 395570284 804357591 890420551 412380421 349845590 337769799 843353565 417545437 796392052 684805100 916091008 26736028 239911968 226911184 806893681 740074361 488236171 934730859 685710597 957862869 966267569 888328806 55753270 956899245 687775179 713781055 869552497 899750034 203704873 240034706 60839538 862414961 59313795 549545435 534887630 74593951 8557429 97833201 319561558 493401329 448547069 530466384 74304231 91762165 667423706 594944705 654284379 467878199 965045585 63781381 190826850 228141820 934094255 156235382 761461452 119650614 944899790 615170348 498023508 25243286 514120124 617710321 827119590 461969924 190063594 498308453 166512227 691283035 497016490 248008994 414525164 300009322 792335688 158918451 513029502 71058050 271134299 859658635 864773867 500154692 165992019 942946165 731110379 169760696 251068094 113414598 550660643 865063865 533081007 940623853 701701527 655558146 822454748 267763208 275405966 243456765 20453725 944402256 286208186 192394408 308376850 332516929 507095164 897117905 187723371 91149310 596355833 510782514 388896209 514249818 436226649 732733637 424260187 845679127 58174306 756114581 450058521 142986680 738333210 850469443 481211783 38652969 515822535 893426262 655940861 450769036 565573398 706993872 103106452 158548007 486095954 576718091 649213245 875316576 203148207 204410556 153904840 998591458 976743331 487761074 726329610 472416793 175303876 129178869 729122218 16917368 255075992 336091172 216508074 310879661 934508580 723024038 205107611 953717634 96989332 596119494 893264000 93685705 265692412 894749563 751745915 642446147 693375055 362768218 426581027 427491096 850342044 601134250 287469914 733732782 345146825 975144875 928252511 649684658 76509299 471938012 666688318 508185871 649891751 558733329 72752110 679672726 489815645 293860993 827783462 798868393 527021815 174100848 619759885 489660297 445566859 948875681 508028392 859680361 803775695 339249137 845754070 513399346 177790180 99023860 115788321 464118974 955889710 346443581 457181269 399431627 474298158 388026707 272861102 755996714 362625543 594649754 696194162 165319397 475991883 771083984 832884034 709446826 189656519 239255226 395498441 701172428 36360466 615571570 146827261 86274081 482948708 386813439 614701445 8113542 270858963 480442136 646268287 606886116 365320946 943610847 31134721 756019493 190963815 313654590 216601836 34672903 830326141 142565298 89901378 645546333 999916546 782637456 958111992 495603400 74815989 687369450 379616812 744093278 241161293 542442272 415857611 465626858 547681637 185594299 572287362 488757477 726484361 442128548 7115231 553130310 344738786 450079648 729522456 81436758 90941760 108139246 917873084 702875919 956839652 943309783 720943186 595765050 564360541 977147276 875519416 953937247 746136471 959307602 321974899 283157365 249243632 217517271 997711351 597235093 839412059 44115051 564166121 579620941 100687083 179633195 639182485 175833832 361058813 824159413 27449914 900285762 212365780 174080711 471544033 739342617 209739776 68582860 275010614 129456792 467419651 970779711 486191378 799753438 133965559 81083356 188660255 133499111 769197307 30602677 809782127 125859407 901982325 775686852 459696264 350612026 665950007 38037653 372830424 301270416 808698852 999884853 534589492 482866091 779798423 85245857 73306189 856441882 353856371 534612738 964699180 500858697 96885212 925376598 934654220 68338978 706508994 408226719 523206919 908435076 804699902 239926812 69702913 286176781 191703834 952179857 640144758 676347938 484944977 77413732 833470780 205325420 54703923 650220991 471100396 809597277 152940054 324425595 165097889 290646120 731445201 110762518 873914471 159340185 129756001 465018464 266802367 367691306 196254090 530197976 533089564 385881720 609246933 232624057 495751323 222957405 655296206 277727839 301853589 893145777 64001073 217401410 427620045 87178723 999565721 38774392 502670894 123221870 813725405 502423376 21444120 842753267 384253027 850853551 908026338 450978874 800149439 400998358 555957394 723720997 273366759 436289728 369466684 358726593 877648299 666520201 166142416 116231671 48062918 390933138 210113143 722571653 121291697 571690585 578522047 29709760 464424055 792627269 430208585 370517982 935553174 3776837 92444521 698400962 48426324 126915421 568786194 363602513 627083947 412625962 25315848 331258153 165160357 762156380 639693253 486335084 350696289 667656071 871692329 627941792 144328972 874145195 243240610 564343803 830884596 748913596 291941103 365139298 500918832 368750293 305980617 593915234 281472886 687032035 655332187 52380303 222967917 166053349 662642308 184542620 277568872 131687115 360386841 757110130 203181173 506317394 338721068 561198621 836491180 601543690 457147851 646657273 438015125 781963459 161466763 820710139 325670480 439482157 987437520 85987780 413293631 294736238 89069808 133192156 692929004 890235132 455590514 380508504 886037161 790011293 782210142 308065457 769173117 578091539 335648532 342394216 127835967 393837617 934496446 99225740 2279617 696821173 729247231 177471027 46552333 262547203 435817879 552422870 11686462 366870294 726533950 707854201 790525024 996503784 433112438 890549216 502447614 109020229 275215040 224491641 399339973 925451615 174593981 768508025 214980906 196577452 378478044 796346136 154173223 84521674 596133319 476159139 123986311 51693067 361664111 538187282 962422723 993638731 154621666 693757368 634750800 470653644 131817905 309479890 95073557 596261772 831397306 254155559 90282802 477327121 587295983 788180173 631388514 271896409 258206677 455856430 179784773 250341881 437072741 633568854 470914204 208372573 630817481 539018667 234991361 488732560 70923311 48199350 165230123 792891421 282816831 397705401 245142353 643235336 362552641 26667106 34358324 907194313 812216133 929778841 99209612 577841834 177088136 997981603 501212327 94680927 935834753 478746298 368473638 700823415 971781351 295259094 581737444 344852879 297534966 970946166 341519497 481367622 250419401 753432470 695849269 709376752 177507131 426610363 618674945 748066007 929422926 752460636 645322954 397176190 605543632 427479176 954457402 835906817 347573632 690434904 842416232 188946704 280807134 603545352 702667764 37002167 889846075 734637874 319735612 658190765 274410605 941061903 610428091 186103316 926016941 379586670 190082536 346684281 424248569 463112459 801913847 834277123 58213352 903945376 587687961 832889689 45766008 845039357 963976729 613950943 406465648 359165616 459048117 951572136 395080449 869562167 364614483 956450774 829474598 472510408 184808160 121366290 90341573 467674289 484076393 97300451 335284663 14093266 980753486 731351947 459238954 174234191 350227684 565727340 688912336 422281519 58865466 950936836 273602672 846503080 970432727 633879413 200052961 146902048 732283982 398345373 942469453 553940143 371680434 343126978 695823138 729293645 607805189 635298286 941723789 356213392 981069200 526945910 16220501 232157406 869553010 399792241 423922727 585129480 670604405 506369096 103760376 145167272 238463492 191478238 413625186 265648753 428017858 170197409 355077943 693397321 126433924 172222616 539389882 71526349 346395671 506139305 668014498 873353544 311089663 870399640 543462312 487277638 113397708 667300684 16507420 210473299 487866408 954508159 774693651 265940528 145023290 354948808 63740195 45738940 669465563 99548464 654361140 973981617 716926621 249170932 664258795 825946176 812687183 351840165 810019211 577412411 875605044 471818103 360704754 821088708 175916581 840919575 649073281 426433951 898929692 438524515 709604052 317091768 490550169 214362246 95747206 9114602 777335403 850964509 724263058 576784915 842168363 98966795 515304954 179269984 266731150 872649206 647410597 925720469 440736506 221944512 844525352 728858194 731614225 590565837 427345637 317926252 775853716 42550739 326582399 866035841 426429937 244481508 212665972 228022854 890457546 887633001 164443608 708929846 695339732 669536630 696700494 74293262 971156764 308431984 825527867 90608 658390324 758432953 660140459 672949070 576629166 874204050 367724231 390336603 400429992 649150189 648652528 699221991 567663202 406720742 175019438 678498790 259596911 434137712 187057793 187108218 204904500 966743785 607680436 609519546 178521482 103652814 70005577 607692737 811707783 254189226 160215101 500901397 994545647 264269968 336850197 168112786 120148275 177097917 538842812 607951093 762300291 133021301 403821086 443325310 128412437 802718994 625678080 690040959 642077861 222738467 812333750 790742372 566114931 333953557 897036771 478670584 852610568 87706779 242918484 999955633 912953079 708902286 975298948 973911904 569894112 462001644 617087053 360026458 494143806 300921166 888270040 937788158 532986142 513670134 949045226 351597340 926208721 29629354 384087541 136920604 939389552 896730588 118174859 457573012 513753194 126189952 142224702 807335368 610893433 243097693 539145907 55938188 740276702 263974885 574062571 585506555 825605641 912576546 692384591 171918213 508007054 863636948 49927935 88458297 990489896 106786919 725369605 549350815 285620757 775612993 493188385 26572732 387637051 661190357 635068700 51017010 124818565 704374849 751507353 557542238 450040616 916945131 171549878 592597486 721804757 942527741 382068136 161769019 150170933 270782509 19574228 816150886 640778458 814629026 872946882 107099856 860565730 717425614 129590864 171030074 181149147 765673940 345401963 660211727 661499038 159548739 808362877 569411336 856566365 612357328 254542519 79977916 648844975 389519022 762935057 682854304 255349862 264335292 540330443 237924333 503329333 636557630 760362908 255287769 137262320 346495708 972634784 56645397 86312865 334143247 685387541 676062078 223222701 776701930 961366307 688983356 219715402 3708747 329419898 995517165 45783148 315885056 684443962 28651460 893298935 803915131 928509069 913355321 789017665 570765895 280336240 153058414 664794614 596428135 711032231 14277070 988292576 977259132 483666813 200035021 246601433 589032043 974453075 637697837 548105583 866111089 108696550 30438217 456692673 779106582 203222771 271710571 879779079 102551986 972477564 646085650 816211446 311289642 601604087 75353780 515943122 143876469 700527240 602259729 267465109 778756433 859174607 121172492 7642963 569413700 220761878 386295112 643136245 131075339 15069098 644343417 314033748 459355735 202954600 171080788 536746728 386301423 942374277 390797364 191919044 942963022 402185389 377969745 561292065 297729133 875055176 877073491 238022159 860311618 921448561 644949867 589891424 238420050 924292921 631037766 825315386 105486945 964879582 224279554 115855074 300237263 342037393 881190152 113114230 723013392 771865760 813163221 11020948 366745311 182223270 940205437 614655863 856253089 614397235 176060632 95310993 962267633 368670539 464506130 72260443 741777375 978042876 139918939 937593698 24127990 112827337 746286320 585689921 348637956 940863380 835260129 423438276 459626824 103597585 930975185 375897855 156131413 557630786 408505152 779657588 546283137 348347927 169241348 960274533 272531592 509172997 542642905 41357856 242588983 813099895 373702087 294618265 766034126 438249215 614301307 771900360 339732210 86676285 959275388 272132937 264394082 923329470 10115202 401533513 352269589 303306326 181624622 210606282 831376892 530680162 778590479 529345517 255949138 965569061 876897233 335643260 428778627 593570552 595191618 408687377 865258387 386709684 795507530 282827776 785247131 651044003 597420365 270654006 351675274 405222031 495336714 521172674 908837579 892317894 44811628 910629015 249135653 967065923 534058543 313322823 862744730 403463306 137755822 388332094 749438012 782459022 203120084 626856027 445188302 581565552 960383232 520247340 601382622 574246095 557205464 963312677 306066986 515819144 489863267 800490532 503155823 441702496 657612994 723772395 681069540 79686553 783374386 519145305 342751284 625771025 565568589 96030512 994970623 135574131 688334826 4849960 537515242 582318492 980751907 693964548 415410963 596497060 132893811 214914901 657598051 29622736 748247923 287099983 720932974 36080693 658339246 819944845 898071862 707090455 521768759 749925636 194525671 805693027 635529541 948450007 279617821 697631821 367556750 733422016 619946023 253191413 665914884 941472836 107632413 292770802 856578468 239922273 420030623 340441978 89761373 727589538 874281335 386365840 838495886 438943600 677330620 157018425 264137121 587515028 15662211 726909507 232130917 886502474 650595638 614048363 632905555 958939484 470693762 108103273 668192698 939620589 969339514 743355496 935088113 26426825 702244919 90957677 251258048 707732123 645338582 946788212 102253377 696616538 851398764 173012403 354360208 768212135 666949663 287782776 429742710 834344564 142608687 222338296 254053751 677568579 135572173 315222147 205590877 276275437 471167330 505410515 130683892 552390113 86869886 620027231 679139433 90453552 429858720 711990423 298419704 755518154 793620542 273477861 117586683 779407681 761139210 545869427 256000270 476807577 85806227 782692800 18071878 473736903 286486493 525456338 582492095 763602630 171713974 429176484 526493618 469599177 217700550 50238044 445796446 974596390 983608579 901310425 490432386 475777601 428602163 458822956 897539798 466295880 47300505 746245661 514004443 703186068 555024804 313417434 145017576 635359253 995422131 999783339 749927893 521636364 837550710 876755401 72936508 962779126 323909710 166977090 366268166 624151507 22824137 232049579 307076703 330001111 983531283 296612330 718701252 217078481 583381538 512061398 717971978 635281045 523994731 259175873 794137454 698107675 819391224 736680795 41412127 741085223 23861717 958330102 195343852 75559586 91668592 254335955 295298239 166085339 646804473 7692960 93486471 895335754 684817702 954087299 77145021 632098621 954451485 709418490 74806045 184189386 220225892 826114931 633245086 332491844 637897897 212023328 510149506 91115286 964801204 691855952 646210693 943782471 610049206 696926806 549769171 541749296 790054485 441249973 139516753 535672035 222791397 800694594 932806426 39745472 233865729 242765783 953553465 500823887 902687706 57769736 202003563 205221792 647703706 880019193 889547856 982258062 499052481 186491855 44895707 72019853 487161746 286129831 652165022 386300422 747677678 161058234 472615709 505648571 853875287 261737083 848204995 852179101 871281319 339256312 893095370 79599496 269383140 67910090 967306231 80908833 282224040 366368763 419877589 630445783 214561312 787161360 887005901 666782876 824578250 460091364 29021033 125668645 301911249 56389152 750314644 779181571 441486925 688098585 728542199 722770109 868746953 843160385 802566954 255551892 299756537 947970722 926011890 189146919 906451487 715229821 334595500 343886526 669374240 834523384 781111050 387817374 521245031 945711610 36902184 703301396 456667708 555358133 709665620 466437192 510122090 104606873 975680891 350142260 188053986 537388446 15816980 542447268 427755756 738751522 949390781 834261728 948122398 260345480 935957656 48480420 935078954 621123418 683604121 224202480 576751185 64449786 169010397 29415503 550394359 343637141 658350046 698875402 476856844 81348975 463774799 985483749 534334921 50367441 939964330 650799603 785718715 557593416 649722482 653809614 620894352 762234575 351128215 6066890 843982836 576810456 592278917 677141994 441001986 270938385 762923927 808434424 741156732 830364634 338688192 350435436 735607562 554556094 644225254 275747485 629156355 376966879 837708161 362028632 150728785 3107751 405759852 700906439 956204237 413993521 265471247 219665231 178103668 27302855 74816388 243804051 11379406 306493904 991337812 474257498 63583945 592568181 443100164 783698946 44587190 393701390 687624394 936052245 730569932 599994858 88797785 918341183 600381469 264854992 826648540 896357711 159081327 122454437 224056684 424273880 611614235 797288778 271320042 196127226 106367515 181581427 590265405 85809876 978051677 581496984 872907350 924767089 975053978 911559580 712596005 535926038 370916503 203365383 767423650 577218033 460412294 457104457 166044028 691513062 504921589 345470252 818019539 731925785 662163910 405812682 594862185 468492627 100389097 743833980 716424537 22769580 820804069 409278478 658854936 564039360 850601301 235752012 332359703 839304483 982039618 328004553 372161504 788853991 550290815 477042050 927869117 320989462 445301336 102706476 619226354 469155553 958046879 936963664 749607055 818396630 232630966 379787948 525807374 854521165 317326919 344796395 834589980 924262673 840494130 730635923 200473662 150637524 407452839 606461736 506666472 426620354 415392676 274156137 632310313 213260275 493614872 620720586 172930801 899187044 14697784 617302780 961662398 6808676 473806977 684009269 55115624 304945895 279612539 913030853 379375612 897721966 972037630 317631916 641118301 161330583 444990513 153782477 417868900 530084032 349095642 644978018 584208184 125358017 912233044 711159469 695909524 536825874 42180819 463267583 317156042 955399059 999328848 780976286 771241380 211201355 239441479 863054027 740137212 140827421 225109622 657565143 413112442 418477515 505100353 103728943 927523879 148111728 1675992 140530314 495987154 837247445 663505937 751390343 468811559 133018191 186964643 847278000 54147371 282949962 254379268 478170787 710923256 562914979 801139487 533024013 620671377 516521437 436841680 224813047 983202671 235006596 816974807 482664921 828370003 190779604 835518272 570470184 806596025 300327813 347530846 506244614 972704090 781359346 146443246 630144380 241155266 580733505 568355807 783634369 7872430 509861488 871572554 775961708 472008832 525430608 782116718 233716624 572057731 858892953 367535788 684046671 105176687 839793693 691948362 850368160 73735469 434171578 960679696 878580698 138857 316742341 597501364 610379447 435250095 422622280 944409380 956570394 124293621 907407393 841714069 419874998 191060650 512300967 911790464 599351084 73637015 155690494 315566232 56295524 122509731 74010393 599503182 78670690 199037766 19175845 765747331 610802513 790798694 678489759 443396713 900588713 607524180 924591432 866377298 580419147 496373626 741089157 768966293 409668612 900586922 428892136 683959385 766967112 289460877 894927543 466009670 912146529 761288561 90494678 812301723 704168208 731232687 6174452 902739343 815643667 610348477 349651174 711918012 716485900 578060250 342969670 991003218 926274889 940697042 427216716 684699664 977324454 165119719 839107415 251206784 244553434 393775359 622268097 225357481 288925058 609687526 288464535 905869368 352335811 732532301 971798603 19146747 278745607 738565054 687352670 854700061 293457594 834553664 16573740 42972362 952453689 497209073 142718645 940264506 624346379 371525073 333781814 470004218 416209330 509827947 908774268 491480519 384420026 383264079 855451402 50107824 363684103 473377305 810168749 92351249 79564605 628387269 332745004 42836778 279709290 723383726 874499590 405777011 977837048 38879566 496275036 106729173 915924125 207173619 375964451 498865600 157389217 732080031 718157226 890359384 703657690 479377266 579533413 476185507 815677437 487041822 512568737 557089222 788685788 947370953 816710962 133537678 442981502 714144879 68651800 186023649 623641988 833058970 463632461 890388959 767006615 535114164 159305279 128722290 165804446 197036229 660095558 164148628 187892805 108754389 100397525 989218080 693528614 845527746 216359849 867967497 82573508 170292900 33347485 655563324 381975531 414565149 669430954 126881144 534332152 670833077 935064134 68406207 217780389 514501612 916840049 542744526 580024705 423066012 601251239 40221264 374848943 282579183 512812307 649205400 486218567 787333717 716457877 333244797 293759761 817816443 587818503 34048425 373066841 755662744 694610411 579643245 796560939 743402355 405477020 386258321 601971979 128579739 400486372 760403955 829103746 659164413 700525718 813727198 960111265 618863394 432462883 783621146 883918465 923402394 232709108 936622551 854977645 649181405 585376769 243992993 477735038 245499459 521698208 37999907 238311392 941744489 718891601 365611270 898605382 461775680 935730750 770050352 658745597 795453913 695099954 708345024 561166011 234909875 833294156 744151111 755670968 804428141 834225441 552238333 885616272 292892222 395132458 388377489 458407774 860593273 750273108 603300020 56474528 726909063 525080758 759030351 425493250 169139432 568522355 607838626 288836611 348468942 806199402 565237312 697789289 728590772 221798519 99675353 352354660 712707932 725351028 748762202 765546989 807515534 839474615 558875101 768291463 828284042 603002754 324808906 992852098 712644553 589788697 761205289 979711795 329960012 492321358 752054159 184032844 103569144 583091607 144170020 794256157 41681570 902623368 790974108 516567616 221411434 503063857 477350735 594890891 863516798 846352327 414266064 253703793 875387554 426958041 714668384 759386808 900331019 325213558 546231899 637777975 591276697 58629441 465885505 784489121 708458383 541485430 842859389 242675719 400636729 907234738 700684734 554340580 908313433 985412205 134753924 269057369 817426622 761446347 861783631 75296390 570246569 470103817 903932738 549831386 456298110 262872676 692289025 690730323 810973813 548987092 812773284 805403372 315378837 678606008 488608269 158758215 478709183 459550260 911258719 439063728 506020109 382574916 728368732 131436960 140810994 767071890 952050918 590813599 544831773 249713346 767161232 977925726 868846986 897858998 110233683 299179647 72866866 942987349 458113056 650615526 723173489 728952910 883169920 615672560 127779078 38926843 795649411 370223473 591776129 400139972 329401973 431361836 647340660 313362856 212899906 239227757 575521255 834883716 72606315 716457537 466913752 44765246 260961227 231371239 2598340 378663132 128840367 62129872 941265591 843263385 311529384 575839879 58840660 98562656 729566761 658915774 711200173 771976441 380568379 1987885 817114158 105369122 443886270 396678005 141604720 550886271 807544783 771791170 538735902 362996886 414733897 272048836 879974322 290829443 869122436 204897603 769816621 670845168 754571556 57728371 880519600 792552572 730719111 870953340 945661088 942793136 695700795 83828746 159308020 368012003 774563993 294719344 297343459 298293251 531257881 793540090 49892381 988886346 622242548 189443100 779014426 713499703 177093048 719302501 816524258 522452417 857048620 659322161 286047848 528306042 222277755 865908810 248901889 649590039 863524444 444717141 349286306 703568472 818541449 931260270 338982879 568350823 779665522 333077313 507542805 662211599 750190555 926552028 228098860 181835423 73754049 783579539 32243777 914243122 94083160 116718611 964197497 496569770 866695327 834383090 334481346 103314624 438391810 758268864 883056621 971112173 906369010 952132098 356971493 394471202 723996773 183897427 146500944 805533727 229877127 248723818 502601856 307208290 39857051 284923952 457387900 622247697 435994185 897274634 778188471 901486979 872050523 372160920 495317164 676412863 749829182 357879633 552698182 104513340 975237657 667349921 750071098 709107814 896551226 469115039 229038140 182435495 214782588 596182428 939605436 210102327 519564526 431394853 258950343 171179909 774170690 256929801 6422048 469034391 366624433 511364044 869053599 671372491 753416431 901575711 174198619 431794807 117537831 665587528 220740138 284154921 121330184 195295520 531479387 77606645 323195221 687123163 649938396 582829328 399928418 836119196 990748181 304432680 747382249 148127746 389831820 262370485 973064538 765757265 794449573 650744318 447503067 14651302 211481418 212930328 527855848 359795266 367415170 79449495 484246560 480426903 233412487 756307974 525831509 51791262 635938335 713201803 933438063 727171884 837193681 769319191 806709984 494065448 190491387 810406722 282703575 186865002 749071973 946195089 318154807 503735395 442628607 554648327 225256080 785280410 80887302 793938610 264670409 264246269 265314757 493740858 612279474 989856305 35990613 979487984 32668218 60056492 204896058 308141826 150476983 477811289 169540377 231387898 379861487 101700638 144815178 40434004 139145918 396097173 318131010 904506965 262274436 308395279 530355031 368826772 880333427 858886 99136311 865446478 618151184 380189479 143263303 960318199 974611129 576255568 745758222 189744261 684477155 733111615 873469022 103365905 179999709 908385364 229931340 836242996 691481326 713756400 807143350 544829246 274206430 703848669 559004740 362408470 939253675 939939928 909231277 52293247 728975489 848045372 66605507 164105770 70691471 173702989 282586649 858624848 679598932 821872743 957251950 556411709 202767243 937774753 111032497 515156338 29124045 153348535 826400182 74885500 950082823 762662538 733291963 265848535 287464785 195152560 480492165 881049772 270680652 591552706 448024321 529236836 898747440 94815358 975758872 309463831 154395563 689598024 570419487 945915340 572231500 577136980 63091298 683519046 450431020 169949503 929072157 687338287 248298898 906919899 486764835 593654646 802508761 386710308 358655561 567215168 781593198 350745861 980962285 689181786 772779436 303287339 633940300 306006455 791443804 406401580 151338711 866629602 559009447 13391045 311687963 683585204 190426758 416396515 314494731 905727611 199896686 25742322 833546420 518544152 738982917 638410434 948606176 953030858 656749180 153841624 251267025 693685985 187467598 21240616 738870704 763893943 526793404 466839151 145028694 86812500 250333639 582855589 837189318 155392702 202399690 594691940 311985639 937650354 102769716 562301371 35355246 997781722 731435837 878747042 524807911 69307434 386780861 588396341 309532186 728727417 623896605 774405636 722890140 14762583 294970650 866244014 2027347 433659583 537102833 989447565 644009214 770848437 297924928 635575285 956687213 704838064 873591015 32733199 877602715 585256840 408621374 298630482 853129332 93889334 107765996 382308822 774732062 271883749 432114979 321001151 185821987 936052401 509961346 473600150 339136549 254838225 719518457 817774377 255164577 421016631 590091476 439930286 483354491 529307950 993205739 600808256 317298642 412500065 953741472 950442166 893678662 710109611 737463308 403437256 739696010 98927351 785688711 14791272 572618340 147768950 508530048 28383773 644906530 140612365 161691484 886004370 645014528 182494918 360678350 982890474 26826375 473457065 354622573 257549454 168720625 45672620 889878206 942819698 572003307 539172763 934645237 962403619 177771584 406062841 278424695 564143201 360937513 12528131 934375810 366280355 807753601 84935430 481168895 986593649 858131481 235559333 102192431 227109361 20930747 217290302 804436249 897607343 249518399 949743452 246548235 658139544 753507678 955934589 93387176 647595332 805158450 192120830 805843813 434749382 982875304 298163702 815711176 57264858 723290054 898630749 642686270 264849540 303856795 784231843 427260702 494090038 550360725 263104785 412891255 214917934 3030635 505062230 613355542 661131951 96544063 385288314 452217305 621831869 464201154 781979952 101502314 223014539 697438688 978715721 69159606 10760986 542401116 461649250 743283706 267013418 708003449 193660438 697275026 590175971 514953861 466310010 991550794 247769372 866470388 873206087 481052861 111634733 691504833 582802646 221803038 923702946 600606630 750648228 616518675 79582811 203011297 956628705 957497465 654031289 495557313 434481281 474299691 412188939 746404908 128790318 260707402 380220157 537250224 429367245 422805223 408174746 772172472 25855691 279606196 884808898 371059206 436854269 664393658 679665204 597776781 478963072 297055467 176853097 796907947 89448019 342521409 458691875 222624570 53584901 66582523 848700538 713551977 383814718 131901815 35523426 731967559 662903298 325543587 240062974 461855237 124269481 220836799 292171146 233172241 376508767 413037037 428363083 149829050 476199876 929038255 965445715 999417718 336342316 558581077 590371357 348834373 339196518 560710294 790345374 229145523 284695268 880999809 735758893 35397561 307064232 261661783 87403478 144968596 152728772 279427787 793954894 66874517 232538047 826452846 161742269 659453504 223835978 989547013 564853227 352719913 673376825 823550953 233401442 929480320 175379357 25323009 369470129 799815727 241867004 91774482 172421038 143714601 795712002 441621423 421828053 759427319 873587574 633256123 167380217 524308035 14950012 658039472 58507324 205836495 381711564 569914859 306912562 832225553 894256957 113195605 551833107 933004348 437558774 837912611 482587760 485571916 525717499 218925347 117746059 690118031 25326903 887692655 37494349 834513409 640650776 377795560 925429841 269520914 504635843 937699390 693852944 188636690 904767812 495987 680050327 315045307 347299555 703989653 417441357 118306736 333607938 306463987 842939722 997622673 930774897 923373047 167315630 529932789 11134357 412667225 89939752 346860057 812349431 740898578 822244005 333862771 670738108 558760916 912977030 481170543 953246961 791764937 760040962 942207368 50540075 592019536 694617606 109588271 918997299 16620292 566221366 881818484 665151875 326204753 941310930 595626449 527492536 230590266 656512979 970536981 971363663 325596011 35509149 386041022 142606562 634862973 633663601 39942498 891438928 762731184 768317641 949802656 935429233 603138597 432540391 473680886 914416966 552511854 63272314 376273550 558045084 954327002 520165692 414327217 690813706 609429104 29991996 537930444 844720014 789027622 993241617 54840299 733170109 852114616 536209737 267377062 197892796 518612386 546911633 689174641 980887288 479782777 90301074 593534078 514598812 885355741 129377587 986833354 425017759 990557401 556220432 340044783 364647354 493111215 944605660 463280975 558109298 136746466 317724282 354514807 566523215 573352865 172357532 564246461 827725818 207236582 80552925 623701648 124863732 530399440 858429429 550852884 532673123 334609072 516237018 987143393 807239784 431700464 849919022 544899069 531023269 300430792 215989355 893814813 588755407 683012904 37353497 842086288 304472314 357562754 689227076 468218490 782855450 502595193 934910836 283698476 436929792 339702495 851909667 408699763 863441 46097140 630360104 579904520 750872408 639559182 990758302 320855617 404483996 716325497 440889770 149395870 486333973 190854385 308938942 42118832 721727910 571520372 809245442 43918523 956470089 681571999 433061896 934342879 578997038 865795490 617782069 318505618 988069156 518743358 94208298 41421836 522613190 759429580 997890285 41220751 892531757 946764742 114609458 61737823 877074024 672908794 211309392 301938005 744564702 732852508 372245337 433154029 219482679 574357429 138265842 754471882 141584693 471706970 816079858 777020735 193015008 122982059 255006439 345491945 335246173 15711032 163375060 600210455 142845787 960208465 318381522 224909971 829466410 224434624 571339400 242068443 858448727 459678327 182628005 797656263 852281803 19825170 253458383 86643319 64617790 321675395 549044574 308280955 276204523 615884580 980808195 270176372 413426314 593651091 744634384 365557843 172828333 569742289 716588808 246691262 647013117 909764278 520941925 826431473 176765998 404511578 461433425 374360979 108390444 70410684 985604495 247837058 140870996 532702394 815343214 660946727 429444593 40213981 124525271 702303518 120557736 142580585 410854202 155065462 720027725 364155017 549251583 784019379 27484062 930499293 868266031 955176444 720220551 112210779 113258368 852704226 465612951 978136541 119625148 913752791 41522155 712572608 559758366 760231015 604078614 147233577 953560124 691752125 80228711 551624617 450415398 532247376 653335936 432872984 772381448 421040614 70490634 450488728 647012869 722602125 627075384 605270713 167830358 144143826 189701659 177589412 647436040 778125789 639945511 759913301 158259301 626269372 302750750 349003572 222523650 358150951 648716694 980301074 351707798 752387305 68506565 748502325 205749912 68907723 532089382 495994314 290318192 743307702 372294333 677379088 96740365 2516515 512069656 244194836 829149868 714167692 175707994 555451512 223181839 371270862 112723019 885228733 713986300 921544789 604238989 249346633 440021989 479982705 586749198 871958489 795299969 409764513 204272682 472611001 237931011 842911696 52769791 521078078 488760742 546076402 753094711 622180531 696323696 443891762 235021369 819183764 334607667 883685243 397633374 163857248 58083542 332617701 277069432 564898332 882053249 665085917 156666643 553298660 957212328 47960769 735113158 99688069 699356935 956477818 497242999 425056569 101319792 600746925 600733845 196198002 793001918 677034633 831680882 366251221 364460406 626436322 254278639 235098661 346177200 957389771 150470666 819228087 976779020 611185587 693581112 958041879 479278743 135143557 692137761 879522367 359552677 890192153 127281646 803879188 807691681 910765520 638061576 770071638 683851955 138835428 519237552 986807830 107890040 62456740 615317872 642098 584264020 249102983 465749144 833652411 878310894 164709617 829997709 151591137 14045929 512419503 196832843 780860159 210392113 496315181 862252961 504548700 10700512 422808797 185101196 926481924 299970476 627361196 240350068 799079530 408463114 579112481 658581604 63748161 928313296 701100663 267123015 54699764 886083891 590256364 41896003 824000894 19946346 3594520 432908549 426047448 358093418 23487372 24175892 893317464 923312761 219635783 724050569 775054093 22836225 536377264 41596483 71006825 439418307 603901259 592872484 982565296 761737319 333146476 506930855 294686258 749831214 389290875 741411708 535283716 299269948 416848650 674664897 869776011 149549834 252335249 601672270 57023385 81770332 112665561 512908710 991379832 809718633 727577041 934551495 916428656 591161072 489549407 252158289 199532470 588833072 619163617 9536774 692700636 794086622 700938302 32630963 645610182 826220666 583075593 952908362 533667962 923105779 149524264 98264838 879834788 600671339 1505409 872147598 933847081 630014491 154814620 667280644 874221938 11833154 303995536 934475949 540891775 554358016 49620621 565642800 755511160 620492566 219481923 733911972 289554142 635988582 480101811 667121262 493747994 644078587 559098530 2769719 453079768 618697121 61549855 689598599 580494646 158830019 847181227 237635271 985444139 570856280 973797570 336849037 850517560 94667174 780254293 203116918 189305917 886318852 608383110 120355536 203534236 110555129 77044921 850219776 32469267 182049005 625769834 335038421 140822197 302554618 853314790 150891809 470726968 236704008 843915557 600925847 498320668 660345274 269759686 733132791 222214696 553577335 792518561 388306693 538419834 765264479 744653769 762775208 848470260 665128220 975016065 255182301 16422642 390111774 850762519 708608211 573618441 854134742 397388097 152451730 687739211 935280801 148164453 471832635 649021066 323133747 789494504 335568374 31286780 942899001 661260037 572764471 101811920 619093304 974468921 42358679 770136675 672807349 531486816 457328169 768154646 404847581 725266400 220996369 487033694 148955822 219399749 973973284 778610941 630737826 150984960 533061297 37766776 85541872 70517890 690667943 229145770 176706964 365289915 708176272 288940485 393697133 876596347 157693327 421075228 397981926 275664781 113830808 892153967 256749860 405912197 405178273 733746896 212871866 531602286 948461052 104429056 355582549 715531151 15506005 314463738 569783373 381747968 471071225 103408826 18347141 766697254 373110921 233277240 682073008 155505156 615983920 433086950 952399268 236802674 590043256 832823389 641273791 307071969 774526522 720324626 279199333 745687402 889143619 348272725 39875684 330700082 976027156 840233699 740558829 211976403 859092321 608221962 9026214 543564592 717889071 739796949 278291132 257946422 866570006 748457556 389342868 602964272 38646533 430069787 529172411 614383953 468993505 333249733 864988108 47765048 145150275 664288491 63224532 123596835 984975441 852585696 376969486 533374894 133182935 250824910 795588188 410593722 883236911 753518926 277121597 107919357 988584540 91873457 4516234 98419376 562150243 525569460 834238817 53560771 926056764 107145598 615985667 875819735 303443329 47737520 53294612 864596944 619250849 537224912 952375599 338298840 325783736 839240882 415911719 453563183 85020524 722143364 203172537 865251255 252722840 332093725 669415447 582132607 914939112 461481986 408199042 136866016 510080438 418822793 1388393 88314799 727602516 831711821 851165948 354122771 811670817 650645075 834626806 824817748 419468666 436096977 694503782 460211348 362252748 880062961 105638400 763481958 675365789 110898668 861200840 278112571 442364850 167829197 375222440 843227340 100819214 721749381 241613061 812214906 340118864 611913008 742147328 711982062 621912270 3107480 98840431 332045859 556136894 976743190 519312486 22618727 358237592 732679693 7375727 546013574 862691037 700955055 688921494 151568176 423183901 500277801 277818667 118401826 461360978 424987024 332224430 855875309 651196417 47869949 608327938 171289258 932420158 660596198 99329285 138890830 961772691 270903367 417367430 316543203 183421949 771995844 213931915 96241876 912432164 616568118 55652230 478374643 654777751 490310829 470557647 691272746 233392868 953252707 771104291 805300178 990317684 3305354 164828877 457763533 895330260 157026449 97199565 535510676 172556127 522927990 728303195 863768281 602910238 896159284 669130754 596124480 21080475 555024992 871562599 734687095 779347285 915283861 994434265 313776721 865188140 421008714 860470611 383427812 741108297 296639016 55713833 441473009 310955240 348223107 863725590 790427588 812149412 496004999 124335508 231757679 347855186 469135771 512043503 444181597 661549805 786343296 470448077 552837789 210654728 331762187 40881650 829896360 983773790 200399757 530678215 523465463 501921872 440429006 916462761 444735960 511438366 867839177 639729820 813211985 849329545 14249545 186424671 145870962 897369133 558285917 401520935 283275752 568920249 135230597 684696359 204499431 220792315 120259264 504019172 189991635 670445389 532074736 54020427 670721003 492086409 377139599 965535390 625520748 47453164 958044382 509116483 722179544 151664579 700457209 101652724 354801891 946900776 955905359 680577743 269996831 552950465 299540393 996554351 879130353 311358293 992293408 900506686 289286778 172374352 845094472 257479980 578850570 851112000 801204677 75385374 699861666 984476140 441772310 897884193 230080123 54561821 888950638 697518322 669689487 84693880 771425184 419656551 548797544 604542954 929727453 302288827 187400658 393932838 578809875 916936544 132559047 866702462 883877728 415623710 283755848 878787061 186728754 322263831 485612486 354919037 529503047 348431345 318681752 469541269 222887284 128585439 663605614 298762476 607048496 589622749 76435203 944304604 12206337 387516201 895756309 622333859 594801600 444045886 629924492 493856446 860310247 216491908 753501121 215821353 45367481 497475609 977855475 463635593 142691453 520839673 710667162 586924752 647236121 883580120 284128821 316564404 175857106 155817772 384083515 201747132 314516990 14851644 871726714 526143170 663205 801027911 380880159 55859510 167606227 152791770 154859314 930479720 432449021 748966638 612056669 233316799 424615280 803700861 234618322 176341551 31642998 403343585 407920092 302357166 404064074 296604141 974996302 240384302 680221427 173548423 398472233 429090824 692994368 613403474 157744280 224991321 914709869 314137788 91455811 463242528 857398372 954312767 385735690 324412351 611253640 704781634 70935596 497341170 261433277 980704221 335853298 862829732 332892253 178436300 827376674 388496852 280684816 771149513 638260362 664071089 488410184 60108321 989216800 4788648 768839807 46683085 526811870 844233637 233632095 268953472 681333568 908687611 963397733 825220349 804285499 60294987 207110672 386872861 413442543 638330784 711506142 252328787 679339564 441616705 176734652 333109700 413204854 398812344 777418191 870162288 863874451 611958201 449108454 990793797 98264192 654598525 356308813 547200743 851266970 659365948 161788882 751651938 273901637 346701491 630548282 713136588 46951453 552131927 969738788 581524579 997414997 102253846 82249793 357660522 138319518 597667678 575502988 951239192 396452647 90494729 410944273 862022411 843269988 552041225 397522671 843639527 748193119 87529168 519466452 633621328 673485861 968894464 252905755 685648128 192345956 327438294 344867132 709033446 69394771 143239079 234208403 825463989 331015244 84007050 41768767 978847866 796468317 616366776 562823188 972126073 517408474 191895227 529859937 804048567 447378631 242134595 169480349 629127281 358025605 881652937 42173983 370518978 731714160 458335622 356186018 559889442 355341038 844069546 26027488 172766005 654184474 964276733 981312181 917140869 667440521 798942062 554767539 559626943 427331017 950382974 415107375 518636231 401841105 634275440 729456087 985854249 504734394 479885715 668004212 289458562 405167997 968804553 488463128 141542134 379356629 985411458 619548414 969362450 627536267 431755863 833373676 59490407 926285709 590318153 105198578 688807312 19460835 820702309 648249588 67069810 925909402 959784155 766544906 79253654 545895667 123459119 111313054 57540395 459774641 167256474 272266635 855968890 958921894 759051368 504586944 198025293 106838912 792140802 978224090 987229478 71265573 283468878 224706964 786123780 659713310 263677027 61711174 727189121 159163263 10064392 145146093 231943266 284862834 582119938 498430510 773200074 182526458 70743350 141443398 802187669 236789739 720344209 299565484 168581133 920384104 85926860 585114310 158522597 598033856 231711709 419399675 122779708 155283463 99716121 527359127 309431376 409454379 669557425 882698550 878849194 270449723 179138705 775839365 252305237 753668428 137628103 293506282 728105134 186836018 467792131 106574090 552516233 214393069 198088229 105948037 336544324 961682434 764656628 724424864 133547447 870073440 728658843 544155163 843993127 525958505 783223246 242453153 986389886 316988869 994594718 704543509 199956238 78669403 286213593 450945359 137437302 169180127 461336413 992312307 464379692 459846627 396352117 557350191 931730687 790095038 118004881 870672064 692053039 163543511 8315646 789032937 718824001 502409978 859737361 693168273 480104146 859031127 597850835 424892323 690066391 181259350 478938054 118405765 560120126 393055635 479975901 689854636 786085058 897616304 892379422 67466942 295536303 712428148 512929119 306813700 711980246 341792030 686215097 332394934 171197268 270910985 464542710 983673174 856632848 857508597 311246614 851011937 810907276 245741081 116983511 793660640 606471269 387144475 938884829 791428271 426011549 49228924 994537504 302184322 679202744 769940216 901541832 646280483 742106436 108582389 192800632 226127159 259160552 262722138 298532830 457248984 547516486 159746463 613116074 737720688 513393583 242257801 233289129 730316002 410490148 194809695 595144842 589514206 191886096 951200216 182780831 287858376 675949354 113753623 781295052 770420206 360675829 4101153 255619978 523149224 981664320 457872257 506613632 538663660 766887593 268195499 133074573 946437375 245646095 460717711 418789043 8337279 361991178 318480515 58933827 932256235 916717237 351143526 302566220 352289216 653860531 98105252 268869171 274016678 135789602 962491841 380991639 849640928 86145216 716160375 174247848 361313237 735963476 332550866 246374401 356407939 547514389 739414800 6524716 403035096 362285707 47026047 623165985 562446377 649272392 607507241 762331891 339843838 987212686 984318169 256073284 448380254 632644335 112392235 297647074 435798062 845098003 222072978 42216334 313605741 589381370 629385350 808476363 89343913 467599346 873692672 956306474 641643753 526296698 223724158 594267918 84358788 593257743 102770922 728383810 588374356 839380555 389766636 25593124 742250422 288430590 814458777 117747067 814626101 773409348 733899678 104689806 534123173 369794585 575913524 871074402 570580576 668423705 309878916 110750168 851007531 856328057 707062118 322490055 764153153 579880889 855119170 118929854 387443361 354022194 547458260 437660096 547935773 58812312 198211545 500991479 423909457 535468896 35762749 513709187 364055447 252473992 976842441 470160918 590102169 421007855 423863751 404819733 476453532 225974908 680915005 977489927 18986857 337340594 744459534 793458033 912306231 999410491 669631090 246252875 343083026 173575604 457109588 665958473 762594914 773748356 925275200 317165023 938208779 16543208 919812480 212747052 892084389 588053543 15788064 835166318 678511520 935681732 522095937 821360862 507668745 781209192 280092423 941767235 778589577 761307985 314427924 667157329 475107392 383475806 660398374 577475595 708322651 909036068 360756060 684506440 127735697 765337940 645169199 995423946 59363113 996541482 294757892 624273966 812250687 863524047 799790606 240838247 592238116 721346999 151247340 719905846 279210993 866563800 430455906 459940174 810867205 473367276 501066998 465645793 525666165 959532355 687713366 838737563 312837198 623018467 223924036 204754270 662661802 158800473 656317439 919882264 93143665 595531960 147563980 703518571 452010364 390573264 596940695 783478453 403723085 100265570 948929011 954851368 285333069 762705639 544875897 144926537 672802880 969957890 266684510 796606939 258573962 696652397 617385943 541703643 107622375 614303438 818532396 946690615 48393223 841746171 607612255 900335526 736195858 489074169 124370789 800575485 483069279 102652956 838691862 276484834 989129730 52599798 612688301 309563138 189276633 202163955 795600532 209432886 678172066 997965067 117748427 787080751 148935910 54501969 930024842 277925196 325692631 646053337 628474786 121283292 358669454 730229981 703993766 991779447 483622559 2423550 944304910 64124231 265809555 713733821 614978788 532371815 850318046 125949905 584573375 453267819 563530313 831983712 487753848 172474632 705969027 85764730 498578458 578803296 135746276 343522312 960543835 207410349 369291652 713002118 127819008 970882415 537574178 950288680 238358361 760151557 925362489 154225871 884371430 231548074 823937398 947365746 100440745 283322712 350791928 832600865 176755277 952806531 238796617 430281881 392229052 744160008 794528497 55019635 185536063 770970379 412293446 730919405 375083592 331888582 167702088 868791908 148486178 846639166 673169076 713021559 633814662 13344048 857005987 494753271 356693010 803559988 645931015 934251132 659102646 19312874 939977290 352282494 246855251 514943597 623256519 317382884 635845377 631639079 113616428 443168336 516731660 226836925 294802248 292377683 249101076 554897289 708825622 849460490 867244981 350090908 424844205 274845279 632286186 894884701 651451323 900470372 624731515 385910822 402004324 114342990 162372294 797752567 942380517 412427387 432011333 38578934 923390056 144819660 914042764 127459521 261126545 973040198 761575537 512241412 653064054 50419468 860476591 376741601 586711150 285212405 426022229 623013721 298159849 839749117 92394218 144893635 700221033 822454941 805271605 337472433 683810388 581074446 592734682 812098280 340156605 356829870 159377796 505086045 514226493 580809060 255704562 847693321 853999923 216157439 673097468 355424410 823119552 342882332 460957294 951883874 266593629 689652525 849185743 11614123 362540268 357412948 497041608 605117177 867981013 418826832 244499718 354895642 774022493 676326867 13644610 534364300 926012810 839602400 73892152 34322550 682953700 734983636 851201321 906325366 33853579 487904754 632419672 283877144 28323424 505206963 451048957 720319897 983281744 958699045 93193846 504809011 522174220 344251967 20294790 72532218 551639106 834943106 207546479 155018244 665153667 483599206 333068065 422571414 504408594 724583466 581412703 143891202 642863305 391349213 399192202 67296145 983019261 725532625 930750396 205036297 946390410 547749766 564091775 714353880 611118906 970394814 30346754 456702436 600702404 619298435 952414774 195245134 673126353 41226316 699846352 454744854 669811870 244544315 991455190 463587933 648384740 847276281 631358529 334264807 756456712 733304293 823904261 963065287 636005288 827966260 805278016 343279941 420691627 720293896 291637511 284570633 885957517 40712491 328838768 943477279 193064296 197035107 811650674 470869653 351047177 610184090 378675616 448062888 978151934 571321870 88439018 820149252 137688602 125556816 407219235 184147629 555887267 176006317 621226498 876635665 510324777 621217968 612145330 925188412 311611336 481886228 348344180 566065111 31846237 43813093 733798802 984872535 675563935 272204154 177297423 717396352 763750934 397018401 116905823 830507011 288775091 906836015 294953835 393257244 321078626 807033803 487245025 872386479 796415242 618808064 598558340 688290412 518878898 302217952 636502685 31989331 613318177 652561295 629809958 622022314 330709992 539901064 804172521 438358178 108455084 207862868 728386714 715769386 237861663 9112344 183303619 859948547 788751897 546799986 888322487 139665991 607738147 925970036 825150252 381939210 555541769 601794786 683140227 468126786 456813809 757739489 967812682 683645587 317703545 312269166 649449490 483385031 298484023 973691349 11349556 896872223 803376527 637436262 44541073 955355894 151331377 108266707 183681936 547354501 769171293 463884132 828007493 949792217 93387591 727135414 805246405 50025717 601767850 950537071 535975749 626025992 764564511 519520956 786892203 278037399 383551697 84507302 852289013 106298851 140994264 98285782 673812702 272203382 961086606 294747325 232074646 883992788 851370058 550169000 169337003 506825786 214861839 822654437 1116828 625229247 618002893 557945200 819658684 517919177 141048297 987078659 841533924 764292117 289279539 621486198 405405324 382099879 916263503 679100518 583013195 184496032 190291149 766291567 758379777 474138964 30158678 790011485 111024374 311525729 52071632 530545886 581295054 130466456 257117271 427040396 153158674 71005267 121746360 317710972 563280229 117065111 777284098 31064071 601156959 91784478 994622678 45427706 581957027 764192210 976454262 506327606 441775697 837203841 776697898 172900733 221949078 335125364 794906917 967593067 123662346 2324302 107009642 332753574 741623814 953075503 611064606 897623936 431097354 473924220 927130855 942080760 822436299 937759740 118460512 138736906 599390608 558144542 413780336 343395047 76386034 615516168 493971819 836293738 447278171 812877678 964197717 185835511 467150332 15372890 230375541 919299123 385171477 255769984 210671942 586638694 500901768 547825894 627481386 374123065 868324624 772648655 669691122 154269896 910503913 469473425 577278630 733590854 899223632 13317880 517836025 710511961 762130128 395253768 696069585 66910847 708136197 262414928 738237041 839743359 639272698 765272029 781735602 212458962 533434932 971195049 876933550 468186485 294720637 563896950 940835358 100113535 431169975 85205442 691584718 887120467 95307440 141131307 164705758 516118830 586601148 927871767 537053377 528668328 346227075 521880977 274964895 703829647 377529670 722173653 555297092 215631060 59413726 936474680 907708841 720434221 190506613 880002071 103202494 536832781 319131246 329522111 651077482 285712218 82861964 471129048 221366516 376208605 356499430 57443432 345862826 21877329 64419066 822107969 713498597 41648520 701565826 23715505 409780804 592288002 738348168 470805231 517870240 250045529 491608332 931900398 37761717 873016279 694041039 314172719 446427461 937728496 931935939 424326428 128761648 490585400 721603715 783627524 880954728 933873592 932600480 471220113 275886199 4292123 534058950 373809040 408256720 533768695 979889074 532393702 24894414 116637443 232168047 4316158 556608113 518636374 746870474 155095151 255216435 24158771 343817230 294593158 614305985 889208181 836829381 833326894 643312481 319159005 177237689 921859645 686316884 389325370 644940100 430526999 171716216 188233922 992980131 16305413 584403419 790188049 474628954 406789763 87342157 803866822 51747718 18373108 172592250 98161553 262192715 577287014 752204956 932204320 94416654 629603972 355193305 895796271 642513466 686423938 69049702 719437261 606489756 488130375 707598374 847405392 492080591 996582566 2593389 629674540 797930262 693232293 13336533 312893482 597359127 903669107 702640790 857265732 35485033 715242554 408224584 436376144 989079325 975194518 192233192 794212246 581891546 887838350 845372071 956517063 884262804 54507464 571622469 693955676 397795663 205006625 663650333 739447811 945830625 945644209 972950725 576240183 214197554 730437327 573113686 963479928 539291428 896248175 291114559 41215626 530576103 724870560 739562627 467017125 137037864 323286391 21918398 249112583 862493733 979770029 109105345 329902491 145127942 755752527 776785868 255846563 804850898 646437193 146364335 69676553 693395654 738882136 725890321 576774190 566676284 502342964 568955190 444562057 637416660 577964604 365032882 448229486 74907189 355621382 830752507 583819541 111122047 827901926 990358230 843059553 364189567 543185817 517917261 681331413 63583644 332025755 469590541 423335563 581110204 397025293 294867453 28149595 744475123 321122651 676047099 433005832 305943516 252742035 785141233 743013303 789719109 830363097 268545158 553047014 633003239 218443663 733530572 94510150 354567173 312628288 133673394 322125541 102495494 814344639 181573269 371739535 606318304 801516427 650521884 434131090 488087594 542744028 633898998 782148231 896478285 587812366 204366411 647905514 863066210 464194826 252428685 112146173 693749083 842102601 408084091 964648472 541886531 774823116 704782324 866489045 969111544 808234562 330030283 900281526 165614521 137782810 99487112 52037431 259276994 433780253 928020249 574765206 78915857 487777658 934205008 168343068 350774437 725721266 404761945 183463755 460907359 740575736 694963530 493935203 220471257 289422511 888302822 557378731 803819745 948521311 505588191 699250988 18744850 116747223 488220390 508900309 937529404 216579563 173006575 472901827 695677759 41572556 577655235 648835789 570284746 372421179 289873368 413297194 133168178 385868047 964486389 395709066 883640179 64372716 967251894 554107185 410125831 40094296 239373570 209031476 849515821 522739362 941641264 316638662 341251703 158922637 251645604 28160498 753708116 735546625 149112069 610678067 555722931 359295869 863673139 396257194 393155729 113272741 283162199 931740631 732748749 758670067 566169190 344150893 88333297 393554052 330939053 135664334 319524475 293828147 201064685 574635970 278827509 407498680 479875098 197272816 520765516 357224606 921936544 821316113 316119454 798370708 312247176 239159908 64450857 489816541 901746755 251783461 862844772 106171125 462013177 583186889 354340141 804039256 161320698 220700504 138383578 434198926 986174835 684396843 460749563 698118998 614550331 847238193 59837805 669891658 927075956 668060382 878564143 364802608 17143473 989271262 211629755 633419242 933108447 388211592 236225406 608290387 970706634 817073047 202229868 31995546 2772257 431009097 399131263 409903955 869845228 370693448 987232110 687755458 426766682 159145639 517378606 274925610 651813054 614519067 785597020 919048712 104831333 212680620 480361665 145876004 689516799 230363606 257963382 805706901 809406321 229888930 143514801 698614979 236282634 627285676 710168507 288778775 880093179 54870601 48194705 907464921 637018328 288614715 939597606 923451365 183557327 22860756 309832890 495114928 105870724 533238738 543404564 202534160 523170011 964723061 647434014 941257841 936380980 393803244 694964199 958299237 3119028 910695888 543576833 438722420 868577468 42120257 731529712 590782285 162119076 482674510 65235307 256455882 217517813 430300001 598713152 669558563 19130095 476983396 307011881 292265148 943941419 143507782 765581193 446507647 66528696 63886759 621818725 677422638 624288429 378940677 834113603 640157804 529508272 154838627 704552900 155825025 354443271 974493285 709614870 648514322 315285416 406062169 115156256 83782198 851357603 94424228 394102643 251013794 762172884 15263688 763279262 564043774 290583098 168936453 7009973 475351018 297479665 373144077 291066364 937884086 691059687 398147472 248925766 426982391 880604753 563436367 540574329 525517100 638279968 867651414 494516823 204492613 50624692 877566298 808143329 809742934 78467109 337310904 764113565 180133463 472926171 572100097 231838006 677981935 719905550 17953315 216404486 228252400 684290513 530856556 717790589 146846275 63356531 747814190 140152318 709630971 935873027 564194475 622255866 872940440 460142842 216985339 920659979 184493454 162725452 331799424 426672439 810315278 419515045 353863294 202617865 42594625 204353078 676976032 342816342 787775469 81745422 314233245 765502334 541743067 373704071 202083891 944894475 960596678 528609786 760885408 74704987 406356522 622697859 793164976 372425662 703848182 460029297 44372294 179187680 915977146 307207985 773646964 97825977 230434080 614408111 306900184 321072915 687040620 868732222 196149941 275082363 223809809 59642992 442450054 167639674 449918209 521159672 753500273 917740187 332817886 658343373 234552548 918311144 933150115 165105091 584933200 422592186 157031370 416565494 729156267 34311706 279818350 844364046 456535876 167057082 288199108 989796277 268418501 17103189 776959787 919408561 633118397 607901655 233005787 22246651 632318783 169329374 331024140 633946827 685609620 394248122 271774098 925318203 423045989 499142192 639038022 271516569 310064727 461241272 428086416 809946704 433464279 329148535 425778782 134051301 139899064 289901306 85891318 456424245 192198596 680282692 475712804 482676827 663421778 880620221 389842431 621523642 445205081 772446452 914292309 398303858 368045335 775890972 841127955 313714397 984664836 929790681 47080166 937251036 769809096 444542726 704854260 608710876 991422574 990866953 883995739 778858383 67491120 41741197 524521991 718971585 189777778 527022936 169822709 963593070 426929244 534962771 325610401 194158105 331477771 683336386 54593723 980389807 780280014 113719554 718782621 28276202 695566668 605936869 2557677 77635702 144915055 348667878 324498595 935344911 834492745 725220969 387301141 55179617 399252030 224193826 555869413 180307804 794800479 681201130 432245754 396367079 602822243 495665324 832900268 160597833 528625692 204187521 847383711 672082189 434970082 146354789 334288047 5384583 456682149 336055071 878220973 793661450 889497193 199088251 685091688 224234282 727477372 325137610 250174530 50623502 397389673 761236810 746495468 222340499 780325554 10796825 783053038 93046403 524710574 108942142 232108444 114007349 573571220 261055456 25100346 315679571 444927672 118440224 821787037 701739809 579965647 619696648 836625780 130266496 481525188 787622214 810937229 738279578 619242491 459085532 750079033 275815873 711024191 134148941 49457134 131609973 898769133 552310472 827832454 946558764 519701589 142875581 374907063 967222445 392390933 295648898 521566109 423427766 127224567 956143966 325612613 262512825 546497934 621955217 427036084 60120874 927787072 691311427 641862156 237289570 883336108 21760828 173742307 372450754 455936789 45864428 685678035 459399887 356119129 785215722 776031708 991532701 940888294 366386993 558880119 112308769 5529013 921006399 119802526 237982644 805230422 166367579 941591749 220735661 316976428 59912779 129642236 72993877 739839849 583233490 849246376 169605027 988470120 600327521 769850738 670530676 87884608 406307382 789055835 245091733 479087766 516265860 387920165 416494044 839490605 531789870 933026522 561755104 684902714 906993794 88859023 755497692 908419487 679914025 549023056 444762576 842603958 621427320 811658926 286289924 506747608 704947669 968450293 835110888 547530351 315595416 470591564 635881634 183911124 709484649 433445519 499589110 644197403 603664662 177494622 805815266 322989704 869765867 322427523 202431313 19796007 737622741 190371303 625279581 651277812 829833198 676367655 441078808 610392004 450093063 655051600 170933739 620252953 928569675 733142503 3363855 164961435 676243744 355192137 365984272 9792891 321838713 380896453 413391781 191186399 367619117 846949541 330475279 134344650 29674104 758120066 674773148 504845611 958031043 829808779 623911668 829851854 477622329 642638289 713030677 222202294 653077707 93400465 15954480 533335106 86422003 16115028 429617872 400701504 776260546 889512214 38108126 805522627 702689970 839508891 428114432 651353143 909220470 318383296 786384848 553167831 480595992 42702647 707206645 306648534 665407381 603805227 63219213 448543065 873027639 994322062 155830367 435957308 554432309 465928498 399116091 316265437 231917829 500538084 589300591 745205936 600066373 421401569 787547465 423124808 535291592 935113601 670035018 75284729 933728271 946992754 583891000 560833676 107157436 491539536 915323539 425897265 319783024 793695565 162977177 192683218 550092298 183831987 698220889 979404868 152052024 954526640 930321229 65824684 524862748 528196625 183612438 268621629 315994638 8424121 895412917 355534651 168964143 699436332 49762447 386996237 238460710 785872001 235891501 908244658 83541394 219316396 252822509 770545350 369606499 912292832 233618087 969773854 610543065 293437893 406660182 784785519 366234009 353325548 9018799 809797123 712991892 424032276 937328648 886469701 807075946 588689177 557678040 683007777 699539664 884328760 281484476 402915872 385847666 270310544 602090750 230947351 299970136 634548811 620480410 423031046 952089164 328154850 751153141 573481993 923975774 885117464 193013659 895313833 474193437 60562781 733814444 491911516 707710157 31431305 772054391 693474767 251006893 190609021 16845468 196615681 524010458 581954439 687802743 217155073 97053887 393630110 122400793 980882120 136378148 414108910 200961217 730908482 210002599 209922852 863712947 381568191 110666863 408032585 220646276 283028618 365068055 859032862 655671036 778843203 656155122 71870166 334122402 476107859 922889361 518256944 184339463 226040369 76757474 666337914 633439623 323588421 829804905 743322768 19016696 240537959 211428921 425021572 860212160 837569774 327169773 78420854 354324507 772625278 279769597 661015367 999332399 150028094 898653392 954215371 405298787 225961144 67226286 805893134 518315075 979825179 819904127 135485594 322698574 4200625 149981591 936358578 214824289 286969926 654266991 108046197 423306133 157924712 372413894 523183865 25326328 684436885 786118400 504419458 32289757 210627594 561675045 819341675 926180639 923971677 695080204 716433692 677082529 379692848 239762008 393583313 445252599 856768297 63500070 479685181 439608356 893123937 420645858 473703058 542293364 884036326 515369797 912482622 85711709 286967412 225450424 1181332 154170505 109206614 776533043 522689094 230224933 492620475 31756870 441330520 565905451 804917135 556660748 577992455 595295306 585708692 198519495 32281191 308960228 786196326 694587243 695064289 980218574 612738134 783171024 515987971 478329723 85136209 155009069 508234252 758260143 594785217 86749610 494075326 561855037 961714247 972534231 662442263 871647702 760993512 28904393 895649755 150888024 180615696 695535951 291681430 108197771 10858923 379150383 402251466 724409914 829827814 934263758 166515730 962230311 401036667 910781401 215617371 397708827 300662964 561848783 238808824 445880568 941599227 374646966 323381629 443768969 982243389 262838100 535503934 653143853 695557832 62080785 719033255 804494852 8129984 517084470 841469765 527918758 695742754 642930228 418988850 512058794 41034381 757738122 647417658 543030502 184909938 710763603 513371182 809950668 278089536 199949577 789707400 721448351 652408043 602672560 999413966 109341410 751054916 989430472 101527368 743301542 195193737 292824203 710379049 162782417 340643587 834509463 284589958 887808692 219302040 984318283 913212284 633026658 304257023 172130130 860978629 244636500 810108694 223809415 867760802 92129323 25528571 673577179 442101208 392327909 304682600 50874945 374502649 790403664 504479915 197688015 655287620 452536102 92465284 859934385 541261849 82052235 788500932 428781666 713788383 484896476 152382909 409828285 578307435 345878083 176695848 239692403 158877846 125159940 605720140 369369379 523133477 390964440 347032063 1246524 216654001 850503017 790001880 333466313 180759947 336144290 576111270 175894396 347073516 311688526 843299309 177210519 972555052 916780282 451961369 159722233 621036738 873718262 815477329 51336098 430628958 166530439 284034331 748109806 113006857 434015801 615210703 418930767 482146391 491909888 788141415 119192056 344454568 856500637 835272005 649754528 522952108 169657268 230843782 564916274 388191757 554347666 870559957 209954970 889713719 831693508 173548147 844869094 729802702 641094510 392695884 662531996 401590400 249115332 415574107 99894633 137034997 198142487 124786900 475601010 127268613 906943076 446188761 917942045 734259094 365036817 283042888 14896553 76519121 44717265 812387123 220246721 951103608 287542438 188144633 780431910 429734892 173915297 271354586 673442686 695138975 614736317 967901277 787464574 470837486 718634050 8487344 636624100 660613529 624418992 12957070 623209458 157974163 90495717 51343066 771018932 296760162 725139811 425409983 739553169 590866659 744671516 427868849 126582037 695271061 205454898 376748110 229602520 428926797 560792539 136354948 676307863 670516781 562693154 377131013 785965396 588835060 316664445 911204919 831136409 789110871 868167812 502927632 909073056 16819843 687713776 778586387 574407582 33274266 133376902 865576918 163790854 822398695 183690909 230031974 1458515 115059536 456591682 88365244 544846733 351856450 743792464 333962772 81634524 243869703 636445705 845549807 24090825 582253286 54117647 262302816 58903635 46558622 365506861 147503203 32816845 125409871 137916281 490330828 338054808 222374621 244532366 436260885 534535987 856263525 272424536 533461547 829672785 13371219 178829115 422299640 976863629 312646486 279808397 809759548 265309226 588149705 68110658 243063894 398744842 919511710 899921166 753383909 23765410 709591694 838996736 869340336 636023550 542681286 445951491 167638448 571305387 782353263 954340863 632363889 145671215 207202163 13815004 64449689 93185431 742996057 101746575 36762729 32826866 420163643 779226597 629770879 351174404 21865660 354223513 236684326 183774629 934695901 382643718 984892271 694213903 459961968 709325930 235020869 20469761 938569863 764189855 389552552 738262135 294159224 156787905 87409700 488742227 382101175 278216985 562805596 204334775 386470302 153498189 291543277 287742475 335077079 773414806 886251805 94525341 696255314 152823179 157935316 625914826 708337152 417695161 248852399 102691989 570788932 100428101 160639388 527502658 567310384 839955644 819880037 52186610 8771496 176096267 722076833 623706703 64461064 694479017 845651303 162413654 327646998 415410820 293547093 634354936 326908638 715808568 754645809 686439352 610131818 610437821 343282856 930319935 134762978 811568671 120622334 880882925 324735762 199971743 255261491 20186670 900398755 874372871 417107938 994854116 234039930 912862465 740380625 218385394 649102939 546066254 654070494 837158366 437904878 969665142 831594579 240998210 919258624 396411603 833711658 714561887 971024576 784179077 820284863 321525981 690117976 590642900 343344039 669673650 612481002 126044603 716954354 332482545 614393328 529411054 537665296 684991570 298353672 917110525 800085719 714261086 606114374 542716707 829190760 976317100 445672338 603999553 252255478 905327521 810428605 529003355 544916150 690429189 503389208 163823591 803292396 618455151 794889657 666161626 161076569 321543744 239402524 627497595 551073673 517821978 878798482 784733282 777918858 960990788 217311128 784863388 868520325 374439433 639716109 408187304 252659578 451068726 489545747 911669996 596694224 663870480 139655949 811735091 828647423 574833291 141780909 77320513 401808425 803378546 416766100 340308410 797225720 908915467 351712999 395272756 918368140 157646668 906055052 163930362 356188361 892696139 906529228 494769524 652437964 352777044 657732375 835840491 765565153 451633994 252502526 426750317 837332712 483682920 677860635 715635008 483172534 726179320 573139557 61299027 421627997 792439787 914367022 965333277 578137062 160981791 324522921 414614592 536770656 838914653 735346599 886596579 883569907 89720973 705328858 246310335 590877649 968347816 108598784 76004682 9659886 504419347 648017589 872980840 226965358 502428261 420862852 53184588 796710783 170276330 259983652 868649134 87346534 504876386 330958913 677344405 446691169 860784568 534639528 238118554 306995908 181195698 157885845 852465771 816373282 523168963 289264016 433778526 883310898 620329161 396163973 72570604 650269727 375916883 634943625 813765124 872422514 684293813 812189704 9873132 366311608 659916241 264198445 652642273 257275403 826859695 8564881 338511937 965114233 331282043 579199921 971204605 878579927 596037539 604711338 661070941 565155454 165381903 42990729 849959058 357877233 515842374 667900024 827313022 242594766 558777087 747696252 555018485 961587645 159320660 432862847 567054411 663804818 551252499 523348054 818762010 135720143 856468644 426680660 103634637 957443161 130161601 437613428 945958412 713093868 925703242 196418567 213074695 33322802 212949728 56365157 818348428 104291429 970418477 874973224 542932875 369229308 865337711 640513106 606327478 482568367 806714846 882085494 896343379 713753778 907008366 134113620 642307462 233666791 746041632 104520856 449187403 675894972 548015479 860726384 54979129 76779454 240041254 290671023 198758552 838263665 340805281 246685489 707475864 961928052 611022811 446094773 655471118 740853634 482771757 577012247 453772601 408420069 226144047 307652924 710382726 656884299 877046782 51210824 567895349 80151983 961573467 222882283 248126360 16360659 89529049 648820404 790536805 15606646 952783721 10384077 211036819 686369990 317798283 486511009 725401986 760442586 519657914 306076026 44558226 494768079 136496404 905534948 972058009 136093868 625912122 656883725 975437427 818121589 418217513 34024943 676858402 302125698 596508971 729644464 294434845 339796951 893897002 542939934 87598251 76026300 323709909 223413139 639112777 7882038 926722760 380549206 188789172 89469061 764078300 975963441 971650961 242950044 769494408 559548050 167841696 69438045 728125525 497696269 610986947 288850285 971145696 914131681 295704499 20348189 690041417 879376120 270324786 485397382 475955017 803890642 235376774 934526098 629031855 52851553 136019225 69381078 877194767 768696527 702169493 523550874 378164264 259245808 131522150 641177363 764276443 472388719 505677142 453290493 895925321 461157956 123053819 582661505 299994235 516716451 616350777 826313754 124607658 806515580 639154465 579228422 567266498 368090171 699596603 566346925 610025935 650478924 496962813 887330924 753840750 444464972 978926870 961229141 634607378 930438544 113069012 748161361 605690678 561848493 606240049 267797229 991830728 700910154 181450311 578595853 694746880 696575605 364194384 338357414 79150720 285957514 665128219 658638745 126328544 445306799 625525227 657504959 259907748 50109462 710705420 210713106 112664879 267547346 931443633 973222492 272261621 355096808 3125618 918215689 869020260 677303764 95560736 53241043 746449490 688842526 378121439 492603269 659802040 684386875 626039554 295112785 121289256 380539297 125645512 94700322 936552762 744727611 918776674 336953855 478137428 524141611 929795640 539205855 742606257 728834562 664944956 281123165 649222697 895308621 814493213 293176343 890776586 925632939 601946740 586553461 22889011 701443903 317989272 45831165 32847610 615201957 875208256 550097773 825838570 495820751 66374025 501405034 442171608 788987236 796388981 489930147 761770943 695290146 101553054 329651186 919469040 764102992 189065286 212874452 505564880 95537248 25805578 6160590 443085954 262286423 807573138 598828967 850084418 615748854 273753448 571909183 412161573 541955793 772861439 706022698 683316109 143177002 701165731 672166433 543832784 51907417 230128876 809649971 486706117 111777335 383421591 905957097 82124208 486029709 925772256 699388716 465005529 617404378 391387204 877528654 390551109 971900110 806601720 186192646 203234994 78975524 531997658 527659189 230141346 590073669 411934940 782616594 141603118 665235015 693618876 969650554 193897237 834640822 616439026 767804139 231181544 642350185 255764046 459858893 645088315 463819922 113252528 589213229 303960342 717072526 932430901 694723078 342476053 259147918 662265020 835452835 382060028 397662181 33927892 528772320 595306657 699616401 599167332 457179246 542269377 529974452 50758156 444251127 574454867 342516975 894556531 911367801 570821273 546497187 363442732 128295489 397174819 351122742 826198611 453792555 576016469 111229717 454323655 748779303 613503726 393652418 723589129 472942004 923862402 285373456 896772713 166488094 516740317 482229480 446015396 707341194 120444720 273109994 165255997 403390404 763069567 716866464 100726910 990928551 569227791 148299652 109161351 715968532 489610235 363725439 35662260 118415446 172596411 346283451 139253030 62618110 144056375 822926126 491444792 713480388 586898973 782329808 123103944 116658173 839987413 971042745 542776561 597809923 640384636 801691047 9751923 181505284 650652777 344450404 908319882 496311624 719994276 705814669 791152244 569317923 410682346 194832239 387285317 37424741 951337137 948127014 693795876 208508765 367564793 408165147 573184844 190424241 508229975 960410575 24235704 595133360 190595470 777457975 259899948 361695545 395870944 921694184 529903591 166701398 321256219 661261820 156398231 179630304 211814601 657542426 601039064 245215585 732149885 310488291 839845349 699775395 342047817 668460842 352379300 543033955 196427535 909795433 132241834 779940260 295095973 264599339 622414868 809675790 633287102 802478308 253140146 873483758 134613646 372822816 608135225 48698660 944903067 383572892 706795038 945694458 791613274 725864053 843939687 990032697 248668577 910217925 37262781 580155221 414945436 803788819 940194268 375737909 563903894 261077590 959667456 663749304 35547098 18110995 3537223 922560212 382152787 74797031 68813209 310735271 658755642 325034326 708701525 391811004 674722390 194710808 321269083 25017175 841685646 127422959 663680177 536185610 749324726 630687364 832582591 732043656 801983390 940749698 975676331 158969136 167635283 639881153 878010780 725876422 302762840 375458856 895026411 279755134 448326 175665784 271748939 449043023 655068710 838403559 196678730 795286555 517358909 258111051 366129740 968155093 526451115 653844259 737400719 682513740 917690285 536125235 558408384 636799672 653817513 888628565 139553513 10358240 766589357 877973468 710924384 114065935 305733756 225496892 384691231 450467701 328583306 74279816 528827279 658983190 745000325 423561464 251670116 90139920 137712524 691816784 51025776 332242673 829508046 267893133 807039348 654127671 279414808 494117380 118612330 72195710 36074206 691121317 736661490 520905708 606506226 407377760 686438534 516148571 458505689 573110020 444574566 608480167 399257369 677726569 807241400 407320477 686759188 450022351 272965274 504309211 546077204 249790236 436972000 30574591 745392537 478625455 528671044 830017885 995113365 31487728 470142189 392664893 653189435 902184032 502507772 927861240 151615382 827464944 298311987 745803583 248638837 811770944 533891912 726601060 479918221 130497050 358746112 647038478 692359186 761467085 109670152 995504270 253950302 424922917 925644228 60528677 619060140 817709864 793358585 338321731 926199962 989505624 529261378 630623306 939687690 510444290 865776733 863235949 902602991 766202460 164381752 799622698 751890689 761279201 194730223 130176430 738953850 164063529 330427698 318666904 299957306 947085827 691765403 47361534 983429158 519027677 612267639 268979775 77144713 528672290 927924805 791985166 622077454 634909974 175838338 863769683 864544675 281711200 248409727 772624676 88686000 249588745 641382089 713130301 539876745 511899546 959987205 480268597 291027003 377222351 197585231 140587303 791370561 869775438 785873862 248985515 710016089 630012572 410767371 242620285 718698098 806349600 59706789 478251344 55803153 116944575 474777719 39515064 345449670 441136774 562001221 488712020 112355958 698534641 168496080 596608725 938763533 181175617 998354714 290679597 488267794 988697379 432539053 478773241 556590913 144255921 484381469 68839669 158288874 906217930 935414319 114281828 546406945 340569732 996775584 909589752 586538663 773000179 616174786 43463488 268837396 959062499 241866774 142500070 816752706 11736833 82635692 441121690 440254200 991322026 621289923 478100730 1852017 379261424 145643399 808211210 530945331 772978173 109194827 648614348 866789195 581243921 581283830 72411390 512461621 642930338 347933304 696859775 540719212 171824055 974068668 233668194 577870545 334494532 995548467 133257707 85035829 402179320 225274336 913426752 779343829 259869809 620279659 449807010 129014554 910599037 841403321 960558194 508372108 925621712 695546998 690421677 290910113 706283087 196899009 1797996 839907300 958820142 250363010 219661886 682232810 865405955 997229621 953953262 180302089 559723568 174397368 962754890 218480163 89879723 337040883 139702554 222537862 401489713 656297376 563497344 102876428 762834825 502612778 186717828 198991733 515479188 842944106 73868909 127575601 639632292 187582238 263267783 83026432 52805942 385758541 293175615 733823745 114163939 385993943 339359083 484126217 398167648 146297784 555103757 715695997 365190863 373833490 488235944 862375015 955178238 259726248 863048378 301670544 456147560 603461096 333906695 329476184 950732912 306072168 733721079 512250818 880302296 626142164 87850441 909782162 764714971 784994586 611130301 67450189 66922783 15574436 662378400 346946020 980174836 537849485 970035916 230741714 578784946 820539056 102011467 741467857 139517789 49346304 671095804 605779531 815121676 10953997 86392781 197908375 761678962 756376089 136433460 517884974 866347992 741292411 810404802 698144159 950889619 978935513 457075925 887360174 840428724 217665560 174034884 445450253 927856003 793785460 159912932 408044479 567537037 963846513 207296356 551484335 276720208 162693973 124743937 556728350 292713102 144528471 771797643 979984543 664505946 258387161 550557677 548304739 217207980 642516839 623012500 503946908 467216460 319830403 664329011 992063031 274085903 576547219 655182491 716686795 530328035 521441 259155557 252301666 324227643 523355342 365118422 584828563 545717689 247422282 542088881 689006345 923941313 220043143 661772119 659270472 667466049 47973023 92175330 428688678 565590798 431202299 526254988 737460831 966229655 175763330 937883704 347216313 421294988 247598162 46295139 612822271 606027015 884293595 114405441 76235915 243172269 231786224 525238081 885027318 802639973 202705227 304263696 620782461 271491498 334011300 381712754 526339498 3052425 414374829 517237 948307287 363129728 624517319 687708147 385382809 15920130 567170913 382067476 415083892 831629029 171837356 539127911 697207945 272700698 59910216 234617876 943342364 971762777 787785300 740630645 549631302 572380202 937317911 23461880 267674410 105193758 696351743 767677795 97934359 445277578 298762290 485759521 369124051 537890471 207779235 542986655 64695801 735890883 962091043 866324501 153296740 907567045 802744322 656511216 360283451 545589535 783121360 573477414 470769061 247013874 494344963 227629597 53990455 139948574 912082264 175436710 982426294 432494927 203653433 941547792 676388826 887270092 557662698 981517606 86746517 848815553 521127672 549653930 761952368 468865254 843332145 596413791 390707350 835365539 226268719 343709788 424417701 187823104 554259950 495523309 741762399 83518515 112092618 840070053 183220502 938671247 241028666 410973892 412295847 983840640 307456016 161423939 738006707 60615231 583015458 554989824 816314088 655380346 355428772 960016633 225357676 243892877 383760259 469935951 149202006 791323142 102005326 810127603 206091890 286310235 817522491 433107605 547799928 133255216 676737935 234714749 533726237 260437402 817109007 930954646 762649676 923421973 543434286 633570357 635556326 338844752 687097026 392827197 836505104 815829500 393071322 547483649 953404699 96096850 942298698 651506831 823869056 783372431 638910534 567736414 58213899 366909899 217690108 856289496 776556948 908015588 356234989 105388919 317837799 812372899 906386584 629105891 989847695 819406829 242060748 592947997 378130761 220457653 261337653 827246387 655130037 560081372 391724154 473954548 321456645 105255215 547861175 771202299 862379090 602321113 551979092 794739281 131567187 60317962 47419134 645512326 980897737 579841164 175210882 864274029 275377934 301225172 230830862 98674586 202734066 762925545 728021593 296821550 819816524 754887436 725410124 182017226 470545447 957476083 116670059 986795445 290069981 784939842 788147928 777904615 500382345 972922588 346428199 102547554 186980924 841835289 593690520 344030799 543355545 246241425 115071528 192062795 928066246 822488104 16434926 861568871 776150793 352268862 342336262 319713199 721917007 697630525 987116352 989211218 94206270 689118096 854889780 904395833 195506079 453568314 666030471 122295727 980763019 236596158 529622657 477224113 844725852 50194682 355226030 824257326 146860466 129247213 945515929 898531929 353739355 381921530 774810574 706299283 868658159 304235772 785658305 607523309 412031221 288020638 871586535 371404043 863836893 840028954 733220291 417245992 255612752 283631010 810218298 353361335 760971625 717345452 580047844 670072879 874112235 14703381 505829281 898608647 648395810 544206481 733726026 86100006 665280499 426769397 839657011 733390376 892693810 287140862 128046579 935827338 346699492 55060044 383136777 189628 1755131 821568832 746889407 806290383 214860000 112626028 464544722 499773924 36829394 766876670 101148893 434001170 201378921 685341585 112501102 781044267 704794129 751124987 443762089 429579382 896255775 818649673 338463425 222521426 656302696 156688237 37736057 776291061 901219971 275571781 663490472 153491320 713763078 705906398 842629367 219764824 720733706 621815048 547567016 196944414 588859517 89404801 343963838 197047597 749853387 651580172 541599815 270829832 279286865 155852375 500090986 587682487 516061678 141419489 390052121 271558690 390756125 254665980 928333772 865015839 785243813 920787224 465617574 742178163 342377784 64644817 460451662 954553158 11393318 773350956 590801317 336022458 490521384 940348117 677667371 601947310 384885657 267089230 529381426 220841673 859344032 445118870 36614358 238721050 734513875 85394438 335104602 841643289 224187891 571659372 24881178 568632118 609886447 205938996 500914288 682530821 392250722 498716225 230069200 550325916 733424250 363425977 167100636 300229494 826179080 688205966 1278372 99204987 333085042 389441752 282002186 226880162 58883143 428790539 984933736 373656739 276938534 145924687 112003644 775341062 934130091 698447493 67785283 560073228 341416751 164795121 769833417 998415581 454346064 993575438 981208357 804243985 135947855 310753214 601060207 950768211 549830661 125816287 412137051 253896947 253979439 239977088 904424786 860628275 990434068 735516099 933646669 944768646 480449833 367942680 960248231 431759613 944180749 680083239 62155465 143835749 796736722 534794628 474453142 596975200 165890332 151510704 707146519 382328320 27330566 945509433 136193611 438818654 263769149 594652613 410031535 778978078 334528061 698739944 413670050 978243371 696573894 891575644 943590262 786454634 920032350 439876871 644492527 551949757 220182389 669855024 777207818 667436256 736770283 294005755 635568411 92030108 31682536 940222590 982809076 644803519 784991752 532660372 26286129 537541399 373452346 957844003 490667465 730097967 560673897 671806203 79379203 202168032 407211059 410936133 664176130 481870429 678246976 637309973 938085578 559291067 933640956 924566616 852486664 407951076 218206133 354317218 525359370 159557318 741013827 837048203 922127576 409905409 457939729 474116479 594024878 483367140 387000886 385094873 431758147 241219008 994716260 728383234 171665301 907555524 156043189 216937357 337121611 712692416 604584838 620796624 634649589 869753195 440176708 873622707 991443456 181086555 350987984 337337729 63617392 585950266 941837936 190357918 503414880 245418194 575932987 995770152 685871036 290433793 890536244 764955712 169607858 997957604 318692623 418249822 419746035 638626472 548910457 214593838 750301225 165989715 861968060 846120429 584236145 37455716 400092236 855720757 837937986 167037624 807740239 797688090 284466556 209378517 846599240 392973106 564610571 938130091 911382696 66402150 920639389 571204628 219488546 798602914 104212971 728372875 949976125 435070247 190958905 77446864 26842887 454757338 776694489 610908265 320958420 753739452 232160308 491186860 111862676 171764583 630111572 657868899 528196673 623161231 164413150 742445235 852004073 420494581 635637580 565636055 632891048 632507775 414688963 978538653 947921403 418006071 974567110 78420268 685207226 336585221 718029027 658146552 630055602 834575021 745955916 571451243 686487848 67713471 526382648 197540908 342076110 282632816 129461646 956783847 62866510 223935694 181493625 259275095 943464069 762390493 491241908 86565032 105555403 207794107 662177077 815830986 359509974 19371656 547457233 975677187 658614952 641262113 490119315 342398463 173771470 98694157 362025590 876991355 129378537 687592557 484468816 331414427 448880138 290060847 887325195 565120781 975198313 223097724 989299488 433733786 428166565 564563738 979331904 867287342 747487517 997726412 992399526 970871989 563228246 932341077 288487352 796508304 944376224 251850040 691257145 346558329 500824941 637085786 852116817 41429113 478953227 786890553 643827127 940125919 847575181 136259641 194038179 921385722 13988791 136468553 329828120 807752060 280986234 190770473 526240081 197837440 412055858 259274679 643228486 706158506 390385983 236995497 403496347 847071593 872065581 935620614 659573662 512706032 983642325 169724541 508589136 973013010 25468799 655190202 138426265 886350583 343235926 178514492 148397914 741458756 867159840 333991658 577733585 877942979 984883942 286037408 350625307 291599131 750030376 595780447 417739979 421259137 861859529 469040613 984863898 852693892 71335900 364737049 246389651 832964721 691768042 728239117 808223093 165119200 768611266 579259636 774287166 563402471 410901467 357542272 645818771 917679025 951761850 757817148 768139824 377801679 57891973 526959894 784857410 239796388 840088592 933814494 698300607 225618722 6976833 89979854 696804303 924026593 589155249 825163607 556357895 966713172 469039755 776963307 578826602 95266121 999686017 374782190 395874320 839055159 588084331 710408796 350516362 583535811 376812549 462444847 50382511 795942455 11258239 471969053 930669686 933010261 215084809 726287205 91908783 626248239 123259053 900549105 370657936 166636287 985442211 41442217 785261630 186078851 212028142 717265388 339396543 798681374 453490351 528326483 538861729 196133893 776675485 891509266 546237294 602407224 36032236 470268722 551314273 386889660 137956960 283900989 574557737 138559109 152826342 610279817 785275333 569749649 201948066 667748769 545565270 152739945 928291176 883210792 15479129 244988443 644590950 20067735 202113242 4027538 592457399 442679670 748381632 788104700 178423866 299676791 922781582 28301666 886141873 596518729 406319274 487474952 443003396 67421026 759997638 637435181 490946999 609684572 714299223 737181775 929057288 567859075 96568540 780412525 469942022 532850624 930513154 494930834 565389901 99170271 166784984 411062547 123818239 830556910 567799757 953698400 569927861 544688110 597349889 143630899 114315601 636361472 365467517 973264948 280800816 801984294 720195995 247922217 812174016 339688061 249050011 288146313 640573720 535043480 44328222 914817583 890373172 950045197 374040140 649901908 100206178 932173214 318872302 552331113 270338360 207446347 722987162 237020740 674342745 579474803 763783493 270328197 274490423 141700071 888325388 125877753 376680824 820370984 372256107 719167669 492937015 161565407 910140875 253490163 470078490 60292724 403265306 861140542 709015827 342518413 203962734 191165626 769809091 531854424 914184573 478052828 710239715 337637370 354794716 747260485 304132051 696066694 274219017 162780023 460229617 184873710 500245301 851615743 263857209 134338441 133599849 698919305 215020243 421288136 450979999 270752786 137850711 907475093 197910687 761931905 702354195 288033276 208918453 749073956 325841266 493236358 854018995 641234714 387905687 150682708 943179563 378061142 636422092 603168033 303045273 490029669 458707299 4075967 50409437 372921168 824902361 964498481 320526001 874041993 831494185 185530959 51475512 113841205 288784314 375641038 47671655 964514693 671320476 327525032 388972386 661927347 116452089 686842391 121904775 682543708 883097223 169554269 468576930 930206223 839846634 293311939 277279909 66335289 154394858 250702688 556012596 235026402 262720279 483992725 288553335 489213165 482105436 903308337 353447489 115013100 357147578 754961680 466414042 373725149 109765700 805363033 692368212 102572618 302800969 106721820 854478388 192607960 123475513 318191384 690748758 226071432 356836396 239653791 720658062 273490359 756750400 821176383 783653472 923384334 81462713 378662243 824540271 62289825 958977696 797935447 717297463 503954986 377654745 17937575 552521656 574592018 30532091 733745245 258716466 504003773 72938265 781921512 817731760 426289820 786796436 476152224 280409479 159460299 531161873 781933366 408329421 763468191 555602909 780541552 995204748 240558689 770346933 725935565 733144649 606718915 952948591 732488839 818067411 579314034 644380490 732035643 49367590 249432800 853983127 790202790 673129878 150354982 679432918 696274255 853388943 305151350 747402278 286761522 127290451 726151969 224339024 391424259 716868138 399260291 341363293 504342521 30010479 686205879 852546102 304093409 311946281 133301970 622774170 211036864 394264741 167183634 823202057 128853957 22086312 650758210 796167332 614993717 475139262 908855180 740548205 321469294 809608893 309222871 993475077 866860672 598792722 97618499 876920854 777639486 142510066 619884950 517488857 633935529 361887456 700632320 172504738 948952744 525463187 756360540 997078300 309431382 985521400 50756898 492036282 891971727 693864369 40048625 517335133 220880021 516465237 89353915 481658537 608966604 128795911 230438426 729939655 33844490 162738745 55776058 995785646 470188747 71265828 694156919 94698426 229708850 584118991 964304138 126304030 476618947 688552375 232895199 242779193 581826744 413122906 870301506 353076684 933185739 941208163 377628784 726003185 473972347 542309415 446107278 697550057 732125821 121919180 267182901 400786081 694628292 798852518 771145516 253323361 649754374 79578595 492945872 617434521 759081895 566886499 451969221 972982021 663035763 683062814 361069951 887937263 776157184 505800096 959464941 134438222 352912685 695836109 187004807 473767963 830957781 493513298 556106119 618214214 204466386 755147432 125734730 242886345 556377975 603380425 438441221 337183385 806552277 511938311 367294606 524804516 495599974 147835229 77910452 260321385 287691215 20417619 802327954 613134690 796910718 398588630 656306285 791440748 94529572 951485255 790790492 971940795 432945492 727805300 216201703 129558055 997024030 760526082 706779508 593520663 181554532 661191784 29291141 74452087 16616438 270895371 881771186 349529201 25958918 603060550 743876208 668406953 508002711 946186221 988680965 758209277 534241171 73900577 775877744 598661377 292015662 697148572 498657317 18931963 830802039 790979414 705126953 3353928 870602576 900652036 605048345 787084462 881472146 86330082 84966758 765241731 592611150 518340510 975026697 836551671 637005321 469444169 157686291 539238328 801000711 738668601 152758179 912124756 489777735 311070120 739333855 245376533 143445274 772240786 332367502 53655334 92187486 590151369 720051146 467859213 471994461 197632548 663821646 361688364 217237361 236562506 3161695 174484730 810859488 178559884 40803236 842281322 699170860 58457271 567355111 373687053 681736021 57651607 244360773 485802688 946307581 785363741 882976374 246873137 993670487 684565744 975080942 801609634 837997898 900468072 782638840 348270064 240571331 737588289 714369381 101677890 522202390 234367189 93401206 619440640 823605050 222864194 619074264 24704972 730060425 62548576 853352822 92914906 184647894 678568867 324192062 384151437 248933071 753613374 305650133 415506703 277775299 889150647 564467385 606030052 782706628 72790883 30203910 443671187 94885227 98501371 912593634 79217663 135916886 361384506 990336036 765076888 55799921 898493158 588374356 442492699 599763916 419542663 717139342 496385101 32419682 447641440 448501771 678302711 433034808 605006031 284891426 9548208 762780138 135270498 392945326 940630876 591247808 784178841 925397356 432938852 229525289 157868985 659767238 468613237 73575969 284055671 244913622 827661456 926399586 251054940 552679365 843500447 554635479 23849018 50437765 123666393 175944940 361044615 466608849 163719857 413780485 317299559 412176087 978116611 615336578 163708969 427775373 114351419 305815622 760086351 213980244 187210646 650315175 98421585 498851109 125895027 501023719 229585670 700176411 656315887 951275273 234902336 511634792 854478824 953351243 274954171 626742172 554954673 146677103 820240472 111263865 64337969 150987210 427380387 57853413 581690072 530866109 793710556 820102919 139339099 719672523 340468243 63573089 794091350 700667674 498496916 200713191 71621466 579111503 669192914 208632663 354882033 487229352 501824767 995555794 407623857 533145247 880399815 644599156 904215869 929269458 614550171 788873615 580480425 633502163 188993393 316349117 720123237 919223566 752773094 880024976 31961857 719271861 574327838 744788536 527971726 115380745 432310108 474058768 748547569 379388232 343118555 575332719 415521045 375332891 924923474 695630770 373843395 669805838 713446352 51324478 304426445 62638261 727222583 156271488 658028238 627533225 948645396 381938935 132096041 979447039 666374912 221937165 240946262 64174082 383254481 722113383 340803425 29938566 606708174 855962401 429503729 794676776 451204811 869208737 517058014 804119499 569593637 362816445 292346117 406033411 302162338 588166315 118339605 11792617 48059109 616370925 217557886 42177258 89235699 819984242 692490503 52920101 352841487 670174192 949836213 192809113 388933247 592094944 60579737 755626839 641789048 550142591 339921067 148716314 614327891 142108098 34132042 329913586 729763579 409753154 222458482 679597198 457845516 186716810 63708259 763303322 857479003 813086946 431261325 224027879 32855634 390677638 350289286 814082832 887688336 748302125 17626161 737760406 205552948 873642788 861815233 952256011 25086659 158586455 420998238 769555892 443793134 321114885 17858865 801771831 471790522 146824117 864160941 200574887 905562169 278805696 342344284 252328286 879753315 372918753 142635997 914703233 2169566 66582885 439570588 945081233 557124328 795199199 519473046 364437567 69701908 461185723 885486201 987152658 82199290 700204892 120376878 964035249 328700400 666127740 463185256 344292670 861531317 73473808 116732279 392534447 455200230 952164098 348789378 485533533 967687326 988915996 668882782 411194331 379907051 328306538 829407142 100995492 253165741 339183433 60827298 773623312 588970186 681460204 519960271 473567335 705961453 237499332 891830558 2096835 302680297 494280492 831481257 403029453 19948375 820200507 359374210 758332967 660272770 451927788 288000126 521772585 732817265 13950060 149360262 952040688 71703496 333706494 264270358 687311721 594196749 259736316 761711951 420912710 893532876 551051265 745148711 219394138 495566490 734250211 119900622 403814430 122973304 584026440 433221473 91781319 50708677 745489549 774549972 586431195 365791944 487046633 507765849 573078886 695464909 94854028 897340759 975089460 2814812 853073479 957327269 104621969 845756395 370313661 37793579 785077391 64600299 972930609 641868129 366176311 835719972 804562151 212201271 23867269 409444708 536880211 155465174 809912319 704226553 638325460 959909514 147702169 443856670 62182144 342038963 998063203 422202946 934473328 761203569 217335465 151228575 844992669 326048499 599750975 903831838 428429666 766182951 590961934 804886654 464843283 254349505 278154253 914314505 143710357 338002645 559600673 933357439 357334331 947956223 455308396 231548225 763317701 355629844 277653066 372512843 497730560 730497290 859693717 899467093 658069028 306243105 31561804 71207641 747523556 354746309 845792432 703213269 484610139 775181405 625857014 775241451 79359437 148301357 25348069 770163522 67936537 640171903 803551648 695956753 123845629 529105920 868255592 837396460 166682697 687840636 324191402 740915313 714375232 754363956 959930215 923412502 5790625 225346143 563080638 729542583 748344989 721352621 571438226 446830420 438661267 86514867 915350110 735164553 648316671 978779238 591569701 816333764 813733421 103909592 892307162 466723294 283388177 116958584 933274218 900809024 71455002 288130569 504116442 587921655 635262447 243348730 359211489 152935317 447727191 464810484 785619887 334558050 273088738 541489289 810166455 857638871 538598945 5135332 15336644 998045840 882596605 810278576 445490475 561805653 924794705 460299387 852988881 718700367 78693211 36475303 664150512 927874447 726919931 661362807 7922124 747727920 648831682 665716937 313467647 635627568 175720489 304276348 181747827 505241142 376519345 911600943 255149635 405900061 347185143 957338693 402017132 528639099 737351470 200521666 777729200 603518457 555000630 893889992 473649424 383905738 476256692 826314055 313070481 847085126 658031321 691530248 740761226 190386429 446804386 625146045 671807000 294099844 503103531 432441553 834016805 279111742 983134556 462926052 603355989 302252818 534166048 454885786 196308546 177697820 558876608 813484762 976804514 995061520 747185882 597232466 259028426 776573215 946363956 523230638 866270942 878919355 352351920 839818475 158045143 930566412 825822553 682050426 272446195 559015137 539098888 758722703 925869928 357845243 349704526 973622847 53354095 825739724 459469851 607362533 456223830 635563503 624796313 904490708 518388657 271064997 495131429 647489215 944129395 243952241 21736580 304604519 857002022 986058481 48269768 278102216 3913765 791436293 128762680 752873250 662411323 663116775 28086295 900934321 78588716 884249974 575191902 499700287 452346396 139304729 272084290 496896878 56535966 601553317 242384345 284082701 874697407 395345818 580948302 345892176 610083465 323303084 824116511 362178662 82083533 719641603 437795331 254139839 891821454 753769736 461242709 43974286 607138582 633737225 232231111 975187023 715738071 960620038 110139355 382058454 316491490 498648924 484678579 226897768 109300203 756083895 277519292 452326531 797910392 10082565 146774912 402133278 884521961 873582910 945021457 390734053 862625232 276685356 228291388 495890079 588075706 184913585 979505637 985367570 24069022 668904393 874817665 376621999 686582343 185492077 119511638 967432148 87517668 598719191 596997740 284987360 350670478 86588231 949912780 383363288 428195689 939084582 554675608 109816993 779452814 296267425 573091720 971240984 209001060 877830226 290917518 870354647 49276343 720652484 105421869 348098034 893011929 134386145 951333421 695130202 479727425 65085603 938216365 572432102 480080071 537792319 431150212 641638201 503258236 134577113 443949871 617226856 924541700 822014312 911437052 129129045 665716686 391979982 112989588 425130884 38666633 976959735 538060673 931883216 907674341 329230945 972402304 248875556 733349916 929943278 689486005 824433947 795378342 456077316 548834150 739881390 303500357 130786839 541054441 921018130 587616852 957309726 237924200 84868592 934459015 591328233 758661029 736923812 483938700 329640861 539902802 77243491 219556268 442889251 946132285 743353868 661535533 540492036 258658798 400597877 981093799 152321148 635082043 398417592 388110291 238048775 262100469 828843387 702023293 233292286 809619688 624519849 351513640 179587798 210865760 318386515 679864877 724312934 841185671 343371871 300548804 559395941 178947087 341297884 149640121 860614551 494495963 684808588 392118119 241529387 89792298 891926909 98731551 830461258 325950075 834337783 887622336 84569554 391533065 583594547 958257406 185732083 934045429 977000277 415796596 511591954 142933417 433768435 54593483 321283673 338195918 153311628 748493284 910707223 189084814 274177884 434467563 848039603 525590477 113660615 1194259 587928893 25296400 285757592 418182812 240452922 891166668 977406470 619425239 286625509 339774931 287637865 828195582 879600957 258001898 574568479 505939187 137194425 147555994 482475612 402592151 282047886 732570169 904181579 701188693 437217541 44078019 310690257 827364618 123187024 587200669 128560699 408578052 838254604 96039892 794937938 294872770 353003281 606590091 187279241 321489106 61393206 50568785 518680573 586224199 650336233 318892629 990471722 791932308 809840075 49967185 476892007 476597173 481887319 78473693 91675317 599745230 608468727 568215978 471065357 409444522 198585941 244576914 321056214 889353810 302973450 88341106 527180575 699954236 219648138 687957993 233281563 561405295 547884440 634556446 544234468 828621510 944410409 356000523 512166154 416692544 124102831 316433656 958523486 125297108 609479206 499921950 898044286 165142391 530513725 909559797 296702321 946078162 807284848 729962132 693748252 988693629 7907044 788708194 587599739 371824841 762745799 662497094 234511303 580833866 511264339 771121737 461610300 343105635 13790959 919124181 752492888 669496352 135925903 346445210 62979832 828414021 523468912 831237658 819833463 219725632 727261858 932147147 789511873 540912318 37394787 126389675 754161565 441478943 837501924 842368106 354077631 314577613 920055304 40279595 974313046 39046021 480005284 535344245 218842917 805802584 390572479 101262698 515618066 381827474 363926060 186512328 683343530 895573630 622911767 952135254 419293071 668650560 760943730 919647232 94804575 458330593 293213031 553445984 182804249 53096551 717504023 90945121 498406314 646756496 593231385 671634752 472745349 229545320 754946743 275745412 995189203 215557721 953362107 203636294 194785008 420334934 93392872 606904500 816519406 639541938 241460825 138524927 580815406 771347650 527860380 162696164 904553440 964462425 784727800 303024083 841333118 756073940 701728313 617504682 98094848 627077363 764489897 361569718 426529270 822204746 778115298 391256441 579627263 762036312 620336738 257591644 411591372 105130483 378700812 827199932 664395971 313021981 527058852 133020175 925619380 702010268 577450036 467852159 193240242 62813407 581509750 475564616 35794119 753112392 668030652 552877507 969360862 353639928 387746879 848196836 71947029 383945289 951027896 949581244 602431452 320969717 764185927 127233266 778703371 20525784 547774141 142369305 9073243 870849529 292948092 846012579 918661118 377647201 27797834 531376133 563538707 515964236 248449626 743967010 19958891 911513617 798548549 851016866 393835693 250481528 969213651 731888765 78658828 525806556 635452249 13899791 878150804 637631099 270747281 756318796 641367191 275302606 103564537 423828771 160075743 183074216 945445131 715692152 651824000 893201504 45497090 268699040 814562339 352401264 578000655 778811439 217631713 903317609 707960101 168177452 350902313 249420234 64244055 58928638 70452999 257795651 374012262 661589977 893096920 164763515 336104071 299701145 793731021 634245639 742899577 152192695 681405456 531515700 141678417 938974292 654293547 975954836 490130305 443663343 199868611 562228541 69420663 869395297 439634877 528554247 718937213 702249644 769839845 337289237 771273751 945471829 852230536 131945615 902949134 66150254 513145159 595131493 534427890 166955289 442231072 271645849 48444918 464122564 879696384 326818966 588405977 525306897 211998048 669415709 163161582 92374128 899280845 967204156 975041089 948702975 429138604 769099680 983384306 684692039 739247443 275271177 897833340 759017073 935498773 559085679 730820993 693523943 104266888 769338760 123235422 39733948 509667973 680350554 752749705 864543275 976596783 980656654 454046315 528304754 798805815 695535298 888003644 225283140 25658507 23317751 387760786 469915536 285708114 698770090 408594898 983046066 981937972 206506975 181038590 759713942 188794489 18629524 478026242 412743437 820975046 543493524 234931228 80338535 396641989 805064989 778766357 691585462 991533387 800400241 144387690 202318407 950010050 329375512 525049941 984347534 632106360 338969311 793498914 48394551 336796686 74382283 612478486 75376575 809869731 400446032 711214994 858585436 414840784 622816791 957905815 878518324 824386123 459199901 367564895 281683484 265070953 420813204 584937761 650984695 296143908 4192326 860327833 9124729 853717036 638584844 87442859 881462726 397714861 781098009 671649784 693381049 663791775 99294072 526839790 825767126 293011975 790010295 564294553 799412696 228291404 575864713 843661916 535448963 264086438 476316439 463373716 697990180 818611165 434817541 260586666 969078241 584486741 439036200 115398531 910421212 767662930 393428795 240845479 331592932 826524044 41964003 574901381 556675436 509303119 256088895 786361824 152572247 8349968 607514954 995711406 719359037 822219707 793659470 406416943 566774212 746326446 427931715 160804635 498326142 49506917 205604940 373763954 878743587 347266930 797100334 809021735 437468439 354473865 30312861 927246724 763803520 959440323 969138560 761818672 372251505 108049503 279878106 553910917 168903541 930423745 489803694 908763290 229384908 922258533 253509310 135166383 360173058 397946797 617568296 192653604 478892904 487888235 312417118 786094919 238434738 912154881 16166741 640642242 287396477 14423482 877018005 777804127 674616074 440166063 433688834 333633681 702430867 631656610 358806406 464895955 486648352 50883463 706971456 132119093 673440665 524563850 644595533 611011510 945100155 596457699 792314985 745542066 241678466 228700457 777384943 930998972 258694263 234134008 992598883 927973084 961581159 252830506 573961362 630866016 160458434 497254056 563293205 412626829 302784339 961267618 508346512 991835412 235328616 862392350 522847490 9259749 278413808 810409088 343497285 185481895 786497024 141169987 44280867 488134306 980984049 499681342 805386234 691643113 50118047 212830731 530990256 270187091 320291616 188286422 910500085 338007006 407938176 458028142 169544280 75025722 843947405 644051180 312826865 616745104 496349942 104798544 119750047 405457327 361531720 977605965 378537800 56528413 381707333 522370010 159391391 236540264 619495404 954616885 743412943 244309784 426204022 450944371 43591850 677074223 147828708 952800902 726075968 680363087 898933434 986093798 228883806 564322269 396811484 414143745 904904859 137215900 951728195 580545579 519827099 299967337 314066593 305737187 444381591 794870727 349279331 266290287 818638059 120351354 183163187 904295291 544519164 973674159 29258684 922787878 299322281 409860795 882893362 3343389 44769163 914188049 348134240 513525216 545551687 558579489 450219063 781164445 884456564 361453993 412044902 788939132 824306100 629774566 976936513 505160211 480364020 954999905 44753046 795037037 588037754 227531436 371165879 118663592 416394745 787833694 578726438 251223955 128381485 508576177 807399726 915997241 265365307 35046651 325965501 137134302 405558233 226330590 767833733 798389030 564638986 294969232 827944470 249405434 734702066 811312689 437904800 920103007 30189943 278780135 810476661 503391880 205933434 666209609 165188856 540654000 733837398 472143681 343164221 738009940 68394132 409851103 757312593 951800030 499550798 353518628 994339530 786302560 166339291 316367113 420186693 823004838 587435339 482037645 729238934 125837586 440536971 185692680 647811588 497079827 53650257 667986588 613324559 465566140 990640946 477297742 857923919 83506221 905491152 899473952 538248987 246097089 20366052 923560919 195978359 412488454 667095444 735440064 452139756 879737402 51020079 582089316 790627543 844873500 410254408 763935069 257398512 62694878 640624316 88203604 834457605 807655435 740951945 707811605 440896837 224004455 260422344 676307720 433415992 576912621 703705897 229356562 43361632 306239906 602893220 777367680 399609012 76751420 979370596 608280099 250354097 898589081 590047271 875205933 391851579 109111051 310488263 929337664 95990193 697348935 173904792 45307031 290768045 593216676 227581696 86744089 395804637 163306127 779177024 859534356 759894886 838863686 888072781 474060638 609361514 404744433 747218342 975701759 692616240 899959470 380889574 681991077 589893132 636873719 300615717 292749694 936031170 13080051 1976589 689503684 731289857 731383876 579458446 656336927 267627664 452128211 689368250 413960157 320778938 361633682 424807631 926492639 344381096 48101151 635107921 671674514 992985478 466871241 662494067 520039654 683351488 131579441 2680305 132826404 858906966 446794607 288480515 284339841 952635245 235786873 665608062 958536730 407079396 374360433 193324912 232722793 688851739 565832105 658529027 833365541 482500216 276670486 360760300 486852519 802717657 148708177 350926370 162570744 520938495 14747279 851138961 825547780 291389303 523845812 4873224 442681816 327429729 569263459 712522386 414702095 92700710 890631425 423805826 227460171 58490254 823787281 42391938 199979923 412481239 833506665 953295519 186301313 577506899 35304529 252693265 764090775 762334009 809715642 892241435 45977836 514438615 142915258 752435186 484910539 742580585 814183784 820596623 976916200 821658398 292301493 177008108 292898190 288258249 508429179 327648293 208347448 541059798 282880830 762066667 907444313 870710976 307118954 331459710 437653870 199643408 325193024 317318541 106719777 362648391 795045998 842336742 163905143 529801779 659265096 840651946 683764264 210430930 688062699 310362542 38603357 660745293 183131375 696036432 852289674 573326238 731218339 599900460 325329448 736820104 362073967 75948998 917358062 692971422 905685685 35499522 81096122 49889493 927339495 544552408 769004105 254851483 728298066 305226341 271865080 78296419 776169122 334794775 317867395 768729094 345024799 951645215 470211449 78574217 382918647 191459386 681422696 372183338 560069345 591166577 127148887 378097195 671010104 675601415 234098580 19683501 311839724 659016463 564358122 808572225 997225024 81359404 500907301 340591671 420137377 126769864 913769136 30645048 568687252 788345331 638467057 528327167 680855017 947211864 160871390 221055355 752018079 677814118 288481051 783813222 160902061 786193822 840325048 772529106 443147523 638900088 710116834 109724663 688125737 657751152 656880230 967470157 587632631 677665833 10792203 423724990 251791932 139215281 174350537 348158828 543184618 838875041 950401298 756791789 794633783 906535782 514032660 924933538 587680695 363777851 527292386 686651731 453586080 851589478 287518734 60304006 893223857 620460201 118291815 881091220 692838686 577900793 138786365 626096170 415583801 219611091 835313934 562044179 598624873 949151466 48055739 832630699 944044407 477099254 16034654 114570363 45989789 504174708 427672052 29656713 886893498 375206296 282318215 243083409 714977676 634845861 947228894 699384628 660553236 423738823 410441635 489686415 599977201 466727163 323577496 124340017 87196121 159969807 917449078 147637628 554175246 84495216 212716351 644786738 629461851 664705432 368062057 764720873 184741510 486380286 216200509 570014019 197759462 750748067 475172630 295376866 724655310 561999707 52039648 689912101 843972554 451815785 411308681 161054965 29459640 817520331 52516794 741173230 905231283 281686172 5427104 208309842 360023533 618065856 224277591 371974648 398939827 499469612 797996602 627752867 907581039 844517363 417976394 988433316 419260544 733683803 644164878 769545037 667278332 375901656 836438958 277705279 480618931 231159518 812488793 7291010 830733726 460011712 374235857 490622560 518166149 932252237 658092051 413849912 993673756 703423964 804465076 678350806 304082864 853274311 465169937 503420931 345412928 86232225 205285696 815447542 953971960 167958577 443800968 687113819 111194430 190875955 229743364 240382948 224331332 774270175 129877749 569950075 532709060 355238263 475764877 921406443 413379749 858919338 287742104 652202305 848034099 550941881 508878039 931671083 821874452 815116673 949735681 344178478 604935775 714588740 180684385 368560795 992257838 149828929 424792096 677040176 815049623 796258169 819002352 690183680 674587650 75621210 394024062 206993897 869506076 64888021 503770820 16110044 386739487 167351817 833690898 346286169 364956409 794131167 920578873 117502257 77524399 139433122 31010406 992748250 640843228 720006869 815018019 234037042 991281617 856088075 902030664 759045043 485231833 965470873 434405416 281238048 222935340 831624486 395327672 211841949 862417235 296027243 725295683 458602424 926575021 671301689 879427638 449549752 238477951 216172066 726644392 826857480 715708622 819412222 126652617 905352171 491745802 189202336 390967278 985730367 974709515 461191632 158276252 421337987 297829702 533148487 225667668 237672200 80754168 986451843 32689951 441263752 522316324 571350320 548628235 219586382 948949765 359922656 676692002 153143872 630475936 354993872 37928044 430201887 179189412 808838839 756671855 22783560 246588795 92654041 475817305 874185099 923185965 854191254 648050004 166395972 770992159 311355153 662942616 167459186 417557180 629986453 364740813 41442758 292283369 159511737 270414112 539880663 933255585 22216840 349612819 589754436 136731913 855874680 522990140 141854750 650364999 293254398 854254722 400940707 461074306 1995188 893427305 741806773 302940017 222130030 753900629 962344950 983002186 611073595 14737116 446585140 856703138 564356762 313908966 396169744 631692175 775841418 452001727 119664886 402614991 560784984 24992510 163783344 39172426 172993659 752400257 151737423 167928715 821682102 772518662 49175399 703588363 179459426 642076101 870307188 505953636 694658696 161227289 170546050 106963068 978910892 957422138 941031808 512538945 168872295 815021666 295662303 592751011 777832705 168762713 801435238 354418048 218421788 255697506 421089385 367126373 461876409 123697217 329215504 709431696 6112687 236488384 667429308 591419787 627393372 539398837 494253267 377548707 620659211 23284483 704128662 596369794 52010845 311243269 371367787 18644890 189708488 347848519 39658914 263487646 741563026 326888857 414077223 136711098 670364825 832576966 666400093 607311812 22472429 49057275 733609798 484837739 631774547 626042913 455974657 966045968 120826762 514249920 235331524 882088918 120496325 412856041 272972540 364958977 13144917 939807006 13469992 825836179 550545127 767660328 953346850 729051424 431054934 275291493 480049210 917231008 920886399 807073178 361046001 48652254 258623290 439199047 929710109 145967908 896377420 357642175 211754715 448295734 166340395 403514860 276816406 578294719 772245631 908555923 916405617 739563565 694182302 133906453 899998154 440978189 478593157 260363842 387458081 140819922 579273655 824807531 934690354 133957734 447116698 522269392 827193711 771920397 883496058 610468864 194116803 710380842 987115951 420274420 538017970 47834734 206398314 778187383 560903645 92094081 476848209 790341663 621666629 98584773 914072303 915467988 761054953 9624825 450492976 153963391 875440165 975823152 28419457 691178068 630900877 101052915 993376538 723098532 156981565 117984014 110605484 439299777 196956087 442164342 964020074 83185322 204985901 199175388 663055180 442778294 918918028 672478994 587405169 634967680 192091338 24963921 111517440 451498965 334671637 574623587 187833447 367983831 999425043 662846405 43095092 224626264 448174747 240420666 297077410 877626144 233539531 177028860 447494822 834390175 169686072 706744981 86731962 165319488 179081938 482820585 821471552 414044119 265770362 696658870 319302016 120592900 335489970 438132411 244677748 76153848 809738015 682203837 424038714 918564637 975626168 579341372 170572599 561812920 793323882 810264377 88073828 364080111 405106992 577777862 939298778 31211503 222416095 359858897 536764138 258580665 898013402 604610352 644598014 681648635 247513490 698973720 415052913 649661244 151805857 147713709 417373140 346182573 34360245 701821499 315639421 621679116 136159559 307250071 456402212 607562531 992933915 296008843 247678701 117595209 912692815 207385191 794010880 705378744 716302805 193692099 731455452 929150190 36302807 335662219 55778693 137570103 745865357 900636118 867699171 488063770 280235645 277659337 319279383 781332439 971133977 157825781 757883683 932138705 770067789 827016519 634903701 146843455 476669958 946358534 725924021 26060270 873048106 438936237 385139456 659184999 960158147 896224991 290012965 863008679 64475955 529264411 396548160 607286998 131974502 925023437 701505278 850083428 429726665 320531874 336199691 245284860 723057272 203397920 485023530 971415234 428278285 976024320 753749820 719153544 618909422 262877359 112457892 296702439 635748646 567123632 761093246 825094912 430661612 191838223 614514082 646528638 703638765 540796353 467247078 521592794 468507062 916353164 794189564 992287023 646999496 530653016 356427141 7012020 842499949 385596148 203188958 151175493 976779250 526405692 376076428 959856374 114863631 261307608 948618030 132160386 783762152 808461090 835508007 916160027 532605577 546159922 175559912 273693187 686776155 552177014 497452141 457932757 565181594 690185078 339220568 551649300 829741420 613995941 261566358 153906472 898184486 519274492 70608444 391919720 537337346 69663486 173589082 464642459 968570270 52518946 174119299 801507053 319043432 784429600 844581930 468055975 680963526 690151429 637825198 217318253 86491836 646086790 477181469 584623179 405063155 484168147 296100165 621513314 835841674 768353804 214987585 213462676 165109424 38437701 220410694 687935441 46274939 402080661 582050137 633978952 504827172 91239748 379179191 297826500 619754237 94037592 838545977 567280057 141514308 793625842 405710255 673237695 729495739 711714005 513778738 774399798 532768386 497550421 780201032 256364237 477481595 430791618 700456137 82126953 532342984 207064520 343042491 273667751 739814854 80931952 109898171 987422387 434879428 784671601 509556355 221995001 494633863 990733132 380254456 304300664 225660132 420990242 168342247 216850103 517141997 140666747 78865607 534524712 343138519 894949369 896011213 649289732 438321025 269442706 748912308 266591618 910329212 228502648 28505094 163637508 495029682 434095741 685916418 187693768 837413439 498511068 775042501 670330617 245357702 939367644 434012946 228132510 131561158 869034287 601644791 855293918 419247906 890548332 983095353 349427645 650442346 303541576 342839302 867785893 457182025 263947907 300174616 411994595 363510547 341996624 592092339 642351832 350231628 776107372 918268688 778853846 192047223 264469884 213107509 307298098 125747992 476786000 316504816 78026502 737478998 752881151 981889990 174046855 473600404 224468399 997966929 31513005 361192655 683507644 116559261 218707026 866168951 142857001 993503392 353634636 325819517 378043365 390200791 733762520 278822383 584098488 137593490 330658651 624124458 834363279 412685287 462297941 476340014 490470646 298383066 251126487 575111994 391431293 802675431 969640756 669232717 500403162 959640145 748360715 997532571 198360353 835375222 290614708 794276448 843528778 975558383 412558607 723523275 41625119 803002002 126272499 757397263 717982153 690477030 825067336 412264073 795872789 812965793 871054247 695684878 144793323 406279299 581905084 127281818 29680901 275517903 272084756 293457726 925088163 18460050 132996715 567968940 158254624 187652761 259350193 213807449 305972603 532829380 217334336 556371721 354732791 866820133 853717734 869710084 98568942 645415062 698190751 503858943 975260320 642880226 143680717 433919550 660453229 854137503 935144493 331389129 663539656 789419906 139149020 261060839 846746268 114091549 159595205 758510472 87231016 29380630 739148394 613227704 663155658 616252409 715983125 16857002 416751019 645215665 431873154 144913105 360305058 547604587 148713175 861375960 477823753 350895861 993566722 154515569 513575474 564961983 797024492 25139645 44771836 324068348 404890423 617518400 925385831 327031075 671741971 703071386 605679771 686723375 677050658 421397913 252040351 149938307 447382156 872248903 78437952 792190263 611174129 685877178 856849844 991898205 249771343 878331474 842923656 449833234 829550107 230009624 112858238 837287026 757447900 122389149 595315396 501931974 44915285 840695081 38285351 47927618 404063393 633518011 333393588 465985664 159227819 146757270 276341510 621376453 156423840 148439065 88390945 521880501 918768640 118764237 812837570 911079721 773957088 348512003 51350586 218893492 611314250 85941441 616839348 258071 789414152 384095312 366933881 655854047 572554575 17625325 894819674 860962989 689401783 751910421 216333649 395702569 538143328 704380231 831427205 340132985 911293008 86226414 835875323 881622692 750018905 992593009 442528238 77718000 595365858 589145651 229264762 914268350 259127735 254042322 555059951 990647328 692177194 22179595 966015196 72082127 858735932 135628448 338571253 623811220 86121471 304149912 972615906 455724417 207191700 397713792 436982558 526954224 810871485 599400093 739005952 107216517 38892952 601375293 615907330 740681704 979586438 512991187 717240391 289803321 729956842 177068510 727659306 127986113 193672772 843576926 208880277 769756047 13881705 654338431 164414071 257194525 963387270 843373054 399592916 672042426 550047639 900985731 811627177 299113451 141301349 467753440 840988936 60666797 667078488 165765215 923696616 84126691 119486558 116572178 776277243 294449952 575312462 173180985 253352942 816753892 182259215 930065710 14387601 281876953 485747186 375206128 945728716 739773794 30706646 126450311 180937593 235907470 590737015 413528245 801681815 209815441 541095820 805093048 9225907 967931893 376381812 641854609 985266587 722299794 486835587 19073306 627461275 593017665 26720575 75016913 184562377 378760359 320986967 972978817 951924814 64619216 679270360 442743037 694914425 281015610 64012993 830465519 313275970 988255927 751532395 692590825 240317321 24084638 604176921 950238225 890741684 757932127 494423486 932731129 865003926 687184845 609910599 457623517 982055750 710133183 24991066 116854150 111201031 683300114 281473 177707004 154776764 516856454 523132249 775795707 448180689 609701674 117239543 365533922 78168447 574767835 441846043 175054639 278432113 340287679 199643263 941883705 793896450 380174185 945020660 325750229 503080868 664993465 900135289 74082419 943432764 500444294 842385269 919617020 675334235 96383992 775618533 475318053 84427518 224338658 105172486 207573230 186169356 316197482 760523109 327187927 313076035 217628468 646244565 722227085 463953835 525356189 895534136 250246095 677616062 237857960 172538751 156452212 470514110 737571766 469648438 36968297 962932238 538041108 900757389 465431883 429399074 973863644 297718914 220292580 863819340 666659611 767661452 724081108 681473505 126156343 914026201 14203087 319689779 123325440 43371673 499796189 683104538 656009726 376314677 567896940 763067390 110124856 816207129 604227760 915145888 173048346 479050904 553275347 470074460 952837738 560947700 549438985 43686917 76273401 681704796 948476526 709835966 909380125 486265612 389709648 595220158 666832321 829572018 454720090 580791999 799913885 604480176 917226877 152021793 209989619 750021322 775813025 767217093 317256463 156398428 704396742 316115354 713718182 253725676 985567546 612904244 494571001 734218038 604828315 244188463 829631281 437069402 198917667 546284206 93307866 544938919 898255431 585445502 398920578 243996113 190601418 447609671 135301867 489973397 17032024 437928362 823642446 189367334 566810627 286677732 962017225 919438297 572628681 1360318 546389160 430284536 454250674 198417277 395483743 424440229 35261379 344508523 804683669 37443389 751737752 430555916 210161678 507737232 984816427 2284339 757958463 659258567 955352099 152836185 525421230 553105805 404730476 771079282 476802956 13666768 730712151 86038109 328638099 698100402 173532380 942963052 718594764 775919616 973473466 306012894 138738320 220553838 182731273 483896456 23995203 936897463 234335214 892060959 882721305 854781805 725362770 418595971 987202941 37917721 680998952 925082711 564435461 940641625 967237598 694268212 928092691 168727234 298179217 622421968 284174229 454323309 874779070 117193061 873992886 538388273 29070382 671316502 404052307 325512240 151625877 497957321 195771652 226924379 736013738 521143646 58005294 559985017 181679110 91991867 649639613 975891561 362385894 171659801 150550006 741887108 287612155 876446851 666815984 338871068 215380578 8458873 119655787 798790760 556253689 636204477 546641556 265955243 713957017 435496846 479396606 526443799 773964035 127347018 963531298 539767101 582894749 824077307 505728441 431131773 999920685 406557830 20033676 365386486 466117597 275617116 92673454 907276848 10460674 773604146 386863531 555509975 17394762 683802124 615769100 749857090 350368575 129603739 344888813 469262528 580121785 795139721 21440440 805463654 572955606 187077608 38734556 175197769 307082452 138151250 720467311 603137941 181846542 728033489 553149442 861543517 730992508 96913309 858690213 812390009 990619947 7783118 98688862 922430473 935818405 237577197 345253072 709610596 744139291 596135585 527126691 317583512 883466787 477518462 233664541 553011065 631468401 345571938 275841956 466255138 151148127 731276228 287450999 719681232 870097374 634276191 201788525 766188867 912609715 595564255 534778217 585062025 814063543 448317939 65734253 426933113 491139505 753578316 955511998 79463705 691855052 731340330 689121468 589957203 689532611 420460620 937817542 50761555 912821920 857860358 472883585 100923043 861465677 785732715 236334769 284052267 911705501 441512818 841460332 325895682 173762530 187760406 953231122 961057673 405606346 359427937 379734504 431688661 277071974 748261108 979559306 555943977 557765880 41663724 688112259 136324664 343772805 52686367 581466722 415204679 921853786 30346809 804601323 361477169 785602877 160812816 802646399 626878370 701039611 868433517 810714976 231861282 163948471 768412613 896033385 265985805 950706516 539455582 191921523 678262429 542677865 71957082 550833392 223907035 517530334 853504645 955473284 505403235 642929478 201978943 535230002 870972829 617960180 509115679 244907133 132325193 302221736 490202330 337996060 632860411 467684555 549628497 551720656 858444191 896421856 962916547 191626216 579686387 714820768 538143068 590785078 46452178 286269979 895000147 138727525 895358690 687091244 482237548 42074400 875994170 9419659 652102654 488891524 176108878 858490887 654906464 844148821 362655894 151796675 792324825 440884215 163670224 182555501 924267468 322344527 726316865 368321104 120320033 550377111 999452310 185342573 345635460 683162860 976594991 909048158 41679969 180016264 468587967 725896008 800478303 988494110 45545856 314467903 944176116 44417291 150245792 56197008 667161334 305026826 85703424 29360073 490724892 960740624 649318243 483065740 556528234 827081593 759238162 446784495 350474561 706412236 321363291 450276670 843162274 287943026 677548068 959700845 61391436 672970949 86581648 385343949 566363409 298767754 416290159 471954410 545825615 484909607 825869389 753333932 281613804 119937112 34795586 499375670 115933428 884811142 164629536 77538271 352600245 775370200 446499022 987947353 609693927 395252075 356114183 693062343 216140126 278405971 413326945 554437620 597613382 184607708 330743898 767915654 976099899 627123588 762379213 212599473 16686946 11666344 766345743 156411011 106144527 819953007 870377685 993979850 671131091 963670977 909232275 941582984 35764173 173826480 792829113 881768521 769089605 715609012 98343203 636261835 236772706 143543326 539886496 333988281 257522652 119214742 604002921 362995817 15753652 979440105 657513666 786086369 829502374 988887419 276532539 732554624 412874964 543933668 260149948 319310098 511383567 544747816 188831798 620319851 87880397 914392364 601562172 161869134 940666441 979666809 450238931 384457062 745697854 314058431 581854773 491927794 260395416 388803678 278205812 515965677 394802898 979244440 10872086 769792266 332905100 10627855 890071437 162637803 990538947 171795665 949669733 36643398 175125320 169999716 316542030 101013154 949892617 860556785 300432479 934297405 888210595 589018170 43644074 911268433 55748326 75068087 183997977 895908572 350343817 803630211 195343879 405909934 683934606 928802471 906364529 547904943 627761970 794344425 528873707 463761959 196707341 659149042 751275549 235957626 395805854 577964227 800148326 440835058 463516444 360296837 646136449 56395991 888318626 951947125 620462496 175801827 990558565 846372615 762503119 437067996 763500898 863984566 938989222 933015921 606036411 150507427 104806719 58948444 312497580 261745527 899470422 564428983 156882461 123481239 103959566 870655633 65023888 746591265 393329278 501213205 472898761 528073803 964732501 945774512 898757208 825559402 310181335 387208292 663853104 193850356 632253814 325409011 863903036 936984199 589251494 27912263 516301309 132247902 980414397 323964920 349729759 745075059 784588246 347039769 865499545 554650259 137712745 963410012 956771748 287775203 750985049 882595501 487993226 899169159 637166373 114459811 279784510 800342359 309506503 689700965 906529293 744350002 238477168 69946179 882425516 653988662 996293208 640674480 722006485 443381619 969509932 959046507 79454464 266652826 568256871 891496152 59197788 925383089 874159725 530458620 626297659 828575668 468115611 915769510 323658652 303480320 861528513 749945375 274018449 572541949 444333066 317852615 698862209 338432445 335409982 563718175 702786900 472538679 283728300 894891522 988262251 498413712 371119939 381455513 4774669 983908843 464322628 44984807 969572433 174960547 304358386 768282056 582162187 193969469 472086822 562063691 294874848 537098627 26898455 40698759 652571777 765929161 508937481 815889550 220161854 678776201 479274151 792521857 586961225 903917419 195298598 858338874 213148534 479339592 799279867 124313070 421080048 858547189 52813197 969552314 142892512 839115258 381939221 610234143 221732821 524650781 107567518 296131411 401691113 465772402 777889975 737752122 832758924 877639937 866993783 216359449 543313900 567802757 289105214 656267712 653260444 758026750 849704657 374303273 892702889 74487514 967445802 271068123 285611762 75812539 418354187 929278682 133207909 976235299 625560034 540363418 88608178 620818785 11410263 758041830 236042261 461984562 566798223 830771186 733451290 491583837 45801481 549855051 272371962 227614117 228206974 751378684 420705771 791144132 714876961 122052473 171411907 507072076 245700266 539529297 125861968 640277935 489115571 234479218 636560098 963221256 208345824 859893769 113259749 729337436 929821740 497890054 712405565 168578881 638512675 641662419 824824169 213175194 464015286 434322085 452926953 629431488 938256331 12659965 868379318 474512978 383199624 441516673 745919907 601386997 329941146 279616337 190923824 666506063 256173009 632534146 884163501 537764597 235762689 642010037 441737769 392503945 682933098 731293714 496067703 70930342 407769660 408250846 139946890 29554883 148315895 253100885 624124225 534502038 342287302 698260821 226607735 126777673 739603822 131019567 101281771 35083060 424188043 484123279 769859278 991905095 175692476 90518756 883655784 811493158 859464407 836124831 640636389 760614856 231686035 336476929 807593550 905999670 168996235 916566839 917567391 695064445 169098271 37787552 508154678 343287304 83296993 905131375 848188047 466191064 561543513 600514974 402139400 486391190 12491529 715408293 220383257 467044759 83985845 569261365 520108727 970286205 335089441 45091482 910695500 473713561 567009921 369315616 646622663 945744751 680480053 723592949 573151481 165930258 121074720 615377034 96994818 545802160 211840107 714952851 108956958 343112602 841966460 699230148 413679766 146979585 286908346 840134798 387177870 14673338 650709922 220875200 877441004 581438803 344033642 655006987 720567550 841897640 872365063 673108784 92649937 309616041 469799352 239864436 138236727 736722618 514085079 607116621 843770732 437336397 448043214 103162980 857345174 111771946 222707863 477653910 74886326 724865594 605949737 966828630 837133963 733281730 782149703 250464560 231796299 966332610 763540120 627769326 261135440 808575933 440151546 852587787 829159350 851236483 984102451 436906282 799148966 745914783 278253092 255904714 90359750 270460441 503300776 728553161 570405599 39507772 910348195 502779563 698373609 521874831 211859787 769402585 932326843 408745998 60637322 930920858 389320039 583746516 908904110 348058260 964716889 913456638 374871583 554615357 569456624 153063817 856712153 686745697 464404672 789103661 807519364 951196957 114120648 63282387 665304864 451914306 104501201 539316875 612831642 513933620 503864964 913779937 40178679 215679129 884102036 418756445 636863373 947319217 630298320 362398444 77178996 719732988 780684636 492056697 81742126 695702362 873592659 53442922 211991730 714812982 104943961 60765119 677199210 157608737 135370844 708037663 464532294 170429997 408483016 703460895 506124733 401103566 872551444 18776281 783614170 630972601 666498634 105668624 873551654 845458524 89587499 780038865 348167699 884796203 197353298 317246117 473951060 163632234 764111584 736051995 81907601 728871833 439884153 270075658 535534966 240376253 116332940 992258527 178576528 140870211 600879134 281707725 279086044 69919160 611786555 193348924 593895717 766773176 286694626 210055360 832374996 247111865 333181043 596961027 266340278 402309430 596721813 674538867 538640919 432985517 248125263 558043678 829696284 141653207 609774609 549102048 536211951 767063797 189309217 96451198 774667428 844021820 952273219 28899859 290206047 602270105 468958848 561719081 940056829 156860709 966688586 404118274 88987851 191156209 798142989 246670297 347526953 36418069 502521303 375299802 150939675 371393465 309888720 707072734 550986736 484160500 648186535 542702353 541316383 576859790 711609443 730904783 501359124 411637230 374018682 885678789 482724215 963461999 420257502 430918315 772176873 468103367 390062792 877574739 170635068 631373987 556981369 351062114 796213653 91360398 579278939 357876971 642633603 847772672 581518038 715898286 705707080 868409344 614549550 48227134 591267832 342461068 158871772 324213787 821433003 41796033 993164798 895777160 404023797 598546063 774518792 424436340 737112168 905595313 402171440 679321723 937430435 585418904 380137919 517020517 147855074 353084122 779357696 740694003 410224120 251314552 357340139 669148575 847005133 430309968 798440352 307445974 404790873 753304563 395060579 311992731 126313826 512689014 540010360 874140090 664942657 823177823 250401547 102717264 304536490 139278973 575097439 610898933 85685026 347594070 560045942 643320764 163561793 499840470 906701866 467095506 814466575 428532400 69056699 50820658 317231681 270959943 504424662 539713814 161532329 389245831 91216149 541636829 600460075 642196015 239652918 659081893 302852336 787756045 79073011 700969249 41798288 74118153 445801797 375552189 853960291 921964674 758508868 791002756 822183116 499087757 799790004 286994208 72039610 248470728 436795344 493207545 902168436 557973373 274500744 312467183 23992102 523105562 359620289 509927222 631580410 935691995 573071744 904839391 257568106 590126690 756445618 721455731 816723968 486967876 633244520 649639371 733495385 318651260 367493357 685923011 46110337 738873756 389112158 347273184 794272239 54406528 720366754 628727103 240502325 873916263 592777046 447809500 283624310 820704801 565206822 566388636 804366714 636945709 381154838 491564619 209681442 369094949 770973896 639192316 607561553 444571522 110967670 410874539 691565436 392310851 110484525 53464923 303745737 988744764 724043559 368038106 783537790 475303533 412185709 582911812 230174015 776226403 773737656 545890361 226009046 678614711 786963061 645055383 395732801 58126842 581877704 872889076 180521447 112537935 964030326 752456571 268913912 479819643 844322921 977610613 353943474 237693023 936907675 665672589 200018058 681347480 381052463 461654206 824494070 364860000 183673994 162178743 271833714 486465473 826065533 538572425 166590097 103425154 134663199 754135634 821985798 824731975 75515584 649816690 981182176 18809715 736442882 820048792 197633118 582566186 583489481 909796663 483284618 913320308 321951827 635872545 641563826 143837454 833113762 21415084 838753404 590044190 928087403 395144622 11513085 828740702 165440663 532457379 184823230 652159277 368240997 926058958 220753015 581225835 271028638 197477803 309284064 649097958 993250397 206723902 160712868 517982670 61531327 831776978 942316405 532475406 594921983 316109188 434705053 91095843 670900214 924931239 243653969 33903192 819806640 865135470 917644134 377164383 771288724 85140128 276081434 646062233 906182548 120451419 674046033 450487182 217661959 324447380 490058393 716632339 317423304 498300936 152042389 299584402 621485599 778237462 561548429 825188650 306156535 18556754 212655265 569772241 867397025 39170373 145431237 452661725 906691492 817224232 718401464 442311005 16487064 938540619 463413506 39031161 558316178 494819774 979392109 731432562 717375797 524135183 408014213 397636595 700291479 586818344 498203510 640266379 110108936 225815285 216302081 341480629 364894324 338909232 632214234 79051535 291503581 198615238 615070382 912438010 166534237 998529709 888316291 86332521 195173178 349543398 523236972 488560343 729476016 509696341 932218999 118123063 457944767 393857209 466971266 792417660 354634456 959227016 126162982 136331809 365061892 531081599 321326706 253930989 727170759 246852890 258178517 850674986 550050929 852675050 140520730 536376974 962386871 275777602 886075472 752480457 967389675 268724658 588723628 943419773 784543638 773875398 527084105 598309441 54911788 957268942 709584832 404757196 322595905 299919114 549062594 708348082 717229595 29360842 930449287 600135097 635234549 299768897 70983331 144147138 141781888 791581856 17399275 840889784 549371600 359611204 96631791 586710741 930931304 125348951 491864238 437078534 997233000 399077736 392099781 666521829 621101545 930027823 284113657 253076607 766209420 163598790 955273146 675277206 317891281 416662300 577834921 890223763 722254375 554183550 533953277 852166991 470099434 751031184 27739927 266444119 831614878 328597676 120836275 322526443 377902016 753970597 431162874 609163166 919554398 474712301 681987305 363894940 99755416 463409484 985849766 671346514 544283397 799752397 839729015 389288401 173163767 128662921 834101259 353767784 43029154 693887184 454669598 414051880 610657328 251214787 911735310 440194163 877841957 47234408 641158933 546738563 515850854 172250718 283262760 930135353 336381174 151235323 120748724 92589874 483772925 468708225 115361960 183389679 406148808 122449214 763627891 783150515 994352626 55136474 85288453 235877898 93987712 903347897 301485785 917238362 801279851 857227649 778591009 815289664 715845448 303500967 558572474 749401226 481338051 605221492 413077429 465552276 510450156 339878047 263174279 596911274 423021364 363985246 336687553 681868922 204971774 30691113 769111522 922402634 984055662 576429134 704675557 416539780 483678340 450326304 38604701 972100053 102365144 661638866 404350415 505365887 631771672 876064665 29494684 118349260 804020068 993362538 840484188 995150546 625061229 61514965 370609119 689339664 380222578 916442100 79493139 404995433 977626301 23286251 234308367 102310997 555483599 398444645 779216763 483153063 106483549 335748229 626078649 49139408 811319200 673005768 178112588 229918717 225414975 397037901 226536774 899873339 267039304 523390638 446617749 295200364 860361818 207072293 41031921 481778052 889331878 663671876 417433532 713164805 24101758 161866442 163033261 774965228 779908536 686021758 662979689 905167239 106177773 99225574 986733570 162075169 376871323 57235338 19333674 796717362 394560628 986538653 136764454 667604708 58906651 762707528 459931820 735032800 658356047 564134554 591495479 816230153 58558560 831919802 296884060 111215894 81476302 562169855 989764495 522821751 286453767 242598736 945009894 8987234 37097972 403991282 307013219 306532539 232361634 995065188 456457716 738137195 858499934 485355196 124233077 446647865 942585862 54450232 816380222 506108978 393060070 251977317 969152343 153261727 618485207 944475137 982041543 795993910 947214224 467342504 162265879 239475439 615929084 401230855 230679350 373337731 82399230 770487444 844182947 126548848 908965058 390221383 584185860 567545246 979020463 908286310 876722152 911258864 650330170 200291736 614950801 474215552 73364419 790772353 414446669 312005550 141068697 814998678 834627342 207746979 966793865 664505043 756896061 691072008 6362094 441904839 123419043 617777333 13677925 223449547 282701214 465443487 940885632 137484152 542893760 566298629 608212375 76162203 656972542 913206572 643650956 799895593 474290004 690873932 923169877 722122232 821566058 165089204 234102764 165396015 227901989 200645327 943594234 871809166 350535081 215065369 479741891 956717192 298187907 271324963 827660046 88947234 598542938 817604522 409544716 784571226 865659063 797088246 193996251 484005195 180435842 242174644 512940712 974215875 167839923 579009013 55605522 731988984 503717892 583976275 124080063 544537229 197856285 72075564 192798617 917787709 183779384 654308137 378890933 498638977 619091649 739018001 587096314 881979105 452573856 14051328 617206914 458306675 92541241 898020970 497735899 471995504 418788023 52994922 843456982 251724075 174559330 655195000 750532465 283287517 572621142 557669744 817792748 366813698 324103546 792395154 177753916 527962000 183119340 902252523 548075119 828512074 603041367 909556151 890032474 971145611 949188572 541649354 531563935 998595800 89210342 881973721 497135300 685264312 537459764 540782701 541459357 163478407 251033911 317437120 982974895 904342687 986098006 856550757 899471403 215301452 299840266 600291332 569024902 903169403 414682903 42084022 635605460 851339408 985135902 558438346 544941952 652568275 390089381 862082224 213034344 681661350 800025872 669383321 866431685 649154736 603079554 131198115 921254842 296098845 216514184 119178794 267431814 706279687 88399343 696174251 189458403 531036790 376442286 203433863 293462785 310026900 680272119 564532863 569049656 38807159 40743122 835809516 760324778 834942957 860523859 125246810 547397096 524326246 217167624 626314349 876795028 807240300 384144670 737530812 760132777 344959011 927896162 468932761 933493891 336248667 18350911 708206471 875647635 770909450 885920943 743897418 208759564 228674495 276295513 133802771 140268324 626277394 768265080 963686552 652567351 865981141 695002747 942447856 353695799 358785505 907987204 121285439 220582605 228969759 350494049 194537605 508837258 533812909 915157341 748403007 777731107 791660041 11139714 281885360 683642318 225138917 741516587 205433970 12146588 730571009 924332084 260093139 105715556 796996720 272174510 535897533 944969008 653409184 400983201 831599181 777864103 377068533 302446806 732016839 988916650 322744132 133754184 761909811 851819389 701504882 797057744 684734313 848918820 127807425 88853298 899779806 427573775 24581978 656415937 891928040 779569900 219247764 62819681 109552555 956839340 53799459 749252042 81560888 139660866 150832888 209303325 478899948 249620400 361204021 473553436 86855939 837700433 220240961 703512533 68904580 542665335 966272906 591773008 325106509 910848186 400190198 424178518 58357457 643986599 788512456 121690226 294642637 735718855 873539473 226821429 403897875 882781481 706843815 899835295 229573662 247222044 183576948 316351811 167870236 329493887 412404217 878789497 135870348 746929755 129969153 202017018 30239616 528291270 750163430 922436066 847656720 630237725 629862085 935330218 314248091 667803793 756375177 688300018 541506339 497179389 918352626 616284288 629460 636175085 356472528 328461285 453695655 642913580 374921867 520036145 951338957 563930441 133558104 81559087 879324836 524759070 424679877 1178596 198621739 978024995 767460962 277349849 236731965 556738249 350361049 232985298 554676488 987964909 315830248 236381139 544276008 980590167 811027346 537448441 212285342 735859982 393436943 479389384 82622900 968702686 492872993 306181105 841278260 169894223 634039573 837469348 512111061 22169482 860789821 876437173 156722945 804970949 761665091 915103594 86154039 116823224 133249207 264917688 663795261 22211855 275650990 984372099 535889767 574494519 253787561 195646280 658913809 721040595 232642576 850046623 385845303 720252816 775595257 444895980 243255741 986942899 380555600 728250341 880839805 26938326 548498609 219732543 816933335 951418716 23582228 180687002 467809840 813209052 476139710 431635975 677398090 891476685 663948364 525656213 325535062 453872382 806451932 222361606 827431782 313689997 549660852 995191756 756535912 720292041 856448998 547359423 157102057 721600864 64307242 435251230 403141760 797193158 975024829 755934328 727369457 180684132 17663961 589423598 814687751 878175610 865044094 449863874 917464151 615684674 298834958 931127749 961377723 309122471 171524392 20053463 841825032 870373552 944468981 192274819 259199242 883235343 737139503 827275434 169796120 501366414 148533077 717233297 661866307 985386124 395640064 859013183 549335513 34032952 147848434 116456542 922215753 348767676 916635755 338386742 777632930 849859285 678093520 107850118 110300805 700527905 305530733 525080495 13560847 367523668 482260290 771710984 121330412 249910440 470812186 558230816 472118782 977091271 615449945 963872027 608956524 134325945 213519940 299707403 590309147 798916063 66194798 895437840 656852582 433291051 474729081 40013991 418072842 230227366 845708871 882888265 323212230 302732736 432268639 196891432 459253261 961728052 857119677 979614223 498263125 546454864 201387265 321965567 754924354 989173785 561796130 809558454 770431836 763517204 594143517 369563655 639093450 309995995 686636181 32387710 764897998 338803010 706557355 654044373 714056600 546965085 769659649 154375604 302591287 131020697 21025760 745203553 685971811 834928653 304481331 303477847 985024104 377863088 271738196 535945617 127262514 331119809 82678890 857671394 294858858 297295235 245993248 414267027 104469095 179930723 135514722 411496223 307064749 662126431 945796164 165460601 40326746 276233017 766118840 676591294 882673576 643306303 324949356 983264185 770003394 333457413 392895532 984125272 817717937 442793971 306174596 772369389 588544636 399727009 494334711 348560260 212118817 28517991 875645117 687218847 397480169 545018863 881852117 145146725 268859569 741724023 388913645 743831642 653108365 496575264 730065777 770649157 102467828 384952911 915909250 222104 368443816 564484265 469987288 186562794 617705271 230090474 772071607 692146017 565700394 974101345 124060525 447752216 770551266 421772078 319058390 486298414 670914490 995317038 364841464 449454895 332109171 767481662 965757548 323109834 127464845 92399476 945901468 367254959 21334882 231236723 49750834 205226318 449650107 102078955 583023384 678977391 299584145 252372932 921219466 134548559 863362743 989397914 905205629 473559400 579689196 998757670 619840262 536497430 270509762 74646114 965544958 354141473 674433182 820393933 964467526 914182165 231368988 35744241 381240922 710515302 825543585 842573049 268128205 631558048 17384358 456661516 827022452 308677125 792538387 440697465 741952572 419101244 587014149 52389251 914821429 615220017 697611008 939048474 122404263 681126818 701629525 837391138 215727025 694239342 843071267 910892681 914970031 713209549 647348091 407649483 287525043 646218887 33633948 564793513 233078447 69407806 257150151 718203463 181498273 341460655 388695353 884935324 273289479 641632719 304648794 533776147 317437983 825008098 195097003 314100552 374092902 859717728 53387862 170293228 909177062 165877612 290257654 282233382 813579336 785351229 351837090 366468544 883298885 234819124 480554080 951185190 711388971 659716455 823240756 132639783 720166578 720882594 408396090 704857890 4356377 461378730 22173737 840844656 91149069 982274379 928695966 45977567 225303989 368152459 110525656 463956193 600809770 793258674 406341324 628797332 763703542 380068081 165173407 274871515 385225747 373980146 292604620 115351258 777767833 634733187 92879576 362455854 651224183 360083301 38599706 690928610 221050089 231552961 944845538 3831653 214269080 48810908 877886865 145631974 507620981 556368185 971081761 569690325 214005590 704945486 103572042 125881402 137482943 123564136 642394418 179816766 430439166 725396496 92772643 374769906 166542942 16958439 16808282 86452808 63611497 907181523 466274885 905852226 187489849 822025155 622642542 484614901 626992801 722868014 48512329 101960060 138100068 211199718 690223674 878345226 397604059 817402667 766786341 144913034 699314266 991808438 702161528 674816083 244257345 809895036 5838187 667963443 649996287 588212182 107368848 450781920 729408643 220240653 535924243 525959533 947785456 81006896 309247192 452979883 698666269 479294782 617170815 545757715 57245855 781093329 700320794 541671803 224117344 769314416 671565310 170033135 53655216 233443276 450429561 116271934 244604629 813691077 389631268 102800950 871667515 791525199 439644000 897897347 663124500 371509402 953382301 238080505 731421323 709356379 763757006 117346225 546722264 905706361 729365853 287911335 235432404 320736913 743761902 548453126 721172270 588040096 890205002 893710417 423958082 828175435 633518654 815875317 193340377 816266343 36892697 804521995 72917727 799012184 72336406 673859775 743643943 75975245 719361303 666348694 173622305 952779914 107343247 713304486 782738076 560041505 568996654 346174312 902971419 18593488 296877884 218936901 36250092 704120060 170035825 715673239 164510495 865414938 396432682 831071375 815870695 50573715 129156296 687794561 804628092 786850109 10730296 572798881 910223319 719267334 651303225 37720893 255100544 654379343 361339205 32978030 20726264 690463781 471261669 797081474 368785571 212532519 517720414 333065622 539628566 217456627 903607641 88693590 566669878 425519317 619373245 821342701 155063325 6898016 841608616 547669406 898811358 679285558 524747946 303898885 321158390 428283006 771474000 23879520 252965037 210610749 32592295 366880111 425514416 292533602 924126177 624775459 891423487 283900861 134219087 86076056 80412805 320505779 281272909 24390997 886112660 76559642 802291523 213270317 163371897 141882689 841948792 310002310 255182792 807768945 543623657 945060442 924545138 837817233 707204989 420034644 730681362 860048603 889188724 509371116 236678707 612959358 892950294 79670955 122341123 580167779 3692376 575911187 270330156 818410183 955852330 689917768 136103914 634021507 235072400 858415023 356910216 15950911 454033609 398798596 987969960 30409917 545709762 336595181 641845942 331737586 210327102 627237080 31144601 491419362 309397781 995034125 342495439 704668169 201191154 436772126 117359141 300284805 60160479 650938095 692827941 508957795 754217247 725550259 305341267 401444429 95490226 150012274 474144353 211830675 794257286 237974129 789136176 57863330 660387104 404950169 150512752 599302506 51227984 818412826 695373398 301039598 466919347 851381163 795226481 932250595 398988946 501285343 402907312 784455807 703362933 297258050 440736810 889463173 517717966 290083843 277386809 295068595 56419724 664359580 472749976 909505765 497149489 228181999 398750971 253331061 587498113 423369738 877158567 482198934 867589184 267077243 449505599 2104424 123516505 905601374 380089638 79382712 200149044 500298711 689569142 443006030 761300114 614998082 676666761 952598286 287827839 728724304 317925795 541352886 817119586 651436180 404568486 386789853 733488226 712266610 312894921 259518215 876041939 381540510 361960316 793140775 295245734 33871233 626023887 583359822 552130799 178610212 552201592 753020879 276471464 845478101 93586261 878009928 764136688 870300035 646911448 137756561 328734252 15034450 727629643 782430931 561356204 810321619 390975781 25360250 582238274 925428622 23889816 134553202 222455072 681452287 138427549 66645584 886690779 662270591 450975791 299044968 307345076 945856463 170675494 236841803 293462493 505023829 950835249 656280103 121051903 698449036 270122670 324909952 683097678 7977734 979662310 797722414 917802973 639476396 819369496 649556552 644173903 680316682 708204402 455558276 58247490 111386201 96137562 49667411 535642354 432475944 132829996 239086726 144696518 572530822 467443331 132451894 73173132 33078192 309854460 388859707 145968526 116542065 512642528 908368125 526707865 998113120 729976102 851194526 135159690 697882134 91658355 499041802 553943762 277397632 373568428 37395334 129731643 227052604 936924366 65749872 357046355 935086335 272711030 139686298 13149702 219169423 182922396 254150086 775239639 977600845 217853399 355633279 661402435 340308390 905705077 967836928 280981714 356390554 205095512 758772446 52239618 7164312 118182329 838863806 755090589 518882228 428962246 874712350 947203143 859597683 21194167 599594482 969692895 320099602 175996726 543809876 21706428 369252251 489937413 391598980 910518489 30776798 424689587 362414862 730927697 915318443 991947564 742578365 998240923 585643601 684300508 349552754 128176197 519615133 842893287 95782498 276038913 197920053 16333497 696983108 726966982 448754267 959406411 659382449 363459857 123279606 464929383 685205845 773412470 501715718 517568753 166421486 173152380 633345332 824183202 743987715 689022168 7895742 970024028 90344631 877282181 781811250 8820248 809955269 299938560 945409067 700201487 369850458 634834239 522101181 217455212 995881656 713798369 93151387 227392470 945492576 629939871 292726655 577858114 152635327 480781517 821780503 995266237 162217165 355164593 899290056 174068608 612330128 79455190 387704048 153729451 276563975 604510340 408577653 476880094 767265228 420131217 708692161 500269460 25580039 586022436 593445266 697126147 311311031 14961120 672176454 181105679 749883365 335506736 106503948 507193539 492851434 960747111 410313242 244318563 547017895 6273332 268433340 704555776 573268833 38675305 482012386 876906083 673514328 809273737 914266748 102759945 226043085 258693755 776863127 440325468 39644999 195759136 981345385 655606275 568146946 801484606 367146741 174488336 804581699 21303472 787053784 80102416 152889765 810627775 990662535 11368145 454606296 411134073 806907377 860454325 209165120 406760242 643075366 313574715 41778982 504613635 541777593 544590016 886216867 895322079 18518673 509576735 122596687 256398878 782796559 410972432 810802935 584605997 88024342 515638976 65202479 68750233 408240183 702090238 853596405 204305312 378026559 88757059 214065715 532872155 885112630 586085777 732435180 581525727 994265704 14153211 628636712 378754115 972639994 374193366 49020261 676473480 725642849 252385412 241049487 27414829 187915007 805634253 102789702 341329608 201412052 998613005 75383355 841151031 371802050 826814552 309569811 685327375 873876393 654763486 845536532 995208721 434313480 871728899 368134889 643197330 567620523 631114641 959279325 762451981 178853416 790211766 598533848 991903943 936957734 939440174 739800739 632841050 621785864 442147465 998855964 682618453 871197880 755713481 992258984 264388328 297909109 441457358 301418350 828498148 628339180 442659900 296691106 940737803 823917551 427359090 938402697 916492866 530133703 111060147 148761739 315233637 285823270 818291012 338134233 875397049 316361617 108134670 617950837 876739642 799476258 552019567 499170556 923511134 495102863 615442517 266047972 794416971 905300919 361841783 697440082 250347834 641819142 296764694 317859542 260046259 342148267 643638728 591534557 815811024 796709795 71515424 500630355 264611269 341725203 542689662 31879012 848418740 369970233 830306486 681987220 408315759 554832288 968618084 475882198 4164663 335709732 34920838 906220087 259141820 227633368 815630814 230177135 583606669 833539079 286668211 272810358 182987928 23817354 937490023 229843773 525646057 333222812 733297974 880720371 495396055 448594352 231047474 287243150 152928830 891862877 514479313 259214229 615436639 832785361 533428779 810942806 842519522 90699950 307119985 457868281 144532964 956874902 178511489 352111888 334771351 445601387 370950686 276271200 723561470 179636749 794152257 742629799 627008619 21300810 139461982 336113905 656296395 339631366 603767962 996769555 484475138 266610074 366120569 1496116 605823595 931856649 237507272 911837058 760161286 564743535 802127020 298017214 871697834 353214722 513567250 706427545 970455545 184479287 120559321 451374577 207342963 329776153 466619561 534308230 605663668 801290142 580291681 721509082 704792772 26005950 434638049 838191199 491473520 423322110 70798652 991826954 375313629 924621011 347949424 528200684 578670782 996787743 176149646 137666810 832221597 769525736 902437598 637446008 313077304 180682167 4549758 223253662 23403440 68692183 476391046 718730407 936056572 564003817 484099522 223754174 309785080 25435635 443317810 991067250 486921814 899733494 391843477 901912127 707294851 53764715 143855289 471497601 399796527 548428220 162737871 776107093 94198356 93924359 877101748 676398239 751713047 290977860 173103758 404049549 507468477 217599378 302473819 800225258 71842464 945154609 673361747 711641689 256963771 608867778 177615321 905513389 737776900 306953178 132543655 606187181 990942671 521233078 247751690 483451216 693556877 800939710 556267593 892412343 929729488 457005422 930745922 276561003 209947560 521475994 24837016 501454667 634059836 728941093 728925084 580429739 242372970 999187894 12895328 455632134 521224252 973418030 584440268 27768291 795533012 917507520 585274514 483927925 940967412 406336258 423547021 974774721 879887976 352601654 642825074 227872527 119458224 172664845 176150827 601801354 894678112 14820130 496011408 810040212 30235645 64779181 188323194 321953931 904165407 518975544 755192602 34769139 886146267 619643288 572667360 747024389 213106072 291739204 210717190 239791789 807442696 13077334 756656537 181201271 690745934 36181455 139286360 563430030 329058106 548868184 370915443 67847533 936389067 826106953 279549683 127426554 7763899 535395114 820754450 74115433 850260798 219787865 901476516 249080893 316196577 772334247 107088007 144547997 336050570 730572978 899813697 558919336 249471037 719193971 764382578 225405505 128634698 231339374 761299826 165463411 813650193 747734094 724125002 65333284 600096104 716955166 935146911 48921169 968014012 372168562 81113626 777343113 561486766 454136267 153136192 493617481 156663883 240703176 617355651 908779017 392194779 99557589 759734953 356630391 25699774 449879009 396973828 606135079 988022399 447052658 914488722 455388469 691753311 266305095 494906589 117037437 382553601 623034960 269225711 843436684 690156478 120972375 625861698 426032144 9197020 879091102 421209727 550207608 457572676 240149444 319065380 73237691 549672696 595961022 141818623 664194276 113778114 743624093 902063897 793255813 660096950 532970061 557809692 413988926 303081552 85422693 543977070 327639845 405899963 389598539 127228108 22947979 918777439 846752062 215961840 250355092 274892030 318432676 146217840 937767245 426448840 650711605 758881390 91057192 78010215 926208930 695481988 113593224 910566772 732022686 915298686 358491512 566494651 29841032 955180160 471277741 484071660 374378441 513592160 57758174 93996699 89583253 681130788 267623728 695161381 777745593 816221773 477107051 761422415 455512618 527024492 654811435 244577812 672739009 12160967 292015851 113088161 686640717 26210832 741878944 920957924 370258739 97474621 838950759 188467847 648249660 117316325 124259443 783580417 404103405 668354502 665199151 263771815 868794149 77633539 827099057 220798859 429790584 47721915 295681661 709213731 382970900 388120379 952912390 730568506 997662253 50895372 990014670 16533414 807231473 170579154 749591700 834127419 795889393 490129311 848403973 627359380 741827584 493073240 181660005 738754003 919275120 221318784 367887617 840391201 419215235 98340923 445862690 153111591 646311126 512138056 149935571 62586729 499033993 867925362 36548228 836327368 352622927 185004655 344743421 951473948 584474508 29840033 496700105 664169297 988601402 612885946 775583271 129835762 28509221 302699518 324887530 174584512 582662146 962141387 847756471 993513715 994377185 385394231 446022833 317869119 181261008 569441126 922779588 517055237 848503639 655807691 292212695 761123960 148832976 537423705 967130749 853779632 188409927 704857450 104705330 974902748 267567550 807383095 264328309 160145658 258551609 88439718 787215435 145839237 368001764 91090369 443214665 778215985 667365354 551753861 28924860 275133976 611657237 344454358 406603803 33951438 442179508 100995424 784266384 353777264 359871288 818763581 462029951 551494570 321263947 720119617 357947818 179626838 85867212 116559166 734058041 119164108 463357711 855035604 5926401 881951175 449373309 12324099 503025640 200978990 321318514 928264431 362340377 996543372 597593465 231709764 723148574 712436440 841047660 728599486 733003583 386597479 332489505 23782086 698086664 103848505 618178170 349033178 600996813 193138429 444543839 724423190 54481867 325734826 263989395 759665211 800038591 880254948 608603168 907069125 567315861 15563724 588095989 564827584 267608843 185071007 327839035 771641950 435852681 623045018 649874225 777858440 475357054 652845093 583196869 738190255 688704512 423477803 367123933 70946015 569977546 868145190 110482914 606267005 626057120 461849728 740855138 117936686 990867515 348277810 154071769 288753262 528546055 2979150 74752160 18157121 467249703 65209988 397344151 93260529 762155597 905456866 385330263 141897420 31706286 64252660 333142943 154643368 835596480 172642770 500611192 423626190 135378813 293850687 176582245 855595899 941080606 37562089 38502959 347177544 405152187 399752440 540919191 949799483 622451513 190342 860639374 419616829 56582716 400284812 710762073 336732212 454065471 638915046 904509216 554368837 311722833 801996030 841362970 31836093 997537421 727222093 354662164 962039452 163197483 439206314 398280632 46447307 596523825 205688687 425522374 963224268 262306441 607941363 969799348 669297760 132008475 551939823 881665685 337832710 43106791 402456683 363433896 314299454 477203563 268480971 965302631 659855642 360628749 490026342 36519871 558424161 724932474 635393741 795467966 941719067 431075340 152804961 385158292 464954463 230918352 528335661 616583437 681144497 258843647 681972 957530612 996276908 513385265 434907488 286254717 49009147 547757951 37078531 520893885 862664228 303285927 320523605 532569784 890620502 801673963 920477069 353238265 77025563 755119962 34028289 527179362 441770371 772484692 895057534 205685235 634906527 490937477 645320965 132159964 101490945 269602663 393460920 868684488 220496381 206036925 127283592 561794121 299928494 905587511 701093951 125655139 484301052 562219992 14386048 482796623 506993053 391209947 123703203 211907089 949777332 690702358 653693869 521563156 186441364 887171833 934573498 206830051 487447138 835772106 895858805 58759 23718545 332722274 621089789 436548050 59813670 276380080 681663279 647945156 245418481 38913539 538442437 167140754 742014633 302302016 268266675 516587806 911788108 45902617 494009377 761410082 231643713 357197929 345814490 398722577 355118348 423839938 975483497 407259759 84702400 935174456 898500524 731839824 549601741 322983438 909936919 44222290 152171265 126138419 516469560 197150521 959860642 488921682 999950728 392958878 741776294 812637518 684912830 215742679 751679247 443135784 352665995 921345222 171256012 804480781 832018903 770029246 678822085 827794412 720459208 715081515 583043366 128848280 440657402 866094283 375993752 890876923 933706322 66878286 528636105 730269092 956090953 5776467 78124523 719398206 787299672 2934385 519167675 540444261 652554727 932913354 28835803 404135744 65209016 865772135 183339379 289830482 76671282 826704072 608266688 81867966 616935724 193455733 586980521 88132310 296770726 709365647 876296279 81093674 863722099 816811466 609955462 7612465 590583104 775902474 550885822 403318619 243416205 161570567 724116898 626439936 663793963 12929826 437636560 239376955 424899951 545312913 74962655 175600188 83306211 69645300 873385683 973021400 763293464 122564236 69377548 189641462 331669957 482113880 155191863 367376295 69720835 576839457 194005950 253680712 27068794 432215664 144523712 786313943 379165215 894273450 680949131 2613858 896059447 110947186 619107506 809385912 679012016 530045142 32467542 778827259 925170261 88777617 214180083 752154831 165039110 971018391 727654246 972217799 494272270 99702393 648947602 118068564 915771684 320543680 646349699 889851714 807271364 357942811 835420098 702299409 436979072 946435692 516878448 905522299 407676424 52255924 591853840 27347156 358257326 935556577 161935734 703631971 87521920 32201671 258761911 777300131 26625046 216982215 461756355 460539176 732025385 811722948 725351802 579462899 91685960 279663452 353999956 747259176 153411403 675744863 567384968 761559562 977814863 677607279 969511612 998200031 847935472 646115793 296845705 596626468 82706109 370375766 29806561 70053231 570750177 418823291 884599276 217146964 456529039 886987591 960463251 976794152 541622834 336909341 844740146 327198677 698603544 950646324 254638512 809774399 585222644 932955056 40316004 912175234 263548145 785844414 224188000 50539399 761429758 154089439 696654875 626989463 715963547 817516656 688488995 528894582 360041826 437465673 933256267 638673848 803303217 285175152 27443638 872545079 262284712 621090232 333273176 590750857 711897509 249267019 715114658 744439158 384451626 890609782 723108889 966647173 972946768 466301813 760486631 273109125 534079212 197793855 652150607 332482600 636438917 641807937 865276687 943456835 53023866 193027881 599225185 432905284 524339217 574543988 78251758 303656950 845509347 684307230 94672452 48998081 890037768 614428738 202127355 682911794 604598740 921229053 338648948 498404270 724270025 605154917 845377539 558948500 831871316 560940546 255794948 95251843 539488014 757876539 967095273 679110291 324044873 747980158 535001597 420938251 584201664 198177601 179382431 254859196 217597218 300486852 920510099 842930992 592190394 647800950 666595905 723549663 494475177 834399915 679725861 355898077 166609333 584077297 485606591 61780130 750014948 993178323 432390814 620011477 45500730 136277175 238101516 669203263 209718934 85591042 476137814 815578122 816654352 204508905 241336960 3370870 340779600 263768596 36205922 958467865 264040739 383596656 415348110 513347459 727162058 979630410 317471345 832295895 157378412 608654866 832717851 556457756 482896905 15255290 788025423 87010361 175788777 184885097 588661641 375370776 255853003 439506010 652602143 118554924 920975169 147507585 654189014 239976696 760589734 165025444 704700913 397922472 802074850 710656768 988409340 857403494 189523665 523093444 924126912 454624159 247525102 760093914 914076273 908160822 333620759 533203828 461653394 83747824 584469385 527105333 58647599 188931322 963035432 506269797 101493188 288382214 332899740 264849151 134619720 824313591 555797530 183622696 635627840 278559734 550784445 680502213 485025604 870685369 32883430 134943355 518040411 963051143 993159979 442612486 46954029 293852085 893170708 44442833 339395150 762062332 263288567 101446409 194960221 832239842 455910169 314965890 652221934 741138550 268854587 904097386 915182019 840278094 149599638 967824197 376584646 434782243 505458947 657472489 856989363 435911394 703572872 54646213 953048498 453362325 137014343 75047564 27059698 470774003 311355347 982732592 495850364 97732672 399917979 836860503 779756899 548321703 139912678 223889508 496882898 64262171 180811303 503249669 587250552 587441533 377755701 919473582 363371173 439444647 236961558 295650431 400675367 30766275 961288272 720353904 102761669 988331665 209763576 580116624 173800335 22849625 361829474 963405504 86918156 33539519 179137357 304727787 947693668 396124368 241904486 17536580 310897114 390961900 497558229 737453809 759263864 212115279 929439297 500848984 148468745 590719733 936943389 745930292 631314346 497694327 827775545 55511816 15698507 519566928 900885620 334083991 809865424 67323188 461178587 793681699 605265220 904330905 546795022 795051732 477088582 80785338 265379270 232100116 265613044 396237201 544432636 413572188 859512476 264979359 329417841 303424401 878469425 434592106 489062677 337313373 306050612 155427357 475915242 689050704 868309884 311447575 818434260 392527045 585828312 362682991 431864482 35020054 253130881 561881409 886005202 702075237 975516665 223842313 977025433 120056451 489180348 217911387 688665664 705459718 316062274 116722619 808309746 764889749 87846383 736783772 889720909 239299317 278435894 354533519 635743664 588449174 965170680 5973435 883225525 434898750 100751510 527705011 858998496 640782606 275686689 880121473 493430851 114548279 195530332 906937756 991904101 187815872 793388524 724226817 459005368 229265599 259782412 961025364 780826503 44999387 866754974 624558836 810961885 814072539 961832011 92777973 414878259 824557446 260251331 491655816 359632784 755766614 456582956 143571051 649321021 26338749 936418887 505313068 558059626 546594991 563508854 810691153 92369490 736021787 427884113 900877729 332533950 829399244 80146945 216460678 263900181 597432643 638374995 674310296 36204767 637796066 362496509 988770403 933750718 975770891 770641237 258069232 885177092 847000884 503493014 417403223 70044980 752272978 244697945 660592814 838001923 884618008 189830395 300447946 546639262 87838617 543309205 221065301 455471039 337568446 294325508 789924416 356099024 709136377 382341424 695413582 40621652 349594866 191142659 622712320 701640548 206008849 981083614 23453019 202571771 143703080 132438892 751165791 666008961 392639790 24433015 778955551 298872239 627298275 638201453 657385113 449702205 497995004 131201377 191175059 399544671 960048773 263928901 336540783 99850930 93748951 283437407 91652802 785253728 528489855 418066009 578289443 434949414 799663869 492675690 434410703 502784938 5604406 934892079 387573839 530032890 733587310 433173990 178057768 492592589 742225308 268692412 409019802 492870318 280826434 921137681 824242827 641406862 116551311 615657078 581980885 533130344 843862444 767331405 116326201 499437743 982997639 385250736 69829253 640939426 808638160 276991185 169796161 991046495 526749996 849789589 131757872 517425940 837457381 209491435 155404022 745338726 650424131 630650676 5588049 72059721 497415891 152032247 654379928 369722778 82632422 782439802 520478754 590095145 230358753 567259278 222037729 412582979 251683225 977724217 945619050 401167903 519937468 719483409 804234616 342594445 335772301 666410624 774149499 665540798 888173404 90421562 994050401 539169403 668480267 975963422 232255600 949412124 947888974 560968343 761092242 987235019 638361072 213313468 777421748 266054201 268907798 208270132 400312069 308636277 61287293 961209320 730526200 880314125 775604681 649559284 627627461 285190551 140948192 859384425 106117854 157345754 583047177 184548495 364996787 524638557 952626261 667047476 741564468 966950161 887480684 643407106 448561537 730189094 540301342 208813887 956061227 56340671 889727854 496511083 49608002 849308059 966630111 769925537 413321778 363998667 375770749 807803808 451636123 893080088 594555578 300567698 180303836 102170218 598867759 941658072 757821760 353056745 170942166 349597699 695324599 183378254 939678648 901880493 663447790 624764063 171644312 962738633 275351142 762820754 383704498 19702435 215822118 293866981 61534782 76688832 971978940 887922352 965089595 329079833 148692499 658531418 93491367 911113838 860586316 477563275 873863162 436501149 272807955 617136919 92329636 756633516 91157628 5148635 463052944 659229233 538627868 104834046 191812535 374146558 855658962 777564865 6471615 65833735 994471909 371185092 865299483 11307053 561074282 980035021 747988914 139860800 304801604 478421716 874634650 759415643 242684412 332104110 942984611 558387039 132024643 852091794 144085189 807685823 754272965 661179660 998168130 823370080 568677357 425685553 135322308 327773941 374109021 977075348 177531670 751925883 86598731 900499225 222153036 730636758 382942944 131123216 738545988 800869213 505222405 512395527 483025770 786722190 453198427 955278222 919679004 182425927 63526420 105807180 819852423 408278305 461597993 223670652 158943446 348000360 973346279 295425727 739152627 165735678 668374000 260559811 950021141 112067454 438478050 20222352 552094543 556262679 32879280 191547570 171960391 617489860 299252815 503455137 112836182 712157978 366364261 99358557 795418183 588209585 975880482 522909765 726234477 823479355 122009525 498558138 198511596 503028450 254940855 486898755 860719999 830735115 144106237 135363856 446698904 911164590 280114981 68500545 401333385 457283533 936090823 793913525 419483076 965969490 757986602 107322488 303335724 904526436 737217698 928612246 668686392 377873747 393544272 296618970 398245459 588709186 841738383 98560441 660388034 567884774 856102630 853139934 243139948 641421134 618927541 291035090 93879392 230055388 5759567 635258735 513124567 138501947 63624564 763482229 492512212 285156664 396874049 297705123 928815686 44813118 942109116 459718217 243937894 887018730 885348254 920387971 250318233 947806834 395490276 119271589 509460472 417326232 207065142 200923194 550948491 944562318 123780436 945539362 437913986 795260690 260731250 853077042 4841391 284245829 631803713 832970023 632691235 473399904 135864847 413124921 716218500 175690645 266807386 172076759 674315498 181327529 272779992 366664967 225963821 861968588 922425171 204308450 487418390 36977059 889791369 697091131 5919107 150314814 222637576 675375707 591891596 651849382 799581491 743727959 545428406 923417505 655644824 745003525 392076573 423492120 919491753 766815825 360031802 426346872 491347957 7573020 212861157 388909969 762311229 506106139 670469408 969193502 133347395 508738745 364289941 168625919 665314307 433379534 95509014 194578588 650541065 429695559 615947308 783315884 193202451 922898398 851697378 610976166 216522804 232184278 975343833 26824593 687660047 155826219 119994000 837792099 420871554 422919618 604823704 79864966 641132289 640549043 865083584 520850134 587516435 92305060 183884797 989545962 189148921 937102894 314389964 539618921 564096056 923475263 942724710 771762782 915341230 189214594 63736650 980339819 523249003 141150760 235433458 820332156 866126067 647417633 334664500 131451636 801054231 361455504 838736396 459793200 78026153 277477080 50532129 347987107 441638738 494856267 395388807 907719232 694942245 90083449 937371623 438892920 731854530 147783265 996082191 309971879 619189119 244167454 487520838 940609807 737136993 208020662 472867568 752892746 35141004 709220054 649096473 565537434 929185911 625987329 804149721 797430761 769655454 956543951 355622279 340456333 727912625 872257930 678129824 750415975 459449175 664879754 350817113 935145977 110725248 480223210 402226984 817768477 607174814 350264406 342658649 829494351 713314950 730318556 311837242 426060755 758243353 840642885 577575310 873231897 1125186 320974092 54859965 453497554 824301087 529702341 256434034 870618742 386693682 52809622 31375611 777546386 393218739 464684461 275736226 244240880 451168554 320754904 926636294 49492864 249442420 940320687 774153317 718692207 813167894 620527068 156980376 160238505 511326519 727071180 67023884 480208698 784465255 549406177 601774140 820433762 534089451 999451279 490969891 555254306 491876469 544826562 237245138 95737910 312418605 735813977 253914995 763304638 73290105 982615224 585301089 931717371 119419840 291071737 624536471 545848490 385951284 333064806 842667752 500022463 911893163 480060626 577406943 913427798 399632088 483617813 808643084 605391526 398724513 965164613 116814368 804980809 260901069 46998477 193238176 995985999 978889952 868962167 609207744 855862310 203717466 331044308 110219511 685869029 468631380 422191879 226689096 825564321 621682250 760064806 62383402 57431016 966465896 335945222 506919486 385320737 621960511 385261609 989436069 503527881 225328395 493235312 334536957 538237400 489807704 725748643 892473827 879082352 223255159 125590078 718196308 559626529 918503311 401602729 365551637 712819555 319902255 83605345 933696593 45472543 739117020 272212478 677631856 225777960 717929504 151177230 139131094 205646643 8908817 747311568 521164101 598150854 324786029 434808709 716352445 552211438 389848051 824792374 577610728 756860191 581549355 392341736 953476782 410302999 804180194 165779753 578557022 802274749 857565330 415845498 187849269 329992070 136232985 838612290 620916366 944156360 996413085 777412026 478787518 616191618 62387226 823392051 344584564 566310625 870152709 712474245 711406129 969609106 987247925 318563203 511725954 360794452 214134773 418446435 318245826 49087115 388488620 434442005 825108772 584813026 859641000 382557074 603213520 519870066 365015651 419652134 349707207 399827869 925816207 51514567 344441995 11946353 920603686 176338245 554845334 425190957 227640508 80076508 586948631 93797317 852434566 808548465 98963345 85290958 597829325 673482870 550814186 579557125 565914294 396468235 319318816 419304954 633770344 6737615 487380648 272416909 241615410 968337601 94429091 718518134 539014069 494589536 452237089 462122409 106955111 337788444 390664492 883323233 867047397 519934209 38368460 358510656 280325727 286405895 154686856 142594305 118107023 431642628 422423580 593641809 770351936 114157652 402487748 545334574 180965867 32611849 587726863 670955535 492240011 468535070 952471905 292276691 252943925 738212779 474843014 448115091 806091782 156874332 569536883 269263322 739917660 860387518 447602094 418030559 993811754 475481732 284591156 888789356 948859814 754078172 976448689 902949805 105589920 161552676 487287792 607992613 288964219 222121231 554923678 739639052 205585761 300320025 599058898 430734487 702577343 727852506 329964015 188124643 156254583 146917872 168433903 844304214 477695735 289049701 423377919 536822874 956144761 638842381 184942824 872145814 745527737 716522860 713053350 574316811 732056728 903078801 814335766 177221588 439095748 962359313 294803124 19949891 193439406 762940231 897727065 16403296 239723444 730578719 198687467 402647932 820213635 286450225 700342626 787778705 67182817 234980663 391929775 32476053 923573549 610917358 110744290 327738316 877614353 321928830 847322340 287095288 967018243 248352683 387467792 689434157 469223512 107318105 885510238 993887498 489690391 396183786 927360507 21101966 438260559 241359956 949233968 262824457 881160310 51530173 653238694 442403943 22479234 243392132 302787569 413072974 257673460 724193975 707086218 804825144 853693511 621960234 543807173 173821658 391238329 519741331 383599919 769768502 764622146 203943476 754208490 924076731 388962902 73741410 317219077 385839737 215705909 683348343 407731038 222523843 246196219 559433655 697039515 964861157 528120344 357802606 208655004 613076658 622842118 189607078 715555578 476742203 145833303 527616930 981320601 878593754 401986633 230183564 429759565 886905957 5302360 669879565 631971184 116972519 519949242 402438250 117025244 289602298 452658351 699503690 595442442 410579662 350099087 203647348 474658728 758842698 86607164 393087243 135519722 7254981 227258581 257256236 326532165 416982939 260520124 628278847 163851302 286225823 196517951 111065814 756625525 873843116 419268740 788007161 306688998 730511594 237976388 19519541 124051641 43883383 187751660 336645165 523443202 62092046 608379806 48369987 448248987 986250585 969115788 366892461 847318678 312621415 46060782 42892970 840817122 44986636 620567580 842126223 298040622 463756878 862090700 728198717 754601284 402677617 796308746 47339458 455258130 973323997 415382032 621581094 618203203 741454663 562522672 174849118 311911088 597108590 946994366 147375146 688001885 551965061 228307459 907704948 992118310 884526830 980176522 341415129 600244329 101508458 884672201 933227684 244334958 151002662 218696440 645651339 956306064 302108759 173587762 459362783 473750275 561143641 485758906 757022455 94803168 656193882 113230159 77866764 767947954 604527496 631586713 123354665 676671511 14833618 411226644 731905619 558352284 828106444 262637380 375621665 516043609 485681459 8264249 722428490 124014611 77781946 648175935 258783694 407895884 912117635 809744712 564378672 789853343 598647884 606081966 119915501 686530616 84457660 273304040 783410986 320312140 349847273 857143340 327895094 642149677 403323067 219149270 692621600 606870318 823566223 202678643 223357344 495319838 262560519 844825689 823485697 522940739 682759865 818513066 771865455 628926115 926245436 23700966 79718910 559227062 337734278 402735878 68955239 893442155 743848881 188354666 273254183 620457178 580857994 29589473 353676551 373996408 459817823 348685115 974287872 491066253 272529752 478721782 18089285 603263355 481891928 340656272 260684594 152771491 61759595 812226332 682781493 957357727 663732604 100970592 908180304 141854907 870566455 186587249 124020056 484491007 331593004 850560290 298625596 931526816 723179502 279967193 459245817 655398391 317593557 115880623 247513922 72373691 239578077 613255577 741571846 743913024 947689406 507456766 849340737 798757228 773676248 541578262 283178641 172270764 258506195 508318581 946822063 675552170 933495163 85555342 683963400 584792453 404480442 569608874 229825157 338808777 8499642 593648536 129537069 634549508 281550632 761016052 446154691 733150809 419346262 882667708 644988138 260327509 920212212 851029315 561007169 456943481 133033484 230462976 855654832 101524228 725682168 146064358 819038201 371032407 91233751 202488180 609230406 182209994 906972787 702929684 704518722 895097319 183105143 965456114 524075127 217506894 681551717 796046907 18634298 556927064 183554770 756094763 85593994 526371312 156926563 809748409 55073155 737950823 134759603 9922404 783285111 356007670 791534775 283731263 232871519 779250597 54843038 369770750 515391162 317219928 133791464 228291332 76818420 879508607 465884168 787368087 589647077 239394162 653056251 34824242 418334135 904809221 492031770 718837853 7472898 281012022 473215410 13795433 327088449 450811346 173849555 269400198 434862874 861184414 574463354 182804604 349018384 814163931 979111757 166142571 586149399 129495348 147495572 201309412 192844811 842886072 147831209 392501747 182666871 227215038 219363927 554964331 319825938 303682076 606753657 443030680 146802147 701617454 962703174 203604493 440451511 50973450 119736539 730009620 574840586 658006049 642790482 719215780 147656812 854213937 3332990 301310714 500987945 480565060 553565052 420662202 622721828 927567278 17741260 222333607 881252148 663076206 510792501 347410795 687092421 131727270 125686227 649478669 59490434 965612054 650737736 881786262 57606535 601211083 919517342 471308758 787115067 277193070 474759655 387145460 846050807 423310813 966768609 611875914 313131042 469946965 428125754 729945200 683314466 875565747 559993853 486464984 429147038 816078296 207301075 892181110 679356434 149004609 606537340 487770989 401273977 110653776 769856161 921945992 782430495 132064894 713538485 721891678 388309433 830148474 985279679 895072236 222227815 492767023 951825826 691788929 375231643 19236512 740052942 839374393 600392806 580608723 488407247 841260806 321599983 635220158 988433467 233333145 973207570 947608676 632969415 678769312 66115070 350191485 966232318 838110440 300289917 840923495 869129825 787070685 127397981 484975124 594196501 66579972 169414442 937138716 602812378 398043441 284328533 530644904 786898487 757332456 538351127 351659390 34801713 250711704 746409168 632324251 981133866 385394603 77453913 623074353 216828350 746456428 585486923 510178729 366643917 963738522 628474123 464171523 563250282 528508145 101428766 784943248 615608716 718746159 867089300 10061452 405951865 975018291 236888704 706686827 702580211 565622132 691289189 346306483 173206146 551395397 877573637 207132312 942501928 19981380 161297019 639623999 805982437 228481147 354707498 940578191 333618153 96790667 312737406 240875041 647396919 374558971 299938529 327374419 818863834 652470805 292775895 9629136 316849998 508224524 857286791 850166880 658928346 466428866 29851883 127888298 527635373 771844145 303974677 374530706 705287814 486344 986831107 10552979 774027301 174277376 346734930 533499312 70908426 665356999 337408978 820743999 833122962 628300229 592356145 353930979 752773707 663270861 590826324 555852744 906654758 286918507 811634944 975611816 983178520 727559433 392474380 734101805 858015183 638162281 777244888 435783446 662656259 394549401 926431055 541280422 514487882 277234675 513855072 159912117 199019153 239907629 207462429 588236797 471055530 294649088 185948377 430864698 656853860 45119888 340811448 98140553 383865430 615898484 652725200 674426135 809454141 274562788 948452119 846419361 467649612 557713682 620326426 289914561 335242927 518470213 327781348 250304262 225911946 306349665 578289070 484406362 325523247 94496321 89043614 34076598 838883740 54455411 336956750 760641189 243363980 958629327 230388789 887598957 828976814 292631500 972345736 771798097 111548842 16354311 512844017 642820802 330502535 484098275 104943848 916784729 900049316 144855023 641143933 700487495 909756096 341930913 170512420 196129431 333001185 342732223 937469361 393895390 848667073 140673627 849014085 246294791 11301651 165422916 231689009 485209167 281338198 568567373 512757910 750392997 774307190 155492754 635631771 885863101 22807452 377216968 373596493 683731028 238831475 310773167 928776983 907682581 543642422 800259045 17125824 388449780 675985045 784960163 922316592 542401051 82379964 408464481 205158411 978831798 995246052 423557902 306069548 478177095 477541663 321407200 404602032 599819590 215215186 681091481 151437829 15357372 516976987 869755220 609712529 446213236 523352715 79447665 620177669 146216127 242671476 307860508 27278212 647248031 826945820 343011361 855701709 584438252 906045164 751973717 22237113 548330829 496621653 42356410 539828227 995550442 572198391 916595732 824825181 316014896 415729504 718621386 576521019 997745937 203825042 459086866 881181394 219037486 250772942 866448237 236408645 126748608 302740894 279590274 661476982 241907975 467508976 91937975 177900920 667326642 518383153 749665832 696921022 708675697 203260682 116620701 493802457 33687638 526821433 103179822 556466989 813728576 292045427 442730350 568586341 154676995 683576855 271702389 882037394 117258555 298213728 822545463 720552038 764535510 195356925 636012788 412482221 369882862 490874511 762107185 190508208 747545243 696359870 669052273 735884232 386601801 336705300 175331978 673253283 672014531 185516750 331692845 215133629 487329400 493326095 221901746 176888167 980737435 304110941 714532239 576621475 34364881 285648703 82452775 87639359 156860419 538856524 42742054 636359086 992421793 611632965 394519369 677569161 97135989 203465386 565928411 350400861 553906966 177826812 115571810 612411269 380150921 93412242 603624100 630867814 482181718 735223802 636166272 835851674 666045059 89085506 816902721 678791349 190430795 592805912 558901247 326015921 692906535 10144003 251527344 216224 151022 629171958 323654924 149208538 773035074 615242966 789265063 872201908 456845290 954376779 117152980 461433822 870994295 127702055 642726318 654205197 906492866 368272431 858982994 78098894 438565217 659920706 529235312 483072671 153101790 145555972 241962685 756307240 797364656 870493227 375602395 977651248 674398290 242413839 778025592 205432188 193439363 224621613 817447729 234856263 306180100 405393384 371779474 191130444 185265048 614010714 841104265 599150798 529403296 720379053 338810969 366095753 760960777 594409509 115849572 78152075 701549934 620285032 58895061 296190181 585664151 983437197 598386102 452868938 153026578 877342055 973274498 310113530 76645766 240952541 432057580 581224575 146474946 666920844 941530428 324192109 616706403 755886625 474912522 51901048 826019564 649532046 253531796 25772063 119846768 135333438 885392529 111462865 341221744 343754473 69839903 483195611 772422708 286721664 496528059 323568670 110790241 322666463 174734172 947457974 169699477 252147745 320689843 382444803 26469718 937297169 475372843 937748510 729694737 632812450 214758652 701161370 742120040 918922526 215882894 210134040 238597455 777396618 245368609 509620013 330587670 631625877 299114659 352136159 3325029 413775972 63300408 354726767 22641912 968033241 533263415 1177719 896836867 202623485 377189754 122179609 940897510 870723145 642322140 637300259 792032641 198052015 587475452 390903351 723225129 894927505 880175296 736242990 984363659 927640502 162411565 617973931 998522129 393809309 257151470 569878832 629343080 173314087 127252497 467096988 808789207 844521155 672823124 912891448 180927187 252726686 563875163 919366322 429591834 937888667 92586541 998108677 184319114 493167458 330647420 864827261 930946778 154615671 798370988 333080676 94383030 60890680 578885654 306544363 386040752 130324499 736145596 156819551 990016002 35805668 718036319 961419419 322692334 897651597 803416476 712442580 72021016 755400028 970096781 550972986 553100336 762703766 2529529 748454504 800841729 835608629 547818021 118052862 559254991 448035219 936278260 914279718 740818375 892952447 733750525 335722213 164175359 196922816 837472592 610204742 122421132 965829311 53229810 810690993 875232211 677957365 515429859 520945174 457950691 37096519 225312022 860663161 616902447 43798114 22992844 384020254 580106411 940331814 943631537 529511435 447407372 910055242 431994155 775434322 681104481 738211964 203184016 648277017 271534439 393058225 379913166 874156420 627442209 523407085 606599374 500593375 630628529 515204528 820739858 193827296 50729642 817505236 622882574 134514501 153254966 858914020 106746564 680176256 87076458 581393043 385630106 788316325 78518244 404453835 916716102 613419141 246014382 261941489 72059123 561844892 71586673 479125521 484182397 759318825 483936497 855637653 985492262 204647855 698801307 433646309 869441109 923248191 260595796 60539287 500446007 665131158 464684568 273041910 263180018 835655883 484636414 317081175 594800101 142260002 459528753 436535232 160063109 792165943 733426665 208554315 932982318 80509863 993914085 619876579 197291108 748279803 39249816 62372453 967447809 267152585 337685504 984184739 491320066 83265327 222258492 504908731 978371911 524111873 430045591 782952323 738441828 261202405 355797745 409847979 199527631 221693029 349827481 507175993 197561885 7163848 307353562 702415445 58949076 611038284 607738899 313988922 450646390 533937323 609182836 17708584 252624955 605098412 457662025 395166758 210964407 425144749 96117667 790832752 479505708 733469930 940352172 907470811 540987249 200393898 803161821 334381305 31500124 601979741 834257507 939704483 119082648 841605487 929643768 293459727 395972407 750683765 549091843 829187805 843276378 860326984 534082699 820751617 4712118 555327912 817036629 587025770 716379426 736176941 249098484 144578476 521584378 804072887 847804581 410447635 819350597 302689284 378480876 314507678 852951006 650056790 653195848 997420231 448840417 529855250 387855853 213473633 626899250 231546443 237286792 827359530 615102565 972187337 747507914 797936127 157701535 962097049 840335328 185629026 960260660 547652 496356956 739940308 233966450 859713684 801579964 251807049 470487008 49292298 905678578 623583076 294060076 458945700 869445953 68750206 511293797 607108609 143164889 491207963 403765283 664438503 55627127 393183495 270593135 350797080 629229804 187490152 969022366 852614566 907651860 249844539 977724595 60983878 36263129 25197668 871445013 612910712 781275938 639766845 248692999 716475987 473430030 848280947 723724770 734692798 653547084 870239812 849635718 313757305 111259290 470975390 303511238 974903862 470750234 654434210 577316567 902859918 210240984 520186563 300061385 341436668 695249293 603155610 180204724 265233650 731321253 260238914 571876400 89153529 294708235 345046121 765535006 924246501 923625928 446933240 851210746 897123783 449102473 714898356 985533878 58174050 684840259 509025589 332321323 603820586 848946235 403552425 676544500 458430260 299133750 577192801 550866874 866190105 139253421 605558340 989790388 728980875 936180145 861055033 645436928 857132118 303807396 551170258 914053837 216248311 684929853 383565761 663255759 918689899 567222004 220965704 127900144 656189701 427387119 121651054 608092666 480852316 868901588 878823502 104717947 55319451 141599495 563867378 900119468 63348467 923434953 264367145 167922234 726108264 768504348 336568482 856262732 129873883 392351004 443924407 337902116 356998526 866112531 440947614 147320663 714305148 557026360 142229814 604040966 576023978 705721286 481752292 890281722 237459149 21215787 935542377 615397072 317254195 743306481 837201701 52338045 530807887 671807012 480985448 578059339 300116086 566742439 199578468 436410027 951711438 244229844 77690900 537197769 11104366 780809534 922676180 229835296 916071085 25448755 770797404 389857337 343818280 281611334 909655066 850643956 691937713 617990958 614912260 698035618 18028557 691052985 234137161 763146852 111633902 232229402 861425962 54473152 461121467 228155124 530934326 793646877 944549961 685031841 614441621 740570366 930291732 533388022 378733488 577532164 222514467 325771431 812742008 954819914 356352345 793448012 672343734 632993123 383398024 367253343 285561658 430300541 327422749 356380707 776285989 333337345 352659152 364498122 612082142 123434381 593928763 828984205 965233200 277859929 97169460 519311765 227506153 294162319 930846649 290826217 908549040 480839622 372282081 913390667 444993127 234599728 488408487 488236710 223697786 532660228 697588633 251971199 743468299 251663501 830121126 809665213 526911954 265079562 75463342 503106579 326267053 615288790 367618697 658774515 483543889 761473067 478388384 900146446 847970104 554087900 77772791 975582643 971574694 819054984 850731933 5021324 875413715 441386713 509641924 454267265 511515622 128441904 449932521 20500109 459696281 47057087 967809252 146243506 959254986 841480863 223161445 951969371 168943610 317555039 934174703 234308593 650249778 696376289 823624151 852146646 854026312 288711752 685143134 323531312 942885577 178182993 7577456 419878771 216463213 288634781 902814782 406100224 389046153 466094000 230672214 306172363 700226591 570036760 380377417 601675992 741772479 81535216 741779702 610533435 391545627 376245586 502621593 205673726 534736942 215210706 156020433 743582154 336803332 824689166 435104419 343240714 264649745 177000040 40231355 258051020 551712358 400088206 178610365 695121499 369354550 634529641 916684619 277351620 792566938 425841648 475553223 592601560 787390366 25066855 734313435 127563656 648025016 676598413 924028084 326462700 156794386 20295702 848054201 818858275 630985949 879459684 698706092 529742175 125842576 798401359 742756509 866293273 627180900 543412605 746287619 225012148 531519570 987041082 116509648 8055473 969205147 815742413 662795427 912038684 935735387 432057117 353494215 396303779 65075771 595421612 911133317 546702139 201244687 481391388 670219246 335748382 163244270 424725693 326836177 391213662 137640406 549264134 139189198 170591442 284360059 496774411 924842784 232300852 991751565 994952975 993448875 400092580 636481168 966193982 77024271 480307446 141253366 234055006 120034313 444509916 465623166 177076163 305432078 492204737 946090408 565658092 773765761 559043208 40661568 970967002 63700194 29939396 54030825 514147319 415191900 37606959 722699382 984870121 952335535 893605899 297422081 271176124 202134764 423428859 404711453 49734290 787286815 312529565 74616418 525774421 57043026 25072908 102680307 109933120 904479648 664068454 180332737 330214333 420349651 345103832 425756953 739496384 713186391 955865525 161436453 657303515 646269881 323542959 650596017 266199815 786549328 934600386 894060750 876478508 837746346 758656655 386588370 574076280 967019795 572460578 374885801 577968383 709789719 581659590 448648596 157904292 447101001 154122680 151423178 887779458 27889212 706343915 186964409 81347780 609356311 261325260 757947852 785247061 227066440 850500714 442466680 582251996 388970097 121710888 452324461 864195265 344152543 31164526 616434224 424727445 91598978 157764371 145417570 818570366 147258366 122527362 412693228 348008722 879924372 995981664 818460459 347684963 432575943 924489936 37508602 976867952 578483591 111034406 238417542 572422305 272437354 974989457 649647399 820740909 573958390 629915569 27837419 123276107 475394069 352386435 145421218 397045481 532239815 417726750 533343636 913528367 661293185 500584881 531692791 523798717 596402881 305049183 711568448 525922606 644864524 152743086 560624860 13948330 440228979 680370880 489642026 806079650 662277705 857899567 481892675 312848054 423508480 806461604 587533608 795248969 63298906 405130373 545371393 232977733 615864180 954422631 810242878 798441112 19970380 479686481 421664772 374457228 15381862 886029371 757762358 958782427 892590092 456301605 119601180 127298904 282406778 695613849 800092870 905028655 120546492 826599913 143894963 651365214 828427172 657165252 453946265 76755393 879427043 525921630 752541484 583797376 867197675 906497463 260601382 654949573 562910076 471165509 973531865 598591114 773039119 780505401 228544202 293604959 244653114 984093524 249267153 339336072 419341358 47435979 879959292 991416488 538304341 840148555 441395502 223304571 137952076 302711845 323239820 351490687 768962526 346307920 196007551 36799685 145895411 99962635 729591318 639180411 431821038 887047615 420120238 371057325 913072563 675285030 605946159 682164612 712458560 142599043 336131792 217268940 511825779 953609289 987245306 162150387 737609442 389453257 967579280 259448038 647169933 507653187 745670589 26276691 156903556 373907486 731916737 418013174 122963304 286315504 522674450 682844854 653780576 841290748 29852272 671014380 168195280 259504087 884991299 658695135 92448175 380949117 950995226 63896263 859692903 1318433 759600735 409365353 137666539 651514124 892197567 54967847 707412254 64214794 154342898 471667222 362022218 266462611 54392930 531800089 377500884 54074098 848378206 778460994 216461686 82423814 639148542 116053047 948342322 324922467 803085498 738872736 214238307 371876346 634520143 245649219 452608140 579196930 866950365 636256634 656606699 896710522 363977585 250836691 491896342 805038994 38678505 511700056 521543946 800666603 863125904 9408535 442307026 802132356 816797769 325923401 823370530 966012740 579415144 673517691 899186538 636700661 769017996 796594455 855871519 289090219 256706719 43600630 564886996 99954734 527554660 859850879 955484326 873433518 850826433 610998063 376186902 611772672 887560516 536610171 319656676 754263307 102960510 904763144 649009814 554335235 781039567 643603849 925871608 429007637 597981701 945802357 228610731 259219577 914028571 502494056 965854993 779246299 921622914 550018341 678145014 353562174 705194116 668684033 48631388 830929831 893860005 175437865 635965756 363083278 217606682 448995678 962065023 909765303 798364867 765236616 661811223 217660910 50074376 63697223 226544297 69660800 143194958 150093537 91665528 670645587 541268586 855702062 566072190 621373769 393235362 752693381 175215401 280969061 134110401 8763991 178786169 966588963 904632767 764471437 918015660 790164928 233930690 497938899 134330568 262548532 728340023 969609727 278200751 732643345 340967005 945641545 909242439 83516034 184200583 407871184 574989254 108614226 271607380 20878349 606691892 790349304 900736030 734751067 463584986 116474038 920639413 542728174 951571385 631861320 837679430 552292366 621319590 319141661 808031783 80231464 774020843 158283951 453503179 913059349 758351458 266383685 939153539 757432373 980616569 420679005 394731639 17307790 992223341 947013926 60324476 213915646 234078388 535335881 806093226 914289729 896066225 7821432 2503923 426976612 511046410 71865687 746745939 62047448 589469040 343504191 925009373 589380043 835152583 606538754 147568971 517116653 823688090 194942955 22704086 470378062 482376417 313968757 428363819 964560812 667391309 996746255 486028227 303418670 933175901 723993461 868773140 417597271 942307768 432348227 452182400 570978541 884394296 184940607 598208404 47985112 312868225 498796305 903737210 863870050 765428866 661914444 533356522 431664458 686961738 270305956 560535925 234858066 12458319 147433214 426717314 120090863 712346697 421784934 146989236 996917176 836666015 654986653 651839142 794409528 582215569 543864159 999152860 195928036 887437749 228226497 627604282 320256422 40171732 837909231 883527899 123950332 400546028 398205140 321212999 169462887 57511533 103852082 259984437 465006466 542248556 250246423 30435878 562327166 760346508 666114134 267076749 847318965 304975756 210494221 662411380 825693329 386604789 680342150 683080987 324082557 124380073 604658769 560031599 124633234 966179525 618201305 399762097 469740965 31620833 610851180 131010211 725418658 663878546 681910489 353786542 171924551 418055766 645562823 6180588 8961947 145560875 447225298 30258609 317457006 975360926 412806995 937077076 396829036 920722828 615851711 3410820 391231011 888285629 645753355 742942518 701767304 1316811 662457479 838289627 734856518 311686812 303723362 700091071 440114224 369826398 356585678 423964522 100556925 243054511 237727641 980594952 456225770 516044047 137481256 17916631 217287455 429756738 719910890 229909878 756424165 533702415 415671033 569231178 472633979 321470477 570698808 359739232 373879552 124898951 111484417 249365227 388517719 311041291 337411419 587824000 84253349 343751076 688790737 156656789 61836449 550052107 365190363 347618044 707392969 492286514 153198078 812376869 206317183 347837800 598953052 423251606 208385825 605306281 871197197 325957332 459429397 812271078 730126583 191941705 425293066 555425343 827398265 547807887 76322269 684524468 200144850 134106531 456583394 316153700 432564398 823970786 885042781 712195256 57985971 844667264 249001459 317655044 516955545 822876275 243126512 605714052 108666831 150331840 11235817 312298588 119201161 993033277 946619453 793226836 619199293 743831177 415835173 669295844 103043656 910174753 106401418 526383517 46714641 399779897 871984369 901285579 112765142 785083951 959901704 801275121 230487010 49870018 81809894 225645069 345724953 243231527 190405938 627395936 57816507 607410975 871666486 304228994 816157013 811689277 980096339 59227589 980943900 904162182 823281961 651084924 377651955 933824546 535942712 776138467 212058251 477941507 732546440 255754229 497145959 137308194 879549675 879425000 955095146 227845878 928345545 666729579 553326541 668197882 102298262 406982836 498826799 643697474 938331223 353608001 564095931 23077718 883951674 96143137 456542392 777948659 193297189 293768972 286755634 719549359 426271193 505655623 583752068 283214461 596649437 365593715 20280836 222759812 929028178 415820646 732138053 215884449 904562992 491616957 997132410 946600003 379979506 651449810 657146713 234026221 965841443 913128333 525480719 373059278 54945535 581407445 125279346 853918626 159998188 55017237 831160892 919463604 73601189 383481351 118715632 370524558 151889044 527701693 604956621 729070672 571442608 541502712 564521106 161743316 879828743 699033067 458541845 851824305 867854742 488776834 886293623 837043947 107347353 442097383 273877458 458908724 717103116 448710628 978135076 26343862 899682752 973896468 68200825 175573725 455291094 500504238 983692376 496811000 737637970 552568758 664082269 146654856 389723229 128532030 747716641 854717654 906763219 305803321 11171174 326758657 763486271 54603065 189789172 150269722 59495843 548849552 567679869 388428035 377741420 899844828 407911054 706911284 654091170 793482050 908188589 580691525 353994446 41335563 353717325 129294642 419829850 314435423 791876890 255645918 932486466 813043377 138490017 885208086 931029287 714391861 579282017 364329655 293311020 19830881 472047643 411980657 538568564 649795995 817873677 110444074 880483072 250138779 196898876 370056291 467841692 486885872 779695385 681234320 559613265 788012275 647383455 364776024 673125368 795765737 16611423 43832464 885782093 330712825 339793515 484228648 278305023 583465579 936721281 117164206 346167262 950720136 370400248 114705967 856798869 981838540 878217409 796858566 526873402 96915305 555131936 912800752 201126892 471613805 548208172 987026839 296831961 440772459 24539101 602683782 783734512 941726081 761284279 341585671 372227702 112739045 533749154 836633758 808456770 185625883 772659963 659326579 894107278 318483562 19554996 980731795 492352056 529415705 246582180 465836517 768844895 821113050 649687067 780959035 274074108 610859641 524034573 409001989 314955697 419217326 505229084 687623519 372370042 952336060 215482822 208857450 490560593 123184834 965544166 593226311 439793506 639141328 262037068 217235884 510619439 405804235 925939024 914014263 330861949 781983527 944032649 406414322 104357839 563766892 385384232 543705727 331363002 549076190 414777335 35944805 608361784 610055914 92227209 986851706 738568781 812583419 614576972 619807353 601747110 161972324 976334959 841026892 823583067 587456778 452812174 658845899 894920832 582420141 479637905 497608791 520152124 783950417 5102164 461523102 568437852 916283595 593095789 994993867 915563264 441506928 970966975 557066296 890039556 614705074 867950241 997091857 1704279 559709556 438863712 594184007 73969852 290447582 623168473 844430411 446096400 833355252 517781278 895844725 29145915 44031184 858266137 747399626 77604944 950238435 67264093 605303717 190485532 474769999 614974407 136771390 91053392 134341808 841153746 310043617 837650556 771844448 568047568 203492983 764594004 914910973 913855767 307682502 78983864 183055409 687915217 716296935 105281691 211364672 918735520 303230735 907927477 292319704 16186345 48253562 292820428 490623688 435772763 957039367 445641946 202526466 268365718 642026713 936036495 422448701 13083878 819655406 676616112 556683141 184109279 806201575 495669718 468372405 919458466 299479336 609410427 328455122 196740769 604024657 273935005 962033783 689061526 770252328 105012099 704291001 20833434 500575260 364445768 672956816 195682605 350324010 999815370 791345147 850165753 724047412 813621745 213289692 29191733 477746107 901035774 675699271 564991331 339860211 485980241 18933600 351844766 387131361 456749191 283050891 290031818 470007707 86693236 743348726 334919085 702417693 606262192 656432710 314403663 368136579 351050578 323080870 317855586 135815043 783582289 676298897 126788165 49732558 109134012 648712413 133222889 353116142 419311254 316597330 364259126 585102518 975175662 816809228 682430491 929218612 900294532 12224315 606637404 481073270 412176373 813896434 982915899 679184572 736347359 582025446 566566721 760263850 916015813 624054025 974487110 983810598 244639200 924048268 693651251 697728795 19041255 443157120 575636410 33228773 115608225 821800682 532490132 628163883 92135165 818196297 530045825 686288299 205589201 768829841 304258916 926677158 651409945 274088690 372973297 245088974 471586224 323822226 887409084 949513009 115167675 429889454 502482576 467128976 78153915 489416359 589118459 443682801 62893334 689926064 30959663 703154228 278075961 716196360 22432074 198954133 876389461 474804613 991746703 148568663 609854542 318697880 40110327 935689734 169697702 846475200 281884509 109956223 827935712 143807241 747772031 37528329 552970913 417566813 934093664 380849431 596617194 509916548 515578377 173171005 209346945 589497200 530479775 26946655 742892092 812670856 130966166 633677171 768569681 977851380 982730040 903370622 270701972 105597511 766987138 564034861 880586326 884720336 849366192 909844473 520006931 324838876 934220481 137883015 524921334 484333978 956202975 120128189 113506151 943206386 201425121 203423194 678220079 899169458 508495159 142554972 503173734 73549726 530509286 365108997 370636462 747934250 546422972 597807558 631915367 892695033 124607036 140073575 985224126 245184290 247875094 637237581 712746424 143147049 709656905 435128380 784937202 520668683 576599106 893355058 510173579 496170873 606039651 113397290 691239346 425888034 645744087 405648003 934263434 706205508 89304965 309640576 617635286 841792792 681505610 946327742 526214645 5798714 552816339 486608598 805198787 11232782 832734353 107690730 431498186 29174889 345217136 755790726 157990 216203288 439574212 452990154 574269012 382827708 149228402 611020980 330355455 107208213 399634927 618195546 597578682 442255835 839563401 502927835 903021477 69170842 63455314 536805090 224509637 573819953 596435702 338731832 768509112 345431886 141182636 211516875 232145545 239006620 777692052 767326440 534807485 701800954 760023823 397506482 133058621 572564723 659239293 995210347 826700785 540990825 165736316 132411094 970970423 483896100 461659494 847137567 217777195 491249344 258537386 27824252 233844299 962471316 633589497 784926479 118056515 882731484 802037487 990917982 23241066 752084588 192151938 480349347 179918299 795063053 733726078 644018579 367554706 699253135 268988231 109270892 504318567 322604887 544381250 240745431 668949557 974043495 767055669 854284971 523457688 681197733 851547430 95734651 384060223 144126075 277616155 55179775 391887239 460808739 245583570 738317833 258661434 354918742 64378635 572201660 124468027 678479250 496125627 878516132 564117959 452034558 444009219 499578561 389999415 494686535 733041952 108088610 784478285 503586738 280998790 44764295 780541398 876994895 207817125 281476385 634320618 311071910 271087089 150364668 69996516 703676060 542763333 499034453 690341744 680215229 747047017 568508377 303820502 279627422 573079901 167349260 246211747 603724240 97344703 758858949 107496320 24099484 184817146 120467879 412852442 461096404 258132905 261841418 778659621 68169447 245506926 541555291 234385706 485087995 296958041 507420066 870381157 279437758 823928907 89511261 397574202 321572244 35188100 125204470 717347897 352580748 22487276 766855727 879418047 699963457 939559201 743535792 271732210 675885509 496458163 254660081 566802836 442415098 522496201 497791706 759940407 483311259 207727902 556598823 813746379 582708040 387472396 841742060 990804116 812464074 286430123 184749579 64483156 655829557 462911365 918319408 285405187 467463275 892478986 570701263 163074579 104757058 254758069 658403622 423472191 496716564 597808671 947552925 254670450 78678528 409147949 390036652 828816324 366895763 203258416 855583336 684333933 601082991 491028175 432153103 942020771 668632149 177477433 989192925 939386015 873702247 653445476 621896121 779565004 981537593 310983498 466070773 400424436 398734901 509762071 765349966 265989803 890523541 32415114 732568233 468270375 728410248 292611905 736836569 764464839 207980238 404776264 193601621 500680563 982173112 825950341 271659707 946864615 640050859 668672367 73405491 337761319 983854620 87192762 558283724 67789100 665828875 798772199 901635653 932365997 941751640 666221267 678453911 102382073 288049813 457804484 515883523 919982635 532499828 300171665 371818351 483234829 88693352 370149371 294358111 832837222 689347752 954806580 429354011 359931113 108987830 232058635 26639427 166192017 30579723 761353614 663007398 863541932 280725031 522530084 219276041 600133633 121975075 598408315 696032760 522976852 598252789 891227266 762795912 494035402 658769539 560079070 73825550 465855901 941988804 722866858 598206161 94314308 182020176 675555826 35321718 715064414 81839462 697954445 622784861 226388797 700076639 53036576 318144483 109865502 683809770 98313388 13977206 689085418 566749051 580192134 261492857 492865105 74375286 473621079 677067920 809282181 124817893 531109101 543899295 31101470 674899201 679702966 414083049 858289074 719835575 311835657 822450232 849290668 327482570 788543626 133955227 662272346 99529941 121239593 65380593 822621260 50836063 68272850 672782326 421455201 302740787 609773773 486404773 719478206 546602430 826579318 438508346 976601963 721491862 375866962 365839231 175976108 677959838 900738518 480167260 894669774 732144541 20110501 352461887 491097289 800676233 563206175 735908744 246385261 877459040 791652150 24253825 82232860 624333977 96446422 941589989 155299854 382120115 762691120 59557818 319049974 132470844 124702412 705053515 735704512 936900566 716041382 417476451 5360297 752062375 571878001 626398200 965936038 275116818 417946058 118823479 895110485 314832574 647268443 363066260 541366064 634119655 369396427 252329379 138229209 802292139 932895739 472314258 102339584 252987769 415798102 945592453 271086260 281736275 847261948 228200715 954563599 437617058 158540740 9157707 36263201 899245014 389645756 891892372 741440290 30173872 587635257 126611103 438516154 42480969 686514293 203437224 872689499 922981428 854082118 307131015 14280750 898204432 416302432 724390826 104259069 453956496 992428705 658865016 579636186 310783649 225036346 300918047 409603144 168726388 426744763 904436074 818001125 357609389 264470342 4064548 302630824 62737428 938147931 497515077 337813017 2972798 853123816 662534344 144394929 319565753 158572215 872663020 979353967 214730668 543255075 878792650 877627355 222268549 18497182 733363219 811542594 384442202 931188412 660458753 246543703 674039157 646292822 34734327 440224981 426529557 728249659 895354817 434338148 622263728 55439895 813415180 122455755 372602522 680166986 672566718 941765877 718984098 489698623 477855388 663020074 942021846 514097952 740004580 419217353 238013320 864296252 568818447 432533758 694607985 718930357 812334420 437240795 948982466 516474243 9432434 281088672 857272607 614337080 80661182 235730586 560852294 414390654 772384313 92089184 60657082 695042316 464310593 790349856 821615017 400645024 827633352 372150315 320560306 81210908 283201691 923945209 301152882 311363529 274939716 511452534 531017061 462175286 8007645 471326614 100706901 557355695 908606672 501007102 109806828 595824598 711587300 140468199 496696113 45931719 979766063 633923568 132166585 400175423 705529679 855741191 232292895 146726014 53583435 395315535 487608804 104229345 466420314 263355892 208336168 600007029 663955769 360566510 583885020 418987812 124076131 943722367 830578869 978429746 78329061 207631947 766856908 461145282 871152231 418266391 583778647 196974586 539831405 537100979 969539600 493285949 520444901 566088730 970445080 144545661 971056950 621794957 772323926 596787030 502488296 735785485 246787792 467043814 152010664 53304974 543059525 508419560 964827389 893964846 895466849 454242637 749784866 206266350 564780251 221247627 177531124 238849700 106002479 810006081 886965182 336488003 443621394 807934103 415450278 122067606 666494290 821643326 176360412 340867277 284343621 880324250 424987783 416594535 208623738 184958877 242251060 851946623 517470805 218515191 423491098 907601867 268292478 432270817 560624005 178250248 752513837 726099445 123351106 632567043 305270224 170851145 434342830 962646425 848156068 16394461 333170178 996595350 877560675 767931312 113740062 181222159 726563811 489409161 660391327 688381008 862411196 853872151 648837376 609136077 571979575 981261799 499532448 460755111 67394319 861579910 506513049 608581934 813931629 819846146 816059131 936618421 334375587 559239421 921309331 443672727 724717833 768943187 350017760 635642898 550420470 844068699 387700610 940694863 727424265 948633933 842644837 335931730 178120640 672245307 752939268 12197273 49509510 577419297 297092748 369437780 854869647 931932256 456096652 238010099 696896670 664925161 806589053 844773078 71288028 566531272 496946354 155242875 727471989 307548640 129650632 238091799 238390195 509285627 876206683 637915945 702550332 217913866 464886540 533568903 810298862 199521488 596269642 901464292 744573084 224595964 54878647 159166081 959386319 862289618 125765706 623134468 339529916 787579397 246879651 897713089 972356393 151820204 176262201 687129436 419772187 330003929 292372054 57661304 15266857 615056716 905163395 548480866 717236768 528296046 385808218 769999502 101213563 549657052 924997712 745747543 126715300 420198632 95714023 394605045 491961973 859989017 9600686 106432665 577675282 317920368 254043775 789109107 912217341 551235954 981773543 60854494 463388247 135232413 448005445 65994911 419882511 229681297 528871312 896721912 62048755 556631328 539387073 16925521 409713656 492840991 985702112 206046221 611665433 490669853 957997600 228179170 580732456 721212670 347679285 957083511 215435758 381027789 111330214 650167009 57804157 799774423 682320354 526353858 668793220 555369879 855475737 686105655 793239716 994614994 604557794 272182369 172506143 191411715 930381941 263750531 971377706 754736345 205539053 497642651 188640 900992714 614591724 206379429 168588629 357134313 415349679 997391933 866477688 387088645 138008754 16550375 994467398 903280252 541792196 801223507 378236530 312657845 910108737 768721992 756941096 180750820 440812699 843571246 960922878 715328124 204681131 960932822 70004448 494969541 449646499 716732669 547555252 355971968 403240081 255416202 682220467 85758793 987545069 798105905 496673890 904604092 940464151 657463493 567503169 800968906 139245292 869109722 956891506 438939523 756855274 293710496 277675205 258246690 146145286 857920547 688740366 350287289 586636863 298899396 221372316 63332039 511027194 365747335 813589926 402813613 491088372 164998587 86005833 466487962 822295401 502817278 435062413 568181292 771220871 519422544 890951981 825190759 84794827 629688962 564342956 415697842 509647635 794820889 286125109 448870458 787912585 310570610 150784952 73791258 140168707 732328561 292648191 87138954 597675599 843113684 893856487 380424013 11805150 138629715 925292886 173679117 785514650 499156689 246002260 696800456 830152791 100503794 897259258 857737890 480831179 200182544 300766569 770458851 228937918 404026060 143637128 877924571 956066743 332447809 870285411 190249669 40565684 310860027 299202232 861842461 244333721 134911862 73361344 600735638 92751864 416246892 360997755 924627795 469384285 359317518 588244910 815327650 100110659 962470910 571028014 601953577 974531597 172766392 781776986 309441315 651144944 718215496 901690894 449060109 850526235 861468044 827670520 802286869 744766210 854830682 788146854 741703688 157390706 590290864 673930323 422858232 858662095 708679719 115236390 75838262 610283237 54503681 536259932 178127752 289680828 174611738 815960864 775337616 304305683 127452080 781758952 405035668 178173714 512832640 815774963 83415048 855887186 112458565 246507947 424979480 670450808 732594444 940194195 410983160 278588195 442127255 599114686 352093784 936634112 248294767 627236589 21558281 574963352 960562589 370701571 445510981 970732881 777642741 874276065 893297332 821923650 843843868 556051874 868818685 4646329 430959381 768818550 812738792 596827581 582808088 571432625 879329773 211954882 437468566 21643504 420288103 517661994 383760263 778968141 494689587 587727217 934678857 936226946 460965708 294491731 727807077 342790468 218045589 422025801 190507661 306061633 304430375 136423939 857710155 567614547 913952755 443118494 996668379 817603928 511552205 512808292 833427093 244115764 36075192 194806476 653518291 963951513 545353660 234427328 985345867 202036715 202532728 266028655 862742490 606501480 429095187 853800516 520967634 705523840 385831050 625269100 451154131 732617859 873338972 498300202 475895951 42723401 13746793 306773382 786235790 630505072 125649993 129460400 354974144 347072763 346795988 680452505 72711404 882052272 862238680 568225062 220477456 904299573 46486578 941972243 483453938 192513472 880408611 408080388 944640941 803952596 615583955 695925018 879732291 486981260 878110893 883651364 250317000 642442239 371310563 802911176 434267999 812885177 581656322 930883121 174284337 50771641 132733941 668618120 586375871 369269262 753884330 383079933 87478170 322981183 140187466 911755349 773828082 67123927 572232101 581803129 422083015 237516574 938110850 582408158 90081071 169621348 581530721 318339790 647547104 988395938 90028036 386352331 894959733 806167809 611449251 832677081 276450238 93653353 42994972 870094647 447417156 154928138 364243430 172463929 763140652 224190083 270551818 974967115 884713080 373731 505996721 56048762 105643194 755051462 10322458 412740868 523165255 300833223 474718442 548099973 240950660 91175695 648529668 522637129 534826744 375201337 697718399 228594697 595078856 96888249 854069949 359448698 990850087 390826874 957720705 660199285 969919006 927936802 364874285 715584941 260842664 38272729 750983924 378290828 985963759 167023619 172747074 841020606 879255838 350759240 241425320 712082633 824722153 128028441 841473476 42234023 618149368 112926333 66427695 552876553 47668144 455355928 948272069 503209162 880967292 645178490 818005559 867027663 57622812 138335889 541562520 775231788 422667741 918476913 431210622 987856484 59925266 958300162 409685824 137551342 262356526 866926139 409447261 559363257 703705406 982024967 839591457 451582198 786626733 557140239 570815332 846471416 179188798 474181430 98730370 789677879 403154911 382756243 177270627 124395596 195354588 791102194 858387671 224074035 917007359 460158474 885212756 208412149 856611183 235626726 517397842 115142164 15309986 732374695 348856288 889720528 477978760 350449789 626873746 869132160 333792692 989473274 184518009 348855844 345265956 601418443 345903410 738270599 804769177 490718190 298325705 820260208 98060586 423657870 330905955 577241308 560870976 360274312 607304049 293827395 942212359 141595568 817589588 655640381 862881425 952286569 556891305 91668827 24655314 624848309 579429773 983193913 625959865 401982166 326850542 640948624 474351553 130143047 254151231 259453241 50528815 409717102 991678863 408145728 692861336 873338130 916213757 355081328 963878896 82377595 755491779 650121679 878915826 73937831 225738668 400290953 600630345 414013817 338548654 90663331 822866224 186616477 694234417 904235271 304095820 520609368 402743549 904961919 469435594 866493913 831826964 244448729 943584568 101280258 850135787 675288830 374781238 461334259 777678961 265773382 102685876 639036844 380027800 773937303 657245565 290523638 86156747 383205509 390336606 114157839 610867210 806396981 468900292 162416931 801816719 932554897 666412571 615433194 90605716 281180218 253291575 231974941 671834680 12499879 887748377 158170607 983357237 483805423 359113324 865575973 437449285 46597567 795563963 917486641 471489037 344706089 362053519 493003206 776299083 664221709 445743835 717396263 267093265 196684996 242764236 684151273 607991026 497447354 125746040 319953243 281206720 821343948 893191693 259777269 138935367 755497200 128722670 303361836 678079371 521877526 754364135 445683962 517848200 984905016 112760984 485805597 721782077 84652061 811490754 696715930 423992670 506528445 184153145 372963361 915029002 728344453 503389223 255150590 556193647 537591085 275609054 459221558 621654494 582833440 666652535 945968105 353759927 160861821 239106790 847851256 656365307 796670414 433320475 455058293 549365480 217849347 81901258 454088228 648706028 554397795 662033083 685581028 34455357 854767602 555871554 280450175 928403892 204026778 983406336 279691347 602655524 733929965 459193778 283732098 519657903 246308479 853618797 210914771 420409333 374784364 825666201 967585622 448421023 629107625 803604844 752361511 285904212 33483412 146908634 709014460 907806700 949934076 569223064 805887122 898235900 340537360 20801564 38259255 906145110 457507567 773228101 309912894 534776319 673770193 67868481 791076199 582521294 250558833 726946508 555691077 205158459 182871426 606895660 553676673 921905506 671889278 459238752 499534037 214241759 697175061 692903181 796587741 852233344 209835223 966297372 50213057 603161284 678687869 861372113 171194198 210955853 18093276 895293579 861421787 63235474 784608214 628289664 990199878 20206990 469362894 870138095 742621487 728713250 882568846 612656625 494812141 671815843 40364225 399634911 760478905 573157710 4317428 421430924 374107459 737729949 13265964 488871850 42848240 574211914 381068914 711604763 554551569 335867527 646008089 612018331 118051508 708829267 967870685 439960070 683497830 244362240 435417251 367054833 57147667 361891343 889570983 313446806 312466243 722478918 336905811 227116061 506133083 540162221 709719322 693502590 180441485 815489460 85228516 739201213 597160613 306673324 959539655 99904806 622809477 905584640 431863592 150283524 172347988 588250440 466952702 150033614 370518688 144923159 528572116 981170497 774641095 792006246 493741103 228540251 308233553 882465539 572746051 700038503 119247748 622798292 634003363 573432477 857019047 210723075 516295162 322029468 267539208 373790726 890432876 127731014 399399109 321987884 870595776 285482648 75998514 744785265 945152203 386871075 105044347 504000812 100321851 693292331 864680379 938867844 821299705 706632885 187600171 255430641 627143068 209675537 1574143 377188780 375997906 102497595 229181938 813133184 215884910 858308092 724535626 802776516 61154746 827756844 12046652 60897196 914106713 794283550 163563390 951262756 134848884 976938701 739398037 142246089 792232371 505794706 1676338 422263081 127327709 715151948 437803254 737664679 18514463 162306035 56670686 813730217 241463234 638396399 494229631 23055233 827883982 301320085 44917364 46701286 30969490 733831707 206394108 703833553 662767451 18185879 595681054 710212166 840113836 614749761 415969295 950653954 362811490 244383054 118370337 127033807 43635104 500678686 385836021 311377531 356409589 112299264 550682761 368812209 883932108 490326735 317539545 850287949 209933180 363468680 515719807 229535986 7870560 706833659 38668542 933309832 488630455 258340476 373724453 542626007 267777272 761828529 450647532 52962624 980850079 350898675 938061301 306211921 511316370 149164634 347560242 327325207 760703764 64515549 906516243 196980761 845426416 871996500 91611298 975301780 251999724 303025988 892507859 721990017 924208925 842336263 470094681 719321971 872895697 929469123 332015641 49629392 740218083 574839613 443965550 720316773 632007355 988676542 691499024 571404058 869715712 284652903 94530689 270597378 388013073 793458918 805889920 741688217 188673693 801522959 587230482 270891852 758873002 317098055 778644980 774932186 424073917 786107684 30799473 405822619 159850031 124407486 492746787 681034010 347353963 908727202 380705082 423484329 135882901 233877905 872618148 498477286 870000520 706831103 538974952 240003082 805844239 499857018 214411321 892585493 305912484 464699736 300520152 427608328 741656420 777424740 815264345 498410880 211510128 85871692 717383430 871748512 479583656 372167977 983158233 139909764 904181726 8987430 366822174 117026085 689648889 184667365 34984952 458907133 418564353 104604430 12834371 943384475 502182012 531640538 589570897 217794694 697494918 996849717 310488297 186011689 911947771 775423759 451742767 874157038 245532680 842623599 749391422 362204488 195780975 916989798 708891373 196749721 424948444 352034130 401577115 269253283 712653181 826591885 264392218 850915236 136112837 833603530 22472686 95821141 411734189 80296708 333196586 473942489 241078396 923286675 47069924 638719923 240225185 942430447 832857010 600710798 478031176 972287982 728900835 705006799 863984574 618632777 96205418 992136119 772121672 940980093 736402805 309593584 451231164 413273666 478145688 749747588 564966523 154295787 24091669 163376602 612015654 763526587 472491707 825181562 862744732 167307949 479453333 246391808 407453735 222654550 756872965 893135005 5502639 703932879 841820022 531647500 208763057 744055184 593402641 344392092 719440258 649512724 503527797 923143560 297212654 24132297 385740051 557436612 22170433 768116171 111316286 305198781 352976137 431318210 733728193 354666521 996991738 700033199 87444787 426810767 506596193 356890639 447423651 993154222 734422106 599307860 630820611 170090064 337830771 902394962 636655419 19058608 683381543 801060416 312999797 623314729 472830795 138846950 978420293 53290116 569416618 104411099 96067175 677173894 717432434 948433741 943698043 319365730 705869032 829739829 734540191 48990640 751929914 288075073 340852899 357263811 110788019 66730666 841201997 830568034 288983307 265346811 947080820 290487545 75013093 35843409 199299531 282180161 349038326 512540174 470878294 873667749 742107611 713712515 173295692 654651739 693005368 922553226 333502399 707070208 665701966 833270532 49679156 244013219 525747530 328967855 31102251 800842272 327943663 708128494 190735732 275597569 976815745 493365547 689737619 238986069 350942924 918074458 17279985 7934343 707304191 990507535 914622089 90642563 833269608 20980917 111943223 607340803 105478101 740692209 279777049 980294150 938858103 241843959 353234503 771940194 673518572 133043919 88606068 254550761 628701945 583858042 532188552 137414658 856309190 491205113 463760040 759902394 988787240 262070273 600783693 560406993 918447901 844968915 618925642 381759329 704771920 862189169 166510526 478709281 565908756 711731380 641310835 647795388 381573710 507094056 314597082 812482002 580799119 834926224 100759394 935543925 774829891 430188203 195622963 577912559 491805415 860306779 89814797 302571603 674043062 896534492 128696936 771443713 522699473 687361736 851537148 818006981 779082857 429054725 971267139 528434687 482978975 670188001 304121990 68776011 211871033 309430817 750662759 439208734 955259666 403795029 274986918 738862837 557049436 898536761 540302088 499858316 886806693 995417508 581864946 1087278 30270996 956159399 434443479 871453987 991001421 301955688 544844112 296246169 540364049 719341558 795512855 888605806 948724925 722722744 548574468 328990834 94838108 433680835 972593210 879413724 438024717 490337507 366789854 446639691 863151456 157296382 780726466 373597070 939176392 708908460 445203525 492472058 179176375 490812208 823891326 185284702 589424886 287878629 249645647 184953480 536884039 595703378 169795187 874049801 769262264 686462853 32550846 326416021 394631279 254686500 478079317 399016669 33480339 75454175 974303362 788165572 900057243 827929711 74171100 68508356 233664325 237352422 421621009 475727706 541223385 668843797 10537018 147543439 275992171 476345671 273908897 387446874 910291319 211074992 247540454 945556234 168337797 468609748 254027558 906051938 520564445 163145877 130462153 817656008 149763231 94402585 644589576 798887076 635824629 152962518 82339968 997176079 139022883 362736825 576572036 535235129 677976760 206733109 32512267 822944833 123948717 342694235 917820696 786482928 146366695 233520190 728395669 670359062 590038227 917216555 902618655 400024611 277895093 916899144 722280510 96960091 762875061 717692455 767585701 349746641 924134313 374126104 526073986 449528298 177333472 473110552 391518654 847033290 264551421 684534336 615387877 702003760 504876717 976017331 449216043 957724379 320557616 224766789 84884006 865591787 87077957 858647808 850061202 347684317 919485798 821189484 264571831 590641199 727478249 582394889 648807574 930107099 353291067 564968684 542532532 534266597 780223535 382711646 404922975 822648717 273142720 831595549 271785875 319147786 817360077 275466506 839162621 801665295 533157535 628747550 69667799 418191341 385137151 149155543 491180592 931557423 741220745 905092200 978445177 412251835 755188166 755949478 642433395 218201397 172842073 509559547 660431455 496432018 584667417 653560836 596882213 421160447 920147282 34099613 145505181 407640392 883032358 729241422 728746252 104319668 486076521 783990800 504032609 685600899 267271652 324968518 682156346 302616210 251203732 681757235 80563755 9459075 538937510 248620581 353384237 371470809 441821097 591057342 935879010 99748085 651345356 985791016 180692526 717365101 733404079 327057088 305315127 422334506 713517311 635375170 733776174 4287950 166815653 755089950 883523443 260859746 925331932 496686431 836899150 437486751 315202390 414768820 795824131 189072696 812379895 155642316 168301653 810726743 656087919 161546464 796159345 143150609 897208708 976216485 484916939 296045328 818433473 918794831 271792682 471261062 621331292 751703494 842674384 60383975 318174454 390985209 324235127 785674592 220473328 672375661 632156174 123139919 981133125 780817207 582510023 509640891 513703964 710843420 601334264 648670872 110805781 777345841 230387262 195437580 526589253 299166761 306507575 645366972 514260645 934470286 472618674 659993818 409105489 713242302 859529874 801493627 888400040 338083796 325695439 472866244 45297952 212258467 948367313 514260192 597699479 396637030 65784552 263594527 702610473 55340324 430351704 347431785 922291419 680402457 306512224 508364587 110427438 129803363 304268999 733389090 934535977 365185489 705488800 836342267 208582064 523074686 491641442 547446041 270214610 166557680 915828476 65081155 747129926 491166816 780403854 599220024 790707124 487542988 885337752 759523274 896379103 168333278 964758819 56143318 4536719 94989615 218665664 540909234 908220781 235148745 241350273 278121197 579751045 753623522 227089895 69600275 594521949 803078445 888034705 579993558 853846068 343625756 829492955 167281274 771294457 604105561 35937511 677209565 210703838 175808927 666748513 347998018 41760076 157912036 714467671 41757365 746300121 406715913 826877300 572380248 151879698 829884538 400124711 239536046 49673825 207837751 869816915 660684885 436537762 123316366 930902733 343943665 607321298 809269228 751275249 744795462 336780367 219444549 296584418 265872496 949630711 421064352 724624912 863925468 838463369 565843477 779370156 144274504 258016125 332657646 512307989 772954853 320769850 853337635 60186238 180016049 624617681 61783012 447426618 933593248 887043280 333630740 267222665 83354434 307019314 159430507 600294600 623431468 613739600 944549071 495302458 341226388 411656924 41692541 616344561 233241346 209945699 402993521 672316477 519289032 536521787 310465327 433234607 125881698 285282628 157720604 497905112 598216699 997384703 907852257 997278519 440976177 241449910 192348724 414340322 525089348 207608080 165351186 291460945 793057132 848928087 996803541 613347199 230585962 954892251 744248263 149592532 107714371 952615187 625629103 389504675 951912854 220328230 706118229 84961764 289662246 866814605 168876245 661416094 663294261 26010332 929485437 81425696 872450324 34105020 516106736 297099152 899677477 936831448 933181782 480134808 533271113 484781444 918688911 172950700 152862616 786632858 456059717 742049468 806253805 271483625 569186086 870592916 951140167 246186764 97979646 709865902 55922249 21668384 572452368 424890698 392409869 887484951 588145049 148052893 622785522 841805376 36753349 793691701 921679424 102635285 785092056 201551745 245441344 997981275 985872401 20663463 379711480 471321786 225814867 865844060 836292336 497082898 795793128 200841908 819314485 452711130 659009157 444632267 763043537 869134196 395312035 664814617 101822806 332696669 532334507 310327567 670575651 256573284 205415841 892816055 306114489 964696529 674213058 835056729 644490643 376138858 940691326 231927824 118097638 642117455 810178082 257372757 128354670 955710337 404543552 996312342 685354438 652484955 336075689 145066679 253233098 690162502 426121470 83638493 960598013 958458222 839099178 80769179 895209495 367635890 176026950 192228030 515052477 913511313 118481480 273540817 168959412 372040750 203761630 503882675 744024455 37957622 275895953 292014235 799011744 985192040 270382534 959602623 87626591 387710515 648687777 320024148 223763207 166043817 87334340 624342346 154555003 626908444 442170612 351522580 824221656 153231006 282505352 229863012 748807024 67790991 333433440 428613464 998209099 282713627 775457487 814095139 960104671 823295671 832281076 748629697 661857473 75616675 312674210 689259911 620361807 960542047 413856298 13329671 621780617 483279316 219705583 583198664 503702522 337671560 695615415 855194333 988732266 858709020 833799534 817730048 974853635 102596022 942725148 373170983 781897768 313062714 328609060 1489410 297027664 38202249 205960141 380678657 812156552 302725345 248541270 244274496 684364980 157748923 244844178 188792804 303949523 731459880 784909286 424035425 373425851 150134410 499259267 62353077 518653918 3675911 838452323 766256390 657950054 263281979 562566291 171839733 973245620 768747476 518714713 315014596 10721981 711422857 553365094 965921998 7219689 149191163 29780382 112686969 77325828 377874688 27619417 615028111 999397568 76752621 721504876 594665507 483935100 133049966 482229388 275585990 405191832 981428731 211239833 818097112 458900605 527875042 616879854 750197828 687355693 308006418 39526512 330071295 457008703 147645619 860613296 340836284 642719171 662171693 199448313 229201865 908150933 820807313 811277900 423007871 50556694 647365270 431126810 682130824 585834640 702631662 559901447 404042418 947042556 856978434 721876710 596079879 128414882 801427774 6342713 204391563 765432091 90060557 539694329 459381729 404550805 703445395 428994790 66119787 200822260 171241263 944067474 237134799 679959329 313267514 837904341 470079285 890056402 688731058 352466271 575624871 138142799 85387508 391908975 287593655 336854196 301458197 931921722 752056511 203721322 486289414 90824232 69687097 173779025 544478878 147173799 872746121 152176152 949658966 670818074 869958259 648817292 820211035 138837990 518050325 701947711 811918605 208179520 437224545 316877335 392794875 185826533 983775510 109350443 629632776 318719374 129958855 962738497 893472737 487211085 353682473 913289348 336294687 670088498 390354094 500773939 644522726 860719798 556480589 751579923 77365164 996247961 68105631 673433670 267726220 377086064 82764211 592299553 136041877 396390275 474537231 502890522 504239239 676862320 80302463 755933920 203315791 274587872 225386098 291863889 380841358 877699430 951440757 67966326 717046354 410994591 387605085 11668573 248363329 99353165 73058368 184101378 586197172 877920940 26710801 172736522 903175912 44412708 104708245 638224299 862027824 291644757 461837918 162563139 383209969 160684454 663142397 782037671 720849240 818538367 755649326 777996419 414284766 959028135 185346009 974544212 62932034 299227387 949107235 114463049 316817801 25332025 299245007 836479943 828020841 580316727 467757469 519747354 739694254 344245806 695781839 965723627 842563541 92866056 118912330 492271447 650169043 710571643 769770061 109544510 615340828 767444192 548707179 148778646 590978203 389080297 85856314 729467760 924697830 491899426 376986490 859859704 396723416 236135353 594070721 933815712 121709019 238518225 307317616 653677557 762452879 289571454 335851930 846485251 896916953 336556345 386982772 761597077 219705736 332477319 403494031 881189488 333162906 147513502 453189383 737544444 538949200 34405822 106567623 840456262 903557667 391169574 39087676 811427805 87138905 845356522 893185937 332656083 832072132 964226100 126896121 696861060 33341305 193836466 348674953 966042505 80838997 825767343 271067528 609529841 391905959 105489594 180816021 472442906 785603629 313912868 23352288 680592466 169623314 620465213 455298596 501183301 247619000 465051320 824010786 410050604 310988546 637170193 127976714 282555574 98081147 91871145 332061923 632137775 271847252 796698880 668302764 282648065 800160387 89146024 200873753 332644949 274056400 397224452 149601656 112478875 284578044 555149628 919123932 51570691 552417297 484274737 517805200 84262113 48607591 864922657 489556842 823412999 526027364 157748970 672378851 732067696 880626582 987851966 197033820 886557478 523820340 414332479 643814121 62989305 433584154 314651685 236457691 855259283 592481392 268954702 458785092 354102092 340552307 542297304 238756390 654529596 431816159 262525547 64648422 320369329 20003809 821302660 888437751 325512892 210022384 60360414 769952492 25451856 155882870 216654524 18840549 633359393 793293768 20041157 817088034 483345944 251613009 830571669 619485389 664637407 485708060 806762351 654111847 769542460 244594817 505407144 517712409 270016093 933194235 376054105 739637230 916652989 783286799 941353572 183765690 100406155 409563649 525710792 718967436 247590726 199353402 592986450 439191451 768941177 660058258 170953997 288015924 571241202 506921721 84254601 395072292 311398876 729558281 28200793 258112831 124399753 786252890 303698373 841466844 129441651 253893541 183165590 938269490 772033226 180096103 7931394 91888841 582441504 118592672 985715442 505271187 428087857 769101513 597164819 995878299 512858802 298870383 796196287 277619857 599055425 20339601 937839410 878773303 930000567 171022456 188216893 140830551 420320825 322565432 676064641 312373743 156611509 122359774 891568176 384204074 999236237 212385777 937769380 501161727 934473343 375782033 351093206 437037754 45911414 875486150 859364328 380267401 895622048 10512138 366920005 359040672 250605433 754909738 742505136 423398927 323660831 508510709 849567602 261827606 629379395 201327981 141283348 148816505 798299082 996318544 362737396 684807209 232565040 756693412 310210828 207236579 572658388 733905988 667148720 333372187 125979991 494124239 578760557 823783365 109639298 444345465 640264594 790367804 942721602 989408850 692811100 641268384 708875219 103723759 40546160 21197852 916445586 718839328 321392607 808863995 209161173 704680469 14326086 75948205 265815080 45390511 321799247 252546585 611793227 348000073 605060945 845358349 560776239 328862394 379589435 370021210 218510765 827887852 268285109 600628524 233540292 609571936 143017281 217351605 162181875 419011422 396536904 352107925 756171479 984514247 785390113 781114901 519265516 289703312 793135577 59689962 136822104 333862160 440421229 840313483 251824871 819230364 458431141 317530332 721115187 886824518 997437675 279199231 389017788 802379326 638856655 580143173 772976144 903563494 632430690 9844270 256174473 52278740 740293992 290021152 862821418 528615017 36430513 199809199 368900526 720315271 79371382 532366058 98798007 984668816 519716975 728657798 806771436 728536128 930048710 732535689 599744448 761207504 561061157 31183658 967535373 10442831 574211162 439433300 210643943 22757948 592766409 128721646 259307877 368360375 287172561 954325837 102867985 351155348 100814696 49539842 607969996 665042855 509035758 419409683 774804305 502056911 146556563 553211156 915104806 807019993 263618103 291704342 424054077 274386225 361936512 379246881 355419761 859335126 651174840 174666724 898180642 540329297 161122176 174232116 274429718 545684352 826290337 518279324 74210725 190324625 513297287 689039165 701215296 329939524 17768698 541155850 578113125 73646544 292959337 186906947 484434738 26417685 707746341 659732856 911200577 692161570 764052427 510804213 838814941 874111913 81783829 629827073 516119651 498557932 300657624 513366482 891815512 384403341 727034868 286402549 741072054 582352622 398810156 379669683 278391708 571252864 167145430 943770416 128071368 735053418 139512489 424287115 124711929 743712250 681481362 869216029 177812813 777466820 273941059 161147600 725123179 569314664 691377010 830463692 724102263 324991017 435153587 607062789 923034475 328845269 112844724 564690685 102890145 244217063 624717619 198536289 40352760 877568755 545245138 679374010 525690619 703160572 999625068 934893800 481827331 512310126 956927049 764354303 113535979 128246461 669320343 284377633 302777003 181775865 840059609 125756863 884100908 103951130 215337218 338551179 741831170 301725894 208826589 790724088 850907950 807202997 342052024 232778003 772707693 992035954 34806682 615258542 111298254 786931504 743399940 398125308 640807403 364829923 740572331 970789761 110899354 580793009 231762808 79239276 899733189 60553871 168350886 647781378 182128258 554206533 635641390 261457596 924503894 971994830 295157866 527716689 871913037 987383609 350142606 321225335 261277935 766783954 749488276 409448968 554031999 630764027 713325976 838182625 802698696 758799410 671293939 888201030 641334630 774052301 736081391 559639977 169150629 757940845 726949097 508869988 195578409 969924621 197447482 148542267 277541143 465385457 791627683 592450477 990703121 254331962 337465358 671118584 54937905 944950881 969136999 976898919 788021099 710651520 874043520 660241216 383091321 272017409 153732722 395851684 90703410 821767617 652109112 536946347 227486581 281833026 83561948 114492782 902800084 735857574 550830022 723671591 398785191 238461099 483577733 583782608 818998344 271708699 657279957 65375827 732976060 507193669 864113147 290115452 821820631 307795288 967122428 418181801 867867679 722020520 36498258 296238016 669868546 706927865 770035246 752442409 876977460 882875112 709429904 311849025 53501009 781577304 812862075 484242961 263517705 700378257 394355145 445610584 646803547 552600945 245586262 600104636 242999895 543279224 923891470 624243203 104605662 664418620 471076259 861382945 879510797 279661001 862953298 531858878 602126443 721580947 879159610 24586264 194552977 576907328 777563726 645868560 257088550 547379213 743722215 645316395 538432320 386316261 210727564 334014710 310430801 19297135 373691478 935460256 880607617 521334756 235365008 402480858 10207808 562811825 969516512 546380502 329622580 907201483 680481136 345425186 178972595 47512426 697808219 201674149 404583157 580212872 119446774 719703350 839135245 730006422 333703026 651276827 98449831 571205855 858511614 995345173 522724072 340637810 402213409 660953836 335937148 465996185 186473747 256767829 857055801 820722698 898438584 715041915 130345620 776433719 591380688 407509724 383222866 816159353 933183990 434930088 82764633 936213195 925572711 345161398 253167214 273591404 297951067 181426759 865516745 432337288 371869629 235183188 379384317 327021215 338903042 742226456 456424430 637854705 253658319 269407084 226606647 282421376 434547048 404021527 288666455 429568362 587684971 704505159 823116633 268635519 336651855 798197069 903945884 421335768 782329070 439659002 754661888 160939326 891254214 936650630 425763677 18618028 246564270 231518432 815583027 638501153 177077988 542315425 709208198 633178596 111136661 230496613 678434560 564076222 589013389 464256728 187030386 432064441 235217732 201270996 476696319 447009855 787966412 357492703 303745965 562956642 457767976 717097121 61437995 169237179 60585982 883092720 770694509 383239371 112713502 58130426 36450345 930115117 576329606 535768327 741108415 992579569 709972553 521344745 38134306 436700732 242610400 357952915 56851670 937266246 354564081 648622270 610208683 12345580 192641916 771023024 795560893 467129075 123014311 491514361 541850138 838178070 407919991 507558951 149166545 644370927 70676088 816088772 623783526 263860124 800143951 940911465 779560725 39616425 41950286 227227807 587673341 260590513 721027588 600011717 295947180 61104667 699437055 44646437 636119474 859512036 919620356 108340004 92196432 931193971 410223838 523558436 584943862 913373713 653684308 25272914 125232939 299127406 220046954 992133771 185404079 860190117 893805695 167153700 637950129 517423894 356831717 228164101 161480200 629124860 137049348 747540864 546508477 541467531 209126304 555598129 578363130 154219965 430072993 170108973 325721140 716130509 184032197 226066389 94423875 790310694 779360152 345563932 297300687 2693940 607427602 273881182 178788807 448396487 617066764 654450551 409488033 837508274 718986513 952593299 680446119 793793071 175625618 449963840 252804197 466743245 316972640 596684126 166896376 802171701 894612051 654873669 498297464 33526020 37963023 106344326 298754684 30271256 968004 336231541 606686731 412414819 64025606 998693404 654638643 458419368 735032516 123829328 613805980 76307591 549339210 547313330 668242047 513905037 610323641 197718635 847299444 398732673 106626181 566082564 475808102 807661474 522489677 539401194 430351973 430776251 859393340 391628315 609677491 810170558 607473900 6367227 898586920 580983700 762886438 292388946 922886388 200553783 55776386 30917743 279648393 508887221 871145685 383023300 352530849 675865971 477185229 185656668 195525151 202810329 408650183 712984121 945737789 134623133 123727805 812277773 550032461 469003026 898719086 452426005 409495012 348198292 140429452 830285027 405878726 532840742 875153796 789988440 920863742 561961032 216191816 13021258 664174752 192490441 489211027 448848890 692527376 586537709 677757205 29565687 240305959 103506923 245492152 703206070 937900784 115097139 124357235 449604191 517521928 1234746 586874487 379655054 940159880 721062951 376874831 413507655 840510725 529949297 268528317 719128573 822491530 405430511 118241653 93263227 933558882 802951427 605433040 295568873 309947666 254890649 150985558 955355579 580038954 941128031 176819467 5711093 451693581 940969858 294225872 540607517 557351378 213304255 79618148 249013559 946725030 994457706 744740750 605116848 404530178 436062766 918437566 768806620 626726617 791925114 644483607 17603830 6900386 383722824 887928589 262309773 400849280 123760828 935079950 832141203 170656428 867179981 220221018 540599649 389117871 432884297 927204783 615999103 828233426 131204970 743866306 69695809 775256460 633793937 856307078 546851054 314496395 881803451 795934441 486490804 305485632 597710326 51723110 646160242 131402244 932970299 455918888 857005792 53281357 595653963 59592075 410788737 780384174 644034524 158675475 172283010 673157058 685402100 243674089 592601527 329651000 296416528 830843214 103730341 395084605 42562940 458125153 278457317 373459756 948796814 101988542 230854403 315791558 533925183 393734173 188725542 30447576 825250959 764583708 752780208 25746946 820482696 242093910 127731973 572703040 541664736 293226535 493869906 799522869 309973267 571122594 851100055 305513533 211356209 146788310 929618817 106094266 519418679 169197518 82289045 99235283 866473483 28331742 534161695 785550942 345523772 402257012 853593557 27973532 660011104 19112648 833407516 759518010 260677526 187573268 121754098 965037738 98500459 252683456 247146276 114037480 43802120 566593891 956724697 186533591 608166191 986296362 771561843 865299681 728978347 621717309 235414825 725896894 408730307 372928231 652102849 799402217 972990147 625670304 153665537 365841762 139132065 987581648 817931808 78144948 847720074 619362010 596190593 235584744 659986687 389830840 356913278 656645773 684948031 889846420 334532913 807565155 576880072 736825095 753739503 643059005 547885234 336313730 489898434 246219912 977743935 274971810 159624556 503504126 992819361 790285790 408833096 773782905 160938762 978214279 437804197 148341819 270605916 46555158 109223568 391135552 50554225 261630739 630941260 760753256 202319821 282452470 718321841 965718736 272653789 354821988 536089798 154774398 496041135 841009077 916636422 267409921 862031211 972540855 271242124 201040192 714435943 735405874 696445611 249365353 593915031 860740639 706295668 788847107 981145244 680192300 66376040 354842805 385479210 97788045 107809859 892230803 430045545 55770915 172769301 6201521 835364910 612354040 281786464 730531946 804956877 190775345 859548724 557890490 120197572 776431738 797172369 12394919 944284027 710877416 581817916 948931180 555408820 99147203 161977555 305948779 487306818 767075422 517834703 741446267 720371431 637567454 191563426 354163157 598189428 694734412 824373924 8591079 556081678 706083345 348351501 42476746 342330585 103245243 252875925 743593079 334341205 189272074 410672238 904300644 570891549 191995276 602755520 792454798 187564337 574032482 259193607 244504312 687826604 529403773 453100918 665287007 923217986 853739 73965464 815910202 909028261 120705991 102662530 783673740 291504110 70078003 431211798 575162144 369062454 526188637 342095994 499332925 155098210 448732653 693320458 940067253 191768985 888788602 204304426 265434948 445784277 951760975 504643754 603893801 623518035 760021478 787533267 513439107 14773760 66672087 858055028 742433416 219380316 301931190 198311668 231383618 473747700 382685715 380457068 605767178 361756293 275844867 659050371 600134646 419629259 12774310 480039845 821959453 978267295 845175745 700339504 876360862 98212363 861355946 408536282 172232877 321823558 223149771 515720478 924377346 616266920 383335015 48141826 956207119 996655457 106947561 190613893 398561585 542729839 824415945 501836127 351446201 422807577 542349838 496925759 346274286 957042789 249551569 573100806 262232073 73944901 72914836 434303182 943915654 292436001 534651534 360441930 705021695 531103092 68723088 734498629 680200883 752484149 914982855 386916542 436295268 73404156 830868550 740965238 267156053 847729668 372967117 445768066 675697655 117956260 993255407 466436163 601836927 763954443 779726203 873088950 346572891 256280276 802035058 857041350 152220743 81214392 505347612 408676588 405551647 355474736 719571377 868999226 555070683 705714145 292116475 277485770 944288148 813383196 372011524 328365594 770136376 525400910 153965481 281840676 738615459 24685278 560708207 822413992 408580725 463174550 226453157 933737817 306969345 112926332 496582253 565404576 927600626 580297731 684379601 966890212 92400019 57664594 786125971 546647977 44365535 143634371 723926909 1451101 994185404 329302624 230769666 467011298 251897644 658858592 848660427 169702565 837571785 134187139 918116881 786202110 529196808 377802792 155109864 475925639 890311067 645469190 924326302 522244560 283878030 153632326 805941358 833087414 289010391 236496046 64079574 887446797 481550637 958494340 659441281 646303968 757551511 943984995 480771562 270202158 806823701 463496746 758297362 677010956 705405182 487034106 198733734 182741833 537653899 941292026 463819862 38944360 978563481 609896866 619444410 135260020 572617146 557105808 190415867 692056000 221601205 369593599 291978930 9689624 790278340 404306654 403634636 965413116 456787181 283646547 36507641 954884575 595177147 798364644 635972828 765054978 674913350 385094830 58333519 523121996 263041939 166495017 995800703 860627062 154853144 79789903 669207871 460951142 95214488 898256181 918585038 814305815 696544247 11306093 314648336 956499400 532581310 87413801 845043395 822982602 370591871 35442250 804281908 878242075 403883160 502297788 285160902 21792382 45914791 392123917 970292235 552758 347169117 311491354 134861187 809379822 533163887 830118876 386111111 760020550 484742813 159776362 616222262 426646964 661205957 439000632 677397946 644820242 319926938 838129264 9348042 592869035 976213488 704950832 432302106 281036929 680042612 811144856 102385317 595776135 869647930 834508512 422583938 245466176 279638036 151717985 748118877 453168069 615937886 114840771 291912429 682992297 20604849 14238732 243831486 588845647 485436884 974417470 128527062 688195116 12769658 235026278 145660500 313526375 576404368 211220328 511664573 748250997 899763414 285368909 537771899 179974518 919504528 452253938 289532477 98648849 44268442 954299215 374579290 498329324 421709655 694690535 334297523 674346976 825937485 575773488 601291541 299101427 245994392 183577021 293837498 18260327 609156669 15893971 468510887 921108030 513692536 889374809 999612684 370824927 427477728 56966709 145421627 529623685 643201778 54559139 99562639 148106383 577426568 571836496 54933975 534039749 246736266 743385423 539851414 875764796 29480141 397907005 902574458 657899043 334356248 75255834 844636247 553739758 337314734 828573978 340222225 193703985 681342441 233383469 938805737 409069059 783753974 95512805 467097425 532858246 86334749 76101320 471035410 262893645 106629850 847970402 173160709 509848298 580605678 737142563 562358819 341769705 277449885 914879991 147929842 551602248 868477605 991601031 679279538 919928932 911308026 555920316 522806691 420907687 826325141 760019430 216786636 97219136 695558058 548080527 445455322 796628625 400413947 911026518 894275019 259028891 599127727 334503785 963836864 461509632 122093420 527871357 869209738 893128324 686510242 23691018 121428770 891333457 614845259 176691999 811982467 890223180 629703032 766476283 97046850 843760539 5125563 99682723 369365210 929551793 809857604 194949628 135863648 486078622 263650858 996612395 129397385 80705312 966637150 961156172 273861361 814984957 47195240 841588567 869583715 787945776 193563183 695294178 108189527 458641978 655451307 961906597 124295911 143870384 409568811 377584569 534373488 686051645 497599720 824469391 619023615 430820507 321119884 258291028 290044588 240388406 987988154 935386840 443094809 381961099 519845276 486002941 178174983 998718075 531629975 105615572 579827011 292879100 297922086 436879189 856641863 768225272 517183891 659928611 264664574 361662955 98964789 440955790 187221315 141158351 920856003 768145975 732568841 347603502 226709984 765259019 171148230 947590923 907459073 620497103 673829677 377821374 683359612 35292105 653173191 320772227 946205118 861184993 913377795 659695147 24175730 41244064 188370986 870401633 174526241 362672021 37549419 486402954 681859506 51270019 526752457 935716772 923141711 225674371 281686268 252413856 979437943 412558285 520972711 901255505 910291597 888082568 907300872 622692494 351639414 458996857 658960416 854870473 237313691 707742920 331155131 32738079 420156792 925182606 463332369 166549642 597891264 611218503 35412805 767701698 178731435 290292686 759087332 373201925 604019617 805417116 749335845 818807866 305514386 567328779 97094574 228170865 378073220 894901945 40274050 894243887 878219677 96850880 213360138 829613651 968406814 219778849 80326569 641074281 265702785 104361347 543562602 196376541 546934035 690896561 713155766 465655149 799055920 95408431 912606045 549361620 53386231 185680652 740523963 965657053 633622641 540869035 223920113 4768737 346319909 681331161 132046241 146624451 580862661 277501841 99081695 567202884 939832984 756935955 129186367 678311306 145673657 196365549 262533472 23076293 242609500 281437121 957029779 492252973 38490883 76413704 33294803 694043259 450490186 10777066 502570042 278311133 885477688 689565654 735121857 765665440 274182655 627088615 265338882 328171519 272196094 132676307 466982096 183597449 79624854 822749352 507470157 950483948 684596837 590635299 550839209 814237097 475743626 492606681 784791539 299553147 252493840 938507050 657522969 146091818 87831494 729792316 520164587 136524532 726116973 410899975 3258208 572247268 901466352 211879236 185963660 201188358 318020229 240805385 18506231 148113158 458753051 223795833 88744271 519207100 623534182 545959645 785899510 230350894 296999177 658475190 774028598 255339042 67714048 562275510 955347211 866885657 744770073 538053684 613865110 971825808 580382809 410448858 408185874 369049774 357151490 400972383 523966693 390143146 645371150 979378261 33524340 873687904 460960310 808719402 33021641 775068760 603035627 822270460 629899103 467128689 638804720 753781700 465313069 918808380 693974531 262574283 180587648 254610968 459712102 673861204 659230290 770359963 844565235 42922289 448620360 695840318 368315663 509799433 981114387 840114015 678914793 827723727 105448930 227184568 600648994 18637902 991117082 868976756 375439721 490237171 172697861 29993968 487935509 539387157 328459799 687115501 849707689 770355287 232283433 968827800 429624374 800044846 740996519 442228536 266950433 411398165 844841888 27196861 530299218 605048186 172462523 42972253 345325440 348138837 236978728 57968494 330464865 699398185 687953026 345932978 331432363 414675374 49217179 981780410 849668174 230467151 639934916 655685141 472807864 305232040 515045128 542130513 577910798 699834687 611803707 103917031 920138774 904400509 910956184 33190724 576881952 307827479 369727666 869278596 428385830 222404060 624897605 839835863 318767256 719971634 35177217 565692265 332717896 363145198 882766101 689853349 185597491 636615063 336717814 871360382 596067787 236260054 603764738 999037161 591655941 856241131 794428344 840519448 409211559 528617784 830206938 673463854 956254103 726130459 720783981 534728052 495096188 523883576 407033943 63181311 699645843 157429770 935384650 542232995 588994314 101113150 12732805 763053929 709921391 360175631 96053524 193535881 933734608 727211457 246314205 811846465 898927929 281323919 979837016 61854915 945274309 57756536 610373040 55818948 28712821 746162349 367492911 651079237 806064027 590255745 489757306 178981029 850055674 330513591 484162448 288671137 765897213 612320192 318982419 935271776 913471416 743842878 661636829 711091148 144853299 7406186 815152640 278451061 855646805 427052409 881095121 194363767 773062367 552012220 89103966 472955548 392720622 476097534 208354382 545200921 603658639 408365805 255818577 781199518 607845352 90575341 996369326 446961089 589886120 96970968 144835076 145173859 685847345 495244118 246575114 627575519 448680262 350377534 444232685 347510483 344408867 108212760 508224039 827935968 759847600 517557225 42310272 357858967 604583072 734252158 248226089 236997648 995584942 626397241 883979197 23327313 724852955 642632985 344988517 785142614 246101372 744734935 535625602 498380500 723053665 755899225 41365083 174085540 492471384 867263461 651610484 234265953 157832971 225167411 994547217 993709060 712861675 605567278 252577833 654656370 288108684 62641645 730794457 814213254 712141316 730622908 689028512 410134368 985025451 809773875 214469707 780259997 581641352 864894728 931806422 790978176 157424264 38616938 476096676 542803369 994430479 490054775 754886256 747240311 158000972 371086223 156035800 10757381 579667578 509455906 440955696 918396345 858937313 167262174 847542370 605792631 455889807 926671403 928571822 736786228 533733359 866826882 159418879 358301698 737764885 542068788 764067524 223685224 221359654 123943810 385305394 803104721 258199673 242877786 393943350 278504377 350335018 349835846 919864303 636401968 988542894 831602378 809519884 571963985 204913051 726627131 313869615 710621414 648656821 412606895 879124643 813935741 614527806 141618873 801832069 677651964 48133138 151052342 874655875 231461357 725722101 401258950 464349034 139947981 262228114 344852427 490001803 856826675 244037949 427498217 486181515 148216805 139900438 20135693 842793077 601434634 802040084 701698806 733785801 555348283 400827199 922705214 73844013 23664061 77621250 930774111 443769487 387565773 141624637 89326380 713278957 75477591 233052251 291668015 210539760 173674287 832563680 972298098 537211864 164352579 464241564 650233469 534917256 583910521 363722106 210565677 744856738 991759207 281544244 983560901 424021361 612440343 90214086 38257822 196062078 909785187 494622359 356444985 200177355 792618787 599668257 349245585 927677243 346654300 152206829 355765078 160083573 510938250 333140577 705471293 352021028 177419039 382364155 647823199 193735875 86935140 371021009 590408825 471775917 897759710 666304196 953394816 606780646 687550732 631210160 740275713 765067789 497616707 958296057 420043393 255024728 80526987 445029620 271081703 907759841 490416845 452867776 479036781 534568092 580403112 885555993 568630040 450247850 397243636 660025927 64896599 627645287 174994009 555431540 105311057 102663010 224316259 540520937 579271498 748999388 961436339 10359430 398715437 986854334 992532717 430207729 500783777 763636787 926016516 498572060 867378591 20205865 303044503 716510654 623541703 607181218 386553851 738466294 243357377 773623114 926459323 530000996 208415814 945021270 902652001 42807358 203471240 362449852 4531059 502117968 593512552 40052563 199595055 127454212 835922173 91391479 83912992 484173905 380781303 195266971 372888975 499968648 682439197 850725890 413500936 301135579 956386630 411582834 505445797 792434101 706003185 805019301 845975031 991190310 35868357 162466496 214031432 831292990 944711772 112758516 166868337 380852250 639207861 116707626 331083 744633608 996409090 283165025 551593704 413633019 171590613 726115874 573176453 170208479 860030391 442808637 764220529 680165872 601162546 584456538 779975267 431451026 140012053 27235875 126933921 853874855 110331934 278433165 767182626 671636714 649311073 216505832 428658366 574545257 630522054 368184842 686380763 737589272 708622580 173536783 849123127 93307236 896425527 662826798 586743668 772074874 558510608 175137459 351222581 379302674 922166122 824009800 790345884 695132771 674979263 45898425 170793558 833437524 267906772 825818053 28528580 398787715 540665253 443813796 965513955 410311970 523465821 913613033 126206994 73567342 377786792 300397466 662947477 702325269 197820784 213731245 42287088 452597299 27068961 488541918 295185700 416847218 523940829 282511058 547446886 1996415 695361982 576463677 501129327 62526097 892881525 704241075 804389602 220600760 630966491 853628593 912397261 632253082 216446159 928095516 597555765 333495358 496859938 517911675 979559388 140996117 728567586 361051781 217650533 136672028 701583134 615129898 42101308 549021501 949930969 734234215 832006034 252804418 412431099 257175515 556013052 256291362 34786401 899069104 328437583 996598047 82797313 610313838 757970916 862832042 941373713 477974057 909833326 873244562 285289827 941727830 557616263 578701709 339451868 949782695 953344395 535277652 35240221 586408248 238149752 950864908 522055767 552065123 357116435 60548471 222433489 474166924 212362416 481307439 745761038 583968381 585079031 65561890 820926092 552959351 181463630 606478192 594161482 237660590 692480524 568388935 197039907 358503791 168433423 649512160 750938605 806246728 916627093 921787370 43678769 478194133 531802464 583203774 458979413 354824066 804643299 427719047 733647683 768471616 472041929 725101680 197915321 138942026 176310626 589130279 181236636 788486827 775008319 496670694 105417948 255891817 856895744 768415552 909011765 16381458 157749089 530532863 582262608 899567325 919938088 728106267 301578005 842201997 333527226 55067611 57353375 665430834 223418837 522640557 500737629 64832792 887132326 930362850 119852110 699406790 665739186 155586936 463623914 950103518 626151291 262578148 663110939 950024959 155575262 618240731 530252026 522706220 766676298 18653627 949501075 271180247 472144773 22159354 618638387 462653907 22861659 951377313 712329937 616943575 417592579 811742181 657803160 97365959 155611319 64228838 380246793 856175227 218201001 867153662 71132865 451700485 358436425 481217529 815301532 233369492 548342089 295332989 602740110 253879501 833394140 676201628 258197323 380398244 658263355 75094331 956294958 9115184 799586472 79188935 739509297 583022270 196143097 397192089 135842368 426748043 976991724 738785600 440663061 408770545 79176255 516040139 896742102 965745156 393081046 112902432 373104973 272689361 881891933 317802685 517051888 781189193 362289993 600342895 732657118 199313725 288095457 270484822 64035087 179626290 72370902 12180071 987233901 622318821 743358444 855387764 845082696 850612043 349511820 712214165 94542280 421244696 322974789 774396097 113862913 522040420 177511343 336059460 21511190 143950432 1530382 851186755 628961930 516502486 573277427 197556302 208867694 554209114 675941441 900648496 9760093 248481995 115835705 175516140 35994078 580520670 629632961 102419793 512284062 881425806 940270248 125366689 759081939 869961498 529684751 640998765 176277883 397000124 843522869 882333260 887755007 472414004 852743553 542166824 588862046 835851350 180897163 775357093 616799675 751903511 278001376 968618728 501799511 492475886 428597727 647156710 790019399 64985342 306399947 853131569 276238970 794861475 611061089 365616990 749191029 805384984 242057794 671208418 783108765 892192680 427448909 69302615 246172251 452262381 376776603 746434039 734498526 851136065 761693387 867596413 224395318 160605108 221250332 792132794 574521629 777637773 773540185 77651532 732274691 787888858 532889175 849963497 858465768 870082254 625434891 667102814 906641967 800090227 776127093 403207747 46490004 300489542 511486774 334733283 93711256 974568320 393463724 188303295 401677798 512975238 432456196 53724446 367576152 622139878 384685056 381832833 533029910 467571229 758609992 715321994 262208012 684351645 39147544 569974959 289967533 615784670 228363161 88542074 951615596 728520106 63061877 753400718 943789313 688983034 887727553 731085179 262366448 664325150 875801973 329346292 848157910 659529143 993088592 382395927 678462127 442801274 474834306 433030490 566932627 138458093 508438518 761829822 472644129 370467627 123902898 828593197 967106322 983756601 859721356 297519555 208814296 229738271 302966165 52791632 190747496 684279382 639750972 613511914 590838143 266881734 940006581 598106865 244979849 327769621 251933031 976223756 159673900 663269827 903979394 944055624 679463811 809455128 205513605 927933660 313858684 250357767 68454100 270301938 783525354 182644772 783928058 375064066 499461041 384964926 29331483 582030778 351270338 912457776 711437731 347016386 187094716 655582984 349971322 204729211 837096152 13580265 563354821 273243642 289702309 760036653 273852410 158170608 496708646 413071573 13006405 522316884 552839889 818309857 74032505 597665956 159948819 266901889 764314995 595793806 797089843 591513772 443080547 999178688 563183861 979778312 711320048 979717554 307305759 775743344 6137567 59335206 430336357 874089677 967880952 988690235 50919134 89353326 747979084 866191738 605139009 369482623 471234883 759479288 314967133 354143527 886988689 38822157 644974372 594061991 830048822 966970928 229717114 191804445 173849647 337735766 656300873 312040761 862813433 637252557 131411198 692981656 42480065 639147776 118095515 715511276 30187749 254412771 417979173 190172503 491347799 992390128 182448826 52464394 286848293 241002801 412627518 659620196 754298584 498065518 490381954 488255901 833498032 202121292 462747752 757265591 297908765 248415696 632829750 712894329 192278985 987109272 399228782 203311501 265129373 374491739 448704295 393788603 359077652 672391210 723200731 609703846 129091797 990668473 42261049 384995302 645164389 458580385 315028165 850571448 644684379 762343188 410428237 874657603 782427701 136980723 412830549 945039887 932787597 592681598 388922573 449906382 855922853 723321850 305847094 388469539 954476102 813774329 566279698 404138092 886905360 787080655 763467064 529718704 744697768 462868933 760431634 897365543 234439917 145028905 297765355 4043616 454861698 699392660 507684343 62030464 344672218 365702032 985850760 971555169 742684232 935837974 413125502 785333658 657612592 334527442 268852758 467766894 261320253 409081979 738219952 297681758 230902788 987439591 752263698 74832938 194623386 536119911 931010761 489827355 900081800 963808149 959276129 827422103 237289426 777749127 396897472 407033668 129851685 286592098 984022918 336147063 603689392 459088827 461149501 66864959 529104622 107675060 429929304 886414752 741979274 854412946 748829701 587008860 666732800 187176000 930718663 822065448 470488139 928303 991741009 10120066 557391323 488092044 248285797 823737469 233256742 347874875 655799505 118546872 197343063 867825877 110080284 20700083 200545501 73198 15038483 160716063 748383804 699011152 939885954 644286820 161237189 962597901 800249964 170545202 391974480 371260050 766671475 424352418 15307657 230147136 540697330 229979554 261641864 473083014 207579248 6214455 531343094 478622654 11318929 71416536 851813012 207929684 823935129 302227304 805360264 316461136 139146328 895719584 477807454 57998363 54677629 817922116 501288322 725429789 748326144 779775089 479726269 580711669 20913807 62454445 982710956 464753594 809905574 900755819 935968672 254758146 512912652 368650056 569705425 784989905 304053188 500885669 257052640 800234759 253921282 965319107 269998388 763030075 930067668 895672526 878772449 384025202 496356370 296892164 218363256 466977871 206414102 41156762 868021650 448049119 523167376 985715 978459425 867195181 860168689 209873891 253196821 339054961 754765748 39516821 120272741 672172840 986987082 775154142 926136550 972152777 232835665 813513316 730766299 744258256 102475471 154319968 235209170 460877504 637588595 366483639 629004516 784426417 935249350 152792933 538753070 263239176 906200304 278601546 288117150 372667188 925090245 978786452 513908311 59155119 594507207 990552868 808491701 536418582 783432300 74669985 856354927 731210235 784902109 196699566 539007483 320400648 296893395 673235874 274645803 429642745 104388992 108585685 974757770 19633209 547896859 642347750 366678013 105672330 644009639 107703449 812494180 199549752 28606087 164637282 20489218 442680843 331107479 727248393 822590815 654362281 483129585 296242897 86737596 32053526 820089275 899700966 780738481 99976266 198224860 545696777 237206699 258962818 262188909 107897902 732831036 251634844 902391027 961691682 100677280 74741321 937540840 990012210 514954609 648518435 686299983 911896222 233692698 376121660 465467932 939738690 565155060 901425893 852116832 384359343 424774809 375737615 356897353 413409212 779580896 202686208 572121607 307155979 103836140 325298867 639148457 875064865 918806617 549076212 798896598 206719224 534577427 302969447 193920951 723007232 212983013 217473511 25335559 274412096 876405000 65552297 625854813 858520824 882965430 954578770 778756173 374545175 380768064 729190619 296997205 625010286 762730918 552261852 454853355 571244561 602658390 34388850 204836051 14275350 943096551 362413735 471973528 569783675 308384574 774930501 173121209 508516485 368945306 372794881 954345469 788485954 330179333 795584855 39364214 248446464 263364684 771720615 702245927 126148854 217890364 166600900 421151845 724927042 699154150 347174296 452842311 664946048 528098831 525469335 847634442 540630571 849771594 45035720 985692538 829585102 563480655 519645448 120321978 869524867 454259560 143667867 474195348 245620843 23098698 697324238 929182512 12522333 830678797 701517186 609188198 49532276 562601031 841625093 203859376 866605030 586289062 199941342 788751909 811469693 108966585 742252334 634392715 108886465 655354361 306679692 382656359 843603745 921212796 181670060 414170209 833259103 557251580 470856182 914648094 501052067 800218087 228541490 660042178 154611263 967137774 176459686 965997976 441650398 851643613 440051269 582018043 532600948 282486202 76468224 240215023 212924271 457062739 93394701 387218023 946652702 315150620 646535853 701487833 854063419 993433836 265334936 926373103 947938861 772958769 203537299 913500264 139740923 10045677 847732339 812842340 182090320 786448861 824816868 817074243 455244657 876804442 510292715 912849894 586627093 699404891 671220082 88161306 508018005 521273553 163936590 334303451 765053274 429450281 322383239 584660383 798115670 259023203 405582180 387310292 842108310 817621177 8023075 676145434 920170234 544527193 588619021 235160459 512738692 74427886 459984171 310255219 656006253 749437966 254438824 736696461 539343137 511297541 425643933 6932606 418915152 131518406 966088001 202516728 582281789 940929359 509104836 969161445 934761872 628589184 841646854 902267773 405426 972364071 633105588 207903586 529081473 519902738 703383475 751880559 375254990 757855899 347305240 535497992 578322780 874272594 354883035 687480401 746676256 922370516 851884957 929502580 930802812 669445243 452937659 73962687 436578292 786704431 820176963 258775531 208430194 701421257 898071309 949985944 57878914 289234814 790342736 410626186 541593496 592764652 430977421 966890384 375988455 64517105 354950716 893606775 514860823 777480255 181211309 551296362 21455321 270210665 967115951 709945923 405687326 734901593 196507550 719743531 285648280 200418443 408051561 367106089 201233199 240522372 811623522 316597011 265266077 379850784 307882955 926744169 201048919 212835072 954589990 345757614 564486355 9143313 254637477 385583995 700087594 267235943 977499248 498992884 871390738 682370134 765046657 384675351 372056875 755560336 673212277 534487708 502792154 788966171 606374476 961047427 433837115 959557730 500409639 82957371 719820755 716934585 313256674 41875061 452502567 801882257 15600277 864294049 685587139 740027249 106501237 550418680 311189693 919439502 231677892 951000447 263850100 725595985 26611997 752337485 102162883 459089534 902086140 270108129 423646926 817221614 285559482 103265859 717264298 468700224 70659493 861671697 630112730 282416095 379040673 429636532 786506148 900282989 407784879 709927152 280678279 731819364 752204958 236986855 864074066 60442552 985532161 960856731 803989303 660815012 898880023 518450120 542676602 739979442 992035183 338161132 656833537 156434496 91644739 921794806 457746389 600764758 966920512 283239760 73687560 577406088 904453035 998282216 978719625 17914747 544263887 9836124 50588676 301613962 995840764 520419495 20553158 555152086 951405499 821378921 640837790 518729156 17295507 864795599 953617718 204209024 421925208 26493998 803370449 53550628 151627862 195272810 647568214 29259283 314417886 64247395 745305324 476136246 167594588 892940801 967551968 932550720 355567621 255932937 827483180 209012627 746375763 235810278 397787628 348895374 637550317 90138034 507779490 718878248 564423188 236346247 305834735 896359893 609914845 322168513 880011874 846575494 691003285 416675677 262203556 46521582 404353376 177836645 306505333 548579861 803190061 628620077 662957241 747435467 194218665 402129078 852711625 6708861 797586182 314183210 497330601 127545894 270322588 368907589 66282525 641204119 707259408 367904108 864801563 318321035 196874194 433969029 915455962 715530239 956357890 631558854 17444095 68275906 139054034 977903776 126767015 133797719 139385543 372692056 879106445 549101646 277867509 515747339 862099537 810681925 283683558 148670207 448192718 84650183 143863963 142146382 632109155 353778184 308823253 314182037 108335263 337597841 715817182 397859772 300572745 575949624 512600049 483616370 32633879 309351350 22604279 521843260 323373340 508025804 138444027 185695838 690339034 329716181 778502355 717942982 855921831 337074372 234546902 557229963 42112545 709358460 62205842 591907362 187750171 576716958 911850933 918168450 847227745 933094692 998250695 611679882 732962805 5274564 470677070 293727350 491976991 139011306 230126354 222224301 775646184 597205977 286181765 498841237 634593918 214016631 138347190 294706876 328597098 321468203 447758589 819261664 203921464 263365598 186781826 497007536 177267678 542435364 267584777 608746632 349061591 686462243 982674057 293552141 483589667 342464049 448885979 651414487 985083055 821358579 78952729 319905461 728009190 955575058 485522697 121720083 646007643 862434175 231217679 821928180 557983372 393317705 433008241 705862225 146863981 434105446 17421608 749429546 396676970 273136193 944670310 125358533 131813337 38261811 8025420 514975055 984524975 389377010 818960873 657182401 719656554 25254115 191518823 444947811 353198580 497998290 101720242 383157973 153140958 784393361 289698746 720412071 449060747 217544709 42777939 252117836 36593784 522429473 365108893 232700086 58655632 67187190 753129808 30439734 94988219 254830948 489288544 214142653 822792664 715765564 350583699 585606424 591325446 406970783 253870053 601226263 578975469 669843776 231202309 124612675 784709148 905237057 994933407 608939709 284487455 419875055 554252906 923804003 189788718 754274389 803012894 41801616 193416011 51158340 140513545 624845569 326393457 431605275 636418255 825856373 767094937 622912447 101988421 118446626 661451619 723928676 465886041 956501805 422146999 985849036 997798929 485919837 992184843 923052673 919831572 127821642 594271847 882967933 175546628 556450876 484866923 689539087 36389842 956415184 430139105 819334902 131157277 443970782 928063513 959642314 384650141 314900893 150547854 34475055 662691496 9651544 817779591 806827108 243141301 728201368 57810220 772837061 531322402 632395411 689441503 33782027 393413562 185087909 758995558 805248482 114518574 940411927 588133671 873699034 862079807 4093407 172489391 96483036 54330816 976792322 755393959 179264761 331327993 498189666 444759587 716212433 738195311 697317943 955813784 672404203 983582523 253682164 527543115 672189793 218475925 21061176 870565116 98250112 878372132 65421879 766212303 98411158 722598585 76663607 707813776 72245063 662552315 429136082 324583784 185790678 220730476 119711989 537212287 349923918 445249322 381758314 246707318 342211055 231843550 616477819 37580616 473488848 718208299 697307554 204695988 345823728 499972605 336289892 174015536 106379396 798442205 831177988 262254919 978674324 50625276 462541109 848436715 292906667 190803559 399815784 864944043 998266747 62440556 562753984 121455980 210351372 773188104 675070610 505751948 638623624 5471721 780865029 542069533 799320151 828503833 427164544 435816039 661417445 101535576 799744422 768989592 956367162 887657712 38629480 764652322 698534007 647378280 22482169 993908170 48843806 678531558 423551702 572989729 307105657 543724298 453878563 633079648 475750097 894303474 863507775 218500098 224505902 331030926 379033417 127259768 308730208 284623027 839329015 670074523 892668416 717130130 81374545 177227493 707098029 258952315 514082038 368599239 15888149 293969298 152703226 212497670 953163017 908938048 790241458 627492451 764524204 126311645 940627933 516067719 24730896 166544532 259504974 869092016 731779984 341639111 844968400 799781936 226165272 735569712 908341281 49746559 727628993 44241732 458894545 492185785 565515793 147254417 722097534 777456287 908387688 293060387 85601671 993731291 874392900 834166043 79246359 980129099 272535088 207298514 291294163 98551497 154565745 645993405 199683119 501369224 865272796 624703260 947466706 843238976 821027603 601117758 135563455 705952474 84972453 500209043 210263735 984975887 30551576 92953271 859306824 685716741 826003152 845109602 196716113 669673519 276821620 500686984 529764006 531949267 762619897 577885401 453120572 790554899 967727996 52231027 554756596 341736368 563848728 214203061 501890852 159529209 595662522 50442495 411851728 178226060 534816736 428474145 645288025 445328475 157514299 717007380 783494287 219983045 96079746 152609005 387162453 238747255 494083813 36949365 848406526 902746830 354324498 799931041 212464860 734028295 61278066 78562095 412042948 284135381 507145459 683859886 266051753 792007924 366100231 120671916 376583457 210649252 806451422 998330382 372961411 968787797 412813544 316746118 149658606 901929665 172219073 733862761 209764881 569634301 919843823 658534480 319476268 700875318 960230780 475340906 271751657 982064568 318889253 729068063 479525324 480955141 437831670 3518406 141237256 778714826 776236228 447250455 473511665 986414587 493819841 377274187 600618876 676232751 487145586 871399345 847736305 302756122 496257324 155590500 155074099 994159299 895010855 439727761 344223551 384953919 596824494 178265236 149570615 554338665 592071482 892416112 184746695 714695056 159425163 422192865 881467931 350571005 780654388 212103297 77893566 43359490 299933656 132170566 966308752 807624723 986786422 618158285 482573068 893604644 514462473 480997705 292942776 952355300 987961929 815517417 595830836 374881316 457345997 782569924 894057347 724607817 506142577 692370121 777566909 979018719 564479941 732968096 879112990 216853547 106883019 611984395 298887547 33509296 683386226 738004285 258039711 913898566 908933708 79365381 745826412 170095564 668432934 373155176 688329217 460360233 962811877 794383881 951135090 481282731 196254830 694920529 97887752 409219230 197112952 308344485 274230768 789603281 145034767 758227957 877508837 188046186 110066085 922935335 628190690 481943231 15382759 110943866 280860263 415869579 269997493 128307534 61403992 182716209 692189694 436016292 835468872 880264702 928995877 985287144 7132338 385210982 410246722 888954789 573156822 259742536 169405239 685682813 494340475 534399486 597452454 307362075 308603187 93655148 226292554 75614995 420873509 147867820 347308306 193967226 606559871 716786211 289573161 48388470 793251650 314489695 292198763 499010230 833050971 416464085 600804479 633027037 526491809 502491419 246472382 969064511 912902017 908519018 335752041 22479201 425660950 496576792 418673031 822144400 444398603 712301282 330547976 437925724 458355470 660612806 387700547 369481619 390157458 159624930 448000750 378785922 271944934 523355306 744249154 585909930 630121306 113428589 207490560 732395834 392178569 529131031 260813831 492600968 897246152 733593678 999113063 108450541 757515905 430138675 587079912 444135363 88162998 260777020 950576069 148830788 877600418 458501061 76482236 633570042 627341968 991162584 418832532 819841721 741443682 93851307 793343393 757612101 288026638 517337110 206140904 433494010 153060670 595512185 523122216 941291641 232366024 861729493 322201443 214867318 982965778 408024672 921893751 482420171 818490405 544612477 564027385 400722815 412482499 821156868 602240813 445548747 478946787 785034082 478141620 817666248 841213510 39920915 519704442 145743636 646825822 223703903 208790707 580945578 206599623 64923354 377302509 611752761 43146972 625316010 432990337 369284289 436428680 651109847 170765828 10030011 791431729 548202840 678820104 243223705 577798735 651724035 239578554 494569742 1823802 595168927 139875935 779752877 781266976 492164158 13859932 107312524 479683745 166964124 151670606 801361641 242284196 835380121 349765667 869747804 48464807 216663470 74795385 588067981 905753769 103012082 568191616 533685599 550076039 998232307 498229232 350299145 245931623 899392334 782333324 912566597 847901520 996757067 282739961 468159162 77115198 266027701 373789394 718647314 42173571 107616303 231700490 188082738 764378247 895185010 405587256 946205095 980922801 764015175 445289095 184172273 353246500 520392336 714951825 743660941 455881417 997678817 290147794 919548269 524268145 542074241 96823867 747845967 419181580 161869630 709833820 912873193 108261804 964478991 72919612 911676909 680169364 346140567 502438789 940770035 567908441 295688972 372244728 172438709 988607590 771328654 29869978 496810723 142536887 459387322 132091112 272865900 116452860 501706359 526080704 60989073 790522355 405389596 944395044 560515250 430696500 878578945 403928393 762544094 676530631 678649078 289577168 725104263 395369290 609741815 717029989 859543773 919790951 514344968 16827778 846715547 482888662 32818896 497664409 104035405 456311961 125884732 762674230 541123889 376514435 465055405 586099093 670322989 50867784 222123372 998211698 91401973 625964763 146669455 153150184 619749991 853967148 673567918 324513437 707490240 321564801 671496691 815925012 244648200 270182328 795616342 45368859 488071757 522629305 178343619 130633477 62032057 500831340 85217050 530176297 87305201 935207057 693848990 560560590 279149308 662853959 477287512 401101211 181596664 417184248 133146331 11557847 903670373 957276712 998410930 607476753 532883896 89628509 358219140 344587674 436437863 73690774 200076322 515762968 246065984 404768073 692516291 193250961 231507879 972996213 659947974 336815231 974563632 701184667 855396647 646525404 7537562 459584162 825762613 458986207 712061752 980980330 922005293 429382124 93047932 660694156 149881343 376968912 844970759 39623545 153217074 809240179 323951983 141525310 629236004 781846063 819166542 391048585 556327693 170643108 586599320 795200418 269832643 718873230 137377102 295827670 644758691 851950569 589663314 387396869 99363094 479373719 741853446 901880831 979368760 624987705 331914340 864447514 772297173 620479210 802142467 630505687 884389453 772234439 381854723 111082251 823748423 405046954 493833529 416236240 648043072 411801147 27346289 751159876 660569015 848764880 563448230 449603517 753508880 123054671 781577643 870346724 414119815 125681420 584105216 411012656 121639471 231711298 891378382 448677227 501174844 65198591 548716716 340269179 299758313 757276298 578234643 77796392 7436884 378892093 298800971 85023948 130820684 13939509 390005980 826632628 59001125 815697758 120054426 462246739 1260403 492945513 937245199 354460769 334363626 796474775 250896536 332887233 3232941 344811012 482514138 282563568 656921247 205452286 643598917 237075062 103097664 842570389 305529401 905139833 947501865 637922227 898730307 28968128 244683468 327512081 473116276 45297791 427796648 274691994 683743050 89798810 132635726 477948789 141760878 688035019 854307963 427611217 784672743 145967523 788916463 177593078 113703474 899802115 455782961 981804562 733645816 868198611 55345086 611102704 541906544 721504680 744286627 428313007 537023594 930275808 165430329 276308032 282524579 590274687 57417724 747061363 889768645 124144911 320411528 79975486 761126746 783760078 25279518 310401125 379196908 867849274 365282420 406608821 626568507 722208083 300107680 233307199 812542364 724630941 855645527 614372600 564872805 593993457 129830561 404952248 521040942 394074622 870408369 186588176 183255512 622134609 469526398 692718992 548717353 412933145 961066233 519486172 161218809 995106010 702620921 229702926 911567996 761774702 351008308 263349918 667738519 269243523 184590444 622998093 362709082 707716976 335294788 322031312 348348808 967561202 230546793 598613409 835248887 923846978 671682418 340048125 376649490 319984675 770383247 854291207 711915713 647806403 731586035 573344757 233768546 805210336 331919049 720361990 326148159 702600359 938120178 874756111 808134228 87340151 593264670 892554261 332274253 525060888 159665905 133063631 192118855 351235184 793548643 28955860 466876195 686601022 788370450 251784739 899678189 136312980 69445088 429787305 869061596 232684705 419812141 518771786 116590780 110104631 417570193 281369603 69081387 930322309 963042807 441586790 660646176 933010192 113747581 376012478 203795435 318874195 812269059 341757610 67505117 961196974 50990081 636179568 698775418 936487858 353269868 608269115 235469892 665257122 397633127 40622150 851923514 8966603 939662276 59305832 528254592 30718518 571282199 704570718 253529754 107935093 212227018 960192261 735865097 383021564 671995130 992747545 377275768 148174635 217002406 984564411 659076518 398146434 874780299 469291927 178844336 241515132 606556357 930624783 744829458 222220972 582927214 47650644 468444273 866315376 204192433 599630806 871262883 897766321 185741070 289554296 430348365 908420575 740175755 871306425 364736931 349161514 194925009 272704552 490169252 793195869 19619166 484749402 759680644 180570780 436519876 424819727 393294053 216534931 563324629 975846510 253724475 187173353 80204390 260638696 958563926 504760207 197035318 107613643 188525821 138445734 723305708 384010669 128796965 292574149 221613187 754203396 546762784 681877145 38437728 191418032 720123283 930128114 867715666 460177866 167310120 511255227 874650154 924736611 189263102 28114059 983159044 667809109 751076668 293948111 924224969 522398311 473101129 884730296 508836181 359537904 658797289 665868302 214491543 322870267 122507978 576937704 288265167 351449054 417518263 339445399 334266702 129499290 943825777 955134522 969778363 37676781 334689309 411469129 957227644 714819757 736897351 241633438 907061864 911022310 345480389 123977806 699824201 184097095 438248735 666192204 67841673 371556183 225965053 270650840 680265198 787827449 15791552 960500212 562889389 709821023 698724840 39055904 926134416 441656803 389295657 671685808 882471152 635283430 696195842 489547488 396295418 665321373 373753006 36487283 498834665 575742100 858618176 959484929 961152872 606185256 307706713 246674955 576902342 884146179 59855189 459850541 737454875 245660604 268640645 20525223 195789582 156350073 830761522 603060924 333022075 897929093 760985628 250721537 617643836 257535588 91424216 233043600 873340299 84569767 567067068 185853594 481636551 741610451 960992964 873007764 208827925 667452672 919782302 997037974 903491857 932991343 322518107 877580652 481823969 750671622 405043763 993568681 292628700 383040860 71028701 328652542 455838503 280956879 921499798 984544673 842230529 862466844 348811167 943588621 651959417 283652814 449184368 692290747 978865356 752689363 443103872 76034703 260423251 376371719 783455553 257961680 765852588 402745458 238976931 714946534 258301223 344133363 527678889 569179772 900181560 243236211 283780815 480283396 338929205 684033936 343856208 987851526 83488877 673732724 400051527 48845585 744465531 366817374 990888563 331963423 166577526 938688864 848289537 13832624 550604995 714739802 357875832 207672282 971894095 951575050 169217138 109062305 952381416 32189807 689721993 304960811 329470051 873398420 137505680 429777352 425666392 222969493 630961215 443221652 971048475 116312274 502958409 408758641 726854162 711526276 67122879 190649245 295456793 106557153 335727358 729362423 376900362 652666119 651199208 47070769 721323154 449853452 545006778 61110680 719575917 657182476 27816336 581530355 721628966 96135827 258712401 995490739 613114213 36318548 936792579 339111033 482466407 589721165 679192470 751159057 426421495 701232662 786173428 115628324 811977604 858685730 368438469 434413776 192606636 820500265 741014071 463091872 514815610 824306640 320885773 840062658 332047035 267052436 435653039 584500483 783967821 663869198 923713554 853800557 785203360 700295555 310397153 650690613 875838269 86336988 780106686 107670122 116937484 496911058 488683442 367306618 7643412 781402942 580233612 865088459 714507280 852496515 324737110 790328552 226817742 685673607 305923098 320403212 544253223 615826981 238116278 67348628 327808697 629244076 927605322 838314468 727025295 924880588 810150995 129163175 187650994 818560199 141130005 53052695 532884934 501192329 333453104 337082711 144994943 590051454 279585430 363266355 86459215 455889079 226751134 257178968 362000721 992851548 489801280 98235608 779775686 589357620 380867788 712333399 55599519 129024454 273354112 373161382 146007578 985315706 777554389 86652492 52324572 171644892 781168688 937112866 292108978 711252876 666685686 896722492 439565619 446858235 355118233 982446441 77205728 502149855 541638089 980070467 244835537 618364879 866684886 187625654 432170585 19253644 339193975 548035548 63173787 13603353 496412956 347273255 926506950 203153880 46095228 21844928 379724128 241156204 619089922 334765509 497641305 400408001 600849697 157119094 870179263 507105603 67395490 23036455 9103680 415284746 445001052 706140798 267164871 306966541 313563270 61052171 758055155 574478073 342199163 476867849 676197006 554496835 895821324 450743039 822318937 414888201 424940806 924264492 406264986 202381174 441855283 568627700 177541112 222630993 502751362 659604925 287946394 809131604 272399280 660282515 933408949 67390882 713870042 370599762 548943573 245171570 143697531 689730225 570683743 278755900 297748692 266922846 184905136 266848282 974907536 639074230 431995895 847429560 910379917 704967200 153850141 83187363 609997914 715227956 90398502 964692587 169563901 504032744 697183032 98739654 341672031 177383020 44709982 765856360 907024862 430163529 774069831 814139385 791319910 179296840 644727648 210088070 922341266 437540366 777193781 308563500 471561590 669002499 73732934 201048145 111861720 488987529 722982240 346678947 548871867 969852247 239813473 242248039 189654741 359606403 968121612 664440263 978867426 613383358 313077753 233461246 10065028 699689333 818832473 556330877 671715513 115168191 85006022 549783336 717532768 211937102 865517216 925436145 434354763 390872499 291056325 812575147 511292914 451481530 907294140 671719387 785970550 33325462 52115876 677863837 58904198 982071973 77188079 364857871 467213954 441714531 543606449 119126611 239524988 718440799 398938240 433527949 473304018 113440225 405629568 245185311 231570317 821604876 632916239 479913934 890986916 718268648 576384686 532223121 131448417 382506872 642648324 462216647 37270292 516933066 937959011 31147770 800043113 885003080 240231148 417265298 843339989 926575691 843568806 756007252 764890731 311456486 630394064 93094361 410505983 672318461 582961006 391082065 236705479 891567004 979073270 694454061 330276065 961288497 876763209 27083731 621736431 941136037 458765304 525628177 785987025 454541919 966804423 518794057 948492986 159194608 353518332 162145658 335146156 744558961 919307407 628583186 49624598 780892733 780355681 231000863 698849234 531025133 868636521 861291534 68801255 269642048 730537625 55572467 402026491 485501574 434463172 314727130 514150984 980007066 884562057 767812244 446916948 911363411 406382696 971247830 771397101 802468946 119831569 975698549 183421679 120237596 205386369 727900449 824912858 917707406 535999871 480846510 159903313 657080106 573462479 762644510 166151652 124253151 923822278 716037779 87064249 554202881 314306278 224179778 483166408 54163433 475528507 981236255 60352920 724299665 30721126 947775506 369150126 219765796 609735724 944042172 157742270 179300703 976927339 142632398 347438396 335406897 633329483 425002204 901286837 998189492 358987532 728011477 991224542 879884720 938621099 610542960 345133426 735859465 20782357 332440764 857930631 373641942 942359770 768103488 845573587 104222612 619331718 438147602 743458967 826136880 943781376 124600405 926977965 99162380 390188028 281953873 770329273 334829723 67192966 608908178 498332684 28738144 656846565 90890475 152298869 96017372 737133383 371514357 333864868 608603735 13764032 737838751 805439656 123564674 608473900 831546910 628205625 855990127 316912293 611228493 858958607 127661051 78861197 499845301 737003895 231936611 321881281 821479325 259346998 647925769 510352476 759900069 727638213 382989842 635605183 884968557 681692817 683422774 409805790 355410384 185356099 742060306 344487742 250813091 867187769 844142474 261656195 299699215 702861306 381191835 923101352 268797046 864096758 410013257 925481458 82186067 90769859 897607179 29713801 698024948 452825774 535908760 155754863 307233673 736421207 796498757 191747287 818375577 129351959 30477737 169317896 548213259 496578027 444997042 67532151 191574430 497554706 968357173 984345023 853766286 989586854 937636647 709380777 93869094 910507895 400054390 710045942 737665689 553743855 8525704 587230463 125955059 916040115 313122671 106669471 537978184 454994925 970299644 619562143 894049802 208061891 219140895 556979443 125925096 409072408 522022278 487557447 83235492 528361637 75582168 159078743 504194683 156690288 575137547 754929441 629518535 105919216 575923005 492961373 191367824 902129188 189368474 742737390 541164899 765091275 481499551 937976561 301367304 535862549 96732814 234742762 511882132 239029482 473597493 7356341 403534820 95735308 409526200 933673052 411635665 659731453 665631367 627993462 86522274 13963873 147289057 822054831 38541490 426056573 890694404 534838755 623814644 187105639 911229565 895097785 645951084 237331837 812497431 461085889 463605563 886786459 208313397 337409066 330510264 899704578 350129095 433099554 449733511 369726227 584047558 975657935 820859920 461140362 921922588 606371970 463362301 916698571 474199965 136953197 184979031 925070001 322314949 259170698 537696444 41168702 966423856 724595383 455894265 534897867 654570753 65588018 671215784 56314211 36337981 840738618 648833338 158682882 460218885 144572606 675741334 675747024 46415288 565093578 101674959 117441445 242637076 271316385 29696315 431231060 257010532 23649368 803833053 786213168 596427513 107587170 351228153 433369446 3306306 101425561 914593867 186001013 382738063 959157193 480288747 332984124 136529102 925219728 705131773 549353493 548936947 173832625 263533401 792492315 653004812 438695541 223284757 678197007 640563755 407830790 542812269 44435807 767679425 876253684 754875699 715753445 109261868 310838300 505261710 324611656 579641096 199018215 888286098 326316234 172965354 625363068 54822579 946870922 302542993 867831751 757347881 107609755 84885979 761072233 592822905 508742328 285919008 723086302 13728916 59925146 323061890 232124645 156973475 458362626 152788152 233725906 998986273 462878097 616118203 77125127 981543164 390434509 467952515 970704623 71077841 465062342 590235335 682735184 612546536 269091195 716691531 420265334 614050342 723446864 141615864 874624158 540535365 604051483 414020225 2533433 132042253 704585263 587434993 426281745 438256179 998101274 880155745 634927592 382912572 651684703 997843694 378361467 493745533 47713284 743167395 793561316 701691064 142420524 287237106 767268943 189834171 931977870 923740725 120813724 791956842 798330069 762283273 370089270 285542777 316151774 457757782 37452251 765742630 950888361 558244264 626120354 232850547 584991645 671264102 257777449 634825326 102965687 44147454 476496649 450139491 172365593 500390990 980569795 147484338 964424717 197883873 143687727 653694213 764240962 751818324 959626599 46411894 163120198 963937804 585071145 243226993 44862856 849582688 745980790 353490781 668222633 356982831 931862338 897195393 957424456 51087869 399777137 598310646 932749083 857649688 442532584 732528232 5683131 28631788 630751627 536075194 200420830 259493345 107552887 955959640 835545258 867271405 391045891 512914412 68766626 952856890 392490976 695469696 473451721 335805622 353125269 516073958 476759212 868395225 891339130 900315690 347746057 810349197 15866635 753353792 927883233 614494252 559425949 17073074 335366888 273250680 744779 677213795 617004862 196516013 588829470 655487243 562588788 592607103 939627625 171798484 506858281 216082874 77139621 111954581 376974256 810060799 488035113 835395800 488242955 737783475 656403220 343099694 617979017 938001784 417555485 448222426 670910261 185798235 803053802 713347161 219446913 968343974 772238951 123055350 418105310 429053141 476292512 362281642 249284910 104008504 412585828 143870627 344023905 59712053 894996045 359312103 432202733 349443155 471238044 688706857 975582624 445534008 318213838 517852484 115060037 703280970 271824214 344059531 662364910 791649469 643074104 98361034 678515207 42939808 563592441 159495717 548520917 649002948 491139075 640670087 206221957 886552989 930368138 338091523 6182602 936076249 567900618 578305780 378285737 35493625 625841095 720486625 808299286 736849925 141717806 81506321 153316595 317672149 927505007 307769001 571753156 165825420 495859721 196552288 67914633 164218377 208708345 205920513 700901786 604848861 179054672 633172513 490380039 838888929 125474293 904195633 202892605 217756399 724480894 182048379 999844247 584328999 375480648 515791804 871089674 906003298 530992895 494721341 694439850 551334014 533118687 498254448 68782070 199676783 468637561 934590714 204081231 874793682 477862892 958372961 664994599 56184067 172251669 390326733 298823637 116160086 992153543 606038951 81243652 551753574 451572222 283602647 261045444 740197750 327275434 749961567 79336016 700591869 514813622 892427324 8678531 406946591 180218959 543334134 708416378 699316558 675955578 309503789 690257765 679848654 888804146 910536950 430282855 350748260 696634298 478567399 515786661 413937152 750483432 396896180 99909853 52727031 501082080 404311324 505314606 819886959 214562052 183637623 311882335 287060427 681439174 178260233 521240721 612266407 126298562 719387229 951691086 103309432 402967833 219051558 76495625 653396504 626283957 226588874 870015117 705986538 132641613 789246194 567846560 192093576 578015738 336167207 758166714 595236766 51593478 710530594 169626710 700535003 513851515 538859713 383547166 165743195 222070822 785210667 364918521 622612896 794167296 618922329 580207736 298763120 823048857 386711198 983250703 905503736 716047721 93389053 989685060 213908270 206583457 347444422 590912007 205642487 809216116 768427406 474703812 528547045 261750457 786762561 963536958 171206815 679789333 461228010 910130236 282558575 563887227 98489087 266295078 275523262 59201608 560265095 687734738 739968770 340759937 977795431 890443285 950425368 600475833 355735402 292201279 797329508 932342881 446420707 459660637 319041014 625795676 375221743 219504277 548252336 572086469 855903021 950957506 155937354 202921386 760983012 273488295 702130071 384431224 997548025 954502728 59675125 881577034 342717928 745106930 255476502 346293240 812310512 657898202 347423148 294484539 794483275 767213956 752373267 626921934 606054026 618136875 779132669 504960706 10017190 467233873 844125089 363761089 83839315 226121310 696721075 145702058 652333374 514072116 330087475 267569231 889992103 443562042 27471107 582207196 861675382 264131578 677848047 189410076 903037780 889901385 847990422 961251606 566607801 841154701 268450269 34725583 612504795 715704139 751852482 320322782 910643146 600531955 676193414 106230531 145720291 11068742 997876991 744247397 628756915 19530275 374637371 641081884 461546997 841196510 465428486 756167458 661939314 108886287 444746775 522746222 126140801 616833956 118031132 820194377 677169580 276385837 661562648 615516489 357072790 964842310 666956387 612314183 439297664 969652957 172769424 633479665 318890519 285919910 402919927 820663421 250715008 759132300 872049556 772140169 783810426 946486972 567460647 508239377 985939030 830914554 542397877 662517643 817577268 966560526 166641644 745545787 767224959 523272190 513037031 508251028 345703874 777756045 339536318 696768923 388953677 598728763 540223122 502739873 11136871 691920573 893152487 573893188 77414372 429957490 359703254 61619028 180567656 926210894 57454423 353516458 757920471 667861259 945526416 758102002 884764332 808172372 794894234 907027785 338241326 123143760 986102393 950720394 160758576 849981326 844122573 274909614 743607432 494584114 283889154 390914952 659505460 822959950 236597769 511700951 979974346 555026128 175579855 742055399 7773849 702744738 920811403 810505050 894529123 500787169 119416018 519305974 161483822 40934926 63948161 474107939 103955917 502087605 289590171 81877206 44592509 465189908 775022203 390875197 457809134 758026635 639893768 898825781 105013829 170132341 473464379 187082535 42607953 486820334 123241063 901919794 64928106 484813858 362422840 555377425 336138029 357909153 433816168 126777640 964318973 600744840 561360555 260590010 575504579 857392230 354962599 138011444 741511845 993099682 108642168 802537845 788698785 449345150 892027047 630206484 819603538 284114472 570574756 481070598 18973838 807601300 989665864 896136906 162953694 14361403 757084760 706433165 14605029 590159767 382066647 593571761 724820782 881922669 458034411 137885058 885507060 193569361 64537137 433863627 329768569 904885926 424463137 177587579 243362930 216403975 952648071 979382869 826802118 973921049 797694470 362251990 539436765 2514893 468861370 816267793 986044949 847480970 205100473 234527254 238894033 816418217 86199976 956218485 564977041 737729715 411817587 595724501 74634293 765851499 67136609 859063685 313080915 12527140 661038650 883126301 135929942 566655687 940923064 984770053 360516160 14515233 361599189 442225514 402113963 829023515 155834520 256980466 93841887 330415755 138736411 582195693 375501354 988080580 193904876 627851370 971930340 978136894 547626940 341577204 634972463 146500573 69917877 409362073 653949876 462186655 455736499 899171186 695639808 902207495 399419365 338917723 410273260 536027138 631501726 567230995 327151022 849945562 745370450 190165201 634295856 489947956 92454411 205817616 873841918 321879420 143924712 352776521 983840232 931969938 289387520 561096449 667062276 775021659 452614841 204029438 489895008 381835295 464560572 964610151 284218032 152917455 572337981 13882647 332557749 198707606 47892891 354026782 938959054 231576956 163251040 29009497 141895510 871912264 980306607 354967982 764139076 374770338 873392950 449515119 787789872 684888686 149579771 451293559 249041028 692341515 393555790 180586110 775214185 692843827 178960343 466663229 155853526 507342273 896126455 826052416 644406036 484996736 316621097 237739187 279156419 315322589 23630217 764529113 192510612 448437937 778742793 854425305 90079957 632695198 438544906 223625331 73743998 275455149 531004365 817884868 766003356 934586905 837793317 394171130 164070037 727459093 828740424 457762876 392167761 626871718 41391992 397636951 400350346 178301382 514963534 528525520 309237302 834215883 685440244 23502541 769596695 949153999 767672946 892129989 93808942 78424173 54203527 892910466 37984003 81480861 384080452 389360420 124886068 589628673 600510687 107157848 259991396 207296062 467796447 705241338 845778596 489021397 243555194 625627987 571708321 862589266 18675061 132363609 593444824 848410954 24359190 154919951 376796167 182945105 998423167 902619328 304381905 618081243 165183784 389191181 659605382 662136821 647172192 803008740 430423314 189611256 808292964 787442589 636578361 288614226 720483218 546353713 155496354 381496111 88487062 981730478 62786551 324193073 303976465 920895173 51416536 725474569 373559392 523394352 801549654 138190002 754096738 878726516 766311919 100401753 718931175 814213349 380390217 599229361 562645740 840277252 208833374 95884239 588998975 431769144 734245327 22036990 102488793 425085841 393759171 128925611 167094729 25286578 117387522 224638396 924069453 956464784 405741436 997916264 380749380 746659269 703264604 921805669 939429075 194076009 722065308 667878439 133319852 707589354 516317192 478208057 1556030 731210495 765811535 930139814 660417861 419477089 469516349 86518573 500805515 196978780 46247125 944995435 613442219 637865255 548046336 353773712 388734812 557253494 600581674 474390813 904139400 179854722 403489620 550456140 201452888 402916028 280491981 526911586 255919733 895032634 750801998 863146506 887904623 478116978 613033830 846803414 721638930 267189331 38681492 516656652 51529467 697943671 114742744 619331009 263389289 808197952 784295419 719143121 973852262 681954078 924228851 602152542 944617965 82004592 60596742 279709054 888224753 726691848 586731297 70547339 568349684 43685945 420621036 893941917 20083911 973326351 576187314 643613291 103929161 675101129 41508943 912170015 379757773 11297045 594403423 266762266 938218264 299280099 123563661 200821139 845550676 677941692 545638240 39829701 507800424 638276149 568826255 46241374 44259652 336132578 17401126 455615229 714225651 487746275 270229610 180103824 849919663 112690038 779276558 740710409 515900451 882761880 771684887 192927815 917644151 756194862 939115545 453648679 393000043 966982986 817076780 559587386 8522889 929354354 478905525 893646300 186502483 440277440 54268988 832822809 710297017 516975578 587536590 956895423 99005421 599062274 987825115 791354551 436840534 60507264 258609562 936165132 693914932 983701011 23169277 77006300 362817310 31850119 513394380 876072468 532047880 475415701 581428985 174721360 878218541 10585846 480583717 405715561 255557959 177528849 194955590 302802615 799386169 414193180 954504038 417657060 584128178 747755078 917559555 240051553 259708825 996116300 170511838 938876593 809782146 893449046 117413146 112842796 168907786 523052901 469992524 180371608 227887419 318037833 782793727 362232882 922309849 912877531 625795290 202668031 598542632 976912199 914450671 78877984 672797667 54881392 995653000 894994511 103247179 405793198 127108525 378513247 483630248 546021234 377031097 322766106 444884024 659735926 409778111 742139355 289053734 146234709 813877683 834495333 314547287 667984340 330646892 253439035 54860602 249482520 161085584 76573971 801524694 689363705 989951128 517383977 103467471 346589277 204717087 721256408 350932822 667609701 500853945 153321957 68462197 998680756 240500444 298468009 410558520 5474338 477094568 339600971 698662905 797149983 30990001 883813778 444464066 999697566 727642220 621179356 370412842 691005893 647701374 860779508 541970695 629715532 398109021 498419652 831874189 877560323 136122583 695223390 566763212 128671664 356033012 187966646 167017569 224652195 985074278 609252502 424044943 220687417 512120189 914619553 931295574 75837945 414485929 683409121 841919175 870483850 464034391 455132915 850529137 834624585 663005053 71251560 138680977 92918990 839946671 129276759 632161333 152277838 163669160 197933364 965020590 882623742 240832760 655400759 12575942 301597755 237238123 175911210 807479957 63354032 355043512 984554696 801797845 596624361 876126876 813484152 836613889 970899049 946765325 986484648 209192458 767574513 222641855 330108861 552532336 684646284 155850265 949048287 747975572 286110262 918235093 607361519 298203822 635082849 284686674 715231780 669425862 608778805 835753055 640551441 825654937 531973832 823279597 564509456 412376174 506221170 661233377 578198023 264147360 287608804 251995048 986024811 412112364 952463745 705901183 606696863 829029447 190611963 216553542 144885277 176072617 245744981 745324553 133486165 714667041 66492437 567427418 585662526 537545917 344647473 622298472 769727411 650126805 563314388 926159598 798845246 318446745 890087885 601054102 544475294 903885588 338653389 983355893 113757877 249587167 688950167 190641612 349318821 436347208 385501529 389899045 131210377 277701934 34725321 280179449 542512555 234900016 371611329 388229878 506547081 899537932 843533649 249079251 711730981 325970363 849061114 590580841 473788546 632226488 648409009 698392202 64241914 109425353 820566893 627011667 820473572 955933020 605397615 913966903 504261516 588612573 885668019 531470942 859465209 652589492 584833576 898792312 114546073 210658942 659300478 317609795 159584025 743362258 934432636 535196153 427578655 881565748 807101494 824203118 985432303 744778473 458712033 82505210 800376419 970265894 994105571 837601214 345789122 324122121 286035698 94845326 754296229 438661059 191325097 651384867 802923414 123285380 201873644 22371952 14504745 772495740 665498469 185684414 754628090 948170299 629105648 624683882 477273661 399973107 320034054 609493545 228950449 480134669 866074675 81906647 135316143 785554871 48609620 893490779 627819988 813796499 647089900 859216543 972853370 598694463 492571467 633429077 317690847 535827026 115985669 418826300 403541819 400837040 397438541 756459201 157780811 745272547 753067002 353788006 653339251 246034639 793236008 23031421 973111081 710638238 639149121 304760435 80160395 994473113 192730425 300450975 580734496 704281302 829249410 171215383 308341305 344903295 378958713 302487296 875404059 81323644 620003979 859791135 303931449 387260694 405917737 707565488 973575192 903235878 50423377 632298904 348419843 491992932 174661803 606498924 952105926 271750047 523798276 196412113 469232165 66476174 835465707 710085146 345247116 389399769 151815188 824723428 905337734 594223689 370769955 78463801 425721457 195740866 871966999 521738315 233273340 919872146 597953167 534863495 511351348 214635006 934979657 247316612 252524872 189398774 139876306 768233083 861393203 426432901 84140707 652610220 150621117 953475317 522544498 321388678 993779318 812801843 309794510 896308075 485019116 526045325 942947604 823089541 965514897 69230249 8116702 620600779 802547864 712957618 184912642 954715793 288932631 363159831 747144056 393680393 878346924 437221801 423902655 226788318 457967205 792937338 129252933 647427587 344937208 250243227 875789576 655568922 800111195 151773009 151767217 779905152 781603395 777790446 886595940 865472232 968989771 982713966 827667085 555355324 988102805 220526425 623941313 848253687 474872369 942458840 74346993 431931244 227234602 437009997 250644263 316346703 999309205 616206281 871820687 198222316 974897483 342184283 317815930 879867700 258120664 284679328 583725770 691698588 486729431 760743894 400340485 850141698 344855512 895509117 937173304 578936763 640495311 937044798 940653596 304565478 779531832 452776883 574134371 915779559 175953933 546598829 578048458 172947445 648041982 274652783 403018480 311372176 279658610 222719991 886680184 238503012 947623917 854021735 879275846 174950096 478908623 392545391 627796049 758926127 625781219 986023240 910597825 627843900 287710207 811716811 424777547 226138598 526581659 504917481 243584961 642415525 769520759 409507078 413021768 71372615 540389558 422355578 163027697 648534544 892172881 230775265 546765419 41867570 112717911 692147745 111836793 794043213 280000745 773910457 869851063 861445485 668107767 678333205 209543598 687831474 341306005 263294894 332393809 152038883 204791267 440436772 274392565 904256930 348925248 752935192 631329379 124490058 863815815 789563651 360951216 627714975 609829973 201353968 204495982 462440825 802811039 578319049 303330694 236222393 638012317 290240846 717026595 209087163 214859028 969441830 625553482 207520902 989318114 696656383 53194483 466321250 897706481 696140441 242919596 933051308 81928353 53746271 142209113 546768079 142160673 124664211 999325010 591120846 691213979 835985272 946649269 924628414 335029773 708736595 587000053 120847168 948684629 319530481 675212592 110152019 373758823 473749192 485840036 684535214 173153373 547636026 433056656 600224252 598697612 356567789 458097406 26996332 570310246 691317538 605102232 473851651 912856466 287462352 669647387 654504641 613265355 429990379 535693373 517376289 581591086 300195600 943424224 855950389 102278894 291843270 355618963 123983906 751214254 743323874 732932450 363109809 993298248 948946718 262132912 164079631 1055606 859295009 89481502 300751972 202963276 96373658 739901183 512405363 230524383 849628135 482870167 692677407 311674061 473247273 176931126 9461388 21388973 804530991 215284055 369130039 624693287 188782069 176521570 105710436 983454793 787103772 895251870 684858773 548454396 610135311 25015110 576087845 685564713 714253406 250463854 524396491 440922940 856022091 704882463 133532160 378245925 833504735 689600535 162532340 310610715 586086537 547515106 665617171 674461960 3013034 366836784 647658941 324033583 762940871 906485277 721177434 735935084 664427923 440303589 825582004 187931229 548719864 784943935 438346051 608137521 395817322 909864577 334858024 951623174 190012523 593575045 701764423 979960875 126725106 845823670 655545505 968572531 905871581 331487054 24643633 580606304 546322006 363911914 774073781 740312084 843707775 115499100 473487985 130514691 556050505 981761303 119831688 550947020 676648051 160847877 510942038 490228495 214911663 39661906 954161085 301129304 331357804 128085730 309742877 232314466 753592350 196598246 862619577 606118177 813963551 920552402 114791611 124786403 294316163 194767735 262607190 597488729 115191057 961636007 778197301 730122481 306422319 442110216 816835688 996602148 625603817 405965228 479371520 653195860 336183670 215295074 847489641 192149696 890441754 387381475 995654668 698434729 839013326 362985797 18702762 635325154 796648068 615717683 910683033 988345148 51072912 573916832 270482661 56172940 236749515 804865140 814165025 163887793 930660016 705818347 717477274 438580335 762011417 571626883 470724722 910350401 239205577 493865011 313090365 804089977 585636201 102851829 163849739 123006904 585740077 40119174 316439187 15876353 377372951 604711238 97995446 530210046 535886567 748592761 62145349 375247355 498222130 756869540 116077438 592786009 123957048 917871317 428750815 197237276 808826464 312279865 486831940 215202574 410821925 229595471 13219758 994911882 213988990 435821857 481943031 129068257 349140061 379488120 15728748 330837707 873552021 461555870 263929789 876356563 425310773 280297659 121622904 636571726 160228891 432459808 812096697 852478557 414531816 862976555 221700105 96146654 814573026 596902653 376702747 28698379 172198411 257938970 474731662 685167445 710476597 162148462 106269299 966212478 724918009 484721654 673223571 364747198 303167244 583504054 844317139 729347811 579726293 634438177 68886942 261623563 661775401 801966594 279592802 198049278 232032639 558252025 447080573 507857454 155221932 358280286 44552384 939343172 523584699 92541594 602800398 773632129 75122121 921976392 2977237 240911048 483498974 691845467 589789740 211728333 163961871 287214925 60973722 995632707 916286109 506315331 263358297 263779598 908659972 383200455 543046078 601460633 884579066 8045578 900987653 644039078 382209683 93851949 865935884 728820240 873725331 240604008 158671544 408888346 385047703 101892520 18850232 472718894 777170608 171658842 808977552 772443045 515970176 545982646 11140149 878586403 105991763 133220996 363147120 59524292 841299709 337183406 523426739 913099338 796622605 688263314 142264655 940952599 309002709 970450208 893239858 519509712 906911368 809077846 514154287 998769631 563078323 922507465 830339000 898464165 666027476 314748731 263040301 883496522 420951052 868555473 176996846 791337521 416257407 746103492 850293615 154508523 850977887 906813010 278627194 645697804 855897061 416294142 239651467 852014156 510611302 851134299 973565906 474445273 303630783 772449540 538619373 498014740 606670151 54520130 162511292 286555972 171291918 540839530 871093404 740801478 512005715 886166156 785872131 125425218 590037078 376748501 943885386 121161614 223886065 890937408 921608514 378051264 338313799 133359357 430231516 648511306 591945189 201460960 892763722 877480568 823496833 11358178 512829878 371010301 301811888 418521903 95710157 534159854 739224516 805019817 628338704 975720502 563838649 958411767 839521449 579355452 943585149 336696861 203776648 898014192 858170879 179471803 452726448 598545882 984356452 412651976 773897786 24610499 549129109 755335048 579846376 328967728 401563201 791748653 418597206 674673400 842478931 837936266 24614366 985091645 567500477 960351983 762456515 20434261 993065989 857722196 984853839 881431668 1767806 454425378 175280223 382333506 106589382 591647386 47835930 870415538 731322618 601362984 96844710 285218591 846188427 609396353 897541819 770517456 694782328 732639661 442240753 172444193 700985274 452817887 14649238 898723574 317063750 992021436 622144662 515458395 867457661 37815395 123770515 623612523 943070573 634987409 494281529 86385882 863288552 804866855 261242672 842038494 621875602 984380786 778247632 519149563 225477976 546061947 532797579 675367264 595280445 520917371 253286871 237714290 88655544 771787344 373663985 499387346 914407359 671310597 97065196 864467051 941082229 190067578 614281925 226717215 630901999 811765657 33171058 199607384 827369881 863826176 591844218 164359428 770690438 519837761 971071752 838137520 841768742 192177652 992679659 746034401 299368699 202044681 305856286 18746661 308177007 976518414 316797092 497638606 36235763 992592870 980432523 217677989 681777813 981257107 857994257 576899490 133052704 440626640 60578979 746898672 180122068 552817959 432654317 106122908 832290041 961712417 156726969 237801145 597245568 360305288 423431887 186136331 993442001 320727090 645545894 107331374 630166711 194834744 762611670 272172867 372391165 486156713 823746691 271765268 940768840 270468526 714170032 950585738 131603717 906107305 427844161 389578098 104173818 218521095 87541421 142068853 446269290 898648618 41467393 145833116 350360313 900305194 316441987 474530359 619715849 993856588 630751341 989325356 391002213 215821735 373857945 585746699 379351726 560437011 680831217 315330053 368667929 310373372 835558945 55844616 307883673 411412114 145986225 928010846 361945581 963850107 600089977 862627014 622424174 660921662 531500323 597177207 517760864 829720475 567891892 60516821 424380453 51078006 281047937 177975580 134809462 543412255 655591538 682479568 201061792 794900227 351137948 165060455 391296018 500729973 573208376 720054372 916297683 630189689 507955619 668454784 514795393 386483577 3580495 850485386 117531262 937638450 971187812 380263023 284756862 949140320 303124741 230085734 341545019 712014046 131316156 221873415 523088399 151911038 864937637 751443301 628804942 936311766 724337155 123105682 245064504 102801764 129415488 805306784 310387669 781344580 196036050 939845911 933890528 112965715 350182573 999866390 204976393 241742205 6699857 520150032 438240272 695195068 233473179 778551902 57517834 166218413 595515181 668556301 204184315 714802149 672669931 216775537 663545776 784481324 172876822 779554232 792349789 454557971 691467062 962786736 780787433 168088070 613703465 242279447 520883354 469884830 698771105 917651889 206405181 108991457 593640449 69158038 265222 912523817 828978679 8426296 793852510 437375090 987119434 986122844 846248751 942555771 661652348 757762469 357853801 540932671 177721996 977466820 156152443 666458545 967685979 895080786 701437710 129680280 289041217 79134412 10452666 284134177 537862166 323867946 875611784 659902894 303169101 936352947 979560630 328427880 298793758 508192218 386351875 224065607 536391712 328672565 946391842 100309656 541941977 155738630 623075052 613040370 170075651 206021812 368736754 668555943 29741188 57352020 311683060 254104861 873885732 724593103 983441157 591145349 190079314 701950532 306866288 896906575 476829650 301398560 361046646 788330298 878789983 247273425 278792047 825357416 825329887 44547659 75747310 966577603 181887245 301779426 920587243 214299146 234665349 989620437 172112527 382036438 765154081 458516035 288254469 196238059 670970418 439866165 484435547 778170815 571949819 542423323 751675689 795666140 936747358 3147960 433410194 289829123 991784440 866172763 178974617 714569037 81364939 193610934 329194190 821290839 863477407 157741704 122133537 764760284 269730377 231938587 264465801 890126808 832600460 496336400 547948300 218887695 110288846 52520282 725371546 388699452 427527977 819225225 155786716 849420980 93448361 399174494 208097461 913112182 537660929 88149311 19616502 338403042 364752524 552067411 905165184 449956326 172411572 16209104 555475825 83871157 459394310 529514808 582924710 41421409 412318371 550758930 7763498 633387484 66947618 539292936 431725957 973077635 393850566 621489440 803622489 660951874 111033836 820897555 680521976 743382189 983393611 31921717 798334146 368232030 996326304 652475674 100741423 802361573 956966565 275885740 359303559 146038251 273692918 848678417 732883093 685211020 721809835 259891953 987824589 81115531 161963595 144591261 124778450 932456872 581744642 603988316 769832924 225019041 718421973 691600673 544787639 543781306 635838784 776116920 110036971 489267179 96198611 869340636 237128047 514356352 51823934 397586090 125110144 61203828 507105477 653363958 936527917 6829281 568454131 696687003 522264993 249187515 293389223 355980540 738693164 812449333 378187639 976400957 641668026 257508788 898004017 316439469 696925060 284636706 434030914 777510587 487029176 720819116 761329412 325772837 672568748 289533774 337994255 313189648 874426945 287576449 516022635 750975661 794994015 921685168 652245883 734650151 134755608 743920339 631090207 430929797 316786961 69635819 245147938 252625637 637864791 352115793 237484597 318402813 622367693 644403996 943430570 981365736 650688692 497192963 338592516 251206691 874525106 680019239 910956476 350986175 739024130 677141766 7347851 918152 697067363 689465452 17752071 130993834 978124419 891963599 830180962 503521372 421380118 952034870 903549522 734480348 544234215 824010829 94915846 745195574 999077693 121058270 303321075 55030936 769470596 250604134 900615812 246703483 554639435 556788419 831030512 726389497 201727821 66119054 941384573 634331384 174481831 707740111 13906660 519399467 854192395 922517869 874886078 264723918 778076219 426238892 438352480 26051432 573200380 379920705 540455319 728111426 950180097 131419103 753392343 575453240 118247371 661574831 591799143 822772959 18013264 925422611 126523671 519288350 490650493 398451661 384916699 602391933 909606402 346364483 839745551 980883858 172546551 437881109 80621884 332764509 425182371 83765161 364152293 566660492 97300575 706108503 518472276 433723064 429267714 714565060 342547390 956615620 575489922 310962558 804189987 895915800 854143094 769721529 665634071 488922232 311984987 713385157 870547922 833995681 104903323 134530975 57557593 66896358 628447426 115670058 128836197 114679839 417307984 540457007 795068925 60295747 616220930 336723962 282130725 682895661 550376648 703233708 452251307 744691025 423052166 298260819 841861128 337960102 435416454 301513418 583487373 958805024 292946048 666734790 923881605 372352953 482519223 651609461 504392708 465840142 501014802 706123427 665095657 1165634 721487509 804749838 881488519 25755784 129278485 108531221 648537141 749593243 845023703 477467440 998308879 227874608 881213453 378626660 849166229 111722005 719551305 862754137 216185716 279428410 558672112 823187199 512371106 123928631 24829057 627966325 544970134 96873420 766739713 53911183 954040754 607415135 176621266 160839801 568676156 176212266 862582273 342094165 428029586 719235533 803949881 469275940 686964881 555275154 863141884 362072955 864808835 760134040 919664401 451020955 524386413 751094520 272587539 130093657 804637093 881951843 991225694 157384477 211743302 625453862 263166338 926805459 51590675 26528811 82626883 875374025 587732487 118575845 394753719 528545038 702475374 789320191 294665095 606034087 124519379 535091190 376261547 113564268 606256635 448934014 671267178 595751213 563331927 790113397 553893861 521409879 580181853 993072243 854884392 449881047 748015008 273949361 81760794 708345515 870872838 280440182 308683037 375518790 705668543 3473755 869783186 960602521 3690847 813791151 771646173 200754875 209217203 749760525 211623142 243404793 389130405 400421285 706763745 901968148 325301447 420424666 82990323 120545450 250361337 275973668 425158638 451153256 374365640 756161503 223751064 182969820 83402935 748095235 275727492 985163870 489085499 584817394 584288292 626597338 550529919 421108985 490829265 516574642 993623046 55519715 870394060 296526867 154159853 826942490 286385769 749929502 823835028 835574076 42740336 635978788 621070125 524098775 594003429 784774405 160487679 40156861 893315388 662539312 273594275 976688687 5196755 136832609 17873532 371068201 611943528 560965640 884567699 232203634 774689504 568597274 877939858 435829094 79936277 44531424 799120989 589506073 328638273 839080325 185917817 948085154 742259071 714004135 544984710 898764999 623559763 311055995 929335660 483999962 680458277 836858472 687164611 631617917 910789068 575602166 425630527 602828251 846538884 236354892 743075118 666587298 12082254 428930738 942367716 905954044 683683177 468721060 959180450 317271284 373149618 474869353 951106862 678140394 557220255 149244570 104848906 660426019 936031440 585590702 293570348 320368788 24982796 122773427 926621873 955504579 18718062 872902771 903411312 301153097 301910148 993619673 991154944 154438948 814753662 101658450 360903512 21703726 763544148 415056004 266369009 218351662 786507652 93654327 401755189 682295904 619371995 905524198 333876569 552814146 132858466 948076335 380747720 573549418 192912004 68895273 239833579 110930285 95417311 293943065 482946200 367877251 745634698 199145751 536478339 707198082 995472601 486221126 384974460 969965925 902866521 236643308 594523553 617065892 348782499 612302486 957604703 912772809 591011975 411154712 622018384 905712950 106511290 323368639 662965785 849991332 746828016 904237640 107490284 279594161 937107647 744897839 470849118 88201948 254465126 338129698 170878237 595324780 526821830 612917483 376770376 262587480 653004233 410993654 336136020 265399631 61542383 753435688 400552840 73156750 974927821 56600857 995853437 582702507 8342395 93617648 522205553 945510022 768959136 185283182 5307262 373020900 880475623 984308956 552098709 648944259 635406248 605013597 940165345 406533347 758896340 774179119 949103052 355284685 943202844 856371203 957005821 9567107 93281567 320656377 567464453 915919321 778415468 302392009 554943379 265642074 40012099 656259551 387986081 843305316 122695360 650377807 829207692 677833864 170625354 723708973 471793229 586021313 280769551 8354486 730639056 156563858 884834177 901507198 564886038 752181319 956148718 506408298 106166400 840316423 784844791 813944302 296947091 715994184 168468076 804802946 257920220 62296394 720802780 660759909 521092120 78484808 829991688 18633509 232454778 515057694 304985416 148289651 597253328 998896583 146167347 944954036 758358983 99549697 996575722 789853917 273238589 590914695 296254470 189799330 135704292 405155542 217188888 254869213 879068991 659591852 968142720 909107016 285906593 438126188 37560358 955604093 239251266 490110867 725159365 201957634 239354624 705000815 905390235 307486995 555486497 182825946 503073020 80985906 288072103 890354077 22602100 904453242 531995256 515809622 140816863 510166982 685243275 763381162 872863547 653208498 50636449 105371719 895613955 68077050 772544400 906946631 63881291 737568998 356298105 73172923 367268562 413431339 451749497 770063735 461390219 445149091 122695891 888025548 527840840 589270781 434238285 164965939 143783337 258223945 461760096 672359114 993267848 622231717 405894429 440566655 844805418 701425950 798267576 656522302 39028590 812743480 946461090 576912593 250727239 844692962 375958352 308360275 109380286 475810976 7598989 575779012 503540479 413625030 814474230 946367731 950712810 729794769 948293610 58992778 658809661 117595398 931451816 767661903 165918294 406552955 864077281 398451464 425474166 268217202 143027882 841864208 568282783 818830846 169558196 517638551 235930719 248978715 957992676 397419134 659394749 402908704 655378573 176447158 148726011 586408793 668110747 127356823 483190470 360506216 921490800 978028770 761727348 256550654 833459919 477278778 557411815 81228381 703736311 611039456 68355031 986128407 232645354 774011726 189836168 906912178 92416779 967934197 308615651 680640905 187103715 463588768 486341391 960279474 653627058 861732564 612503934 468372659 465965665 537088599 394149469 985650439 626791637 514777799 698235129 386903028 418887954 29797613 649225150 835735190 441370410 871651009 575722567 9211736 76068822 19237936 211175966 92955670 391377992 503011246 550285936 887699784 453895201 491614098 334987961 239861655 534113821 523349617 649511827 39609935 741609280 815245324 862149160 646808212 528933524 409870604 72894387 754247682 752632278 743060909 577707327 468973593 267354854 849566605 287180350 941724031 126649946 238885746 116151157 965817480 759684973 737450995 962962610 587802853 17420157 61983553 488970080 526428311 79108766 903687737 590949262 463895021 648980508 161752567 380137839 752176758 32728119 154094950 613577060 672795823 128236224 953654822 642336157 174502545 414737171 82456945 326386223 61720196 170494710 832413921 465863660 50110521 393494589 303304625 264150244 7394537 651936595 816667205 299917668 336341503 349197547 682661944 261316241 199857785 238258152 414351649 272242418 236308940 381464503 447334427 193913007 665624330 55799143 734941428 301646972 328091608 987577543 248638709 46320466 234156891 278388530 974992570 561135226 96987243 974937872 956074072 936476206 326616271 114833905 614252042 464895698 109901014 839111620 208456963 772339354 411827910 241941124 882242248 512256319 391191852 867108837 440787231 111070532 291469240 262513680 663082590 316745383 847716840 746162992 952942538 830471185 107438193 490363183 162505353 817644596 822656061 305209928 179007691 549181547 256378678 514517241 270525452 620846731 282757452 663440561 364753882 871359740 983119523 91796523 827579313 416057968 545314463 114657369 650992599 659550330 461975812 374000464 351414813 10177706 987616531 786392279 176900458 665566829 509393422 256750437 674019201 993174483 685610846 937260469 806011535 333358383 93774700 723940585 695050152 968924591 92610019 734034712 657619857 770431064 876104219 422326504 737772863 707279840 866381683 755984944 950448400 245626128 498881103 484379379 443543360 192376487 92090082 24699453 266319717 111622427 730869819 969948789 596824560 545104507 991168127 337570528 516045434 1841531 984156523 201494191 101794 175605163 917235419 457079624 989389588 573906700 929992869 405792890 857430652 487161575 296024721 135654559 358113305 147597742 645608189 524103631 208195750 52732949 589232204 780766365 367837760 858492702 331527472 260476522 643805357 634978624 507188633 625285851 708510454 185623855 561517908 949138746 2384988 309078306 728798452 496701041 538909950 407868189 997028461 554469284 47815013 605436513 881284808 724391654 800827286 472454609 611831738 279283037 31893565 928954606 214005854 193620719 776407406 891656069 168497645 376407662 927826840 539513939 362300490 363365757 519777762 70277501 662456361 168408892 703674445 355889056 273328778 407637207 581576078 289408185 646320813 750223701 995114001 884792181 995186716 190908933 894948185 520082585 746416670 1621430 957129895 805469064 295640264 393618814 94064674 98755473 996225074 540456496 446022738 437820644 142608186 839352035 781277848 334893663 31706417 88042296 319293772 147938865 30355725 715219317 387915786 758372810 604018452 179899093 546992811 834318916 314660873 130639870 398985123 273567858 127690489 788173867 244740103 262868342 866919210 558562194 330492221 756694841 226892171 868073641 572080096 190131204 489275531 438205634 396169977 662569920 907735613 820588778 831714460 555784496 572248489 47873666 323247763 767094562 708252449 273852530 219219515 654453543 746638435 293453476 953578828 18395805 403077055 387606382 976973058 572497128 157874048 128835746 878690653 635361192 758298269 638258917 891226799 452978854 957056897 254595750 792663334 379781354 60719104 68120097 537022097 338325308 832411093 791985947 99114521 377736724 435557945 674190730 908061633 827820971 602687221 465139482 979311974 956286511 503039243 197115151 461316158 407245595 627538396 137055334 150416273 989679482 104578630 462254798 221351392 926468636 504596993 781995018 775994818 303959556 545304408 939058809 404510645 998863067 341487437 758790123 767182222 348444329 215282933 383285447 551280595 900716294 287158625 508700425 868762835 415703469 763229443 443916716 8189710 344016693 848778247 391956584 812812111 331097366 839420434 743280922 201977195 317861551 205527011 458972172 293124963 792706117 621234172 356170164 622023784 878604453 408930534 782216632 351478011 459411922 772788927 604111008 225114608 35178999 696007932 657335603 728924496 354774832 41889444 524048569 969449062 194096156 723357103 1537768 699900471 741082773 732974490 351446078 414003412 775242050 935584859 797677630 259877248 843048542 911830175 737188467 193385817 269173444 879450619 212846106 125979916 865010509 149634020 753353421 966115635 963532857 534939831 376031609 880681751 786337631 408378000 432225892 19811237 555024897 771909974 856118153 242585630 438309293 806531867 729001636 84638674 233807228 666330429 463584825 505454018 656414802 200068269 944624584 607162463 410038400 75539400 805469381 838963491 507051946 818283965 94229495 734475999 399094161 465269663 194238266 270236139 827972051 690074741 812731754 868704910 659991043 420331271 15446858 169731233 321092653 853614533 937309964 296773079 596239091 885906499 741006218 433031453 428923929 1852194 828581606 813323288 77427498 487191132 370125222 434701732 505079344 202029770 646849863 435867437 947607364 924132390 862643478 730106828 7662987 377604337 67848122 329299943 308368882 556911624 291252809 723131684 773005465 106150119 302770154 560674965 165143981 213354840 501571975 541841051 229530789 699362164 13922747 147796510 657812219 51486445 86954247 157225408 745506151 832053683 802372380 127948447 477786045 735114895 966492665 509153338 623971138 953853784 451856919 889181020 455042810 948948539 115627856 502126386 644252187 263458307 732919681 523907762 351811984 128224427 381943782 42328838 83362689 179271691 486615888 654337237 443876927 282210659 135950800 663198539 972822557 231444202 307289349 76581300 902947754 445153525 910880138 485073589 974720539 220718025 76384671 689274944 681678639 638636926 912564448 4992390 995339713 511548947 548391272 410942531 306075554 532570717 953362269 204919805 338507258 373362182 764125799 750845423 648356424 52303291 759723333 778707036 139084232 321275003 274383911 966778999 160360621 283135687 468850188 939561914 803205289 801747061 186830665 2975415 704732216 892726163 627823850 80137124 176126759 157824031 229521965 257947866 977339134 711959834 300759363 91928039 300619727 843427212 171188177 899132772 708513943 782460137 582069558 849829469 612202699 765476874 78936440 150413382 865782646 763480398 799340336 813798883 522962265 201361320 609480795 596646060 438075039 155846542 610218322 863061778 767129679 862991420 725273203 240229734 393882475 885556959 621170924 782113809 228565157 608831703 282291429 15866314 527083272 125051950 114678105 699407912 737559019 871242390 598937545 597322838 391013454 904176230 215034297 714302267 720200694 225185406 310791839 768909242 232962507 671774007 724378737 791261135 431425903 911935068 796072997 988577487 168215023 351219729 683165903 50935445 394876735 469314683 636933680 140374579 131826057 244250318 730854576 238666091 730772568 340096607 833354879 722799387 692839899 59677664 110088464 753545577 230781935 566909162 846194420 567277042 70269072 785589017 670071640 204874004 667586606 459443549 689556238 423032136 571384279 891512220 313672953 59526430 551953666 151411785 968928760 528581815 717536726 38155612 480603920 307035423 152848619 453794170 280938772 360608777 93641544 179704498 102413390 709064133 38515365 922671727 474528255 785324205 40988510 250062882 622475998 893308773 32179823 86734806 549087371 815780395 275925075 357462425 625453369 326580127 350095595 437733707 861669573 614373793 340460219 796025971 489459020 588054360 989389938 377862476 392829075 815036545 150909345 261432659 637426040 752369290 719923754 651490714 322781202 977631619 834786417 686145562 96710992 234649078 267369333 19334955 654478251 177554552 258593432 655202450 788560567 600585360 703137078 632379517 920214813 914484408 694900841 319744428 629654730 729276481 857707783 592667206 63709748 838920007 158735344 459326828 256054178 412637435 997012333 185924104 931484010 886625025 278984938 813388958 127246343 547624396 932518689 210145735 227013067 898539489 613455151 494202756 467966285 195829602 298569645 844233966 960317534 62158156 520957812 745241020 583430717 471740535 240084576 520091793 482855509 740160832 577188240 182567153 672212998 48350015 738025284 967556929 719632022 781687720 408704989 734096838 446720274 997695402 434043868 127541186 878258836 995246275 778639043 301461359 526119193 438909173 304644 494278111 999917011 159194078 253165389 632028752 464950477 579729776 94184138 880492903 17899451 370919039 191432152 377451361 446885225 592732989 899975612 532113979 913958801 208762129 304010647 411298506 168780835 629072700 892979472 760558985 36310723 522553041 469435274 561158925 111987325 812406294 194344444 341708983 999891894 568727102 159739192 638312562 616810314 944246443 735044 828263387 378283984 366244035 724874102 594854619 105806993 456257779 454658109 127320024 429240168 916081086 962421605 476113555 343630925 219279350 704880747 251920807 903968658 983322598 200741336 29513684 934535316 774842412 632882924 959898904 727355619 539170644 920369535 697246431 456165227 764812883 437465979 468266576 923074949 271147999 363814641 275998840 258933538 241017709 799848470 328262043 782297911 453354244 338828381 586094963 494790647 644252235 461894409 934419548 386817504 634174148 468156144 147735195 471906893 205598329 925573207 38095772 982797707 445263582 690909727 924108307 941463753 724216934 190791543 559984950 289874353 500610640 606940177 205078425 878136831 312888061 137069368 512634764 420949431 992719484 744902773 797306689 807379745 863494757 956292115 210659536 210877777 474928135 156097623 258046205 887095142 537033680 796878967 752157096 933363364 674432221 396541334 817342951 900932015 580633227 68385971 690556914 796226999 112889809 957778098 570057147 905523350 559961278 737946856 547118316 507031032 768161629 335688168 313868000 371459183 841582994 751871750 495083387 850682202 246071137 428581871 865086565 349871385 535541146 232141142 173645686 364227141 229075809 436701694 490567834 881838657 289276663 773803954 128132607 48313841 46740564 835640124 982295180 965711726 136913917 423716909 966230087 694750716 710135531 597428012 844630536 632728083 561064643 506360846 458983316 754392090 721165748 589972248 453181640 283679480 248228774 315145372 589225175 388051500 371342810 933390885 371731350 730431061 415006994 558440477 87629762 438209893 310253243 804495074 69992534 295278984 444166041 695678533 990464072 377880588 406302226 504900007 519526681 94555922 793059546 954353807 850022547 979992625 685698413 857189804 492170986 180864269 2269306 723681931 823914257 454774813 391160579 650822914 460787198 33767004 968921306 711507741 876125511 358125268 542880518 523433433 700771400 419284227 49282012 907522417 822656169 642029121 237530751 918769073 646197554 113603135 655782864 187012412 471458419 721488084 471103098 603037701 91991627 780319775 879567107 462813711 375342692 802564832 219470089 164277869 498390086 836388260 414620919 495674718 938865615 517756831 628561136 727257219 183083683 762579889 621695803 20066620 480059291 43570769 832191521 915615404 252183718 594809024 305160668 672704399 36973664 591258192 768665235 983864416 421469991 379615089 444392420 974266167 528141486 176333286 660430735 922103870 347632418 333916041 935732572 357511838 112945973 24798341 8149518 668455854 664748600 963869103 822842541 862413492 211497815 381154461 463220940 496895842 955691559 380599546 592332543 212199451 705001111 448970727 672701159 849041316 175140022 608393718 598284222 730003046 243036649 548519770 296879618 310020736 95733251 963330912 181985056 482064670 334502997 2103028 799016884 45112785 552507186 679451276 47664911 370186153 95002998 664773946 285970704 251918060 518636019 332382892 7145788 326756242 782312198 167713428 725320732 487125951 116043768 399151757 882662887 817446394 674213434 301380882 237991325 709599475 149116821 953856002 233652386 882068947 175575315 377531969 120248830 478982379 836049887 622167240 619723859 701888077 51026540 252930174 250981239 526999502 286701555 490538510 930443918 781132783 489083523 450139670 129632754 271182398 953709107 426934766 197698119 720029409 995682412 246750504 454724288 746851482 137841756 411297430 329304843 486321241 270526293 369575798 58265723 745725685 757578040 533124319 877961539 480596684 405221242 237430390 305100045 751661918 93729198 314174118 46804765 688708193 691964061 174903113 690173283 594087958 225998521 814431504 64392475 144898699 158676877 852304100 663000026 277411232 793937861 163465351 944328132 939895335 54590669 395613954 25776822 512161806 273506781 755984248 505157649 530956836 839839202 142313756 955700988 627626066 89644569 609574275 520122937 822668965 486322844 530831240 746343043 585431070 734572725 706271978 808240843 123210103 86138771 627698775 130181800 117224136 434452106 453765308 70828404 12195127 182294850 469818922 974089029 509426971 640500281 377915026 756023154 861690580 41810200 980539373 492378017 961308697 689073598 801192023 541274626 601279761 621790343 403741249 484097961 553315761 543362034 127576203 526750654 43877435 12962573 643581360 123660935 485433537 872403849 408015599 997909619 7473473 542658904 228143010 749883906 521643867 723560616 275182298 900786145 204359311 736709489 304071249 260637754 593977272 174961667 894508397 280872114 15973611 712765984 105442911 782787959 2145172 34651206 400144794 535316850 582617971 87727170 824443790 31350253 841371322 551340626 363277016 751506496 28734162 172946405 343635511 575843335 538634422 134799533 507999489 113760559 528718605 342961945 933011632 492581527 721310003 573336494 400651240 940921472 920151962 700303038 725812497 33705728 526418807 380607220 921438676 185619740 263957364 667662030 320395183 557221267 568303894 576461216 301465018 202292162 57268489 916078167 79451368 320115676 288119730 191678037 809636868 136374173 767278343 162746143 145183162 590637699 921786412 942432892 906015854 116288094 790342786 694341738 38925119 243914327 584376916 711588333 306677440 12272756 897127039 186000491 138026549 279581295 912438119 93525171 223615228 8071674 318934208 990933341 130158670 111566197 72358216 298605669 666751897 134426574 732946431 126526537 665689375 885793095 360115499 526428081 122671686 385656256 392536544 197609884 826542231 994696690 878265801 369523750 633815543 155921028 228803637 622135071 395809373 875837968 482954955 191161023 437977863 701327200 147716352 978393336 707451634 152942899 148200661 565477177 225809033 943174616 221165811 969466988 128193343 419172960 76574414 88022992 908197590 735882421 87605091 611147525 99873222 618858887 473779265 777284851 283145301 590629726 367369093 288316306 306915024 361266336 76895779 138757689 763756204 18772430 705992379 493298632 63945622 241159149 360365906 227826269 914283393 678233744 209989664 994618359 572598649 711092594 786458212 689072036 590903889 455383594 674559900 927204094 436050467 413511046 17691518 321997944 66555874 590741748 472055035 977181800 162605637 944028054 800670940 429548322 237744152 955829586 79324027 321263995 675392582 316004215 379241115 344132639 235100393 816797803 562917909 870571944 840643072 768211365 24766076 212210930 510395976 504852069 443621415 237454021 963212875 681064782 910870735 679388185 971159326 906245297 719615434 359908025 438901524 338878815 167971536 859944004 724419198 846653741 416718913 908306034 74059702 588747348 357074107 654608625 531023137 224052696 709239106 69348289 394799486 172411085 692532975 946780190 960000412 661886029 659920513 861521623 943952549 454035541 648365079 103426316 450356037 201042536 365739980 477138873 276864430 575516797 50795611 453352391 819338463 323125002 564122129 764404739 870240830 981435524 324705309 503297654 8382785 481626491 532996350 103032509 725274832 65898254 480002418 260879015 478200722 257588830 879129431 455701620 876817859 519086793 52383599 221899574 424781753 354937288 712993703 531602354 45354009 295239728 90199610 289447276 76304475 864289400 953833081 651515721 392023129 528670323 879964700 233106111 513880416 189847403 920558618 801696000 550781925 597607043 147038959 916392332 7854335 694143168 454151757 834085334 701309156 837590521 816351418 593339484 781579860 260058176 931238251 726617027 660096350 60248476 31813124 916206308 423399451 469018364 162358023 730618413 586685964 667361040 617224261 816531989 169950001 6303439 639387615 128279143 945057482 72685746 115092452 884565453 669613642 471161485 273131159 524948320 47205979 750018500 760484131 712228155 531680198 23245104 191306864 968422100 342663641 231460195 423408043 758307291 589826899 933036150 41619606 862379293 952630560 57912426 881890768 214422139 774662239 689040387 316785866 636821459 774682632 227914225 765308538 988282250 223870701 718284889 511462370 679523024 193119518 587297150 979719717 951667607 350832316 406341825 506189085 610589469 424147948 538446801 895637642 883158759 132085141 714996200 58454890 413310975 45388733 522168959 401462739 788862252 855306110 709787416 45729362 408583094 167965045 893174949 934908581 448694883 794718320 775015918 995741954 552915848 729911190 517953752 133308314 85844216 546831838 123024912 573409164 924631190 928553525 636363198 380597207 396948104 557051877 541910574 920207093 368334631 450199054 947830670 980356679 606224029 603338831 22872272 280251966 156900260 145283848 961372187 906445005 318134277 310721250 746139636 419504910 213831356 650564515 635284423 967389661 52654217 265091904 4793232 709648179 725082809 989545116 203506714 239031145 16635225 978186019 219751050 13360778 528358409 733953556 696027318 483453074 300001139 792853609 690799886 705777375 234117903 713296568 199056274 885041368 396143995 938635572 715895266 652714784 396224833 840448437 20012665 425980055 585720340 797242812 131325981 130404505 773678015 302534779 905724045 514619144 533429204 787683247 928755936 169695225 811742175 885516240 358026378 134132449 954825556 457743521 262929917 460695526 991301494 235650282 962735059 816466920 894044641 345500573 797427267 260078304 395095491 150958371 730671565 482508416 921294171 563754789 729761418 938201865 886527609 144324717 312198283 591372426 447184783 996229384 367013341 819182596 882828977 79041501 843664698 599427212 25387270 515690631 342418582 814459892 199689064 887272451 169632229 22097937 330133558 474227057 369472660 93778759 894358649 167657737 848669064 844771002 416664236 46069389 735245639 219965813 214522643 948322483 631938501 906388002 518021743 129560041 270208521 444805958 480011636 301997062 997527766 506742374 286479824 631601361 702012200 32191319 425815002 735493508 534992753 374272090 616548322 916338649 133390649 75697664 843970939 881768776 892213585 479599092 716874950 863375445 976184657 94493196 22878550 324290110 562080003 426158561 812246411 342646314 844945255 633482543 771151546 209435369 710341723 132545448 123955818 288423447 624880193 241045180 462614536 988115378 791571535 847256604 768996276 101584308 286405829 58319799 40557530 672023026 984595637 66167092 811603668 163369687 3187593 8880637 546111184 137416304 956821737 442182400 187685618 613582200 624707735 606230651 12687054 956794147 992966597 292172084 81022202 639653290 144732613 897935960 936568342 458207276 213764957 799404992 967702103 317984376 407861940 800951050 523046683 137016871 732817194 865544322 142661201 325590500 855494172 427431229 216536655 807800306 498588997 608921799 288506981 347079254 196723041 729580355 490590915 736829033 910958777 645241138 713845682 465667629 732313144 888509124 804624807 738703975 954200986 548666465 622611330 432777114 488560793 790737868 568636850 226260030 603279253 66043678 280794448 216860957 546012763 494363789 166876109 793421500 357105211 961026190 966154054 573435076 152547550 524799699 640673001 434770937 483874029 119064563 537692259 401286904 157334169 721424597 346491498 583364048 297845603 844825347 720827134 261090994 755161694 382642123 925405358 106996468 428087672 993273762 666674071 368320000 80536717 909405564 764593804 671771663 678890652 965872492 642282929 234062350 524345517 78010492 138365776 586270632 473511968 141617021 37912392 27703749 534894111 813883566 171962711 734682785 929124453 325053043 501219102 650091082 778466854 283378631 53830019 137089200 416250334 802923086 201306136 905320874 98992693 164349681 18057079 376216622 541026458 532047755 247961230 79296068 475248684 214858418 392224651 144995871 860537690 594322663 141816211 880350790 47601299 838818410 859498794 217201540 511800555 485732414 195783800 240937462 420561111 367709121 957605988 2445032 355922795 891803626 923002846 714551965 710695617 11631250 173288935 116755908 451607149 988631724 366234475 173554915 753560749 856962644 913581860 840999473 214864794 220435477 220562880 846578876 761648312 538880427 795013946 759273249 72182030 518036026 175301817 509240602 342875479 910217105 141347761 478991560 966708180 500107031 481864136 883581280 774021615 478686401 671691933 5485707 862448349 113542942 999738855 936401342 638181063 102339512 509801725 517459446 359078817 499769806 294109984 302350059 588332525 311856627 114710563 394864764 250408253 286341914 975901925 389185380 34739728 94176418 390202492 306899828 915397163 513492720 49275895 271380026 401200689 620574729 916038564 670170072 378736288 750656077 148878868 701732069 43682119 146001399 762738043 416915737 479399773 690700531 121911569 553321910 405243661 992556251 44587952 817348467 682311123 999383004 999913544 301366266 781641449 237437129 17985065 797361972 390100494 818678191 240543511 900045391 221388970 416557241 783409292 487513710 572788689 288317903 76764640 256660864 402212384 610872337 534321575 450946538 61331445 100100227 670691876 761713564 502872411 84284537 644612096 901842009 936730468 342476320 428276269 473145840 718948754 198998642 13017194 631497634 610699463 55188041 13066227 769429247 53011656 412183018 369401388 966343682 852666623 227905107 557803539 941967787 377674731 121658070 972268369 72457157 846949866 459764559 739556672 596818420 815193767 654827556 658720961 393109602 229391230 44761126 1195569 983565637 541793332 221227928 789163587 384952450 406281683 914170073 233540693 697865382 53390167 100391516 910165815 406458238 321277161 917341215 746187257 558440604 293439379 570410023 398410449 519800111 341489659 427554558 858278261 618939151 929163490 339682717 177189618 282289940 462566967 264344455 254653791 953487853 730318012 368412073 701253797 167548432 105996718 915762046 664082389 861804010 658643768 22406914 76396339 995640674 489616729 352232872 263847590 828263356 389559707 282867146 988450849 724853942 849010505 126653435 262934235 337392882 753640842 471229219 873713164 172826389 827635239 801228130 967772149 801013268 282226387 773469201 78918118 876729282 2213771 598658777 640003411 934009273 922274015 427539402 960320941 316437257 205358385 68687690 597820347 886724317 374472405 327985124 281001983 163103953 970588337 353536567 425553346 180260605 34751119 71327179 614370487 761348191 461158994 147414966 956161098 876582827 334616327 33175701 817100413 660287054 595713017 921599467 565511616 517825930 267440089 972543303 763025694 244606007 267755296 424857465 994495127 771743035 357085452 206023522 933713740 953743456 470086245 698052182 165890542 110241147 906221459 852199621 662937427 655831922 20334840 41142052 399723872 396421335 484212303 788648765 951939644 21000717 472309523 386628571 156086492 175395640 823932598 25470546 319886024 339927636 439918209 892330761 210068270 774790517 65155368 491649434 766827768 271023976 761453078 375322201 139371094 442218133 435070026 173278725 865812575 203916322 76449304 473603723 521142838 122961692 915923351 748089521 957025071 429286727 982752507 95091131 326889314 664979828 555339058 753387883 749727908 622764127 212845905 857211863 71983290 993398323 113586840 881000618 891994908 993605290 653929421 839255226 993669180 184579029 785353824 781308330 169459381 987905463 42307562 489012137 785980484 85439897 993686655 37217026 22447781 363255135 984597294 305031035 732038457 976237299 436786291 97378055 926517778 484436113 154994101 14734472 991182369 674372514 742891101 135921900 128398323 604597938 690987282 234083137 925484485 393533048 977871577 293636090 642039258 84069936 965954984 60689432 496650440 908382110 155554364 423972955 858917328 560448872 273510320 800345042 796248234 359203069 299544710 941607860 830222957 463269225 70284409 468214158 8054354 649653611 231829776 149417700 429143483 855746698 740304054 775095440 310538519 791488607 715072260 653356120 670370320 835581726 474707385 981397094 126741074 930893434 988920591 456291123 118947036 692679292 338872061 108673813 843832512 74178474 730756261 780319356 293207262 499633948 434373556 619827406 799558610 594566530 954905266 17657893 200568673 955087592 57980785 278856840 113315310 449343335 937955510 927812571 126250734 895153181 839031350 699087854 902090098 308817303 983517841 11269930 762734722 746447918 16704944 597701440 31993625 3006379 258888972 770186491 882760086 916475948 893435722 988366654 743732943 616519038 490073421 194476166 773213897 802901685 897516150 292545182 168367697 809776847 838860600 962234993 694091588 949908808 782485822 247821214 772888823 443821919 919941182 655175916 610333432 368498324 445944507 598742394 351715837 869101169 248799196 657006854 759781295 995164605 291669546 517150135 22271602 991375213 33584172 718286793 373636899 169699159 209033185 456550676 309609800 146282187 149552861 75947779 631856667 844290754 183781194 915961673 796609125 19604175 279803524 207589391 473536104 950343328 775803406 589763345 529655894 801539484 32146887 18186744 946696550 168180696 164502771 57350780 861263294 923901939 7691727 315786986 246478582 784166416 265876227 744615790 274085947 637179260 326082153 84510673 422999527 309825921 102403516 546733377 780763260 149514789 71362906 576503630 767864810 461344571 359361052 88452172 938847632 686502403 286946321 514759788 255169251 88088360 216315837 230052047 376007674 281876004 169109612 451827535 312247577 502841064 228930451 811851155 296516342 531111547 975204282 379108673 323448161 298367760 668915245 622560863 771710540 887308023 93772060 261913435 431337810 329482725 235926839 272061049 507046762 700156734 515772370 355058959 104556655 528021492 75850692 808357995 114883089 413340177 335954124 601018871 138333052 58256581 394180635 495152000 345729574 914805151 993647919 917440158 545753447 729210900 200721210 205348240 694201430 661950227 753754850 91015001 588333773 572671868 5444278 684701360 274757316 52944703 399347063 19033225 295948282 42489008 965364616 690079107 865847205 231841045 938672662 393939280 702626006 852430507 329898879 136125086 41656714 668594655 905436330 411717741 639385794 409132395 680142264 975434769 55349679 303731440 119402395 943088551 336252960 229899597 998812374 827947499 769264800 123556575 452859209 619789338 31468968 495337855 837926400 458812742 443460011 48409800 542108574 402209293 54087802 205791250 983031413 602860475 938609267 127748281 966289690 667348139 32762264 949186591 500774545 425653619 173323934 890114962 194887464 906508506 524575341 342477278 21273365 817532059 483908532 51124568 765858668 338392302 156268640 354262457 922290651 548237032 787620456 58761150 261651408 814150610 190814979 879341888 45027729 369263565 535143359 949731845 719408585 10039053 935389185 282482332 681836555 908675839 352004151 202092701 878957369 819205911 667286000 953492273 923057053 79575854 121692277 483454959 737800881 747829061 210341958 310102788 190507006 245742810 447966475 25478017 924263240 425945585 475957774 36607771 534908066 870446649 821429062 166331891 857363437 700972559 983059092 118955966 673846476 764537730 860466318 533342326 464260821 215270033 131933507 633810407 93619067 336052026 693675197 662431463 682757182 899712044 112438565 703035853 813699931 834093308 184763721 865717746 746597087 659058555 929415679 964455158 790403626 803895290 295842967 189499952 760858610 91789903 255142160 848757882 437434675 400020904 998147207 743598837 964419862 140841203 842634227 139027952 598181098 439872072 914743561 372406693 707679960 527171745 789606114 500959571 293328540 81393621 349352292 970562649 648886476 847172121 969441084 20354397 336374589 44605167 864336378 421490188 54373363 634134047 742246000 435694815 503654257 945757292 658430425 837487160 328038433 120678022 452785436 546294432 849010501 443602259 568476575 536401202 726108528 96469706 89198641 88524605 579059920 564459274 622483883 241105287 586695508 345761908 948461521 9738216 840369084 352656238 825873094 985031737 710922419 475048701 764644532 992843798 639961718 147121330 380427012 889342367 52044580 467614349 631131559 369764584 116580381 769666541 645815181 624812178 661888425 182582425 768093726 945175890 587835185 223895711 716998810 71171291 238399115 305380511 918382800 769730914 602261220 793871410 884322226 410567022 651985647 637298753 812838209 550080978 296611931 674098816 898057263 680905816 569468879 372648041 312096160 372183778 844283487 736354750 606921750 417351729 140708437 563027582 593405998 574392550 673009928 426154292 62887168 415652093 940708247 700046002 867850668 844732944 870045004 174082138 39291349 176045717 418513120 126220586 524717100 299334601 727760546 336678306 699436962 607066617 536352934 348452922 113960287 617055196 336350885 262797498 314270464 246218092 499812079 27434014 475484901 802458089 698377484 227556242 417290430 993557265 771246205 765820877 518939408 530063378 589571884 174920866 607134889 756283233 410044634 419020624 561945828 333745370 269688053 64175049 313582006 964664527 834546588 942673005 272916228 269555765 244834384 808425634 61529423 780663375 61791940 297678179 504583307 171094388 85977506 932792636 176666690 502098681 851310899 374674198 566939537 43698535 647179242 171764125 576973221 406986985 838985602 439668290 412411675 535027101 630157531 578422527 421852462 448039883 591760873 705655787 626298425 44273614 980611900 210909669 198638788 51167958 740125283 304398983 986519150 150001330 982404296 192128170 320031652 294587442 831966297 818309105 176799730 216382145 489142887 525288250 428863446 168648158 231200268 753927958 233499082 390578527 518148659 417316458 826417564 140104127 920033326 797841824 271047144 225035853 805381765 700348461 674985723 580544050 979217944 247853547 464073100 205550263 468025499 393377286 39627873 483380284 947760909 882462296 989351876 798231570 486121579 886544950 616437391 369523942 773696504 618695396 125729264 381719038 345122514 500360714 825074635 908196274 949968952 207331932 269393257 697511979 161221396 688453379 651910492 412855694 504036629 273803142 403221624 436550103 30545830 100634827 432851682 328202535 825871054 59247587 110966414 307984015 174275671 46435659 982897495 278648479 687477360 252920612 174072702 188301072 595647395 203457809 718170884 92569037 308446012 932157844 189910707 795929061 394548830 573424378 104998640 61505356 399870916 327869849 663752524 552062978 815211865 879629616 334450312 586639823 393600878 660347902 510884202 310011865 686098179 884815230 159192850 454792288 213623584 499179904 799324292 994827324 159658214 732594262 426953281 899993260 966500222 798407181 880172529 965247609 44951472 104217011 115402758 929659095 969520392 58582503 272714075 625016978 139445877 101558320 686892985 551206191 300917935 681110769 709169012 819374110 305677726 381349498 206189082 568818467 633450536 536466703 56941996 758510846 414545151 400097991 638964185 242325633 939807215 929673583 801874666 119739840 569080533 831510393 768863075 207463467 604185608 277168466 9799424 914324312 777412177 845353004 374274182 514094102 724517472 344174444 325555069 803627150 360201579 766631073 346396631 185460387 474458446 58414054 121690330 431552108 37321060 31134897 196901552 304810119 72165096 340161205 27829862 721165241 101286500 796057111 995121927 966859537 557936992 140073030 733480803 927813688 793024047 517685262 373525692 326729177 826722666 630683334 638475606 262454792 803162818 626182634 590488042 411447651 958374091 366428038 150299415 575744506 278414789 486532361 795637178 738890757 791798065 328478696 649624973 582558934 551502148 799943698 442375623 794646691 31824663 749300855 659339950 997627468 365640841 704316279 246781649 558069902 666355235 326057341 708880684 309691249 352262208 110913282 365817322 788440135 580271942 591582207 346597552 771717557 25263005 161212988 217788234 620657634 207181141 111320175 185957599 651907393 490796718 139030124 6320555 851314719 326493431 359869766 391951811 651778049 303079810 898419238 856486494 427816928 278345009 313327276 175708056 931641011 416887435 658824273 173279089 397673800 749478356 81628740 913032135 616876161 299403618 22238078 172550224 647248143 108867186 296536787 374397642 616198104 396172772 973078177 20074559 333412691 312425436 871567046 815015997 721055558 926813193 717867406 960157949 150671901 483311307 475040396 776839474 500477679 383645590 269884407 267758059 176397812 725445228 170523058 432936936 460704409 524617732 763168502 278578379 954196802 390924250 273702315 48406739 147380179 225817427 571217454 651151066 113488806 983634854 191047135 444242328 530958774 190135683 148610162 246894203 88319773 624607769 680208858 930536514 206060209 725015532 851642509 922706949 115145107 935898470 137220582 932455772 931525682 928557984 186254078 328943089 878979907 992800378 841167567 634546121 192433355 938886793 411644518 153320421 187535461 347965559 947024961 862456113 46576796 65552972 394804115 780700913 426818175 717603288 105799646 887430482 213077926 518622303 295256551 69898356 636458272 809591009 6674383 784835721 642808521 12632682 576701484 78068064 866230576 402180785 751459770 137417079 800648579 691676993 426360643 157773937 950514669 423118168 794260234 515946781 675212453 217014352 967397326 583255605 564128478 874478343 594675831 32555736 625920598 700860578 972606352 549235334 785158772 88154617 94422070 795016046 90555128 162330269 167119491 238314484 107101422 31925336 292001505 117509252 532405446 789141120 206887433 762193915 645759405 117310943 819829073 547582231 759808644 304641037 481677128 362430020 987594302 465781445 591010683 740359092 777302592 786818245 464462361 320792790 641984263 408984304 282827436 721463155 399714659 160209172 839209894 99958637 106354675 246089973 311282682 116272222 453487669 711664855 145544898 376946556 997242555 440214830 513532734 339958565 729992757 91505869 24468902 343992703 545020225 392839825 243456273 458758263 430461072 709796525 780900997 584940549 565377200 832189700 675121092 628781871 397837302 213173600 188756038 778829632 853524425 223616901 769909947 902693658 391251707 142680711 288468927 443324568 648684329 348519680 963655304 184888577 275923175 411361184 477073948 244538972 749576975 222175180 583577912 130785796 982250913 929245193 427786868 413901656 656418182 85631770 114640371 785529460 236344818 808344950 762923194 162898457 911981855 485331990 782530991 282437636 617075719 273593710 782925167 531189028 83337869 341411390 676883877 206554902 693188754 125697353 284315276 78087927 422295413 39270000 616471058 332851451 638032846 646930787 722874963 93702151 988808656 370710124 502379421 648513647 842836383 903841952 615767098 767439699 397082697 119784502 150103387 80175549 557708524 453947657 958504346 722133430 957015713 158650084 833632107 229101604 705110117 155076892 801124575 119870699 948355760 191098589 28219980 993793581 241670394 562302293 976092782 124913928 420511916 186343905 483311847 194491780 939947643 58114198 574751411 61521975 571958246 826776233 830148000 574610504 474028124 723102951 17480658 445789653 517309582 900147039 137350984 530104965 123978619 289901829 209251446 774426599 470125969 908460640 471173079 590304760 551708914 624724614 118500609 380559944 998020867 363559460 531822272 29176711 225983277 977080669 164396317 105204842 764678520 974508133 48376759 427540583 465304221 225272190 880807673 60633089 125735436 835034770 571648943 408513791 777205700 524913319 944875815 930948829 893510579 182975009 292593771 279132145 141429149 830931958 43702190 33087942 575863415 192800027 239528463 866559969 236190812 615653271 524662502 706133208 823728200 884819901 315329959 190371004 885898687 865850393 437951192 65132952 631912037 830349792 959645284 292028951 582270234 859905728 713712470 493379847 793413638 586316904 583451987 867320706 103747022 270910016 82322905 435188683 332825554 690894329 619817395 401274464 190854388 973431869 783358173 563155117 47190090 226087903 419766393 40922108 562915036 731654582 900228432 502571466 329772816 791102534 459371956 401637956 463884056 274191834 657376617 130206027 8895050 991925788 4620855 196542454 937203004 638339801 95148904 199735755 722329285 840184195 21703468 668576463 734392740 70459309 169067036 544355187 58283594 847754487 807036610 815806553 721535583 560573247 979232913 70532274 591106697 110219003 330142107 619990441 817907519 288578509 617787340 583077739 739821178 848647029 143443903 100118970 92171876 546927285 310988460 983565458 403266026 855192767 776246868 908945094 747658062 189564638 726090613 160979165 459342933 631176522 543807973 966132509 278217366 444561871 451462490 249685137 152626643 718263518 958571671 439660730 42589605 234772975 120581695 901387976 625130022 959524869 980565501 349993271 70987668 943173724 240755173 387893071 180628481 963576447 424516757 148298514 878193478 655768245 14858523 992594122 989602450 421466937 179467505 429425948 706936890 369206328 726409766 363083999 720536457 26133491 543998200 743935337 838654055 687092829 964864269 2520873 881769349 417913581 475965889 555741896 946336201 324017574 921219533 348712011 216628686 300426079 954334382 619592999 224745528 879378616 878959173 597322713 423058697 189095250 60782801 115080759 496454209 265458518 394431706 313435735 499027130 661527392 579337750 787734400 972606 244646865 446192735 46637797 185352492 139218417 164550444 980926247 69075194 937038336 782080063 297092974 12056028 659251791 159236564 907542198 958413434 529315382 724783806 333394147 405730797 669665398 690203076 671715336 473915461 117124503 464098152 685772897 643362350 985987367 950602197 125519810 674276500 284078010 109668599 402913979 846270829 777028949 873598580 988026074 107393491 591789654 148437303 631658426 270280269 740570735 29665482 49738152 109441314 582812531 788364706 992864587 599200556 751552611 117362880 244865548 528434574 576881588 913400191 351062027 796798817 825080746 374328534 535023596 392373454 641834870 403765928 233321391 570852252 551768824 101651271 77274102 500134940 486046417 976402796 648801515 480122839 427697635 254577958 277380494 608281896 121815532 27573179 946269806 823593753 864690719 254437520 381137160 159583407 715974264 3134372 489023216 648410839 990162058 278762602 433448195 948925863 11959634 106974299 354776260 401773860 485671958 12630761 598553896 996699394 68123861 911650357 580582745 995847150 149557748 298872072 21529543 897003029 115596384 307150590 199410370 432762960 999170032 383775391 357524896 183760409 332407891 866901511 765003696 211683569 328743255 613516405 479735933 596822504 753204901 770971330 349431209 178287907 852571996 846575859 740631423 133199426 342409336 792903721 868013060 366554889 547368447 787459320 97864900 831206684 102480128 928739854 547277056 163717942 104993625 877910492 408888333 136630387 821535580 693560597 60260705 721183962 683660954 745783146 770139880 457520668 995060643 323195441 223759589 65305129 979627672 229535750 807989514 436822202 151975807 963825875 401570712 814973475 648887095 477024015 760719765 857844379 370953978 722158088 896032756 15615498 976859615 346470683 50980092 510311095 222891493 919069755 434006874 709012835 551802833 75365926 4737949 713766807 857198722 983120951 56797778 431174349 282488346 75737168 340767151 491616990 743989303 910174218 756489646 630343524 274898175 68365271 318234787 545720102 492912798 728731934 251419475 179265299 66323732 991484798 137131029 194735449 180484944 724977510 604230544 721458296 318653167 230270783 916245158 30162820 481138274 702673954 68379467 718238537 405820321 517468044 217070119 443171713 809235448 41506228 89140737 412910659 369538092 204571497 519313910 184154537 42179530 879409529 122242594 53793603 263185972 582632563 542802364 678073844 443544514 625503179 417321126 763975032 797349877 282982270 232538040 440412506 322775275 304263425 664535905 14208372 203032838 519582172 932601989 659192447 106628555 367323008 106225731 249611375 58565807 716504183 852985772 603178913 887992649 764806616 254289883 613721231 164411534 51065063 891520380 231398206 690497612 872884137 127590589 660271943 254115024 688086358 478707837 72339491 973315901 605769437 93911190 578123335 700169047 849252281 566300463 924276403 197030125 532352569 96076459 473007885 606640334 560739521 884492503 232132658 65035778 688910826 550817252 624299451 717661741 660727777 801904775 145459243 269429109 395347167 666224477 266070821 867645671 118017089 17365814 330779056 998070292 831721101 428552267 817320776 652952295 744408966 66208547 510640223 460490263 673990896 203988630 362320547 787914817 777851664 438779246 844793421 426481699 152315549 127504856 535880921 664016928 639703290 256634035 559788728 467695589 491493847 295584595 477601393 783468463 279484515 525981179 755578353 121527344 651115976 403636407 244255700 394315395 397330885 742516014 784899544 71190607 956825665 534626109 23973246 754522430 952816135 687795607 671785936 109911940 250254143 520653332 835761736 153776672 304345007 822529232 468380437 897730817 60588711 954709750 369874386 162603828 756088947 388622570 511751045 721406132 314160108 640012561 840359433 95038654 496119773 981378372 290195598 170692759 491058058 45681469 797254000 649336074 867568934 659972549 633741292 856701335 923179477 355550859 333494468 377392579 967290438 84125282 451224487 650235180 99772875 997810584 401081956 667046214 777906666 73242642 819982867 145554720 595828648 793059778 636200005 461268320 381189288 802601523 523689694 908529014 938093472 383762656 624290473 169157470 960839578 978900294 52122686 406478764 828533484 322148290 866625946 310976656 763983257 569702203 456040384 887138860 393750763 785834248 663402891 987572497 369225861 418769647 710227528 484099215 477827486 708964358 599140700 943114751 412700046 619123342 207901924 672828006 366091130 215539250 216576186 144182693 522678494 338500787 253741301 883935343 886570153 663910484 60507456 201776509 738538148 586214902 603499701 806280140 361582422 83236219 135678643 990185068 535629824 64833091 281613767 294688588 384951766 346377880 603516830 497700593 190729321 708687661 317237167 180163163 990307093 45549245 602546462 139070324 252666145 380393092 50017102 95093571 244938312 9427739 972772426 343062356 627657928 860901150 769544981 69955572 505991845 163296854 999529362 859310464 972816462 848833431 400347442 495034336 701191072 502550794 620611255 805024205 552366485 360383388 640425220 144389946 517023019 469689700 290113619 704062618 834563171 645545635 406455478 220256528 494909054 592127869 199075881 488315375 754669925 90598908 837510254 485856248 651802109 131328802 635046426 834847535 868430890 182072707 138625816 599302966 121575687 639130332 126298895 347461140 865738978 559206754 183296110 703688714 893144132 290102366 566512591 176703416 807032905 849549427 841283685 649789089 450056390 4393193 443377598 978434008 381942099 585586971 535083799 40381411 982844776 285817181 599973330 258077826 568905987 970471261 229691542 734694658 70315342 968758790 347527602 958432363 459801399 61492591 406338548 949260586 573276876 773122084 650909668 982669576 588715143 451798856 501673733 972231572 709638513 491751459 949825151 497205857 829488438 795239509 242548128 735542618 725804939 592203822 710266992 997142483 713865209 163175113 949439003 33322544 144692894 715204273 282301803 456666610 421455601 786398953 100602170 699311727 861301097 128043823 7662479 688716167 259751573 991675840 789386806 497093305 658014416 177175947 361136538 913127953 472247712 399401553 877245722 646251983 111772600 19515946 293955913 494725053 964679415 663452023 492862651 479031628 268406037 66864194 494955736 872403673 936075552 14125969 374960818 345096832 226869126 771145318 734746452 989561837 113539804 608159127 565330957 613932126 517293853 340446348 873740766 481448214 88276508 849116105 420700355 462852614 68892710 178724538 739776187 33330436 46414784 859642407 846110432 298988768 467101839 607643254 616236768 308310749 349014481 757883975 379243630 57113679 510094538 852109586 297430534 420897755 268743249 993183901 561702729 1818820 307262316 59137466 37966161 349030980 647723019 752067108 77009293 345212110 301212324 638043965 921784272 884636194 138818702 127288247 697663181 362484789 486684775 753204150 95635671 437026590 82994891 9885138 387353211 286060757 308246320 508361556 962915538 630427945 740045968 305566549 198124814 581568104 634855761 475115970 168995586 110313694 878299062 336365259 524716386 680785508 55316158 757462951 566620159 812770639 642378806 252639130 937636689 120478797 94212338 923853070 985888544 819403852 261151819 192591764 561458206 387655283 367712205 451462712 518911420 503212219 328511184 953517513 517686714 868011209 814007829 488698517 550198016 699094808 487212419 657805589 186141818 182296352 600024128 879923922 524982268 478786978 40465921 71735653 637601451 2935717 336518813 65141970 796711072 886770870 554300517 914991552 154097450 110005949 548231556 324478185 849372641 416074146 18733411 172913995 100013334 274634581 334766763 60050722 848749178 911491365 657732839 909958293 291506816 345566744 613467125 931701801 251433872 445452205 183557189 939297706 74221690 102989351 908956804 980229407 394436548 94464990 780639750 75242710 458410445 8862934 778218549 777322538 143779846 453097493 109650584 290316530 28699298 451597436 991725635 90402894 921393341 327211850 731318348 726566953 598027289 897966616 945057915 778285659 80052476 296141887 445271315 132516901 259238570 44172793 703497193 414249347 458423516 930873861 151250488 256056303 353714939 6100771 708864773 452868630 996215456 267617209 287696711 454431713 184173888 183548273 372300009 24260385 867626659 272296600 350099104 173959911 154331925 480912560 269940052 115527840 923425640 52815707 172482531 509396088 117136426 25689534 671260295 385178367 573384152 40427574 914687812 596954914 177375501 4501188 302547541 752752770 731134598 777181083 356817052 128309421 458260274 193730098 177350318 930433659 441143511 845043195 10710232 854239608 271015960 233537861 33419641 325752905 992273002 27439352 717082517 624335611 325051662 30795041 433482802 940532404 736866502 366030407 733029100 487688692 282139016 949844335 346602348 200809590 519467248 864733838 235281090 586732063 561918726 840135760 375921818 462464853 374159440 957108796 52308151 849173226 170486650 424791255 38407584 135852194 157013883 826268284 140234444 206438719 887083942 145211287 589740139 845762682 321711963 941624976 19530855 464325100 941440996 182830782 991368528 949334365 536329085 309642218 613654667 190707513 471714787 74166185 64361621 743457478 425690063 896293375 111606088 152062431 985778271 364199982 989084364 219609453 840054508 58198271 460740397 245944439 619274634 710445935 464333252 249716493 396399990 802581148 35425056 392308096 443540546 882403052 27784197 316485641 370150514 963610361 184791898 928093379 621673707 561238177 342110944 465341527 690310098 19476520 382807976 828011486 413969184 419785651 352625402 194916001 245932822 877324796 11476274 233815742 360613790 796732707 177297811 34703911 473653154 47966879 179468520 748692905 746812358 241198677 191959353 45478363 262464198 704530186 475501750 817858048 530680884 297270595 152542281 446984014 366655524 261489839 696791661 218284166 778112956 928710578 441092457 759660534 793800615 912844445 761513995 33264797 162427344 93432973 215738120 670849055 627482775 366549520 224018523 556733574 361912987 937568934 603241541 322994703 690845832 236544501 165480706 134208277 888690859 779845143 173583624 499087629 574489307 80590539 485305603 200475072 424715710 133902423 371055268 410647757 513089583 443179509 630449513 80106747 442378611 809350403 32011004 538566838 279627604 83634597 851626484 699384517 142570279 932028761 947698370 24281682 393552094 144948555 60176514 820411958 836366684 218663377 518189835 54343958 963251007 975119199 657882132 848629124 464853386 426766656 280268295 20973379 556606435 957374250 671974211 867545973 235177227 769893448 434561409 185190266 919711347 130674182 897115912 49591579 335522023 460840092 305735372 400799638 516856922 75009047 660745231 619460967 390363670 913448566 148809022 639426523 251671649 809175039 402652147 542918479 203056563 732241025 848033333 804207579 578613484 99608491 149444196 540060268 454870047 668501848 796525985 188406979 14453785 237161498 953466710 966975046 273809535 732851796 522697969 246779097 683389927 785746427 337270574 251135010 847165570 779633557 919235339 711274400 121805217 928749565 425821142 526249856 756185151 497809556 688053944 826672148 22832062 14992583 241569697 393856613 88825142 954242842 809728018 424029050 612310403 49046996 854303084 411197811 314484915 117192549 280372206 623585252 239367690 219838198 646770396 640046470 619400324 447234942 148330828 993454544 178341483 113015444 12649459 381672861 659339440 576732603 714480618 65849160 523108146 402851516 506824673 363082643 184203078 228702883 979052429 778503511 25464281 1944204 418406672 922378412 637770570 457956375 827631017 473787923 761924680 864085175 628176601 425520028 805888324 246969703 232945724 195519177 853289256 723393365 707898073 939169448 455260629 358122955 179349445 448796035 717039696 3707685 34642401 604379316 846385035 202065289 934841132 327530638 747754182 781689708 622262955 747134273 661428752 605906617 931601160 480291683 175567279 896213833 63461555 896240853 590999978 352478118 874417410 240883888 93071173 772535560 256577059 876206915 439282712 89114133 673128477 863978165 758659425 981933584 245221264 171708909 753267522 737363543 841712499 222608625 989919772 658478175 73730712 908800500 342400590 349157657 147803267 114591694 439108723 421390357 114434353 163364975 8118093 487094279 893703517 499631970 213200799 91186949 279109873 522104291 949669440 330439396 344831800 944823518 769688076 240739493 511392395 265512598 628621451 366586894 298088245 938376259 887156867 191212952 985951015 87489574 678030601 951828857 644351093 866733424 581402884 371671518 662971711 430702594 87773104 331112454 255127359 235322928 200328448 516182866 896017559 132602584 640424055 330294220 574374697 393868507 579869343 36277613 365195797 665055749 25948553 93240067 85158142 719513354 457797067 666373421 645409255 417922152 768953604 809149831 774369689 375482125 987420646 459848880 811845370 375386645 229331080 185324395 288056751 294142438 335027004 492942594 825687048 327629698 545520299 921576951 391224289 778798937 93409806 699552175 198747853 429784039 387041517 379763148 317588746 972453945 586351401 730867940 787883852 169148631 424582500 796303121 657709328 531140289 911532820 862834815 614617544 308207437 445781901 648429454 204540430 377366011 666303867 282034395 489778469 402188025 747144672 93657523 69664274 159447057 271699774 241736018 90188744 483277022 210763594 969284712 167141111 178672564 336556253 131672363 327890055 66865253 330619532 905784469 866690364 607958539 414677907 643434600 107234836 495170682 172140339 573720888 381131525 979094007 958844896 644546327 496657704 598940888 930461540 787950304 311005780 133990226 707674879 973416143 407457063 150379974 867570762 913018515 387984413 311093331 142086076 833777901 584399363 548118118 424433990 553394750 228135589 685620238 968649462 756662217 739803550 722305287 1448135 54373243 360241317 914624359 398624219 881858494 725238511 263196134 919148715 14332058 307916941 976987677 128703404 78191984 61219282 772681442 607329386 538690610 282022747 849394926 270739510 765937491 385279751 323569262 566837496 463971444 864322475 110481411 60335536 115434756 618760877 205175589 212478992 86592377 827506246 554582683 40974065 729026366 258417218 898746448 285484226 289221305 615380019 704269302 985032142 479518582 985224291 492779172 163950052 279514366 712994425 555472235 341417979 406703382 320789320 624467587 207875560 987590640 341075278 810278315 950346152 234873530 382154977 788555479 410939237 613325674 787268570 66109939 217125162 147730627 116555963 562459590 221220390 525142022 100808378 516909415 6856917 83588618 475320992 722813458 131714258 201640905 544358285 407627158 661669350 712994637 20854904 706707454 649429127 104004956 617911039 280582845 159039988 707836043 981132637 481004705 251381982 405975858 775210933 643943975 152105102 896347501 643904090 115941674 435642475 305855692 982799341 484162703 989475125 596204521 247598304 490499143 534434811 936428097 910321443 836014772 383110965 559438820 283213816 939608315 436237513 251785207 860783914 296612180 585026363 997078885 884223791 459384015 528930141 316108409 564633673 61892960 797150754 781575305 277865058 334105508 555649998 890082290 226875857 658709680 43928256 558235741 161965406 598555395 828511294 493013063 355683278 724087715 832018682 333305570 409098370 422059655 385964583 249720605 117061343 503607375 446794711 106363823 501155395 813447925 652416039 551115036 165448842 610254257 257644272 986441962 159425369 781072579 962845080 553308913 72217115 81223157 993400560 712946842 205509895 564730229 710257319 267926570 516852827 448813132 832818048 325603940 519261666 835670980 567636754 27282764 149443249 678468759 151565343 936655058 797924660 113784440 406351199 277978674 575184010 815913821 713310729 367359451 892626310 499591994 644154669 537418465 264897630 313640748 170973693 15343999 692607107 980976296 28620078 907539494 770063450 124748614 258658244 917825436 214418190 480109848 543135616 91112000 397535373 924992475 598287148 596250491 384218927 191206241 888028270 338764041 266555416 557381630 730678367 508892590 32096009 805163892 364264748 764837814 32342444 120485535 913259497 599315526 928404623 606746018 804759473 107404495 644318319 165098940 539825578 496545731 9666945 795514274 730293568 601962796 748843275 570672607 46385834 706533022 175936861 542921942 515850047 25624622 765750468 666551390 198569815 347380333 242707343 963745018 958569355 842390629 875120992 185530792 455731542 322849626 710985257 949724057 712534481 690167207 363648109 301860967 953203716 455846077 997406240 456665242 67320286 672576007 830692042 960692659 537736507 158918226 682344611 48301387 254674483 376244128 334988020 734391758 434916843 950823302 278029811 165963027 140708809 673961255 142436243 323807272 624082341 936277999 715539012 70341799 145670405 659928595 570117851 575428880 440427902 548503273 649061702 787217604 20480215 368936355 326345427 179329670 897034810 159652984 670402034 584826234 896867046 938871179 436915476 555223310 434811972 555583224 765548184 54097980 43426423 515286966 161736549 401904409 829967402 859186965 31853687 412911391 291220392 525768622 757505358 208107125 297476375 374403420 587589488 617289868 835003510 922552024 916863096 860490630 654329426 669556054 102224624 739579502 422723705 18382355 836325284 205857498 699353976 5847355 500537064 407935329 693621951 633635476 678683782 647580884 267363719 176230440 407706721 680097025 898302702 775721841 314721195 81706040 291009388 669997550 265418293 297541317 689709132 681168549 925477949 760192637 381570641 249642731 125126056 53996237 369534909 822039738 270469804 681794505 25683261 63810235 448631863 446414404 149854140 300320451 891413109 683780745 472308128 336502229 863267596 626115489 430786029 706062603 70422612 962197369 895289785 653183111 384201658 676362994 904072669 163260296 683361558 620768283 812930107 371221891 799333208 292781511 136932745 292124838 98911299 959286110 391465798 36943731 293296111 193107045 296064771 548475112 126018017 988560868 529067677 427743384 391962780 458364007 683695734 479128645 852029033 435463952 917170383 90098005 401931828 689301 385902796 93272860 93536296 822341710 495963375 656509250 733740326 516479876 447422864 277148883 944517736 161603471 142573395 787351388 896354346 958219879 151774701 255781504 171364361 547360482 170350940 626645550 741667041 872209036 389382983 751310918 468777983 602797736 947842395 918903321 121744818 3077609 385462147 614851744 432552871 845888843 962149748 462167678 371418734 70307809 537807176 556572547 497359191 594699474 195158591 158730423 69790896 246837021 17494395 979625970 735122266 101356869 557450149 434682206 10985867 469066365 279511029 639963172 253875484 751171602 667459806 943373909 739821991 266555077 764674175 663683596 828168922 637370453 397642679 805674739 617815624 121896795 744689772 754868948 508328747 170168926 534094342 633462951 463297796 45583140 236960120 638556601 918466368 691682618 314052667 433389674 16023469 831564413 244765267 290707289 441953927 27856032 103883953 94314965 733402367 570465870 314160446 421491626 655247133 231483805 948742885 680096935 753497099 824038942 658221831 818139006 692933056 394160932 486307961 646992161 635199135 532847320 287195321 290671074 746217720 801716441 838481285 455645218 787247499 353952660 273112309 17585201 615414970 260716708 897300538 821006648 482894857 421186776 951522498 22838827 177238298 644912861 871387737 671926602 97737034 339599215 678288351 954054101 319994095 465013769 906701022 23234629 464422149 403475899 660954005 95095045 586545724 839146737 374382814 449001206 745896208 830994608 504050678 169496269 119653306 516224181 53517072 548482805 395914283 163411864 714787813 178586709 861588577 670583997 976516557 64851218 32538599 157830502 979942209 907439176 87792798 60255602 365917745 792687023 726217879 624304954 810211866 555663931 291707713 460250249 981645051 531325455 794816946 666408372 296789748 697431548 997814847 324232761 157360355 825945504 423365994 825260429 380258414 185317025 323649815 15423549 299563416 305875318 44480012 882655268 574813508 196305666 889429072 36599321 754626891 542581842 856339009 631603669 387190995 642890827 31396281 198353372 505618682 221400173 491903718 958803002 240327204 372518791 273924468 958413885 444526837 37236387 381994320 718168341 625884035 349406892 719368876 761641615 452011107 290901002 805713292 574028114 169701120 930822216 956684751 327293481 239973734 399636290 238717053 480726192 283196332 579766398 879611759 930879717 231897488 474739118 631751747 278811079 280035064 796325294 952152179 824615249 141042294 232440188 122696210 40988802 140643465 908361491 50071887 136029076 755746808 910070878 919763495 865842246 315905119 879094806 14318386 751364866 667319359 803028026 526315464 19435264 279485747 987755488 514942226 159219139 132391270 566118013 911473779 274756424 4845361 184158924 3546704 511009330 153724433 296848838 43473756 621057874 991773132 614367390 380501036 309262721 251645538 915909437 999616959 701607119 632809205 793545902 222622075 454808792 307495797 926226287 246483243 35610881 316884784 481298831 412253093 192414798 298427150 396030395 664745161 654613800 772857078 63149443 135240452 552285361 125348756 244094943 829603518 470546571 28520016 83703880 218597586 679290162 54855668 940579501 826826668 546824842 187826656 670227009 258004575 190409709 140023205 965376296 162626704 909039313 41886551 398330170 575145252 818913057 827906597 342271920 749071103 759402706 953584581 715091258 509363174 270070270 144951844 788778442 744743155 473010968 816325496 703644285 683969282 427247246 992236852 919857422 671962784 553191235 883655033 211680685 666815338 265432183 785642354 259175551 912975798 992362847 987028004 369417699 225866215 989101927 550329563 155737974 591384417 246407166 165628810 753756120 935805470 112997688 457416066 634575967 675456002 5082612 100400014 785472906 910143800 723103099 187227377 676314655 133321320 175879153 877894 321108716 99847465 664598663 149058535 875951969 926672533 605000991 684717832 204253118 215660850 299199285 576239398 598143437 323804065 213918665 589818607 313748348 266087661 320362048 781756101 613548393 846812825 777352475 156735594 474571960 846344545 895485934 428382267 198416395 508203832 304237271 730870080 9675522 708930213 487125275 203073673 998057393 306511118 169960519 854524487 178240627 563190898 413024363 57808602 461619692 295002430 860798225 443444024 623725424 431301175 908718692 17794644 677625780 693207422 299492630 513187601 857481778 235983328 382415898 145006824 549979858 694031220 70522612 854673990 688157066 228790196 494411539 237443876 860232281 979982127 281117269 392470397 21389858 922879501 620226637 535095895 489634165 70693910 731782207 874490316 50459839 287947245 311945105 436886048 799579121 22781815 907226286 845613802 65893874 890157457 547758109 788807068 898020164 329965825 448349037 334869029 670748490 186323356 954595886 762198653 282960701 283097575 947760417 256746328 599968195 837816936 340703909 372305349 587385925 511656065 621626629 106407001 803792313 257413823 46538397 69981480 402711733 169854286 56575992 579338057 279161919 551918836 317414762 749073155 233884779 766436250 64340771 551237376 19390848 892198350 957668883 880962727 458350545 220259862 7789357 849181236 316028001 330246540 589410520 933719240 729274373 486343527 571681799 318407377 569815061 302731538 271451901 886130686 975986281 372334926 265332911 119127576 243217195 222954726 188030953 495714744 689297081 131046686 647012454 715455500 677203788 688722392 978360516 785309448 261851470 966366687 344610426 564735619 301968374 229569172 985216585 237036380 48450690 826439552 636961617 326217419 639777940 844997414 969317578 666526959 490090437 114871542 343339201 114797901 725173565 671436068 606343950 118952193 958720821 629443782 83866888 443299798 704542974 918282693 626078356 599372265 667773974 353524707 95918742 445816387 168839382 126209706 774752134 655086067 771016418 566165064 209287319 897842506 856752217 865106259 105665533 650647664 757704195 422001188 777685516 507546082 703022054 86858120 59771912 633938460 883129904 189719158 607936529 69596257 985946257 182853548 305855040 313699159 963419695 894983506 40448186 942735471 279533839 788158200 237126848 713038645 35604859 199734230 985221829 706150026 273440842 65017495 453689674 904817730 618551719 820909130 426369816 826712408 46536259 204902619 702448270 877333113 954965071 234060425 430342140 451380930 881832254 881608652 649407382 617985609 452500866 603442840 739184304 874754209 738520628 449106562 726216699 669185629 709503572 874737696 856773341 817799899 591918563 689248672 455115437 181915004 666028408 640906787 353729644 545919518 734347298 79776505 410980614 298229788 655845948 403864441 224475353 85447091 85679051 221540583 236584189 243003807 238935242 790695065 369123372 507006297 797884119 864808617 333269888 941721771 604536960 628953181 933105477 660868122 430935738 44284052 823289137 529041924 706803772 262023692 395098764 787658639 595069744 270045305 470571706 36822424 143983694 266501257 689827398 289223977 343781499 824552741 592664084 19711316 79547805 32688182 249738575 726747315 308101334 418705443 258509912 884418578 263556442 217170454 518976676 633452048 93424135 413360325 199776476 509519194 64990420 158211781 566763973 348994211 237280661 119322850 245132669 688643373 453251927 927814879 47493613 341814558 922260953 394042933 333830647 472962207 45921354 707709423 628106256 8892752 44076217 423614616 54386493 199988360 92119767 907661084 293290550 993190641 302183796 550594628 524028435 477350860 369198668 551778835 630216557 472744967 191579772 976941833 562632763 825760052 677357164 646589913 960410087 724737764 903573519 288459720 299555839 57535907 683273173 936343454 203996764 575313202 672526357 462286117 28325877 567609838 284545080 217326203 210540418 986768968 745865595 478674374 942848912 415092610 692932985 117994641 161503398 949220872 675223787 995261105 632279133 409984484 955175468 777793050 60773835 915602619 63698118 547593123 843583102 289721151 411723742 68688472 204594032 780993151 391658323 161314873 267469101 868296627 122635898 983613128 53479695 272073213 296930183 837176721 452660849 799132063 139234632 872221267 470428430 884870565 786348555 56301665 661253825 413991025 883667988 930788673 743148205 831382309 306097725 760617003 578906222 284457477 772997450 691421888 528467 549695541 763581865 15679957 127903449 377409864 501557607 760927962 508297463 413683379 992885902 545774114 737902064 884976788 866507033 993212092 536511428 895686408 143705844 214440823 691775982 317219380 838685897 118467933 558994627 991011853 247384804 61565135 718526467 658818745 719780316 969838331 985798965 951202246 429424531 320979604 207770085 994161879 102379871 471989565 696858661 85602460 10781405 601520602 380412099 159687222 556973283 848785623 79153749 291574892 421597691 953659546 650673200 259290515 927484989 606519204 123733085 797061141 956746878 678877274 156463757 500388219 348740354 960016845 43050584 828693832 752757935 277596091 772323890 891593055 570225943 685848639 946950222 243645059 297263112 368444599 292450508 228267448 56874298 401810756 966873801 915778810 419848801 966489721 244428776 765896859 404675251 853191446 618498140 355350556 114680265 220523751 937825523 93702709 12336002 973832997 319570781 249678168 900526019 578778801 94692771 397476772 153897580 215965052 574530909 32929491 764618649 788338940 627808225 243957353 149446337 204834725 60562996 292549166 485220963 388565616 496192429 767986061 282134209 122886728 796269597 62811909 459216097 893437552 512978016 205279789 348920094 994919633 532216741 706601002 188232695 419023270 304385624 735948364 527369021 828710176 831148787 315038360 433156542 812913398 879080372 865462153 791336833 870270604 907761297 801421125 328090127 347104945 823437984 163781092 770757221 260246403 609963051 825691683 869838351 974981557 380282850 554936459 977748045 450677004 216785768 192718611 968604944 705863414 921870594 353939943 641416636 964030162 771198147 931370665 308747023 582971060 199912797 902852559 513729968 888096189 931656046 484145160 96524613 559699814 971364000 371019356 425039579 822096110 881758724 8627175 88807404 492943673 95905724 128982322 98708056 844510511 749482056 827718324 522029336 80631152 326852625 481989196 528905675 362620896 912372649 404945253 86898331 250206807 135546085 154853565 629135021 625866113 441581509 872678022 401680250 574541170 615310155 5818400 433941027 573480405 876951687 843158495 729915169 809758626 72732006 692986394 438631457 11915960 501117504 556406065 180645276 487361370 986329033 332939610 656443571 530193531 990866164 199531684 603221735 916023892 659202577 806568795 344428321 290675274 836953286 133753011 524693864 123246945 18135301 979526088 660001736 941733350 88135721 994016524 52045194 259403500 579787127 66727068 659594254 237483992 386254643 351333015 511803116 305441031 247756925 645319260 700912078 910857227 446162785 921936550 934255000 414262655 50461115 964390708 9528949 576779569 975461493 135172118 300241562 242236630 693427347 607005054 229146455 17870696 338559104 486543313 881089366 544147534 198149345 483349072 884934597 845807631 49800762 885968969 489942253 81144865 667706472 537138484 871209158 2082463 39223630 111216592 348103266 555267875 891617340 110694084 836500374 978207486 450805416 472869274 826301996 294319271 346655538 897242738 583557866 901701028 617064859 133315413 796838901 117647743 875123715 360724366 413109102 462409707 595750858 803799173 596177118 421988143 497562763 367087880 540854050 409268118 17618869 64760765 859417905 91591803 652763447 413212770 467384941 991767158 480848643 321796082 661808517 734663990 110958347 830414864 819743800 83388869 670233745 232632638 507906237 915080839 109003390 491030911 419073300 164931564 352752807 316565013 744092750 660940782 661121440 858157560 80713796 679535182 234253267 116338400 286962217 692684526 642092929 994379099 515910314 156306336 537344660 171217018 113348574 514461571 502749892 478270120 12294411 532420124 145424429 697112192 572864991 291161118 854305203 958201533 634367329 433751431 81559131 933765742 579623483 979475805 310618000 781292219 798042483 167334074 830982726 36321869 798574081 511714490 91772559 155173033 418354718 658282255 922477348 398253020 588742250 362148578 378858710 366227688 530937101 867250556 211122454 187085610 342687951 129303660 31728390 141222551 193890211 713902826 468642031 398461225 775007575 78456281 417835830 444159325 838222074 144984098 158930529 684193844 748352442 723515100 866399424 96954253 635472485 599705603 197662816 937231827 350094006 584358516 158043910 641741499 999658731 48323167 235363930 132818402 82592518 632965364 199252388 862992602 60898533 545224783 557143870 458349817 450802947 820614790 651188801 203368394 833055910 562144879 740173295 67416174 585310762 767408143 232597166 428635314 849858161 77812972 973647617 317758017 689755419 200640792 179684031 361014678 491915672 861424298 191099865 466420832 610493243 299622327 8718734 869065041 560163905 906545696 667272183 453705317 235586163 551877397 904585954 162116279 405089102 857324084 930345519 522540462 437575397 820240681 351062431 575800310 458832783 745069027 606206770 675634966 296135557 417727833 302401980 287791432 996378459 823488893 408889928 902043335 458690309 545181964 690746425 233850773 477315966 568522662 804834025 79167021 206628790 373201230 103319596 440401913 501382690 243551889 10126111 720764873 913335745 648090485 887666222 267054244 255378966 26187080 715628755 275286683 898943463 884548379 176577105 932012758 603100721 228576770 870718337 74927293 997205091 837782090 298841752 496737493 184688075 997055692 334298728 797927471 906685775 27565299 732343558 858129284 287289057 921877187 212405471 680166378 445024520 950092966 265143013 397053239 169561579 583136655 827132170 702852032 583764584 512796102 350579528 856185959 613031755 812056616 727177638 836911522 563983899 547959157 867466911 462193083 313341132 88803804 532438432 60788320 169132188 385603329 983249431 992017697 619691189 94072674 767646665 88714901 846373763 817335722 139814667 994687141 864381740 334355551 149061671 188723059 604383567 179616925 722137769 58875032 47682866 244499808 369764087 715458848 480521192 693214869 873033125 397710546 590674707 714365079 764898736 519012152 966294609 587094786 874855234 363415280 621244282 497596500 318964587 676786664 135130218 973617278 49482884 267746626 618274227 896184682 979799791 203260189 99445295 293933186 224221613 87338204 50687334 728053090 492098464 167224963 107948421 382579063 636820146 273021357 753598430 643278210 247679918 506000792 253093618 779653895 497178575 263473837 566417317 669280092 873755427 912676334 271595652 506108493 756898490 474286615 257744715 979244784 779832630 110667420 284607291 452110977 249841946 825501068 250072299 388066031 479718803 682729606 584149184 77265933 507241202 67160787 814911548 59202825 318135293 589129518 157134694 189936038 317708854 827834305 113008208 208068755 846414201 549319601 901230420 691353139 455851137 355142726 354353427 236784758 610459299 954890868 51001191 731605994 412288716 757258751 377775994 190791520 432064559 427543822 233412257 254228649 236546890 56212512 367642029 502949932 69721707 977992372 744252275 90003575 169796370 116665994 584449704 870081091 395457689 662452750 649237284 781789370 323716895 921069346 217646724 744876957 42450740 542820864 586465915 104541479 142892023 616795443 951322499 572035908 696085254 597022579 869673533 990404283 251044723 14323976 203656638 354678677 608807547 87453125 551324541 755874002 66396460 641542160 658247768 79176948 999764672 529254699 12134734 107010970 141482154 251926082 334642225 772928600 742297327 317063071 351496578 577020889 766148956 295943870 437690532 72730802 366244359 622062021 619214298 746873584 319181723 989231865 253198300 903445474 816153201 612250171 617094053 262250680 156737464 848684611 756305421 530399436 893352271 674990386 42653476 411280627 940357561 555043331 877825636 96576144 401416049 321300236 703447809 858875072 445150693 236277473 668936072 393820736 27984229 923800349 999108404 606653460 598935034 678705713 973228042 481106805 23199686 613335693 128065822 430149185 683838342 579576437 318628418 413991574 488921981 507586968 961682436 366202286 363711596 649122310 787608161 760882110 696861142 631147082 393014915 560805724 705851702 395623843 409496150 140947774 201178362 414270743 220812047 173098643 762018673 834458204 888883565 832139618 435860440 214827425 23487632 707661945 725023112 872075877 938024228 573538965 281806363 386359581 870709922 183770110 628420313 293033262 582000483 341306571 652602186 70296809 216642895 816732050 258958683 110154273 247912268 530464182 217469261 191600156 152058152 557132148 770186774 994979571 59707702 218953790 892994712 751787117 420657677 154029910 961579640 298018572 746535217 220143398 335169091 770811803 361461754 402436584 244154091 66911506 835872746 333126863 957646332 910965659 835200628 244023092 659873756 644683161 638087596 83353562 974022999 215750132 198960175 474450447 747169880 55258606 858379977 913185353 41775195 920209113 971923955 391089123 2243579 408976862 481969210 262233569 996379975 362058430 656471327 907550918 329062073 54348114 144353625 275366947 927447058 968777349 867351974 999441302 941482371 184239100 530221370 624656519 215005937 336001914 912636297 507926785 465263812 57123959 997896576 216061414 739869583 477290475 59814942 251705290 669270920 983072004 817689822 555933234 81097855 265819651 359798161 568501967 292209846 525984037 107788932 955600850 157372948 735745359 79701169 909833789 198036514 80604482 82026247 636023080 572894101 20280776 53114932 422936480 157688994 297064692 632106854 675044319 669419362 226267581 787299675 745389693 194545422 899749964 506095507 355385308 181584190 262330426 663343236 305395891 902091876 360764136 215588138 905520565 15552936 709445543 225803701 957736780 392989001 429542657 661876555 920220038 946937822 101545510 98616118 797459777 95705066 72908396 824059685 856242157 664174422 883177731 821287974 57708708 723645498 733703254 419595 673283639 484907601 17618515 785875318 931158779 62193076 862612386 454210882 492818526 875054077 636060384 441018770 356797074 67819303 234257871 28750579 915797520 251724898 137443411 462110388 483941244 90250871 899905322 45765205 180879011 61112655 530995035 906313226 513671148 115895354 339436403 434633568 470913284 829584969 578709330 329316531 463946778 148399655 454795718 820485383 761483311 539867869 288645168 290363105 965894152 467613115 65569035 384474454 899827151 557267733 752844421 31821707 516939993 401109662 61009657 841379198 589130458 640833955 982166692 533142459 123071339 951002935 279847263 92745511 287554323 280447271 567017379 425912574 147463973 806004132 38034741 247698376 851032268 925690641 445668481 495127753 885288119 27095624 740536342 505531126 219207662 232296119 613169715 512814727 318447633 715905597 518005995 858017518 322658822 116408026 919367931 99024106 865298929 1919840 563072609 652278325 544834599 849427251 260199053 965892751 279011963 429299001 270180098 344161837 526597046 318516027 643667392 755189782 659317591 447712911 202013728 839383930 655690730 895810595 648071714 241883725 496830023 505173509 765386665 560427781 829565103 638967022 873030729 954101957 775212028 770067900 940541545 173722374 452299721 855210031 511576044 903375602 83898496 569179190 684585242 408858186 429725347 274364034 597629711 808649816 18274299 331445099 507338074 481035814 229073521 801609349 602101532 56027323 976442068 654730576 338945940 569069862 582213425 567514670 597851496 840049080 235137236 551840008 655584681 799550830 269810101 914790782 402406083 502025052 26762112 735874414 880115318 989034705 177608421 84454922 570648998 578300104 409157470 55484008 336323837 79041361 419712322 438589545 99731295 415671110 98973821 275264978 625206074 323982849 945310059 121616264 973547530 8034813 284114781 867954772 645403293 867220952 697267618 537326276 513095424 747105673 908024906 446669746 7348341 670513130 763801619 831272894 110833422 956682059 356769273 48725147 754799894 887808817 355472249 182809883 748683865 32033309 832294328 101826531 53072125 738308989 108903804 221056727 130645347 717198393 997272410 197742208 912549599 849693221 491139302 414741345 820771874 757408274 141200436 70563136 463929209 241341973 923918882 365486053 905050150 838588343 578713294 678746190 985432178 733553489 796813562 33471723 544819455 830698363 419823947 955193378 455463026 355632774 54257285 650650850 912405005 371182889 517843194 854511923 759238958 357291466 32446926 83897200 880735162 766040402 738989476 171632822 409787168 690580009 202263827 868466714 861798088 688689885 131491744 720659242 165478872 748239507 398192764 889289475 808468406 390419673 587810536 732395236 989344423 1010883 188943047 818317928 769800993 268993944 487304052 436728915 428141639 814188122 393827887 427163633 978030568 151263428 473323536 163913215 756284288 779685343 982070976 412917772 933326489 233497383 52737731 246756944 37115964 937782638 889928962 202182644 73045345 709144078 959500583 126548846 296768609 362149495 309471954 914839197 624447390 333871449 503712556 235078827 964381820 141190889 796536148 267193046 845430787 178158613 421479729 561697122 380179005 466631478 218292791 579235215 9244158 843954653 646318621 716550567 80303155 172754297 584613093 436000983 68142469 505434741 493282830 741280400 512068140 514868804 627422227 951319272 881299826 456237130 1818205 235895036 410290995 660328191 108867941 684789630 972547977 756340896 978700514 96665081 809648261 930478419 667718625 40989813 524621019 74031660 333482682 579790626 273358542 520605771 556107774 761222075 395372552 430478806 970249518 171178625 335519209 889802239 792985752 861310495 479413526 897588100 289870915 718958573 387037393 141216031 150597253 394316609 189842363 221165506 1153789 648961596 262127037 373850686 550368860 954760485 433594950 951476143 222162490 899270453 571301241 646832408 917382484 2208017 785185491 462490425 463443969 778052266 263485051 103235637 909543092 30298108 195837297 976344999 400085170 882159952 844980545 316855401 595754616 190190331 145165840 366361432 964129071 392644172 850317860 921855712 262897392 115751008 281024710 271622733 308864203 838178243 213296898 800684287 748446056 489637672 602690100 885241389 640399830 553859501 816290554 434319442 798657055 528171192 304148655 866397754 884938276 877607977 223884539 485477804 633527522 252476116 705138793 266410102 322728740 943284582 472031404 407154554 409499036 584841377 155821752 746378963 239942072 31157797 669194658 313334025 32039660 612677103 338001389 159084103 402893955 958026367 67034173 136129406 1543846 936621718 903435555 428273575 617364248 146777692 821292451 464631624 770219820 449801014 916360914 361313175 537431490 544695790 789650527 470426343 76129581 284728099 621568443 410007765 472933851 147867036 961184557 106450428 700184534 157261489 392643458 275595930 747674113 981341265 886718388 581569401 320858487 955651349 334299560 580106642 114937326 396786540 108445759 453290511 352357439 272805280 233786904 414840823 840831481 587008654 749929629 610337986 46356858 559576334 129522503 672896116 349504747 237832141 919215503 495088458 536300059 546669285 621335992 78036802 787659401 344345608 232379811 846259003 735462580 771169364 920356999 243015743 375331753 129528411 669735306 638243930 633207560 477362039 385445739 18905023 781904754 525556151 460344239 867152192 881412281 986888973 186693880 695402827 191739825 772172326 967909406 813638673 741384558 122851416 572573566 234976352 542968824 360631964 907378233 549194070 671465046 867735325 235308465 193875688 708381963 889438959 350196191 357791395 786935145 408642776 765857323 104989730 309175102 132063167 291489369 894083662 355936795 893046540 620313771 482449488 196217158 936442177 661448627 370967235 553361338 518956520 710126512 201870606 253009836 495629122 931203734 540688702 841585759 870799385 49239822 667949926 43477401 648015947 276130998 514152478 12867323 443657882 835697741 411368897 531350558 275923112 692086223 628125374 144916651 124804077 242058623 257585164 33874158 27204481 391138295 309284337 232195530 883546861 118414485 452927529 664413575 932171846 486857920 611670353 308787965 524085172 338198736 107015752 365379403 207771000 844761022 22400795 795001529 588756082 238534082 299484018 373036093 707627107 557159547 269424262 822990758 286918107 826529130 994324468 382721660 892373103 624359295 374091910 585834489 511700323 662003516 969166008 890724092 993266349 941018761 183874374 382338136 847991574 170202118 955754373 149417401 426405659 804814619 120203918 634797543 77517084 429190360 917711480 338152203 443808178 767955944 325976524 232179794 738116680 312180283 665451064 644345050 890913164 727032217 960666217 562570033 194576846 801703052 2748440 546879558 816802535 528612825 147264869 457105122 269791952 957062082 17194734 401913927 192240039 677565384 856676227 742956206 472375369 828966235 680838383 857606545 293101936 689202566 651076907 445053711 687893323 444900922 382878003 556601028 571981775 305687695 513744357 706500722 629893954 151051606 583119895 820511545 276856029 693353504 12547435 470019546 467574525 83562056 641204037 581402047 905175148 117310205 347608596 38616973 705716265 361938002 202103306 504559376 387631427 881085779 581963294 68934211 11273490 25343367 366963222 430839150 419031620 381155077 308278120 194789649 993595768 874166143 620314762 45117584 980874219 341355763 420927809 368766348 232738656 832615346 424417332 381033003 139178987 484076430 131758654 179457298 860488354 578467138 443344627 860225319 847510745 928910096 383108164 390632538 919028438 69452527 661345675 257637342 979843918 799243119 123342494 83400349 232419724 671764640 961334832 772483229 280764044 278029399 551093047 735600461 218771337 619736103 923291138 863132136 775721968 102890984 586646932 736587421 196561049 674310783 753296185 947199609 191278311 457070064 721179864 304930151 559812511 824180449 148153720 568504105 177650989 556771106 859884395 74160356 668574560 939892378 868098725 278194527 547151200 893367825 421217793 593722639 410402904 370200083 278171870 848007444 599662858 717948704 586567739 57584100 645039813 386600243 911216604 482249377 566349908 753245175 692567127 20473036 564121370 921516017 58929505 362532117 215259120 8558728 102307984 255377245 306309763 814114611 879430517 168457006 493041342 77217226 317110821 635177403 359450396 5743066 218509176 160345231 864801251 981080130 719111703 470544691 886158472 406897478 540359559 159105186 255716838 393881328 403312837 530707241 459484174 244005700 185192838 86112691 806391080 855455965 765930297 756898979 515139863 46725274 158956340 295093675 349984904 789625444 27519566 297594775 370553233 28719137 71562931 479303875 210595531 212534995 359188193 370006397 620851367 623108442 959818737 10141298 194271572 179270760 976933069 228419156 819031201 192062440 711233050 731817903 279523311 885778273 610863766 802581022 988611232 806221488 425777486 366577674 948668563 544010661 789201539 645806427 954824726 86767395 882697746 5268250 234773796 610940440 161594714 446343292 45860835 903282313 733646998 772542270 245758726 650313169 391814888 471381198 504146972 744937912 2172250 662092932 621936587 119143036 730540339 355996032 118477763 763724282 799587442 727686164 140633679 505818551 897757557 463285288 724507941 811081095 283728917 195799315 359828145 259812892 685739252 715986087 416517920 139365295 844551438 919076203 391383074 813280276 536443862 621969294 596118746 557863600 994825755 376547273 742669364 938051581 782650415 663192761 274798838 154232884 46439127 439753173 11422774 530682550 296510514 693274368 303470477 381930164 408309232 521129113 104490490 683248543 317171351 290378702 776332953 791207185 504762150 153199756 797420564 940694426 662271942 446560228 178162047 660573357 533074246 610700098 340132960 377861411 884247613 629629041 847997318 32642217 950336292 936143316 214291571 651462339 467417297 470295770 438047545 254760727 651700136 557922565 82784061 223392863 293350640 735942713 869291221 939697700 756132821 812070417 13233177 79569409 513076319 314362891 720027700 393433661 278342038 499678903 622526922 62437435 711574521 324796573 466732249 462487279 874938621 529758992 701123319 783956785 328997456 331618673 227086448 671203152 398287067 669137266 72126330 985871863 146763838 314920970 481228858 834433819 129900401 997141208 473087001 990376483 457324544 496719223 34586904 608385963 726760552 761354812 539938263 812175561 751993775 271405514 30913533 251684805 296303588 974303914 705502870 401916685 140695850 716379963 982227906 969457620 53068977 51013868 474341334 59203206 356947426 506104802 609589135 698232844 844046308 932398050 232147325 190024404 992468289 767364601 366925418 246708904 919738118 326274843 544184405 285898446 896538606 61808596 242611667 828389259 395443756 247543659 197749418 44239573 166089384 653193153 669164005 369294014 998559966 882135941 690189950 635171085 725781758 444726594 787012619 197834130 841940759 799153400 630539508 363246811 305974235 171093049 274532293 858813462 25140148 53513388 1983158 367145477 952673964 207398905 333749815 373429032 936702299 213917596 772200274 249991508 122249014 364591498 749598006 22730600 421670547 235733531 756351378 289929441 828078284 556684188 403559019 758264972 235776990 938370065 482550836 594072770 399971296 807415561 481450541 885198938 748558849 454764777 491207993 861080059 452287377 345086444 94732500 836368123 862022179 9385920 881706709 579986936 104910638 57419026 731537892 933924212 821368745 233203141 554663390 496198087 865278483 30279049 596674812 174379084 699400659 605184472 487165895 994816509 480642112 444827884 513589231 330177113 332575469 356405297 935500903 992246432 660550048 767720761 567446592 843525737 884592703 267463160 814948887 77921237 882283724 593911425 977335830 835824984 317671847 86291873 148609530 220134107 81167569 733657170 514072394 345665881 780986285 639112253 379714914 295572179 17252938 160508742 536370357 557520878 6080656 138535909 480281231 512794570 983946840 966048083 480902501 549764902 30004544 223405002 185837655 899126560 174993868 226087045 344803893 387637366 245977844 699659198 393768086 975200142 555196921 800837789 825636775 123642669 161528010 108576641 302818001 135297769 153520712 284605405 524800932 359016164 807024301 33838567 696628791 379528306 682205916 907982011 14045626 598096871 644513280 835086309 216777812 997376447 579695694 226308720 352293299 516821742 541657959 837076004 475515989 952816885 889021603 606817563 594956278 3100427 996029443 734661582 934965264 163886409 699170932 715224142 325348123 86294656 793079041 385820672 963461944 183654172 621727847 975706840 474065815 954873451 183152326 217463105 510868378 268805633 920446016 196151834 327315585 91770073 284959044 307824779 693420116 967417050 34630706 808685489 126777266 499820096 915248859 948409643 17030677 179309528 3970824 39705035 91885188 199263035 939066855 445056895 487711796 247557841 470152228 371993520 811130791 902915968 492262174 283840034 644503611 598230200 63614727 95095416 254134200 432134473 559157426 636035829 305831788 494417967 746539751 885758971 97538010 70396784 113972938 135790953 611736644 999015047 282784758 593416061 938716386 325748391 851191984 300229346 184747577 367367190 108512346 378034461 79198987 532515397 829604039 124692657 520566352 600182834 972287241 985251451 292519838 77080804 87871861 871565410 111948718 218386934 455280041 649255342 327211455 786436503 856120057 615390411 384832318 524015066 558077881 691997014 611559174 236909752 761742585 174253924 373044606 112172621 551885635 760161102 67422142 884460740 98319470 468922411 353895348 91561913 805577273 568354111 162594949 55173620 276668795 415488257 764508850 449096535 876225513 950837886 367340866 397083395 368619962 509763614 656891152 177054914 412871796 654151150 572548364 503234681 579323223 519120423 365874857 997840499 11747257 362180069 911427517 539583586 68935665 234230929 941111524 932496256 661782116 475416627 165718701 6440404 857984964 926585529 830766423 443340717 572355597 531806867 573222745 769280070 367217027 100812881 32842841 278710544 136724471 247214106 234186991 514693244 67193686 336665356 403709552 760552444 585749639 506819503 871314140 213181663 83438227 45244375 604304747 638913732 424407263 705247227 125959269 59637403 404755156 308079527 418623066 610344827 288808234 445924601 47561685 634133271 948877430 581434980 432206651 899291014 761003355 484361022 776091025 232185079 772110855 766712575 546804241 744232912 954976101 802281283 358132999 21141652 886686584 727359056 219473804 404209229 995888451 639926957 408104561 144256784 420811022 704741527 567849808 496199259 517229739 284964748 12050544 469262241 273088000 150727436 823998817 401480118 232491392 724607647 107630901 995320171 88923057 696176429 915183404 482972057 493417500 869549542 438427206 320070821 648630677 98608650 521674468 185664230 471145172 790980957 752160773 863732517 782319297 592406073 751075823 373807188 558645190 707613020 394624142 565018176 260224738 89375450 97872670 269057267 974498832 540776112 11256408 178609626 824158116 50741003 807040731 254477100 873069480 162369309 800737849 886343280 913892611 35099232 832113402 693134158 280543652 806945562 218300808 12065991 752131312 647628417 748670711 37675964 745148392 739817139 34561984 228219309 243923853 112589284 301640771 672101773 671023786 703130075 273424833 740335084 486718237 50915921 481230721 766000318 394566419 872099644 334174425 717094116 99919067 663611851 857660522 269678073 251271386 155482721 935071519 342963679 982406329 848532346 58118612 502574652 322924145 772305564 385300876 244500881 767927715 863444199 629400199 613391472 585326088 74051707 180739321 513121402 579639220 19774714 305958322 472034689 551896843 271880731 776988866 759055716 135029528 855165998 666919611 84105601 37505043 897375800 869089311 419397498 403318631 267659556 3722960 135832578 162686407 622539070 174060458 219141209 16666739 221512001 423839219 25013762 770320690 645665137 361486490 871803513 266210523 209025086 31845593 764743831 55308316 713883610 864538044 368118235 533875062 86499277 518679595 645208083 104540327 903113687 783724405 807311866 343849468 242906897 105698028 530267660 873548979 854304894 615506449 513855113 106214563 994711627 625243864 257812643 276613746 610883712 894688762 604073535 618543234 457087843 119467538 888648065 310584406 891645729 290972604 740089304 300194172 697477750 143376476 305902236 146039299 529736159 473931494 77728044 927545916 141923012 65374898 235277320 493405144 329807906 685640998 72753882 900045880 610773226 765755764 9707742 6510934 873511154 957099450 134916268 28967167 37148243 185906731 427554123 370779699 835455772 848368541 812948529 978667946 543525162 186338780 168320515 852173213 459350816 807375804 462905217 91600075 242355678 25648118 878440381 890221764 4941715 920087320 485494536 328639677 71150704 585681577 31065394 819109413 519641894 946877417 625231520 410943582 346181488 277866509 671725088 501861438 350423720 35946194 68181331 679971766 826382090 82820868 722536697 795175464 679216382 102726950 394395133 689251359 17967954 394762051 959886157 166575122 10209823 150386242 359805543 251784113 496821891 647844112 148669058 962691688 903381412 981155439 595487862 748778840 585812650 256748960 946572766 71474232 377461761 913275091 529225002 688666860 244631443 858777748 756879650 25791954 333598775 160036321 920946272 907245854 157395121 476666005 147880639 338028875 554945146 407727541 765038323 168083845 654345548 984573771 457533586 521289545 217256651 365053595 441137117 877465212 448588174 965630151 455057115 107129047 722091574 704274190 568311929 722683042 523537908 320889714 104778796 491549711 82414885 864424078 608093411 534343568 162289102 692861881 409284512 421291768 836322542 221766977 193663420 630491488 838622523 759331746 964161345 415641067 812485724 196646749 871227897 922973409 526165661 611112130 229237367 708859217 974598460 389697405 33553190 80095897 408615517 433599610 4221637 745591428 458914722 231159140 764830701 322650771 33078661 812099077 482540170 41554325 216290263 14516294 524827715 725907668 938450884 201782619 973729644 158741888 621252505 541434197 204043720 617986101 686931292 565748563 115654468 207299829 381234776 212013798 39475136 873352748 468067548 410955087 588806889 279683079 813838857 377068013 149597275 934008267 434519733 434285813 884640457 959653940 682266426 115560378 826373201 91498159 184774090 737094749 838873169 300652490 505367859 772702089 194691262 956039544 131732421 222473300 819296780 317145954 806804177 228300558 567497974 559284851 43308308 906818674 868377160 520616484 666508170 952670776 685539743 699530837 968371836 4988197 164033825 859968 930744876 617965463 296350963 377547313 270873781 953019107 159117827 275017418 438216792 976537572 539756505 847792710 272579465 781906621 857629696 756854057 365642728 24213178 814107076 749445214 339326684 797227058 628656332 185136060 892529589 930975105 644808504 744023613 471096525 334175948 853250837 379206285 564897321 25343390 733009631 645858902 153966860 838514603 860358368 786866226 103659832 161755829 937902773 403810327 840985625 203123012 386893156 472744500 524839356 223351042 314471426 973138435 754290511 520452313 2883468 717998905 593883023 193994930 511608716 723710347 516820445 25967699 530595451 847841589 202802091 630307651 797390345 827633959 603841543 956398430 599863530 449702300 738400488 509254105 600251857 437157553 541351764 732060668 113178934 672540708 678484526 422617910 118214240 600928314 429844086 221187945 386779808 145723424 656408739 81230452 585159064 291375283 354784975 414735706 362262396 260565254 754252440 100570539 831211582 408291638 245581477 785491402 478388223 14127906 917970084 306261147 241787485 55256963 115398830 101562024 694587993 916371034 170848629 375224354 145011600 36189798 578968211 65621298 642704128 575871478 276919030 903630259 592244142 752375208 2247406 854233523 920195259 591768851 404207734 300107914 49736347 629367899 707161945 296001100 104496761 504669532 28865179 725014976 615511507 725975358 874095434 956735475 144102688 648180016 821443308 942145445 766316660 986987051 713694895 124048471 604626461 931912134 337791467 110561828 789570141 210908572 435288157 870567127 445199298 13621542 254637862 596627839 6996709 624562038 787574889 211597313 819247173 465328608 675667803 967811459 554219214 551704121 541051473 91651517 609537933 994038987 411801246 605599110 911063183 793039962 592846481 308658826 932816767 784919896 667193905 889964331 969085086 5154341 7235578 559654403 16613511 278929559 505373999 36093224 535887346 519825286 167594798 363984481 423978733 102135823 838593661 304960862 125499796 844499452 44759671 288512453 80054501 399886779 205063247 154468849 722510777 991337594 67730212 302762482 417924316 388997538 527038379 183837283 182455602 666240421 3535648 139602907 571875142 561716757 275148441 158276434 46800190 127570236 745244522 753274309 364580620 853230830 899851210 430243449 613963462 351209058 277989172 662875787 152229427 250197372 178690835 405579534 840263439 219871435 300837458 982450702 682345509 762940888 362631662 309614176 819886122 132887961 95188392 389577125 319104474 431751381 792411872 391061724 519269225 986222671 902893013 803902230 334024335 328357643 944524819 776199309 20786647 457195479 330754119 85205201 876969547 506003136 765640028 712460747 402249667 202457686 425147537 833699027 995065581 306901805 303022927 159526854 870671065 329434058 15103212 366953835 449718489 294447666 449352557 956808142 527396053 80759952 707270583 915824469 732760539 503722387 886646880 731144226 947589075 415739698 350784888 357165877 532327162 520336400 866061639 16458838 177126075 598342488 771897074 659090334 182569620 841641453 567758204 277629408 500147483 463758014 945650254 951570959 813999104 27524350 683349243 11053870 195179092 544083507 376530123 928409496 681725750 384987879 523591595 445654013 198091072 647598116 638975939 177606037 843042382 970048007 985060198 564289645 569009452 256726522 83336838 111199523 168617625 335075682 637817756 34469687 818800754 443994290 390927068 647069662 718353124 765556941 585166667 417733824 104602394 616284712 840946975 299061600 699950984 259039566 931961602 290000714 365281644 498020514 896174776 494729331 176849914 605618348 398538029 494367620 192727037 178316770 667925349 695191456 840326072 520410406 443248944 604415429 340697974 205256018 812746182 458317857 837980505 79668202 254364687 149707008 721857397 626934191 548074250 709796229 783633874 235789858 201729264 408822575 681452744 136190515 269562194 483927721 278700599 436118916 635523413 90859562 27238905 633045019 412705685 840756009 648407803 161680878 481689803 419581118 233337218 525622424 615182403 404503099 871385253 56012366 332203576 556338324 362389746 419058215 220557135 368285325 266527103 846353849 308171776 748738101 239597499 743863961 430385014 816439107 427084731 850679863 82689628 44836276 188892933 854296554 276086014 271201744 138759337 944927183 92747954 250359069 60880876 47105670 820537088 491937545 851601994 287399263 836880486 594066447 748017835 826191424 914492664 942582002 193363954 714369161 732757891 340061794 46632695 383944204 884031487 130092393 39530676 945993153 477741466 519720126 701207168 798116224 356295504 222239468 6723339 178400433 848698612 466498396 44100355 319653164 75277014 667692471 305885312 665233762 218777958 395765322 400385451 26412741 763138241 180155201 622321464 638217281 200751423 330709677 719286823 855647946 982690425 781948075 62792822 692176272 275142134 214877378 789416234 557940469 119445713 140124508 501267888 874101049 129018681 397504473 482580882 578090161 662051397 926218983 830916476 205765927 24633904 255711949 944188475 835337232 821499244 216781673 497973417 278032609 369813631 117859851 275399452 620515508 8099772 556479109 93421710 667178149 748051848 276213574 895830168 525760635 248887952 365849643 962955983 594118118 587448800 285471853 855359542 478810576 832416515 375126178 489774011 76849815 51127654 694475190 282936944 833857061 751637345 240912363 993980550 433548419 474552567 203150552 498542155 14360885 875744480 688102046 493769425 901728371 521538013 269360538 314691197 633714069 431666217 636352091 475039722 77452701 973341585 935198318 939045761 484637091 772245556 559509231 756416482 536964832 91005538 433413123 57458209 876901951 783264315 305910804 75423636 222002169 653447228 210839924 950198811 222958179 269292213 288309647 186566214 848905923 561817631 53310001 757343184 23390583 319108322 465783915 185482040 24059466 86507189 236164964 884889420 3288792 387781234 751494017 433247736 707453269 684493713 385742196 336347651 896083317 462092927 874356334 783574298 474711735 624059265 415822840 643269279 733582909 608970326 48112029 939740765 887894511 752153819 518166872 307662367 410096009 666719317 319676897 890548261 700267985 958388987 611965018 611211488 229433584 687157514 455576841 858982049 473192100 421813441 561681352 28835219 170184650 518783651 691332722 182814381 86547990 660362427 50011712 714818711 764338318 267589267 275046071 252316297 406282083 44568489 465310255 925435105 91292254 891357260 707525522 665394860 738745997 88382607 111608708 198512555 127896305 702159845 682915699 634371304 787706059 716698290 981671548 799885661 537862575 696676606 911293358 877386998 939259432 797922920 633493662 74737734 344688018 711276657 177292600 110516222 921957157 108512051 774941375 869617302 475675638 214899458 709388435 588830235 463747766 412993261 446489175 549180059 564121011 145533696 684216224 582849187 530431253 598712241 480300658 644310835 28275842 794770678 227314462 470485952 28909761 262310668 391609672 681657028 567167188 370382321 185439524 301892733 325090843 311292578 816255732 570398918 992302742 20276521 31571595 930543192 644265941 408967584 967218305 619511094 729195998 859674119 669436500 275284007 665315034 552916152 68222817 944210141 893952410 980871433 288233189 248271350 182035101 247457185 619868954 192369655 187476973 972125237 319229266 581023142 868024314 460740816 805277181 108072768 563363425 150024262 53802792 669944485 489650745 532394817 185298908 544492570 932183236 852417823 780520124 734645004 276314192 295773956 353397957 145579251 114902991 749602413 951512908 421852770 22250052 576241383 970875580 608015487 402457415 551248096 418258386 828264690 65341254 710019225 673567270 610046688 542180751 300393859 7489658 794885881 374744999 618123245 887949482 210996142 424107580 530904974 176411570 897120847 302062464 876733266 931052393 205426921 89095791 191443233 970459525 945453894 221726301 429748506 948266633 48251243 593384516 893824369 438795269 180764026 207023486 173153083 202397410 642012813 182205851 709438410 213662763 147722156 235962786 324599982 115753477 781285593 163681001 120452400 267510640 961539960 241564479 231013512 415560182 946091627 908656649 665277655 333444802 166353175 879135988 504422648 62547974 524795317 984345 486263335 176687996 772751302 399621004 208386362 790666706 694737640 499923071 592209616 856179800 119061955 496158309 271046190 413640827 551631027 984290370 184530258 305059879 108307485 861964351 852080355 204909044 791849439 196363820 347565771 668214146 642527082 854085719 833241216 514739163 878909414 872533910 20255240 502718803 171824199 138681830 810402174 100783549 822908843 992138087 982299492 865113288 950483401 264736019 881983264 403978902 539086488 619845068 719009502 33536357 139714732 105564694 502642455 142862553 34158951 855308167 364895139 406230824 343250257 136236099 24585990 808195084 729482211 564815852 746225524 452801069 923103680 165343833 875546899 922921882 123178900 67624042 616370887 159470850 911255203 616199580 294311367 935811443 140252783 537170658 339199577 21029527 547802457 986391744 901649300 298705671 460160298 796113592 443922554 167678506 196673131 926919810 317695430 106851690 703627405 981314948 131229417 54961262 456931657 991457693 384916080 556826407 186748698 940865662 472280537 515456181 386403299 347096057 255659624 86471239 134457825 854528192 920360261 980709406 825368622 713403964 10192422 868325530 596501986 228040169 15718351 160944124 736788822 932599150 321438730 803326054 673415575 195976820 476564009 241761250 778662945 913946297 944467427 817235243 345402839 79661000 154894716 663380053 851979891 247131978 515467134 391481654 187423514 11603807 43151307 743225479 566354612 909580551 593395537 812518315 435328172 116644971 920302021 549790917 178778072 657002499 239218212 732915603 322717120 566481511 447075543 870075115 808703696 10867063 900651377 768911714 362735087 453386002 115259962 961335151 324940779 302350252 758265434 955523218 845709571 122492351 560779182 643545815 729089366 961669491 678704718 771508202 733039098 703858555 390182201 988933184 72823091 207898758 10005829 413080884 484509730 659743735 644428015 623588691 874640661 577454847 971327276 614857949 477644132 499830380 499168640 902285304 309875103 123899847 212352118 902932387 95519304 200684306 634209530 824970670 552831883 967651722 426119708 407985042 375936229 76582125 797243214 375902556 300159463 81432365 209200526 220544026 945878021 414896405 378574553 174718797 919936389 415826196 105613873 918703871 920672411 793050484 953022840 948684460 603282066 248269716 65419011 124889369 648041686 340794147 355708912 790443397 664752802 848670964 798892980 890133409 506158019 792781462 899426637 851057559 200373705 816781709 443247817 38212834 126142513 25826858 221357045 94857138 272490023 282475105 65314762 89062979 854078605 162855398 142365587 131997573 331102526 834425198 635803582 57200947 641118041 60294417 515889379 774292282 426799160 621725263 342285791 56159118 126242318 720583966 707830447 910120455 25202313 421965590 473702446 28552223 534307693 597309727 816117231 876331391 424655304 513572083 695163903 530105970 716998854 492129727 780471326 577958772 689998521 276388649 794328848 952772013 151585026 734101483 805979475 865185563 873406963 568690402 881165186 610214871 49700185 303408604 30601016 421742648 167859279 136934116 581423712 20733349 823480709 404257105 701023587 15112153 897441327 223554093 169097717 613497127 545853040 689948478 361335950 951328706 199205802 318785016 92782156 172419994 744665220 262204242 643819782 994516183 137133297 183655582 306208127 567039215 189273484 756780054 223989509 83790353 988183244 851399284 440128511 147512226 474534610 440252543 456138019 459740064 927002237 189013729 705126468 92425495 100288904 48791222 199861063 63329458 966848128 5119987 891448139 449063699 407547621 106770344 477719950 145912647 958590202 480290067 223949357 273255476 166834913 102455422 992788250 990544983 441114684 305235990 629426121 472768822 153483848 353643814 407700317 378500493 445333104 389090191 716655560 591914361 728820871 14517381 429659604 242071873 624943631 490885702 419537484 628139182 604440513 655600195 151812818 834665866 304204417 120185080 466756673 245834161 830342545 836804735 77371298 285126295 786926359 118219014 813197486 138879167 219543887 965777820 744580409 723276863 859418947 968612298 20098223 618721260 306850313 290220033 457699080 374992945 678249670 855058870 126714459 57280023 732200139 60734682 382215596 78613170 691879560 482269144 144551863 757820631 982615944 194136588 385281958 390594613 615462295 134263281 896357410 922640164 875824799 194317368 495354905 290472977 36889737 37724930 211777341 120986760 103233583 47833719 571356414 3312449 107955446 230000732 270908029 620336617 354100777 580426836 362489064 412787732 377770053 662115491 544293787 603543005 684055475 687404972 517779938 8938308 816112205 874998571 139443896 223377182 108312067 905104921 460406986 394868349 790335352 63676716 856066246 791264094 163001819 799803709 404959278 984436036 792161680 627560745 313101943 179604374 423584015 153121575 159435928 485620778 638835785 788450898 963441048 527401708 413196042 601501886 951228546 617532947 635678245 170172867 21054291 558354093 179877890 905609726 209047794 440981220 936312091 745624498 355547850 839982232 664787679 183846219 416538953 545321902 396553218 57023196 648375 875014794 660453512 266537308 764480866 812652791 346549647 81392565 37209149 709873696 4421103 426169905 656817224 566014352 682036077 914908452 869332599 80215145 390213451 576879121 564720874 644896406 949180803 221722403 946577401 476447164 854680600 212669967 307789216 483217862 291857110 124969053 188805520 644586305 171416452 131314671 290077175 430638248 857548663 677372612 853551533 563855095 754750208 736698169 929878645 530494198 858421085 89550036 743917130 948084627 268289499 47056866 644844276 359335259 752280564 930818557 157102233 448784933 645289884 241615682 427985022 846812065 587420418 9886705 382901299 491560090 104486445 37946671 529389638 89907111 637266317 993510024 973933011 871496592 928637608 843163948 317791293 33056380 85523354 478876829 71701927 236604101 463777584 785521870 748167262 137376585 741268681 447533546 761817238 879540406 575046738 178193801 611637767 137900772 417445177 409163700 25927936 682026440 862357928 153761538 133581911 588561281 420017161 524218982 929291542 674392029 595790153 107821430 74024071 203898352 874513606 374755928 815379177 335505160 119216307 399778217 974100266 80167068 95211992 544715709 556200698 88602254 800899992 4521618 846288686 575154882 736179157 827552256 722314057 480584411 441166935 64730688 673090177 841567389 945843420 118415443 496584732 22322377 872120904 970444473 892328727 198543610 862507681 219286077 582768986 385061879 991009450 777647699 919486951 877109839 924650324 321451655 964135300 533849353 796338274 223642365 214952173 871138777 233953779 664583787 493298197 268359179 810278576 867390230 348213342 784420945 198812999 227316796 888213703 359793905 722630768 687446321 90093511 362723427 641012269 804564418 476937888 9673048 135866629 815358292 551427840 781646315 206516604 654172672 517950049 474899450 338736699 400601061 47494678 326913239 597036534 797653823 363344189 269204661 453456581 120009591 573517782 420204918 737577934 803926092 837602830 505040805 183839640 732430654 37793248 81149981 719839543 433553209 954273150 791720399 313055415 977473218 189369545 61939843 735804741 587352423 520723697 346495613 550284876 225775333 280346293 595488900 598761205 207914573 429592966 96320208 313921879 766623734 136720523 674976294 372512613 857142411 660039106 637777744 52622679 241064668 652265492 481151584 493769433 214505797 76015997 739948421 526537061 884676742 136569400 213194272 989094386 975919052 154812079 445371936 930022026 981034348 334968523 469732921 468170341 885506715 724677292 885985613 165058040 986861613 630727371 752666488 213082997 935994428 684410668 668603508 352002488 879265547 442259337 331396736 336010114 167607377 942040211 644220676 245539203 158557018 407321014 578106535 106113528 504132815 645280005 670732347 618604395 594701158 633712448 717312445 251050582 985287612 661009035 358173470 10304551 929209387 734238720 401860272 917693389 169335909 869722716 578602144 345460263 53497647 31281867 529405055 786663322 208750004 504672135 673633810 507623162 383830403 301585159 993743486 59970474 474219781 429279945 865134234 549269610 94154595 838527564 392850730 20580441 808494049 811506629 553177004 507237989 234362849 373530428 783819048 598525993 236981647 528885576 292600919 875780145 790338249 747382821 402472090 808610998 417037309 540586183 599283347 357825470 206031477 11283183 556703795 79854881 480616861 280987640 279328543 573037287 178217142 60203249 856431552 179909471 729170951 10966809 567141374 304334126 837364956 37020955 864891685 873096631 704197172 911817618 774896592 191678478 271970126 37275651 765527409 322122292 540156927 296673099 162019436 830329566 114071076 795399987 968133591 479470037 273791859 887581938 451681425 122898986 363908759 97797908 463676215 5200968 9311967 507432959 91511596 532321903 892468607 472567378 593174554 985674499 824594674 374192130 149278506 831301633 364292643 401237011 996223978 967113136 913985496 241756911 284274190 39170701 528017317 77451341 579632422 250461125 80610415 573356199 271429302 211431909 727541946 692051772 71266451 974386490 786033168 141093382 654014899 723612914 889546090 124218215 676135723 64176863 28762158 411942133 973766194 351345507 373373280 118433004 424379216 172280789 989442165 145042856 495834752 754035770 833243418 980765031 271295573 974836755 943302230 787766228 459208965 206522303 71840924 203585955 762728031 395704900 568323058 647630952 229677992 818555249 603827122 9466025 327304196 703692638 309752485 758069755 277814257 200478982 686318844 299475396 525419457 819962365 26923216 223061189 90126976 402035617 763016949 671369439 773987965 758832470 969347341 359461241 158281781 27875814 87010502 321566668 3438959 307346384 349868857 511526610 424752811 362223553 623911494 522208186 960028264 282969622 225278891 624955321 964648899 921309854 200436603 335962232 253162497 822815453 780434650 724156698 48744021 296388598 729343141 531281064 699320020 775597084 501584736 366605769 382393099 827388747 630844437 819577705 853163562 400670900 472525318 6627496 13831718 750736431 529909794 44406039 981710476 220546654 50632962 953838289 489716909 150315929 474591877 872158934 155413182 234595290 161791732 12210575 416850147 31191464 209570671 349384570 608372125 254907825 655571635 197998169 115614291 537488707 429699315 753662732 542914818 670452239 906228758 204831628 21602981 906909987 618058847 9478823 403756444 262787897 783992361 333814747 487775808 950713079 850022183 544762939 877762597 657696969 972932929 56966614 427523667 239309923 747066033 518555756 195827914 441213772 250587995 194654278 2893442 739293726 182230336 72350989 701380796 183681444 403730168 633469914 167142342 73415883 513689404 791815293 451309167 615217300 460882907 831270594 569549847 4339194 345938777 801343380 304861935 606509490 556644756 307959895 643775278 592554610 841971383 934408415 800124060 556101956 260974829 421216541 618873666 308773328 754426223 85795209 209181551 840633223 456204284 274300323 777002173 109974794 310016031 817154846 130952564 422137320 565268523 396533253 448476619 658229378 691837945 997588687 702408530 286567313 780032473 210327458 636150040 234059940 175848567 431064907 782667431 173336462 114681088 809377312 286303654 466580495 756195770 990273786 347914847 75280782 508065301 187633302 526436325 195556870 895466997 655014193 577255732 491798862 374358211 194918533 820962384 153190389 153853504 263887033 324104792 637586391 321590931 380753124 369578144 418347627 153300981 364598730 126224981 632662910 223253756 689001430 647473252 427289469 487506955 895498632 652374323 37387404 517206186 202933891 996955788 829315713 939631039 644036028 547816536 110823314 500383416 608329489 783967714 910676166 44402854 318384982 578422747 607293988 474795257 799355831 213079789 111439648 526632279 768814770 674502218 568334274 442213144 207621481 797598649 983228400 672885529 643750231 521578216 191053162 289677246 671864655 36925426 742899024 338709119 422193003 321284563 655565641 390058397 457409619 382982993 340078303 82077416 405570788 414682092 160373496 234449969 266238484 609472970 835600913 974041388 565006284 787799334 651304431 516714575 204444807 321481924 37532886 400754124 747557192 433932421 273291219 880869281 306121425 334764334 487441761 761955577 299603013 928285344 962539328 554112885 812372438 990682061 438770139 439605620 571820918 983969280 461272224 533084604 656799083 410858732 305873592 918281893 68658303 944158574 447949988 566417490 778005662 707804609 30744003 901517594 585277138 202354304 915361529 869785163 581287758 283358027 745483665 294164267 761564428 457679573 19391334 16984286 719989973 850080672 435127636 66462746 495926928 328603381 848187314 562232306 638206339 868322841 273509416 239589434 588578842 153278860 524677731 28325058 972191986 858431888 506203870 888438840 497586389 569269223 102114578 162950347 333055383 255492609 440692872 914663121 996801444 868215339 208391599 264970936 264542436 846295449 118719410 564617247 965489388 875490212 697505011 273675102 745242225 699657795 524683472 748787331 567648168 880799166 188891845 753325487 192769721 202896341 116608248 67354933 159899430 989086296 516609452 840874032 764135747 724001277 499301880 394294445 937165803 19347468 354315628 522802242 476848661 247597433 245623554 734525438 902923323 752094932 34795076 827648822 718531163 132936818 471252416 913065687 335021446 396905080 966298552 986634359 762150404 755230379 40023532 755023071 453011713 794066735 242050432 569952543 39247290 518622839 903342986 230227103 837699873 768222606 223431168 732410180 173388794 644655637 760624770 316066104 322314815 809492872 681886316 863771530 972627727 306280152 444115344 643971650 261632729 881415329 832140017 20224053 409541203 477019233 291192750 985098331 217630046 8143621 438574271 324824791 159246565 667799700 872701852 229000555 749102754 679905456 492616623 823753516 830113054 65375649 375232556 789556400 287674256 66966832 712417145 445489291 518683018 501910898 722354141 379312670 497590347 450504169 844427141 618038014 407915299 153204053 903702701 496673209 339308050 205454308 805794300 326712251 537200169 566556809 634588351 819639509 645567800 47757956 820964639 374736856 693604962 594964940 244059075 341511660 581561909 888739883 973577534 59455699 120879758 404634380 203008253 316724216 353772589 726329135 93717230 105212802 864291009 317544844 37543645 748911495 765253656 163763240 783127441 201099378 961032975 592982354 384964129 952540437 6193416 397214571 607645856 594783825 188334498 922540734 617304474 905707609 426714420 155475389 267486436 759876528 326982591 296517175 517817449 427110260 391942577 414148454 499110588 516853235 630787746 98003630 610631354 212808236 960276071 453029171 626964031 626678378 609693446 770244479 774529097 871907424 811913122 277383478 138016742 273956953 85621340 893523525 843110671 936850455 892346605 422693281 251611359 400616785 548171874 808630336 365316446 252038193 573751945 725834061 237157577 239976531 583932953 960004740 305909829 533719392 668685129 197210078 94898000 208119068 739099998 42055577 501348218 875990706 748277908 818336827 192689913 596655435 118274408 963374062 551207151 16438530 369826439 453064131 931995477 631646940 48519333 17093517 627049497 139299909 297702995 925315213 998018015 977119701 510489140 697369893 101493952 673246659 831616828 408553777 330762447 956679779 438836477 904110067 917631636 860891773 205165385 537905938 521978933 953589880 765916839 354179782 872922523 534789341 695094667 858514387 987429881 739692759 346967056 724999897 853676911 636403598 798696864 863406679 115718920 837856480 885726545 732104405 196691781 456400808 31535316 138951851 516195650 72482485 562694470 214635250 907579695 986221738 641876667 284077477 455858811 827617014 483568256 304626001 925154478 922494936 693657003 179201208 580109871 846625830 201656436 195053178 377377712 572445254 997579702 864297237 37998266 560444407 865902224 741834505 663012109 28288714 740404990 711843875 951149739 381590862 621565269 559236778 197708627 665505989 31376248 270332354 69495265 883943039 46866945 504231288 756703378 315351819 293895098 117653740 322476467 300170376 281014516 308694442 58337929 478597209 168638671 811772813 58524633 652603061 709593417 470432025 772495919 157467609 673382163 589050193 831430569 581588288 588831463 892677762 856980607 848321403 848473589 147676454 502164685 145192989 974347376 892200318 639487811 5045846 962105566 591099384 163128020 87461874 421560495 356154931 247460994 869259006 954819495 227430881 536023265 492171713 960425661 684518362 495103277 490054563 987716123 737314347 895991986 481778945 547789752 171070510 147364737 937135165 860824998 993887402 817341884 872584606 611867893 242654794 440928160 14310745 99171714 263018937 400998829 381142609 367598345 344439997 144501154 896934453 96647141 768671721 743939980 569008619 242066755 848475208 221499123 415659352 928795152 988698614 247471176 144346743 39062346 430634634 650329177 4517031 808758393 239023619 494068864 336073995 671354329 539846427 949828780 238278409 971331627 439720029 778930691 243717921 916178841 759089379 893057909 170265035 979806663 218767290 563141632 730413096 994414815 502472255 966268831 67206730 845676805 374754779 895645853 924804880 998194702 248322035 522835829 131412524 27487813 438013640 918913341 96827895 835577636 531722903 312187193 768954864 937753040 53357182 569438597 431726746 541893394 445664303 175525368 656829240 78559264 822532561 908584100 221683021 546649313 885212653 695118820 766118800 458781536 297976411 521836242 697748584 725302304 581577105 881548841 389985035 12182602 846198232 758182845 648531879 721004882 643426844 581194868 601914846 792085678 513066975 212089492 53345554 782993326 55504264 565416831 519473357 761384236 238943201 759566522 594234828 906435374 465351595 98503015 680266394 606248428 864229753 617112451 852880495 775656611 832092805 565719778 110281946 551837785 132586404 926992190 610903459 694740203 476822467 545507989 663199774 395103637 769179983 728978124 856469500 590091288 14962379 118218959 285069538 610222913 740978125 975291562 276038500 512356708 660352022 14299179 165677870 380648394 645764326 948502207 26810268 472397712 792468020 488765311 737116313 347283301 179436014 683363319 493872803 532701850 600348889 693669492 877713176 347771790 493696494 462022947 475449561 229070034 375366504 973264502 305122361 362529677 979528844 641521812 233655540 87319104 942805080 838777085 411638874 38068704 866805392 791644180 303286283 684205354 989347278 532140256 514025927 652479257 926589279 370770096 823143128 323941347 515792756 658367692 323227999 518664171 193152290 938620434 384206413 621420404 121827519 199553436 224670147 107645440 263278917 476328379 391318647 457021741 925807746 830216260 293908550 974050822 323722728 34258870 887317393 843887289 619417534 280683881 518193607 268015465 613373423 906064059 603273624 460306548 966062448 534895724 491549405 637057684 494119587 638624422 651792367 245623349 905429417 691561252 149771561 413324449 543049568 326622537 115267943 888687058 970587521 574923952 112868373 874844873 906132864 98355473 296867126 256120534 662425484 12718864 407288032 39531327 762586600 101579398 86077679 271066046 462620945 276930062 683234033 151545786 652868406 430953263 725479966 864369449 764219140 40833110 186955843 142733521 105437889 388263052 149953785 371198680 162260598 718312364 307231574 901120435 671865992 966567633 116395312 387567478 707988907 309990690 592769375 492254459 699261166 103985232 375196950 228887411 715347650 493575938 939234067 413326233 483753230 639076610 342589559 448718524 621579729 482345913 591226146 456079415 811978597 106221425 206042056 646889908 343077480 935521855 413213361 812726802 237112382 80420506 308875501 687917190 88138015 720764866 522759533 184336602 88621869 672975045 523055999 793522776 613269598 351174131 654378841 3680648 592730364 848041860 294370917 113223631 796878214 368054716 834247361 578281840 981218215 447223069 345613959 822271030 297024655 499763143 395776977 8900124 973881277 848357979 688872512 191310181 499659492 949181349 476789623 591556938 797004023 843723821 724960964 996233128 208522142 852276042 326673992 916036996 786209149 972731412 4415102 306416868 342058146 991150419 527445888 344730021 350167169 818799547 685836294 882779062 642335881 807009115 692588735 402739935 424784981 592929908 992831667 18809391 392561070 574421305 518812806 916142305 297081026 704996343 183836451 569010057 75607675 620390527 310184848 969550226 763611038 950710177 732184099 151958810 811010136 361241694 176268022 270823280 769159694 250869261 86762178 158966546 871202681 728123117 760894383 544283508 839965739 438326659 496891084 579208421 165792617 47698450 272240490 174410734 877195073 577199978 644728380 478749363 486253128 190677808 540878911 430271136 490023274 410200807 406414651 177457775 973583854 292009546 180773844 277784969 524063631 926500619 469870086 929019488 37022611 627388911 824567046 275316174 477005912 487086432 351243632 917909091 571194051 754425981 243471434 462009274 282246234 958444875 704771537 189482286 561337775 303256234 3965704 978965713 480711888 94172950 330045575 777313724 387871052 91248277 153774408 353845179 242172915 108390908 452887625 555428567 581007683 314114165 241734883 354200496 939474729 832417941 528285098 488988726 392542013 313260466 631677881 708323004 455003208 151594781 984785990 244758880 848054056 166614546 749823376 894529010 648818255 585106948 122801260 28523543 78376495 146973967 738581716 389757699 846534923 433276783 5691185 884306308 245846454 993435912 965935656 889199027 476205206 835534427 757397551 548382549 133705125 456217674 261704514 527456032 549104599 658482863 356006829 120413791 799696889 881606135 560655577 873501680 925107155 697244423 13003680 559410943 908371534 98925759 321630031 220672502 828433996 667281138 47078607 808447207 154701703 812366080 829628260 365445988 801514133 362802193 839054500 979970942 807118619 888854528 602124065 962107413 755920151 787616086 394048256 427507622 630185953 833628310 218911972 313631081 88297002 83211480 995319857 67920590 938388292 362657724 70752022 326767238 749971788 509158605 955941641 426320138 20736490 736030426 552356380 713613859 911700998 685064606 866661590 421117320 878924984 929242091 838750009 964499757 687807284 72964049 154854278 330891201 787940800 138755631 308070831 410696464 562581991 664107886 905301301 204950207 523208001 744056021 490119145 402899755 671170337 783536650 96711045 989129658 54023711 619978892 292361331 713713588 574740349 768220701 658373195 795505677 365099260 629779462 471377766 282181607 648015842 225434690 877739199 510169263 775434139 220911723 451698983 304834142 544323561 997159087 972133512 178197820 568040148 729726909 157804920 937740784 909761642 173085012 729383872 760366178 389464630 719300302 117992929 618176722 182817504 427399866 697465795 347614007 852948082 4205942 164172610 256722058 307623172 788977612 594405541 471061679 703276772 53851896 782926857 383771792 30437942 377838315 887724761 350009229 674868942 609363293 615131332 20229554 460594837 152496828 316620094 307936631 196742081 982460529 740426912 595493278 782470857 435925644 305352401 133014145 686582766 332583908 156655818 62803506 854921161 113649959 139559632 688463164 144794305 286491764 473787506 805074096 577518976 416869623 250359958 367878981 551520416 561928679 658288059 234533591 383312618 628869451 627592904 374914747 453629200 490460068 302370692 688319001 994020379 997324683 991178804 439358665 700236499 888495189 546232031 606529992 930335874 885635656 411666947 820434617 751175078 140078725 133753375 243651254 405130548 931068282 970551379 139620533 495755257 711392859 186084791 328690044 576585858 346386249 961408819 739702463 286024884 814856332 585250699 753140765 118971733 648864205 335528656 102555066 714513735 440666265 224342627 162460576 421426075 111168765 95480482 518793068 40170584 587421694 174659090 161740517 803179084 798366766 706103185 714606799 423558001 609777922 743846033 485226170 242238437 519460301 127917941 100104023 814261777 814525139 154234668 744119897 844900563 198000993 345571536 931117862 977364226 976276118 260097592 678328137 375518066 279392078 119478868 859295537 765969790 444093502 259570736 121287408 609774185 309489646 80674277 116383997 236570399 893418794 919911278 166249412 917818682 545556260 499042864 754837675 133594288 341779107 219062573 887061145 866752982 650300284 438789494 938987009 70820386 191110945 562142410 276173845 706704634 534468550 565058236 657605757 879787815 42131728 537804749 368525444 116808156 915365597 644750490 247138193 910154355 419608919 672324558 427245084 149222513 727310265 163951225 179442018 946779120 929445995 544738780 851534669 115106889 139541177 692477002 689788077 411118851 846766016 55481765 515523774 928090252 297728358 587456454 124326697 917877520 892424396 898122528 137604922 520263448 300100480 621308220 695056030 944827206 975385391 928094540 657984464 578016979 511799182 665747405 233622501 403845899 534773611 822255787 987681646 698497397 838010065 627052529 49573618 772655259 130450740 250458075 608292290 742503234 767799686 232908036 763743890 819052702 704558638 56236059 400203893 109640320 773212707 659131210 282050166 85439542 144719317 897676706 984808350 394389469 78522288 715684817 322406166 247687141 402292869 793466645 297723951 44706733 952576145 242467752 685207964 712668559 465612855 562631905 654167853 751442260 471912522 298286215 292046187 795226283 104194821 530011017 654298267 226565554 37375823 834562247 286248059 3805463 938348645 774062738 610026414 258937678 898199968 37112854 975130445 811259238 433967994 203363080 758071001 221527306 801435788 518647636 323739247 603593161 31912109 778382804 7374940 683998998 702724796 339078752 374289324 216133778 751428795 599621670 988147723 158610081 440574440 41997555 615747698 826847808 173807565 499693428 112784570 888167119 724509412 807866202 63358221 66410825 87164822 752534131 871029361 98049942 88751349 808674672 71108319 528066607 748878862 639014205 987113384 336132209 952919879 555649833 802561389 359458815 722083280 152643021 895029303 179745200 918092628 198498456 886082509 164078497 679960283 608051821 633713922 158188080 817469171 145500662 414136052 229429685 902811864 167042245 938550748 81843064 783779571 862991748 535396210 105361021 818625917 977742895 318335654 219029820 394439631 314769035 476500108 621029036 370875800 538477138 552368607 736525654 108385354 278158648 522536061 142935343 884953835 60835808 935151188 730835734 536437532 274777200 942233837 837934445 181871691 660117859 647994421 260549369 335722307 362718551 900253567 104292557 739289340 486884373 464358738 394483334 545620460 407318380 822409673 339412789 180777974 509577328 879845485 634959889 46638291 627278604 877362143 758948015 453006495 146161061 473110070 48911575 922048460 842406552 29098851 501001690 785315767 424035010 407339427 863992646 741963941 790246025 394112388 331881423 116627823 860146838 53537687 846803352 801926356 975095185 542455815 748423730 168157188 93189837 886117634 7866660 215451578 822286398 556589858 164032775 217661064 33311987 270838213 506167395 219929576 791371916 95875588 64437087 387321495 187511636 323753331 498945983 936110357 472006877 843262947 894166568 596678606 234186891 630398149 732143690 169634913 139765359 428201354 549561977 232063362 652612350 985131227 420552480 821294340 659506924 488534404 84324627 991796057 96903971 851712525 264963905 748638422 864626325 358851993 455502724 30140322 807967445 260440011 190285126 658049960 498308096 252274918 703491160 165287629 85390656 732349363 713572027 224984131 297718040 24611937 681386143 434377963 422527070 148658997 526086480 448296432 822266061 702223159 402764789 284323680 627291591 682750381 552000539 278757642 336498794 162008812 58661450 128544824 7600237 199484137 504696764 507494475 859580674 328166105 914412584 160147294 538441615 439089259 78976796 300043127 806284115 669958943 341492880 387729274 457586065 198818507 219899663 435074237 845776772 615488633 106956102 696945621 142039032 629582844 928261978 590497392 766161771 267858005 722650780 465566938 60726015 301633087 159259761 504489453 969467383 256436756 239841789 662565320 352834587 152683475 667421243 673326471 431498298 659102575 263530461 640790463 972525503 43814263 904568454 319576229 753700426 911480535 824037863 349145774 702647288 940058493 132785795 97739194 882220762 76969071 730135626 251343017 614329685 809088667 20529047 208009857 514852450 784241546 77675291 770875322 471959182 109172674 380469116 751913919 515128796 657315266 971280726 706772600 104761164 24305885 891620031 295325365 837124742 407232848 729606006 753274971 290045229 399764942 23483947 297266145 736091852 226860748 614305055 872656667 292279509 859521282 2228089 460879743 804464731 270165533 671091821 195432878 956348234 959490620 714684514 828634250 412316275 344225148 907656714 67569778 73937772 611466301 698788480 995159879 911782267 784054648 139638336 241791071 979590847 983529858 962779123 551918307 151023454 828324331 390549537 470859693 263844526 503395477 362244485 124734855 420168663 952511301 725664953 847538667 635992890 163632316 440756797 713794995 917984067 252276918 306200002 838039241 458987772 383886081 497148235 648335254 44268394 310469447 11103160 612106550 539770996 160886616 512484442 776489028 908178480 174891437 674577421 794567734 394644831 731406882 897141536 743741230 248212714 890808217 62952961 584182061 199426780 852392230 988004536 881359451 276740393 640050933 660373108 90157543 25440152 905282216 178889214 939973279 780580555 693431724 132689793 885937846 248747569 388910990 309115848 708476456 822207167 187003968 808220708 646118930 288686908 529235886 403903026 966428892 203078623 309592806 730598818 908212409 14209342 567802025 133208365 104653320 4053904 615270332 150591900 409481868 543869926 696981974 270901030 766789067 376600391 140217056 752100993 108844268 647420511 690057161 770408680 795370786 816799323 771152945 360582904 508661573 379427736 614017053 765070292 936528416 694436779 787325192 843004702 549616581 324494128 791665010 41601824 786333356 501333960 235889962 288482273 550338254 361590589 530436913 4742197 354503051 175675318 644950280 973374531 214428537 430691301 554465281 141895346 637320215 779691343 515771355 216842424 424842179 780828750 892184317 548233350 278484957 380369247 740052974 697463404 217889 580173297 27758411 93160673 847037650 444019108 774383258 509286266 307061835 183677543 806512199 271899232 189120510 47842235 399305336 702434004 785541873 977638136 530052445 914401756 728729349 155423587 317884683 759316557 578436833 28456398 165117136 772170041 592870762 782043246 448997008 958295467 726104967 937580763 647024298 111095493 452718756 522764998 266559823 262262982 713077290 532471699 161973695 933802861 164365362 651296492 442971521 734168147 994364320 617495051 958604493 265007151 412102344 516103933 235959730 751233086 737188033 513615241 952023496 961812574 937349711 60936728 869717873 993278865 984454070 200295737 4073411 885996028 991757625 829643761 338788034 536815627 325012478 423834118 855563654 674880848 434062308 170968276 236776601 60125626 695155762 702244463 533732288 136704396 347889156 80204170 225884075 711707436 672511641 990656444 285247364 226432503 42848848 672797396 665182620 737597776 652863704 28795879 878718518 353514215 795103987 356582286 300553682 316465908 959793362 884384428 150878789 917446281 359651358 160929407 778485765 153378740 202638174 292656836 371202814 664106083 885014075 192866844 999169202 516308697 329892249 822502849 375579436 195481561 119377462 753566232 738071094 795656723 168309276 346118817 128593999 419728146 526228531 889731657 110125850 277822168 266680986 523201310 46926912 352587773 857673906 958676692 173606346 50446382 109312577 263927738 753128338 798127187 546234318 533893340 890970616 693648508 423787464 171876527 634214843 928144685 79151000 535477265 287356299 37290296 343462756 552042523 197482116 912721172 677147013 666358612 731302070 43292062 659467736 773923053 514839397 65127402 928441269 282622889 584238284 656864361 396836956 94175393 667655042 632782604 718895799 747533642 951499304 109733726 370528770 81082111 632190439 19663294 929594295 299782311 241129266 214925071 820914562 59261643 525158717 365648185 839517157 954643561 712511561 503459547 391090583 477672369 514454534 16597897 933576196 172440484 583489650 714855339 773851231 624300704 73347143 990788711 712592374 534862227 187617985 4304704 353786480 668985825 931740670 388387289 231310273 689019216 126738187 100459025 726008133 162948343 940106067 631257357 195347181 592272560 527828991 312725166 43662436 871280750 888673270 589784239 207377135 511133959 106809445 737721131 940036922 709298496 71720175 556799477 157187845 682117293 398106537 906419485 76465135 181165666 577652870 514412050 530671215 455595287 988667946 491998023 678662716 358640961 702321069 450987728 870197615 742636340 213998775 728535007 655422217 140855496 255811337 982165986 211555368 355135125 278770981 726684128 540227169 86863580 154618848 763716985 874235921 979584041 905992970 540745121 132248702 213832741 705599968 469594174 755655605 426417262 721465638 430569789 457765537 54127022 510888080 505008306 897552757 952746086 925942135 89782399 78825266 760651856 35741082 393657241 303596409 311606358 906408917 196149978 3206970 442408208 360887689 583874051 268955357 381436110 997662273 960508307 61833925 91676144 177312181 911335376 543746578 863719604 19451066 878545911 603864849 107886005 902949665 538581806 649037187 845636617 890043931 321758871 116378979 697752352 285590713 454785289 601111150 570837572 128075570 331140391 772118855 761435855 959775373 621809588 884307611 951066848 369964098 704297205 400992851 156656284 742095340 188794142 398175973 504781710 179453740 898778257 356890993 430876159 522930399 821088835 572519838 41559505 26345847 850942439 326550505 141863318 949446671 25078497 907353747 680950092 563878107 983850119 413673225 815426377 349557212 764169325 276294104 899942261 70352176 453589710 451068345 792146637 133499847 522260492 983979028 718230776 185334741 411147102 678392652 153184693 447911019 601793175 802921998 398378581 534015979 917742935 237931290 901907295 655375168 608482580 281051107 891571943 160039145 585324224 44764464 642975052 528421656 200761257 770446320 371636978 96646081 678657329 46807453 689811150 821545210 594365209 86842121 378626854 550770281 798658868 995814767 123392185 457043313 586478635 782346484 809329741 887135385 413631766 913964135 279416800 117526998 980105553 278617637 754910287 63335007 859489582 257202023 299494816 693172793 175027848 549375830 166267996 642164074 447994714 735447660 22565702 139950397 578629269 537834300 424838310 464027378 496940742 39727541 72327357 93649593 322361063 239849085 471066200 954455057 825776441 310352974 230608506 994946090 322787515 334198809 615781202 593916221 381557247 150995838 69493217 396400694 415200226 134411772 107096120 574114232 141582063 167494020 808287119 322615334 432289233 748164742 378431182 925445697 294794300 701339201 328691594 985701093 516479392 458668061 81279837 548292453 432716850 20386081 116753040 952067628 601214546 211704365 126528650 595482248 104494687 852886692 4451801 683306088 425515884 359493772 592035822 507501539 469918262 934345607 30137853 914343549 661820876 748830888 881839141 606351433 511080917 788804417 881193881 666424638 648778825 677028604 363475709 312822110 251149157 136278971 405874278 387307900 497250032 130674676 41205321 245675382 668345433 287220336 749351231 435445495 701113317 220012162 412243372 412778061 783230007 288425658 105984094 571364817 118434602 188935042 595039584 348399796 925672398 332889831 704510574 956917908 953639686 931616476 126494106 298913658 765058307 446881971 585518406 604471735 849004466 301065910 612954291 82699393 880169919 911848542 961616936 229768927 455059796 106504284 525927802 607714387 897347659 255199536 220485937 827325236 532722236 652866641 145850832 270072389 89914541 930537058 820355429 777403833 361705395 944725681 254361394 318297795 303994013 698843852 322943195 281619720 178720424 201418559 485263217 753357311 623382510 507490336 453146901 794936789 747882795 318145222 696648954 732216090 259061346 773101217 846563782 861247416 994216441 349223052 858923724 810144086 189867139 208903443 38703313 811327706 981409677 48210878 774173665 841850357 937917754 700873761 939193261 296391357 127999242 202747695 976032503 251191745 786972669 843288858 652714117 155413057 170569602 820086232 444097 570748326 514204882 713637594 223001773 696194036 611034248 403401336 154305652 61521700 379666736 831737559 79055534 626917115 480971217 728601335 527322845 646818132 891090558 172451640 939764502 16509312 244649833 658649469 910118426 926851664 630271745 823189145 471822324 70987722 191122666 878084650 517629235 834403483 196052774 719171111 796259099 222174357 205184102 925792216 655024741 801508841 360982409 823384568 824017538 962585742 328114418 405203056 99942918 399348388 634451999 159407958 338874210 391480808 221005123 412521996 394086733 33974100 45059999 428661190 107315643 653006354 997507748 710169591 990309406 218194332 768240249 402387387 280530816 512365923 51301099 634689579 693052960 759091530 992012118 340695822 880713541 72359644 886840059 343117896 164425780 536436172 912507480 155733901 917847773 310945733 586444498 989034421 551475654 379381926 295430872 979353618 597740670 379576155 237212938 139163055 892838110 625826971 690198887 707831742 93939432 831068982 185675123 301678927 89009795 31971723 256395756 381980156 856208602 330022399 381501459 630085687 228049185 334888207 78003336 287978476 996856346 156512481 712368108 862659842 610610591 681335687 560510775 752843809 872658463 834016907 936777900 151911252 719379447 129291535 347653810 856461777 107075369 824869959 387834003 998144260 702335129 516388593 522086281 837131462 261494158 30432669 658796375 540643878 356462660 270469393 807916757 695797110 71063697 891147265 793056592 741285302 700350217 189917996 738639422 559612270 475355568 822885060 238845086 161958561 372348416 310711615 964363678 97729884 431883189 819624031 212014816 762881302 614189558 852200158 686770471 689246792 491121913 512244221 726026733 529515539 373928704 407495503 227377604 786061494 580397835 587547375 945828257 818778465 444940406 247624946 638329888 600002345 24522222 167506147 543268141 132126194 423664492 967536427 636103078 828393517 283673407 633708962 145208070 977869447 194636588 297923286 505569050 951052755 665835561 436229370 45507500 370173844 756871934 581964634 995501461 925535130 342246826 788673382 260052471 898392613 224361597 954820354 610930644 65921172 580665252 298269654 483256905 745263734 771379575 189614841 387971531 607067241 730842858 646151646 586654464 972650824 646899871 864605885 41769868 718283708 212152468 567887639 331532021 921683913 322891543 949895589 943757288 591104748 299978788 308988794 498943043 410977772 22852346 404452717 989905916 794448098 823451243 234727675 244758247 662681023 336557171 529326556 232717884 55524875 193638958 15517436 298009902 557019362 484001606 476680267 70289080 291260245 260352974 43351285 638212957 992626695 169047519 58304748 193518507 158390770 526903198 845609361 179575449 595341920 313211001 645453212 896526834 439668836 32772894 467557520 585234099 217581816 410916671 791997525 54597061 191272406 285079423 423897872 5807938 656136894 938593908 839808968 950450450 814351959 404560938 98644496 854037208 551461083 236652283 219287655 464294606 840376520 738659588 125001295 359399217 423036825 741451922 125938150 375110361 368767524 550359433 47334964 436004105 433966851 632027655 826859259 831233021 531731360 242891368 753221303 660122379 462301592 665097466 305719783 331471271 47762686 127148229 229628149 180252526 57902412 763772700 58168399 786297472 380507476 687540820 868746963 720342395 717468729 449790325 993916117 651179851 898615005 235779402 215528717 80040083 563542456 475719441 480271845 981157788 430460858 135296374 462477010 470691221 569601778 41331616 124300467 336729936 73218130 676680328 284137104 217377639 851477105 512795089 125524924 758575223 66750491 529642727 747514837 938745923 586096644 349622296 266191346 117127487 746499865 901123791 913424330 826259091 562891595 839096177 268952823 849043559 966099081 844317015 499759555 546505082 463312275 985205799 984964478 406627125 930119080 736704010 754656494 972378314 525002335 472349040 271644471 763064847 125620531 757169835 830919209 436648480 757649077 191681559 490113908 649856851 334229839 423262263 177706256 925398789 844330912 588403493 677185605 220504646 781643743 534414706 31157559 147963532 920357204 279210036 331732443 804068451 771082948 476522328 858741275 143306187 214645787 800309981 739950829 116023908 137917098 795534518 809288187 634368267 777143262 566286328 458660813 252019504 133158913 400162602 756812209 526675239 737248732 404527857 452138861 981077418 385728923 876125049 377909760 87560186 299696994 605859201 67096087 642704216 415350219 142957556 764812221 98683281 979328881 93473487 355921414 243019701 71321805 840141364 747328912 150306230 8459557 568878790 32784972 946430064 569137460 731192285 522100331 129577154 117957832 855304393 27717756 601388610 919503432 119401575 642188736 808324135 495521644 732077071 643322217 429117707 892109086 441975668 667986120 516100119 747704738 744848370 967982423 120159431 318468520 573028210 565371404 150697551 623846114 547979476 519154 680832743 678407270 863679211 784761123 191277739 365512848 198208127 452716029 888784307 366021693 851038928 249880314 127023248 539818882 994280623 862281014 374594868 808625480 939813380 695145308 888947472 81178914 942877919 659507640 297282976 142278234 964000615 421513853 943098151 979116651 952841512 643508809 751230237 805921562 14968724 938930911 915049590 121593202 22312250 814405645 817927515 938826195 354262517 510841090 581137404 255767216 346079202 211457502 290012986 753535254 316156945 316903010 598161439 274065064 405481261 237574400 749182887 544586153 429750593 443636631 835684465 494641355 984533179 593470065 240402163 434756790 459264963 167912005 103458544 68684076 502465820 987804516 754991161 65667351 412689062 319469667 453811521 875236455 616101893 618895739 85322403 158864886 190327003 216398040 337103370 273967152 459699775 863111500 765556639 801866641 539785805 211228747 329392811 771656779 356099081 584508763 352945053 528468566 473746773 548958126 259962285 523754033 442028733 203616478 1903220 277748126 959190610 806936685 312454517 568983710 995432368 911770236 808394050 546552737 795740250 6719114 307545858 126936161 373853610 34508504 42520431 731832718 550743384 548424668 391421514 97869278 791208875 97108487 888073542 292867795 943288114 370769817 469142547 136036175 942898802 139728535 817024600 635391426 810122946 249674735 71556924 272103151 570287783 113909275 81503448 445890089 322835686 301420702 505599586 684265993 659871973 862672619 426165912 858922414 29716104 859612563 752692630 497322078 887062175 526852771 600952020 620198704 297900538 523231489 210144927 36868806 159693607 28483904 291620640 846002933 811587273 470015577 655590315 67898014 638939413 619048123 684890173 817664905 919345041 283124178 126605164 92689113 969699273 14202613 933911011 8267657 333362005 155781373 979203418 606368278 611658969 435093983 460279942 84583602 147936283 51631451 743128196 360306571 861838278 71556684 840923656 373402094 590022575 731491006 953069228 683604975 136740411 569970051 642670004 934486202 665247578 304196631 196875129 602968561 173109762 260523049 48799957 101161805 408309238 404232446 773754337 686689536 531977080 730625190 126795086 826693339 250599887 599206659 674585519 190399756 943776420 998242978 527109777 825167147 989963351 902576466 120228464 880939817 97360875 154719175 137317276 725439577 558380796 982714570 416984012 905965184 230956947 737198720 449964831 157029212 219083321 317698711 386460008 861044886 158329677 769777752 970572021 931566439 811793253 359761019 586043623 467264885 580306662 39323258 916427892 426626086 614723133 206175466 176948529 690900261 293982588 487115127 82452990 522462985 475646472 771598811 744823344 54778561 794649944 137441892 278026029 612577290 664591617 729432962 331922896 859299088 280687747 123451575 946753926 644974579 363358720 715784095 129533714 34136033 849323159 628030449 150002869 4647072 514302302 208905226 994585952 967326223 310160780 914261938 228580510 657156428 502718345 363897093 339294640 986865975 898846180 543627289 451913492 719872231 12103749 662805682 176086441 621797995 245973100 584375731 291132446 671611368 943059580 514040733 990012860 360256803 382307314 817895620 570175118 278846607 611994583 535879713 584871957 931609334 766962585 479082229 165986416 52909712 394561566 99232395 1166700 415479116 439741927 331372445 660087481 682270724 633531373 73546586 78370064 520349777 725173978 207902121 333020089 212371788 665309339 828404665 534279538 491883534 245425999 837130709 900079642 718313618 624354781 886664096 854349711 39263040 603274677 680331441 29574814 804599488 586849606 237112319 171392029 422852823 424843146 758813839 586923714 447318692 501999879 682022063 184058803 501824723 9646822 145453379 112478643 750908462 404535208 25948299 142091541 460735882 402951542 440462961 777274997 612357939 639197616 800350004 173572230 481185888 922150974 473103377 428001754 519103798 183145461 536173371 512230283 680429150 171027565 563251173 164905652 654306530 25977573 5160794 151020609 77786414 958832806 452337144 284176851 664757126 602695215 753942788 402595268 658458817 420327400 538489629 756675140 138402392 83190123 906717692 370567551 206313763 499919203 360721551 584936119 790510155 255741389 435541340 845262740 537965368 726854856 602883877 861161530 494369942 785589231 85231215 645045802 661898864 992348417 384990229 249725151 483263925 393047450 667126342 569238245 139550537 713644084 711521961 31263061 80443219 191735751 365972937 676132257 930845377 3264740 771906800 201167990 934387666 219039133 223379009 816280484 435920761 41847095 211484387 459971592 931190460 700046761 630546500 308089294 588121895 162178630 955838092 877474672 264639943 779074321 86416931 790210536 910755822 13508586 554212173 39790038 147374014 959339356 98150106 46295502 561251313 919761205 680022083 499440320 860070906 646538886 861790207 713982074 246029343 305636762 920526606 656797868 825699330 116419718 858198350 457936047 491037445 827370553 336191198 12567378 98099826 562659494 275325756 746684559 212504249 368984105 526548491 565368487 885330915 963468363 943711768 14732857 20556348 793806779 417803744 394023295 728699404 19327181 879918215 258558208 258793230 987716584 84698049 969315369 947535932 775381248 411393675 815736315 892804915 272094449 502580131 402172083 646348413 508438361 693916153 810053668 27661900 201528164 952875179 615126375 646194175 477598441 106028947 856762731 310199095 504209071 885979136 107513718 249052900 709194870 474258220 198100155 437228427 534475159 491203519 239634902 889668185 817348361 602057226 698793872 521893227 199447420 11390523 849150539 210362278 395381954 873080209 619662063 152257217 923856861 469288276 933605822 927646593 305116740 256234681 688347016 971688579 618958545 243867929 111509209 169082829 336888056 461889754 957131415 217795516 667278527 575060339 914547141 837439526 40346948 376301424 471046926 541043888 308647220 274339282 508428132 624479183 328519307 480044878 714919458 959558580 742560652 163557995 518203694 163807114 626195748 595048355 673231518 861622496 849526912 48667194 700454561 576370511 163966112 932723930 423159281 156795682 811219084 938036129 902467836 141595071 153303211 102055207 595810261 253587763 932606821 901194990 390421096 435968295 542170626 210104675 341187497 582067605 953309514 623795195 100813024 815392269 635955394 896547591 660167260 836675892 162944384 456133093 826458464 643835220 21402197 185394570 54301494 899595732 179021275 198219544 230127475 60284740 625782990 363579303 572877650 602729071 18006583 818789624 292543603 109846380 546555597 489609676 70588671 863262045 609446644 734752350 927129206 564254913 349125525 534828648 19574563 668809867 91881001 880914884 387893850 484175154 248081966 90084254 895838963 946835635 388592528 336143654 185615017 168554360 390419723 683727967 721955845 108090128 579447929 545814901 541663340 246185515 335050373 506311609 210830826 989088731 829926517 693811957 873559113 46745131 889308539 934796436 967602360 824770983 852773156 525585751 843678206 797749976 571411672 21135833 736380176 639394820 267531399 388981025 90058811 755396578 879972277 726185006 363786172 638208339 522104642 740681380 446852767 228242390 864080907 417671304 509900181 15082536 697251772 787494375 26493135 20823969 626400314 38847334 28441336 268127662 214954070 787259766 231347754 738946363 487373081 687759169 271046113 616406260 869545169 21275679 553375141 901719158 579959437 279868203 114488231 107275107 703249499 92635438 61027017 942050248 884675287 112999620 857107923 379943428 692535667 279675962 865295767 504668803 236419422 667484898 663243927 862408275 324978200 33425451 882085635 841882138 134223047 197830762 873219936 237223159 799620889 973668384 424673093 363400853 656910772 438563069 552676908 19053589 82767134 166216425 185657717 564207600 464018444 151088180 363005638 538288274 80228392 643216440 928607834 985332092 674289426 135536870 525218325 61213500 653834169 750352671 698798667 691462607 512417144 636629005 266625904 476591858 441833923 68257551 123957726 361971403 853253492 288937704 430864794 479248834 112253768 635883455 856565962 348709597 352734108 414615064 535182023 250471708 140923622 752306127 123289910 436412736 207722872 617217634 790439099 656621565 118380637 873782215 608415424 657283568 371547798 14005070 884611054 780741114 46934283 826913189 543874489 778873120 309834330 924683187 174668348 274152433 332848587 531181538 472104572 105371252 26043481 594423740 267413798 338813208 294100697 572707929 12760899 629303749 542350098 964700744 311726412 127903873 327139669 914863317 226504632 882827825 190258362 996008582 348228641 481747726 145316964 576508566 230457767 518826086 409529054 254842797 368326340 27201929 962802347 848561084 297288076 501069533 199935358 94035505 956436107 552255914 813842086 754847388 87280760 495603348 385559796 929444503 272401258 343707281 943238640 684816629 848814929 349895715 29766834 562066652 817824979 727880814 538867085 961808749 488899761 406732000 658552551 750695557 272211072 500453884 671651847 873854695 834858416 226196823 244867615 664871932 839787549 89465983 999458317 294368002 611222312 549685033 987153552 30338942 664249938 845680109 359212942 226949746 700176531 954732012 932533177 713353161 354252900 131564482 463923912 288845514 735845142 731468578 125005980 353931595 66689192 765050950 790021522 475509401 707392802 682807941 928712347 81465901 476851848 925318823 487359582 471095691 148673949 312081320 718460574 592129943 699387517 550024013 460998199 952966525 639300382 634944767 583432507 139643599 213843838 893792327 183452294 430897936 87626887 305069650 614529548 461901444 237724750 791462350 795992307 435841917 377282464 951283175 212446884 111688385 597928096 218183096 730949500 608689072 219024965 688606076 575475821 432915871 652189463 630245562 35771417 511101009 387038853 737567140 797089677 293000259 450899848 280239633 774588283 954242858 765296413 414474561 347595240 792594513 951484745 284039651 983693301 530759158 269173671 997261444 933075329 555581235 501289383 594728646 296098742 671707312 332872135 667817875 965318750 527641169 737960456 633582304 847348270 463457876 230615806 463215810 935114099 878575258 941648117 688562173 495588598 722827334 359066012 656113953 756470395 391865831 939548585 989363263 798828142 201176155 523281551 842556007 69417700 326306618 643268251 44544103 870568738 55645134 644043345 63496714 22747526 867453313 446327294 38816225 919760710 659888159 20243550 248267184 857522275 73711979 495967041 399354207 522936137 704661718 890919445 386452541 525077877 809756132 389488416 648076835 824155344 458031842 829774436 358385424 176395357 184025190 784115011 130741235 836604940 829444212 525199806 124783610 602802545 797541758 143588822 891447409 883461798 577308537 132511856 267266685 688795122 568695954 160816572 669639715 980132567 240546644 870533651 335050357 600647168 928022350 961004012 26543280 400775527 50443639 894992997 605093478 392034933 729803030 625965359 895397521 905507201 339635301 25196830 51740767 819392731 146455801 877183569 228855470 194996536 570973235 248859727 286198402 438833136 646782573 864140000 283350604 806557772 452606103 847046596 592154705 467615586 583699618 118162022 153235333 979663268 935183168 122924614 775905667 347722223 447966655 316148464 88852158 488494910 441955907 900740642 693927359 447211734 52607439 114701760 507331886 200162843 230078219 861495438 715762207 846264237 431532503 897319930 911939960 25719910 39244443 860990461 198298110 43994413 433601844 775663464 187364312 732297128 223467638 859162498 418448544 254323995 97127427 428505262 731884667 379067181 492059608 947094822 587337619 67793430 413342826 591581981 682785245 542197536 226368783 697719418 718445460 122232421 419130225 957452677 901139286 178376489 699212397 44626078 871292559 570545557 522355125 875828342 900032411 159684918 938529658 368430219 559576282 438672930 645196208 908740037 880772637 448638631 835454523 524805808 766745247 621705289 43963257 993429531 310564445 848971987 74428624 422329689 337441066 507761098 494368813 857272573 711094420 307369895 983720478 889286749 712798771 185841807 111176365 81238778 143457072 902475924 917021287 902295403 203021617 352870280 528884225 549036280 283616194 560920044 992590858 882804699 582445443 249876980 996442032 923653240 950075437 899164291 991659103 318994863 141035273 570286063 372355636 109339176 716645856 919163929 854849172 977849239 846178021 336561881 113060692 965797992 25376410 606097380 936733794 781756619 609969550 31836391 976589680 204417964 958275442 283725179 713773560 191938055 484181658 68411012 924030419 592565345 86451917 559694859 927399538 193522877 979152888 860327460 954640734 370616834 422430555 488965295 277779984 552858041 169269103 41988680 479474109 459668181 225304470 39349457 858368429 650679287 811853390 664401457 149137813 967813173 335356201 380716315 278841699 775493159 917241100 289218817 953449817 771429230 348073066 454735949 302292954 21103023 85839482 493256257 82621116 846329502 15400459 261082081 333011249 470010164 276087620 875617744 711332250 458377926 874098372 497353281 662419463 293432272 8128336 29567102 908369843 370647271 883357451 387183610 230936174 234742100 240951899 195741699 47710295 38515085 499440220 951454767 106415082 266768343 244642276 427531966 455673093 610837115 757783542 84178595 574248207 933600846 572557046 845591432 581089411 623513604 838638049 237899335 872956976 270333979 231850116 504611903 597640821 326216114 623290375 5755905 570527232 70812319 258488810 91445316 591995791 682196421 795082742 135357365 641845785 777734179 403865820 383921688 747303156 455859341 612989806 172925930 290752279 954854184 308260138 613291656 682832304 175132698 409956467 260411759 932593709 113540890 273068008 778907608 125447886 714530490 497787053 306683724 468956015 639494126 914204550 112339236 218847310 95353040 279913055 681459392 86832765 988153524 950626258 108610136 127810159 186487237 68546407 121621315 135997462 454720133 79364686 165570622 106566519 40420067 789508470 578465854 689236777 591513449 262151110 660149164 381269565 282426459 138005547 634520621 807150187 872873489 843495433 149966990 644197608 309360654 561210837 740639604 101339932 630500330 364798862 432664744 526094490 475853981 630538535 370891641 993488470 188653070 331288180 82039433 718613958 980759522 686381501 367702644 930309049 593159448 824160661 410532348 196151209 227713900 575483059 550995999 700436046 262760881 477857930 538528226 958415163 204104113 507862763 674204160 524901864 585941718 989920720 463732652 932764218 316270653 464960220 534390923 260152001 968328803 574393518 469679073 975742456 12734078 634188562 617643869 390718007 902733372 34398870 576991192 225357602 712168342 415831421 2647611 416970579 496851956 55032805 580295295 642692107 718226015 275938000 903282169 313785541 904376309 453235352 352202216 81184460 864142313 884039043 604165173 160480218 385936578 365691701 15296912 241148833 814834138 312989557 650514647 502333218 155386313 885605348 760536043 188195296 464413882 183791625 849073283 604007078 602020562 751593708 572968295 147938358 140134448 34290052 736664991 906261550 904452246 652661158 101376454 428256400 680607923 114622715 293069800 774354435 929114196 698379515 745453130 191180537 784666972 427064466 166197145 329470966 863690312 765171527 861990187 740624858 348616080 453038751 822676305 927720397 127512459 169336616 184443292 130386359 567320932 70955030 22366042 496366320 419611484 706307545 42086335 259291253 176327216 598652047 728210934 208028719 225861265 495404515 800704156 427727474 411249344 214847087 172843367 601824714 673181017 596203131 575826882 115180025 670179381 863166852 176409067 595503488 192180332 293065472 435423842 92699635 422347275 835330688 894084215 106999988 84744187 294367164 13573123 851493646 60096103 225042472 812878717 933925035 505646345 62539184 798712149 756557084 50589694 219381610 487482315 907242836 427100690 931677644 672394978 177030536 961771602 748020625 895471896 81719010 116831929 735255252 768413895 194503371 240891483 532541252 169159389 116532228 225808426 8222818 5086961 911350638 73144014 241169355 487661070 448743313 156140874 100107913 818395171 592852286 257518836 879332234 255057185 819220304 521781859 247157985 995549632 143903396 630378760 782710871 989759320 118768323 959490953 167855145 565660033 481420324 720677357 718419246 19654353 669901069 728764501 668652428 803727770 105535940 600143061 522131297 837979822 461617861 741978760 210803403 911613930 601417554 177719062 810727522 828186178 713620251 107079599 296987865 298221937 431450838 521568298 532159601 476381203 588916982 741451506 923187044 566701937 169458438 324035991 902985201 156592020 316682372 225176870 732653316 358361545 44145541 78347474 307009799 641757896 128384361 246379885 705942963 55373532 741270703 60566471 111063899 332929667 41761040 308762285 422727050 446303071 350101343 98574814 308868360 319131857 228984580 102622008 971730290 262289117 830305118 493137445 527505056 506139104 941775855 56647043 832520583 751229712 848516930 79250925 897376203 330816019 552419092 943974830 247947868 967769185 632561671 736819282 116391767 677363218 834688946 245538921 740503736 837089399 173022219 614313393 580369219 139642180 450831676 923564791 780844767 497622678 186945097 256464134 6154352 372664864 876791812 741000575 979824232 306190458 167198051 480950689 305693463 724528967 448252926 149918975 310111866 534269174 212301828 301993954 982976171 843993529 827135649 28957503 440771065 287642958 863695738 441368561 567664273 594787168 87820250 504397300 873467918 790295603 677868675 800446075 593205254 621748703 907115955 793255351 144133364 849841296 703061939 314026021 977415679 887256286 152250638 573025680 439596703 873108189 309647694 840168580 741430173 938128735 539045202 399116413 867931577 934759430 904997103 536857070 701352898 361699784 7207278 596451530 467941784 207960914 588490765 561824801 236896787 230239321 900993098 949019127 258988664 828544210 622794775 540304518 468329627 831858246 595091663 93297159 574046212 241214771 660509205 154901445 227753853 54872826 7496220 593291846 39210926 604938581 363489154 145362843 243009627 357908945 424086440 132372341 217608897 921263527 86108877 708662976 241212452 958032661 510584223 710055775 848588578 803618236 839904684 370095039 912557027 632096040 774024293 277043830 55947787 623937852 64116015 923139403 693887935 760853878 264300113 627187842 733164929 199569689 773152319 447401409 74445924 463129334 177736068 325824302 539581835 143781918 152400528 71238329 568992010 69306331 18991288 69002642 753215990 39489397 9743145 769246447 3656504 12482187 720756521 510708870 382615474 709398970 436803093 391337669 761035555 564784523 618434256 264308214 995076471 600717263 489099917 947758685 725481481 350817145 256255772 593137705 951213757 197166352 581387828 877589230 708084014 843593116 264546113 942139136 434964968 104833669 351628184 172761084 101119610 308104896 808116725 129239406 896584522 865050055 569802107 4423173 19498473 285800162 109905277 352567938 346224088 287626843 205480841 661251417 845613059 828848826 25633944 1168853 233728310 992607850 102529320 396659869 545206779 833333028 724583721 136606304 136573661 619095245 739076279 952918350 264960379 478104044 422534227 310735286 128230289 52371845 945188920 519259089 621217568 186777111 391950976 579120692 273041349 534365568 602677221 797350048 725091589 99190715 525113318 681567590 124018237 118432221 926169732 973028200 53852247 482930966 36574693 812936488 670691748 262563055 132411325 150268489 606132978 257726770 395251979 136682059 467687211 517427700 224240509 900957421 250984415 154666289 751200933 725489369 629474627 416128919 582117270 889337746 589020276 359952383 524696222 433407040 731632323 680156869 224975287 483766416 846213754 757606617 563607567 585697309 790911241 219594243 438245274 125580105 783569078 356659787 727101168 481512679 632785480 260596008 530022640 176741206 105003047 711185646 479365190 557599923 695434846 108756466 498997948 795729023 240791012 548834896 487647660 716212858 972016765 782434005 901439175 115429722 420149139 814562822 785055636 500398250 735118863 116722784 625118363 689426419 636026060 530239671 264685251 716297778 55769309 750841174 450708383 430328519 11090333 367479050 860344332 838653359 713907388 205992016 127488110 621303665 332676174 650438660 609975022 289448537 614284071 66206221 643267829 383400332 832962760 898973891 834996207 3405495 841958955 664250837 495438983 91429618 897343416 145193719 525383341 310340681 200863856 685718864 56474771 766021556 24913577 864794979 311917262 690662287 793703141 411001560 638359062 261662028 777885690 451306343 473103930 980701037 725482653 104064284 581446762 488157056 179185178 396729909 670670146 266703059 559516324 464723665 643889072 440083544 608414471 932137985 588959941 775204885 306433488 168458588 475260323 829339103 741804101 756650047 617394036 661597154 856689696 4030820 260788622 756941987 261227722 628812845 430801406 14450619 88762159 549772099 70183350 728941170 775062083 402018788 412841798 227681669 175475645 922408799 592008340 999777017 779642571 590647335 742323013 643598444 509239785 725705259 959436358 535033775 151202102 722384481 286505990 566113872 361649689 99432393 92670506 106283214 271811890 381438657 133496296 486809854 306788901 690662507 39896060 656387293 839124568 348719037 975322908 878837272 615662419 782986419 650837595 372345825 963229190 459611873 688778536 132963484 533762749 413639607 487914488 143086965 469490024 983287024 880403897 733572145 858589797 882209488 979303421 19815122 33103635 923146735 219190191 883452871 21080785 462228527 648816917 814091464 754483240 835881817 153051317 340670543 729387568 347100870 709446036 847066807 433501330 992011772 479164699 783302375 348601482 31410299 531940156 430447580 427055252 876802863 223417344 384930702 256181228 978664975 290027091 774664183 257588102 898139022 563701376 194181909 45105869 544613530 881896503 684472341 299957260 941158691 836314549 226965194 929372289 723079553 94348615 178667900 910591958 685488093 665332391 154759851 811663944 807275453 222313859 877060849 42758177 668397241 33319739 410430512 853678036 844357414 513398599 589767579 612499433 322735411 78455339 504246540 909525990 162953405 220878405 235864983 634618583 447050828 936528079 738317293 904492436 733299202 823381508 770410933 654356274 818599370 332221746 126015767 680072637 329498072 93951619 322675729 11495301 166570239 367380145 125920004 200969565 548969113 764132588 584039649 604716178 288162243 12632532 910919906 309066818 918306245 802907740 535568863 471189416 447115577 222789021 835564750 478083344 611094477 468590994 133106160 407351694 982640970 117578963 554873536 480997050 327824177 928706069 893532344 430757570 410661649 638763663 750641996 608532893 967081870 492107627 752660725 546650432 517738182 225022094 902662239 28597259 194605425 275847310 795708024 465914529 149300528 81966282 544972425 860303704 290283530 335990525 873978975 694178256 457020387 717834916 155729483 611479438 74081817 51646191 514347380 610685651 988979642 867472913 205450882 716962507 19256457 132361357 316337509 579182645 161510059 348816693 646077725 842063314 512412521 239570013 255734743 485266277 155466464 809459644 727940093 648674664 499678188 340030860 425435309 894573137 382911904 114769726 980146083 235712976 296353370 669177083 587405514 988784757 104580606 181612633 521743027 683555660 354590510 605239602 297910772 322508758 869508843 705827954 567101279 947842283 622704364 418548861 987286022 224277142 301886916 634739714 824340506 748089972 949775540 759818736 588604305 130921290 795807657 457263230 164845599 468516810 317595235 783591746 750759563 651796623 872846657 209182791 670281660 56487415 218494170 32695679 57075227 956145726 164795368 777458214 617504237 895674274 250372288 975117042 415142743 138042370 92926906 693856301 879557425 462082408 730926957 532546178 77473032 463822213 491729318 110605918 761649547 129732443 368450497 240643305 566117285 735675935 42121446 947036879 795902045 828831280 211686546 281351056 142452719 853086828 148766231 568840883 244394261 525294685 839436767 168958742 471040753 840030029 535394288 773911549 756453449 495309246 141744904 48063568 171948173 984944155 73488461 776035970 171899911 999719464 4172190 53254550 775190192 913454974 524304728 6069588 539325028 801038722 469779932 689148630 318696332 71580705 47846783 949056736 949005823 267758034 904070087 76842824 32051178 85521950 225753174 703231769 195746593 247670723 755065260 72161402 335886899 356749413 372201724 875543684 322805776 699459547 786568523 548867207 21668649 82290693 395885224 345588674 577890883 262276821 824760511 870193089 913191486 183538644 206475125 699858627 897724034 39540319 43624758 267939692 651512145 146619182 410103301 367231874 970011645 288065101 393492432 211801111 38200627 490802086 132268980 105589759 478516860 954811402 33827124 257192262 123200529 542728975 327101115 399921525 159306965 750705664 166966972 966333410 562474799 287899127 763606714 389324203 504339767 236090413 896466150 957177286 745591501 272334287 997304100 688647524 375917098 697987220 206613648 503809896 707745218 141747997 587693375 791108476 928401180 944724938 681025800 955391776 894921516 278694747 759203025 592558504 707540729 525344854 743192365 510292687 681083912 447432347 320466597 221348479 479722458 51264000 623810306 298222148 879875611 507311169 514396125 57240124 163645871 984806851 333307692 843833737 371658211 63626568 121758374 825628022 823453819 435470396 875897733 698433953 424685530 972881826 41248831 265755121 818109532 547730777 168536426 771820481 845573394 405272883 407974700 599857744 492738164 7517280 990151686 988717420 474902166 95365049 228560160 467209794 250096866 486754989 775081385 270049225 410942222 688846822 433663719 399773485 710570609 618277236 402132905 336527533 912092989 792136484 763313618 25637203 130854978 532786069 5196773 657778220 155872613 104618896 749923608 654803601 141106569 241593727 543559936 182582364 192172388 267117922 683681301 89388693 188701267 958641029 941313811 110580374 182672963 755929695 914170109 453280647 106365919 608220618 835657006 223154136 146480081 561364638 612493722 45514579 994258519 1090235 590250334 252607190 633449234 184811418 121441853 684466947 442692992 889979665 52078697 905663809 201206454 532740382 51291796 238164941 158968574 494393678 623301537 81799500 13829354 286426460 913884978 544381122 41548697 980202104 353907097 636918810 18473263 371230453 635127737 655030235 637317332 829482093 468298580 717101511 460839489 379865852 921453202 934433914 348799239 447615352 397706809 118654445 326149572 708468797 518292825 683669033 109026315 30868382 618503753 795706695 514523436 428164864 706459017 588101826 615165400 454806200 630102968 38445025 773796200 365448436 150668488 26557694 832747861 425793330 86966553 212562812 87961640 928307815 105750819 330655670 499317474 206200965 522464339 737617910 907132028 294617431 207882548 892649423 188827299 886464121 422626806 81386874 695286226 502436787 849827588 302404245 657031025 156279506 423678202 39571606 108604596 873107227 794787335 544687974 713732471 784256136 715443845 65885283 431145630 517289728 266452270 525765241 112684680 932272460 677040480 126658368 90674053 749517940 800190619 699635103 349174496 92900128 527183750 491691698 861342803 561638830 828588052 701856907 338152463 671313549 114054039 858998195 101682284 955010155 632883626 114281535 723199203 307772211 825671687 62940093 197538971 930952496 31666691 214564745 449610110 858247816 216725753 164875899 195297258 568387340 529227213 676416603 348315528 105559492 602222177 934588459 935204163 380448425 690347228 673546146 736305329 824022846 640879116 138914682 380464892 650465892 109881775 353462777 784915690 929474405 697810019 452596718 796687719 746073591 249558449 978895799 917570569 108482715 397515257 829751626 215476121 988786052 947822388 213522892 295173199 682384532 385983853 463538303 556483049 303012450 167479868 415685536 832955295 588793823 687625491 928103354 19332784 594576453 258238647 145799398 891660282 974573878 861482665 532821526 53308085 461961316 363370424 407175621 554195110 159255449 34133056 725028030 358676100 845370576 879090826 356889535 891080977 536440291 656110157 448730132 846433735 345099464 947469003 59129166 292186855 868829289 239962652 96933060 740549848 393521136 557426397 576338675 69072976 385712427 944950954 843672892 820465102 359589440 964179871 36645710 782853276 694537853 726432865 840516818 472161187 465612855 217838684 598273744 548591798 689259431 317919336 637394460 191174458 804653602 465823691 825119155 993954728 724694690 228728825 301002739 173103642 143508403 14860700 51512365 357522996 251843596 877410510 595675330 725997808 813091747 699164545 807110849 63554190 872977031 437854857 582879993 568075247 193695376 184390073 130399077 140664389 407925217 363328119 875042378 981827401 123040727 620949881 588902761 392135577 975942595 903857287 842628709 855302753 949492111 281103687 14864468 939169437 515198575 461425311 249799895 789466927 767213665 567430452 163135772 55725016 533450736 930989403 375998900 979493782 829136903 487355171 66334982 755450501 602052228 885883635 938702277 211159366 205249256 907303635 144254469 678162658 282623302 834319661 122119390 513617063 120409627 599005478 321370669 572593096 775589693 49394161 767043865 232580319 420578430 505508620 992853579 241805975 854204097 873142260 912231020 352491235 758058859 817941359 236640956 228035156 143693035 544362642 172955398 124600672 531239596 531028239 593592451 310831615 36520744 693516598 198752448 908522328 680101702 915919125 388082981 117055621 418338062 340077228 175247496 500297375 20415065 453905969 131522539 537036864 623613096 835215414 630045891 366514254 272405577 743373394 89996621 705737402 586868522 388221347 956821014 588932484 2458636 693434938 668202619 249667499 378897651 123517190 341055618 419795394 526603910 717913674 57560005 815817961 767513449 199166024 144155135 553694857 530216865 277614182 729584870 96412844 763057685 539706254 148053707 252076887 786538940 781370256 705054353 375120942 379843111 464012002 823886968 472076645 650419184 87644339 975032373 894359577 883390080 485544105 194348494 703207724 962645343 666360094 536758822 69643138 66086598 788829525 764263161 681447433 191905603 728718220 139907259 109467395 294436585 680299810 71128148 286302286 401385625 815973573 728665222 631336891 622691828 741031978 8697999 941361593 676483582 68031130 940459580 481887872 909320072 436123290 973814027 692981742 390325941 819610315 310438664 914932658 78389290 475982810 554227020 184080658 298337751 934144022 646944439 479731601 356239800 567676182 991810262 270912920 612554335 164935039 853212537 978035506 731695249 948255264 93823837 352816463 741706941 282164186 723246352 888433390 710908913 932953060 338809238 720540327 724716463 34198106 707482592 719567926 389913792 132213252 661243663 822362833 238686424 426100026 255065853 875421206 900648225 855981755 582386202 61450790 430039985 257800119 997504947 399284240 585172478 287299594 131571985 764482452 718458405 856918473 325298590 921645437 682974966 934092597 626228641 595937485 612147797 930911848 681495761 750054070 879638138 788653057 554102367 102463727 74040138 222146928 884979128 226436048 974561894 374839236 479803199 937303046 551955453 31452645 26054447 520276956 67184066 914903337 902508403 399786673 847241990 511596014 261884870 819040209 504203736 166558022 138175550 171109167 797140303 72852117 256099094 93283301 490366891 978653091 980025085 771357771 301692746 230699578 926480585 777407723 387551399 738761535 395824919 763107444 868028704 365550765 336717383 658679386 471730097 898616505 193963512 607895321 399824217 971202515 771487215 588801844 229265961 414314659 907395535 636430352 419528331 101245706 338373048 251310462 257657401 988291204 929238768 704325992 342254955 500139013 189442349 942362217 222574649 513869128 17085094 68477146 662373122 766867871 846263420 417826974 393546372 941373531 239447658 239239270 280187988 669045611 635674083 140580196 47354923 383038217 387222363 866687274 609467461 155438738 56109468 649216516 366146682 205247834 391390903 243665176 636658079 211779087 109995483 684771049 817276153 940640742 866791059 416957191 625184064 53949146 125311195 166343069 14142465 900015506 403958502 641767093 976343437 274092060 56039561 728281220 908587608 869382874 453106573 832118606 813634692 626767519 978710354 209642159 547350879 824540225 53858352 853633251 753191515 663511325 800768310 351786060 327803521 1907319 738959648 858838832 740791616 909292945 287063943 869775918 632544075 880004141 331713003 947477612 639464659 931709128 20093033 828977581 851478595 205037270 416448588 488108812 874478511 939957416 380582177 222843625 860576217 843950230 975606164 601477971 246991241 145444915 668438736 742797779 574695386 327331426 658286916 548044489 683736693 673510590 839626827 537572040 455328439 773222137 620015405 679937259 825329224 695282905 396121046 98955684 315865291 605629672 560266937 899587487 584627850 765547694 883627773 627955951 752190731 404148590 889208308 274604375 586164816 994067598 238977130 748307090 672689239 716363380 419698025 895149468 334139612 807692831 543710165 356584170 163608240 815833481 804116020 429582439 884248756 613423254 87772870 491840109 542225631 610917385 737378595 959614127 768622180 451289112 908501300 261808390 433754109 387838120 253828166 681429016 565994548 400787018 63846831 7461180 127210017 352078257 426439148 649194058 283540599 328575655 102689180 723049358 548954156 680427565 108573998 732687231 480018768 936068100 120387223 271063442 107585561 169282566 630873935 343375381 465986670 124765947 548558443 791557379 519426511 816788799 132323078 226952122 408282674 158185952 6856693 877203758 34420433 781640746 15684131 560291933 32840884 956092528 650214872 192749628 648454313 759253412 377847774 830417389 917470366 213496978 346908905 810440936 375376149 426226677 537790293 923427039 412195035 311354683 804127403 828727782 740493864 862722223 810763383 347262476 189221017 999799074 626475051 666822036 343535202 650309200 463027210 37497130 178033777 70915974 947234177 566806424 58466464 777356660 831782905 465899377 603580215 70085952 719846296 463761984 842294368 790709658 648319414 720034216 161514864 774564501 25910709 707604856 855059963 357881005 228125333 401882543 737024765 920490751 57099899 390698824 636135525 757324275 358955312 339094392 588473593 362781730 798531112 807948574 362762287 425289603 640964846 944662025 379292868 604586686 207664979 277016241 113395726 905610985 878200473 73786659 229323114 826127931 266752367 69915567 620159654 634902641 660688837 47898444 950696506 884589435 961120719 634355091 373097292 491896807 521270064 99181901 628151398 858705067 272838914 213908464 456700214 424229845 836193758 746958263 163893032 134532343 738725579 271284514 981163880 629855638 637732948 598712752 846627678 458450530 17823881 196202700 653320268 87753787 716116240 247095549 556234024 283476473 395595467 757595284 903615283 203193719 594111668 592205226 977090673 167296160 863540600 157767925 487632953 156896625 459066737 21940146 166904766 963996772 8830199 907028115 70570526 72436983 886692773 633806407 884313464 944877646 393329099 295636765 104198365 816538566 583123563 257425690 8189484 837254276 458094725 425172880 930483959 912816172 930500083 53076480 727239788 46046022 703265003 389401230 662579053 123411494 921912930 955124955 991829709 501299862 280319017 820133127 686705478 962937173 701909026 515590649 438897689 595117729 836484482 303149193 560076109 242301247 315980761 160415141 115558802 734345890 767083343 536793624 78588421 683303196 389611416 690720243 850680792 522080307 62036958 410373122 724375051 958258091 521794656 226040398 357238910 644816840 453259335 920655428 150375976 396905935 388697134 588934271 995905297 205045609 661650236 886400212 184650418 36564750 611789028 638492505 981213793 763287230 897565229 329048847 946101411 14564458 90133765 409525693 707533942 281223537 218831053 791452811 29967549 609860517 942451184 206725896 727740853 230833256 462953780 936633753 733070502 55825113 842703442 781179425 783677921 592925046 583817091 774989882 173533261 240846044 215315507 189396797 531958180 276293285 906427323 586795585 55443743 910683924 667491545 655475879 141259509 632686084 707105935 307072368 97395763 704362155 452062132 267116940 755239941 100731748 186722107 635857087 224509319 785708256 388050052 334546303 258755686 53311530 633365283 843790411 500187702 405460684 154289876 982669229 866853680 361221235 119870416 275549843 374153671 71628160 434391976 693177970 535062542 37197881 723630345 975829076 417846144 825187173 632447618 368044833 616077736 943744608 76996096 460207132 330508304 271871617 479545125 255417827 169126688 932187568 998519491 102419252 787019313 561936919 666619564 688297061 593757964 202346005 349979812 166527297 512982685 28019020 365676918 89729396 716934941 270517450 128583209 265154900 33584618 855350805 963003857 897229068 42818161 793268785 85949394 981537520 235038907 368958508 374092529 347112172 149643839 255074742 538728979 483224001 873164817 700730343 829142328 775176763 136531957 475996132 251005169 204716112 74566442 883922256 158683596 928465292 306655881 819064770 323024414 105638733 834349210 783709629 167338050 739275680 815694652 996196811 71530178 601019929 382421951 209578355 545851612 263491609 345806855 437880996 790023813 718461434 819663539 396059279 384695046 203447191 483658161 392426812 632549320 687133578 417214709 967802036 889366673 28944028 843458821 62691577 435099084 277170005 660178129 271897378 374982931 300938850 653205105 132739080 781570067 316446794 729370321 954892456 187759604 628472834 959347381 552120121 32669044 463497445 448078005 699511032 382076964 434907669 43028661 146029509 724480495 302883544 850624768 801215329 106219397 819194644 446268564 439826813 530206607 316540392 585700031 440029225 761092841 699450020 456969071 220770208 160555790 647656518 312284950 888194030 87443693 996686965 946572802 130046015 414624078 15730017 909198166 849646606 803923635 937070556 390430305 207141889 655948524 416881362 788030221 27166075 987389752 436926400 296467073 194530540 229478136 622996358 975587389 667423263 944604944 209880284 352669674 448592683 300671723 211939367 303299234 936494895 264329522 456852668 271333582 598848689 443905811 251672243 930696152 53221803 873055192 711830294 740193105 433159847 109604766 495027249 383750428 439411853 858067123 186683541 439442874 359025513 376455629 590781285 176619313 555586243 110433615 604220181 813523941 16913936 467884100 68940291 94217745 47274720 958790046 954957759 32892723 365840514 961876358 199365876 483932845 914166868 773573842 58266992 218136709 436565219 758208113 475546805 457344734 274780453 623996812 153344358 397152323 404945943 811582136 206996330 491053133 410130520 626020088 60980983 706669560 28931 856239325 222460633 765616315 700244631 113427758 95404623 805322234 531933114 50307654 633254101 589996512 678827863 389276039 916162965 826514664 368657728 481475774 430578678 410385961 894202641 588631992 757200236 391212092 899009739 759403842 330595370 490534145 280714627 660867048 273154020 146504819 572011396 790854148 604906117 711481230 875495071 822366268 591470912 715866311 458703456 542748303 327721013 89332478 298658890 802541854 943659951 53976242 183370281 532351678 766775095 922230436 634994310 230282529 453549794 711045536 513257825 97325616 271119250 618884675 191576159 157540356 102275752 348271299 810735418 58239781 836638153 742347051 257871721 701519326 834374001 31859716 674586657 695459426 132896774 303280485 76414700 326198917 264384085 989477670 960402368 867620655 612386085 752717711 485094416 508360185 654162459 336734547 955911930 971487993 963913948 677286423 105515950 938403126 165959086 496161889 435235226 449406984 518886302 623092956 497169523 956259315 625428446 376576496 305290189 960097687 215938192 59214523 271852918 954258513 960269210 142723570 537400558 125703905 339436585 389811057 945760597 504098507 976688854 272323999 538758380 371880297 865993022 78156412 13198019 120353849 677748206 321616440 676358451 505041793 530515622 405676097 573193368 49006169 443992385 338072323 303614784 365181236 690670143 165888053 627276131 752230113 228774373 818204467 956717998 387875099 376256101 504301885 680085750 992159737 466825861 664773374 713661304 117729052 336797919 987680722 61935382 477128615 397341034 296850951 527835392 418754633 481629726 77379894 156555994 310068099 920719022 511018225 99193753 845141853 173694054 615411713 165398137 836981501 542640988 694119783 577769227 746532774 500048768 432865113 859737152 175150604 619709986 560217611 801052453 682155060 423425769 879102155 348156942 214587024 740788417 163675101 143551446 590467649 231753021 476328452 70250485 940715301 562225983 394896568 942796590 212297483 187058127 84973509 794365977 893859331 467209462 484219201 591989462 128879214 504949951 521875378 813024297 375055857 672310293 174500858 449879059 697581691 105205418 702105725 781487960 140609787 246001604 280869324 157355081 631043049 142423135 467319808 70179415 2432027 598597378 76445217 936371802 669625229 200353488 846094722 508404727 251142707 910704707 320263799 588802055 638302791 890255502 353619890 670776391 502382533 852034439 671686675 579285039 701655569 635417842 510358624 412572049 585473750 535224504 533729224 188213439 521844344 645537672 410594703 808752462 603662773 886918757 29269661 829230495 142508996 430979 663111413 819891489 42142419 945432528 301614210 160461925 888434503 659844915 707373376 51658035 755250252 926317139 315170346 769135528 900109676 476826617 124235712 650769340 78958668 484570 257851639 572504070 531001291 552966810 764287505 169329352 305602627 991235474 472792790 25581086 177573084 842952417 516973858 876059628 115547466 514350808 106288725 590512480 607402511 926678984 23850743 165917807 742221843 186666947 230670446 576561612 603862365 226125089 760730807 485932175 46454704 974406178 496378348 496974378 457945830 958790358 561920627 536627479 225474923 187086659 900665457 251558042 720171278 178458692 575531384 989870856 248374933 238876916 299190040 890612853 821422426 31162946 187009345 566604207 100159834 502857133 709838312 559102599 824703415 576704116 948666382 109770103 883472574 262573525 657883172 291112507 871973729 854014117 690449835 161928935 465250449 406454831 831808574 486957282 975441198 78706007 550924228 371289762 437722657 921051200 790595084 611211642 447736225 690845674 387650084 230133005 510533059 1318261 212442362 207061076 711750511 467233113 474844130 786459527 705882543 196418228 537509846 121941108 167987102 735363123 70978834 568272769 144353690 727596291 645311604 286238216 36550458 222259087 648001779 439946741 421219887 164957592 80837172 957971660 903590838 190301962 278132176 458561059 120464308 534187311 393863789 624719884 523799848 748738758 374660570 913899858 687176794 53134308 341842468 31721350 417168977 947987995 883165686 380414168 687215719 569177405 196567879 85197997 798531872 635575357 208500816 194862682 77147454 573860764 673653263 688959281 630703414 251532722 614675225 615513501 281497055 976247080 538804943 416828199 958305335 801687579 557429958 631738530 147422396 797090957 326359876 762748302 735057083 609238867 661980439 302608361 422770296 527791552 188327764 162897728 669618556 573474670 48096053 570003078 3166313 734392986 241569882 763973283 924638605 878175175 154585187 804504823 855821610 354947950 183065418 589252283 597254397 293675347 686406936 213316342 485209717 864032618 640943705 855949049 155656319 731564332 792338992 838937256 247762772 330474602 588410228 335147126 216758098 356276692 148533414 3598910 959966716 246478729 631502041 320032586 555306314 263900360 644750138 132907786 40062004 681897546 816365924 258606064 567330854 137361228 902228574 941579935 100787689 605426514 690627938 966376272 682328891 456821065 893781620 25904213 770135845 125289636 670513931 984632332 148888907 493571787 529853734 914813529 49148895 595988669 620501170 609650646 724710822 598537772 184965236 236810367 967707124 836390696 302796786 984732642 36068261 534008422 615092885 998934528 762336690 7641199 731686658 714048665 922345070 562765141 463721737 548860113 112016163 528952906 366233867 870997011 455305342 270752897 862856217 7339546 779601730 121737951 405769431 171305955 151293926 136637277 323334395 698400853 665450163 51730448 145742275 150758382 86079856 224819102 763457536 376718621 189212302 225279336 42981628 419742871 775454664 702154593 465795725 31820217 276158457 890575360 22007742 417718568 651845048 781914688 439844345 592018985 506023415 326187577 314200933 320728646 717888980 320643214 656364842 843409729 313498720 142704128 434089458 356892312 917648159 230590165 798521007 964028608 478223992 414303095 973609275 751542935 903032605 407814653 342981431 367446103 887077476 42250678 730274323 280516640 511565289 642492563 941780846 496955924 760096615 768080899 233373420 327781923 900069150 855755384 608601652 971639319 931990451 304734237 163830393 680005775 591678429 193392446 270236578 190961353 109148247 494557845 951757797 154182594 742541583 873374830 254657720 547784318 184895104 934476267 726645119 941406293 649682554 226422608 726474471 372850286 948672361 551760575 392980710 807038395 595023027 735715979 623576429 676375970 175529970 90807508 918090314 373866732 480836474 469433099 388029426 408281161 465430518 412578046 638896454 901247454 508010663 354012306 207930062 811428830 616287783 738731131 172174656 247751493 636570584 121449565 517387251 361015443 352694497 18951037 313347328 251355093 452588991 904547411 543990269 293366855 662841554 766486030 389661666 348518457 413687679 138072528 767987714 421898567 972073065 827476277 27806447 483818053 225359990 233103013 717331001 708931575 836870797 819862794 851963603 125934848 533425900 60592371 921951995 500351277 545929374 646856145 855186770 769660066 587998370 946892317 909910440 197156190 177809825 996820590 249886137 300700192 509458461 420261634 698807114 111704080 254332762 664510138 142277025 570506181 381538073 79033822 933470010 605831334 834131200 669704199 419187836 180884853 414228263 227774389 889894858 50557546 683294771 210708853 190651547 453729946 173157633 838874236 57407087 596668363 50705682 748943782 540957489 285890765 115071296 965561733 804605112 296594137 104342759 555596977 216916412 542131828 995695035 391434549 520328339 147992941 444637786 297391111 910593178 826250439 258973275 964086475 814240036 357405144 767445277 390985451 278867559 877234825 54114316 332397103 831111611 903339098 846070616 744579211 266094651 693922409 87283818 620960567 568256233 84355846 812739096 379436507 236307220 286557092 212858147 919628798 885656524 923127222 901119271 347928904 858734598 57712508 576384459 777950968 499247255 356717224 360553316 524578394 932187193 886046579 274784081 162760677 712020699 235467952 367496180 866981121 414649378 433590554 545926318 860117251 128567417 526347971 303246480 557577831 992385843 191661162 397145462 248558274 800964985 211569177 738775402 29136436 92580648 764474092 24760855 544780978 604624422 385389068 678490166 224402048 999079636 206310788 370782464 499681351 397415361 304284460 229833094 81455981 775599880 467961344 917075510 490900059 436841726 887556414 350354903 363878144 599009582 302962812 14086156 8190591 114161066 658635316 603680192 738293300 209598166 841392034 245136309 974781915 548213767 554867927 627645104 964138054 469414791 214951398 65976778 837562316 287415953 464732097 732147432 569799087 645165055 655480427 745667653 646908591 935783224 774591308 861784212 653152818 810132227 605775017 783677677 368124589 171112605 160068477 253263333 813753741 872693441 461055680 96327702 427444447 904727697 597564522 440482426 4340166 102259470 872719861 608901852 542847061 983257612 473110482 506633850 323233518 943545829 943029416 119454195 76376062 771021460 209553390 450602371 530256855 233925642 875753824 189664651 210030237 563132872 123534584 267977736 174470224 565616231 817475317 854962413 424062253 905586123 327898674 808009114 759115854 321021848 603913210 2639451 170438010 738638295 96302443 508728964 47141587 760644920 798515025 634982225 230418359 557911671 27313914 807577907 187026630 121291262 118973748 930854394 698383662 736009946 110309114 197700746 456420385 424560611 989558062 688937873 437745062 387624600 51530646 11383161 857322988 843611849 138113858 154776356 958415678 355092129 371256520 54634694 648186099 975879378 578168902 758887198 619166511 924952545 201415205 79530058 707030229 312765127 430065227 543253812 700461612 748693867 309750871 62193357 223257821 91657573 495986919 399837768 777884934 261556550 118019677 996376413 104660252 58392539 523033289 670351814 950919563 750256844 142437295 456505962 245298900 929475787 734757077 634065439 179342633 524108680 946382603 135675115 160039676 306750476 278361164 40068726 502088507 678276759 272979477 755342692 124780046 793768036 834246280 184931347 451515392 633987229 385356155 482135119 851424477 725273556 287547500 511530963 579197112 830949386 466325409 618105788 387984053 160378610 495283098 373444703 886105119 431756494 464990729 375433560 183429473 318360131 199627686 277711030 628639027 715815783 305175201 738002791 840405240 63610378 498897517 768442907 523573597 172495416 159297911 930334497 694924411 9336457 491970361 551010900 306626014 340282516 998992134 13439650 790139123 272576435 177515537 202042618 79573979 794014706 366616646 444591189 600870785 171339947 796634885 776812924 347622338 968566435 142724652 971688673 168831778 363783251 123728936 323795674 619787426 814754776 873210757 23156289 813599455 118684359 533461525 32253412 995766730 621524135 37022730 379650628 347765739 95256011 274457439 530818137 567851754 139305043 785754749 559727183 746774153 660960822 283809571 369822530 158596203 593872645 767915678 738353871 910206408 883813570 732993928 748683714 897893102 669636054 915028201 32408884 883014608 384157609 215572400 330382113 547452410 578118042 548774300 723802757 706897673 718411545 796901824 328870274 801779448 31936659 725213369 642552769 544546896 429250221 884203806 557299385 821593660 772084321 568719475 602391537 195912636 751367692 331262470 501246975 456442960 452230851 133069337 393350705 756483344 619892463 769577253 435443004 870039109 992733263 170379774 399825757 54590590 343066470 253573795 210429833 927521577 91134499 382270925 852007114 32018172 365207986 374091066 264817611 439684765 461087534 699419056 62636061 190589451 209749818 689778274 72242318 488467181 152431614 700709708 51463249 503994908 11787739 904310918 943615317 815709157 485441333 166009902 254338607 585385812 935237207 216432733 720545851 563784876 254249809 546821726 870499882 401095425 117267884 681224607 548304096 974736972 882865372 651911091 829501364 565635981 185702869 41420469 684029798 913150428 627118954 992613830 744575150 758396824 321852599 161213259 945621218 823602260 966755593 529689949 147063176 242322472 165761636 66383473 357250959 585618347 266855658 829411584 230868612 384292231 416256340 801527222 811314729 32507761 551900211 491938302 9576451 598919366 340781955 446908126 177456300 60957080 625741897 414387027 280850468 2350525 881005657 592845147 178418504 754743868 75074768 309832265 625648197 533523974 74880597 627482179 665796019 844828493 851323638 9219901 978124786 905511924 196313368 911663515 386806339 375966922 908075600 827382571 651249587 264457731 21452076 679648348 533591777 356225907 244191922 404541016 284188112 872195321 2841583 645754841 872769244 402827760 59760268 374838719 739278531 83872624 169762007 354414729 979186839 792953100 541695371 902586473 949477711 816648869 323960205 420798490 761846755 48327756 971708336 792939672 583438494 509388194 150149600 968248049 671259710 439049103 235784036 214783427 415065600 692343718 91765422 587393262 759295404 938053755 273769044 647095840 907130077 220652381 56724251 699969427 194211204 381360639 456303273 190095485 370988466 761410657 476266641 231660869 656236 401341907 367238319 652377143 253877182 29670425 68263556 872831106 739447833 972452692 904562771 684402099 87417363 270965251 385633548 273045819 443784735 765956327 384876136 655061823 721431091 378470214 827411666 320115064 641681963 67467460 614657093 437998910 557175329 841752750 321425255 801000561 513263248 635791718 736882567 766672166 949276356 825675722 870888984 16689749 334327576 288365271 267262896 31476414 32500884 247326678 349130487 798942799 486293654 242378116 454470475 455497957 705142022 501771898 319351684 372126593 584889526 371143405 87618161 452293619 725987345 248778863 204273191 115999781 582660393 879195973 843910374 995322553 117561447 788878815 177235527 746072180 349168650 934522258 242798970 565033068 514428600 800835942 146155923 978710777 666426666 720042796 63523425 252017878 101071304 584009427 411417070 532243673 753818785 284858400 887554272 361664827 716547224 974069568 73102995 881150268 533613452 522799728 231272507 299756972 101277683 488521619 273713922 565953604 570698377 163461337 960149414 151667228 424520177 821666675 94527984 21145559 921022037 718733176 836039301 483378800 223203378 597732590 339733653 535326173 471573170 832062710 779275793 594733327 803080985 549035918 710059214 312664665 649819837 463405445 138950340 902887391 201401181 406021850 238575076 280289269 781688273 359952262 359888133 738446452 288024789 439047703 644669756 734896106 970853769 95748343 351576724 197014254 180993101 538020124 536845929 808088289 946963944 442376324 563769437 260481447 71396702 38089400 905221714 122406420 540657504 684521865 115137851 720572130 165688739 742219741 124127582 374128297 367118575 636420184 642729552 405280507 949902804 373737325 524770475 548666041 492267040 907125867 436232189 621282979 129290717 285199907 977750309 464254862 149784046 383284621 253706185 131620284 707940350 723802430 148216121 365252861 624757067 300786549 239754951 197015761 229279182 458162557 48486310 345067208 982065567 450246542 599854478 400225391 681345631 459226209 769714746 852654778 154626534 12648169 252687625 442114863 87806097 757738817 287839984 6917770 572097446 316804123 152509236 725438800 214915185 949663040 638310179 528390110 221415937 952656367 843266845 674284666 607957340 309494340 787258102 582186160 991664970 570171484 824705084 608528976 633455531 542781153 300600097 335359746 416429472 641099614 713792861 520511952 263570294 860996442 828907340 151793221 641687691 413979739 928035816 476181556 689318362 849053530 555067696 325499880 42279573 958656784 457653160 448940970 937081478 142114402 499891365 372392695 242258567 132435103 850847508 820140889 329470795 516617107 773750356 193831655 870443924 31351078 297152853 708107048 59947123 331685680 437755748 756106359 899568189 550888096 787511554 933285252 682098906 996213853 677963538 928786650 560488894 109989698 473241682 569663709 609678523 214871643 433059526 143000350 287762167 442334121 372414216 939583753 230524048 194043742 791785647 184431017 535572208 291433222 317007517 993787628 754505659 335621803 677528809 619088054 711488477 184508516 847089548 638561803 13622974 342085449 951559416 553381606 879913516 92032609 10922767 489788792 216211487 833114472 491485522 498350797 317405585 558328662 567824037 721266849 483778852 631788694 884257971 816356330 926523480 292021721 975048645 488977782 881735181 22116218 193004671 740781914 21736634 9251304 59072575 583023271 45545002 317045389 961866433 34690412 314338336 321966296 809000657 269453368 296356919 117421962 711310645 276967980 564677871 491855825 11926411 250381693 247970419 561445751 740926360 690468511 33700535 113552504 934377224 764409976 438474806 889027382 505228518 671314153 541649519 398236735 599089547 764386283 550104324 447390948 283853555 365776988 47828977 249939864 337629468 452727002 985207647 851354885 647949239 633000542 981239611 872842565 444450312 43918051 445658753 970653418 99955992 184738999 582163739 888288853 891109049 12107037 570476831 933897819 91024724 814678723 716559604 161087641 563707607 817128569 300102997 480431095 840556499 512510189 975290878 401477330 891080064 442243658 627704071 726452040 942959927 508942066 503265550 851695878 870587229 925375330 908320342 845429871 154469573 460570214 650791581 630203886 804065567 74338599 745796493 292492802 586556521 941506007 812474634 76339636 57730917 124778353 794130880 216610298 63092525 49482263 320630509 965300303 534791995 443429078 558503979 719723888 868202289 978487351 778328644 389983101 820145714 491980498 252498774 659000651 690272008 934665884 22203899 516498951 556428390 916312254 463629556 991583033 859992708 89732587 639420581 830916557 270767011 670774936 824366547 1767595 115620842 699603826 706956020 795586487 140761753 989980363 64792218 940543894 614469185 718495190 684945795 339827608 632652952 58631824 636461985 122357984 767859073 427598433 280468369 690267368 656878128 120098209 950295946 56858248 984048589 51560717 124071484 326377226 81765637 52885450 388729919 774567432 947430571 227067506 75793066 626282067 830957275 27353850 480847026 413734070 982516553 720297269 788440503 333798932 366928380 190516352 225469805 17579779 437572576 698217301 606271523 248122699 357772064 168361073 994528093 103913492 825149110 423396838 662892243 393319360 437057559 31428622 635654648 481107014 117265962 24019480 551936453 500429100 384102823 47764060 516522836 555653043 392270241 431965958 714518075 515820081 786094062 628761905 876346779 169995277 581740854 615172913 611055035 144875736 674054260 752828763 488175390 216336538 244909860 506998224 632878900 954037921 456611615 147907882 737851331 187710964 742798388 889699681 145437039 282805904 729530430 200641348 538681772 84400615 71175273 758591571 80643859 134198492 226178263 403541098 615424439 966915617 14397614 116109195 919538252 420866170 146276137 724961706 613884773 726205393 676752358 882333248 779547438 252385993 40337470 788748322 319920145 505714810 173400770 729022885 997034596 884534889 560550843 26549626 562095186 218473748 984774782 172833509 786521539 509696132 394160807 631095877 598643994 785196942 107607727 237532012 721649305 644056561 559405579 784019598 120875260 602902473 341413642 691706105 87740182 771521075 216318537 602774309 830568480 835034748 43680867 397978796 862128026 668576338 57045906 552018242 43266784 365639546 930719381 401877637 105134955 153489672 259264620 962154666 132889659 573601882 893736963 422080533 575238192 764873870 187616634 488695254 510318636 554296287 50739471 510486305 765649639 457118540 529303615 565167716 999455388 706814122 809555082 20572480 843762731 214163184 574791021 482715007 904477382 972845420 605871809 318521529 254707587 673459994 356255962 544392014 242435081 583118405 961199375 417211087 211502215 54944033 448891092 714506608 884661947 943891033 950750912 683582672 859398350 576706291 846532370 632898999 134762489 201079686 65193979 547189404 821120430 10402260 754668892 661914498 825594958 536258637 987624116 89217029 604737109 993050503 743671315 837212095 999362048 559057033 561342563 804995375 921569425 366268135 39926388 997067029 724144029 445219751 34727146 112691258 835170341 917302465 341120898 595326284 32949745 400401367 680145637 956966672 265713370 817868619 257202329 116453440 886708648 186130145 548514285 381321086 556038565 298808232 644785490 104239925 104803376 367432175 864034157 430480556 607925497 919702502 330722215 844219884 285583518 105194612 847554134 917838758 397999769 369411677 436441618 877702739 793147685 642870370 440411860 535254070 828726264 962797917 828406695 30621349 833035754 298520913 116506102 897790274 391995904 734038475 799623630 866138578 774047475 962947745 70036469 781646337 590217614 768699074 446701978 917046658 79443709 33936414 149555097 940053594 94117233 108880875 434472163 845669590 684633832 725937264 20508712 102155566 544317097 593544132 721813185 775862587 409178775 216345205 106777904 881875929 102676642 862445414 559696056 872165485 899505525 453740501 785678974 269753694 979079623 464174518 832191847 587556153 271705090 571222997 539793266 78271347 747082006 748467979 894431850 104451595 27544998 525337835 497232391 399406304 733074801 509699377 515081612 421565882 927242102 507760251 267159496 236587478 848542620 936523307 640810534 305782824 536840530 715282446 725009891 828333462 400488013 725661712 553683405 733897597 788789414 539029380 307821604 857544447 721361509 245633170 544383394 531738286 576090844 218282444 110406341 684650636 7655260 927645527 807134295 297918518 212257008 460572942 378031370 501923550 482720646 463044674 250375549 162947126 204956469 251247524 236513371 216157780 64179770 904246945 362910272 772742354 608470389 666836077 3496794 779586255 866569174 288299665 647198149 429399242 476735010 18470212 812721851 302345508 924758346 7376889 763805496 453753025 476362803 939942035 813153937 748134775 974029292 333776520 348837517 646299812 678264712 624759912 264794526 883806307 130381945 272719692 67804696 788958312 940774850 811798096 797949304 92938178 246693562 350050744 459671540 241773673 626226876 760380611 469348100 367939036 580286590 501509224 983321535 415356787 316844032 163169024 789186261 119234855 199048611 745087335 964990325 340050192 784648402 598111227 659350891 784758350 27432586 571977935 44733913 733171402 521343433 578261929 187006322 541951276 339228289 852876403 462266853 238507126 106443744 270968254 926188496 763524777 959075917 364123631 824515833 933124522 290001975 132855106 695441968 764158082 285712751 352730002 351233011 112614780 927773601 950546146 606228543 822646401 897826546 348419278 359606618 474442381 787805276 475756618 852821514 152595909 21142479 834873155 483857668 500388389 521767474 346466486 13832865 780214817 960126961 499404733 760954620 745198704 69788374 778372529 539764359 864946718 236787344 580406480 114727956 759485206 225561940 584309056 397528334 390338215 661038025 768853367 447709173 987449208 259689416 987679452 548655433 677821112 202082210 507881729 384944758 847422847 861151081 618921183 232272505 157539567 841737041 55986497 120265184 282057831 862231938 681224280 180395673 897787589 269952117 421654531 973116911 9158534 511407973 904613897 966970648 515657938 536414531 287180979 639553595 447541306 934432374 535329165 600531415 447214218 42554436 934269457 906333119 406107708 181306226 636980072 972076450 713183539 133115168 675589518 550521441 930656701 403525082 460804948 384338977 341551350 658345337 551075374 634892266 403204125 521546737 253529619 97566174 311245798 873954931 863595995 844218064 767685288 372665685 206123564 474770615 906463901 727523373 276820487 410164299 891181033 640105706 538325757 234192017 578707482 311071829 22808670 884714616 711532049 235343102 886604173 648023641 18134852 302094824 653933595 251395188 365682836 272901606 107939490 860767629 49456040 242225454 886737882 325472028 10482992 201032150 852210992 114128919 399336421 707552819 276107145 955532174 943606530 700209748 577928800 6306213 585308839 268311181 775522244 472634646 807942652 219874605 34039014 132334461 882666446 768634540 434815536 293694723 436977144 811379276 669231304 468762002 714999155 95042442 328013827 331575909 552169327 746966861 718270891 309598374 352857831 823280347 50215854 591203858 588934016 939899684 593787584 101878204 644776803 291867588 153158220 834213215 71319840 651400380 341126614 59204772 263560674 146861786 917328263 771368802 724712935 210005815 927675834 102797256 117963218 439315072 796665176 615973388 396608278 970455263 45484127 220341090 536361366 458275641 6237942 956338925 468276368 817567268 75329015 919436548 748726979 444165752 525529935 569387418 958378474 390786401 69571940 449342751 538758011 410585931 796397339 15613331 591587110 645151506 221999798 801046322 287183216 206418948 825749076 826906910 370465859 832784198 14114980 365519501 552942385 822112837 680808587 479527261 263897208 43445563 177842138 673485844 638270659 772977404 20567423 279760038 924820698 741856217 416734409 109440452 395028055 117342136 575593165 223563747 486745142 616744121 4439999 330366752 660953107 271847337 275050988 691684321 261459307 264989910 637946148 98065059 880727103 414289969 470533870 422355671 648703728 768301022 128088231 862597578 101929085 32778444 380111580 235083261 566165954 674143680 822633420 411732444 568187008 380501504 703891287 201202434 396865581 661465588 532011560 812177377 109387860 775682834 407609017 796369040 781462964 390698060 515908225 278331512 638112368 123392473 546724403 442122784 895533042 226046708 487403733 410530325 202156896 461991587 466351503 491013112 750717026 729091725 198400734 546475144 671763952 678771060 972220642 856706039 567402446 641996076 557907358 174277159 536602689 337014735 886893317 86407224 102277874 343871980 853996054 402417138 941778818 738058370 188331949 848340479 945162824 917351990 751462519 94816039 532386477 57110386 600149670 18677430 608830820 468661479 780577189 357842726 166302001 248166247 223054099 733250409 795226734 580515185 228183623 6590376 655389075 913939917 216006624 36496835 657552777 8122060 934264227 67645811 429735155 336027497 303037376 517867868 552226580 908037510 589540570 839037904 792945816 128962772 281151741 746964922 630664201 904340845 801495164 389908326 473800581 747505437 205896535 180946490 770364480 985252234 472225852 590559831 517458672 181114290 769655107 359369192 709748066 279150924 250948764 796033159 346895885 862004892 188111766 729174506 468353103 520147815 712777878 263539732 904690807 580251460 654715015 90560385 514548122 119515475 841349882 549350060 844268427 414505221 654855811 82073123 638954958 231201152 741852505 775320258 136470841 37983780 820222578 578696214 190128306 988628628 22074383 977163120 307284352 306859471 43354289 359741637 408565591 228032926 422366441 454878075 908026596 11357548 631965105 75875856 41202711 21618299 616494116 967842752 142605803 151659859 48831924 658527041 291461404 226164106 829965470 273888335 173136848 511977755 420001665 186315725 374977068 930046719 305686703 53740773 449344199 548683615 600546372 706500412 95557275 40573013 383980204 32471094 749394075 83498355 259255067 634133191 817384948 539193140 819246423 644639449 419583357 462494132 43574628 2006994 565558388 817231726 324961798 73763998 605526387 959396333 332387605 158450698 183402794 228060149 998244913 252463059 240176304 65491507 925332801 771357399 570189341 936959071 714458671 194377349 858015532 527317076 442962335 840911651 101614125 770754029 84984554 414023663 862462065 454760278 418842290 592343194 967624727 461638734 709960129 425535816 740537974 94704442 872895608 710221287 609283918 593448801 183170056 407867071 169182688 177564993 632564636 846617033 971893887 133797651 831873854 731203092 840105919 847573655 437386313 476135800 379327613 28626464 10133130 828164006 386645982 739649523 262412847 97092224 315777670 414280002 215934177 65603668 788756582 461103648 938009502 392537195 778369401 435245241 321407835 211734634 723920177 395319009 421929850 153753642 782204688 185289311 796461235 743690979 766007815 674649738 539050125 735791906 995373371 819314697 332003277 214881210 686141153 832069249 960233950 589210003 987899803 547665708 511789578 162355687 732758393 981558300 661791931 723177754 617776966 28349710 64198034 967337683 703764488 441334259 988822877 690439779 426348697 118977415 105212046 561455826 583149930 745170129 535561400 453645573 197658700 550019081 385938473 480316764 498673822 244850308 568709762 287673889 439835762 863377602 201162377 13131140 403849062 541910797 637856246 343882915 654374433 734532790 736855930 129346262 275839332 971199368 118173878 656057570 102571999 133394176 519668764 138269987 357204445 87177234 476770819 159020885 887370394 295575243 531123639 340111183 951155353 896622092 866853464 916476077 207671200 334729813 844184044 985716017 543008714 161008359 994483932 959130208 903554358 390532791 395737283 678068532 916627291 262383586 629396259 141817385 19154565 223537680 968322747 991144602 521306642 434668338 862481871 72332828 286980845 841286269 748334794 662896788 423996113 380648920 198753646 55368775 16955191 45432070 435780700 661307467 510994979 281579569 696336911 685553636 717062580 315561377 682336174 886174786 416749439 707413148 766204494 653795815 539910107 357176534 196604339 785536765 179366281 415938434 811636046 285033854 654575332 52141526 903306508 295221289 133424944 875800002 29159446 296840595 730520134 666040774 976650181 479014970 572683009 434962732 158329077 805887101 146777919 84468881 851333605 768974410 739341207 59271615 173077002 582975233 84407143 849926340 713937662 935432751 961528834 83530183 174485081 773035184 744901571 276934029 843345798 956129379 110544114 299048466 481425499 103550317 342862994 136264073 592714711 419896914 501557375 409430808 261624018 322249523 179130634 256251984 72906316 845449965 669147144 769161177 401709534 984799142 876898487 693061977 962310446 110712606 955917785 877665210 662253210 872487619 603078948 117726056 438584135 298373685 290168062 467400681 740007063 941615463 120721342 375039860 76608654 33829209 694021153 20002524 867249639 456089562 884998120 172471073 819592591 450676142 620800873 86846665 433305309 32371890 40409858 962147635 706849327 864987641 241763300 737721272 214660455 391790508 952527512 604741703 256356850 35194390 134556364 362860945 612787180 154502249 489310255 930376329 381557091 282787148 879087835 425395458 556461293 459415055 389831764 724126367 68623544 776966662 760725582 354262264 553509400 13896195 913972347 117221982 354321077 929083204 329279534 835197186 116352951 961450157 88153961 361306119 74414756 227933099 500128575 816119242 395411954 468246107 348079821 379083897 741400850 835471754 358860176 340787928 349269069 216036347 678514991 30600180 222739178 712570254 533275576 13368836 806662162 999430611 259532972 245392285 581789131 321435794 539386280 456353649 937930496 128036193 610132171 157113036 373111738 772189895 377753692 502763136 149160797 276291085 941259567 253430773 550577370 222532824 873998173 145980542 667657904 22696942 52173922 120736820 861801716 193473578 420982546 903817076 723192429 182328915 652338165 242979377 480824577 733556727 920077249 356244613 263020311 974731302 212113534 716850250 54750855 518757058 704056164 894510155 297152655 886090368 484088767 7398369 14844381 429195613 838087838 989019272 291091095 751366663 885471376 754805942 455224233 252459476 938396025 802600107 843588440 339522493 223619508 557518206 55233217 802511660 105997116 946202417 904924 74164090 885550961 138468981 873377432 14693188 24770821 148036929 974080897 913679772 609750519 826402338 628544117 941307113 3114575 418255054 716738995 852461220 597798961 816941507 733699732 37837389 594815061 307397610 315526687 730755282 714650402 738766939 65957179 832135954 296472662 384007367 935617778 808864297 29771053 107718442 662093630 445741560 361527352 919437766 74586521 955694866 275415905 510501704 912067646 549352880 997608503 710048879 375669865 623711356 101181675 638491798 909955164 643240442 589482481 106470348 872284566 253634726 620638889 768959145 504411340 902752741 832582998 750165813 662622700 900495565 708873878 845085579 548916731 89836327 546349361 484285564 39660298 307923405 228075716 833274672 151658660 59853757 976003773 854450708 167813334 73961605 720391475 841081939 129706202 783619471 469260213 408937317 504483024 220716660 481274557 878695917 753610689 396675651 743837190 1545260 932613479 596468630 117368439 401833681 999096442 26341577 570743151 552440027 975324714 704744237 983333415 854060432 157682756 355331306 950990966 462755460 374563198 422247877 305257151 707914834 910117888 700013920 374672748 18881945 572152959 622250582 678505143 83456661 609706995 51499809 586036755 131458430 135133547 79585416 191389087 481951540 133362990 336850121 233270946 626987723 82767032 192433376 241656884 426333193 644618673 870622871 293848820 976492145 857155425 58363203 58409618 842513435 440599450 858339121 201637787 147098653 965519419 978701569 288367965 739289837 824162227 872058671 326032460 442084655 542690845 825127150 723089367 149792996 583406005 106574346 438201789 827420853 838630557 95868703 963850806 423348833 623767740 456751336 88376578 321966879 922449141 474114689 953612139 481927071 660461017 104889097 413895320 859920258 832860691 433876568 337026059 193242525 366352014 364509137 664733007 685467482 775033461 773976147 878767376 706874090 264865020 489765409 948389752 760538301 468616988 735974524 472502539 873362044 795068406 4727825 324986480 662858849 44405436 455161760 131367842 255526895 933531777 566986661 306708201 210573589 724127226 824644616 269497337 67495230 967292105 348637642 302091580 626186598 404399198 783094054 272974311 241592618 114311325 670427306 362548178 246536201 777121798 724982570 361057075 643533482 128118674 46995733 100892413 462442432 926695012 2747727 92328329 889665798 503165887 730475109 973273984 808241125 985439586 996645876 93882631 25246157 287334851 252224147 28838795 201141944 340716923 271487073 69766392 880082811 383528463 810371124 408444986 545558528 616154250 653027982 68744817 76022135 611240938 382507352 182861037 689995293 69877939 400319540 457903495 488718533 522774653 527406930 865951832 462714558 934522017 498230158 661034717 6201622 118976048 94518219 293026861 972234489 931422697 668710500 932285938 872535050 947479817 982064695 234715156 791321034 752389399 643207579 31982493 477735947 78861091 68697448 539934436 933971856 249775919 747028366 242070991 150298620 746626951 736058151 730557137 184719274 931132696 583204749 549644120 859322034 238018960 268831224 947996606 502295293 244099250 902835316 494425737 444235572 635023122 394405340 680447056 55531162 152873374 870057916 941027983 503210332 39457333 284929403 36780189 458101664 425667475 164126845 516444343 964143750 189380183 969713363 307534759 300209894 820079324 385783248 103817026 638738379 2560400 410708228 466897702 774184431 375939433 138201014 715300677 319637759 312263584 867184567 421104346 439448823 224665161 597828109 498489797 781846240 299755518 681663901 304658985 784889068 588074320 549740322 814158100 793797004 272821537 524738363 946260171 773221829 491232255 614749308 580208424 659777604 325650787 340783246 792279032 501390689 761790979 804080141 817933264 417463062 181414185 654923113 615202394 668641357 900609553 293835837 249347384 991530055 378188001 431530139 401161450 927274319 532717020 834175623 556754257 948420849 392955426 469372190 533335158 578346261 310660288 91636504 632239880 202678323 677294969 273329801 792271918 665829625 914956687 407258122 158533708 238942318 813089508 741785126 589108619 384684808 541917202 618537810 406882180 440489328 573522145 924969535 130879616 9646059 798155495 3792561 224425603 70739859 421387699 650638270 550454557 235473099 743580528 704045794 9994538 32787645 315996180 906687782 664775535 828529678 401892544 804692045 651225593 581287713 117945682 952148900 329703787 221584134 93885289 316382598 21437565 113009484 249731213 809778136 309446381 837789233 784833611 258528736 69789210 868435413 886683632 357927569 618701370 357536220 319944750 752711941 307901055 651853897 129491185 383313824 400224931 644874400 448287627 283653195 307726944 530530201 934429499 412637 642619906 98146317 127879224 80535403 510034968 99687478 424795040 836077859 393658523 366500615 134320530 196431480 950884828 458924014 418494463 704841063 588732912 930280024 567646698 316213755 295595593 151362183 291614175 474433080 62811939 944745383 844920132 535707559 743820016 300487854 760028862 347215945 187716064 525101308 685270114 383215958 679550373 683093774 529875702 827309899 574042310 336165153 430979383 65842253 711693108 562429084 158931116 554101520 362539068 90564067 290258212 88821035 33670390 898573105 518838887 816290843 276702747 598291068 255111926 317664587 952854091 130171410 547792145 827943036 964260826 877479258 679095347 284134892 295406245 579524551 131937586 794772565 681523177 68590720 718742476 627087673 706019274 395016208 592325435 310032754 610341801 496872505 758106886 261132963 782992761 621635140 789127364 445373666 797993486 779959766 527697141 476342441 228511860 439576370 906109388 827826063 706618628 806966564 879496744 288760548 363092032 94505325 441763204 506304066 22958744 190885975 989650221 10168698 712746167 116550450 458938042 552861033 654223406 585964879 411583340 492782042 420287700 504977837 198790433 218027116 316002152 769947182 56517696 871376288 520063295 741636814 419626056 972931431 594932611 862933082 615307075 658744829 985969970 202240786 575644739 455656682 244467372 960993937 424332963 82385124 345440232 446897196 74950019 643698388 356434052 221041343 678174572 113012649 7225763 872538897 228355823 778668577 538427223 308224028 67743621 352579111 517422425 224274919 174297910 616701085 23518303 389529950 344845851 847870138 303883861 195045189 282790784 192110473 309398334 679548395 743738243 654622748 745364318 687813709 47173595 971447415 109692159 17586793 98050346 452573104 225064344 866086037 170680214 920937361 368146216 557588673 615890576 474778899 589248277 957963192 837761925 960796583 279116115 801374018 220919625 291081846 261534507 499877244 270091364 508134335 765310884 81963494 97061369 458598556 653316336 666110463 91585273 823284890 349812177 17159080 581660410 601921816 995739631 995943312 867492091 560991249 486186131 860965986 886136070 213850121 957744897 950876973 217800569 705666276 24172486 541349122 478066343 357101624 566800236 402434205 89264553 400900902 689410231 379791579 756845207 744900397 694650710 64096910 970254249 759732995 44739480 651971743 145595697 418817038 233895072 937607297 373233822 993739410 740811 769956387 136752571 538631811 730560935 844446804 757047115 197613292 504233414 491975036 551144701 459157991 923747313 20594701 569596746 576731672 885881188 81613380 137115206 15903376 863349447 197040060 335539358 651013958 704489785 959883278 190589924 725491449 157328960 917913231 732711094 393020691 348648121 257867777 916954609 504744092 783647309 5069678 766216970 581322771 398638548 972956185 29179080 370673585 219265433 350745907 615925449 211055261 813865622 98647102 137651306 943761104 140732328 662059271 37003951 386150907 305908440 992950785 975309866 206303473 935630941 528239809 256340008 847110587 661274451 773172365 285937819 317389980 407579801 215793149 413005975 583294295 889982191 151417791 295643431 848673448 231255370 677141286 514247879 6058926 365138210 422611871 119147901 199931086 645689792 399700468 364803897 579376494 713208124 14101501 463291958 408134705 64443226 469610010 281242417 945671223 703151564 718508209 292426682 265846549 743943498 125240866 158025905 508169034 70453528 242591419 397710223 710439786 437539720 649362318 392510265 513574620 143722752 148499228 437523567 207114027 285863228 543265817 111067732 459033114 854911911 981854551 470099488 897314290 98320222 938670556 263593997 214560729 861427881 102666697 559813132 461666696 497232107 92073484 233220573 817455161 430753944 154499880 363667686 756866768 135735150 593366227 358527906 984983680 534560225 778273269 56609243 528800223 43564056 827901901 628360198 829005495 710289309 25619948 363562644 155306286 96656348 959629011 791271241 114082307 426843017 483941927 792603624 25750569 605239812 578702006 133297774 936848325 486841633 804695137 48720074 373382513 317373747 168705948 626899880 377882813 141460998 764380043 473637368 19648709 130526890 904142636 372084476 243927294 425017306 124403148 913458243 52247329 116173386 141764741 844165469 503680023 244771377 814106381 450835042 266526276 676323563 889856654 201272898 529803764 999467657 265763560 978041968 388716226 820052815 90761493 983887956 247825784 832558858 183824363 272731777 384135771 51886186 611035447 544601430 882583688 633053049 188009470 417882658 811109817 88531153 369141229 294286056 89289384 332465275 253605914 552446336 257881308 608892367 447919393 806406309 482672183 797616783 113590536 720580450 46877581 616770996 578952630 240758095 782779360 656880649 929458427 902008053 315031889 352387100 790131826 985725960 87393676 71297485 280311079 1003924 654440561 384126302 703657993 735690933 601047757 514744742 391656409 681248685 787557658 99777264 442795613 166163926 51225577 66748324 432415310 7313167 672334154 261785222 734445618 692443703 978613371 4769262 904493664 329063637 385711710 753525818 2893827 951591749 641695336 137054823 491050783 774226224 835396937 220033523 799650037 58550458 203889038 259722114 114291242 305578939 532985609 272927286 990741330 302394634 391567627 629152527 673946241 842837248 907709903 622648102 925385222 860281260 78360479 352063253 728920671 686504096 458295658 237142259 334317382 132401733 217063189 297085030 620918065 970805028 498992648 485270815 819621493 9525205 96631354 684091257 241538605 178890728 606467243 913910215 861234868 143298922 16483441 303270945 756404006 169928960 493965999 35817939 798940478 149445225 183178553 529263398 377585396 971153370 748866463 642931684 263238156 171199955 972004526 903264635 994660972 780858188 41716708 948677580 769601946 325671290 539595863 718523424 765770321 28717970 450867123 284099491 660136634 598121655 963197238 853696171 822505629 185953631 240494584 263117582 889093485 175653487 284017800 922548871 951509485 76649044 667484594 567110633 354267091 845352775 127274558 482906236 30232804 560753425 824822797 14807310 395893369 145515661 156099824 846918953 541105644 850212179 533415699 174686203 551346715 929033349 393987129 13566025 43652109 698178200 780052515 906001910 206138321 389936597 45450705 1995105 627180563 572027956 21048549 855765131 419144230 575708349 319657608 647238181 28543543 528186132 151011515 543416628 347313040 267379093 203485425 780270104 10931174 60830128 953017911 199564587 516686524 643199958 404601555 461477408 364948625 134304427 399565019 420680318 71829208 261368335 553957713 332298342 494146438 900807341 84360344 184946546 378891657 811265452 692883933 705665609 332978475 10772940 87611990 584950778 454204083 985059406 804566084 203460854 37567240 574001310 290130776 382999469 570790070 73897626 279080713 641216722 365937058 318414332 690881446 773768920 763417969 263035940 795588535 971306300 922393594 551845339 150239181 260405781 508314685 449142860 571960533 572577147 658552872 470731383 508214790 173559512 840995655 401975046 271835075 287268750 576921324 277933709 695676570 233021364 810529593 219867993 868273734 427346125 593257653 665901918 9992347 974816187 868303925 961345051 158786137 450536989 870930586 48053730 107397775 992682457 946703157 37362374 53317485 196189865 24235328 716691789 662058343 579214203 24579563 647749633 664509425 375350897 881313579 950847793 451707358 149358968 618409669 834197348 707879815 724579818 158135421 857557203 964743232 839718291 900261046 347387970 100111411 709036705 358113721 287662251 449721644 27698467 176118602 868462752 378938472 834841350 520177146 145509815 4299415 621016063 72782844 436764770 898298152 608759664 62131449 829100527 179149080 827121303 460145700 618999666 976221435 960404380 243722627 396021191 56227762 776800854 623709197 197329832 578926551 475087975 532849299 196026760 623561362 310563139 128099309 518371684 642729347 804871134 62400068 343954889 151615848 443043923 333160510 471194180 828076103 483857181 497934679 837541838 880666673 533839230 31567498 506051680 763337484 302233815 919224915 717726921 199348374 40923425 771988857 707006321 450311760 213430196 28612069 204189843 847130973 813655410 471090124 526109171 43714503 872435111 658555054 525117267 450173413 204728185 823326199 958638170 76917965 407295882 344258063 635373728 68737792 486139727 613239321 998922466 958603206 827162959 675954040 913933531 731456945 938338726 585500820 362499997 575910566 636238748 838525928 651371284 911101632 125279486 661594430 109225505 157901405 527246239 796721329 721666197 668171010 833435728 971017406 290201401 229254606 708158214 510650782 244232787 707631226 355059223 199351782 800395315 638455069 75349743 126355634 590621575 939136156 431590984 538199329 400698608 34862367 287102812 418778110 419319720 48510081 800610594 645842265 63398496 694066318 856394467 851854706 697822455 698995182 611132938 239095759 659018637 817296167 11222915 168626292 837981346 164360892 73370902 229883568 882620362 360616768 147016154 413980066 656951710 582356007 809944980 345390405 399102075 998550844 581541653 389403815 364541949 768288737 972803043 411582434 231870627 369666962 377431109 494796573 406658525 786697833 911602319 843843192 55304661 898943082 441553598 495295199 408040579 109159138 33375971 760572862 429645873 217041393 650941507 321905785 953696154 788891552 72209988 977932436 15935707 783276908 733161526 650898855 393952952 279993082 414716006 695577576 707364343 216918592 938453182 386247725 477331188 56668279 215401223 776583833 662170894 876448388 529588621 859121786 608991593 72249674 791697397 156967673 871500947 254345265 140714378 167877001 588773172 575320445 829780372 531206347 533444597 924513645 625524925 65502931 7320867 366907455 204391209 996577670 91682798 657200544 286670889 881516951 224257148 826245873 527586797 473446416 740254609 445829775 322450953 996378033 934392310 53218612 313790360 204211863 696872634 744299131 280841531 348659038 747057235 799835291 896915587 898415191 664659600 427052002 944147640 281139695 457891793 632431916 932363513 666455040 271721738 779950342 516430113 142296945 44090687 324112925 584822119 536657508 662869694 336092194 659267815 690610785 703481670 140977333 991554164 118477495 770922011 716111651 280344772 466024842 847323872 606348504 688034517 446337207 410137984 167634975 695718392 184183712 158265341 482889633 200871684 523702350 543604256 755815150 253563125 166801410 602514586 156295574 13956651 476136593 537400219 961690003 429017461 881506561 648928404 295441371 862206423 995042184 839307137 963900237 412034647 482551573 49371383 187646002 81574718 853165558 859381482 439852853 830980515 848172191 548591593 787819948 301162987 257520851 673455914 906362962 286121653 436399523 788814147 159101535 677163587 390772988 379393711 749246661 452065462 166700320 108581067 314531817 522508187 808208716 610371971 419347870 799306447 298087870 234623280 273182783 550767071 830168713 391134616 858865788 259671679 837574829 682975768 634174130 8763880 592220789 665286961 433527071 697537224 533700892 23970774 641123685 371747524 701810126 593856359 24932357 587264651 354681488 161325605 6290248 964544951 545318501 586197382 445566561 93728608 125357976 256562589 789534175 507171319 419141911 408099124 536231061 533604104 68271732 924301980 90287506 954409551 444624981 439601801 678158187 473015808 914844043 77527291 284656357 856530593 4932348 706042727 263117120 580251685 240481917 193647283 199440441 233059136 151582091 614300554 683960429 94346704 606953261 584784425 929966532 676923379 242358136 830179354 249604501 504457052 385687732 878564889 631841737 493141903 584909039 127508747 304978393 386462286 286667102 224677655 56558565 906105944 125920579 458335980 820657938 376839422 240388562 858101386 19619469 179630402 268098506 828754912 401158887 1684693 347332276 454229678 377571987 523187936 553897720 402465478 622695533 393876616 335690897 162262193 979241098 11822419 917322833 287762361 712757504 967375426 184348837 459068163 149718050 65934097 534584373 506549697 621563899 288395847 255298136 346077788 287049131 935526824 883168140 452855804 517067286 856982901 516301428 450719089 173635730 987019373 354196600 237629033 965870314 302582779 970807717 366026493 962083139 329461314 69194393 13604715 931784626 678130248 987155215 598102856 839257716 699484726 532434273 129894275 717475462 443650292 587282153 208706866 124497494 35297131 138997510 937248474 728674601 766134360 366549419 341720000 546279316 966521985 729827514 821167278 449331026 158391939 126444723 296635226 582741352 930076102 971666813 382850499 731281877 217751019 549107876 214588043 752347924 97601700 492479826 123764964 704000658 678450502 926045614 228633761 957554400 692799483 477175492 504967310 642527823 998288054 750973818 502957265 312355565 645982947 850382159 955238184 358065940 415366236 286992886 966350551 24274560 579910583 69264138 191445814 416889489 480995982 940498749 807469975 853721840 780286252 650964937 128088574 62784186 851406382 686314950 215355989 959918407 761538726 471724923 538290435 796062395 386839955 918254098 489608302 595634339 473838450 37962507 882834326 18802414 718218698 927849541 740248699 978493966 996393677 823688538 464339193 346319496 762515937 579539376 586295605 827749467 169064664 929659362 36694515 395113729 970220584 998891115 407452191 35638797 206851674 160378021 885291927 62474788 317974000 441664549 47476763 712257903 395774465 498990152 345503252 853290030 333071577 120616713 151809147 366477163 526928051 674644494 691679409 529765877 354267100 736105554 346677264 493375770 88843872 668521245 740779172 28114934 616799712 111871154 177156406 76673651 851914095 115898515 101621051 924913545 784504721 160786230 589365492 163806839 32325154 74741137 984285774 305826179 459892720 494637417 571270256 269464530 319457597 843994245 939519108 46144521 390559012 271797520 914601040 287579576 23052391 402543311 88835002 549479970 932117229 765985534 818781932 999342601 454569526 267119283 801382993 110115464 538464121 426845186 382492600 599956552 595310639 367036544 598159572 6906077 704792683 89428747 407417409 527071731 808944931 808662441 837705735 188074935 63763627 791157070 850424751 478624102 554407490 823743711 165109603 444857142 121766081 132652270 157428245 925194214 477846391 918295609 410808083 175342824 651633775 743758226 875849753 632976380 624467449 66031994 760952615 40135497 783342505 154975097 169014851 438640296 171091763 957711361 227051277 564717879 85382129 206768597 367125308 230381935 644627338 297454967 647260589 641291179 589681798 685341948 993248202 169211826 397186301 549031114 109262766 927421637 977532527 236487500 914286910 44288139 728190460 839709692 130392305 672012573 365914560 914790367 558778838 656279377 471367528 163934072 8137913 171877136 607365426 541124029 17261219 133805464 491863228 621876049 219986968 681169942 392885706 654885817 316210716 926317178 621663896 564145862 546804822 472034505 295279810 772777136 840408799 443281088 608688840 988615767 279451355 744979853 833948409 415357370 731534062 646582167 445371939 201653508 146984278 645672799 325803115 66673558 862765616 865626160 956654361 954847204 984109384 632574663 4063494 744391107 479721588 844609489 906668164 241706886 380149856 297868830 493193540 863239955 442274436 684209574 642799775 998332809 876145961 845136329 844000919 407462002 588891463 506737943 404760582 219636381 734809661 497281555 829501011 82852635 200629653 133951673 79139062 265592280 579819222 432665652 810909366 609240740 761229975 194916140 219479257 335570340 726947018 75872190 180167839 612643379 780142399 541546442 845371138 988859497 14948258 424178835 571521067 956788144 441973360 144048388 446367498 898176163 659719212 357717913 549269945 76593203 631253340 968291106 249990581 256412136 292628104 521283626 512256341 135882356 332612096 328499543 422354819 295700673 200300912 23144229 175634601 438101436 499169176 70189214 98204783 54067546 492246566 215596596 147266867 468266786 984802790 403567440 163066404 207742551 207218869 466060393 106586028 711067448 254079797 401697424 831509527 545235295 700756319 982498104 51999090 834816925 330712403 385174119 973118235 370202385 58044167 719936394 948208276 312519267 78488176 8746283 41847883 863740652 511956070 224273237 191910703 790580551 596468239 119624427 125815277 194044888 10078203 831361191 942868186 505529445 178787357 521787879 841546473 644551381 369986427 228597925 137418449 111828011 944937984 135740162 239997971 639377736 630077479 405851323 218757637 833921357 371700034 489438004 123436398 153787222 589158755 401670457 599390158 975401589 799152541 971796285 187522589 754153016 517950656 935142209 60656923 79767358 865523644 563074289 84486748 35875044 25622615 422559457 989425307 132011876 579627182 626797216 825478264 608672192 605714255 166589102 752662916 774099590 769701659 427370518 710494091 515292457 351819868 554895273 129892204 408183483 352825825 365410934 694582436 860421523 540633613 114007980 856165492 489669296 222242152 615026908 12554315 837802380 420306517 213937082 594008850 688800586 643095504 441581367 193177904 9696553 839612583 299523040 378605806 433039561 674071728 930115491 809060264 545652534 202084818 218962379 135274373 674034285 891395925 617813988 949563426 245186882 106201382 655105094 376679608 859789737 389540302 420456608 142472199 532350565 266455221 737194177 277429814 828938443 240574962 47782089 675130322 527694090 945543990 798703219 89880990 235640803 602334726 385983694 576753413 615431344 311404670 870684561 129856549 372530832 449349892 179447585 252102981 850118233 378020012 219637645 330043485 611307536 493836572 303085905 441143680 772100850 873184228 615062143 180174645 639559402 978139904 734558390 598990235 764748904 999263957 347607019 460567580 3926375 65440770 292263054 545450255 864693350 844966525 37990556 152208523 337854154 891723080 620184644 106122684 510230781 616743983 537646762 11480225 666550820 467615141 624445703 980511126 397853704 464823292 952602573 568983353 547704716 169672841 449763820 995978427 473153153 562045240 897468538 655948414 222596723 925718169 187019887 827399914 360889457 174478909 303520847 912699122 263617037 470759109 309997912 326686627 834486592 562815542 774530664 469007950 302604992 436798806 746855770 293166783 54042748 461129239 85963782 942950030 327744732 896477806 877019368 507615802 442183725 158740049 335599548 160426424 50914704 817387518 873492620 838915211 64209265 312298238 751526293 851823478 192115853 472443117 152345556 347031747 953525517 544198847 479183268 328840111 806299020 583884737 552294517 235296860 691160948 930406458 239641124 465862170 848690819 592292819 590161535 707609193 618338916 164931037 146318284 835329602 42837705 597863484 934651809 774463533 366949431 498918094 208499467 87105737 568887197 36783482 731785696 957669122 346547026 545035675 576611653 716557560 893087588 777321324 300912947 68416699 846661510 181200183 31365065 521348880 345569623 711992348 272283232 408381433 302385079 103787134 100313384 980277931 804901355 282401146 228378414 573294138 100118813 223324802 4308993 87888914 494918343 408609558 276228970 445723934 900385552 188219137 514338339 355505694 142356442 300150834 469542747 729909240 216099900 275877767 823843784 736232084 82214251 304717583 351260594 592970849 42327979 620715773 124245099 638774364 612615721 428485677 514820961 298507937 854620058 280120551 408679527 856518535 730230130 667804804 950007969 770976142 581760092 615882065 140906737 529556241 611559460 508799185 270884095 311539367 643937514 124181230 868414143 890714013 367472828 868904392 951553737 32994799 522042617 182747334 56602839 850372369 134237516 310153071 243459535 119577270 476610611 336386322 110484863 30790709 148543543 132597584 713933081 937538685 759275911 700873638 413080605 363480448 267505779 563816122 417692034 971743333 835131069 129078802 993996698 733297653 616395145 878347866 397319251 972144842 869426341 590596181 178977609 52531466 697208032 578800633 646021450 81201903 58381815 298015165 631070051 355029736 23440858 794954524 197579216 91176688 555905655 242506237 656145599 205250487 627799452 949812324 155335972 962399985 109819245 305823049 977443610 453353317 279403485 371309493 710963117 331430170 166614413 281341314 489610318 411619793 151586504 232985376 56466253 228875101 963842583 990914758 360069167 143900682 198957215 289784902 969009259 533728950 959458571 385352989 663387897 715624690 551908606 739868424 561762054 539219474 572758478 458774999 287512508 78558281 44506600 347744695 270973047 988730649 712843469 793208840 528927981 763334059 71872746 665033302 478856468 89664121 907511279 353891195 43254620 264312784 943317863 821913057 72497622 959681430 198236830 414079627 988124581 29784805 200483828 992739489 803952463 920496818 401789362 105939515 873266853 736948383 725598229 386279487 862378675 641085851 124120042 455837828 251387788 267021134 254118319 584795592 217546016 614926730 746641374 68215033 312574738 18643836 872737643 350756029 230254782 295214392 775931123 243310587 655606628 59570987 972756555 697898513 303598836 982069996 392756279 106861462 227419582 909918854 87061538 823240925 563040497 463387221 980921695 216451181 975829426 12314863 462595789 398837266 309986901 520055669 469926647 916295678 849120103 232868829 313423837 337157514 481050751 958963988 264520481 822665555 544022066 944593528 838412658 462110137 96781592 573694578 574559124 51690096 676997613 393804319 333555240 695380822 802988987 295841058 620608172 606294058 858548796 179351007 86189192 220495776 651734195 730970522 573957073 253192490 575676574 633878187 928015487 440623714 71687607 654210332 107404516 928880347 266100984 844776625 522206502 413930552 392985606 781679831 36082735 587553361 382830152 632116268 718966070 812458687 684094894 547948166 375268858 405306976 322452989 455541165 303341301 824920967 832362183 249528543 863130401 674369948 160399271 786460371 86723078 76845586 534803666 950012957 986049725 645337290 971542637 267393208 431817013 198199429 841962857 948424020 75257542 235886338 914262701 641147414 154361665 877691201 975466419 561525116 683970339 488080497 422864697 463810784 321004446 928905812 600071770 194401881 858767527 480589553 371147048 220716527 4400838 569492275 148860860 936004642 237550509 663031836 223614635 718152510 510555345 232394672 590386503 868797450 457646530 10221443 566968909 498367582 460004993 357183803 998948276 773845056 946888786 682471688 948314962 332025827 272329991 965132961 737936413 678391578 111174581 555523454 513561225 174853680 716406832 939824437 718717729 161784280 759558670 824313873 198390409 771395811 623912533 567878208 109473605 376005047 399825610 409888497 620438827 92891743 524543960 611798944 58757178 155957737 461003533 72656260 550490139 304298602 827931463 411717341 279773654 715102374 248406570 808847846 399095154 108107408 566822765 676668493 298369389 200252510 911077769 786507624 384092935 164875065 32809452 426266489 928825193 527922207 914059651 226436965 105638216 189775682 331947491 935976969 473114808 901362098 560439774 365825204 55741653 856427158 456600027 73321651 809693772 759861587 87772850 712487361 680792098 661941636 466701591 644734046 527772703 146355419 964216049 658565148 766727650 567683117 606691226 76478292 888492039 646047085 461829234 845129253 434376680 758293808 77945446 719603096 462216804 123652375 333305841 102730761 372351704 806346223 140908251 69451355 672569279 900387772 541589561 774943687 255122150 777382888 852469183 932903109 61284117 925438831 743629047 168901548 343595792 828165107 195901348 35741473 707843853 876886452 205745047 836260659 421005578 798730684 105160912 499848011 552742766 139261277 957857488 464582897 57535208 767546556 152871661 513155627 920675007 393057471 299315444 131140367 62935631 304953582 462480629 979138807 902367053 720021868 598396102 171885052 539762606 167651890 518281165 757723148 269000144 258011062 304382895 837601874 537097625 902342720 187830487 18917137 4064996 261817139 384363839 421888448 749592767 347465548 739111443 359516883 488964789 559503256 816791429 999659411 648149464 721280055 834379582 929568962 117867753 321430589 842965904 985738543 385759017 312333715 102288628 861174599 739983543 269157810 543238475 748621338 945851725 100304659 206137335 606251959 889441422 481132573 348141980 784697073 323130564 287143893 873242989 371029106 6577394 882671083 84292929 663273024 223485742 820857971 631121118 518113933 832699007 990890114 309190939 829205467 187505443 267485561 621486778 729752419 365728937 65870786 934709435 922795927 589619663 517258440 621031341 582586433 406546198 250827398 34553253 80149429 619676964 737543817 550500034 744096625 754484120 548534669 736268028 305164601 766147646 673314102 880653868 320906707 871217308 701781997 179744272 677918765 683655835 708357327 783488586 274253085 988869028 264943758 631647324 593637038 157542978 200663492 782380702 253698838 194218840 225271650 558278887 583229200 901135584 977198648 140521408 506753868 141612079 4466803 870391017 5394830 466590851 149399027 340272690 825339672 260197608 411629181 212838282 77594650 111341943 803455683 114476253 340600924 350218050 326511227 422890147 80763772 799922336 405231833 455895791 884556848 736626893 27263758 770745772 323402545 82277383 387741488 766915351 797308598 141296475 463420309 389447507 589667912 23195909 555932260 78679046 873678678 200323515 589001660 203513772 932802821 609512540 568443852 848808282 611767657 255196737 787298489 443331059 840442943 677694773 101608973 870372765 752117687 551830536 301524779 20037149 888921697 725776303 785156040 890666319 372003503 971359466 88400951 713696148 656487842 726740671 236015473 137433101 836915359 284511860 447611432 168633495 716380337 118539882 21298726 500097661 635005861 180419460 851473504 509639101 189218038 437544487 353398855 536075312 742768211 662139677 473613545 983877972 975347588 688512528 421507806 584750038 690186684 318006368 980200557 675797304 200699638 730928110 631800525 559496738 740588115 404763216 170400818 77358539 356726686 742120655 53879343 974639461 641710222 824194589 448130414 791984896 160005529 455677778 306222557 570385349 881144905 224091375 129148774 234486677 307815046 354206473 825868947 513653851 595218136 344972197 525477388 456720081 528661997 380253600 310454840 670345727 940897383 426395729 35399704 325806528 164376218 596823387 460718282 62407672 134204817 280238137 956897377 318555489 201811333 458432566 873646993 709540361 87700903 639416287 376697412 632800091 798884414 933925651 10015398 342221545 210728616 379287141 531288315 829040765 13891262 467757778 136280411 732517737 462729652 907485536 608853639 194653079 947239194 917474176 243389310 500138744 399283480 775119407 728601705 892814528 880781584 139568435 112605113 202535163 530040736 894213333 963575839 176629808 132573434 886978410 467710839 149393739 75645595 258850175 729963113 215189874 440338851 584593276 623772218 273642997 80372295 102938527 350778988 603634268 670211306 34838373 583034544 901532787 186719729 695734484 540562834 678960904 225692528 977458973 640654885 604624264 670643623 812316093 591830470 310405036 188829984 359577820 503549439 113519227 365951631 224033811 286710770 154852303 785510389 242501311 237034561 556019322 417409313 62775727 297745367 882695522 802615070 442065289 52626478 956953236 431966428 714864897 272730878 649337179 456602313 963251708 127664384 625921850 580085678 67115467 265979727 60777185 951741631 556062511 312307096 123304290 599063196 317434351 519122444 616655401 83489000 998091157 753903790 670882248 497633710 470206317 362700484 945291024 417625246 524356116 923601578 619074713 945915115 960225990 78660517 625291946 509004009 965290684 412961741 661272494 25626336 930634143 832567390 785397724 361137383 305961328 161524125 515772633 428779872 802185281 557493342 456662735 286284266 372208618 627590387 263681818 248114592 69063856 853315346 976582042 223343740 16132033 773635143 715454461 561948985 69651919 616379436 986607933 657937132 11032621 353056432 14212860 253960050 407049903 384339209 480910089 78676082 376775420 955139668 384865109 95305273 227843628 125036065 216266667 323440691 140059734 201078568 889841053 909198559 51273391 385133922 45798317 810775054 696185741 862839467 542914388 741279310 410003314 749058731 408478821 558832965 349820852 799309724 189651113 154166043 264942692 760928234 113690045 656584167 52207667 400777182 677151863 627324662 566479550 441912268 625574152 176449883 588697067 175674692 108900939 852879465 529017280 79925871 741395637 625259075 850872166 993182248 144981529 431757768 494825775 880851759 830246462 664640631 44101893 498152511 669748495 755177948 884422769 789727241 79343906 658615602 560475849 998293195 145978403 992889583 726660519 470097920 179596240 536843103 564152870 892878878 496502685 743090999 599075776 51621719 908121403 63820157 146006987 418891946 535074255 80514908 359321529 585393435 279510942 956557695 518645757 212331935 787623406 450946494 668340823 32237034 622776904 936198743 595661382 406813577 602117870 5944066 993772681 753995977 158433387 599907148 50031801 716668620 466043924 879996826 296554968 964028614 188476623 756278685 906853232 481511204 716629206 293787013 167099848 248460037 811268526 217596299 572041889 969714040 598219363 516945803 788180832 113342100 471653136 952445828 909887619 432363647 269252697 177938669 44963734 378580244 612496821 838753183 907581679 710334866 542821465 943771341 649252563 769073043 506335385 126717116 28062534 789956899 87038359 444478584 251556030 595184884 605726448 238139052 700511282 682369041 830149034 928962300 151339723 506731434 918857481 732611256 64938996 155961407 702154487 442657376 486693515 268536980 613619821 471237020 625111619 352255710 369724926 220085538 895873720 745814889 405281079 323146911 847749565 70577005 106963660 30880727 232073211 731944022 311882730 93899622 531409859 840602898 776901638 55959642 890276311 717329120 165602609 220719671 932742746 911287935 173625512 713793038 39614734 69677443 551345025 590770847 407985119 56178021 761969768 129346650 869906163 92661302 877134487 30991866 184606595 163713154 210884965 414755409 555672164 641884926 896568638 238801965 232794295 815237908 351322831 736761152 462412994 684504290 204206975 252550974 56304417 502022783 929661040 797956064 441756219 363444459 618630045 868419197 896809473 689164375 749078846 68871118 882457868 221012315 967724637 358736941 847352718 599576311 290865340 710136284 565508592 17840489 835063301 553914277 335512020 963603894 399101270 238044384 4443822 23426842 736471411 971751366 20342824 787957576 293537385 571586322 901221470 619117901 301966649 814176185 85307602 827391172 287455715 660007767 426556805 998693464 117808942 131480004 918612162 331923146 676882342 445786303 884026411 177370493 854468058 831245523 109094652 96058184 129459116 881330989 354346562 976059207 123514608 806805090 579434435 185100197 790866946 511251871 833715546 800027065 902095028 856754046 568256289 508309683 60024445 929475827 325049129 467430334 831706242 944690288 228200735 890089946 513127758 179742589 808137996 734438722 531550210 840801462 930480189 595781670 158204814 607212471 890754731 961378699 470970565 837668470 768830936 950517035 824341115 914193904 941965734 967311463 993221658 672841670 938136312 431283424 427788069 53172627 635900366 561471311 107637962 59835773 832555701 648513311 540659571 349219056 218812158 542351748 177672157 915581104 603995194 145055553 89547020 176547856 32301920 407286409 259335576 963984797 375955148 963461699 364337785 933338598 98812736 73238360 141531687 843838981 620028295 830368322 301136954 113860563 720143216 135719983 674630089 760477277 937145328 251184106 578486829 835837570 33959327 372133102 707105405 596882264 245171415 268707373 388818006 817733770 721223221 838584579 461275697 709 66586574 697055200 960214208 506152495 673290331 423491169 186136666 502387717 235130657 30775739 845493291 24641553 223586686 823574781 280468206 668992453 500066767 141782414 684271569 108777443 21940066 987460321 52501000 711832184 258588231 609239311 63409409 712758900 430581379 768249350 362778062 454675513 756477928 33364051 17744266 439870817 853863355 218304511 763669916 526135127 919153136 88214277 291678728 861403387 408759629 520113838 554651470 569622266 905915824 668819224 446741962 605472518 759749211 21231074 321719509 184452784 563617313 938408212 360541529 650547089 135013745 474543922 749482966 958983491 933138177 341231077 869198902 514694311 752358593 463756538 16653787 400415104 22140088 568666245 252234345 287337439 641672015 768167222 32813880 365928042 50579319 963710843 209882626 424464714 273669003 538687859 869209727 15794781 653070669 795293066 721179220 366368962 40808517 462173762 300421462 873014483 824735322 633474352 91486448 150864986 43900820 283947855 686699509 453395968 599619371 245890902 936209443 417366592 430838441 383634157 530520589 705791322 989688669 115538146 851572361 881378011 316130674 263181825 42384436 932043615 905819406 391470674 679229627 744735974 568239987 601748083 765909223 544137168 746708677 838253954 979732635 739619018 963046585 98873877 473996909 771950486 332866860 481154922 361469973 899619712 664671977 544881480 747042751 683091850 49935459 2838848 361629790 315432159 276905952 769642192 590283170 274768815 473898623 7493349 256360741 495359702 579051318 477706081 144253910 96129853 990810636 760563258 774680929 721614639 899300113 530232495 738957862 353100767 736989108 239370443 375801771 59773397 108809753 546630309 44128849 722280677 613315847 528393185 274061517 115992322 844880059 687036833 698722050 656470029 256163651 498465539 423481873 732097799 149625415 483654540 78700994 483355122 340509876 650546199 883807971 864635068 427242299 70162344 279973627 639155857 740043271 733834446 698398676 989665234 147370988 533503776 457164892 243283645 772286855 438675829 227602526 944028027 502679557 249397963 234885220 269884712 426115806 529857537 255094748 422268061 923166992 626974645 80705956 157511147 580819412 926861775 716525647 614770025 562968998 878306682 682848039 95177594 802653023 16862870 417182703 526577580 541425881 964704508 71225705 69115847 541189310 674871266 257569400 401853906 328488253 192864834 42257881 643470991 284237097 395951127 334580973 480343295 320591252 196482488 71152527 655146610 99274373 528700763 133856791 738030614 795566066 73772829 880769491 246015814 453293689 162019495 982283033 628227321 930049113 65969921 895480196 358816987 890809023 728735900 996125356 446416627 407801428 168027165 606898360 128132540 956933452 160090992 615034554 386291991 702041020 637648787 539313963 858571541 170917486 999635132 752195183 683296690 96932584 18012759 978255269 327002375 985020864 741788599 82759704 895180118 396206100 594918489 420179021 595524694 399881188 489935436 870173589 734599304 778561911 781032117 935588944 79606251 217830374 743500472 494993681 209197282 134380663 751666243 985036624 211677862 162756077 681465039 297951988 231917744 890972243 778795231 426969108 203336788 16804182 799432765 98767291 474328942 765102560 795934735 101095388 911511485 249339857 812219899 511511743 350241942 672621163 954807367 632185505 510137930 938838828 498387138 952425455 24339749 807457737 7502921 841333285 652577765 899897372 764221702 968688662 734460780 13620063 474886375 496670148 200031529 113139253 382582682 953316007 233365731 339022683 119875311 576935711 589265217 203928306 476385640 438897373 595655620 893733797 345033972 740349408 288671840 614165029 701858719 900803185 41995951 324499298 694001716 42126065 327509166 421197028 55270177 553091163 50695960 552747611 119389726 585856696 750398858 728993873 606477546 99545116 368526073 493898252 919122898 490051056 658424229 411803840 302941259 721558163 212290286 200644777 768925992 843275919 417446665 164125294 444678815 1506289 249434528 360041513 650303164 784460466 520382623 746512735 108220658 182313148 313080106 961342273 500957599 198892121 451223244 643728914 389650388 627754298 247156300 789966549 367809076 534986071 367576344 298101942 526044114 984623033 446880894 791188254 390909599 672459032 156256044 215610895 718814979 534768621 168957514 765548823 266531654 521025201 898462311 927485746 401150216 357542205 853453158 87880985 743179007 677116478 347578782 891968471 423227681 466601186 128539778 955017752 169287611 117367429 874984579 358947204 935925011 400896336 197122230 842871300 537814555 371415856 701909505 976462123 145997649 767494225 113194623 270496517 89892159 27751408 150507056 195699858 313742214 844349883 21513714 83376837 521115793 78321075 977299235 700650740 815181753 518578681 259277898 912715586 134315824 987831443 329942119 111188642 836912356 477211317 500718360 760005306 7818490 229061108 761806345 159678542 112373452 767642935 184315915 610051702 205162369 417538428 254680371 948254289 218222911 506911798 314280253 433148919 361345313 218987028 972525506 357177313 251441901 891276157 976369684 996882669 460501459 830701934 199257823 517664702 59653428 527256625 233252621 515298970 343522401 779561884 519100265 282939816 475743051 802044344 90740987 357255253 130921215 120436643 458377009 751788302 744667359 985732100 478755260 592013269 13905970 208378660 465881237 129695645 927740378 346218167 676926033 411231643 363597582 805291129 136282754 579713423 548127995 134313010 639842799 465739431 657003798 225249219 388283173 398359469 77122951 35996225 167436687 31114772 909745616 741878994 79032557 125514624 860582202 776527906 881363831 912033012 814517571 536889082 25632706 318171165 772166337 479029485 609798448 580477166 802240944 707606451 378989660 380267879 335112335 962509263 1179074 87875116 975235341 64837009 916585808 877967689 369131552 214505055 277305389 26335403 211067128 107743 334519548 486597860 92350126 359268568 873786053 229485726 317938106 755132485 155351480 492413972 633379193 625448104 897804269 852740876 234635667 473809078 408446333 962302316 30490186 849122022 905099896 855691514 988393187 362420610 231994417 124744029 862694707 212340914 979735433 288116351 302133755 393798490 221032512 405904753 189112747 104391010 661315775 233117325 425132353 437344560 265825614 75992283 719337958 684012305 743045225 537722324 454020368 332591427 827173701 903716752 792810907 559120260 330398769 735006035 672802022 223881178 755740015 485695667 560711749 410038453 29555837 386846656 911703808 436879239 517671870 303561165 740287491 978809331 664838916 187002464 543421979 767743056 57913638 914714724 470913456 555430048 887418361 598495035 612347293 279886822 726988566 49227566 435224145 362464317 884943784 498574325 638771625 101096587 800317658 68649587 310533711 787065986 903354201 253943820 87662737 289145925 473793733 307436635 845091360 133603267 522245635 1655773 281771086 549257661 758742803 96718590 877839402 90463740 478455862 265047731 37860415 463995214 776266345 756854239 738044228 899709046 251548803 697895806 895278297 843540321 692961479 537709521 966406997 660833357 763768719 162273418 74706080 339193134 638538350 456569228 136180563 105668671 695903373 202376430 275235595 463011149 130037854 409769735 126592410 217260936 216525275 381053915 451594531 699855236 594628609 421321383 887790793 445783509 35780823 910375948 693258483 587817322 812241877 42684583 739141147 261402845 626895664 600986231 632561628 608899743 634578333 408910499 395511286 800922987 207266244 860297273 741705366 118695645 443635743 369988210 27882446 774300682 719150630 434748787 655242428 93453335 289478874 571921574 72943413 76854311 56543591 505280397 869198 172545415 353871590 551149749 411252162 194785550 120616738 881610230 428999792 569772859 804731107 13486465 663451525 232213321 536691452 906986098 379218792 723673808 698992235 825921342 799710268 63337800 781528067 438769103 459915136 732736739 426149454 257687523 339908425 652678767 713059745 595840309 378762882 906590840 702782745 235286488 195539192 776625771 636727496 807657414 118167559 843951570 858777342 13423249 761605390 565429806 910471184 174834912 520508165 742665711 114961645 507065872 514996115 333688856 58545386 336188626 394115090 205370297 837441404 865043288 175667509 742874452 466786624 225416405 930345469 185413294 395602188 552435248 212592030 871676776 928506417 524841923 412064982 409900521 28715618 977845144 681121162 377720071 442339821 815922529 406110707 798568910 760915767 507250579 674598308 684287171 770696210 733829615 184261878 448617106 969258889 958878412 624971266 829279493 977530032 603194697 201445602 790539783 391209619 858823813 654403087 75257995 748558567 116206807 169319707 142226000 584210628 377174478 268311065 119798037 246414308 48011336 672277273 809063458 754884140 697191092 409158419 50566651 244244595 443290414 817340699 81310555 921355641 349913239 916105181 658219522 764544617 259725513 519536735 270136842 243789677 348012333 383082160 581606749 507126378 126914879 139517500 401163825 378470961 803330258 856320060 692473501 895219152 356705283 73324825 873198608 73843437 842093302 129232070 480115088 381794553 726900234 822373314 565534394 855987422 533148575 734609848 30949640 846667821 372947019 81400693 483589823 396635178 251119967 562311378 252559319 195402723 572357867 712399848 219204145 326772744 626248565 335984147 417007100 465889140 661965592 230779842 318729847 919000511 251079613 495144166 924487840 687284129 725329526 891490160 976185583 366734543 785219639 52135397 109587883 451399682 746453929 572778308 124833838 98578048 965735816 322948146 300608707 598900135 899518394 53501610 96545191 300496226 950520830 855767618 865800539 356046012 520927548 255495844 996260463 636100914 953060022 339143834 546447301 475990585 860225131 874477843 51658768 403423781 524253632 515306665 252608296 175036631 412739485 644838961 302567012 339898108 197687357 825183973 18341421 150316559 844726760 23390978 947936079 120626164 520844938 744586256 289728871 166506154 879456703 938205365 328054334 34055590 350664896 716836815 907908496 416958772 660692983 506559122 196253184 700146948 823040677 771544771 56799709 185793981 247131278 421725756 451408410 322856527 474024727 511506041 542781066 627622182 952672714 104111100 831472388 611222028 685116890 766707579 242412662 284736053 583312421 790693221 678341983 778681542 880719640 348885775 25604486 149240627 104014766 770876641 143669228 303812766 487484953 37533315 918895394 74246218 348871197 162383238 578826349 784557958 462493966 785482239 860511188 443601959 338783653 701976642 564552145 995180279 230765216 886990829 241692518 681113589 93095574 797281111 890716526 813067217 281893647 747474117 169290227 984260282 604647576 98060703 257336462 628798257 926143970 561639111 654379621 651999824 296912601 200158721 100763474 243973711 846917083 627394952 994273820 434420688 43812601 849057053 398066141 302038753 396436359 873585024 681131863 501239592 689983379 219527521 442707685 757159734 685890080 869894244 893771855 990927946 917900076 815872217 795570659 395099433 316840737 137535007 2795376 36421618 274985692 865846137 794043365 618317907 726297230 769748022 929058771 239568268 200134351 106981496 792426308 627124427 458632969 202947361 488118174 733595945 718910441 887849251 747695710 868906385 318469921 304053125 736179678 842049798 931419482 414662219 204708111 62839129 684224222 917935139 452857154 959779140 164532072 451305846 597334612 785845986 665746145 935829553 898753308 624635890 999831782 9675752 425588255 414320160 332525999 648023990 95325298 371287309 896358932 720606143 392868071 279850283 364015618 368591446 879480707 341832456 838800940 322311599 702875394 88593324 619993282 842607668 12151276 161465720 40322052 680669879 711889059 194404818 861052383 202048771 94531363 115810706 799495071 505496733 449347812 530262404 514117825 307072777 605297756 858839562 313780141 559338675 657138660 242898654 186098701 68831077 28441628 146415970 646873626 573577858 622320519 423336408 503038941 380211587 975237559 340802216 101239926 409815508 186886399 101029612 280801156 801564335 371153611 777194151 279284495 15926816 145161823 280546560 285271838 224169063 65754790 736651841 331817001 971825025 302851541 523277933 405644035 840905271 151419443 333106700 547234304 223184229 910567194 360513390 86772918 751740695 989970275 109322463 821732305 733404043 627582255 835657017 88116474 3067058 304615945 164873635 740091307 699438852 242684580 715587750 913193481 272835634 380779126 524409309 518012199 506829812 171408949 104723810 906550870 901044365 381457422 426330924 310676937 991264248 890760337 815866627 42348606 118810078 722798121 559732882 345502483 890639720 611242532 123775951 507856832 12531766 591894261 512382189 445050445 660128129 220996255 700215692 77332288 703882163 749186754 442774964 530463116 772846631 771653524 269853280 566788716 318215619 765724459 783575965 15557487 881308317 67493076 358511617 909653547 717677542 915462460 443575353 899579684 43624046 429327488 943616452 735337736 116479117 258404550 341931721 259244739 622696663 318070691 454992547 656935381 788960839 571623571 167647898 914736322 343067821 636248204 996496425 407700036 840180578 120122238 322428138 295887304 283474637 324370419 449730271 159568259 398006398 600396848 421963269 688489783 634401317 277474578 610674653 912329953 861441602 283853302 844281419 221033236 481097248 131205923 519432252 275175634 969782866 129246715 771795191 771702680 629701610 980008646 519272648 242563660 252951213 564679594 102950793 455113691 261428769 402997956 214731397 99620653 662150203 545408085 56686114 741556712 484297455 116662910 52208293 526519010 667078647 681987766 90757141 446847919 219502281 573221950 967381329 626656449 167758874 503316960 23765505 659452841 125448385 832363975 809310167 136112058 910066285 282143284 263950656 72002600 332430843 143889029 49118830 448545021 648179826 848059720 210485138 533401236 932178283 224564423 528890379 569386241 872199693 809815058 449533507 920213954 367906481 169853613 758264679 789732911 57134797 726542015 835604909 980960277 720253497 878404356 238206830 977812052 271428786 165883338 978694728 478571690 865821831 937830130 647481615 316109401 545805365 136342608 636994957 853680108 372215422 328536084 192416188 51141989 630200334 935698075 10486985 995078180 817459865 292605379 342712532 732648290 870490752 310924897 780826417 181073156 87831044 704280825 879277293 628036598 361268813 402785928 379701201 459246622 780713438 554257554 244053444 988562817 789902803 915136320 814779810 753412044 668223843 258468536 747888238 59613377 46562536 289941663 232601380 529358253 507227772 680409733 795805563 563489265 932144706 496992136 848168488 330518515 564413283 816061065 203385950 916125708 405258617 858987760 982780945 935248079 284081379 233031579 144726083 787850343 548395724 77250898 661907894 713239975 209910698 958143342 548607367 580227803 795277833 675304289 531021816 161763969 867524959 787691585 818353516 741498727 586960583 847880531 117170774 546725192 365605052 727380800 445309221 164414463 421411960 104422057 74858014 830020319 900210054 886193083 192248639 900813986 307884697 79291663 120676898 141353913 275517903 109677420 300626170 477091336 661992453 630821321 385208109 373037042 184069397 325151833 276144737 925864929 395921108 307586988 314977919 954470424 403281512 73133913 742974616 142704956 295485580 533991442 985796566 937757268 734816856 232935617 563608216 550013380 825095796 513574449 552899584 264094533 156203335 834096354 524904459 130008965 532865488 366452806 287727516 789425763 820868583 881001441 297251758 200818214 337801037 996125899 495425960 261039367 15480835 620777646 664516607 322684046 984239152 657044767 73377093 213593243 706836147 277679507 365146262 597859733 262855541 135122624 481755835 891448541 498614216 832868325 393921996 847571122 521607103 412470093 967745376 864276890 338552779 380957560 57904422 575032347 869879885 71914991 633126028 165479575 360064523 851623011 133629972 173473745 370095688 719367304 536774291 829720308 663186556 721685388 411300248 265121107 15556944 278366471 684297903 63556704 512186283 223068475 434329815 305347723 505923945 117538483 177967115 167219332 785712487 624727397 40128648 670393520 840791440 363881655 684960524 83971694 583865023 515886429 47413744 821612514 326179451 878404557 832090703 66633124 975586290 222112149 757800554 382479432 537278047 887871803 516978859 617655603 487810127 606195758 757776990 530329120 217071705 833235006 626645187 943327762 498273322 938089851 62523017 804598248 335726870 533698932 750749805 240623878 465684783 32398850 108676042 77933340 785208263 405287663 406211360 619404968 931644432 126078532 855209874 966121260 216162205 486737442 211239248 240621175 509205993 281382950 734123760 865586668 854633083 20717497 622570703 93058963 916867399 242362362 311833457 885987818 294407479 782187284 328983304 324865351 560163564 12090098 126710559 979547989 984380783 654183167 129040907 144002810 682019721 9901680 577406871 348725212 560816553 573823016 260768461 215112744 175596879 376532598 200060754 843347990 287685862 536649618 910991297 809102532 817132005 222066596 626624243 673331905 71620895 282393710 850524010 849062591 847046372 208785073 373391549 397374027 275564800 187653325 461966400 31882435 412033356 654086652 329237015 273245848 847436440 987986903 195735574 503596414 489678333 189026036 931016457 816066119 421711723 262864982 990104773 26981732 51269333 72255657 612410519 626600468 923628804 141754780 712754717 100693181 435486391 965723269 935369938 646399961 265324311 728490102 156721571 90674403 237291797 698440407 846069814 523918138 871274683 555547530 550574306 3766303 600536430 775393929 660949501 732097509 775514498 962871487 464398432 217498693 524389723 986192731 471020437 954997430 484789536 874250998 702513714 339060912 151619529 88362603 566731003 858613970 998878867 935068882 807943287 531840658 16489035 212532687 560004058 123380963 521425392 654602093 549224503 241170052 372199350 9005390 802311175 649037885 611930000 337116089 901603362 626957299 647906404 89894300 677942161 703056266 744255638 211415114 237311879 364070731 207777285 883218958 71450711 208817224 412599187 896862691 221775867 526849793 745883820 244493218 859944639 161541710 209235570 642315777 646960708 808100846 819553510 872820672 371234071 739327194 844774377 576509793 846902789 404853717 680964734 801068357 887087072 687151853 589892823 249028946 379071940 677368997 634676924 655997569 886197168 730568638 514694152 267073373 237066749 998831504 117686784 40373114 605165044 925330230 943691806 425912825 662968585 111224573 998485087 166023363 461638094 185043958 245990698 285797424 652149314 476349380 935179928 409090973 885412895 966596785 217343884 268576289 914192223 473249980 771416324 153839280 263934676 381070246 928599564 268014828 37783254 848749985 644905777 31539816 221474618 535215990 371983143 318293804 156126783 696466160 809343439 13330526 211670447 253517264 199474784 467977652 265274756 350011570 437744875 569699461 632403259 559433604 717104316 290315104 287557738 545478874 762608663 849696258 683931922 377118823 708591668 536914216 865624104 8219003 677551334 712594971 172587310 702685537 224670843 268773038 56538276 481300093 445515172 611424672 739816815 88898846 62113861 697232984 819899184 655118578 180614471 944037439 806085629 485904357 555835593 331913311 511712428 479698891 259691071 373883447 819992709 950148029 205371365 141161088 245733254 249567124 452875404 981565187 236429279 793515084 4838294 634821411 748316269 449777490 167734680 457264919 766285637 692417195 904963488 85731148 389651481 301533050 759708598 162264095 837522630 269858628 750147415 883995965 200316737 353324032 404157602 351707857 529202500 402166359 810368512 464817658 898591337 752122908 530789124 780619617 45175604 477640940 447315273 614306886 632888678 330166514 368531109 469074305 105882329 422211893 810058334 826571012 203332659 47670454 714552513 380756812 650218367 622583033 264529394 439382328 783790703 716161776 168424842 613925969 66436940 316563329 178245815 265253123 67529600 370049302 24643938 322928523 29054087 448501390 644378909 470027061 10154254 360239982 965584386 304798103 520417518 867508429 361292203 8635135 936015901 545736039 624958147 939105878 936575282 229263792 474364726 9815333 718687586 73065962 28154296 643869105 269762471 383718248 816495527 840053829 448031564 526573452 192231573 801544 194756834 175284382 986341850 745244729 810969784 298500034 384266468 723292763 376534426 562329175 34719352 285635336 76561718 533089555 380968748 586730011 629501388 442851761 379559165 475691425 90287405 87326457 52612046 762338428 296031194 490854210 566846617 928511284 959561995 349084826 360991077 698609011 537302107 588424384 189954425 297097627 589119190 868955541 647992007 740382341 814786204 610302661 789924003 415156310 702186158 902965287 564037185 557984630 336426340 889505862 310053248 984049768 380882780 480107020 511898555 245689330 983035049 211032156 52891921 984910495 129472818 268188999 119239757 879554699 122901595 243207046 326665831 882230135 99854610 348259629 292778982 929500870 154672975 67266643 970434754 189461 935614642 147021534 918209818 699340672 452629706 816645132 286807323 646864285 308836623 987885974 500382711 306240289 856708325 134586428 738139372 523476226 502833979 321042976 241250079 234168182 774317988 884893509 740142714 853662137 329684636 782403763 821607324 3452160 357241447 116450807 921054896 742161818 703124059 856788690 572380946 967142881 782231302 124110808 448059684 951302121 482249668 789251393 941784163 73503069 725679330 448364851 925325166 135010982 170658888 777080984 979419606 306274574 364856192 421045142 413879464 674433495 786877700 845648593 425090177 237282759 579519727 669246580 268629131 353486006 139653514 127815715 679809665 86509679 148861828 646192465 32556020 975910909 999072776 167176338 710695181 933141490 62624022 615523209 816345925 322140388 794371255 749413541 105347347 822266484 341313101 749897879 124426199 331504591 113367132 120125025 10884011 72888738 174179315 299401371 176938775 987901377 583867926 177069331 35817520 452474055 599096356 793897769 860413423 617110871 382601488 827064153 818778085 151691957 22668407 7204532 816862513 212409859 709653174 817709578 993265464 546023401 540432966 475965539 917303365 965911402 837400168 652595459 32395711 482850427 526806941 118218609 290058120 611600148 856318166 848074847 122990874 113847979 893841354 303932771 417575610 723259522 911534402 899048335 749100051 794554590 311544494 336810178 803525866 745162906 173834325 497557708 811485311 805967753 271619551 950550709 149783864 378889256 382070250 83594499 708522781 421883338 513980397 577936931 960750239 841711885 643506694 570810923 907581835 864443553 605784025 522412983 219221546 843363359 148688422 683154908 972663338 323559368 246336911 158895218 320604005 446565070 837343846 286570762 374433311 184085236 769749907 727116457 892932069 314242892 873280915 218812948 860836167 197752039 207936844 756608369 272560969 643210645 422478629 646147056 912299607 796808782 677273972 56235580 654093989 896293584 801104367 425598405 37584597 451629654 130658270 534159325 462448534 288217307 698968195 280430443 997578890 640250255 404029214 813369065 472218226 555792395 502199303 70921055 1600115 52834640 962303307 164192899 510395524 288677114 221686693 256186855 584750601 853595571 280041266 634876618 854311579 540348036 675022120 835192058 703064356 66943927 781707484 893676882 993438343 709270420 779550359 405727956 569405282 262765133 360056288 924617975 972812759 270563935 240031238 839253759 495393942 823043430 712143420 889673967 302919572 338514093 151593131 313265306 38615888 323494223 700511241 562258779 553881172 208296810 224517694 353727227 407457897 953071968 957231864 36973498 619695164 157449375 666302168 914656535 545425096 923049329 756007501 101890389 692648002 443285547 723473281 914259342 490010091 315596232 751192454 159488234 737907652 126334907 370157704 438033170 630395683 589121386 295315892 434613980 799739063 996186619 832294157 756766108 930256832 862395216 687953059 348177466 775932867 358933370 736270382 584257617 576156811 501940716 343627293 372896434 66840820 352003391 393420042 533271813 641636960 648366394 877292953 991176243 258380287 926949277 944730899 892229184 45022455 93588590 696940430 343296320 501447148 307781093 966823430 81010157 110872435 451670835 444970620 822099963 989349192 623236478 632177166 860559614 556352131 346906957 129158767 218171807 103886990 388643134 88276700 558306358 598155640 759860920 33512529 82421332 848868139 787025093 704639753 216482530 49351848 813720143 408596866 754465688 633421210 677463454 287847050 98670086 801468781 153238796 356045342 385082002 739266016 232197303 932958917 180605330 840005572 851234616 6648582 397502290 295981418 706843767 832574387 967850310 161163153 367712891 229269600 456233106 473323821 359454753 529190255 513627357 328056190 60740960 643871178 420771914 428955152 932850308 692060601 954331388 217711935 731602944 288767830 867623295 601596385 353862436 7138092 295671470 614316511 68719332 754044395 174758013 508087689 645087159 818772852 238113844 782388858 845762711 587075982 48378589 603381651 933822527 623314809 214565110 626316896 140336232 1847922 804058510 666125483 173056655 788304196 233506023 599091197 571515447 828454096 427354533 649411621 424911873 922658977 372085974 989717508 601624386 639196629 551320043 189350959 777999206 739799289 958873696 95560741 109665700 598515715 735602723 871878384 855180151 125145695 791765176 705367240 465996142 609519998 706598559 302579534 586336804 352861722 49689029 237406306 573148000 640805345 450972023 145960773 492683923 779814353 189880064 280961516 589237096 960413250 259651491 459601398 943105318 994642087 683715592 940351985 400973837 357313034 509856395 71177338 739741925 536042731 731665444 469943850 982981334 350339377 201698154 56590877 578694973 127486091 914904145 536889012 858224401 178217021 546108563 994336258 423558246 85952594 890951368 186685078 40259327 967086150 43564365 101120934 648559695 832251768 392217101 37799978 718428458 818199191 42027590 849232616 534542529 455969494 632642933 273801868 646639763 13987378 305480200 865398660 665607893 688562246 931463037 58335041 270046619 108117308 898564131 791081405 712121549 257041606 111438378 888324591 882689619 96150976 822509509 123401017 212900024 794537863 486778939 71663417 12058539 817404094 718768856 691358517 390868608 996701420 346652255 775134101 430267797 529279118 94229277 429880832 48239002 540642126 41704077 50354513 671250822 674476702 674533582 219089055 436800556 981174620 977155853 741145247 93558052 635737089 535869074 208238022 210465176 430816192 303969343 994200959 36439604 563150988 794231000 572927050 969617950 975228915 341562738 899009570 202001605 613942945 538160974 335020095 665536123 859758340 29143802 410104720 667633907 371349202 606064620 324244636 953561944 122904986 794267809 249885858 885128842 935400084 869097480 851672594 891864484 345035211 345521226 855483424 138010656 339288075 604657584 80101834 707704154 48264855 722070029 559756717 92536231 333481797 865991379 472963055 884351476 423125124 630573665 717441493 786009444 730566632 773383587 673426057 626870283 621988888 467162525 852441073 936317200 611525349 867387796 648116127 541702252 467137713 101501003 534926771 246160378 804430930 647969660 304979549 298740135 551013476 543155297 46856618 206708394 902850704 705956477 266668678 651085805 578018197 670172906 953494886 593608815 776567005 230157881 119498414 645253123 146991618 19075586 561236860 167477616 479586038 745189911 629355189 29981911 470812877 622310573 48708702 77920321 804750738 281656987 390668752 918434977 58235426 864765733 107445448 661625794 699640944 619952221 910715496 138266584 44408650 390836476 368811392 929671702 478632304 961944535 61255948 728304429 489460254 927002738 183894064 825581371 606024520 759815595 608215262 576989347 106570633 273911757 89498197 981102223 770470440 422487507 425740283 241658262 237811260 3197231 126444795 517901717 683767040 755948866 347915602 198665599 132963068 871306789 945890256 395012325 32559396 291449494 805958935 527243023 127806051 858870160 300079860 966602979 851277361 558193545 162863039 907697228 180357849 433938103 497211407 839357389 499606220 24588498 700339484 65763568 822310411 319076199 569251029 31039167 937040470 565644878 768314961 26836715 174547702 214864926 712860864 242386626 767110412 220759269 549004702 172558946 899937092 727859811 279221193 902455610 544486310 114682266 436234761 313408547 11340945 300886960 592562472 53474160 121081039 280473731 877046650 756374781 523217150 337668966 171733806 376765666 85301444 845149807 456642509 190585698 236297777 145178770 191998816 153651886 357997280 284486026 289033449 230904925 273794291 591984638 700561621 799699468 709732477 923222630 237957212 942795085 844686167 677468359 558833169 895531989 211203191 395178133 254980799 717915369 19423295 454366654 6478310 786364034 32466320 885004268 506162979 589955830 503062103 459738402 795376364 655135638 796211503 490128405 901650688 138392066 783488531 334515380 152207672 179026816 992047057 805116546 311590263 638833084 652354227 70095299 30138716 345260743 245008030 239397134 867401670 394663618 765687195 307474587 165775581 372521768 707184614 972816123 300600357 265503267 212850329 332773864 546586109 757335844 230152101 984667122 494350306 642798824 944762318 620504850 798810945 707347107 165904957 501428549 842679658 405608548 356817973 278295729 983200857 982068422 290369538 748126347 619888869 845748886 810922264 198409910 539078786 642698324 126288095 26699498 984385200 534578703 478803835 966582875 771481055 823702680 574480733 358946476 793804043 858932120 375015294 874947815 72090843 45414571 181161882 336093727 706382611 850863110 45258536 756619199 421421781 469014540 539810234 985994470 942512362 705357891 735911262 902061972 238721050 655513895 692094506 993760619 950639392 473965255 532935053 573834375 595277016 519197786 319409233 509864839 635239489 540354908 704084989 334177299 935091491 165113525 52703000 416400297 447400821 158924574 232013495 161844068 85694903 158839604 775995823 239249505 457786147 697615868 442685079 333209057 743027963 232809389 292518722 260999386 510129828 284824677 670887235 839805940 981290679 201635647 806700183 476559626 930092135 319247146 843638493 945337035 140847320 40765905 916358244 634790910 195486509 24267816 692138125 732520345 984860078 495532927 839584819 318242842 774957775 523564204 604326392 463733890 666896691 799455253 210543528 14336840 664558444 328459629 79264341 650707158 524541285 99142414 717544102 922073238 641014668 6768970 909072603 353283363 779994347 900398490 586992105 362850005 29054687 994589355 303476728 418862210 735180348 225729722 741482044 868194242 620734536 818063687 724476527 291615188 96993734 999849714 234417876 150739692 906678731 385497866 791905226 284037947 539480781 733873809 209785486 532354651 284887474 915090900 476374319 182628402 113274720 908324132 100333622 237496685 337807118 964730043 601798525 952088580 85150939 609065999 888621164 403267924 541818825 604422278 978148041 863345149 663201470 215243977 42564501 430019721 575310527 89817081 764250942 847962365 794174991 392018375 408365608 566056234 961759917 381834260 814047652 454825878 896677166 128865737 429888850 771120695 692793614 724113437 580419023 866941872 568336349 125867194 43672576 66923286 566867849 563416033 803262657 706955122 366196920 968680573 848389075 316365389 583678782 717842676 554488577 153989003 662499473 430194919 777834789 876056922 9751905 849970065 633500890 916041034 759407858 547851343 773526921 920460242 772611095 940061519 340936647 191684351 158922313 776449653 597265875 711974479 987278932 470015452 579158195 87733796 162179207 927092777 468955722 170892936 147837223 442096959 360143744 602825454 901109455 352873496 673975725 310113881 293962421 226021827 239986248 159246659 988621862 969137972 632481908 38792042 729145523 77635737 318870742 638628862 439969718 27435956 374174442 820759608 376996349 829718614 646246500 586346934 590125001 331607158 975545109 661319236 395261526 642461212 783975499 705762013 46949322 362584052 40375742 66478450 227802016 345000366 230902810 611671107 980001392 981069779 823475416 411912285 643470571 441423226 777365325 848969982 192483123 305418222 674279779 306043831 809887517 148505425 311500587 352696698 868728382 991749740 506346787 943733049 891587962 657136737 912449631 170172382 386883956 216156982 365661033 325187271 74972465 932696021 301609952 330615507 490667352 294352478 197772073 46489782 335862981 988703882 357207678 365253232 587158231 119739074 388341212 469280053 397226920 452385263 111149287 151522069 499528401 101955074 60250654 958984955 96453806 728045384 291433942 720034009 872478543 711116597 858550383 414756304 565850079 922672819 198404236 290011542 908643450 929444851 121238031 769323176 381202508 926524773 32331685 127147195 20723249 963965510 359572755 277762599 854051740 511513711 477295749 966125838 72115519 279504977 352559109 340430081 772170269 472779126 919821761 943507501 644983380 200084229 367723180 936262494 199134186 105731977 227458693 737960308 406411055 462670558 773416150 846694728 677648949 616451459 103307273 252575533 324337440 91412152 722214815 696212464 362673631 57211800 725446907 491548796 289478855 32147207 177527110 77740197 364971431 366839006 697542804 543497920 764498086 454683878 933757236 847384420 689096560 243767316 258560216 914482125 981301575 578909381 638478418 679852696 531266055 57341801 386048398 715732677 871728265 303595558 665335238 508954829 221987026 563466524 740181238 619567477 115278133 106424409 211248092 413685406 367100415 355588821 811317650 394312971 91679966 78564285 842260876 769512860 415661772 306378777 15526322 540604201 581713244 963773670 391051442 255055768 37452896 606869724 905776248 354879529 304476826 696061460 462687236 386012993 523635449 591946828 781316165 622042587 682382512 291583579 28837685 719363285 43158149 204569514 191787555 796630291 530178597 753749540 926813237 22098778 90439471 805993486 817689984 48475244 11960152 694221343 254644612 746164180 299610345 374904840 807850802 77843075 270057190 696188287 344494109 19220837 224808823 596810096 735157278 949525902 519022497 844496647 163015083 677693902 286770100 171468625 920242530 14965661 254541907 162385477 840956396 933038558 147235874 632463296 349007134 314080339 838117761 572600551 655674552 352522287 63646059 163207187 46307648 365259497 837017672 620789944 874640661 341524076 71185134 951340686 274728877 332470655 650751090 71484520 786705304 980421628 313377732 747886242 665080901 190925670 587229112 705858374 769847404 414724722 610524077 811182647 707494541 511644187 723508795 680223692 142752838 829577670 870877652 947508617 239650998 387208919 440594005 686990560 662036539 508115980 440554854 93262290 340025279 860227616 211215854 914017199 948896222 245022743 844108220 902522706 217625120 563153099 534028383 435619474 118045377 665487108 677788382 870744591 271681102 986342288 134297419 301993078 525572173 450250978 167618275 662024657 323697957 178683538 575082881 369122791 285618537 745542481 973193376 653259545 471835740 953092817 624895587 525365961 419132697 800516073 264135173 503430045 313354678 660017916 661605081 375833929 637238269 273237697 551020123 73106024 120191161 221765736 116015686 691620777 965912670 949748000 773986403 640357505 493056253 816323992 298258562 564251556 191423769 250165314 595143737 835996407 943539933 945008710 105399496 790678882 620413488 373536949 642761227 902386386 704611338 207312818 538879715 661907562 267621242 984688902 846017783 879732707 918152685 505826429 34781546 966444916 571471531 54051202 405739141 969612467 915533771 510139161 645567182 460712416 188147154 401411622 194385530 323724541 233169344 760560166 700181511 319830345 852037633 451329423 562437559 520569154 994638481 32077615 60533731 588620223 206878462 604873492 985958346 237491998 29687709 714950941 271473775 436845585 762777465 193794886 362745989 348247222 434893575 506044233 952794639 640198535 872198225 212633059 727860146 905953389 504490875 608633765 543185676 314031362 858771160 895333286 727876386 361358178 740941459 333704159 477373984 929123646 993163316 505569789 411377027 820108111 174111992 847942678 628424409 653614708 205652910 736828649 194966195 663698323 82165479 133961109 869441836 244785184 71272414 298697542 569857345 788396963 793032550 188615949 714778303 749552046 374126523 503551909 770524860 74373170 687501814 76114212 279063843 784666447 578153495 77584618 769713882 132549180 421502162 495340323 990608169 807252566 750372084 687708649 722161250 347439984 811350247 29880440 590824115 404872845 94708257 346868816 231108113 300764767 340477137 442376106 227728851 445288179 959520361 719692871 205595271 366651420 875254863 608973776 725364278 712728129 526194103 424017033 445528120 316897488 925776976 325934581 714401179 826910758 51594413 30355107 685186422 676592816 995261950 315121492 584494064 724504412 74492334 520034126 18561978 884665600 6357354 307249013 24613264 618449518 504544626 228549134 688545250 741563345 625152646 613983915 871548916 896360454 179834840 865341104 667931437 138423070 803473122 990460092 29931434 519695180 975502444 442878479 231407576 874896104 647027609 686718950 329013319 991402502 680188189 359292732 322183492 634176939 239125504 492358297 902937293 62556905 816409281 570646853 991609152 879336421 989974509 90006493 292484786 924334352 553705864 761492042 334357914 980509580 555411167 814511774 448664385 730995673 108474403 647032738 531904709 799818555 99838599 159690750 81487067 36595508 635988665 237592645 45079748 732830478 839284499 837850424 345616225 251801032 879012276 995679637 56627143 533195583 993945812 760945786 741489411 653422099 598848331 401409873 190422953 418201018 753616105 180260989 601739108 858680439 246471507 516241239 647910540 329415532 168516887 94067791 570596250 597708046 401235655 346302772 796353684 901077408 865390801 341346655 403624311 526583195 692370625 773641275 141493288 977591395 165314784 906031248 639401172 47422526 359809190 522902011 674161164 440164265 687697140 649954842 454591665 27605101 393382955 667811045 7542273 972259789 308396646 782069031 646455619 555275413 480622758 648121096 217151089 290974570 415342103 922589625 791498274 144427381 959686691 957367117 778341704 410572615 70732745 654045510 519752030 704455301 565111168 179210105 159669364 888080430 708536383 224535756 81549062 936714523 868274793 965816329 511516834 631484621 331195367 224486882 550563273 447502962 263058202 176155324 763257818 670833933 550263511 96720357 204950976 273179298 187394793 872149057 396367541 524247810 860455585 69781713 419313818 802055345 598923377 127941827 187598964 87818177 778871334 519935562 20118012 215537247 535734967 715171852 428039995 85442562 907851186 806128556 383586379 651032926 277397822 215810418 711537537 106143024 906551214 568482376 809435398 249782948 580338009 508016031 582066766 80404639 260976463 738883725 952510400 469089120 898982259 527351636 478609692 436638607 500689450 620352209 710603287 866438922 55928528 218069193 632326463 739622944 736469663 12386516 378290702 23872265 130018068 138932741 687321108 636084064 858860184 22427403 414563158 69221942 758706561 333339495 570456447 87867404 120936794 117187454 543033562 201305054 938546884 659369466 6630074 851826404 306132976 397839341 528754196 596001664 862280854 87742024 287016011 558117181 726355855 970507555 619852707 481273929 918687223 349928030 864764553 368492843 324157862 239807547 529037029 181478933 872296546 696009660 141949028 860644010 946402711 361156860 737224480 574536734 996177181 206293612 150916535 577554985 190384532 961959868 333011958 890727927 690559562 642497207 497418251 656730563 885995944 793445812 892508611 978404615 397463349 494842375 97220501 948374121 48271400 774281134 539128574 619135918 20414980 716714839 638720703 429784333 313360417 758499442 951608883 509097760 655058338 555346290 599317519 694828578 467192138 43410806 728282325 65815796 713742290 455894934 836943219 54753543 697963878 182574444 27099916 677861923 27392628 248589839 155166489 659702596 286427321 641948409 66367284 926196358 84548516 319422920 838534562 764954116 999991103 82279873 319898297 853828858 393458903 137944641 718561226 237422278 889024768 373718225 10269296 485054061 645531811 518331133 933291902 365671909 789517050 222625723 114346638 167773712 726618599 259348140 435219902 838722763 101773534 834902909 635879524 229718728 75140544 9308757 797081670 537529824 644518443 449479719 875580767 293430021 963002204 538388207 611746849 450571632 531741214 830781587 512776789 439448401 547982782 950110982 922050186 557943898 861340836 122347748 334005814 805222404 897039854 364621066 873971722 493437362 171697508 768367599 285662380 654824488 287598772 803854134 288976660 542073826 745418443 658952954 892279739 924878539 121105264 901656866 972912568 801076371 654327701 598566751 279111398 760932248 242555744 455040122 306013092 705386459 588260878 544282682 208925113 995949292 81560439 596464260 481681793 228441379 776066487 184559184 703907237 168562809 42887104 236213976 899199473 274289566 521789282 553497420 156124818 46960494 831324306 874439204 887316281 112047688 298768099 955076727 20685006 913788134 164818495 907612415 981026610 934573751 252396243 916224011 174456306 785748265 230632775 754228135 607112725 318736482 910037063 539295653 597219632 381820355 516688935 226176709 438353735 218504922 977374728 740814183 100901316 676516780 894736609 665731711 559296511 185464832 831749933 515074418 170677952 646860922 981710373 219460885 596123870 21829916 139813997 69107405 986495514 189761306 313365516 471980429 507601159 625132472 914442798 246808318 848312657 14135484 293790218 947883791 687324153 91944532 577001729 572206410 689892504 929442170 309638164 131219944 106414829 176741240 323002199 172753377 103461870 779908059 398362157 686193688 734914816 431308954 738959261 408980987 608947439 752144841 684869806 900419008 421320922 269276722 536126146 846557458 783014295 690658641 635854155 426405318 300522389 476107019 407350322 239826913 113765079 868243965 153046989 6333984 296304014 719865856 898873272 592491320 39232564 488167872 730942697 282468800 650161662 543870630 188839554 672386885 473808272 556211113 478579100 267261892 434730886 558092172 854201542 613654226 884514091 291418231 620706962 128559049 9129335 304208000 356681318 133921690 365998289 795355342 364617696 473133127 40043663 339325025 635941640 473039930 69756552 920313104 212939365 842221264 746818726 765680383 816775309 923160292 629483043 963375471 841255761 479380805 683798317 582799849 802094552 619951731 931037391 913168317 839638718 113099678 311773562 949722270 227242102 480714627 334459211 315792574 53653435 946119953 756124168 346048314 363047237 54155915 998857281 780801715 511626573 979648308 333929624 408653224 954251761 916524433 815040708 348028873 664680151 196194533 282703189 589555906 702457072 536233270 601774882 168800941 974354493 907019496 431221111 648547351 611433212 74922162 64918409 28337124 868689248 82479770 6924675 730505883 570426009 184240966 493081035 266054856 191618346 674696899 898544851 530731753 123316961 903953517 782555757 194201592 187032264 793064917 63330706 28044042 253571504 138192106 877028960 701013185 710062641 852706784 768545152 363401397 572059423 998209632 422992863 414611700 594568808 723007656 472756184 534898016 73091911 992739002 970895797 778592851 827070079 119387332 661346841 240675512 382677406 597724152 775739573 276784729 938392315 254854764 995698296 370544233 850680685 648730778 745056392 57068409 307904594 416135862 83171261 211504890 544835399 740710845 144407984 624907808 483076824 814498495 57690741 13275711 940386922 975981868 74636937 306756759 764000895 868547701 418275660 480569759 179024090 167774726 219465334 75282770 181834571 958329868 538829065 591165090 227225790 747904628 112761422 79053769 867888050 824228214 889081724 192019985 497071871 7413502 712400537 444503435 66372889 24544557 748012485 46251445 973983416 271110432 536206190 771003654 439629850 450966122 881735451 799822907 688786604 916726468 491397739 290345796 39987367 193504339 701307961 615489477 79886806 120255728 467043728 805651037 992988453 145728339 131112152 343007456 957950151 903483979 750513492 247359250 476493187 753470635 159180313 197871764 118346761 873416020 832258731 458459786 665142226 59979844 394579654 38350002 775281574 629635607 28782554 496741056 933351085 32877126 947907636 49926012 762771590 576876464 714505552 240062001 686433001 405467038 147505232 947103005 656135219 641420145 26536801 576156143 523763862 357657870 134824172 428142003 711833900 129234564 187636133 770739614 143114462 631559250 152230504 824664836 235180339 167620207 412179245 641959320 945598699 956354551 773679800 653219996 829770108 297584787 672731453 444186017 364857725 544843558 411811610 637470644 816108143 402802701 469323820 371603954 504487971 396876123 563456933 727993886 925723852 358070350 203398650 915274949 238040126 872431838 532056595 607709889 729453521 218958168 982861995 719027889 781959093 545465369 552038603 1287712 402051014 73914267 517931510 14111468 420424456 412636096 716751493 709626382 993740940 528955246 326678182 677944868 690367444 360495184 405352143 624569093 380459057 917460963 259656476 324382983 163476652 413552912 534625696 93014583 153620456 621875376 918251782 68725539 641143401 845186444 86005245 30002995 51527525 193322335 730791721 577011576 658746791 317175381 325618103 652750807 752321502 818578486 758743808 698934616 236987134 29808643 376194005 210164525 989705706 85696221 472960233 197241192 737529473 826941525 809851932 525612272 320183773 973909464 167108171 393140243 273047160 11300285 446859786 260679938 939182561 824894870 410688117 407109743 22684826 814173596 76665869 687807062 245024501 746150146 407331936 385964000 144991266 902532805 82835650 119018775 289328427 149751195 252467281 748464495 693210178 518149165 710792458 998046042 839024811 338138354 573407919 934461114 290612877 29469028 650842952 596916828 673145991 740414921 321167991 53452987 36313490 123165173 258336610 582665948 814280323 606518180 269398474 768338309 637538226 869601119 883059707 258875905 842307939 22439459 677043775 790427699 691775016 78252915 964008560 566724569 811351219 189225922 685689798 657743418 404056655 737032736 115072286 905202233 356201789 2499639 140519267 113651559 619377645 328941167 125444640 633663260 314781034 729813077 1108252 181311893 63867909 975551480 348060678 20141042 892257528 273178292 300720833 333385848 156800266 613221152 297634611 772388877 967103438 903085360 601493222 674169351 129658175 869970629 728603096 767943417 959946130 116129325 692717435 281244462 907138750 853775687 245169693 646747348 417270730 829161318 496053218 495907740 543503687 327982885 731959229 969325178 461886634 784473862 48468238 798916851 820776020 744184192 29449579 592179224 583743131 904902139 782789613 640644719 424275422 135944706 635515894 947817638 884702761 275477039 83693310 731249486 890104030 990127801 37222580 175855123 575511546 228624373 41496896 26328844 159410753 308837249 164516947 973843619 147365244 342486691 857407247 229669581 298642756 895251200 412113593 416681370 422348077 20436346 717178423 197795283 335462229 874191562 895887592 397739604 812789283 72016877 983138302 735200943 37013987 493257455 343006207 901993742 100606314 588571276 387333514 890872678 148625125 48349602 665857160 454649481 599559206 903242277 683943690 73464526 922365353 147845102 446128822 478568240 15055239 27682842 419475891 358054226 614099499 954895717 47969792 83296927 552078641 814146716 727035179 731262111 471631194 828437536 849416956 277463505 268283999 551924220 728665962 960400783 592916581 392433647 723704286 26577494 387500558 612547824 610760708 922913429 115990311 843845983 394719866 808845281 442665426 403529787 924810093 860579411 364902551 105887336 554961168 990222553 733290307 371490263 773343318 489362461 532821098 771596330 858626438 527902965 285597978 228718840 220264328 196243730 835742801 645179842 731563037 139576392 811159901 452887798 121902927 110561977 504510392 645669244 211425444 807749497 623255898 841462555 748973891 111645655 631003788 646036491 504928572 679798577 137396859 192565609 505956660 668566157 318100251 685496905 371784365 334804682 242930946 844604430 534463171 100096706 514474458 849366795 156056586 804252095 32785223 374042803 48936806 313039176 981157712 831474183 936520388 594896395 72099939 894469446 921882489 602738748 356899535 826632360 252012756 87648013 495593526 362379538 137879514 567863867 707185757 498939560 303386906 382079222 99131706 271570191 339199279 252276298 412842278 225024851 359416253 660658271 393204600 350970544 287458675 702711001 587283909 582520552 984454936 964676527 772602244 514213545 920899885 24239645 972827070 198765920 77730501 297898234 436776310 149403965 475588482 964291706 943613668 628011387 568104766 954000192 413485613 261434931 103200106 68517622 241227233 819006766 238473105 294561569 585116851 931915991 754540683 876792925 642844900 761297394 650872645 179345017 600060355 904149633 399980540 951196531 781589961 598717894 619219429 243092574 667897148 14581623 435468257 114945130 180516446 64644569 866071492 261389080 542550971 813449264 870170984 495380039 477635595 235146117 651429752 111550041 237687791 370516369 121669292 926972627 412876447 863217882 595018577 934299348 310623280 613606894 230287643 967705085 634767712 851278120 895716653 636007701 675985291 486835011 812854331 14595043 984190229 257178490 779586019 769847931 574268508 136707792 559810206 769093419 648690075 588386133 491807391 22856631 295996213 574334572 484055359 12445447 462368814 891119123 769698738 378263879 532445018 147626187 113001684 910187908 235335546 438511104 318935251 926153558 747169436 400716786 290401040 555018983 922824285 138160924 292741827 105246612 806840071 909132013 94547226 994606717 819163528 767229277 900858857 590086995 932725618 479259152 2868764 857669258 818536601 766653206 732310251 463018901 368297680 461455240 707819150 731723747 429240123 811569047 878538899 345854628 651035339 293548112 425105727 998099476 403583018 425600619 543672190 556882580 358362330 851900733 107362871 29698230 554224049 414286226 131074034 966359492 664411513 691214766 694194353 132592281 384850742 509021359 877236613 165678608 803655883 822029689 873274800 488980207 885603261 115763800 35215716 2754039 166302974 209153733 919941404 203696559 959018482 921441432 283443881 540380979 422659681 103837369 688035135 403940905 703178478 402695436 201644920 312789620 463021261 670866070 516867576 920353359 429353453 519077277 856905166 793734346 762954146 6057774 865755370 819188698 287789632 110962766 837202021 117736348 878981808 207429278 596742425 825148228 276201896 725342650 848571985 857230364 6993884 702014247 938028059 146969688 726274695 107165193 498155762 739178824 655913281 138743861 141692778 534472505 632563896 827144699 136881358 542906847 958857928 731197299 692966992 645843353 781875696 682068241 874449777 779487461 469020307 450578902 82121298 172659165 512585625 589486134 878580660 822329384 369222457 266716174 987188510 275490184 446714382 25858119 380769810 498434411 919014028 99060275 885022334 453403899 708414602 997308944 393359924 81244120 88392474 887552464 681342399 815959374 564356330 376344090 360307517 283289578 615640834 531112211 692637428 352511209 118455160 637920343 62219257 65067691 682320055 208388615 17024881 621927554 216938897 504603935 465448106 237089390 227221686 842203511 271406603 54783987 998524351 811246189 122671300 601003101 115529285 791641616 997360759 124852594 671740975 520393716 511074151 372086559 341787303 341343747 712429976 799352951 385010858 764178205 341496237 521795055 435458927 166393633 338758683 842012719 146383736 452160516 699271921 242764385 41708969 745281298 666955209 953216164 906204184 741017686 985346633 752684870 919395447 535492387 468591531 845973821 637252744 695417199 132086621 665548538 806520392 480775089 396244367 537390912 213258835 571075539 132681396 18289658 764189698 386286819 468710214 974881918 531358641 232327978 511934689 265047458 734997384 558787187 833168347 513276810 85931716 821627686 869375972 718295687 423117259 731536954 490466666 661725052 334594195 1372029 970956216 186120166 852931656 301504261 438010797 309843929 119450074 563414413 558668746 277022836 627877634 706278980 427870643 492524122 674963387 494162963 628014261 511513936 280671143 460484738 177188320 863797687 144211768 170684872 529396598 684149478 617169270 725742725 426358634 542307344 559168912 707297181 365721047 882811544 758105971 584612242 488457022 153793121 559052827 807330776 84296201 241743361 273135756 567761566 329089114 648205603 977986227 951052862 756249389 690213087 472618056 883581080 878295561 773009817 707022585 446198923 261974574 344156479 415603444 300811160 309017358 582479015 742923534 548457338 617664941 989411414 732561630 346741752 373877392 999550593 211245362 296074014 406795948 98167204 751419447 843552650 609621936 95947189 994397878 946038669 591559622 494704736 496961336 202047847 234146308 498637109 354862531 505824166 126489229 454747603 128603461 545910169 735671022 845642935 880901750 986693055 438549834 48850659 813871602 890190299 88503130 922454746 649600530 20126179 93358310 356104591 559902977 955611636 351671990 155692583 895537043 731498053 951997163 441864667 877831539 279438042 281227363 310041656 502640080 937743634 241797262 9809607 357160973 453057378 759331149 635000618 122264840 472366818 759928582 715975560 933418815 677931617 643867830 412383531 6981817 419538374 716118766 704142819 223129994 288754223 263770400 799083698 177089474 372672139 919924627 825722412 570460616 729881643 51367257 583273893 878329772 584239501 865324868 665747651 387149804 70014651 349059312 857736880 82297320 524062803 364480252 776565286 681564766 719387559 690605673 62791760 946990270 329084726 772312846 844356738 135827124 317452202 504700123 754884536 380250244 910598591 57360305 585994881 512321743 349502008 862845628 373074647 489974987 354229544 580096112 983460019 405042203 870907720 622483780 725344079 616897836 328226683 438297606 384086673 837829108 369260115 271068733 832932736 823265836 845439138 295585318 788022512 931359509 412648147 995842580 920879162 72102169 953882844 465274999 102758205 119422885 159771323 169327163 462228516 818559356 30127473 286632024 352224055 292866288 221704073 374088650 947115797 999407212 613138881 732414557 909411133 224335718 272007938 452093666 890527121 668142697 523210032 994595674 418666947 450739502 241320215 475542056 391940992 773903533 545486149 779398560 957215932 969653608 945236213 738774577 5479444 143381782 865459338 245337065 241106011 537576983 166425279 981671055 797924483 60514996 375048251 859601510 196810722 799860624 151743904 288514378 597519813 417756624 907219460 258449121 743949586 9350524 528599725 860987005 563767731 364911677 274424693 927107039 753571259 863385682 918007802 487353362 304392146 182571784 297668688 279559885 81727745 53888840 391356064 552122891 116468836 796045801 3697700 215473272 280381359 933954480 905797783 776971025 925189281 655557127 436180639 684334236 654624843 299610244 385713740 359276827 102622372 417401569 176671988 656655871 191947584 34808530 428417036 543414284 492207927 179280790 438319295 468533524 629697389 908598408 58057372 455112012 152363427 701395272 102131401 208935524 640158819 232033651 51553312 261203522 211549593 262259851 40690088 635643238 759149841 367530603 955732439 585532627 41820025 873442857 618812842 467741215 690545999 362593355 821858458 21420026 164439853 670993123 103481619 839518814 68087838 84033229 559292564 528331066 271583662 554097782 134341265 333794830 755119854 260083642 511618276 580677773 654007876 319398332 834251091 732381190 347531944 129634331 738860644 799499774 268172355 43894957 312304198 605756515 444811125 107210088 736248394 264390096 195434935 390881036 718960806 614189720 325814744 86293118 543428842 854397719 317833460 800897818 951600564 200627438 490539171 174828960 830073547 378266473 305674886 348806927 920109311 404048199 430172169 518965237 471997387 104301974 392784278 419494187 14393667 151424349 900455510 897553341 634150260 540402996 268581879 61712548 314904076 668856515 615700108 39956203 11827640 281212487 493423174 798831748 687707097 449280452 376320853 822759143 629440719 580877997 390288953 378426321 924487699 359362035 156178373 360028229 665905810 216947176 736837 895200631 751535591 129431231 49291409 775010558 120005326 264975412 55401305 240826792 69656794 603755601 700245791 555143039 109347786 792763732 717767971 251820589 826039272 72229157 141079564 413262229 199311233 18042128 798485722 781368940 783060753 335376842 976200717 354866726 474239528 537258509 955675223 58245646 120982561 444197052 532626507 293774040 847569719 230724866 463226277 372689989 233041658 237883070 685939099 604253816 739496262 802119893 428761663 148933160 860457353 703096284 716936768 8922314 653793433 726240788 907008279 334631864 425835529 580126725 499450202 90230834 388468083 74815180 427858891 628954230 215073176 925648095 841351336 371875316 717495881 835026855 232940424 475005124 587306768 785368954 513355187 275894417 777441961 509739257 389332480 22722547 415575354 796076344 55959480 468038424 202577915 308399399 328054015 395196778 405058718 140965666 548642921 394151673 168173639 19468976 57895042 364139515 199774665 966009279 149602192 477650677 654750723 428199979 682895128 328796453 739422860 641763751 229655830 552914131 320019967 633311646 86639448 91309256 518951934 69860971 105886396 990044156 333804021 736368198 42980146 286769296 598694714 879051046 688193917 825924349 393472114 381802730 54085342 260594897 560960411 625756110 917200349 833816564 609281708 868460595 269936680 132763081 407487069 229634993 769685214 865397717 322552265 678841730 986352737 111896431 25959126 476023558 410809542 199485378 479690940 434413252 861636222 656457928 377461197 298954541 3311494 247014287 457893832 793985334 951895542 91874973 598923141 737235637 422808515 929307209 514337014 205781292 238417564 339781083 224019477 749543741 630533118 761392751 370589862 817034828 798571167 783310941 825570982 87167691 863226581 447035251 81302372 809954495 773755995 540886605 653556401 607426165 399240011 596582131 355506228 129390634 132374487 863514172 628610863 702532681 271874975 630500169 992646359 585523354 67710310 863540317 949736069 280141565 745114887 519592810 237989884 974426011 688360195 50778430 522166929 945622478 540543551 820661102 251507650 22073386 970996589 638593423 357643957 250329983 750336748 486097024 910015987 351267766 977533642 909060287 511402073 134300025 387659218 898379593 352647688 845210364 234277100 936716299 740011794 386648133 996722288 986182353 328537114 724055568 504962876 496004876 645825919 912801858 603270798 294749029 475817895 301424116 65447729 657153063 22068576 408100008 479101942 221870869 859216445 711199623 350903497 741125711 581374393 11967544 181870139 151215668 51585373 146704236 91138841 797289006 709627500 513891312 439550349 457554962 248183276 342973154 333052390 361217038 208172722 622472786 760134599 988234021 750065699 626599070 975272991 500836367 139896561 435151490 503764326 924482065 720578924 713786526 915621489 470334006 261762348 563219512 999769554 248375118 723124422 337095560 500721239 930682380 418434522 45340800 819966293 638676955 611351587 153972754 169117117 166945903 44958175 596220807 473954441 788528273 393210867 373073108 502666595 819980632 355133469 163847610 556933318 46324954 277966410 46057601 147503306 348898594 783182961 707547106 37825723 31502630 23797788 990229164 615522382 125512061 349310671 770492628 285081233 529858958 182429409 23112429 641110599 90361110 552631260 265791305 575364188 614290138 35651300 566565225 690724302 276199418 173375886 433033365 575095154 837850816 914583319 668753012 166419184 62890694 10167857 151011563 991054049 897380458 490284654 799584315 563088024 630267362 575081739 770003991 528296245 248246063 654174629 93520039 58045971 43391473 32116248 230202846 545066958 30071918 758645881 135572060 273175288 689956956 922287485 401776538 783746713 989356941 322746780 887409469 155885165 416297222 595401617 4288861 571214445 622250255 384090572 119698876 520345014 670833474 939830579 626373473 258876736 648698861 27218330 339331696 452999443 706887595 872824835 950773389 107960531 556236906 684544534 484066681 182761400 387019153 342963134 374236372 774853928 542068424 774066451 226921723 692294699 69209520 669236436 5435487 729682061 793499376 652972401 937909965 936596557 343891712 825855171 737075011 898621617 540543457 396323716 163716322 353181169 540223186 669362866 659834514 541164622 248564060 915448315 832982804 340022053 950663945 642310924 830767202 215235009 149896566 363081258 423476871 911390708 956117025 27209607 288189979 728091480 319877446 511704303 484606329 924946627 358732842 653891862 675828749 644295224 842370094 79941552 79754809 755125368 991077515 236561422 400555797 292805706 399157622 541179187 773323795 206724990 932057309 108384984 175300250 575071330 865553650 866033819 338344349 694272330 334008070 93320901 177605844 625106219 259692965 213824030 52010164 38879143 838767890 170669584 913122779 596129093 635216401 23754550 385059463 590237664 707427575 201743359 545922362 270459731 179391649 542367201 370267078 518044212 519955137 612220013 886299295 681609426 457374892 262622117 941379378 448270784 398974424 927263113 755953716 390110779 186623076 686849033 83994544 592951365 766843304 720512847 281783710 206801906 613577115 328480295 790951606 960573769 514458765 340074439 478938148 605144090 98060495 902505849 395829072 197172944 261550598 954459575 157003743 963890413 566446575 106812808 103565453 431457766 296040941 688621118 172441440 525725039 448749861 86631775 788550403 219898672 996165408 66371476 772070146 192424479 226824171 764151817 403142072 875680938 227370 436524869 591863275 682828822 493121859 616360342 30647405 819615748 535538997 709028928 360170198 224833965 938277160 458940381 152927662 652740684 962441576 207906162 232021547 20424331 727712794 130354036 559362384 157211583 939648749 972987540 262226538 622899270 49812915 525385030 798292763 532829440 770425736 70042558 188280907 183067998 125574644 832681182 971842617 449424873 512630146 626765611 176486852 203645350 750013343 365690895 704355123 386831574 344661767 303050797 608640430 258695477 887321119 95260007 465157174 131331328 451154020 329784647 166862959 12753672 607799655 807898350 806916057 421706312 577471800 586927079 315562334 509083821 845039128 571889048 724207186 925555268 756504100 441157734 418682104 799836702 740090405 957179144 21677461 493618928 530306356 182727178 390991721 531386069 148790598 386941651 341720446 724518852 916102870 423123611 626634373 741730287 582887141 141955386 140567588 669413588 970842969 418537434 830182085 813020181 487407339 961775251 432382873 672640257 149936346 467906505 943735230 630473245 906895448 702344468 350120192 903546719 655981425 359113078 264766666 891289738 340384072 930298853 297031126 425134046 998415277 580399612 955745382 103346418 347606020 591776011 354416094 516557728 371475788 548810834 983463254 293252247 35162732 189517405 667173097 197543093 763187439 179985231 914139334 700867950 370062727 284578196 776577836 823768418 654820890 138089471 929906011 108026354 173524034 542884302 155132881 21181173 969075611 322521361 870317172 827166770 720787571 960803343 108074270 976149036 202860259 888383808 742899357 759513767 828369526 782237133 919300484 513522949 119014264 41064239 549965438 159254478 977258458 194821094 995397057 781441690 210338216 25709079 561045906 775746568 84798446 65520731 483668864 49401673 414086465 167215178 323002394 83833507 238946458 180069268 877102701 74478119 300468842 377293404 264057704 437889050 73888523 196382619 945244334 784320454 310877703 565850405 814165551 897060168 761991157 322493335 70740179 468574078 205204639 701498291 737490278 289567797 551870197 975466002 988077240 510281888 418450737 445929735 787267781 3400037 117987469 350353549 612262839 753397888 388632501 476692699 231692611 175947159 903836538 620789749 929613794 233631333 231749346 208727894 710260827 340544987 241456020 176567528 222768405 12938362 5555472 625608703 268801286 91301535 161428400 935553364 398399645 448867962 71131652 412620235 263093396 68497816 83138247 603120463 150914376 659541183 854891930 326350409 207058364 1820045 733695283 183164619 116506455 471773086 783634904 422203257 73631267 570956378 342654901 951985950 119284982 86985803 790418193 446969073 202154343 485316864 973724175 947605847 151257735 937878805 336881807 778613309 109220018 664781063 209906597 133860717 567846303 124176649 501086904 551169745 117624794 88896856 591701381 383447473 525116749 487365949 794766375 175780065 627817754 560667885 533367456 219207312 982954853 869564449 236583915 693438805 803329275 925092375 163722952 795221019 919323626 724448022 354587992 630655629 857707571 482875215 625652797 762622655 602017680 299383399 146325690 932280175 169200501 585489027 978286495 110225917 392704637 394943506 368412488 709056303 291429433 70276468 993741460 639936829 762917346 833403039 722464262 935679082 48239783 51697703 538517561 836267992 411342678 210316020 765331771 250685447 153622377 869103706 799155873 125398729 634854899 404238830 984363162 223890533 879851998 154031976 702216311 157071306 626338555 412832760 530280621 85898847 89357747 854241121 773166181 825528222 622952090 586876804 65258602 499390280 169948289 674063775 678068249 856623629 341972188 584710640 481257703 23744085 538492038 815262906 167870242 102285736 857215349 333017345 562099962 240390451 493398067 259066449 752892744 841263770 519626256 183894247 274152102 840917022 403676926 859874805 389123448 341180314 524090500 817279543 939106817 524818755 836668261 934169200 292563811 444526903 271551849 41432360 729412358 776075085 593995903 874590905 76482529 92985723 831626075 297350305 675810154 650038554 2441147 848502028 591243843 476583362 568888834 644452452 838174804 28730865 516958545 225172293 428264316 691454769 43389508 962488169 851606413 311578409 132802009 907394820 507659405 333292089 570945511 14145845 661679304 419152039 741581723 217393403 164176524 947913519 227624859 588174835 163590065 749200823 552642071 607847116 992799276 529911293 999331718 191343622 788244704 125374703 846750000 351837273 493201649 199241153 915193211 72209660 326982294 68586890 979422070 255392403 547528736 579610008 741310032 165287779 194720769 859299121 799178282 432322996 254977823 291341370 36811724 768166383 903987934 747491643 639852360 720843033 636038032 685667007 195762195 410957171 12491626 59961632 101338450 411558981 274044923 830244059 660557142 537546434 331523553 698097947 228513714 934338026 537548365 327618512 617447713 570205538 793395647 598463639 195248085 455308817 955296316 837259559 964467985 436801532 612521809 319097760 406127953 432322614 22083278 557093660 537652898 448673469 612439862 467425968 624559169 702991311 533750191 326330557 33985263 93492264 959838369 859749949 862745476 772242747 64288749 46038472 223803932 59461561 547208212 180305440 94879613 841432373 448781800 708397587 793114557 534362829 16704353 700968269 662066934 352549249 300294313 528145015 530405896 69158417 511008523 836571339 452536418 683325208 923653633 525203141 903217237 94512516 854725330 31719673 363665625 406625572 401362535 345663845 267029608 213209006 794722790 316104463 714955327 610248050 130063884 570369092 440333083 806736761 431465764 42624127 984002109 260626964 697953852 319548907 779802969 911560171 268313050 423918315 495764409 634513086 364596908 67888077 657520637 632374657 852297181 82079930 723425052 670906973 137795627 176802501 785213382 263163665 893890126 13220851 361312050 635019970 724250729 306481622 476876259 66827185 811527719 537826716 186231263 734546327 18781834 216589791 415164687 165746146 630508571 3694369 423781838 390539485 332622317 25383514 337185144 723968047 527044516 476515972 61387173 711864781 377389556 395807358 260948327 726514708 68471984 205023449 66930768 980389613 783002709 608557595 939198346 94639853 408021322 765106760 163727303 524699636 121282812 391199027 331594860 761708282 276278051 559664577 639544412 698666885 15156634 41460328 153628510 101342182 305695924 969771282 219894893 899918220 628492386 288657923 510297699 415614824 810146747 514517167 213598279 91483911 249933069 177871787 421875336 931561082 348290308 178084246 807020978 332152585 440372185 33989834 651721246 304412891 601080046 144017464 377377909 673398069 661551713 421610437 623705546 465881950 562934515 805803334 398113446 761544393 694956475 847088466 353346085 40905976 877266028 229592228 115767695 212581988 179329087 151929959 153341849 496889687 88643260 216053418 461207938 933528866 661961409 16770045 761851223 760328135 523529825 735850389 508458825 99766252 393910629 569592385 150763559 554617313 907812330 330232989 757054746 693227435 55471642 614242920 269941651 174708768 475854297 178894814 423421471 339610169 234836724 481613692 282643802 308947478 489566739 994935261 729825 345472404 140465363 449022209 798471772 277132235 766057442 187091664 125290707 685009009 71282524 897158637 444329082 60605761 388741707 229864567 493278537 659615547 603024286 125327982 633648837 149686909 680120784 264309941 266323543 371000199 358422930 636202609 232049404 174084087 346103757 267588522 201024188 601178118 817248471 554517777 794668759 840157724 861413063 623643722 484229339 359006961 20248936 255125838 956838342 94011358 543622962 936084792 343333299 549226151 49664804 770152529 679479689 816328322 879019304 396097479 269796735 655269445 338840859 264439427 308207106 962504415 932627888 126232138 710329007 415791491 534217481 422513610 34078485 613489345 979007506 98571531 265992149 174527172 118237339 214061639 229516888 171631275 320967698 42901511 313973385 781737821 24219911 773157734 435861898 559780322 171725171 159084519 499343804 253676114 416282917 328706957 326204798 478302822 445516659 452830234 199203317 855724113 487631520 280019191 51597979 309737931 149208691 656022114 685996111 598480682 45986014 24738538 278666869 49126289 39732842 842406427 741069174 900754233 51005889 183816114 751629012 823005157 508930934 607074735 167702251 199095347 194476385 503910481 49921943 107188291 652471980 857531843 507310624 261356580 146860651 312681969 734463950 68920386 896936851 242308111 398222648 846487093 865641043 396403043 254800360 537069789 362973156 558936949 820463903 15714867 419424191 471088025 449331789 105477148 813982047 452063083 377469737 852792209 320887878 730242689 24261419 592483009 727749820 326797128 695537292 246057345 498065267 857466596 70158563 297349169 158533176 330645318 266046424 186253382 939786822 323873959 263280643 962576143 613644090 205732369 414775677 383983607 10980772 70019247 522919978 816320779 691844138 279380053 426023825 6192997 574744796 597091678 732729163 591313 249961546 725682514 748001297 184482033 458012018 42984804 154294091 103200894 320728691 781483644 383111192 475682608 258291137 571962087 472307432 913512906 891176972 71199508 428785664 317939964 582389757 677603806 546445967 12842375 188591270 960998751 186878335 831157503 778349045 158332873 985360798 326307532 710785342 118483329 878950655 864583778 529285032 353000332 557722869 156033685 409269075 371512532 443096549 632729387 884542358 683854745 879332828 368909337 755647115 319736487 912998611 600673665 380602133 672721883 639782073 77569334 618528655 134275017 722128893 94959078 755976914 930143388 185670060 252596022 311154566 787935943 605795446 539960565 814847091 810763863 878703079 348300223 93344464 320355375 218724295 680977402 621706654 858843604 55963509 406067724 771929961 268049769 368815498 483085272 710945843 741380514 402741739 98592539 97732464 223598235 287531751 741350442 297792900 366127522 741130101 199129090 113742603 895342909 787790795 653655129 735542003 58295129 644696529 530689245 575951985 390475623 989049511 587303651 459896798 738850920 826455823 209920213 910742265 302468402 228847977 753871094 50709309 150428137 22548348 324432666 522315450 996992197 922155080 114438833 429686521 334311094 756160269 813858896 863286244 329194831 868203146 66061900 778746977 783732337 606697859 770775974 2689023 15859547 816628408 266048768 436269220 612731317 10943439 439002879 761607887 88080971 549832916 346971784 58293147 470424145 593605775 578210326 478410373 717870493 668899485 51437964 284359452 320684058 818531255 654658955 105674377 25402542 990575975 46063091 754473939 322750394 500747601 626695853 978523941 959924609 894393749 559448035 207527347 45609964 745622429 936938148 970518326 655965991 190706901 182628613 744156952 461093256 10016976 572815386 55445977 59510196 167009593 505796346 350186662 567055677 294635941 536448753 790105780 378098261 932047236 3455216 859628347 479137294 218068376 575842151 524531133 791900213 227385116 661146259 262711663 209775385 408388844 67572383 223670184 483925681 525008675 973956827 371661176 291329255 570173645 469751203 911166407 802213417 831205497 935011113 253712664 150110118 566041448 303101022 429109003 421784760 48310816 241306765 116691604 40493139 384275382 109368483 781754638 776453211 496073071 632394255 825495285 471341662 348680157 758524298 767940361 902104853 741355266 244346405 403612505 395398669 646305097 658414338 896557511 160678017 825944059 410702547 950213743 944244220 657020060 132649089 616296121 187377670 141181532 858313058 821249253 345302291 722392119 936762416 984769821 416024596 808823899 305844276 999703702 368562506 619109831 389661945 574496807 692008216 764076343 304069185 480230731 795955237 306821236 494107447 947143439 184264092 896977605 294626878 212006686 654152309 782092022 444065186 809996007 233090970 141270623 338218353 788333794 669627800 691604704 158859564 268066764 644639155 999604619 158938238 438877719 319300784 669426276 557954766 861572582 624815059 916982222 504871004 769037076 53713083 892085444 657628377 211021181 644479787 877484774 186829637 499428003 815874480 547634672 332400236 195984056 618202995 349371991 20370493 129000090 843425445 501136955 335325355 113828005 308652033 51027742 767307573 954561737 915965079 369222445 592090466 500974007 344579625 983279473 406394157 631999745 60586758 208660001 791659682 439997396 234538022 633750473 616363800 52070086 644867331 681130182 904014530 260128548 938559856 93095085 890821429 716633105 385199495 878843910 513926305 110806694 355649151 868184775 827290288 283980131 843787800 868453877 949722993 274760478 626150744 952358734 695165930 186046182 184318443 329071158 828597530 168437045 154415581 462344851 207289337 117111389 795241889 248030955 646152683 966128117 598537990 834553717 296881628 400723920 181609684 919967337 730888332 257584572 828992514 75773504 891691194 597229511 900690247 803746012 288703375 381781747 456325008 412974705 444885824 121874814 150646436 139454105 960384155 621830584 895326399 516667028 254419960 487660550 87638225 79905843 796674000 830299606 528908907 143102654 987901112 491371385 127285654 106855024 445038383 375522422 34200179 39659761 104695120 68575679 222927970 364516977 923906882 559235288 807149243 495718729 689397068 352303120 139885855 465728565 80735951 212607890 245247608 205837582 366277996 429847341 749978235 981870775 472163291 567910135 171979843 858993483 396720474 438952840 741549471 409290794 228024382 496664418 139890524 841982649 434883637 102967859 190275344 723311219 897565926 845601496 976002149 148856592 571567232 819905313 510413868 346014185 633468323 639930874 500247693 455229265 776631523 527473458 647124443 202233624 872264314 980822272 907682313 534932356 338492329 684857570 832817790 341125442 981898986 735585003 691384266 183141317 732138681 713871959 851162099 125645233 365841791 60346948 594717219 617735294 799223277 429640218 96100364 543596803 956017332 924306566 646992201 355811914 711779244 633131500 709417249 483470999 475075695 107457271 422136624 944382383 356071832 762151378 521096440 474359554 42401547 78603079 491074178 585291937 21936767 529114171 97839381 970084563 455174390 580359581 536723571 114713468 197836904 454777691 409141234 672194482 774456557 154819214 41401305 773951534 398404212 39823493 608640162 57882633 313126482 925915259 997711308 414002253 497348561 213151421 185933061 132341964 971047096 568987885 855676269 409867838 294541321 449319855 552483131 54855601 288145328 170340979 280478365 655772582 530020503 405358217 173471076 54918812 166817702 258928350 754458269 564657816 782074653 177681030 615993173 250880798 705809720 394828928 880636302 163420625 855225222 449641579 577272545 461988957 229112763 333742317 583902642 239674155 627540444 337340187 820497367 95323425 26177985 214181427 797787754 127702062 905284165 671633175 542882519 207937123 440994328 54007140 221490903 693422006 284454675 896152192 115321384 929877390 159874534 251982349 487342473 434791423 857545146 78253981 31599577 391897917 209591282 883230876 985714789 242152416 196215491 88961785 440890492 325311929 456719507 53788096 25465736 509660623 739336173 843183326 913791257 361806367 393333099 671262574 121566750 28062473 751473014 243770954 370495663 738833241 921323759 455270558 793641254 307282582 488089191 458964337 392135474 169177764 743580388 463613388 178770847 269415178 322726160 553915502 920827158 623539517 368797751 430895122 797649013 762967448 856013066 948723701 203365575 205062102 564788887 910869828 722417396 202826737 524237929 65243346 987780254 920400201 535548415 340768957 871556864 677145326 325507112 214855533 587831131 850097694 713918916 708002232 814385035 334186 111432682 768886165 937534492 715422857 924526730 515441665 312138278 608801203 48303080 140392513 735242569 554315432 639257898 645752247 670277678 992116260 98119840 363617011 522232109 143088818 683154663 763895372 971824605 966063453 627933865 242873621 520832450 57655090 700300677 818964244 770037833 359408748 510376743 291022495 429767836 961535785 180766814 610179468 633015540 329940064 97613500 807595329 130445269 216553425 712777800 153573398 49985672 473235574 439893582 162894117 692965268 155749420 527041652 934639489 81938063 887372042 606902421 997036991 381610161 602220407 4557396 395583816 350642237 123158284 666964993 367793171 790762735 257879252 224814831 982692733 868018166 773269639 845203417 892723482 384127653 237700882 964644009 202333657 373812834 589724885 219607263 45165363 599726067 532509990 35462837 176539879 398568279 436411233 182063697 271270512 760631730 861421806 760039708 770167632 355123249 798491183 969672702 543455 343589367 904456161 179135787 368284534 933755246 447813848 637444147 543826860 756423082 61943102 216621509 80849369 890426217 172714208 547597726 254281431 20293662 75352024 169805183 595565508 950529644 396208205 799986327 515881550 1946768 254265290 8896028 105922184 151520177 273643198 409911900 78151252 609945035 440239334 143620316 222065179 225580343 254859680 277561814 509624793 497996875 498484619 114337326 614238455 315322239 324357871 504473315 566554524 967143904 904957334 2347000 473774644 233787036 887411397 826952644 169393682 723314951 730026720 8045631 246787942 940402200 989948775 254464117 504244916 978455359 781822162 7394952 857495716 477928550 179206123 152904527 510857347 34516237 904743764 874906096 937547081 455068393 185477114 805541617 620335454 9546430 481083907 840402191 911853154 444110987 413175469 342294620 994005587 977294065 682427672 971478018 709970223 734882613 132670016 643288325 213359381 845020801 668996617 255348899 558277186 317035001 789331704 811744383 869619479 984095101 876012248 350421533 413038571 963433439 940382902 639173304 68055579 332305380 663868299 132391093 244113520 318147312 767717512 650958573 841326669 800100619 397125257 309685203 460527889 468215267 981639158 773801435 532240188 468202216 161069868 634759295 341049608 538401451 845923945 670569512 911992326 941604855 703647628 258721889 898369065 695324849 552170456 744631429 937867419 693591312 815241814 774472293 110322003 592509292 534635168 549240178 323012177 416869780 977329161 65765528 271535344 815151748 101120354 843044102 566491072 950201233 277218029 770962908 221464230 537957293 947449578 571868538 860345180 42875347 668977234 366339383 748984619 140494693 811096830 948482399 781948830 928194225 878693582 953632272 521582444 296989167 629866641 850019511 330747745 715503133 515316139 621328479 613100376 781754459 796818190 422435463 158085691 104309887 212109579 312884925 776545714 148638497 683202216 656412534 792321044 654205397 236375001 182597476 790155935 794335400 356504975 288813911 562527516 932346159 696086221 47053907 449834778 473118127 593774365 505902145 481847941 12815980 780008629 361122322 318930999 103573575 93555050 495858191 999361340 111303641 501494540 272808470 264354862 350228317 777897338 275959004 456829737 577429010 524711978 413198313 994703944 295248071 231699401 355196523 582537069 789244222 346145410 390253951 598638779 986223287 834749060 443120288 961117843 692277245 847579810 438308697 868293435 977928882 780235944 631026932 497531837 822522077 866637726 526073780 790254503 909044432 731973190 331261066 241107985 677508657 260787739 370292946 508099602 231902788 209397045 688291344 472633977 866823343 546036233 147671122 951958714 129671177 357365815 410262321 64212083 7918952 728183119 201102735 984330272 70021495 615347057 208326858 501009073 320467737 506456921 700380483 190159751 321608701 289168559 518688264 106275177 556026439 583995035 138406301 696807484 948742256 64050277 760225841 384226196 942995705 865830662 476676596 733317521 110913609 513219078 523791126 198498866 892262488 678349306 160840368 502966120 507100141 586931565 254299830 995884644 621822580 410107224 589449778 330806895 113281384 903262954 337642659 152205906 60890402 262243462 722267121 85547216 620719264 739797589 389373416 24971330 767619794 45078125 362106630 619000043 18436204 435500611 979965051 500971945 708244869 309344096 672316123 826192527 501822404 378495249 969040070 385357563 612173949 619552569 996192211 198013250 933752483 363759476 686620306 590452280 204913221 980462559 574837190 929697982 668271256 553807059 886497742 794280969 474346411 917715570 256922126 380263255 999179555 855266301 409357481 789718976 354466864 597223013 202517691 942329895 621248604 766648960 253011117 854832592 413091447 483272629 858076705 169686008 162747530 870834049 585128315 726357933 398461117 596535002 708529043 592135857 170968863 80798341 372190251 199040540 904990758 263533867 772953781 559667163 371365136 287114644 404314068 393768937 883980184 788464327 509294193 135006281 615727203 979444888 840762225 602208802 379657785 706648233 866078990 815775441 500740590 880202254 77684789 558235479 72893837 564072922 707581743 949936817 645402329 966538677 620904441 395205985 586234684 631743726 595467476 729883227 104119980 460813519 239028871 163386178 242050316 730469629 116660698 548850642 8273253 353648198 598460101 485592898 916932918 421494145 155116764 805846007 94331896 444774599 130241883 491764251 262032190 963670235 379664956 183427999 764257022 168113735 109567209 655125864 900266752 304231375 275308321 746605230 938578810 112565652 199527882 15738834 11548273 135406133 93269218 612173064 661668902 906705502 242948646 731604885 423212172 348528724 58883233 267022291 867450908 369663619 413005777 857477959 983708611 782827537 296441747 614282137 670859404 191248003 312153645 623842877 964299090 454943462 784596006 181782260 15198839 922950302 913615720 679728765 675041420 103149006 727829416 472661805 760421521 321676943 226192360 161641243 27567573 423472361 756885055 958282644 382491349 574152903 385663009 533135134 34620403 461982298 617205061 594749705 937524781 99316024 47444718 188778395 195086622 372702808 855614052 812845251 805934502 202389601 278440531 475370399 363988508 258825062 744078816 680943331 231317144 726895092 359323428 583639912 586698253 816847213 568943468 304276880 128442823 296856916 848381364 37540679 102305317 591405827 709753123 50770609 999170030 472070936 796719371 756051675 156069125 911994789 470004448 217517671 866500359 715220180 10761789 330695023 512808637 226607876 460048058 602093306 224395508 35741653 566389042 489857333 230608560 363779487 889956344 520278582 806860553 263055827 712033213 302873883 426326529 90754404 249051986 223706709 863134207 404188244 440249753 100353794 654610440 830717636 809506084 963177238 813142168 599020485 572044510 405446734 235992835 815072723 829474240 439884417 21794671 103748149 878186939 179915025 668610695 264685518 149108634 949937404 398270770 112102849 667924547 658023037 841659216 147465310 218588335 966451662 800163957 102047038 822696385 24671295 840710793 56649045 366514256 34882221 155969395 787511991 492275592 306339734 736663923 927491352 128986661 807211794 307537261 334364127 801402499 174658189 252474569 401229335 389702580 670058473 819881172 344330437 198264350 585244989 390581768 18265682 945093477 597925883 779541149 213575275 661936692 745517266 891304253 711500042 734305130 826983367 701384268 123477742 517918750 40242026 363242383 780276362 627927662 530340126 146949621 421851315 333928696 208813343 281605596 306162353 904793280 676468599 377999940 1286620 369271146 638618848 16744914 578156056 566081390 630667066 713472182 754284063 289250092 965713941 315667952 415141587 455676815 21745543 851463580 198353877 525965153 875371386 205724412 688217468 3297643 380330655 621663078 305150374 710441725 120754708 169006954 384229600 774263932 939933439 510268282 812138270 705348621 259037306 441264247 405855777 219427668 138175666 114112999 855712707 826796272 653332550 157991822 235460101 57948205 932427537 530696107 894684439 78982401 969905275 288542749 107876718 545888718 814350604 660672721 221263294 798406000 971115739 919359974 340742276 218914592 967596709 338824957 657484399 102612695 842063159 510966679 676258161 70953587 148698621 868728013 601030254 897951309 292087388 15942025 593806841 554215899 537252217 276873990 780051581 830236601 957352713 781513654 709915574 180580633 106548339 651574945 588798578 682164202 982978341 945473385 390920542 597345626 129725659 15940616 870250019 176968839 931287749 903905811 570449714 224135062 187247381 784132492 474762442 355259326 362970137 641708789 918410094 120377157 218091277 873689492 61706745 386358837 144432981 380482922 411627427 76692114 347207142 879935013 775192892 531079399 628181394 490509167 479348325 70875829 889747306 761599447 476815996 860640001 953559543 181731897 835453869 115356391 617556011 163084374 285483799 399049604 417454376 103164281 458019527 184170351 53659347 169660052 296865600 968139073 688133354 882323311 730862738 397513211 597701128 868229427 875457689 149265201 429304625 859523 144248854 332107369 103309412 701550664 305424591 69850843 312934161 832792880 21360673 616216082 493367880 136507179 345072920 386929877 220098703 884133079 133977911 422090360 297231381 517382054 676444454 702137830 935610908 352596305 70577466 790847383 567325526 490871930 403788859 979660745 337084259 972164653 322835060 319203229 435862917 509434937 398408427 662042579 495271003 425827310 676125547 505319617 52418267 912369644 905413928 813703908 298331963 200435966 976865827 714275607 902357006 187428180 928117010 792380242 615507083 513711972 662345643 488039811 811268040 607826296 787545322 834304529 256983073 768368544 477023373 206344923 491552956 642185916 610609440 790818712 494133969 377255959 202539747 955890387 947744810 760214818 743837207 344573913 804881696 757640513 57973657 559233205 195393140 830698384 778551128 155571137 216240189 188213467 434162566 213831786 605280082 900747233 542741749 279942643 998461029 117256779 42818410 813094102 980136037 946705147 623836767 259174800 202396108 556160650 359850280 463189650 945988127 27252528 6672212 566112498 677207171 960017802 28251164 610329933 360362627 996871798 302690938 397874709 245723538 531539676 799056623 715578807 668103806 690477958 364424653 339083827 624859890 17564355 274279020 942335514 115935368 387769398 800738085 443456362 52277097 676781973 220524185 253461463 863995680 395469771 43935175 269299492 333402371 979477153 762589541 879395497 313689150 408517529 716188867 324677743 464462691 232861341 620048166 338447457 976137846 840554844 829575549 691959097 787947693 420012872 822644702 65813353 406692342 477251317 337294949 321116730 702554970 193881762 953899749 927369583 400521123 744295714 75881560 177701949 580288063 151500844 205756418 838491093 252104183 233317059 153423553 295203211 816039215 254841742 72311656 610460819 202923485 865634031 129155582 403759533 230999380 995282350 808630043 865812898 604629061 67710537 467453252 323542619 493070965 784790562 506461774 598407843 756623098 173217066 655003546 317065487 51586213 541420939 424358271 717871168 869998495 219662246 748368959 718923748 570163098 294330997 766175822 20802529 330344433 21789106 70733448 480550555 881227493 837673690 638551158 295471703 340037913 967652808 202069287 380866520 382027414 992326360 325787883 150265061 110443441 372133217 447923377 424159995 907405437 39383049 19829183 296464760 639524786 540448752 849281275 606012676 553230186 815281794 619615652 54579245 529234282 33390901 122165245 76609653 142491134 657073588 577946853 653832210 396019235 911375612 20487876 922276912 615424538 629230606 842049291 408327706 939027918 895699417 267775680 994330445 879776801 261403594 480045183 414307237 250759066 466810891 438219104 142482660 278128572 42469038 127273429 841425767 48259578 654623839 106765628 10793036 764676876 949456591 829855981 204819896 171036029 583692984 981535758 22799938 611367259 344730990 595392014 406806783 871912073 959017275 602236331 307141835 851422532 962610987 821806352 712538970 456688058 727900343 382054425 948127044 932177406 521523189 306780378 970465028 745521212 52320575 600787299 86845711 809611954 517003658 372913667 280272808 190860594 818315691 142283421 240567099 169103090 853984080 284877867 624250512 846456419 838283347 882217793 395204473 197469834 196701972 996058275 663802481 743154998 816777068 972525373 881726774 928373222 520564814 637814516 848933668 861040278 207511195 358483116 199949791 513870238 117035517 895709775 156557319 387678565 530276845 722928622 244121424 916334864 657264861 909983774 764770987 810884193 741154833 406873405 994610211 254525848 224826971 284851280 760999617 865595684 72817241 346534950 17391382 536039589 572625870 451097093 24077997 331207355 44487657 266398407 724151008 903459620 903419642 820845322 316116580 322056761 719620486 350342146 339083618 939054543 862008153 257763978 241888201 516628173 19678729 765840666 464663145 200054796 36872423 935583262 488111251 176199585 733502351 181337816 465373338 111442566 38465031 816859 144474185 377703507 493863729 712003015 110200699 824916575 447214452 480142801 817381162 605979122 67591023 755938063 648390143 930350742 454959807 134924356 699025833 117106818 206376549 411711530 499053897 886787360 260964040 92213039 820504623 508341395 72501582 682449325 311111591 665837871 122792926 92199038 691857767 556615870 374028663 503752229 990247147 219913127 850752617 31075783 287766917 440888829 267376918 519058195 469466336 737174527 209511192 332018264 908296143 243042519 175336629 323168893 92610500 681176197 250667158 77042242 75947699 654544970 313649174 276348422 218601063 708231805 637322670 693202743 19353067 674447587 739124634 575330682 956843313 345581247 693213659 158358384 709846950 269904927 166221590 197908056 221087004 631683867 563611145 300697082 263468022 659545624 368670776 612701176 835625150 222340631 886378755 712872216 322716971 412594342 701911392 204784520 688215079 511621090 529044493 238297935 412608756 305539473 814149907 281300202 566726060 243958883 525555821 543814069 552900837 586789985 384912155 833644789 780403131 673701863 567036964 157179365 610754755 849992517 543620664 587085977 694305136 523518417 241215506 74350677 394796330 495961693 826939784 759907655 11820173 638046193 626658937 11642669 512994364 365919630 769912978 934730746 23580935 534602918 385805404 762128698 869651395 391976832 346476164 217978703 94904294 872322530 417958558 297306262 221253161 587767120 467681205 991353747 204298960 964243812 24097221 29450815 289339985 650531460 178329602 5585953 936019022 655570507 321599327 262935771 642684632 380558390 212759863 156764511 344731104 833435238 115100715 930724469 499269780 943247193 184610987 671216949 963154943 790384101 37474921 640775687 545201361 690213873 292786738 230801810 735120071 502736056 767272410 141813120 834406025 963919008 67921945 827395136 225021624 88495032 667938687 644510237 236231603 771050770 519300088 751955357 843732075 692155373 290299747 552000474 898025469 549221484 527827441 573669415 825434470 163598461 968210511 795085774 837787890 11852113 87940007 629460863 160536358 265518905 470755453 8909755 373128849 741468129 914892296 251737598 93283009 236508524 354835030 413603560 301880053 66307746 416871739 282369887 320745805 111155933 355082868 60612813 82699652 931416792 808080453 637034414 112613950 30819038 515397665 139673829 810513076 613715960 318633660 471339245 203307465 281103276 446584816 214000231 810000534 940411301 96487780 53685714 189163804 727618421 491906111 235817824 26501138 299225041 921721891 355664900 907440678 799070453 628582387 429035784 298344378 299372664 901565881 679937434 600531678 928737538 792101515 409747267 630935361 14794855 738553437 921542233 753472231 37197667 943214350 630670822 988633134 381176801 248950025 87075010 829458968 857467340 459029239 948393598 359938945 686196496 498761457 901832645 942914717 139423339 593939185 931894331 436590031 911992766 904573964 862218530 745848939 419247159 653708076 119121596 547076235 30024703 23552510 983570960 724381857 841973224 598719069 796944817 297855949 616516817 965648654 803876266 668212468 644047294 481597644 267196602 921127915 46684430 29056584 193575594 651065124 476843492 514599432 234618048 65841999 785061715 801956426 226605378 640877861 174253179 57051624 148672539 877868930 810361802 522409567 155970750 494846526 911060304 672610199 598745678 757229175 37452403 99867329 84389326 514365574 307634327 362698409 392485523 784397819 444576733 462415608 34935029 449326985 250958900 484491963 914578320 612242862 227827441 123189675 987835997 469806638 266752547 473200686 106791441 851892652 794524076 485331239 861029232 165641667 463787897 667319790 263334854 296905721 155835164 644682728 886423040 531003922 5967453 899456230 716140795 592531815 159176873 931065715 71877678 618324285 96908934 879122496 29165832 238693683 411719416 583623614 117503716 656527684 569470066 266538863 974663608 560373918 467052004 219842882 696645056 140545095 257077448 257442231 239129422 253033830 430347671 966171002 759618474 343372438 562706301 651293719 79027686 815649954 944936375 853820543 325792427 212761464 454532799 242627446 420948820 263251498 214560888 618350305 513489455 329571395 376244765 625985547 149649419 453455634 64322697 656175673 850677147 50456109 328909164 834107446 530964708 333556583 335607162 959228217 972020209 371915832 481264863 435621111 77637565 312672529 771591134 148573384 265107097 414744046 777983956 108082745 319451773 46172826 880026333 835225396 379127359 378912281 712637695 923093921 264694030 816780517 381780846 201287094 844721452 602479152 958599442 836828863 912735108 947593136 481448378 2581177 447975357 621604184 919148405 705347325 746405571 860560046 579971432 433960127 195471341 715902400 405350920 585880217 323473463 492785368 461023200 779621123 453338972 390346764 474764158 32795418 697350046 488097192 467265757 33690785 645426801 379906202 838823756 846229610 113730708 936295107 127751075 234033814 236221040 995485275 44935358 1939344 323312930 646680356 964183846 961091253 769149823 211254363 994863072 42954695 425090005 18042267 349930520 530331305 92248298 125302961 913367481 144751269 350017303 262839980 196416852 750631945 199906297 862488879 316006580 438392732 267177937 192892960 31903616 202551328 528153103 601479398 288043 716703717 767702101 853498925 814564446 199455513 517711084 875407759 954177913 139864878 656145691 451111899 132796120 976296513 850681182 579905667 610871643 49015452 894297785 838614827 654285223 434731629 627555726 128734345 75412063 307183530 36829620 195430071 572842367 823120449 52728582 42949545 345560909 674860389 599314300 725366907 92874149 56964631 190855047 671106524 747309518 662048731 286547466 216843810 933287536 143687927 946386003 610558626 454786126 3817090 859796521 441266191 14303738 50265748 331250863 663501630 881016066 417202529 19288222 877156541 149936540 188684786 137445868 519535645 16441279 782018301 2445078 989611615 344930486 927378639 612473018 798080344 668875148 917829106 448478834 956045960 509243821 358844783 807117297 502695217 919912532 770779523 49713255 388309701 752479237 18511714 146313547 974173164 81305663 915019331 545117153 213517886 717649537 700912299 418926574 236517494 345728774 459520143 840444131 896347729 238064498 682543429 965920468 953354283 667928894 320097837 435821977 344462859 91982818 453508481 467373617 372885132 184362336 417205198 343907637 186162927 319830199 225517707 80417274 827360349 978710599 450520763 990521595 483826712 343851967 352588208 214130876 643114281 354149703 232479733 382614621 597661773 378967443 578408575 247296449 890035202 822802781 809632522 915705803 123530423 756701326 493470871 779494720 392004727 487781050 381587718 887742415 155336226 576003726 881851144 273575700 598855957 178779575 535739395 774313590 722533816 728322808 510728413 973686563 81497099 49553423 126508321 264064652 696946089 929138804 48817355 488439224 794213336 478523432 323928416 109577800 898454523 213950606 181066418 35327746 444827033 279463317 713660585 575384390 404984956 750009828 620647681 78498264 631224038 269519486 621967712 85861058 133225265 616885983 797833310 662581474 366574070 809607745 309277603 348325698 376637066 656852737 764363036 733822062 24061688 7109419 531872300 670317319 673353787 545092094 333574192 170790671 771152402 331900361 546186189 594104581 361724946 239830295 510554971 526827017 329613293 402606379 342888946 805211656 780508034 766500963 291748385 250827270 81399900 385639514 681173197 8042610 48520936 775241417 494285102 582908554 616055571 896819491 691705839 345357641 929010419 329884637 984722936 344372985 96060865 189239808 600936503 118961322 301565200 244904811 298167452 9392932 773033531 617964315 436229029 955176571 927805935 218336526 490902022 669001770 793224605 921879142 293853792 110534620 426123115 137888608 670076259 332503591 96375377 618920021 62921133 957306901 666717575 42526359 590949942 802064072 332773590 355107659 815833719 243196938 600649265 489812957 602732264 806699343 192836114 814120675 95907423 70449194 110254307 699385119 716606063 718682176 536572454 467159572 54783501 957020884 353492118 165995585 661839271 807532011 553323309 781578657 856934495 457523358 903092529 516052554 184662756 244886579 288491156 607327337 796012328 426875454 536855051 686227310 478766447 302582931 583695635 487118642 143811369 502596235 108937321 487094459 612703820 288862551 798523228 12568968 39552656 955349518 896956835 573129077 493111779 633440608 648179177 831009738 737307728 374509272 512655632 15580925 125748529 723000837 431803305 555713495 188515267 50254689 831442683 620135754 957171532 836966488 256037696 728832032 515173455 440259477 348023763 616625545 668651602 980041276 903203767 797244441 839558900 152304236 691892199 140078822 6292171 442802163 476361267 457567702 701979278 837616978 761038358 218040303 434673126 517664351 645013581 239254674 111339449 491377867 357735472 419921321 591739953 207576088 294894457 423014814 442321393 43977691 666428250 571565825 139574636 620931542 731451700 98520773 288848671 887396524 108705415 911197773 54069285 969518372 301440815 230588845 148622772 285299110 783859014 776747030 662131823 149827895 54204920 575951391 759031726 101719029 487904078 94921056 250080384 947299767 862713686 707051620 295748419 90741229 582837081 910217541 259910191 873199623 742307178 763084441 113306583 283309421 565996957 420594212 497540719 892573725 682282451 239464439 143603476 798159544 360013967 483359771 726970816 393794273 170021558 482772528 285463794 467299111 343068460 980593950 406934147 751890973 841688406 647744051 687003075 279658828 160699527 709055993 671646512 222760983 726772195 702004681 62419116 409986393 768830219 718251764 549467390 273940780 321869866 209590830 753848417 76773223 30957427 954534283 904517749 906123535 69336667 693436636 121485604 228288839 697232760 855415605 347450318 462704797 90350192 312569263 972203420 79501651 292956212 60282418 678787251 310587715 916637193 12373996 940000956 398296583 168970251 616261624 844581438 603421106 397728967 222176976 932996149 480931975 902208090 77633494 297446095 728858538 642163416 465463488 877821865 89534159 58316749 557549962 691389424 967155126 543322499 471738549 141010634 67178299 461303827 18234536 127387922 587996853 449648923 369262965 681561741 527806599 638668661 658977966 137976700 55331673 833584499 890292078 149116792 266478119 615275180 625788437 190986870 564058230 347599372 181066960 343991337 525042533 48869793 300258913 366394033 529909053 390274957 175950034 100461100 731821749 774189568 225146627 404411125 117455119 545635371 786594714 212037293 869606896 413519204 851264199 64035629 773881362 301635020 918386281 628069840 440005989 577770720 411223864 248976335 241041342 855561998 896815603 380423618 792331455 252255909 327170870 564481408 456196200 443428071 758325133 172831238 468210396 188727377 282328053 459932061 58724031 281866226 923926455 466253738 646372681 77454606 326523132 45545634 18508398 430626236 706825333 972228036 283367398 546276254 61895251 505084901 823671812 286462185 86543702 416512769 549004938 472620481 313957780 687318345 539954787 484911811 944806245 876365643 422807476 313549439 849806155 369306709 737727459 645566992 378982 522555860 693004920 156097104 831830154 167650504 725254123 320244247 126995807 264792809 741467732 911241722 940345201 997359489 178962263 94383003 946928494 923358582 283837057 759896650 671111379 33187866 595527629 888818720 656617076 731720494 119425829 129864832 727992948 658694985 951056666 767716970 760755861 124939914 934186280 817063542 130320541 735461990 154466615 85281596 237647085 509441943 271011977 29542585 359001127 455186335 332436406 80446929 519119971 118628653 77398812 181997109 523938193 39493096 156751955 751150969 23806653 569149145 271944394 279132231 30891851 669484286 340159997 481147419 334214261 15809040 818954831 900605832 605321539 701972836 106802428 801803206 220680569 534724860 250124704 339256413 488364113 311997683 327005886 373239347 827543449 503237852 965183652 619869657 486402365 453655078 136916245 481595397 73855756 434242684 699915996 732108247 47067008 382181173 804071042 13291618 329547024 870390802 358124521 475398631 849832360 508065727 738057000 329781638 293882380 283885772 334091316 111435987 439762977 338218978 173389982 544724182 419954478 947911463 890925007 414108580 834214729 954698773 955548657 494109091 763887310 913362003 802272148 121912496 87876640 451341169 382698795 401323177 101257839 180038656 322587078 877013796 431444950 742714773 408639721 433128726 628199490 429903801 144535745 633828581 299965369 516086214 503889927 870045839 568944571 632197534 66712750 470880093 374467940 830352951 201253542 184452507 273944394 102332693 45242911 46606507 503863955 823988908 476663604 180688240 615510102 23599281 730827294 153443434 66464446 626162179 850175123 234447408 380794602 645945645 501859794 896038278 832154979 663868926 644963538 235644089 411984087 634161455 258077689 687487590 904943295 258049512 322139980 534307625 914579191 47905032 321029132 276252272 612942055 150597386 644715863 550632380 164658717 527004385 51284157 810548376 376171992 599041701 166550115 528828581 438592831 779925777 305719885 156854411 600746247 975842540 624822004 743715871 572126373 595936467 279940177 960361327 720282058 882312401 864526505 737996379 599469811 979310907 360451407 246552253 436148951 726106827 818609577 875881709 159451220 487296008 112577074 322214210 547217888 776256210 681495504 811343411 858460300 99168921 959609082 576825175 244075208 910978501 793065215 378077639 334295562 804197532 637679174 962806294 649393926 481954976 840718550 731175828 313418626 990596858 746559410 576447355 176147852 287489395 174791008 300688452 970134490 809367962 274105383 650119336 481055848 834295823 727809151 443084603 992988524 801188175 876804992 593110955 350774473 791783083 320341499 23947961 543443598 206574187 980632191 773983904 575607427 787189393 772368001 247200058 388814481 772487039 168757058 744003486 450705436 675408531 654152225 916656745 226496636 127104262 40710247 532390678 647288531 193657358 57691555 964817406 819875428 489214952 30301179 900617223 688806951 87569561 853910353 727082543 51327628 360315569 675476902 7170205 47309185 884547437 283960604 536556837 918617373 555311092 475438799 548397289 231865022 955755696 304266497 704056937 282495815 327953948 768559848 186949867 815746805 259035382 21934771 129679153 571831156 502184450 725359858 508254245 680360481 339439256 435254181 998687101 359180968 378703180 543858365 242063894 265503133 669179576 723659825 266259942 170119855 277825618 183431571 230887822 277972054 382132094 962554378 28707056 38783164 628180288 841298182 20549345 655482760 251353783 95780234 804022210 720622609 470309887 209103567 225096938 843050463 166585125 318425449 700052902 235958939 391917856 409583262 970283320 26164386 611690901 707356300 367680682 766563714 941960243 826522172 99318583 432993878 522490156 874591060 895613088 14200620 767295075 515694181 877381525 204559352 343530438 842873765 971495319 16639609 289139140 411748382 920194634 853146372 659604575 635722600 246271393 164030269 745989535 216471697 698030800 389400157 109901783 452990016 289647096 634229313 942308578 237254804 203764891 192459267 164356827 834391863 798870581 441066925 977097200 150528709 837205588 835667615 413414158 911524012 893614314 127683674 788481263 463814157 69812656 297491618 781347121 827516681 324761198 717538016 344562007 827996830 343188467 432600383 171342644 486452800 568052615 50360777 606306203 98781027 619178111 140474036 942317953 325147272 135602248 344329381 409451054 25034562 23264946 261390493 220425634 447748524 384879938 827371509 800217367 445947579 61956781 868984737 613316011 8386900 35351163 559073689 439857981 910658622 510104179 400346714 347597456 313731071 266375099 572369957 52800111 236799611 443995411 719131323 986750078 494112134 168937565 467318128 655319783 566493947 267277866 397546491 954197152 96151073 435434466 132569417 767822441 867392371 751218573 694850870 658431596 595703259 821641207 916115400 868805398 562449875 974255757 414182619 313807029 286024139 173707079 644007716 595326688 532796484 140750985 57185416 721399544 247794903 944713513 638999256 569251746 755048431 817925465 538483489 503527575 230715722 328379274 536411607 61102536 135184728 30003535 55627042 565745160 823576263 753522077 907044551 936980795 582604898 146370077 804366044 438795281 667715134 142813342 603890988 106408369 129474957 545243347 834227540 876703461 824156631 288563768 694891495 903378288 421595963 209498358 608709657 638671272 737002826 510461220 70069840 88269159 391932232 530884556 608287551 113431163 162317703 919798345 423173646 955223300 671615998 698052106 596853079 719663436 372006869 844113454 420348326 441282913 181114452 326124737 391576063 220786843 26187694 608990832 621132536 459648696 829762727 471909800 715510697 377670125 297517074 243086102 372191752 351535987 454411857 481856719 723850557 881511892 655161358 445426336 217199864 168389787 724884811 811558542 307534814 575936158 425239537 792221532 550508369 492338391 454940534 246539289 702306602 148108115 940234932 794224109 928752563 526154634 690202450 889501057 320813519 862713340 120711182 237933128 720502737 426101750 530560651 253530415 950753473 246554229 537946568 533031050 337171270 611176851 189067946 873800826 260288417 708076017 966283458 534076885 282218951 81304036 28448039 936204071 497911317 499789971 726897454 26911068 676051852 789791162 30704313 696537874 927073585 283892533 104559715 345792747 810795171 295702677 857221075 726178440 195560529 538210970 370174563 479006477 221441849 442572083 692001443 937932887 505589768 608059360 85560797 375174219 848077098 661805211 755215685 478519054 167152534 536967725 630232462 819639947 769002031 69306462 591912480 850396461 790418214 651210796 3674733 507165674 246318824 576653542 32750675 367712237 743574164 636876444 275038262 87517428 485396947 262772271 734646682 190884947 401888316 741119256 389445157 506847445 15048374 196581234 9076430 308143540 309552742 564137124 795576046 992170524 805547137 930379588 595973139 286418259 893045411 699367227 183345013 250425205 492304673 677381657 4127087 646013581 983112066 487451405 715715023 766342119 771403916 515412864 4011201 633484839 469268464 571500297 57052381 660095000 524251461 511531963 809255974 437692022 447408211 608403039 835603269 564562982 113675150 305788949 994177088 250987280 467130777 885075643 479218606 481580317 743136567 9751345 950013402 791947257 229954181 867152251 364302287 915905922 434330508 888275506 71278358 617608407 122765050 749106474 166279566 174804922 954986446 611981586 651496395 364592536 232015555 138532773 45948555 158618733 929031585 797045982 875785551 435075769 723942211 273924832 955473714 741392159 393436003 697917536 805878431 202635618 99111368 54993033 323303046 515810636 624775838 238844442 715541003 440579196 351635640 928369081 61449301 720985763 829960868 56252095 140540033 630696395 986869564 378552794 100290864 564964364 527045987 695568974 867605217 154117637 445959726 838084206 612734953 590966321 899470041 84290816 398648237 946220925 686976084 11914541 431563354 597100217 443226618 411829679 849343777 412815433 218535961 251318170 635974806 479127824 265009061 982598985 473376354 840333504 136396969 167202824 468213956 588726106 639488810 483912923 668954703 685567260 65725627 518579490 659543533 294212117 200430583 464417102 617135301 276774998 866796855 549779407 832171041 735422468 867821377 491618465 797756883 19207809 612096535 55412205 115958615 276027599 350202684 800900032 437843800 480918841 951060451 268441732 857207843 729511476 494758196 109116157 883127951 349039121 134348015 173053579 552868201 109041757 733113794 993852731 789864495 554309924 839772911 497996094 656017330 416403997 414995068 608425646 566721973 339938302 950914409 99578078 316569768 597444885 179589562 794225842 88078247 927769929 131009825 315861418 815969100 616077702 292037654 787464056 662326245 310155729 429940242 654060856 459232630 479982503 472513404 471577222 785354263 5741721 538636794 209252297 737561803 72070593 421133482 476332464 949928672 308713789 893442204 997858799 633789775 574858697 718581699 642005378 883662863 116143275 507702360 56234704 956652596 558890759 655352029 198875764 50241461 998964053 117093390 697402601 310693541 336828585 968197974 282577142 409181195 516376935 666252286 973690704 686591508 612426584 649127618 868939869 70726259 73096212 392354032 338941260 367109306 315529901 981535153 544200838 846820930 337677660 252840784 858964991 217994616 646946154 44776267 272301624 610895125 40623626 189355552 53288739 734564436 29241446 528507612 53874374 826961940 721308175 171924471 252750338 430332290 693835931 960430935 272549262 828489712 537216514 992320014 277898475 834104069 463320112 799203643 473392978 990941810 879705298 658005632 78516072 898623266 333467116 940627746 337299293 159948581 611563605 291931654 423637770 191022266 607537000 32339580 396435328 885533329 122580685 355032349 828141157 251021172 946046226 88511010 332867329 75046009 314906016 326337002 812704979 317692483 678874420 52793609 714716090 972813031 477172274 718380411 678401504 306896782 664708289 73036075 347508176 708619051 835233671 112543097 91595864 468245922 954830248 106489856 388875060 880398987 839167763 679448120 905806336 209001584 45091643 143750332 664100039 654018556 34194926 1734014 802719599 26390236 246810668 977491872 940457536 608296280 167057220 181249164 275504344 777870884 722276891 702014631 142616423 888097142 560089866 37130286 876017935 234263341 419095793 107054505 105364390 210498820 926694321 748734388 344663009 753831351 571083247 125919163 461490690 433842569 941455567 882836696 131039770 346499965 351596901 772263719 20423020 865426686 691281615 666803274 173068575 437337360 269724712 622328021 269901525 708369449 237211252 551867815 776053552 887211296 445763628 185873226 273080891 441764702 651870992 824629958 253961083 7019120 185761845 532387712 319447984 999095104 524125350 748089668 471613866 245012317 430573162 392493489 793351267 331735742 18662597 480199786 406341207 316868140 256882099 839893078 929087299 180574628 922574605 689532684 38734713 165065624 195335786 259883117 704149925 687326446 910157187 79393469 552055119 664518671 158149933 411078037 333550781 912191341 835901367 75654389 565442592 13925311 407635367 430813035 167132601 581164597 638001716 121253923 48406391 778317448 887217730 792692576 471229994 555547430 358434142 857398393 127004960 754060286 996471162 888168330 461159693 590108058 353600244 563540628 910883795 82653893 752768220 321534371 890409644 231772064 532528067 646100663 95123715 494466235 310903722 60645116 473336332 303119635 400755208 6287955 25399897 361906182 539575952 37348742 558222559 540100309 731551848 343936094 281204275 296281707 52474786 468970567 300768084 278554437 374226538 444641102 643493675 580424665 865471599 536288251 296545995 820335806 590517763 489734862 375224168 363307280 215828312 437808410 405889951 591992616 878439550 1755617 134890353 697656495 592843205 220076098 65152432 766555455 635853844 818199629 342735261 890550281 278739815 608851034 837228941 507458992 939747571 403191254 794374620 971775039 474401994 160904128 246154790 952124064 204480746 381682808 770118048 688824089 358406498 686845741 135393153 714314372 709900912 45702510 20291968 578674677 353011432 30083725 646978424 641745005 119828163 738653629 236434344 669058237 92580652 55392100 5542194 25586001 407411443 662486713 80033410 110075572 717904958 875720516 905709739 744302815 960106462 982528078 723487016 299396917 681286368 408963058 361736584 660692875 284818601 979786098 308557098 531734754 477711971 869222234 407229889 4026306 692722414 364006014 140356563 977360061 139564559 721015519 931476635 506655874 408896902 588106469 16832924 934678877 438716892 80154457 457647116 997903109 239596193 74085988 566761235 10711216 164717865 611301798 463467669 728626154 670378964 511821119 868750262 505947269 768005072 445122010 994351320 440228368 4580271 685357313 114425720 777243830 537401669 504990931 433902745 735944640 656107122 580260713 736961594 911939326 704665925 571375844 315315875 144688330 264484634 5713013 27743429 192408175 887277602 169937046 727633256 262997029 259363211 549340680 90125606 94598652 503075267 525766456 618719444 435276688 485433079 447030364 646569346 772736533 880473684 97463022 708006380 585860287 78741120 495738635 844604044 397052005 75392651 870450648 749351210 620830773 886394091 160048045 906595148 850151985 302896916 794244301 168481579 882420471 719834972 725971746 721003370 499258445 872954532 724840376 328311600 564231672 14987851 459251701 863875840 323893099 481933327 369268206 958352508 285721591 723436075 744654919 153966676 959351310 874942660 264976307 579775315 168468995 551637836 728466869 479371129 874079048 674996820 148751334 811706661 303617460 909768475 427012993 227142391 444790569 34261217 659226047 357889371 171399312 74410044 414771839 387982527 785829154 602906700 375724670 911438889 362359574 774339764 401005075 855910627 870065635 875023857 683873284 220454594 623297283 472779540 240183350 354357737 430450228 861224010 579092593 364321858 983938823 449923462 745869213 789489855 108615804 971369173 518017474 235680112 856527146 830736925 764861059 813361285 648074946 649628496 656752237 718531958 256357397 266005292 830112228 209468008 700455541 308169104 527923026 888273018 671160668 497232852 792118451 86602989 476043237 205007993 579803537 816111605 553502218 460501809 879189413 418021027 435275036 139975735 762971648 110923412 690050032 212580840 39947049 554651870 132945892 521387558 133771662 833156364 643168847 470662561 380992588 863451016 663578140 516445695 81825037 990634420 784649777 867085492 228115680 865557531 99122942 832565717 821633374 511798567 80100142 545922293 83138279 839167194 642786406 296578177 355085477 402257977 206071198 144771702 276155014 825699819 738258213 615999685 631368579 958084134 41136541 868152455 862448237 285530987 863125345 845409127 761747733 139636038 265010079 834982850 445379868 228131973 49228961 836618490 236879431 72303368 79314832 309645166 170375820 196356877 166363414 30873088 562398575 753737999 777583735 122093305 700129055 55528526 195213326 60371711 310710623 384684879 160686060 404837710 205027980 206143313 510129761 145555224 156879658 793798798 792296819 900811256 849261456 300406057 308016119 352418438 890651704 678660739 882002821 349143562 322733990 829971737 539948910 919581694 146463407 836852379 157294779 96981329 528775742 635258061 689133250 505360267 459010444 103816898 591776061 821674212 514140939 741780199 867324881 108911938 860933991 353649164 671246887 445697754 688908570 807082524 948855484 346347577 739063277 227204211 694300235 547645928 668449734 152361395 925235147 564714771 861738395 856679708 883610623 481753827 903577475 405015234 599357704 634868005 999114482 641923667 309802298 721001774 726116797 413861794 185172225 151297592 925945235 151526359 764057631 763827957 377495329 709905047 162123047 906460095 955501101 367478389 709837006 138314036 719840715 907308470 258225376 922155178 891393275 937930797 696158246 646823796 835998942 766549266 117120633 577925786 553213784 26699570 831315554 732977197 23801407 898944788 325173619 593359106 748491642 234441320 345242272 871944645 510622645 580511963 415237395 687147127 883516920 822799650 565656767 476025923 850971973 878516396 737153948 990958208 204607262 553445075 140672307 690155351 913786031 581484921 26906406 85024906 772075830 713085856 638814735 13249104 349437141 12726452 121031027 739121977 342252673 184426985 595372857 343357425 444669723 748407960 747452169 506445277 152223734 430955992 179170391 213312928 622769843 418972068 354970568 233837278 827408023 644410412 585638033 623744990 940215984 286164088 146663108 372429215 941986372 239136874 492140649 31054139 880752524 795919672 368385071 982840266 929989564 992627832 538224035 813217259 295213844 574781986 531549577 87790616 571227959 821403895 149505253 336084795 583102942 244729873 374629234 89314510 702089393 860522251 577217813 363594871 915393001 470627879 534628362 14672749 145461891 767269695 475970604 23817586 222118138 121042997 63225546 363179564 667627432 279673177 235255042 662992116 962214329 143519167 139446498 440031048 977968290 929050171 153334860 936317670 879579513 821263408 929082679 557700462 753969320 310384204 517687922 989607957 947379599 709852475 417908616 420651369 409822315 573410288 2900237 774327964 744834059 725208928 743681435 613932304 157298699 32132635 300763424 602224419 512241705 485321916 644223058 460318395 877636701 232052481 747744831 246706802 12498000 120915762 359897017 640810326 993096319 146885221 467207536 148547262 963456944 302823106 527800403 289190972 905376963 196735081 739596795 459674493 523937880 699285531 130894275 498119349 105816510 995643677 292600642 912833375 792656660 691391867 915612448 920468483 703279724 509570063 742915981 298651182 377517958 339002905 796288986 174828785 24907043 86722037 356030092 342182147 956090100 843467303 796643823 461279088 451746687 556365000 449005972 519322056 893180110 853608233 832267343 278686152 629406494 895112260 102808802 242072052 568717919 864982817 783046490 463982068 467885417 625004492 195919949 752067115 355975781 194713148 405228770 538958893 763777341 167586450 584067060 791627812 457286356 180893582 818767555 392625245 234592766 51144463 550880221 909809986 508025710 40065853 924505465 275044791 604283308 197147596 299645010 122783367 201317286 701203979 742468182 394770258 370316515 630917809 519960120 455796639 934894522 693899913 959888756 974006164 192447456 695792337 654767352 555954982 455991258 548088887 433781522 191387332 431399543 603290599 95246811 794999738 677394826 88640246 527641653 710507783 468706095 256238435 763147163 535398113 650062747 739953790 145385229 317859310 459998322 734992568 137072100 274466 457632285 587600923 409853922 176052872 320240505 794161837 593728097 338094721 352637368 296713049 759347381 335428200 370690352 210736114 424478670 784977706 517589272 678196303 441777807 939224976 924984473 543385367 264274425 249168362 315391166 359776357 757973901 334420346 590062353 327318046 597401689 413097685 531966348 922441974 687507670 529112839 919132667 265086411 529211324 980599476 698696424 797675620 7416194 487691377 165135930 854847795 641477579 502455725 762353474 25333383 277492927 484742426 559751229 281287081 237037130 396704989 649234772 677294058 92204547 716764503 396653193 463534401 855111241 864396109 121549957 147667393 525671866 893396012 314150165 489571973 668217905 961797157 981324349 85991706 496586941 456605880 952028813 822880879 184118094 646163526 996919867 368796777 46180081 416741404 348360803 206915711 23762592 278272335 160789839 355479389 953022672 520885531 44682674 888020290 590422366 526771643 700946939 200800977 738606477 386818297 302356314 940888138 991353406 642929559 241853159 183346491 180361048 542250285 624959825 9044824 443697886 675447876 963333933 435012824 605761505 201163419 326252980 367944458 193279278 445920574 306605655 341811815 834682533 693190400 213425008 444831122 157731620 456497759 344769787 448376095 110762570 439203504 465658861 646330382 353987741 746691536 803731069 93806836 444431676 13006384 448947761 356499807 744414427 378694925 827932583 448184044 900887513 887111190 164023257 39287867 765577452 853911921 967122396 90919984 106783426 6924447 887510566 32288330 107244907 727846069 203888314 666923896 534067622 521247529 76543577 476115418 673225415 215821630 243431628 94036661 190531942 866061574 496514584 637826989 878732939 348416008 720076203 977159974 792125824 697550477 863626174 276832000 790681987 762234513 763981568 267134446 730319836 861177467 885979890 701455423 117009546 221942038 428410049 282742614 780168843 366550403 880396580 758871172 33980389 514135267 184677589 403204318 674745132 294770773 180097743 192137684 574204934 195955746 130383232 636318755 23373740 149360964 618384560 67882619 824891314 830696943 89251739 250926520 292822619 267157741 348445802 287844846 218930578 90466152 809355335 568326749 660351234 630388311 449923038 216577682 485680670 598323109 405352808 663163915 266583655 282637139 669705346 367398552 174161494 147470124 699656721 428435891 350231792 923387519 70926612 727492882 858810106 263012574 424659379 152637296 937307952 941152079 769651360 528698811 62006474 63084487 560954029 933741974 95491927 426953619 734426271 629030280 999790713 416519651 616152190 450253248 386458623 808254145 816587107 831052127 726674125 797379339 619082102 897153492 569861484 89972030 927727524 998419914 462200880 761969435 479822173 792443950 331583173 147746891 751467201 434592141 538622447 743580331 102038485 805562958 23229090 821427131 512284517 28027761 921807531 521780170 13061241 223761610 850837698 172492770 893387604 731078851 278871311 691816870 785253884 369529747 887931227 806123568 28217697 382931375 282627000 827826245 651481653 10393134 488130499 366907329 718565451 56155308 819201259 487401016 676734910 749685561 517255798 994806769 511186806 971029177 451837459 304075412 313677177 413174869 912009723 308123443 316538753 390085357 584606221 819860512 947351036 437989059 972419567 105705309 744395776 998064662 563345959 205913309 384443324 243951794 71994184 346012498 819270644 630419531 495625744 576881695 329860388 273153309 830297162 522358847 125516718 762583317 55955658 394447699 998962982 335071387 441304428 789694609 765467331 770862850 332204028 301622545 722023068 557145063 161280333 429362701 580452436 371483616 27652647 485311805 71993495 904972472 945688335 210889290 343668778 258344967 193652701 528566634 422973998 950137649 374018599 616022648 621387712 576409430 937045959 678571012 989079872 36595415 41643683 99955811 626488473 350066005 553874243 553957323 599431632 311760311 406182216 537418208 447366147 813470496 435773501 943491203 551590601 938844381 697504545 466759766 872515490 95982983 684258739 962118565 101264876 627186113 75619715 526404899 744717851 63554055 468995680 899666540 9827440 717488336 406710532 790152473 93610034 240937875 124081547 423462526 577968526 911115975 305968086 611319132 237405521 430271750 224815740 618330458 585216486 936091493 150171214 587244213 433765297 829869384 274805323 180377304 311075808 38423216 365463276 379534614 179969612 493241439 402169319 80570697 727439996 616085417 522146580 124663252 931832733 447451489 47354613 529363211 19741794 709814907 647606756 565321826 610034561 505270343 404943280 731674253 661874448 344973408 55408270 425437059 472789981 137711103 117476480 896195835 40357540 379323786 859241045 312586950 17235620 72850395 174733467 548117813 204754466 722526456 435932500 226448824 570310062 665023434 240031031 922182659 172852390 993664778 544989942 119926404 325279562 262667256 498681931 346654641 189237080 903634986 607492017 107469372 442414251 292471569 999728309 528932682 310885218 936796549 741194610 257660366 537164870 885083294 591157365 6002779 775303062 715421711 201059540 503857103 93955571 445558958 63746363 71923628 330533759 192810953 654910478 119384123 78364926 705156677 9526429 755985320 78905279 646911158 26866305 334870529 415636011 225179254 409811465 495032859 867775244 840119600 92179492 798353210 627997176 198703138 511155753 273052361 746140328 343649831 161176891 199407621 463893514 315431149 933916106 889554894 939185203 741100324 421232061 624225625 868360277 260339709 781131220 281700563 443720589 217749956 52019771 379423380 525107266 387848458 53053949 59472876 172348508 735001925 50628326 777525201 833023706 579018629 471831492 893303696 663901911 272104531 797126047 954292797 147964286 641703559 789163243 253873539 792547890 360758422 695794894 709036538 109836168 881273200 968330812 670473516 566308674 841326967 4529533 950660572 451468658 513363072 241646882 930172518 618672188 286975268 410577989 150979193 128183645 967050108 639229248 768861452 978563962 480890591 596398336 75066679 908354633 379207384 408296326 249777157 616225983 894963938 897894208 4871920 770720984 86665375 606703846 131047444 277466220 97932575 245738988 978837425 72775932 973567235 995774943 432040063 937343133 723215350 960906038 4214686 538909223 54026246 428814576 346404613 155485371 502812841 334799956 848680079 698624496 423102209 45044601 883916459 655178432 310650982 594635640 121091879 909445177 277847561 702457348 421867962 519242989 254718034 370766101 287825753 627295483 992847186 339057381 425346346 422716589 770802199 225234575 167272306 394051457 152985658 772862794 725468717 52272052 524764609 91786084 567639227 750150732 840692444 615304182 790660809 893121492 702208920 899894339 978532812 899376588 53617721 774037206 853203494 672449376 359840167 207222678 315396340 299538892 45616032 40783366 817263663 52146601 347910614 268631046 524513583 598311328 869307734 918433797 935764525 666311339 76764537 935340468 706553747 240860495 833403667 321217086 729972149 970051674 852396915 940133622 416997139 615861924 783241867 325954672 778852960 697212629 465778143 418504076 133525962 719302931 677234714 204669127 957128495 230889764 737223698 250642985 800200700 104584009 145611595 958861463 743663224 779918833 687408539 5278972 296094484 506293275 129308221 746520290 739676203 337116001 150793183 311553308 578593767 705711701 962517651 696184541 850357037 594051854 378419404 364840346 843803351 81715778 738634482 719763465 779441579 510732597 739908172 671365499 255929936 684143959 629198478 540391847 508854442 728336257 455263913 164575563 709390118 488883956 495804881 961302218 231847706 817609489 685338233 84778437 233288370 745947884 937307152 18490482 840026745 944135683 147169568 250232715 729809467 758887623 476831777 627381306 273199314 795795064 28944332 277674862 2243906 462934157 996150312 119054228 94655039 856451403 238419903 475067464 806245207 550303621 71931294 501247344 617225989 721440859 558517762 880127556 957460727 176726385 169747920 508184886 32406775 48679440 38825365 344716312 396011405 752896292 958922453 99259946 641798938 450617303 207675194 953087563 67323310 582716316 843979009 725639498 382543916 861775106 123793110 803059296 834084581 733901486 638083167 535097545 53712627 195704685 756640847 379831160 166634424 363976477 334647491 384079215 858614882 483912581 465995412 556137124 932179616 914388666 834713481 742144227 989951452 726442146 850339698 493602340 914967325 315944624 50693440 284941761 269682836 560200247 973177363 991476376 241869011 965951462 524290191 578749361 824328536 66176972 378722497 672372776 472304370 934799418 597273873 20436675 860184128 347596761 123706900 725136490 549575709 158543510 340301003 482598635 371068540 113503459 455526354 258620967 943636124 41659192 248391633 94383733 648194437 723615860 395853400 532295671 545783570 905449513 83784423 333881754 944127644 112456550 139008936 880412269 82897624 815045535 326683894 916754751 335415655 210228594 698763972 479442880 213302284 830537955 386970106 659736435 273356759 588020261 924980624 388421407 509333381 858019444 657091217 179044522 687030599 329791333 62916035 339118215 452271049 322164604 243009938 147243001 796451097 839034607 117682497 228852036 83376953 110969107 719265949 713156479 463972646 173387110 442094922 233793296 485316307 699572713 161498650 270947910 477180423 205231591 685458028 280597490 161979063 202206825 547244964 402843952 463571175 698245783 383379751 680652092 766998538 835359461 126117957 658403864 518235828 94428470 329466548 837317188 103927771 540331165 860932011 207451401 606695416 239807978 817056376 82359718 301144661 404250231 312902904 350145862 382353709 52540786 321597343 895270560 998115338 617351401 584480183 770122682 191665511 255025409 20250435 399518017 229793745 273352465 227385936 671449010 145292345 989550226 482853345 366686647 460664616 88263598 98234286 615519742 875030502 293798968 111241705 171143526 453042505 132549141 7137375 296571706 503633123 248476837 892733333 817737096 425595995 108917053 311310283 773173893 70062555 163831905 123195496 968699322 999402810 901108013 55896666 309065338 346934548 678891424 733629868 122476170 814174332 474101379 745573505 612888081 361378180 529862019 247065120 719864122 13066100 964020266 32971339 39684002 589674595 551554931 243511801 416780659 623205368 698263785 977019606 735586958 560280429 663207082 147572444 791035320 850540081 945583549 161307729 594423107 983700323 82996407 166505495 758000853 164215070 680671604 650106327 967089743 374553583 508106302 919585617 356299197 129596997 260482637 880265520 772795317 804327611 252455220 304083423 774154875 26292094 490870232 726118100 285256153 89060529 592749553 992333943 72568208 312623327 344041350 518137391 506415217 409316869 294113103 15226455 18783397 861860213 73719738 823245923 541050134 107594178 702347476 33630992 300939507 212179896 236436387 359770263 313576291 313726586 381287079 981347372 744175341 952749525 968927303 548242022 360462392 247831491 888629198 444286976 783041735 836316488 653635137 609571275 896778563 895948471 186372313 458632237 93161664 740936240 221400819 546778596 374463242 745147436 457886129 554061069 66454724 832399891 710676978 32743280 853701992 340455073 958366368 404075186 473984220 101922215 257702425 342767445 905088802 807378257 212572786 929235287 493076048 826648764 562183032 220926681 651763107 244176352 353707733 321424478 542051350 143425213 245110206 530850599 54287000 351590264 801606434 196682741 562764731 301922514 834753679 453512828 518351446 165002432 677302733 307959379 186041860 94477066 537476485 875388120 527925743 505561409 557182292 498092739 935567571 885593737 71440592 843845804 694549181 73790476 950650673 592699349 341086754 750159703 369539968 27923958 902535444 490485136 665499895 308383471 372127900 153149069 586772225 518672814 388382799 443812798 599372112 280098942 848775734 898291482 555271057 207900694 16360564 700670103 109201304 380330846 479276296 204356691 87370697 31043469 438758660 105034167 187961744 547871146 794860463 807645879 91535068 527493730 562155145 296371548 710038305 730111187 805232954 448608717 986502487 634978850 736738404 336283393 241666190 423735123 120860460 759386889 484374235 587538072 46613224 990883016 967302676 717543481 602301896 593098929 141466049 600937660 487527481 169217041 711194225 619889192 526392843 183284463 563632646 49648305 778541465 658903944 365767757 932280383 808531357 448714549 73845236 602707280 82682563 818582581 770674711 882018449 215770120 302270131 134107052 307215604 331498067 970028254 315883980 339936012 530623417 881456269 378426737 395231948 837651093 787719317 34149035 617255505 671302293 356004332 390560606 905285610 42701121 912544876 667428624 337563527 287148859 905325214 256522536 352760863 699660861 648298966 904350394 707788373 447939428 79021673 655300921 100542201 772435260 679036227 367267073 943796936 672983291 31226675 350084314 73474665 604237170 553483562 52104115 452922273 75173992 418862564 110210739 7101680 946948093 730195713 743473723 156002471 281766091 147097013 368916435 316444928 572910220 858388175 359572615 115909170 268668958 846156721 548689683 574177488 494664633 606551709 437218424 12877221 201979291 96917302 335972785 795129985 417999797 120318721 768311571 249618124 341577432 531742471 367264477 44554348 823293796 616575377 674587246 656126163 138581538 759824257 927786605 163054287 507286333 37557688 394537797 681583959 663897673 561586229 324741029 369773247 351100609 132813914 917820370 861143617 351540387 732306926 368968312 690269920 440990321 921683998 907631929 886044169 175441018 12600652 270167644 378351075 108758867 948549997 632801104 530601030 697659353 813022147 405857661 978441354 26604037 977040196 690900489 800459700 69194104 669977516 213692024 317260808 632753000 688030562 870617385 656411141 696268418 519391427 629512408 11350639 473637126 432341384 878688454 525795696 205768633 679989464 727646474 46413505 718212816 77044166 658393293 912488974 355601782 11305905 950923324 514392456 544172368 24674181 137805346 365863120 504028364 161066042 284237865 273889291 11666482 684846762 850080471 203890595 80682197 850228895 591073809 405330761 954054033 673880980 296384580 616366346 36652627 847574907 577655971 499070833 862754831 595557100 85646415 529491610 445779401 595743944 821378427 235022686 795881470 129216032 137249406 46278676 536048837 429517407 956946440 589437445 341673085 29066066 798891181 582577431 519650091 659829817 225765031 314608586 749082007 907134193 296198748 947055194 175471572 923584463 555720943 133035171 732414999 297233326 942906684 306980231 980909310 309470011 657683468 973724757 761615681 785686649 381094319 572451588 211638988 488073235 153380505 599613586 892407258 242855151 69352016 971368524 265209591 940097600 960576077 381152521 24148858 419966237 233002894 405251315 958957600 944906790 389537992 745252510 142060046 389472274 989244955 382483516 822501973 540684943 370222236 73934727 290441056 482462143 624705358 192897183 35102231 915042845 316065514 418109354 650568549 43578912 791879790 110216680 148117174 636605415 720518836 998652025 68192987 535361843 984403375 214306419 87796422 101523463 130003968 232825550 592261035 870067149 427506998 924679712 602562316 141057356 916721645 764333607 104778817 947245219 685660308 658631689 823974737 89038798 531430066 487088656 805293567 441460862 983712436 131852721 862376008 554739155 600976483 202853712 974563934 524752218 234305591 432659784 839708610 218621963 60588361 126206442 423630737 406708236 797475678 386334669 496021074 318109879 335198905 903886633 776433513 671213678 357937985 472497239 732008134 63889660 19321884 357709000 788348026 313745884 226841261 283324908 162475010 70541494 833561537 120953698 797783786 927292147 88824746 574171613 182382930 387353879 529048156 837596650 408418958 118914726 70154330 676382856 473969720 368637152 591624516 696742362 684447965 525922661 773185761 182913975 741774408 514938099 701742342 406224696 288464382 202099406 740161386 520103086 220508612 73965694 218896015 865527657 429233376 86443144 919575816 469504518 877387894 795917241 463517222 481744185 363316340 155113075 321383237 861830165 80354508 902317021 302897457 974777779 775725067 121397135 846044367 918321373 785089610 389291354 571234086 119751184 556417432 740981111 565556019 496693116 708466068 535506927 983277159 285045260 124113987 440200697 823710335 702524874 825707579 832955207 283539010 649388797 27306652 310836632 484402138 768153713 37353346 949997436 791692941 43287314 20710823 26866432 342941095 623922805 947407181 765164544 532857007 807665656 318988415 41830752 377285984 971007799 70990547 245891423 280726096 208460418 451692385 577282447 886916747 765674657 457895239 35393101 268193250 466066291 239014705 85499757 456425479 471683048 682397576 670068478 221363210 448856185 891527976 141558318 707295685 69424643 45096672 224062612 811877062 320857456 642142118 20987789 238729154 963326197 237066163 974444546 774541818 109217641 620399060 54945136 547492417 183898349 135418459 118680693 88607826 597614585 431891878 861548540 474130338 369181552 679475278 786488175 249368840 806830785 56803187 885069729 145800273 170781958 5657702 97005959 595492109 634400024 955854661 932421827 143951585 817069745 171303456 357861982 410257382 601502293 628080887 339585997 289217159 178351451 571509791 964785659 354953478 775905596 993544301 34364080 754613957 174082695 598440824 61816228 490187615 119018289 135069092 105475055 217831476 162348118 191777397 61571828 129134779 163172890 138431459 917837060 372084800 676382664 522108524 41706280 413049093 878449288 196323590 749429089 888521286 965031430 165260834 550293757 17847623 506313798 726956655 365846881 232371407 493158384 374760858 144065344 536415557 773091322 271344670 542084426 994488928 850764537 675389636 953833145 8583011 101186196 106170087 247591056 962766435 721887746 679235820 141269570 573834286 881598625 104666991 63259618 738643603 271559063 81483926 440623489 378926639 897346961 826711218 830072059 182885141 900019408 808006172 128221515 216571166 868015497 574550758 952553536 326535096 796162517 76525126 959253220 678735801 816292839 644557915 666258748 138297832 68781680 361303227 428973051 171846110 289333597 948846297 189621329 741861858 521150864 489428271 31966844 890717033 510698003 339531308 19105359 227690835 857481889 521278285 735423098 552798465 620201306 127063724 449795435 61167301 205927576 733594577 902139873 45547467 712825614 219437492 723312457 500867648 522274058 589281565 396529831 981276326 33857698 64231255 819960263 688984071 145866240 308021472 907438914 134176890 985896758 765279376 504517339 54788793 834612606 705844726 117756616 552202623 727647233 627337902 857643698 381718266 298504440 321839692 362831423 501175366 420533108 599375810 215855617 612669236 109909227 353024490 45364597 892010682 538795262 49534053 729970387 229798897 931380273 54577232 717835046 840269516 262004217 240515128 734678205 76883995 936113898 216228603 857231735 570227082 635884080 651814724 431797413 130259593 110304824 716367538 812393386 278460740 507517941 423561812 612354485 537723769 957386190 15524623 224218265 628753379 912036537 266967848 895478150 566703761 292910864 659350118 80224176 588489424 776842665 298616837 119034263 283574121 963092188 667854621 614136576 218149969 855639725 646164911 958333122 880897755 354953331 243363314 958780257 690930556 142501587 717273726 438417516 293739135 676545961 58252272 272449320 944542674 652491680 700767167 519189647 984489957 381124499 349558169 549093244 75886920 596307116 660632086 9644571 824274593 754544619 11112978 285427128 925281875 614416614 42071119 191903689 665239535 530383116 649742195 457638359 422914798 757862253 101444849 765073020 986013605 796954405 490006872 896970529 752399541 217540660 719908244 267684479 877634659 292428865 408495629 767925213 364488197 517119040 78535065 779567586 42498002 538930644 145046641 798688432 166007931 333906665 891824063 162935785 448666429 612548668 851835276 769629482 272783037 934084413 201448107 366984144 144828972 761086013 303806529 238786554 987488263 477813236 595234668 730497412 904027792 970583525 359424886 847445712 747984505 371159159 619361913 909062570 331175869 676265192 608089450 81931810 541546234 225474456 711339740 608713753 508261617 416099679 599556187 533609320 205206676 345141055 917950572 441486617 537636550 20722115 479594149 685779695 242711953 816579409 429926757 959045014 340178317 221477278 590558720 144372518 54835287 555429491 494653053 367022075 234930026 440493846 864018237 311475180 415923439 496095962 988223244 605650009 259198285 443949549 610547031 835341066 34689430 446872024 388463249 316958824 218264260 14069383 16327073 607040910 951383125 224848048 250250846 6345509 49281770 210010161 432563056 447680369 496353244 541358668 687895663 672171631 630442031 841150075 799666158 907268790 586427172 344917403 154904679 699438354 402037231 22161528 223575844 337802375 123528391 355121951 985158639 236194216 897790160 313114564 348008674 928818300 504272116 202410982 372584578 423084950 443491926 229058354 463828569 928935170 284891650 985739298 393233585 306773065 198056296 650491789 470189074 646497557 682216396 556057391 849516813 651812494 581990735 537226809 25956490 175091172 486989021 405083374 250242241 613708575 869203869 646486371 901342754 666635161 699132971 209192946 112176459 677473011 69153065 176381741 795588464 515792440 739641548 351688345 790857005 57880241 655745364 839273468 517896551 998408607 160085215 507252811 351041208 502736114 174903813 365569480 150750811 320351481 89031561 844830867 687291879 246775099 564601682 221924819 667020478 799280284 631694750 389072442 403256832 998534530 946581533 175002370 374622069 626994503 212554801 198446679 877144467 921557789 792881326 13481047 456687163 496607796 692601892 636476069 836578184 441051141 859028214 509805595 741118972 38190698 7393710 31767345 783313397 145458435 692698215 899405737 676481366 693338805 748108929 140007180 627167582 681423548 770152996 416109772 86443924 738962070 984060208 515366718 416935650 808268602 692039950 193572973 228023067 689811199 405861090 813207342 885880410 934448620 426617115 499753246 806434123 437743839 946405879 208685056 351440396 196888287 217311682 277500885 201809010 261094685 613306586 742370642 505247617 147089449 575357007 735387312 82422212 143811883 611085343 567994549 320970166 990571989 829179509 677042327 682246830 667721586 467562194 773537847 136744684 919899469 990774220 935189793 322308048 778420906 927427081 69383607 688311939 481506109 412887961 644884961 258933529 736640729 496418160 846384122 675230186 916378764 439169762 830953191 686871816 275305529 770172418 56458655 822422021 848680138 729862298 414254344 879528351 777303810 182765891 884617356 967270384 802064535 579483408 846869867 461957941 807091565 505491754 147017062 673266216 781758895 378687834 66150005 101084619 919319674 41989117 778213792 134285152 443537007 786432566 801206052 818810046 825898604 445010051 646787975 118032586 280674211 54748036 787919130 72593722 145285020 76426390 746711949 766790973 911450425 376576672 823420806 412626738 563652896 29212335 178918152 13880689 513888355 887901351 652124440 977381182 232444156 951868392 162676400 887487802 188029287 258101205 320337141 75500544 794207507 441278917 487155859 322976506 796234063 268562346 612685641 639393533 738703905 310146548 668138436 725064277 459657104 783623815 15003276 803196029 401092367 87365748 187396585 643578181 995572343 896122881 523297615 734054805 771526856 904643755 593110498 608900997 514291889 719831318 102722874 362368536 505132368 644727923 160154258 949105850 172505448 726278991 701020646 865313458 731227124 46634510 937796954 553270020 875787481 720636870 483735799 206236446 212816639 748614561 741100186 888127772 225447427 271777224 119330407 671583343 638056490 704268811 294002466 344150236 233270726 413721829 850695637 390200474 648624485 436528973 363055608 475122246 405575066 937574046 228682403 641794374 724674579 293654520 433949453 3844882 38568261 176199771 909519002 451363206 720396041 699898855 838848703 72971059 229421568 187072930 14069047 618522075 88830024 700053061 328623627 451526819 742576550 405804666 635606325 582511339 807869506 429803307 520917417 224785914 212206950 218698329 396940330 933995582 72570217 484542680 553288141 627748143 711054802 815672833 496624918 458163066 278321633 772378291 779923449 892172800 706934944 48702156 876173688 654997931 403962306 526629993 772958547 259609349 934993390 251644250 278816990 432463656 147949455 855557401 100215100 32474888 472098316 259488533 993154393 541087493 813433832 203457470 164646556 710628843 577523510 433337864 327176542 596928302 669802304 64593785 787577614 597774404 492824699 777376098 476620816 685157438 227150073 620265366 433314076 421455966 775406805 987191829 979220354 907374558 930902669 332844759 91316906 281698636 572241070 790231251 369695068 509166681 608813675 539470127 609690750 740672270 227763054 812193388 51185462 97310432 205288383 297585127 552831604 956851321 964402374 459786680 647766845 898370482 895727253 705536638 732164452 151196509 149284757 250963097 617791060 938081306 482413614 28069200 705823918 862787144 79934237 47761654 656598158 533073518 537440995 790728455 78377950 444752972 463734276 65133825 191302785 987362679 377307203 563065502 442400119 126443694 308237459 179378590 491276973 341025089 675051258 483078465 50831134 801813043 332196986 775429518 204087485 303694644 760566837 910046156 379072920 126103377 805742475 421994944 815240532 235682974 929459165 334552429 382368956 265559345 930535573 414132686 687655615 810136109 700520074 571189915 773285702 62900860 202603794 631980293 636269749 272499165 585639162 427045354 616672578 395456567 271603118 424522044 506134590 292450725 351976451 194223554 216877648 232238522 111752185 317143900 265235478 952489830 3411754 778826292 855767497 941435460 555269502 844332492 468318727 820502192 79921582 520337854 646751823 564724266 859937578 61097889 721137814 322189458 559700297 775693800 885283013 261789531 371271765 377316707 663292948 922280659 811250640 448182148 889074453 107399624 336499225 102111726 898583406 880893641 165341029 436504351 589403428 984309656 497538413 925180499 662811825 924471309 105987119 324762750 504452492 441787026 730908911 605999323 47481957 285418765 956130462 986759101 914807605 298625803 905464380 353296338 233009259 623173963 156337579 209941888 155947664 266706020 857668164 772569673 478255323 223543338 118281033 376517268 364989017 714137835 179731669 367694598 618480074 736196822 204822811 153665853 865867923 637747609 987260220 604414511 670247231 972667400 771648893 895249080 956786175 455562508 995887710 888066855 102429404 819096741 73677190 754499356 974422329 70644017 50413832 374396642 900882784 664826083 27906844 33592637 555986664 879424985 595988839 704612457 748037310 633517347 365045199 155198438 337489970 883130172 615213770 666573055 748245767 449035860 291148013 53219893 292508554 309811831 640797620 190428705 545917698 493484378 730863928 571200356 116988853 336710360 55955666 669364759 663583452 786835228 131106602 478743754 669029591 271908931 175078821 299362835 657702831 784850628 415161175 862550064 188132545 782170570 503208951 665987986 490582419 282615454 866017892 209549194 156641486 91160288 424496743 406005292 282863480 458346656 162442729 640323924 18753402 49728633 982818022 644124573 472330818 934603584 134243879 627855760 956917383 887371870 96734928 110385673 108055397 787488100 181919441 595653314 664915522 91679420 164726958 102545720 356249083 206191944 971965411 562199303 355704897 36433839 987754055 266913670 16479922 681407752 460414576 10100209 551342439 667351328 663606655 507133457 929987904 23637249 312498695 426462756 934816350 374740188 750640302 224540139 102343944 405209793 8861194 613019691 804100599 547853152 373382570 897300981 647274535 889443594 779529297 738928029 44754549 296121274 214756129 738926399 366837204 216945616 995740594 88201825 915753897 761771448 45743949 448573098 860255555 278137704 669781463 291225020 591557013 889764559 537462751 53413565 897155845 555753486 925594466 330747153 281879719 33451010 212982 472110985 672358731 736781638 929279254 416370188 656024377 674354355 113106362 35434679 336463625 576731889 754082590 92734913 94984358 815195122 668293453 393815831 503722145 878978815 545949323 691664199 406173659 3340400 434669137 489251648 751140200 93059052 879050825 232559603 791312038 954721945 484916934 180381451 546661146 926476451 76851325 214175507 936161909 756156167 751633324 454253244 451930543 587369729 809572138 518648768 31423989 113173447 368999244 34893645 609033751 533323083 227710372 556246144 190350719 807402359 585626554 665202805 929271606 366095703 239953118 568395676 643065580 106476048 251440553 457105767 931580985 757943391 905718979 673599985 226588591 795044681 305750825 936454763 437867941 71809890 790994584 507207476 219952075 24286890 497693010 953006712 451792078 694065968 621752966 931843527 884621810 361797471 362622104 431325797 986629763 52603527 265250324 867887622 252405129 32353618 123350233 818577 13616584 336152656 600126517 563216455 195739928 251765073 734233133 34307013 936217766 990180621 614590060 11625894 513345157 137567368 262466110 990384241 514039779 473127416 263758464 129942611 336124797 257099815 311698343 905295634 64707846 550400171 732131760 480845981 838780068 291613439 807343502 242603884 403750516 679518618 333257876 312271955 551705079 129717326 593033191 272822292 39948016 84866316 850102489 280315050 675524832 496288823 913229773 364430830 542263990 633143112 653730848 860892914 784970706 618096656 681802665 265157641 851955510 86773533 97387437 658094055 456755826 76423966 542371451 324993238 449768866 319347952 54193801 497874379 123753230 835794241 322007845 177483271 822043956 848155079 443307711 532480178 11331989 606896557 685161003 537314600 518500748 933907633 93473893 656170344 974341956 622070669 995698266 788548847 534947964 499917228 201027107 645116149 564047314 875981563 499303640 337819948 143930419 359944750 61927695 551762039 92947766 232621706 208628833 654752700 753908870 455992089 784904777 731573766 950821433 866118751 522272310 832203655 272352941 178405900 319529439 31086492 592781274 129063195 765522102 682169541 374949859 112826420 340423899 620576554 315505244 190232790 589691798 443804434 802101927 686942700 356137492 648298966 958674143 219101412 984444022 750180224 454324232 760446955 221783687 942350180 989503753 468568518 937330429 44106230 953422463 119267034 354581554 377923185 374421188 735347915 731096931 823053473 500860792 105172027 810363642 779974011 771016060 831683837 307242837 419486624 42377614 817173806 838193671 334119211 725859833 46883285 525155135 854465952 558013829 132333180 172513827 85323939 999323369 366758461 176468675 183641659 421942182 250529791 980776038 427802438 665458137 783453417 263633490 778760437 389953061 417193117 994762972 290662250 156098788 104942186 57620354 633411957 805227912 940970865 780722000 949176368 675512822 982033403 898099592 801218401 556939321 465095136 458508861 830263289 386514775 496026645 388816196 66353 461179555 730053971 666245704 487178355 447552107 673904385 837709331 735523557 639299436 467803350 135534275 645309825 861918250 12876273 114000795 644595392 268901478 9154747 380531633 107061326 777583406 106696939 460225872 495841768 436105849 92077228 731820965 878089384 67400728 859950198 169800246 423231463 378832033 467275471 804047000 400776785 955001211 942718739 303882643 547325524 502667835 435415344 922213739 336525322 617683326 978169410 873724093 55269869 853777300 246826072 258064623 980166957 165457382 689560153 389055761 728140180 181339155 282797284 205121811 60404247 883720114 51471293 220634294 661214174 952909912 775680330 515897540 736384691 649093627 916723558 146358385 217396180 840665742 147732058 701159868 283670335 150504495 14122051 709925881 1278908 669867702 705495962 699163887 252819327 773880671 31563123 587485434 429456750 288038693 425956988 946016580 506345812 701497507 727417072 258634997 603752017 117905457 517596806 132057147 278203033 753358879 721621532 662788420 679371192 490059994 243384502 858977931 576590948 24189522 963911717 2072725 540270629 415183440 32668588 717351235 873644458 887836671 450656039 760727454 758392550 843399344 333021531 612270395 817327996 600807613 28484674 992955385 82100280 379229881 804323741 638356805 209427802 991577291 631467176 789890573 397901600 955119384 495101288 82383239 70639595 540428722 842714376 624608052 101424151 724753314 412628160 512926358 218419587 874072903 161069082 136554413 194428373 492974038 929703946 370097903 930109299 499950172 332398608 63270225 297706369 121964228 64963821 670213447 239279864 154879486 244957464 82399797 648579163 706211165 515273655 513906198 785711756 748718329 239088283 930186736 714560173 755352658 665829484 130475690 635602978 723573408 909022919 513663169 915213680 517941557 986678969 80073902 671725944 746331508 234969064 748880650 654660516 608329640 34334125 165515891 648607045 420233977 708733145 838908361 700917015 440652278 44491228 314110620 611986022 166041749 925729082 34044695 797182815 569513744 354257071 723856656 636394714 950257417 350103689 665805615 495408127 220732118 242941542 384924567 689693754 204767833 751561142 51894310 419199267 316923174 808323543 295313462 765335230 592252372 865719515 541462962 401248359 9412471 146272356 329353821 994298467 580940782 525916523 322278652 988921090 578954794 164377688 716147264 816164361 81926345 249520962 924539000 304888683 666812066 814602388 392618065 575833593 910109861 411648645 87585048 112647213 573344032 464188403 319353649 65023330 537286765 308876529 384324719 60660616 235609585 139386871 124027369 63376716 681871754 368853033 844932702 565116418 916728957 889576651 220585082 466740443 192952583 320215541 394443965 11772520 448988181 688471359 875681786 581699796 300911272 812338334 951282599 506697472 302929421 399217536 222383696 895361370 342509089 335954209 480238247 795014607 569376263 849519455 103533075 581027769 733136942 103088110 282816939 58057032 830169972 373160918 796116176 383904928 415600185 745551255 258965335 142054266 623882799 114970200 814801080 275095346 189537753 312423613 28408413 799548697 213407073 223854296 773490381 952864973 829576265 180793622 116430222 519166557 162466621 301045480 220055975 866315226 346794542 343034767 748006804 951771782 714934460 966419195 744576452 488202610 515229923 266968079 122840738 118586988 104361474 138758328 231260732 166196026 208589954 718948898 699443501 819578549 90158272 996654556 665348733 553255176 184987686 307514163 329094268 665207535 855638089 136237434 925358023 382260528 978291161 169199258 989097983 954274838 199062227 184997635 618477733 884735460 461385593 118489724 182243557 841465587 510589879 930226969 343900023 752628158 216605278 561915916 535682218 555488955 382434234 468462312 191044090 618345933 330539895 893788704 17462473 503694188 91363781 520187820 790048874 445760846 681784667 196744321 703731915 128121093 858753596 230614872 868242811 31414440 515788888 303518607 822941250 368772907 943225912 324140372 161730175 269227505 886417210 580042414 215897953 616767210 833666963 442833488 799214585 380787328 705385284 965867662 730369389 991343139 812625457 402768557 630185885 316430562 774988614 390257306 541172077 363962564 636648411 252122914 74545808 577644965 247097263 143396544 414088331 898526041 160447103 490198960 752598423 187515743 356404958 709618734 628583309 330789817 768122102 790514220 716162866 404632507 656772034 62748303 633291888 341568334 65409028 95316372 17142760 475907578 139619379 126870142 7880739 709161670 609453193 256957089 702354602 637987085 296210474 379315235 166319027 207476111 799209819 660668102 688028379 403618320 769755587 259862227 608846326 776813764 636365773 6642417 535969706 169556828 88336882 541884977 348091193 632924212 48723089 144103128 752152802 742774606 990057949 738783843 394122705 292578763 955760204 652687006 323338489 111341432 717680057 828041379 670589667 738650003 387295911 260658641 435399813 431181091 646871497 665133502 733927075 355371744 18434650 846863073 249248165 208904880 67038738 833527915 104093151 632840076 30265818 569529255 333255417 39175812 527019083 729421916 964625160 744756185 610708169 940699166 649997733 658338148 143809647 913361249 68211279 823493408 13560513 690619553 884544574 472610641 570748093 380445693 811988874 994250382 758140693 555910068 18156704 227575748 900001441 928585245 681566590 780982484 815818039 170386683 925230303 669851006 629011709 952344830 611194533 525962234 475122757 479409762 240334080 792045781 959742323 155605563 7778741 864061959 10683559 589138918 723271560 164112625 233448666 239767158 887814458 171867784 10192323 284614405 64655409 339329270 991269975 249461391 961073567 591368684 325164638 601763966 346259440 910614117 81965469 915819304 668755240 124472804 611464552 814043463 533344080 386417184 948369495 907321871 766848010 672115198 695604871 614084785 429497354 657606126 961872242 346987250 347672468 419826682 676129467 170700087 953279071 862845891 639759283 832899389 248288098 278128683 55516504 148892908 394968357 169242230 998775656 907608106 980870260 495705318 869169543 899633715 254511396 909429742 489581051 474546257 637403931 677033939 119163242 943217696 645869260 27859230 704652750 667028613 627912783 825410956 272187343 552738697 929109001 90696829 537415957 647800433 6023199 504135357 538236014 204076587 647419361 840583683 96007021 576723958 388539224 432181159 915541268 831852837 316227730 961013085 402382918 32254326 98141476 742329640 484093531 484110406 279853138 749999122 225452872 311387710 599421566 730766744 55166380 563282859 382830159 438491208 135500306 210812752 145077937 622807258 996413950 76383003 962910804 279037246 279793292 31687360 373292797 639900030 228925289 196612766 309204301 11916352 841077441 251737962 454797539 403905679 938673086 710271544 215788280 372348188 185951593 401788553 275852991 373797291 331115493 232174992 176601910 659671502 398691561 72104783 352610482 772782699 537158699 24808097 774633350 198042878 918423732 501721672 924419314 514891409 898030075 617009315 486595610 603824763 770228685 410730389 45326000 870738003 650205517 449013343 675671103 919915077 336955503 497402279 22895940 576395310 352678365 493731759 265092564 159913063 978755765 725324987 967221385 282430498 70279578 197934462 776345062 780551111 697375412 588319708 205034859 966154554 817383528 551214727 823910636 760442239 53770314 311872493 899289705 687298426 300133662 80554062 489140748 459630390 47759419 637682966 820293903 839974295 945955083 573223296 448413985 257763120 154069475 347446930 166791008 480930055 369391714 620692475 377785246 206132483 306247921 625520702 40910874 891746871 936901735 611195326 119723106 341572207 612870413 489004035 537954990 552710848 605322275 701405793 986066443 230766624 609501478 68471726 21967636 524164587 348870369 385689686 295232051 505802342 156826233 108165124 206812605 835274152 695751158 403871503 719513028 436726423 197146975 628998537 905221977 57063506 209672051 886360861 266903918 944208528 37863127 391301727 42385661 614699383 367418160 440949582 48528722 42739566 485921184 435000118 582240637 479448871 531729323 276925215 841204570 54739174 645886722 340833078 732141136 496269592 150103484 223005462 914964811 136476162 830642100 809212426 196103979 438832563 402635034 929449562 917115313 441516373 683904412 186097492 279565810 204244463 948545296 315057594 356890722 120611892 82657237 872830255 821950125 537360739 668678002 756266067 324278216 221597409 82330806 863254351 198354086 188631 370067664 692572308 512176898 479595721 199659813 70787215 912838103 131910773 678904106 34556863 666043138 908723288 146387380 601200580 305303635 190055276 490455492 536897770 577507452 854311425 345537801 613119973 583037720 651858364 480636600 628443302 938091941 297027381 724246481 491883852 846415079 639231165 854584966 199689154 83313258 784195847 53768620 466399730 430540813 908193719 698922532 26789075 833618185 536808925 925543281 262456966 802911590 82647587 173361388 452742773 141503258 184248950 757203909 359899442 681832375 446363421 997309879 310119892 744041687 478042466 518631548 861574046 125625500 209794683 223418253 244326599 998536122 953590148 298111118 548118265 7042488 477237651 607833248 975778269 643790377 942752377 123849985 418656049 539918423 927017595 919490328 438755068 69114631 328218226 683051191 234497024 82942713 313463478 670948833 834264002 190723436 728225227 667173179 117859167 506833815 562032990 107863818 167767308 341101542 252817678 234949014 836532598 494768788 137836785 61286776 86116624 720960064 728066697 650414809 865194727 242895626 869212082 381463972 431141434 975969938 410845405 947322832 687194751 673497048 702521896 31636084 729121385 44422087 200476131 532940578 196400556 126188142 87726904 38519228 342605035 783679865 671695633 282632816 717005992 975450120 164303806 935669727 910641871 797789439 83157924 677124493 626074946 355704908 962394465 305424298 561518184 67667948 560385164 22966643 421598088 64921043 421918015 120596932 965270496 918920859 118327752 627250591 659786869 334688622 392588866 631470782 975778026 560482273 582150349 137902216 6685466 622837967 870300370 218760893 424361556 568841154 329696038 641427089 667527326 938527845 89404305 5992053 477041450 271949108 839472591 959286156 733325290 528678366 45340289 769854850 349438020 296194267 591459905 92649430 799695281 286545585 441712353 439914731 780266209 467749969 215995717 607872569 682379572 808045095 871778579 570402263 812015503 748157163 302697327 80875884 235585917 523153223 70316143 623421426 962397879 122493322 42007780 404930236 357483505 942774876 294900421 523938359 835099007 156842337 914108962 327955299 310889558 596679080 912157586 440866417 197269057 77831645 547422094 855157997 406130876 638787112 742895549 443605644 394538393 20020746 775182353 272721288 89184 202388266 390109719 341645059 140157340 190821081 63759472 210139979 984946081 485699843 996583202 843566302 803012041 218616130 836394678 110766184 717560049 136071653 975168076 517401894 485787238 737454271 584067622 485958530 499985014 274973059 662281304 289578302 523167770 995355155 553401497 867439881 667351066 706094928 840585961 410591199 299135225 889731560 678628137 110369388 810218593 513780056 684594897 164228194 248906708 480564116 709609753 445757124 192346654 559300701 666330258 208150544 656629 422006106 381761957 631606797 213080197 280746713 380379629 998771902 875562336 262982828 591360887 830563437 525190068 656197288 712240815 725928747 519079319 867046784 910125247 706675186 231215630 867074039 3423681 534959376 125884596 759174725 449122064 2539026 130628661 352442439 820331476 436533647 73513421 511868632 254714661 682852319 268112044 967982731 962474436 612812843 269265849 994538994 853869072 277744367 693511291 81890846 317892996 250700067 114137322 607736568 88920180 843124588 343193795 702022501 134399582 805280324 975938060 779078775 89259294 808148688 143006592 473889661 618110022 668862825 219977452 992150066 689070705 42645811 500396720 741025526 31147863 115765507 92126747 261505272 588510569 390030622 640732868 413474829 903499186 51795134 270048189 972148727 841781638 651848416 448340991 733684483 750276263 724292306 307461416 874584707 640752744 647319582 212956182 390138447 132439775 967839040 262475963 980071818 547121655 877834736 730820792 990709561 747905866 891904339 18538662 171459721 922745680 40396069 654887118 577044285 125742199 390843269 369558524 997444804 389052023 93670581 492613799 556012590 287179247 166793249 140525179 165174160 305428165 665686118 9516121 187866703 238395757 476622525 255383170 489714732 722259429 568380899 283792446 466329405 818576546 130826459 773060895 526904079 655714172 162905546 230319024 390632112 146528830 940225738 482163237 614981650 164854762 203593140 126855196 474066925 73875692 215915636 27742979 18287806 883348981 791403391 531095202 883683780 19419413 103704340 23595256 655053358 684875034 563899247 826680694 32174490 265663212 883267823 23392322 582949701 177734940 94265199 344260845 16332270 282632341 516443031 208731270 380029408 806952015 801910403 743098138 193846589 314197579 493612763 520543402 55462134 281579680 484639209 79457719 787195174 244435298 284575506 274398706 202982580 245044220 585905461 644306390 828103117 246385090 559680639 348249550 382391717 758823971 496719619 218297176 18627866 520313999 775753654 36708573 906479579 164268711 764556782 938212731 763426670 265349166 70466670 452411774 239499996 47022707 167302117 446970605 842253162 989645692 466681048 317206014 247207068 163827574 465670124 528432224 871988147 207662434 61114035 542443906 522485118 702910414 793968261 129936804 256190648 721105930 748560259 779087280 875220190 513568556 296447204 894285196 428856160 271814101 257628275 766550333 505686294 366098834 278032476 677359177 506354961 232699830 495130260 712900884 147619420 212759849 578255838 797237068 265234247 85984044 505514162 505119766 395028980 872402732 877142473 572494451 577466287 613593171 757595814 260028847 11303730 874188310 340478734 462518233 733308386 935784131 188683610 731948790 720663499 630955384 841244318 201043332 303237820 64883459 982357062 127189880 706364387 786666147 556508673 828945538 505480411 364402336 927807552 904080137 247784112 625674633 252897697 243397751 920525800 445721470 983226869 313155759 425010708 227485701 895481766 710073576 194397909 882957306 830100807 321169222 848494701 637285245 694299883 681495572 159646544 571817021 187077870 152415808 976059453 679238088 762311398 403647267 719442938 311232151 225130669 175445580 78758185 478131510 469156573 727331663 151863788 970376438 662890031 321676572 193429414 195593360 779464736 817721677 751827709 110158895 283421547 791121374 616019990 312798579 337127788 468608216 799915925 635741546 716196306 937628713 657925770 548151622 606145128 121716685 213885142 979121149 487517541 198350927 336945099 887268616 197508646 802409662 396199548 786593316 734141707 920102410 94136556 198271767 177155168 943813050 27496563 58163506 529159140 212495296 313942322 563529218 905614399 34575756 76266161 736093978 849157364 653106148 56923445 170650890 472537352 789289109 339491966 207246202 176500147 368436882 789381120 920307058 669047744 522336082 920593415 378814535 606931749 210905813 906073468 970673611 627192387 604591892 570566223 333806368 346476993 338247215 669976813 434579717 238415723 290479030 261288038 491866953 414229053 203589045 999957278 278910997 958214355 980922669 338627578 484339467 952496824 362570661 125373058 900885156 308415053 58071374 708714971 299239896 886382393 435414026 863072205 683473990 288212612 336185189 32420593 761044265 642126151 273380483 3438587 839064645 617140699 236917226 876661163 395132270 829655950 806773955 348217220 227900580 312222551 710485792 930158515 990387542 343209961 711887610 867914105 815288350 71468874 666261010 273908888 462098968 22048196 531473657 989123587 547480849 58975864 499932567 495572540 626209935 816281248 264400314 42863020 46666268 838342893 756517401 468008059 85520630 62710452 274999449 725989962 47259546 771695605 981715238 452713826 210778121 855542955 334992946 273096353 627302455 314279381 690277372 57893468 415218708 415310231 395785158 360844677 58674325 521750595 333524080 442450588 226443494 291789460 718890237 66428196 786849652 267604053 124266963 385646643 802540440 935632709 532528645 733139641 52328818 358268616 506937956 628610757 955257945 64251116 671413518 127348245 715075000 157769183 779579275 305378616 400687724 201074142 611756190 692463803 27497636 43684089 575697031 611247743 127312878 665946990 815288549 666998084 7001986 972279960 853510586 217054912 844659044 882710715 678499850 700923076 322579559 146278658 760150241 302481195 163384863 895439075 55973305 383147728 745249287 898574798 98483035 656215341 464058150 853846128 137609555 591368797 969109150 210214500 812799783 814077962 514455401 785674268 691134060 631892265 771427765 940761858 385759598 23843322 731802971 68317255 869884759 84881398 540348451 781048918 932672455 881476415 405337863 902368125 778129488 844941255 620726516 428995875 768698575 310111851 395488128 646735384 587953638 846126175 733076728 828390500 717134181 17190647 532032298 835793936 963707664 748101371 976840045 739654754 211605411 914461754 785198332 231090399 186195837 864392120 659989594 669661296 215602902 938895179 870944733 172073414 173770236 101415263 271796326 813062011 198681580 636781070 100506687 820791810 708487387 832326968 167662595 224409930 679725503 491799616 661844133 134299054 359499634 181270010 978154829 487320035 952817818 540535643 290068057 854023180 438090160 214546030 255167655 817354084 495056698 635210550 333341337 423329941 195534796 102271525 529750062 382473419 387453558 260329573 108078855 164117601 261058489 70941011 320891319 727512226 976763793 292150183 942296520 837086624 121647019 980035212 658342098 994060037 983773160 160392513 608083488 525461917 801642079 974199596 292993343 796916278 445067254 455549926 30783670 660951521 942798476 189674995 329151195 672242696 47128974 944961367 357597928 777388071 616324406 850509539 381654937 175725137 780544145 83693618 8463701 149124844 286827724 132457896 201830815 674809730 944118901 491182148 403147426 37009672 615004659 724942324 511767559 77054316 832550050 824141532 322356615 730965413 361478687 723776684 928859955 47898449 997639445 345727500 130543331 886590483 184703794 165616982 524872434 149406999 407171381 822566950 859516823 856888880 978678420 468573345 667201839 701582109 96979883 884500872 604390885 914837636 817587453 360092003 620608152 622481029 58855759 852246047 250800638 898156381 773304720 965155542 172047059 170458920 770071430 567012422 278555168 623469921 275920422 583603327 946263905 607714356 404874468 255558147 200954378 789162542 847241231 157412385 763541453 549483588 970977917 862476040 409015104 575888452 368847031 567355852 607385196 153664455 708772158 881684675 491036941 193491540 834219291 673092536 679728692 155706431 117542893 70639675 658721581 919429295 719199228 534857637 577689088 662330486 314632183 875693651 143197753 190284991 479448765 649976912 150209895 989455404 234361668 165318802 546256067 7326610 463904818 133323881 553255603 839770590 624575644 870897885 1308553 545398669 285659697 250793906 224746712 405530353 46446964 113317414 94727148 548165996 647508709 245797029 282270477 573387428 339621879 547953117 867045540 853539450 744631065 531024518 9499638 416342175 85573820 945368536 625266304 15655249 819097424 234923654 955684380 224224598 970353272 106217498 662645347 201113953 688104907 142855802 848405278 759132804 915882815 351949463 910468880 948669852 470912442 269880342 587718625 907389494 314176815 175778136 375707549 320244896 641241347 864637501 622502226 443457094 83629652 926936451 104165304 388253704 348436563 302018758 702564578 850081945 417155328 543597227 989770762 652322675 690989232 927345330 544088116 569087649 21266826 888483258 381006153 447129496 697313065 329566028 227416643 418720813 469758951 886070660 460306026 515841308 509374775 732493242 615485126 27869740 109617930 930925443 948708613 570266560 952752532 720322273 268724567 549993837 699471467 969849119 30905099 41204378 697808808 537045347 504784152 701177095 928072683 133415018 933388055 622328617 827345573 697182805 147776519 722589170 809657482 853088056 578708433 292083346 261679974 58892971 132901316 83813712 161000746 206304419 804629191 34438307 676650878 758326748 480692466 167422043 634385416 713686312 740657779 993962607 376513582 152141774 149623244 966774588 15194510 49643695 993681337 154696085 255672276 783236235 831872052 935612569 903768396 198653289 361923194 812050066 135485714 363000056 714623749 652507212 809177168 968060798 958568962 512914662 902175041 163896137 433524410 547436282 61330103 155088923 652123913 635595333 812741237 577573944 832328497 93172664 242632944 36798085 800045802 204181505 748179607 380541680 892290142 970181982 451225872 465282379 361798998 888564113 555917178 316395614 540034233 950979051 651492389 378506566 122413220 398732345 467399337 664544042 544505809 794428350 481647496 916712586 59024037 290340288 298252115 653702900 34734119 377333694 412478930 206972091 762648798 455974020 926857070 907825195 867669007 145008512 830230364 489551254 778244875 800625482 176432699 186528661 149240715 36647045 803733599 512605893 894435878 640351104 653593722 341950958 838637534 540765 316883790 904298790 896378074 490214282 635997624 383410686 298340146 734464526 92336173 874571036 288621680 908271066 31848006 873341150 216114125 601812131 419339383 923466629 188951610 583937451 594205163 767464129 853911593 420327640 614562499 400260333 410790883 46107372 888648041 647515695 949027639 658513253 255869497 893925854 775718038 769662867 51486534 399353885 700026457 844254573 996556600 561784417 279434985 184220076 540774778 576031493 310031396 682668321 394405718 404542503 263792781 805052633 733583069 354519796 876650229 902938698 842973038 503761060 81663120 706239375 560652261 614309140 941752762 911022953 301927394 649174132 65531910 490212034 936195215 164130433 670601811 55984096 560198880 671753314 852191239 120462424 689314275 235494172 997374913 614068702 517973510 167252480 984118403 297419080 895614957 524100550 324237165 366804497 706462074 597517038 912422811 983525296 367542257 647077373 290222165 875797933 7407650 449633881 639637827 813208046 28694464 454121899 517572128 471519122 58277570 715923177 216126431 920570349 949695495 573801604 114912850 947965386 586424187 235039517 61662063 475685103 203627201 372896142 763062759 935203240 357248109 138808976 410920299 695309798 587578230 414433828 627670186 606639546 774976708 980530955 553990710 83779029 349390260 148693874 137832489 85628918 424762734 778447161 726116365 504534532 16647207 851030625 287084613 824520765 680111410 509635151 768657332 30829863 831014450 57677629 846796011 112818571 136984429 16061361 109969160 43652722 891516010 991075185 317773077 813731232 869760939 474811087 330261157 323783284 286449821 871220469 260878292 298438985 806617954 993732313 770166254 312657420 471206631 512392417 876832380 854386901 284610233 149866127 296580190 896875485 754094701 453080282 544846036 877116290 240398674 412800208 379295760 447822111 893629255 201772948 607265198 702234032 358517791 218474978 91034397 26664105 660650617 580451430 944376732 856906442 185827291 239574659 715501512 885901895 166674819 183802877 419208830 509862801 532966397 846831483 27218568 196514756 455606790 789223418 458245078 940816014 692845519 748747094 48440698 357813940 350602005 849507586 899727384 184463942 566388148 120369509 247565561 387619258 995900260 480109596 465938392 462561564 965363112 844209353 649078086 891417289 149373539 748966478 537548232 890111721 901371206 688700143 436386522 142467485 264626048 125171335 122468978 13777057 519531579 680036444 738845126 684545572 447169991 433947365 565727654 419562401 809392971 755282836 938657285 615537361 904633474 715310404 297899266 893443886 477498036 328597983 589882249 135576630 650232036 151401293 861093485 89100164 708800484 594394693 470997533 280059096 605978702 384693312 184691923 213892656 491283032 293337920 298703468 569302534 577670012 811959228 932538570 320730282 973793765 220370673 450259669 292260372 397424436 150122765 205126505 393886440 697477795 89128197 97983960 599714762 81944763 631995145 396184973 11773274 337515283 373982878 877057745 623289765 16503251 957186469 480551949 628485665 365667906 93702430 615584556 939454513 429718429 134082533 322493842 33427828 744780580 214835308 452352507 681552793 876844059 802488014 2751271 306853289 65261729 576330946 367933794 965357225 124028939 896674750 490693728 518488925 882338830 749647679 819725358 579573090 6269875 786765670 22559909 106718074 8894797 926745412 375195802 88900740 369555064 86850167 582632555 700653842 403366729 854068479 699788891 327822738 745752927 465520434 7866460 48376146 997139070 114408970 504554722 526569904 423019794 517085978 608116026 976288905 101371077 580388810 818837548 340677630 256750208 46129283 217468113 134592513 183799395 105613806 4597616 479231827 318638733 952508796 828289200 397049940 86403266 464018748 754164541 147220007 962973869 971028186 463936396 334340148 804673691 601085296 322482152 330810887 825557020 782354419 371645583 897150822 581250456 333270023 308510113 344863558 551217900 996639309 964609306 163476076 960108176 565527313 881691240 440462269 866520528 877515113 646812574 36016061 818753867 841767775 242323765 300145559 428295109 669643848 287188112 118490614 592330980 491998593 805188019 620056902 4573580 788780717 632548113 899266494 31597730 564786501 56999159 403858695 111973385 697296618 333347812 804593311 279227515 741966789 531829525 579021941 661113901 171616393 419655481 240146353 670459800 437914193 531899164 725685783 113268007 62444670 436090952 757150492 159670923 692396951 953776607 486651564 184530926 125773248 882652860 657352204 771708497 529705498 895498395 626470947 507132871 274711586 899116899 632334178 630820794 80934689 914436854 494960791 46464637 254964279 737277447 821864937 878089427 925745533 794765939 140672884 538373994 959089801 359344583 524807220 37118031 252805488 699938920 719982534 582218482 983007239 439933916 760086404 443814395 156146283 774259745 529090887 832921332 550712540 494241630 484347771 369326716 251881571 818378797 457934941 709691213 290273227 921181685 375654766 988103899 535922214 87448918 165599950 991220758 490307241 744310942 697325470 307990190 163746339 358381447 925691284 79689573 983076408 97810319 161678692 557463706 118194484 135489201 541935817 830475954 895728740 356524288 128878395 722156525 388579382 576541366 141677815 757830820 526603169 874432583 700414011 280535335 907157894 941912374 169649347 524156791 653172914 650221380 221100639 688637696 534505695 518196103 43049485 685459415 244162015 64189001 535732235 453725634 488652718 818861282 24497528 49822026 568306645 167798115 478034486 43478045 224738225 45426682 623479913 40170247 306411253 749801838 902598076 258932507 334250897 194498064 35733383 432055409 431600643 974612829 622261143 413443507 358395518 414633062 124490689 627502889 860942749 295238064 442761256 588280180 45181423 998950042 164593657 929370062 649086236 91500974 664263678 663989020 218509672 907992378 729143981 949836178 501634799 531497596 897687106 597992914 562150481 262096857 63995963 573230443 128349306 877934393 290355889 62516136 292759965 860329315 164810260 352457874 850940143 458012679 587063255 977123489 972278145 502462691 517603336 520969893 82457872 586908940 466888741 186522498 653888803 533250111 628883151 591301759 5727281 859160750 223947240 836232199 994928161 233124375 977037704 878308718 712282457 715502009 551639046 165411023 799413624 200380898 473840568 895771618 454771837 474627547 344518851 458668205 381772227 302654406 689366988 8504467 158280000 155371265 341461455 980894125 445410938 285725788 436624191 623455450 118919063 161392200 186142496 548673967 681999975 239573448 260173650 801494179 155192992 97801560 436568523 472036135 190070026 22776446 80656306 447340164 571990435 122677963 853179905 502749011 873680254 45136556 863555386 609329886 667803278 227420210 120955042 821425942 96429119 60097273 606764190 147903242 168852202 694026189 522218509 29805192 646963332 65035391 330644089 256282571 896954591 425631261 217134515 863565946 578406115 752238315 256609616 51616258 430649447 361625681 339443384 649553293 562264996 815367107 149135265 282247572 921794405 793429140 59880649 638950440 952179266 550970599 357513978 57559859 181798484 383802829 16083901 280108271 640809483 227287830 148476850 727052032 382117830 824801685 95375704 43641042 153611684 883318245 370688342 683424053 640566673 625459565 706096039 79751532 431323290 399630581 669869596 786917250 632895363 656964837 339308929 222007067 728447987 556737689 929913421 862650698 31101919 62886992 686414673 564744137 90987080 695843500 52316550 909270939 289390910 397439755 512922040 551158484 170388689 395165427 641239920 56528466 958556140 588035707 774524137 931394114 922657612 606964528 3866050 693805336 991969545 739304062 999953225 97146144 578612614 178548985 507720823 312711639 859231596 602653837 580927507 941903452 657368323 1593358 897820 601722945 346614181 445967473 527108504 930089507 954942250 937762405 373406048 780346111 235362419 707898141 125955101 70401335 130224895 737472813 584381620 681675514 710241750 233492626 372918954 773783538 632405048 763580388 504917383 963288770 458324280 397809619 320964197 516143344 533000128 417426591 141177848 289781594 97454704 454430480 71741042 650741960 987380704 631459585 320366370 37826440 764892617 573985187 442969733 521065844 227247985 393679322 178849220 587925801 415636360 372982486 248862611 394135176 801604899 267279735 596904843 350766495 350405047 939605563 319505481 125362736 101017992 334045169 704377990 337499666 370934565 685175377 483387710 911181154 653473220 516019379 986503263 340453334 420968509 307384940 846705947 602711110 151648128 757115260 794931042 302098556 971967982 599833050 704811757 113245469 624965770 67640311 448185231 415002076 301268427 502605758 871088405 149088683 172664917 564608174 830344559 242442445 440045419 505837085 156076720 8587333 652844489 102907363 140311316 197871262 567197832 289178898 366477156 172490958 518944866 85349047 332014955 21293322 882094305 403145609 24674737 606824246 533771728 438511237 782962065 605951818 767270893 821220894 791676734 915761040 317058835 73969002 761623222 853696528 460981371 58814651 379159566 267632793 495299258 843189277 665158629 695215513 191609473 983486599 473446244 819914749 348487050 590363598 208129994 249369976 601677826 822644302 865413828 726323954 651969584 837421584 250979692 165190037 268602671 518100542 60464380 4473810 352482197 156550536 447972137 177324022 845861837 328201516 769534869 486773025 32747641 538646616 999514491 252093389 228129910 563355254 552364518 364429881 350536391 150714941 814353751 198732965 981409190 788310865 959354418 447152825 567114136 858205839 734011836 242305013 588479087 189480406 459100929 456439954 989229919 701641481 771026880 819342889 815446426 51613266 19571048 79582517 613394251 645563832 557519737 38500112 830332855 555445332 671835337 629887535 306135576 659080804 411758281 796008621 917253413 814251442 760105249 629172560 647305433 75818760 908585381 374190087 967640172 550186798 915224116 431930312 615756758 634490539 375813842 787696748 481316097 193425272 276625844 281941720 328715097 286742389 705462966 221241234 696876873 91153371 503546553 615312487 664681817 465448933 818061195 438850015 250530861 828844156 490549794 958307778 606399100 994506181 723890912 433234354 849876013 490397707 469257941 581893799 722126424 692219740 10258169 91308007 16802854 875946296 500168396 634044933 105363382 471749616 515660840 776847187 824799095 911614002 116641237 627022620 737417873 227304821 883529334 375009589 268711485 209283226 663051803 663749443 152482077 187048988 147065862 215255294 996573080 605957979 120748411 206613877 372145199 189050726 552455396 478301101 92979049 499085832 272424436 322669135 212160450 312393314 327040643 461609697 15351971 148352854 356633879 955459715 21145037 814916844 927491517 870028017 459340308 810154394 69547004 38165871 681459129 373298107 559288141 695421719 563848966 169053931 44155079 134388327 17715319 612211905 740363879 844222250 834606588 433920599 655758946 101522894 326077437 968285608 269220797 6886087 618506359 266302649 383230767 706446479 714840463 775622247 365153616 861325416 933013963 806367852 428229092 112387941 505048764 537994107 12357695 996498845 615935909 831988859 13600360 284239747 463130842 655833184 553474137 429499760 834895143 941619374 609401718 56227899 66054978 142308811 249727251 85974945 179717101 842394291 416021502 234596240 554398030 562431078 863711892 897935064 300845595 207985004 169142985 218887877 9979961 18045293 222048489 285631748 465904041 756715110 763284539 61326014 631223543 961287281 429436337 704000632 334217083 618600703 278383265 850975271 691939057 141416065 282547869 727628500 186254551 30692376 474115532 816439726 838771960 766454886 253045597 629035768 480812108 445839412 496444145 775592291 578501092 340340417 692806332 443214351 105436791 767608727 757855546 840610269 804038169 270846091 589502079 596306713 203261818 99188916 426136992 66545823 250792991 550867388 695699248 624347444 677417155 371341995 293859309 915887661 163654135 504160539 252483944 474396094 861595858 215159018 631551948 883232921 654949821 756114996 55344816 527797261 520588730 586753761 199005696 727711576 345881562 86333678 363484137 168316748 216814223 81818268 153478654 789986200 816864518 438456620 7708045 936967606 697291024 980184951 238457697 863823235 839192464 751700691 800905543 695010644 2471772 470243467 926517189 756256075 22062686 901264028 728812973 623926084 536554305 456048700 624297453 88301945 548772434 710002913 799495985 986025390 245052547 796154686 928286564 130498768 211718596 750005854 287898489 343048899 467534416 257052260 281235130 838306260 753630170 241390984 796662448 643071243 779919312 77528880 890148895 300973747 539338064 810986328 69023616 441181255 120413163 241102222 556773727 149312593 47308865 430384539 436329720 209854112 511150580 269148937 770046369 185003686 901490313 928536681 476213383 159015696 38508694 839161553 419172842 109662690 941639794 834120852 879097392 858347415 132042318 665500729 459923643 690826246 989099008 653361877 687910679 630494873 25107592 2333911 904893080 771452996 737995061 898457003 821679535 401386793 85553769 973189728 977539160 352997563 830560094 42852177 18027918 403685687 575612539 50939079 949658784 885083437 762373179 29265674 599722140 251152731 96329219 498625752 852625525 90928798 279872883 101527752 689045654 148475001 325957001 95578809 307832288 736877669 923947823 292350839 802933478 423688900 729111309 265690708 530919262 563378214 806159767 433979455 228086316 859186748 920998745 881003393 416150854 279414022 237386688 577647765 511862623 963425557 176870120 77856625 949815439 352370319 614978682 205696078 321556111 266829594 743551092 926906078 360371974 153368037 815132439 153750607 622004499 402986081 309132382 189632951 387694718 370027159 550740879 473195156 827501442 638252498 828352213 95052101 160628806 929798126 743218766 3961262 829922025 962241583 836388034 57458318 768189289 496655485 725432186 257675183 706167663 681857942 325012169 767546241 636436741 343838674 180298188 727125772 209714291 775441165 17548253 76882189 51673249 990927611 844480774 595765506 9110039 209759453 214669350 316391490 121430867 934062938 963617637 9892320 699809526 770955499 86844850 822838866 776062527 383999302 484671392 321336973 903926121 948483529 351564737 552944064 748341066 952919224 460995991 792295686 873535009 2676632 913908695 776510849 452081053 73826285 610934357 492161445 213578832 203189774 825803334 868462185 766753204 139914754 773039152 708760397 37225356 157342786 849741679 386656316 954810954 377606201 355560679 943135362 466180877 254333346 123433513 113451308 727840727 698102598 422751529 131167072 988435249 18981838 536353971 103074976 487572373 949196699 513504498 655711579 721980160 745224061 369656347 215182959 784201724 975839711 87175958 247178113 342722511 24108158 166727049 658634771 735265273 822079176 395415850 626911539 225667077 84369199 722532612 520321893 351207236 713675583 164694145 108987130 826154130 207343319 399131727 460353478 608875046 975023179 221632396 860942539 728634221 549666100 472439462 104443016 228487849 553485722 465505583 75172523 863322451 411420563 141713663 891637300 319888125 649323698 494738755 902455775 578115380 533113750 900918944 891964472 53322835 962851095 912277501 63848928 491116274 384652084 896444581 344523304 814099107 422703637 507582624 229311408 588096702 822294991 365548683 406056472 903957182 396900852 113113142 836588659 390815552 331977014 930661186 312041502 517673433 920749871 453623888 25145750 127354922 855558936 716104341 491052198 732859329 618930266 987222932 487889568 156829656 223225732 216100781 433127278 466900086 211890359 862533641 440343299 532328911 878320018 580684206 74127059 508668829 786603199 428079214 738383488 997179399 711024054 174620686 51898109 797054242 308187466 798685339 980097120 988814620 579524345 549699923 680156494 561801803 629725484 341203127 115869881 678588247 452520464 98412101 404129105 266122059 880994904 241687261 419948642 31122658 636980275 590883750 896585423 987514569 697798171 858565371 753483139 968249114 408753162 796170867 190235546 652483233 179659376 92144755 224435195 528271974 852258132 856137932 902846847 827687982 647219189 177919700 419265411 182275086 99741449 459132103 182205832 431733270 464599860 388961604 268096391 651364685 82585416 242331920 667218703 254033240 373245859 732497485 339062965 295255695 76067658 597740276 806120478 874250513 239715218 912858664 530284614 503010315 462032031 626761637 639935989 702725278 366977113 956106245 968983154 752478855 182664059 771873002 777846064 111027908 206080035 11832516 320121390 995572350 976412834 885126850 317181924 783752078 988240106 675219164 690189544 171976041 400859252 289451026 20562839 899602732 690626240 223952573 415758433 883052102 79372744 320995890 239191782 48035686 306291771 412876386 742953276 892205155 141783969 121360235 83588338 622145741 12524583 215714941 242362442 653248289 563925951 46204227 452536967 376604735 696103688 523930355 601363740 119259748 359651055 107261666 240879892 705215352 607394699 584281264 898023383 431177945 24659906 679473649 51118819 282848802 128044332 174227146 928959202 100268092 957152732 919524606 752599977 641840587 555991739 348761789 422349478 677085514 893763145 553680274 784745751 470973765 507906414 400917443 838804723 492684016 767642463 889590948 565362417 308133531 26308905 648271448 33562632 20409294 973240052 91162163 595844930 845901996 535654757 79682065 555548753 956863715 20601015 794630052 673970607 103976235 477678619 485768568 196950533 805859593 90410050 256402145 760660298 961665613 631965014 97495211 202162574 389603471 222318844 316371302 689756024 916056596 678977733 811488242 245021982 735907904 555529703 289987609 92454800 595880904 537522911 203613377 404026558 791268012 23068103 360113537 933785473 640673636 847876389 502045255 973670651 930661082 552784063 59791736 266253471 769894293 118262347 426563936 755764124 902851107 61522266 396581939 616223189 298072477 684147093 686462153 589939089 144810591 201228780 994996042 226071181 260345903 619229567 830721193 667890310 470603641 100357967 637974965 646507164 497410841 237203443 713441942 409244158 513648144 581862327 317250541 845315598 318669576 959764673 494458344 642236007 970634809 493866748 495415574 25492191 261915869 661844690 103319102 395054195 9017827 558785167 422303570 241222222 804370114 897337331 641796273 686841983 986837141 228982921 590097311 221147532 748741662 101711295 832424675 796770996 269067054 900238305 116915102 14538240 541340112 347049540 385858857 997348436 491510778 34167635 830118224 91152695 88230165 444466337 737812985 241453188 330664809 854062263 395184624 559139603 428568709 180665278 802073360 74640729 374774282 40557654 755769581 313635098 698015962 237094732 719000080 119988936 384875682 728331715 813640599 147620047 62172848 362442251 978868248 225442270 848711532 334440668 612070494 446433746 366248138 100355615 448054154 544762790 2147248 861350 793319299 4694688 184667487 737689318 628737517 634063178 894070104 899908447 64221574 2442627 355770179 421925600 337141423 864607593 574777022 126527594 941393733 260077590 144035483 571752815 572920636 683620739 904576795 594361037 529866933 968511947 681483959 625153674 637057988 414751497 494390474 811606304 703250716 658852370 151441481 55862884 334868319 353251970 720797896 161318451 78428529 663309235 645249459 606239255 925447190 436821069 80123423 573428758 952808480 213252743 769406870 571164746 222046744 928576845 522133690 874559558 957474293 329585594 26209170 355690257 795356263 895287016 124815387 879156766 258363434 170014702 267264383 156869606 438046675 58590934 67167893 661889077 68442311 697071665 180427718 887571797 100255827 200733234 301237224 617337589 121876958 848170112 950101883 563397449 795989261 204012527 108457304 462788132 666835206 137354761 326611004 226996451 877189811 622534843 761738210 911494593 721827627 757358472 628675023 646693917 654308478 343033285 902760079 377759119 88879882 718423719 507480797 376355 792554290 23761438 459923828 701407729 269625977 848716601 709760990 864385078 183005994 112987076 809891715 517378920 316907539 648002001 896252534 877666771 826019518 51757074 220940426 450866437 593726866 825311446 763040740 569586220 184189154 999446672 696351902 326750260 867262682 960276190 185541083 337348629 799416068 102966115 903457125 422502667 198067132 882189358 56725846 892934393 473575831 516169629 154043547 99443886 836054194 679567037 66560191 583145650 768704589 267611237 474390238 916722379 748870409 391810265 193520969 368183608 753025559 818543243 426781690 752301159 310683455 675030500 570961953 386859836 483211911 337064246 816707906 722091276 204861000 376295794 89949029 902250401 17674980 84642621 431344338 774398094 759429191 472637325 399637579 374166617 558895818 922239948 423555378 910903198 254536790 788425637 140924769 518750441 658654794 907568664 409451411 296821612 343926058 106376659 775811117 697320742 99659975 416327708 497818964 965482058 760442452 447425880 962365683 568827066 354277700 610114092 712230731 282398219 750185378 1077107 108742610 711605834 888972098 521967230 347896111 821033554 700116995 696893743 110719743 815266892 690468652 404627993 96549574 236025497 655171803 973856472 868455034 118229594 82961721 2207300 841564875 181122282 501559823 867124732 379815476 615714443 19343672 822457045 885472559 638262900 826199147 57696794 295991325 951776607 558586813 128365530 486424287 651287508 942614650 508545315 751551073 751680282 566395911 181340947 700112010 954830246 862850391 552897369 221145455 505431730 704266699 429472 794355863 237271020 827300650 210063934 565871146 846117497 577015732 995698687 331161756 213123770 924561334 772454916 334929202 896529979 121277204 866699250 356910424 887207040 659686902 120799235 999446825 171488347 110270772 123893568 459233340 54238044 791780178 699409091 149778097 214349208 726730404 759886837 584501309 337048552 367093733 318570320 807841924 27039646 328197695 641243759 776675912 988419317 647303778 764938321 345590592 45109392 69342875 521909832 428837221 570813142 681058054 234841625 586785 300321198 709667730 512971457 726436517 11845852 467414706 129995943 399915892 147059293 564927023 970897785 772584211 745142255 222659988 997023622 256280823 782816065 224506675 601968797 45128938 870692795 931214798 292236397 967928883 127004651 358252576 144655169 805272586 555931754 361182204 272045254 379995077 358052297 287627209 470074397 975108529 332298887 951476516 740994916 339900771 249714066 185389674 885736951 418551509 31661918 410545961 220049731 731696601 99999693 996083203 740867977 82966980 485992325 866950035 794673097 593227305 919366805 237260299 599373091 649188524 758951347 862624807 997561683 7553952 218036762 439067241 861832421 34333977 961092159 769484217 840595110 720920188 524727471 485261571 264824058 734245758 125809837 737284882 147007174 379970038 72220333 230734709 710668209 818484247 180921312 657077413 623749828 271548041 813099511 6763211 356945163 397125006 987146165 31758536 922335746 588739712 984437501 691708952 524186985 401151107 134479062 494068131 774440400 459174127 901484902 341885764 133719844 821813966 735801685 86883344 138801985 796246906 589493702 885245175 802904973 531359351 515976029 867326589 920742976 564288415 148998567 883228029 993695423 887997793 838063683 891640017 12030256 606344901 106662861 696300276 392459421 297102484 375769021 715568436 156392492 322345365 863881835 494509480 169991656 831552629 766341372 199181139 319281762 945809298 601057177 2006619 916432391 671883230 739833867 959190992 715031805 515102608 357912819 480974711 464200513 190856171 336999963 246020231 761758179 460741933 495230298 60235452 636436135 691486688 108878074 949746625 885818482 426713557 908586099 413153393 453191125 548335901 996983367 768396816 747664487 511738114 45210675 216028907 288469975 528792635 34403021 815342026 376532819 203771230 636114004 82551356 593895582 382727577 990768982 816901872 255488960 485578679 740971541 429660361 184189267 607320679 392533725 213283039 205312078 641275821 98272689 277527008 915007024 133375415 833562265 689476995 672281792 404490213 583978184 49472953 234028851 187604907 639237781 831863302 503464318 674952872 379355270 370084553 724261575 799977473 41625825 685706113 12691879 262139841 350000233 249890971 254363126 572026678 919578520 57840282 90845739 367376388 840211810 44052840 680421554 973052653 899158605 190141980 219370248 614062461 858736933 299032193 202263433 630347737 676429604 903815964 565760240 547580574 366991097 651469655 739044037 501364781 847398401 700970253 330217505 737782982 104829386 542658730 565195453 765937875 883681734 202357344 740147704 133331909 88979378 934478107 154130117 106859091 794096024 328780162 798128437 715618240 497434326 182697149 787152826 987038327 128642925 679376689 180798379 361447549 186412788 694843091 86850876 871955322 286867835 574241039 184809498 67645374 59657247 740411972 550510683 508805323 281062234 780146874 520400883 670496913 53711633 203849101 361012893 182786165 511080128 166621933 824074787 797440589 978370741 552345014 577672432 622051918 61844781 800078313 613981264 613310151 932303393 289443220 555904354 954779699 57927415 101675395 580332972 261041771 536794850 123551133 78542454 102162282 920770772 464417405 753410182 512886471 392693999 387136577 490095675 113472745 195373726 306329609 993615998 471120666 117689436 871437975 145135083 877105780 342814674 200240204 128528633 552500248 127639940 205179231 661645581 656280573 557571237 986829964 64546754 641378577 593725904 315728086 402733723 708298217 559501576 725877014 438367849 482671229 849730714 88289694 223304812 345571609 403080689 345613261 732589947 917346257 88099886 266300535 280438511 100050165 884108336 230447996 84545158 120874490 381264909 454228015 931954495 863183524 594351298 535009188 8781949 670402167 138217630 4527786 791844904 95664001 943274970 256609251 571395085 985211832 249332848 69014646 815220569 227070009 21362454 842359028 206393514 793277603 887299248 890982899 590143816 814894374 930105951 599019937 901578306 144461553 178145798 836494344 171026985 801817573 375648430 268244315 893649732 591164673 661576939 576359028 917947646 634489799 396166175 609950952 232797161 759173551 501393345 48475587 163519620 990304210 346685601 948160639 78478308 424395469 632858017 541657413 179603852 864071421 987952182 435208430 117808945 904122239 620917996 217512391 471523820 559319740 885341740 251413625 209951127 728129549 797395865 151014901 129792105 864749185 904853001 787328467 816475286 263861990 114843052 566406447 630226203 639973501 29738338 702444945 592080957 322828741 409045320 326761817 629256654 36550040 698192735 341570064 678753520 355101580 936688864 847556244 462241997 263975462 828008902 507589727 899680891 140757493 513215950 569109188 664380278 986556378 209449100 391256297 529324286 224479335 279160626 325590339 772076221 620000534 172982704 712405936 678066651 45623981 421443586 394676795 351063981 201249429 223627795 663381501 545159497 277387060 473739375 933223491 381763242 832081261 239418241 554497275 3767959 861014640 863669224 895554246 391621923 449765844 696923999 942606153 60678656 106739252 953999832 848175988 864434543 750681013 77431041 952756216 755410791 603229082 162474925 847037428 655932087 106474601 51880778 26480556 336066354 77957932 136997948 399283639 645257642 334766354 56406937 808312325 116714703 769213479 685343453 916493330 120879781 723133508 936167884 184229702 828116306 309886046 790860260 164486232 300702817 746836466 824749133 305731575 344342805 762788905 172384454 810918056 878791340 27429122 670682531 783910778 238332336 352125116 317129131 456327051 950635816 32911713 732288157 870760230 132710640 75838335 36172837 91963168 152343070 830978666 532989280 982293097 790434738 453683256 332819269 292195364 756528473 513477009 749493579 939695603 341132519 630321295 736273019 958097032 562092534 567192062 955321331 903721405 656089841 46519353 107452807 353086395 728282796 860657638 670670171 666296480 746204128 284829539 290489137 541994305 492448669 995222875 844865114 211187173 480013226 300553787 355335140 430905868 182715036 68496623 73398638 563532108 639192368 92055208 854844017 115003624 643327201 806624668 145457094 168781998 819358682 955529585 301376929 84549037 693567593 798308916 324339175 909364464 398794974 843794265 191964475 381632208 191187381 898633911 98782789 532379146 967240521 69392697 580102114 334161573 956251010 501352309 235884623 381769449 1824889 293938226 365391149 815154481 838146935 171668792 901647270 738882743 100909517 994658678 698619630 261189023 533131994 363965197 932358629 478629694 502295096 807125277 984010947 648637301 862866170 811024750 928166258 974689670 497850893 801377744 298014553 160897239 508810366 857749894 99173896 593452114 823462557 883654582 321856398 623989590 161898546 426304523 574117818 274153513 693251853 353580369 433187751 712727871 868565511 347212749 823729511 618227503 682656012 858102887 800983939 296772989 873974268 978834873 464641847 606109002 728328766 931433442 810608690 904618527 850908721 291082652 402288216 632165224 800358629 609943189 805077154 409720220 3917283 313977995 539265928 32564559 665799616 539952462 815704421 349177516 345451255 750658852 354245167 958871187 42880194 370742167 946050248 289131604 253909126 66457108 15757494 797098101 918712151 873244748 282205981 106698289 609257309 850032915 398742761 106459193 207987263 283650936 976481859 362019509 144079719 404893692 236250262 309567259 666966509 877844094 158372434 86992489 328006426 853377821 491256506 380242005 425843661 568778934 337309745 62945267 342420550 705656739 322406328 884330645 579032011 189591202 245484144 779142090 88414575 85222071 886851300 538478744 919357156 441893778 90063265 43106427 488170463 363593243 726073519 28116423 882292777 9246186 8847419 19079841 691634960 883417838 557322381 198124421 653639025 502184573 994486197 771588562 684913521 888677275 622334584 508647114 42397572 455980268 10622412 474047481 795796756 221738882 653546214 754010738 898279776 619572512 531797895 102747613 365072869 970758806 10956929 634221457 229714564 289895791 465761266 1760632 526225495 854333778 620850616 429338865 452152411 814907157 14916867 506970772 711494257 573418363 60531683 826885216 460138523 969564112 921115639 424870998 197584372 163984251 280389222 128223304 878594522 376480760 168293302 72673509 588611207 501222556 620334861 469474718 285056718 904497576 798500566 683307098 334586252 364545750 905561501 285373603 42858176 418654773 761931231 797372237 286538884 350500671 189575379 993309030 731499263 770030261 550045183 190387217 735768487 731545947 399710642 154611116 861235180 210773672 130562351 942603470 983457689 471474535 667046741 40474988 130321082 437499599 98525295 557017280 504073495 552339624 810433422 335678988 20884007 371242505 679311355 58990 896797682 494618534 770305066 888644071 608273247 575666849 27973355 169824140 125450287 290053856 366324210 318856320 588228568 720690971 369541633 841381749 491888871 876643908 410964586 812814849 288471008 203906710 819332773 573593177 793878719 708408060 695160301 641264095 356900127 365551488 575457096 509000658 782227943 394099762 957168362 160480446 286818549 31730625 609766242 962818392 629153805 276341113 458196973 977614874 441294182 937735019 228461332 268911467 453102612 25508466 125527629 717658006 28275805 993788607 953213724 727190409 208939406 492611421 890956360 345294758 330286382 943613683 333274043 160907552 405610000 726652193 792009753 952308760 855151136 142332748 679483145 790814105 701089889 17263145 204458295 451274416 953017326 551357408 480334641 490956797 86223734 231193344 968021660 554467926 633075374 625956553 571420512 541090705 261105891 215661675 264320047 157209046 734948901 395914313 590054719 515828237 277191367 61229757 970316547 901762549 149490933 968839862 54989946 948881418 914092061 869491853 836952290 328050746 228949628 350482762 211509434 172962033 938338795 276255091 731532378 667370859 251187351 177058984 69822914 295310326 921494068 396539115 835619808 967379617 316263794 193558458 877038063 900251044 395978824 4125880 629047532 946365221 125742121 851361956 389366693 567344841 134933860 486632044 525796803 517232257 167443662 10681039 236651660 685901262 327223702 129737060 802602215 358350973 174666700 702060654 66256226 262265439 601830499 534230965 247876804 122696407 337775181 547303683 416473486 288380293 129729249 663346559 584905994 543169135 260402595 911474320 165032855 629269076 706747640 944687412 791161714 144113907 736280872 191389629 118229725 784520901 978378080 994398734 431836755 954553864 854997087 795378297 763912837 819867597 726170866 609213454 911635909 446172999 728959014 454884906 541240140 804478398 440704308 26623939 909079864 177237104 31828227 532387618 883768080 910677745 551282107 525284302 307922670 704285882 989310314 860925426 693526359 642787265 993196371 798773967 187308848 114933503 81323131 506107791 708228789 561198783 369844004 737647234 675398264 954321052 296584230 984232301 410806057 354477720 118373385 719161425 158376709 717350388 408855768 622261876 471607965 615359510 292373355 653171840 160627268 186109038 968911324 964107004 916250316 867110605 518985409 185796845 326670291 203250309 228801249 346424782 429467924 515745516 990149298 606939645 164984247 442635538 571319799 115011466 260403380 174626500 550451086 467870934 783271800 413604580 168342059 901400307 602071268 258377245 97137105 261626171 348705815 203303588 233039464 206823314 172560700 865731035 232462219 689181869 983671497 178724045 787241467 636894114 477700978 551481736 527761973 928170337 87379987 749546803 581367760 976350805 800427489 722697184 332899582 151127200 736384869 850294245 755956913 607343878 698595501 162505649 934904409 971180763 75452810 807915338 13242656 243046572 467916330 980919672 705981199 792102145 895169106 137961572 719202779 555721485 834108905 577058542 281755346 369918439 5109315 814362023 755142034 38874864 841689493 940020284 593675316 547808067 286027817 764726625 687700875 697889392 385067325 488467478 232144255 769187789 454863707 612009686 981634205 906655883 575389503 97722144 135149688 75438574 337539182 937436982 293083131 527501143 917144538 395937666 252012343 684430000 903940462 855991378 839735782 772762197 333469865 742246362 408133512 418840738 795312136 892882585 410401966 974511329 14776878 391531596 578676598 225740889 573206149 782784192 775514263 515923741 72902766 317042655 703631087 944560839 420037693 627929704 494850208 749001102 417536310 274805404 544993947 905340883 90461783 209278941 82013791 374025573 848782871 554491509 301107475 446739727 614690149 986582418 219813400 216698455 857591801 64811953 493434232 655749836 681199919 304663356 13784440 372307052 142882073 750438676 211128509 998537855 879881389 677243676 959762240 424236742 28552798 292169581 16180881 687158897 983405734 878559528 644526050 986649320 529576161 368848797 289380346 917066488 823706831 107060094 165256655 721212025 686669839 279234775 106640760 557829695 375549802 639193802 904189869 302891080 49804341 705267752 549620098 800936296 344344397 221458227 47640587 200825096 319045679 233143251 660159614 114631356 402863601 925824123 489733760 645890362 221934041 51506183 72121620 306205398 330983764 875779432 392054157 79819455 697717856 703658158 715567703 709661448 493714607 219561886 183241777 130267820 12060889 570197117 617064055 959552491 261678502 817939697 563783874 114676186 775939864 83821238 893953725 397776573 438656998 666983284 657255787 19177599 591794962 688495152 838036166 621372241 774308776 93177351 561607491 382843437 585181637 502796246 551428065 171420031 609290613 706441590 865012902 568128930 614938612 611404402 498776882 373457970 756905792 908944294 93403367 328994626 848067215 500165784 131834608 144115383 753475520 498258471 698202120 667016581 552064528 513731683 518246521 791197439 304781954 253098994 231333104 643730099 486708655 403085562 185096716 827820419 142883566 288241920 636855959 691863487 797903572 653233808 581114230 648685977 251937748 226919130 553810820 376125837 132298446 623566654 906998689 259788563 17405372 424297077 666160461 186300324 151248156 414190757 166649473 116050530 359339860 963073794 150415381 140136284 471862263 801687173 122999773 73175100 11037424 377499922 770566760 389878485 34187785 909172224 171858921 949043464 357733233 718456022 770395771 900077655 845509905 90556758 448480263 517931604 954581490 690068517 261074283 926144611 230548633 155566988 320713146 984305910 669443229 789193092 932287 293909965 823903941 718159317 298376305 267860183 489187383 825192988 529202945 572362835 684457843 94335508 466014030 951012442 462566975 346081044 249777362 579398094 413926154 683417100 152335045 107447280 451286159 548438660 705915299 714489473 788731673 92547922 470661901 296008358 952296161 759365793 953073001 384097655 541410221 416368293 10621666 63604583 550731027 206805330 47387682 808527048 468330489 9399642 520129883 78963497 694809691 786307439 979337255 259697668 974532907 843981928 914672331 376826633 841160469 595095613 78685566 588684590 489023452 523224439 240608484 793157665 221416988 915401681 360074262 711275612 668268678 602827457 603750302 756887267 153384140 456605995 64719643 478244090 284093421 466846008 753497343 918317781 295431384 434221520 774840 858781204 227130160 746727550 979045612 54950216 705866954 925976720 340351973 413343769 685890544 610015298 625227290 694001420 940645279 375284930 678681980 857992738 419223464 705350006 923685817 749783348 64009071 141856357 706745891 633520860 502334951 286514407 893076287 410336669 684467673 77799010 274942503 637828325 124541477 45587044 312763856 614747613 229285122 47132827 70692833 349068137 350511173 919732008 194354358 812097234 656249078 872947954 703783759 283758303 899116213 242264040 427018788 460946580 952513478 846514979 736781722 288965008 453464934 346596438 72929366 516779300 928654059 446004415 386877657 728413157 343007200 81116703 163687739 251114199 52633242 818464288 345977809 417840829 228277297 606173200 9542916 155454124 898440794 327780831 933206503 939016377 178890037 996613631 843398759 756145633 940145268 560003068 375645297 939369174 857547086 638403865 115908901 344094804 680726614 689904065 652432526 628525131 90481755 128512518 565656793 777108543 32341730 20456053 442186976 354488770 464370504 417203808 56615079 439523753 972765314 302779461 726208763 658973472 103535765 843033364 584083620 881051483 164477478 801039368 321927499 769290994 916199658 891542604 726747635 766437415 746486792 336586736 419508466 669892833 525836207 40106079 509592817 247494349 555252845 461238263 609224691 994245718 667914934 417484474 876607787 692168185 668677576 932471512 457488933 177063377 920741419 378236612 4732472 327443223 854749702 260613842 60896364 705507946 46765369 333777871 74110291 640873207 796973123 67128406 443577917 981261890 194980532 776080485 946574902 650390261 22850516 904411997 115152520 216161871 767444005 488304468 35955187 36084762 464373250 41099016 303492815 369066696 281503408 748391969 531815057 957371097 529808412 426482143 716983379 860678710 321238942 775568756 344869808 991260411 449666027 683302957 575671179 538526618 44529586 794963893 958984468 499589568 490104382 680027124 786517616 501008775 954485545 979893655 200853010 485214731 638752287 663338466 901179835 751002862 48712692 797200627 536729754 877638973 76404693 713007587 917851162 420158025 51422019 927788335 591846322 319040215 249373779 422802989 928505053 776772397 616737499 828642042 897386780 266766789 751379790 88166699 94932535 647927690 707233408 73511505 399729230 115231414 33133982 971226088 326592761 43945603 477268269 828957375 198289845 208188759 10565978 133996664 402277613 941833972 972803246 254936791 595213190 22107732 972798123 611903721 372578618 68959297 943773461 683068996 375697288 735778867 766548728 486472752 853627016 984703833 88382694 717224130 334138693 871816785 758143513 336670630 208810242 841767390 794638229 562635229 864352406 995476657 187630801 761949561 398929882 726567842 496923529 895819661 348583749 703416968 8586194 302946277 692851789 993769810 650228185 368836312 395209136 827522870 627829891 124317746 743574680 541400960 796797819 11671529 317729254 276022829 703768589 393145185 173654892 71036332 260341298 468106559 117727586 180581651 171612707 788868341 629980328 311127312 261341257 788205777 818313532 239297423 867318126 763428290 51082392 230501232 857216766 184237485 132325797 863776578 159092343 83943218 613642087 72594806 121899673 680579647 573560676 213544574 890009610 16698103 842421898 220659628 423370664 201727198 897146989 342209030 364099283 365817356 126763522 50878579 216483374 6887735 262977442 442191802 920005875 685054549 870312135 628406175 341899944 104190397 281605435 512189124 544006342 670302686 970676569 594361906 761104780 203007120 492580662 151345661 466997157 879965726 723004028 101872374 710917996 642342962 500278867 823240558 497070914 931915452 273874032 244010270 331750361 842151903 523702291 618650228 698736354 415789065 196834516 549294693 581441379 624762654 436248707 985194823 70574927 10036175 261149970 334280643 84920545 469024862 707877190 150864682 411812412 230914480 214918589 200612323 807006029 772722488 268862141 929884638 364339511 703653775 871593229 709843107 764722064 319958781 412623931 948718395 31269069 124415482 855240302 761279070 202452690 973305616 137036030 239411318 476786328 422026953 487832619 373520157 681712750 818872705 666915167 298837062 449829737 562289148 84563392 559983244 10483216 227620082 227284791 780165131 162534992 762653336 489601039 24279310 576036577 442441142 655890685 55545683 245744595 549837561 313380199 508547586 906866642 5587681 814545774 166472185 333344350 300406733 494645062 271072340 987828703 867627197 875107541 601978800 99002039 823430180 941852367 686882368 474491263 364846061 377676794 499568753 756552596 512001907 228198822 194756241 207842196 443979228 194490357 444024004 54357431 385226119 657758198 907089913 601980171 619074747 35898775 992494653 410045107 678597750 853130055 360027420 701075982 923793701 728519021 468466822 123985345 180859346 130574351 104789746 938380279 502880612 336362655 934491715 391226963 756984615 928168420 765885080 609762796 113766396 773055702 353071240 889126136 402406914 452559108 257523562 363173515 499810453 420873433 681228034 422585166 8118079 458699559 555310585 531220168 625460707 19508892 896156502 546372891 983895650 637707732 938127586 81506467 929571858 153366443 803267706 162437750 7858322 501205778 546194825 618198727 838345215 930925309 665533171 26445406 973896475 532297933 59696782 951295242 431077687 238099139 104021124 496205574 677599210 33920039 980863944 662832515 93483880 455740210 278721594 934444508 153429308 684841394 273190177 472982486 936387268 921470610 523778715 301613246 621543656 909853594 812718083 871756418 933451159 948762443 655072671 606500864 304429905 685703501 866820872 893359040 213984695 74702552 154325226 573915922 737896957 7092878 553448556 996045181 420115867 406477274 342904250 854251615 247168957 91271858 892858250 285648884 663387089 327914577 786810607 624280351 241048879 310679125 546030746 12201147 672897944 624532721 22795617 213445259 132097267 722386325 854944701 112061136 660239780 136875017 438095470 705724802 365584776 789410888 391097249 885994996 192046100 427137760 497495480 728294533 282880597 763325417 666624085 196857126 83200790 152637121 624250353 70570865 6734013 950954782 173676968 84011410 118222441 445197434 384285608 780315498 866626630 727638954 920369129 846395976 800756122 339630401 873520383 355306003 738969112 849601340 663338299 756714976 443702551 942861549 267286396 133945084 271023110 653436476 817333916 799324839 416320566 106885108 319084862 106818831 147894917 810118181 645209319 375179964 506614373 762890777 132499934 133165559 770830894 670623475 973155854 434752684 898992989 856698088 916287277 75834261 618610259 828709432 74337514 152606941 444766694 87253428 685092807 144513975 130660540 626807086 978467306 514768244 800376492 576780205 494761308 217421730 143832999 899191551 219549382 642223142 585221727 221028663 481449527 267690204 504658473 638645393 19754373 358748653 438138378 355557293 62589424 129491268 844002420 917210091 459171890 329647090 621103179 261058974 694031204 719326186 145578783 587962074 90198878 619872032 232727699 282538713 965632073 47942415 564627399 429028720 362278655 497813595 487584045 865621597 98982531 507846384 808306817 427583910 639205691 559935529 507526315 804750227 716024900 963218182 989074661 506688183 483845150 947612878 531736783 932565073 87102355 239501597 30706292 685592437 303725424 27132116 843304077 633949800 208577531 309813456 948765532 583707294 127992544 237320202 987624071 731503847 15181121 376414704 94291592 798261083 454967827 984149148 937949471 9044029 483313326 864171103 543474551 202481522 463741402 549799383 975638834 164810251 824162760 145052096 679887110 151612806 588466076 948037275 781713798 123358785 770574533 835041213 852534566 285549102 33415650 451672637 803489284 700255604 432223001 25563905 94085605 686747561 683900984 409192030 243163295 228224437 181216826 820454353 468804552 372564869 901660961 92144584 879538552 62995852 578678523 711916990 971631586 130365562 886650066 119877203 227276608 727515 671852083 858842813 809984442 823305136 826295522 43239509 755941143 754304878 414845125 877856122 767180004 495955185 280183263 305588940 566718493 506313953 59972558 475554081 461890057 471236198 549595404 170165550 744611575 418307232 935145093 257913437 467775857 629470421 697302467 672906321 160686226 237081521 845420292 282584517 470947304 869644472 565462969 305067033 260879754 702008076 983394423 631899788 984812610 606137850 56306468 324352637 471376668 121431981 331194916 774544610 19635445 149358596 912081496 355576757 987209422 458085419 468021805 78623095 193441902 908321435 342958187 47970311 644011394 165767197 68212951 953730943 78412098 404507778 988042626 591878756 16532682 4865883 14813379 450249665 728686059 673211101 209928163 551833137 705309652 553344739 859613159 625578529 225403643 207075354 373399884 356888636 33702545 955975317 471579902 356123892 229388731 813755233 971513730 166947317 693144725 446163012 925754849 673120342 993234753 669372172 669634950 563117944 639633165 729742985 794979728 260659742 451308686 841769880 33007292 501660386 61084094 732125550 809148907 187239650 14185840 444207993 168150965 860715907 548553747 305490145 10440765 713052201 179279902 900315664 74822089 344000529 89958692 974460339 374566807 536646371 654831554 64587091 460211231 194199114 440648942 587323929 877809513 61399564 91060768 456346690 724294943 414314259 525137057 998000848 529782914 666483185 511848444 145760991 289090603 888827657 678811254 618918174 786479137 94150722 454744484 187429542 963282456 742102419 447091322 626775796 693937883 586414683 593163967 612117189 220456664 845088020 88605724 693516862 381159460 726489839 36292459 817612139 662147676 739341249 427005077 711195393 872412357 310847352 953049467 908550045 116099583 403309830 393825620 893624014 65112294 822469566 344163517 147000300 416988203 676629318 643290781 115284442 138840671 18769640 84901180 471599599 622532502 335061699 208621663 901312620 681332248 906429485 480434876 343387918 125016863 455676864 814576442 974623661 483093919 171858264 442712641 560818312 68184024 172758933 865397384 736502620 910702309 499224579 528536978 685848221 610952509 601832479 319143006 339161283 792548887 791557513 106997854 321193907 364069222 941682755 980690467 606537581 156838955 880450278 676446473 462292670 578648847 554779404 143789463 817426851 899417831 338764288 872771759 668029965 810108504 839031428 459368810 409157860 645199352 921868048 758586420 842466340 291086120 769780326 759521801 147939552 658034702 531001017 286081098 944708317 237804145 172953285 874256342 761762749 784662932 186228986 798211670 939408428 458299324 348341800 726478842 935758097 917509584 147961397 713729032 300340575 797552982 969340919 432070235 874715342 446487996 135886662 982539614 826609460 340911425 756135852 719686318 591907581 391110405 78582835 317480676 310876618 817940691 899283224 624205152 788763902 309244616 837668636 766598082 548956414 394290931 59002338 13048794 267842688 344810487 930328287 232266620 831329050 381722078 218258510 743693122 261704396 978574689 469785632 849079649 841786664 160147802 696624482 379615717 857488464 950941359 435342832 206229113 357073643 354511285 834504172 137452961 255735978 869620891 440239322 462652140 205584770 485445926 787281119 637614165 294622996 120542650 612528469 617326754 434333570 771239874 411380667 329151250 250959696 428077977 817015294 951544404 530138772 905186136 718839857 830058269 544056280 297637416 724355700 300367749 167554893 249786023 747128666 397138923 605522250 147074830 691433621 667024621 911651324 276748579 808591216 104214125 616070499 285603107 317365787 270746945 947356083 497295348 12421278 818929384 953199899 33895042 298115082 900502119 220572021 755817405 888831014 852234621 243802801 108538992 75919866 243759315 315671581 841940467 443170885 921079236 97505231 810430101 846782062 103528428 639727892 481746675 888557572 644019954 356486758 738224486 320653029 99686477 385519787 343201623 251294781 137094636 115603936 714466707 459141665 219266318 915792035 981493924 464435310 356600888 972830250 918244066 738111757 368867844 551016317 312359910 460624235 394862249 156860130 20425970 424491651 375168369 503284696 409535546 834124775 322173609 165011005 285236540 843092528 397801873 848356032 899993558 192458004 634731491 867324776 191246453 20087140 226963612 992823506 260239146 448405218 992311718 860230530 629943135 600725003 113410559 995486629 745098026 34276580 9282848 376380909 434977363 900100124 139839026 721772433 372896943 70246093 942111379 897784755 750438605 972886599 207648327 933204754 854215330 901845413 974476449 617221435 504476390 908939533 495947250 54702553 655548212 431555660 277504979 943660404 601572741 963363173 558981108 293655473 805621940 158473891 924536497 152058655 388232287 491395801 538843859 947290730 532611413 421199936 52375016 943715076 198568413 960248519 355542395 367948004 599230607 250784027 264228167 926487330 299418535 289665220 792602604 798717330 955309561 993732973 399750028 380801701 731419737 72571231 176774035 5385795 982824348 246307145 428495474 216552186 33236541 87204855 76728453 592067159 252776691 931232472 237594397 130502341 136285392 628905137 394002959 815628048 970320096 388889027 566673114 113146947 859252490 391167287 446547423 701919401 496514280 100104542 389572004 40588033 247312259 526688586 288625613 806768933 760736662 449987444 884647627 415274508 514992441 418293671 555235893 742854521 126873242 881172481 351791256 8726148 877916997 540836582 407169371 341601968 400016100 467976338 135470056 64647743 173421832 723064404 713521621 118972635 352962517 152511292 589279818 41759113 663010281 653959278 664700379 853709194 882208966 450417715 867613642 993867542 180065533 635836071 233722182 236699255 942148685 587674373 944025940 880942884 983002131 815086118 464008035 815746913 20558917 40461304 235789418 506905855 183413185 827254186 497237442 372327098 668673237 321622623 79019106 430140370 493730388 213365976 106919022 525500945 350918983 676261317 811412439 839856671 370918820 342713461 840206125 450239146 709125998 660522163 988029217 136284379 427303581 468792192 465989900 423640405 341458832 886583795 51509476 812077289 454746489 401167822 676386530 935553654 376047262 983582021 214707426 919381430 791355904 689987605 44718298 17893561 565937006 398456124 505570783 82649498 434070026 790463121 4882404 615629925 440921035 654248667 703951536 122717050 561378323 695100299 291283987 741445664 184275164 929274808 642496720 419480193 911366366 264928324 149655646 234055937 220929944 962948142 242035968 154086692 257637701 553477493 174375385 199116976 93765764 418655165 304180963 946510968 883579595 463544403 346014458 628890871 52623812 60808120 668674557 842980261 431332644 785967096 911728477 965486895 184737885 61318737 413442011 689055298 290712367 580130629 913609177 127542511 436032490 236181815 895644269 21940171 633497223 379699883 831551969 749745041 657679921 825557037 307294019 673039709 768778155 962680367 802919431 447273191 198121127 632856813 615622409 693847638 187060067 242049959 881353050 839470924 470595242 633714902 258778713 617954545 216741079 760641001 751424887 339465708 25194198 985558367 763187593 617046870 960740596 81787206 861694372 512800048 583131154 751756412 730907702 663872159 155068597 540982348 18779788 160673439 398310065 928441228 57584317 97575723 36688377 736332915 799581704 553561017 116856052 69034790 55352472 240455581 756555023 92052438 700254490 145074547 103674254 995462931 124587344 747360490 192522513 496595098 511484448 629565947 461761108 367130 611728578 27765714 750427525 138119185 83409883 537384790 612489812 601559650 3151681 82284753 456538447 953334643 787063839 845592497 85863756 303120894 533459385 413915623 225280420 406172395 364623660 651609059 227608798 806474518 197413356 952080452 916396422 478258687 106813016 529686241 70171824 266993967 277296831 314951507 110959037 728596828 32613185 255527191 872996864 152359150 920300547 686106377 732894144 687472948 194332423 73239997 892520033 880075198 370649645 464259517 186889322 341903017 108395143 314650241 839383472 16894730 46835548 446070303 928578807 387597870 208664962 677920267 134969691 220834296 94093288 733271179 100596642 979466055 119897877 522087092 937625683 181237087 148055574 661412811 480155878 862998204 744702490 245905325 672775496 434980209 322392647 940357078 170632062 724684268 327147139 615667736 26652129 925889513 626180870 469101994 818524062 392679470 676933979 169367019 482183442 249122528 250120164 810540576 948401081 738973635 312985609 529831226 22213034 413249549 256389161 433046975 729231963 270743710 174825213 995024931 389925975 229933176 261531718 87176862 241893514 443992549 198140880 859833993 962488191 376141500 590399719 914735375 543860630 528452732 608086809 64294601 742459523 475868478 169998300 818605270 899698948 809043876 612556112 761341775 651059837 119850331 19397526 412084394 594795412 645452063 981201326 372238177 641789491 462932425 709718576 100992383 476274767 598605435 283059929 523559786 52924487 77248320 85432104 620084011 365216438 65052015 408253911 553230023 97179360 7211284 940740748 927431344 952988891 818918344 916122905 761420890 172297585 990545331 115531390 898012610 906230723 252358845 768547674 949324684 206333426 110737525 905919295 738310407 153589381 885613636 291051536 155080361 872601378 264986556 873537845 125186943 336295986 132353291 447534724 255431211 946916224 163487693 129916705 620029577 520590935 899415738 770088375 541640650 269215318 772235299 925438712 471586735 535818525 486936886 157476063 161655595 703874761 248300552 213427264 161077454 833320685 466409230 104248493 479854397 686712905 440433110 586481414 652967071 998252380 791048714 479548329 775780543 361570019 642945891 611761580 239682183 678363417 183069330 176609982 633439650 962650494 109385856 933578822 235689563 942909230 188311207 681982260 3588948 14345705 383279815 218498131 166802165 997782448 676948527 477357541 68103302 63006272 660286590 941969534 747453858 519967238 393210616 453567006 97667065 449295065 361383114 160812115 360598534 732852902 890212577 244378901 887982980 120678142 573171245 190288671 369182424 979891448 751274172 556491773 614676787 162814528 388939496 416905833 939293553 410074850 458344454 631904387 229576104 484780524 459112324 565027832 848846224 971345906 44650890 498249490 915352074 786179382 211736758 706777397 197324107 352310907 394864266 682055792 470600491 249973654 928709129 467458747 349805383 688801409 308572382 617361588 502882650 810801664 217800641 530012963 850298669 748873517 513140810 274913700 462816927 71634091 797813917 134428169 371854521 765284296 112627648 438887995 878064916 734831992 778561245 797394836 78143059 558762293 101353694 679201702 56368543 328784309 665345310 373200958 114758742 34322668 534264825 383014958 758415671 638335937 821471770 891516152 292924800 311342189 838463545 220411131 851916640 171125074 485896470 154518084 107366128 565091010 768555738 58211907 686426394 800754129 398632055 390134224 146050370 977322411 578127665 109195965 43693520 12181501 353381106 959710076 899880525 425775125 50316240 207148975 776612386 212106816 596731516 587418799 760334089 497810659 822228721 723552870 367191970 272912559 520941792 879404187 91167984 272502844 941674553 463225826 509845733 136899328 33039358 685898863 107889259 380650959 117966363 552321421 429191129 611494211 930920346 509081237 538763942 836648238 918615410 995756480 27822291 268680748 278399943 470383856 287434591 132431848 411721462 440478079 420703206 218067308 945319016 947263869 982447960 55891103 233964804 547196254 18202802 610146240 361778678 43000263 725163952 263639988 963595024 824673455 795395598 166024730 506964817 383920465 527238312 630639731 354289388 914801356 155533793 859565261 387242975 751592392 581281395 300513146 463090211 192083816 452089934 843694543 922745546 95224851 793651962 819032007 678632004 133896376 979291879 572205730 118624957 952237043 680274376 266628329 927222859 41123146 968229204 448580636 250698281 223921129 501992956 989680180 704206489 60529947 938106982 703108918 723425249 894857711 289256256 961895968 371680959 947752646 172990242 444543423 65040723 778435960 180736240 488481851 146157589 382219532 735286874 994267663 594787070 739095182 286699180 957616478 948609182 909830807 421539647 336827295 789860411 252647200 728152447 981481099 975417095 74865256 876713469 954663669 236765395 144110253 883359648 666650629 145491808 368864481 519722313 556871739 616421369 127562315 377136071 160052200 699736910 798806524 284532822 515899291 365982667 93793335 901886286 563440574 473068937 715791406 620900886 958511684 93079534 566728190 894003721 586145751 971787556 450585141 138693609 629863255 638691334 321312421 241095308 783440668 762969925 39621886 903551481 235702220 839879170 710954874 886096586 262976235 188221000 682833893 706514143 263088079 547544263 295087551 534633528 874917602 372092327 279487285 501886410 183087141 785670871 267206967 869497604 500498447 887384959 501071031 78224054 726171896 138773637 497996968 85021615 634182068 657659083 415761769 993781235 285255640 695814917 751692463 783757486 806897025 148585286 803061668 632212413 125300439 713735705 646962109 545220841 750366393 383389248 653479598 486683859 135296539 648877277 359627480 963207298 320184290 425097390 93364367 587411695 343946933 277131025 889968518 199337590 141161890 605552752 497069418 508510557 627141597 97940864 247667318 621171870 708336378 248334169 689466765 990442463 393527853 527765236 987270173 65116073 22781547 210844681 947824241 52944046 948806609 14785611 546804186 373755992 230781256 57704339 95951500 245295412 451357132 956869188 171145993 357662611 870655894 952006384 52372085 959743038 348577446 576096473 880861100 38008116 304376810 29221563 272843729 945603915 530447095 714275536 557112178 633112861 616628791 803920383 544364454 450737098 49483997 512190287 342179206 219873275 463133882 599752676 34454749 779572301 474638676 598851380 734569554 489220139 18950057 790323993 489621317 852674119 244230800 787032065 933959053 578562514 447563358 710236789 954757686 786091165 836930075 684271944 540765572 995782364 294403584 572069828 580418954 531291152 263176304 90602120 781230763 839640980 33874962 943908526 287507014 753288151 802902873 928844306 460863520 44194258 499427650 328209714 360528439 972710710 857006884 66757292 390926891 228565436 914954817 30694175 13733117 333903197 396203989 677694161 503673381 621105690 556260669 720022640 359737730 500209310 726284319 208291125 475247687 494997750 763199694 394981086 408686302 938832126 140241552 973113958 913506594 244952131 911159090 376400792 216478581 238647125 629288090 672557213 776369102 483374687 658391750 522801963 504067882 775773187 341608264 483094839 77202856 241069247 43097567 449503627 281186747 520283901 738408544 446551496 584244838 749546709 144808793 900213810 665963907 662811873 474030279 76003895 319075775 328919158 636603329 608427281 742185920 936197707 292063346 955053517 820268280 61702439 684489506 638449256 361320742 189600032 422921981 898368622 552900762 8255347 549842917 449287287 266967502 299825844 87748259 7130763 172722017 627279829 825865449 809925877 566358976 189155535 45915083 952883218 10884228 167923640 310050266 300571131 528656305 276444047 653757242 244024956 170484649 408370453 206484348 566762837 52544230 897082630 499684283 725592 973803039 303628577 652722878 808698485 513881622 235160261 2819905 380549849 738626124 84907492 5726529 443106253 506135209 953301020 733580192 693194550 759667013 683681621 196685614 566347684 490779227 457694700 11275704 220233631 402306435 277171646 89586786 900120753 416240973 710145110 129442880 206873883 888822050 793510750 155629645 589080590 285834635 406165058 789493426 450072359 536994380 74738057 392924736 756869859 7125909 529856418 431010723 324532786 898664382 827369027 119417390 32835656 681082115 990336317 321746896 514226630 262255159 50753933 492974162 560325543 300804705 266209547 848083362 465902348 365780525 535151553 996285445 464737241 130348869 695665322 324534581 205333597 185100080 971034332 209881894 616304975 501682737 945034236 738005433 61210905 117413232 366334997 315914161 398948639 467765613 282671836 596542960 462583484 461393008 221321076 187940515 501609471 924527032 982543465 889899443 561556355 281141933 824322732 828368305 877268755 362121426 483862209 947936382 243904251 111294960 69606444 387928067 245055828 405029969 305976603 54950157 947443525 19256761 219897447 167429900 81225786 574958701 377448900 118275486 644368483 410787002 568399497 709994780 299963543 648315396 933377753 245592285 438025988 112094141 844909591 596802209 411472747 5123900 691360290 435185482 549976058 323544205 848682304 533762138 257132680 100412346 382475875 830816033 384659855 566120830 344034659 860896851 872806559 913307364 128935885 235755319 539604524 940236985 380288929 936888869 868520606 164505174 461445048 188445473 102938713 274357038 751621902 7405116 308076496 441304257 35985040 921096881 943754288 568023689 958808788 448616445 2304766 673160450 358467774 933990381 434394987 620495948 472016985 305532441 463146797 235156032 583894189 353451063 368753737 791072430 829659396 238967988 326124507 909892379 464182725 861643433 69621735 866985770 32685356 411796646 122775883 77586998 267475646 641875040 224913073 989030864 962252226 412819577 767752761 728045361 263595560 366979091 832054429 935390978 694221621 48594726 962569738 498497641 587667509 727026955 431228902 519384657 342171458 866595691 909686082 683009671 65033360 397311917 323945693 188743846 322139229 650841481 215036855 14006904 595198020 433852868 60988704 648653246 591731756 265304750 317225966 196349190 175605244 118660880 171016528 494495739 125818851 897634924 736721739 307237184 854396950 561375930 186664760 157314443 415877002 957522459 402472223 96985513 45779836 921439638 58670757 122462689 970741379 682653381 474337766 397341507 589302234 86375277 558549369 447350 551718055 676024121 943515323 650133898 98365385 267390884 577035263 192726661 81940748 603720918 75207170 232087624 188132351 814059207 666755792 372441725 403245548 3673223 568735797 619376995 861756264 464851352 894253602 820277195 506136245 120157789 587635847 18505537 83267964 206041674 860980667 146266902 130969328 694578042 484959961 393445696 393645015 571147571 453845992 138021847 778995830 839201542 318439030 778461100 169988855 232133165 68469338 847083650 258277025 327625572 655041829 152949087 797605312 920495783 112989846 311034352 312362686 273720889 224190640 887436388 994544218 883471864 735343698 382949035 615395021 84915996 178858814 826197060 283957944 847811895 221769297 153265415 191438625 493477022 758543573 248411293 464008715 991595752 6437576 206436481 87776048 652277149 807876450 591750105 34504504 271838879 390216277 290598530 592898255 523375097 446027266 511804238 65545412 205449307 942687839 214714339 244381373 233105012 92849644 577380687 580779326 251967263 323416150 590120465 264078502 605603535 381364743 209960322 695915148 185641149 671068185 796133123 334601625 18285519 857135374 114756022 788920578 482396216 801259093 243283900 444534061 360079045 64774255 588960042 737294737 888227592 748553211 361168724 344732427 764058578 484471843 933106 897092826 367695235 758778867 569754869 29092867 855298176 204493779 598332945 711298416 993137382 817567969 55175674 111008764 75042821 107282012 337810996 297106532 402968644 415141729 400194209 271427137 400110034 900825541 397448124 95834152 395492809 624472316 102874787 710892974 215391964 388672311 170037885 365102204 927466389 510665130 208370986 124692001 792518830 532040220 502588068 942955561 510155428 342332861 932631705 625379476 802362981 839325067 222679236 616682239 674861194 397990975 541927555 570362605 105042167 536066201 667331746 912407740 679886607 955179837 745485880 87531524 629879992 777319370 771536141 549402507 100732838 895380204 279541218 288922987 805861259 151684621 876606498 362307589 762267140 732442560 303029654 49814870 68216023 395395382 662897522 815612187 26533782 135614538 751848042 813331787 997844757 824726377 402341905 702938806 119062094 784191282 718314445 797598138 252243952 227738214 670321899 924294719 971930416 318211226 157845575 488172347 100099573 9582013 759144904 648903817 446357158 443044074 857783192 261251854 348582577 31295664 664218176 449170116 17078163 787814190 145303735 854718091 12973664 853843143 664361263 698616759 163296975 23061440 846552165 410018063 724003255 22631716 368032480 448470034 191769116 675847345 982904520 833884675 930463019 519886171 440653696 773222292 499494393 198126520 902154462 997503121 237666086 838053630 388056996 988824333 510618138 178497793 991978418 990984872 532718947 80862211 733622555 170816271 502838963 688494578 446009090 248340838 172611460 148953580 529981013 689403758 52085525 232444053 106385794 225624200 484001126 151620738 193430037 930952297 809207601 617760486 148939059 667016073 235207310 761824806 363784327 330980547 978554889 204352048 767118253 998407957 26565346 415191350 116112849 375079486 497614194 445213323 66550106 553849889 235910824 692603084 284632610 500690354 740568702 324266 377748015 903403381 711367983 154712876 334407843 987467407 412612305 888318380 18185944 89369529 44810569 154578302 979010048 195581732 979056202 272117367 161050953 153269274 974772622 270368117 557819531 154645880 130919184 182992846 221230969 938646616 654650257 178322471 408631880 29042679 158106506 897207388 827711350 134059858 205342269 163347595 253228043 705742552 785251215 281230854 277474176 61441912 816944498 806990883 779549565 541498378 168254222 225021222 241880362 939816891 169918665 975503988 252447696 764491489 456009709 270633774 236836316 520041869 658407113 694429015 339608907 544262475 967467668 991694349 541028878 664465855 111730573 781277558 502369849 349316138 342396378 33330314 169787213 343134572 353922062 634239699 398163850 138828818 371889641 136479719 939111143 480040406 148505189 148193178 289536892 732110806 124880841 735859761 107157969 398365269 395972038 315716724 666540649 220100941 63765456 807120475 434873179 317716325 985597907 646229754 857512943 576362883 723820175 886179382 277449917 636788173 248318289 229736885 34650693 703864041 525310661 846035120 728173322 408476427 590266937 308381818 865269584 831063482 411683274 660548453 653956185 371228328 217519039 70687978 567945566 679606346 530393085 342115066 923838495 52494285 612617468 529343130 76014374 636820461 690949504 636879616 399341024 138428484 696070716 333310817 739324621 485731057 573854205 92104921 71181710 512394788 669432583 923306596 500914196 658409768 498746882 499593771 946474895 132245030 984787284 330203242 787408215 428880257 316481590 418826056 348868641 447781485 799786254 25845071 910878374 776240633 382667870 185467059 194909918 567012893 90307781 728190529 779671531 718314380 125249994 791815364 277689472 706118625 167431129 682757548 31892783 841280312 49040677 90145507 543094877 113277243 814708308 547067920 909577669 67745769 734861952 477547722 139496623 373491749 667804624 775845713 519159993 72671473 348825819 93734333 471648483 511725343 285018085 220520814 515388459 783273132 929218809 295333991 208287619 488869547 977305163 773412436 952696920 166857929 511078943 229210837 21562060 438934279 861823183 260144964 779389917 723400047 604265090 544038480 953361562 942115423 268978375 471667647 556950972 826020908 414135082 179592230 283599748 657744964 25783621 461674849 123268527 107524966 737961063 619317362 587413087 833263610 148331008 623565197 50970088 29520317 26017133 434033818 497589884 570116557 98598807 167988591 426398410 197167301 354335350 71598734 955018023 808486971 328120618 937342629 542085323 977704962 183041718 313961122 389873837 636262610 844212919 266827828 24067134 221460779 636618182 610228015 279830564 761382191 109903292 990933093 170952959 948785929 102557131 397563075 562067784 254650698 273612940 685383720 38260930 713089325 442462357 85325429 874868923 962327991 349485377 769931795 236410303 105462466 597216554 102008844 118140943 277709925 133287077 938739807 443794414 420311640 817816349 821126423 697540184 37479946 427518725 268330069 567497724 629393283 305924039 569675352 269339511 469579172 508227158 738441796 496538235 253365011 860362421 308492353 796901383 896235557 262758399 49075349 354413470 355709819 975200311 744511669 916091103 366598937 119261617 520265897 971845275 801555100 525470646 433328842 689009766 40414946 413820610 666941233 782251732 336362580 299754825 932187892 801929980 623833346 639043492 60867556 404090095 702737162 368418180 256170431 311325892 957502179 123056519 675338210 955487011 257959508 834513690 658305855 687231342 383834007 369469576 290582703 502879241 242873711 26839101 534478091 733514034 999211738 857844660 215225621 67630921 984004713 709296260 979917449 959829808 961757133 785079161 644033599 763518312 40804510 181458123 30532064 333547130 485689524 129842640 672607981 900168459 734472350 367918631 672152991 53945613 946649124 68540830 326736057 72233580 935245802 462119533 773761961 380500605 53275835 921896382 123798501 935180731 242639359 838195717 166934942 783086832 232723306 640315624 216190339 685534418 274000541 473826156 938084965 155834923 338408243 720767361 834373732 886584779 301644779 111842796 581637122 69697693 338208399 44080076 667648298 875861324 32176057 774761186 624962885 791074159 405926559 578766816 130175959 423763163 113140880 169299296 659573944 455254227 255431623 717256318 481185473 645407176 182548818 701407460 626693633 908810314 64411612 223262330 36314020 709253448 537836656 408149607 501760477 455103264 93825004 550447226 138620712 784228051 982033317 221175099 368863114 172806512 590248747 822795819 524891472 897793667 888322687 285225084 359689463 987900388 49188743 584560706 718793120 43373206 558921168 973956617 202512230 398796390 334291193 121041760 288329706 432547953 708522903 824099560 13918788 725574539 838444876 204535458 457306235 846270854 158710387 423277427 95905602 403807315 29672803 611043713 168354863 502624385 112705359 5783411 826155704 976810946 326224701 350051580 191782027 362247342 578595000 237699286 447583366 934949867 983144209 890705321 903960853 438517431 704981873 188545134 582372497 71561086 325551751 489299030 972005270 214173058 32714040 694907350 40704053 65233975 618115545 71512145 716004553 164855484 506925907 431975360 194311205 593016681 206385202 733201985 143302492 328421813 72856515 801825328 43140819 127860694 217389273 222087777 706191105 881189133 742350199 533104311 431519672 613377552 860784029 855891527 910016733 992093999 870586831 238856713 699278774 944873523 536883456 794159258 670204481 918571502 372336619 538909799 79114760 289337949 7869674 576199788 963796 206119771 585164369 484364564 275643274 866158898 644052256 673825757 621696024 411516084 499310458 462016443 452143176 758114381 265751532 586048761 794746940 358563386 833510054 879435730 196306979 922491985 68620995 12273363 59358658 199906450 109130208 896380618 118557258 487393659 494968418 387805959 470619417 281266993 100167744 721176113 94172315 988854668 568540452 847634242 224447856 870029798 295963161 307966238 229961511 42759387 221507577 77038487 231430398 426293576 962382296 519991134 614879873 703592954 27214821 992501609 759053968 857089643 324920251 26982795 631566637 266166383 401771503 288908710 802334780 260198578 248075487 799845862 141945461 371294004 838643676 776536227 733309485 634707113 773515371 212566093 997454630 341145707 492611191 15623742 777079041 11194473 534305315 32792930 316319028 472772942 597606952 818124077 270815368 441224471 268755879 464274064 839432156 118302715 187495679 623155593 459163198 497695326 626897568 798774848 861835311 691838370 61523070 111630283 888799411 608869635 913384015 575197503 270910216 666874777 258122200 845982316 553217109 676326717 230544291 907146147 844985499 78251534 31167650 941118497 623041906 954864828 213491516 814389137 577981622 486333955 798920256 536206010 769524076 658987346 685044518 767052567 636624074 685864666 991200171 894002741 89309846 626385771 696334002 99572716 911982139 360789035 211352311 513497477 121162778 757022014 570354759 64944629 984825508 708734199 9488779 615340517 357585986 111902563 466186193 360114680 573463659 230614899 853275703 874548534 322538064 928171208 337885836 541720007 832861910 990743392 228114086 482161092 907794206 158347318 157343205 797715991 7952082 375579116 706640227 580431787 412572127 861184827 116158524 581230621 702218892 181637092 886185746 696118644 24155932 389675376 963268595 2879266 770504674 453083763 429044047 989985567 474141541 349385754 78807423 972250753 604198587 481056257 419427102 740034118 181925743 369487502 667926215 474281836 187159369 87993567 133281589 211186046 193952449 364220224 302719050 34295491 904541011 976200144 39563891 753224123 847355164 473837580 736794165 313061909 741143982 653656569 94429071 905646513 919287798 822259506 554619737 351489829 928236772 471167274 521553775 63685937 951456704 800759388 747123228 148696537 714108228 230078464 687163107 508044789 242680466 161232621 950747670 34234038 459486185 529652615 383486144 975038307 196178333 216012707 519815131 978959641 63647716 339132340 261826453 980745090 643955733 126010141 899155854 226573926 947863474 402655555 992646194 709327743 401053688 364653730 193906264 106090611 308061487 800409232 782506755 653286994 577596171 438064927 499028920 398619222 644737966 917794701 779325919 63731725 58707831 135665807 636470558 460831287 135371891 5585120 944528901 771563681 241631239 531461508 642160560 227891579 960834873 403355628 8906606 154871051 521296352 876107493 277553022 158778034 450476605 486724270 178586233 174243385 348323109 160550845 621688748 264586347 693262616 638817995 356363006 876042663 42544363 907489228 642146291 46881661 67943608 27129308 635253751 173935772 380868507 763652852 270663125 418929447 671172450 237467489 24738117 339364097 883666999 13992524 539701151 626345986 176634123 155313963 931053247 729886421 919701925 636518115 262468876 207865767 945339513 648697491 873983107 156069757 150456835 857980312 933774443 276855636 52588687 428372372 498785185 387221144 392979762 497263964 397776290 8429772 518991974 712709363 144452056 625085220 379318217 862276659 249750287 143808722 602530114 95628239 684868257 572155240 471951520 601757766 789816779 458647067 623480413 363812051 583616960 668579679 268705767 895292353 52524951 468698849 617004835 969243253 439539178 441943962 173813606 750732024 238361600 966702362 7138375 884327632 219755037 459885942 243689767 963087380 444244758 905401710 682349830 197079749 338886954 167987354 630365116 424701124 531971942 461508730 445975092 797326662 956861626 648983752 931775960 277563761 342487057 258415079 224776271 604585773 610745405 64840499 520163177 624975534 194177172 786827757 748016884 447376063 490692491 359629147 96606845 503350237 557955305 178877770 982190036 711502257 70227656 938596631 491222917 425642600 604913997 368903555 337205153 841069835 374250751 312025782 781829388 457634963 550224538 969854592 413831297 177351201 956484255 269320704 445936386 819632516 908107705 281051357 690155000 550239564 547377588 928455207 844605224 689246480 194471798 791006170 907945435 444071789 572468457 249974888 73717207 564881621 189082659 117154738 524069021 734124724 873231778 632449608 988462369 296500849 495973057 35660346 210855571 240172314 218635349 836293744 481599650 948563476 313571873 275042390 399776951 703667774 382897524 877207536 210045665 546443646 105988020 502101122 458386672 720834423 841158105 698650903 935751059 588864938 122742899 221167700 205050544 696794136 801324203 635301302 423844141 951972972 9638815 753513550 89871794 330513812 893283142 117999742 835068241 292656405 779826559 436354261 821685878 373039516 271932 785566804 73025862 760489429 882878950 270276503 455956952 498678245 368692956 424509075 866732819 2152824 460539478 207236798 885921765 146704648 760224375 935161802 735713621 756112205 109986167 753547919 339651432 547303843 252465164 217763538 822029931 994929593 6747403 437754168 446132044 12268118 468863240 292955037 735682673 632541816 996619621 845192856 474151127 994006558 543704055 972236033 446607350 98776611 547024322 612338690 87759206 451077220 112675841 747632358 458826590 373067646 470599641 432226267 507520185 498335150 414441102 657310229 452865994 998449032 15543797 754189604 829136896 142117481 202881932 148407066 65688319 136088454 551434908 728703559 94660834 92591986 648881755 719415749 102384178 90270459 890082780 316843186 465127219 612443619 800212647 434574346 657600491 997697488 739071220 799046667 503376055 74976333 236894100 936532000 269361903 722219029 900378147 949913987 7840155 914124781 148985605 509925958 687507331 968608255 920294947 780472354 371528991 25205115 17812410 584024339 626265834 264890965 564461166 332745187 33242277 624852699 836274612 524896355 450649422 585421620 180637991 283255187 105066612 806170894 52630044 719720601 561617195 844298132 461006511 885118388 806729156 938943071 468773940 828827924 84980542 344595742 660944231 783045357 858803926 479839998 952976934 72325425 623132914 458188051 630605396 304616939 602098651 380865240 216473508 839867405 736325195 561308853 819879019 984666214 936221972 755481462 106828393 346159690 187732611 527284001 971564301 264813972 795392247 849220320 6675103 643377792 962465539 15627429 506566162 946960510 195534320 481168595 891652559 189916197 608651740 499188521 961130916 705388480 126857998 460499283 745895943 197025434 671589033 88680292 691946092 972411726 971320551 348073826 239377970 811150861 30767049 356831745 818366024 3433370 910159847 989489209 647988000 635207469 11601419 407665911 341154460 136629046 656407209 328711168 192963408 985875702 245007846 332571067 362920391 903184637 961393205 967869260 345022443 412497877 945144748 236171352 243773181 357031274 674121011 677740928 645144829 133973150 675021999 776891446 245681156 663972915 90978330 854786586 57467475 451144099 341620220 12050576 632908692 524414655 58024840 875395970 117480683 619514881 332910062 919279913 544304682 452372686 311416656 323421529 981935653 344281384 62951211 825071500 666405386 924085872 987469477 409703178 32203067 94690856 884890778 755278364 806203150 301041851 712785681 131680202 201422104 15599724 591230710 995453915 820220308 717769079 615129499 661069882 584420249 272951689 897573272 573689129 863735389 809004555 134024613 129460050 756731976 336964941 239945341 414211384 940708102 907954808 208801688 741584200 69819074 617789320 586322284 367886109 457450325 782806771 733906315 371639220 182201435 502596285 949032950 755797471 254706914 396622746 228230863 874034724 529154726 342078334 724204593 991286716 997093018 787238340 379584916 354983438 754271341 102406301 349583030 415061722 907348371 662421963 771766693 182367634 749431604 210668531 774291138 39268445 541536999 156176825 805228282 313686365 791492334 744716625 468944539 302850582 606298930 62917998 648145327 127426416 411630593 415939592 250896411 584325827 661429087 535694896 996268756 672396546 687569278 567853091 499114262 464166945 964018170 723411769 577876822 240279982 197815334 527825123 461289884 660845950 326474007 280175494 224118765 45932697 511082301 426423620 996086805 299028813 975210442 108837177 861831295 451958924 165327894 366378839 553130611 725396142 637377962 785796457 693862647 489526810 662491550 639803336 940069982 831130609 22390653 504143460 315690435 191693471 672839540 144391580 575529543 683392204 744769951 678465522 463621714 752250916 6433627 318170992 593936242 499493650 833783679 72649013 550365029 798891861 974385234 176119945 363477578 823824675 193488106 831670122 304218819 646225766 878733911 988016068 507042566 119347393 630525266 435803364 118829673 404881136 684675699 735795838 690531025 496793659 187368307 161969193 958862416 359677357 370777291 7452241 553870616 102518945 401333583 555654267 103637194 105655695 180150310 139743941 398195777 865499088 981990101 398041875 439247248 919432971 517811802 837197791 280967460 554961286 324078280 712892204 844518536 541844714 716433575 644014359 260773612 105763759 285252738 258610882 963077782 926945060 977696047 778375593 103251897 861176498 631635501 317659800 722451933 439722311 854040562 330771860 863677780 459153575 158287012 742190226 185624262 714182431 244378078 136863963 713764316 702320627 93434629 17915592 117436961 382509462 400946548 781629084 41812944 458566848 311113658 489970278 370816676 373502964 419220608 159418039 650813630 336676055 928678435 643690131 362108624 201267877 455521804 278150653 345450661 524361079 621293702 164848369 925435979 709354329 567264062 477166690 99066393 708035182 343575526 489511006 201444241 63515043 400606660 547925866 108951038 4536039 278573803 616213978 295301046 932590377 563168495 44711416 753258214 409384468 11300968 600433016 957363355 890880804 99254995 390275071 498370044 862188967 401521886 448293924 749176494 412950193 403499067 308094369 703517583 7247290 149302946 875966449 210057348 961638445 54078067 68261801 668105446 471355815 44460460 488989137 1930521 980410572 189405200 793768528 364310953 832915680 580920305 887410917 730606044 589316952 427968361 384116676 774172936 232731415 303103665 281435076 690875368 87316932 829873869 230867088 601670198 920098561 717503531 210538066 334839495 851086368 223157901 121348398 170727199 415325021 287512675 346509734 704655224 93050266 358331707 936172336 698065982 115028424 958037639 361202919 916599835 839468966 646641060 20686169 319194203 425692882 71548147 598957976 185782297 12057698 406851195 900315086 481670589 908641437 574584126 186810377 210272364 711139651 83365725 493387932 874244867 374572692 738815294 465527816 928378393 203264227 396337245 331935991 849619108 26338507 658965484 593611159 497628286 100410379 984502605 652032463 317342670 16524221 378513497 115479757 779173271 125242941 827160220 671710251 739755651 799813451 12944124 683105942 871359483 988133429 747162151 581552428 358356726 592781422 804426224 176067363 649342991 283417397 804678077 199611391 672555438 487932826 464764015 284090680 885888833 377853953 456751031 649079808 274439811 487279118 368644687 686826609 300111827 104451125 745720903 321123313 381454466 85367114 340829663 645845012 908301718 885902733 689856880 211929359 658495635 836804787 368952532 312051926 349653329 229260684 84509552 964616316 32326641 238744573 2183809 543093998 802693522 170960515 219603163 687819572 712372285 458823531 453140197 515466166 134656292 463266095 424963714 252119460 853900664 6985689 545588623 746369503 428535232 867730408 300332692 668276952 45918529 573187361 251205776 69732975 290916850 378909012 997668673 638219882 368954091 396407079 677630078 990941197 438490363 377618141 670040414 188259101 836667079 144845090 91412324 111397390 289432329 794564298 460483975 486058805 769790829 471530412 676838623 115555407 982418778 171352750 288567126 240332209 911539045 664071249 477737294 84703807 986245678 564885138 659593191 561721150 579721949 271314750 710202638 532304709 471748810 215881157 213793115 690722021 285173578 346779647 862368997 79907279 456306417 678020062 501285062 798153231 471249561 661560663 642962472 192054273 724061842 203760901 723322076 299469774 640989583 9390206 530718932 610341607 909308804 268468751 698023937 233167866 173566111 796080227 424909040 229756045 772908984 933281597 251523561 906110182 179939891 509054524 399381234 794469764 397449696 318738564 838384073 95302802 514598317 761640836 230469468 731528520 118759664 393385603 893615383 17889986 204142959 532849905 260684421 555777946 840561802 713179605 782993137 950930053 819409436 7870547 183451226 293554337 408531676 135063358 522891096 971294913 899352644 453211559 922000315 618657430 486522250 3340115 640305804 543663179 242853866 198191347 566829005 179430739 295272578 682117828 336943405 875352838 826661789 444998532 621361943 140080768 692705145 149329947 223119549 651900812 302366542 280244505 113936504 591901663 167121984 287277784 423617289 787812866 64719585 316567203 933290506 261151549 281614195 821399108 323023718 99275475 483930270 905597913 34321026 386505849 135592346 429160048 676448827 488033743 809688954 992903337 702972590 412546315 221722022 582271399 398952496 750433690 170090559 576862306 833142695 8426496 466782001 367393809 731784989 489294100 627957021 218485049 387706742 80727480 219561649 31552580 295869630 122817690 163938268 312161028 58373742 322272165 945424519 691854246 792771414 291498549 66302730 51529994 212174495 765126626 671040015 860929660 760077038 256850905 577569592 734108102 149695968 520941862 651181831 743419964 366125783 7546193 288620178 70336126 341122072 483374771 700371251 988032469 441688308 6529197 322092689 357215864 102173225 852466992 470439025 51056536 912978966 222672873 868856701 47141063 24502561 73141725 791116410 854807877 152497122 762004884 919929165 567423600 507631232 184079289 100936628 775725092 922872233 39658125 620656470 182558123 267542052 280811513 538182484 848711933 416487322 995570654 924989980 536109452 792349988 664831412 485361237 360264064 572912546 950972155 401923944 433996035 479917393 232139577 206462880 385519063 485098628 590804417 633117020 627715209 74570230 308322439 868381674 80800542 618215021 273589238 437994637 700510035 939672889 180936134 298312423 680806347 54856924 314196914 568972720 934093755 509097954 949750448 280583346 611316715 785803474 386475320 694215400 504894826 717796598 532278801 954174140 31309816 826999045 986245121 723959234 159118485 571899204 222664768 371929034 983429044 996770650 366445927 489584091 475711203 349013826 351782526 507038064 21384579 593253180 138368098 973191210 207984904 23147253 806909351 683850458 308925633 329817872 475209559 678137922 700917233 455978767 379465373 267426921 75871068 75915837 753345599 398958459 909366785 764432100 554846810 231039321 742621045 238106664 777952163 479639911 180593834 707485913 812200041 171665720 374242345 934829354 266315695 709718314 151866596 27176115 699239974 297286521 352621629 760176004 179583782 144850290 840582026 452541637 563998743 147523924 780364809 819153317 604587124 933463387 863385028 917014364 550366889 300085756 328599026 547331488 190532442 225713081 750031693 337836080 74522337 777304376 535977150 857649362 354516842 943096838 992124500 810319563 531481379 123958539 424511269 74089801 691143776 218539841 54077766 504478481 274065194 35712442 482810087 858307810 209383381 459063064 368998353 622271665 529919543 277669208 80639511 256410079 199667471 562881064 884408379 480976076 815216352 807866593 74070392 728237411 622660089 841856674 41861064 713074122 960009716 197115238 806583198 501500027 868516830 679005007 390402961 985387521 454265433 524052799 616457331 316806547 572258797 655335951 131963627 853940627 692807478 259997092 923712206 565181114 344634997 730189415 297651133 984833228 338083027 353957093 751573291 679192326 546635393 684591379 802651154 521586408 314190345 295705283 945136150 557170442 435908615 164652848 374985170 901892455 39158830 355050708 601675068 196094850 203436080 946760036 131545387 31735572 362366212 321071039 612399410 145793422 371689931 291316122 913947044 952063539 268594393 49004282 545243193 394425942 218402809 651499657 697798577 647988261 146239767 604574092 221507348 318607861 300074698 134579768 88186788 979868976 151723420 909373945 174331787 185520697 278163460 538164111 127473663 43062156 199670387 689627122 744012461 980393301 907107504 783164430 116250059 303329458 532273664 114250910 174722163 738102174 81261879 935417305 539813078 836083081 154999692 669517278 591706516 306009519 462658135 763317549 762581173 407094014 300615999 213813807 720219866 862744292 839842766 619162482 381845252 461138795 248328547 255813455 568298076 291996987 921741417 619569048 975663629 723139728 321365255 576361994 221458035 830834456 742198150 516259850 793519252 375903649 275853093 323599207 650527162 37337457 48611315 768420602 717384303 60321685 638622384 77228674 462010188 139016664 451727372 75896066 460404582 138372989 140741301 864818904 489101378 127592922 767182062 624245579 392834359 275021 851398 251762386 242764198 889863977 546730762 297019591 858185871 758945310 241281328 828441449 210577657 714277585 762039502 27072502 753566016 167684110 348140695 656095147 879783970 368649542 259927092 39264801 402255135 470654616 520356106 424894360 778647378 613373929 174946299 549222436 570080455 651302252 74888992 367503778 181039132 336439791 4360877 443873372 567210289 630559227 405277634 876380999 635110807 516283285 998531972 347744864 85763108 241216528 768055451 181973736 936627490 309245872 220288224 379663612 820983476 512491844 495845774 216351798 158526127 699131978 633061177 706913251 284210224 203398803 709527618 318927214 81421546 182263619 968412592 526279253 27124461 282984181 690785135 141469233 149955697 678625598 158052679 425400402 839990092 654507801 140920561 675821764 570741398 447802165 73713535 867782581 893168209 240867039 64638388 488028768 430336083 93239606 832222088 451503217 849762411 783800982 454886248 57028062 390983461 525598923 599676511 272046841 88988146 49297294 870410554 316448238 957746283 841564216 158325261 79701676 334217034 614278351 261580855 279950216 447974351 814477444 239124397 705180539 940838018 97805272 528620846 736447555 797866290 592032730 665076253 413061048 940563969 861843686 935364772 882030693 214427643 816686526 85845103 703709945 4276086 722058671 545901372 991567525 643241557 334996639 647087728 35703026 870942519 469469724 522121032 780068999 265486594 739286457 779851223 171910975 935585869 838171333 858027645 462349691 516163965 912570323 483436516 946925202 651750945 152088173 135582718 665345323 319696183 826777245 614290866 796693907 830234309 508705661 394630698 103198883 484364785 518462946 720012005 785245963 903357450 953051156 921394170 954596041 672439016 66505772 946398929 367326576 497073367 841833880 818449890 77629662 395943934 362418931 808311554 906517563 227453306 543113922 709866245 339844812 18081097 947924716 130365152 967705323 861836084 144782442 486544295 684449067 291396636 927083937 447927889 175394464 510996284 447313991 942020883 545258904 276727464 734352233 495283071 513548239 947884614 356363698 273961177 143919775 881712411 385402321 542807010 532608207 837382532 321291578 690553691 161434590 784910542 738739058 253273699 811928666 914088889 623511354 246529695 205569404 786986110 735286881 891632906 992433614 984092199 291589868 526886108 757351540 574127399 925579610 870718022 36836037 625070561 55722000 763793676 375120277 209282841 845222080 551950251 569649858 173974092 911334929 408318622 607590672 979015519 971482968 231783976 373293878 733795678 423889320 537695526 840462934 826170806 489618132 242465136 753356838 932960227 761170071 218231341 266182416 746827071 69874849 292562822 173471088 587710204 390565554 216863678 797941478 667448684 269808093 548352059 162804971 103036901 78937569 928422797 231089571 373890673 959061025 212318250 278270306 642187142 134008999 99676178 427652580 783890794 924387337 700029118 385843801 471634 337534327 989791660 381310093 864584089 89415162 610549837 262217215 250570328 698287449 692845113 103358268 925768460 873856687 775874207 74222291 681013541 756446825 668678875 717726721 702090537 28592538 775111508 620313396 204270823 958317307 472184938 943954987 805366186 835856249 342724340 844255035 885078923 514032770 464515158 651693741 313714860 743312987 979306708 963375130 585231840 391855587 246377472 55263574 466364883 848438188 694368752 968289100 855835128 686594451 469135910 154578462 333296095 457312863 331173024 387943094 932965960 601562665 635308481 54724246 413923375 359017862 925577865 924063693 64246858 121978019 214399645 744941608 473050740 819887365 108597734 183492869 100516587 379014094 828243076 544783368 406210613 50472484 261504838 858594147 107183941 19247804 38797561 824138193 260274714 104754036 752089990 855182861 948008640 600342963 284147050 602968808 669905347 168609693 101840443 133400827 378685391 535885383 262393356 15389219 83794533 28866420 253170506 553997174 279553063 115800136 992278999 121460583 247252865 663876793 857425249 323515966 701420757 508395561 466129681 306567106 652322835 928032446 928839001 738940916 63074697 865143515 963147605 260566785 31118121 898485954 121666510 933745503 869751290 387702726 56904523 767563452 11863906 582122556 454474610 880545560 883931495 640059930 800145358 267744276 618900010 895255947 26896035 534107848 1786796 608278101 41203647 797798854 24172839 306474578 413430944 932229316 914066656 570864952 886440752 640639502 643585775 483360065 439194925 245993468 380685550 739911625 490667421 694738220 888342760 923026842 886414187 435694220 717573967 664811499 668963637 244334758 983782086 287126027 635196686 784101653 621408786 653181136 232689892 6944827 127056333 522229100 759107369 519913623 40668205 183692570 404983469 719475614 517722859 701468637 340308444 659385171 972470236 812692718 966107042 326006127 882350637 540983822 739935662 952070487 244352259 187598659 883759201 398551542 24103176 239267888 406667318 764095708 970873918 636149881 535286302 180921031 154881580 527793715 777932479 449468023 660870766 743540515 802791037 370518843 760786022 682608752 225563632 6533482 208669440 981315769 248354669 122894389 391804674 611742610 889216224 861716489 526366394 913763572 29926807 742932853 330075012 374294547 925533584 303699277 44360182 668075119 612255095 360686325 785559186 989117431 766082537 843965399 199203329 399819806 6682621 238345948 735601168 642138428 339476288 43223777 23299727 88425127 507849557 48922511 726671932 363828608 753140541 753373589 808592633 215976452 81626556 866865673 93710473 329954124 23456223 280349211 896424822 590987449 734161736 575917227 441005519 990271209 77578549 599318230 857133713 734890650 936603602 794346720 207558329 634132123 892424892 106020362 740433088 625615295 501284648 652178992 976926326 491879081 499003270 916547176 875084465 695587727 571884586 718195432 974513480 41576482 154659328 487965563 698867528 526922063 274266380 287646318 104387078 582665992 951441197 115421985 813711966 917133794 23759308 330911161 214514079 756255568 788466482 39947236 260335960 696561699 667270413 352196932 866714051 124148437 569699702 501842462 632976086 886734442 535137876 872478742 956614687 905242488 640185473 863046791 679587142 258204841 269779382 815642783 814330239 388047573 976390084 503440147 456784603 363550568 45058531 839832381 778997522 367374223 410850124 484558049 701437544 622277590 551696166 632519600 790722236 416110055 835735418 954888453 959024635 508793144 635498686 188482976 602291380 392935595 619561250 366517207 457916998 873952088 860392846 534177065 141368066 693612884 883898772 405157927 936888876 362767471 368131623 930089920 650451819 582604820 900589484 754533622 125311223 4913475 561764443 788344770 122930324 983218635 952245538 209686798 761201830 743242991 307731807 55440163 299264498 516183234 308982403 268339550 449335337 789715422 341142368 570844178 60553990 209046730 564450961 746557334 850758396 673177904 83510309 5213879 287442186 317264483 167103468 291590635 96383218 841563096 691281375 792370289 415846254 931082481 744461055 933636955 686363187 657184339 344878740 647507031 952000333 418331997 220530183 579102999 379007682 931548692 796539819 325082056 177102210 666023759 209554787 802676302 414992887 564585939 360127325 527105545 541391597 331348879 338774122 294508625 91792115 607940921 15931977 440802717 296041154 585673402 223262703 766273847 759610100 52265054 998016898 455306921 292511542 179918183 236182828 552432478 381428567 631902401 651826205 130731884 837682230 994762331 626169372 548069062 818268930 510012594 687882358 894797687 571529004 803905688 762220181 645436935 646707820 579327545 446913666 933460663 121451957 414862308 172413082 400865423 903637380 90040400 803910395 309249207 920339390 691405082 66226863 652355746 793519370 868604283 558240603 467864997 651109785 350593925 473412870 255792808 382921242 264536808 539263225 73112123 304939329 902462955 632152181 963182210 650128626 77995245 77075993 248922324 880458458 550995723 507456533 85508465 580637802 358335979 634892854 496067606 153467895 947581789 977635443 27593695 976010399 150112980 62109121 478099001 68750153 21012232 109720882 379497777 320631903 331165707 15552702 824729086 870350483 520064804 486165385 140235625 241676376 202727421 673350416 179906520 987680225 650185667 811154893 791248528 686260129 533878429 960421876 375785753 231277758 683874448 721575749 501948352 263216734 856818027 778365533 118004450 728987625 714477878 561789601 319518352 119554567 800051172 73066153 581846414 443473044 604985952 410271768 803858021 46216342 292024692 835385705 798526893 635931881 28660271 619570369 159638105 393977636 324905550 586550752 622979718 920951816 68451212 208656074 985987051 426006573 592565339 216021260 665796580 958384677 673800981 814392832 746405420 345999917 920658215 411130101 223506286 914316718 967273747 789845253 795253778 103819713 809664514 901574216 15638169 670382054 582418786 856157409 256211750 639738118 374107541 124299396 433448855 260540064 268504872 789374512 308478363 128514649 456584693 477303754 344661422 44448360 130500791 187944878 184151971 235446436 839156899 833162865 762859990 982649210 18225441 23822604 803134999 940619015 158884520 13914946 995763832 924416623 673986450 926365681 787632730 92538694 532276883 568520138 290310294 887954234 977317088 487126908 24203326 484175592 13094267 808422836 545137043 18655536 402522731 124464887 221427733 117608638 500667747 845412489 634436636 328599175 146303033 735059269 939600226 185130000 530412009 773282259 278861511 112627239 92836773 747001971 884333708 444144731 288206682 983746344 431003395 967896605 642696224 131100865 382386097 861647781 399850961 134763014 334664344 515514470 193284108 328229706 383423418 519482404 767388123 4293622 84560763 943848275 64185679 659569290 431755763 31472192 621189495 742258485 653238446 506841680 769573099 746655986 374869271 351815445 321146602 425499932 88450941 342751291 132610774 758476659 955157378 842877461 429847418 955652032 88053070 214211293 464647895 291483698 830086925 645342225 508088082 923178658 914101522 938429787 29325131 89000683 794141188 240973385 767235073 539328247 379660933 548132339 648063687 689117252 838683382 235205464 113801600 638676736 952347239 953097681 509606638 258881476 195702682 623557184 353090652 830986598 66452129 980481647 984991605 993610227 373757048 427201006 210522856 845894334 377722936 143553042 944858434 762133073 924735494 95462204 529109765 934101058 787317179 961490574 462519710 978789573 476347600 796190334 496541592 137032329 472794497 861345239 533728378 942150213 40283281 794173253 610338663 19156865 581514937 688235610 831199664 951168358 935473405 628349970 748560862 559927217 590766200 825892170 914420411 350602046 352601345 376826073 248328889 234756119 324312724 655687143 182669909 829032978 231327814 27417280 756589508 360588574 411102601 341868509 465673066 673060342 688849247 173035076 611732754 282620592 973355898 675855319 124313596 304344211 356654695 301164904 861567296 102145081 241813526 661641921 565092441 436901870 810381989 234678007 435825919 134779286 608166745 976860099 149636360 952654197 878777610 749287248 415855026 612443871 285033358 69531387 113028968 41344476 529539982 847678465 845772552 862690575 441039509 77294722 465143662 812612569 293596737 935001341 401647167 498671182 606922492 576182560 475035754 426467044 622308111 744867140 851017197 74368218 986205728 346505740 746770138 926801613 532575303 934983627 174718973 302899449 417612254 334923505 438971507 402606936 546850885 66631641 220187203 967657469 827182208 11779649 531333577 848740442 667561788 331360291 619286227 457441379 650501616 322446023 840371865 219401467 681816546 738302032 972460867 787065738 312834527 657605983 617335445 606494379 786313380 265916873 433963637 685467766 246447206 732379077 32582932 903334627 819494643 127902171 93237460 19535499 769754402 519902734 437331171 543758078 961431725 901893652 222421490 959093878 837068132 947187680 245170093 96020831 726699497 864639050 828926696 715157138 787203672 629250307 223922647 697818069 930791638 414977884 474358790 2876039 490659236 731809260 288079074 887146496 469816357 442725366 340355127 214356229 637646396 589813426 768105696 882019914 865470585 929462524 62895480 193203042 671350350 264008392 651305447 106179651 662378681 274664655 947966480 894836653 186083435 207492177 143183936 86048105 318209809 781977903 218955436 304832388 426430101 896024082 721536315 840263063 485465536 507098366 36242153 783200625 993769665 34215243 969205718 648294424 375535687 236378551 100495525 842190344 862263793 649438747 441052522 269360376 728726796 302816374 712148266 318060951 680862834 97474051 781389995 48890890 467206541 463790698 156874597 705971741 907334227 453860861 337458170 144984126 775876370 953750830 224826199 149052836 30140231 236389743 719609145 60126542 569094141 367015306 450995688 800646494 789365775 520049113 573282913 280948587 406445665 483469397 9593341 43716574 648697002 543549708 496638797 717953236 965207961 260358488 904647595 96407750 577444179 339773546 874020858 600050244 127525614 894792873 474462795 187148375 17417524 239864687 290586510 857976398 944353071 881406622 902771939 303905175 846490740 14006129 418743233 641547845 362435537 302345634 246074473 474232936 118322817 587123279 662468513 688047696 691424018 522779127 699339606 804648018 552641820 172629440 414178662 177335581 719142340 797245565 171348152 332448522 241856690 239171227 656304698 464782037 856615208 506817908 275326579 24246472 926001910 631909004 819765078 38686259 376650696 184910251 707557317 941480357 941715489 239200519 922579024 676184682 573475523 254521961 272267755 313290818 65559169 245175117 194988540 945347145 730975226 843059191 953549931 195419763 731130655 570096469 597292543 493715238 665688609 428778765 23569282 198350304 938180000 668257680 190736857 161022240 488791963 544283443 451235596 992363141 786042864 575241039 368102090 287671947 823743479 109654719 55038479 447495064 965444650 966964260 33542059 755918886 240646669 132899900 909071235 797652116 853965019 694218571 492270035 341488779 170019675 984501286 239938418 990141624 352827731 249675095 493702979 947700555 241398639 953518832 12686275 398491792 469144993 894776796 752039312 827076600 472153047 547351564 443109397 895149635 156589316 8808470 616233107 316667111 771759664 403320569 155245872 63440345 912718737 408827130 955101607 755788269 895531272 139421587 790398880 75911435 155313881 393808525 76295163 794441215 891641550 475891938 340157954 455923518 424601540 642603272 648350796 553180595 645593319 922042975 770799351 372119435 57096133 722923008 926031924 149558720 962075685 189851710 122407488 611150694 46731753 781650060 537689946 81885563 399196908 233878377 199041614 23576690 33789161 510949052 453687249 74381521 187129780 877370832 736100140 836109645 703878445 268958282 503395783 900217948 35416431 217183121 110850881 792465457 275586438 629024635 500171381 580754630 999135460 154769943 309887250 1643792 785295650 992517078 279068116 18364387 576078620 59143508 421457545 789933126 778650890 701601058 117087368 677877955 468756797 497243669 463529969 618630048 15781153 643817774 736597992 458639150 270239063 786872391 888278415 512385583 656521929 739445010 266534599 847435686 171728863 67374220 208964961 909743762 799583423 770159627 400833405 653207623 293876155 104777853 345446935 577758025 214653484 713377653 603666327 65796268 239556393 637353686 356566718 222186858 988949777 847844851 860381117 753889906 503289634 756384976 653587001 379983832 713465221 740004290 41399102 417222899 349051831 868433505 592784102 906714373 123482032 757012456 472457810 255013579 507673179 778147832 5269986 637789332 768130276 762579338 371266764 628254598 639066645 204229250 203895644 820483676 419273104 220947876 346784912 884130981 359822233 134877061 711523503 807203726 464945481 144979113 978896480 966869242 524510718 524117796 125747614 376867139 452090537 377147096 362017266 116224954 910123717 835703774 125804964 20242629 226429486 677994920 541911125 106653345 827537756 230226311 472392726 705018636 67716305 117026444 694475460 194250795 830646338 643965568 638373794 145586412 162623709 601080977 15196722 594244582 542924855 847231181 697573541 994001065 79899624 272150524 929226383 258926964 252731431 744784340 412974209 172579661 542568577 235211947 512149049 557196255 156675630 408225746 537910943 804105377 701410345 368573574 947061045 679965811 19771271 807753675 447084972 152890598 748323789 475912270 82779828 700014955 935677875 230922765 728037453 728550750 810626545 802635314 814359928 330632118 955570086 219660672 776568360 194844187 284971294 714116215 741219086 689716430 12690855 585161264 684172803 60686796 575482672 695961745 98670734 607727198 22750099 514618094 882741376 224397917 758248159 389155961 405903494 196801717 720935406 97314010 977178139 173628591 836808861 959542492 380882962 930891656 396797875 365691017 902021813 55585491 918522264 29641844 35099216 704545348 699346075 517726712 202071230 705295341 143627173 180891305 57556523 583648630 482110238 578906376 587660559 486623915 558672500 213394466 20136838 788976353 801709355 598933817 474993519 149540091 202571992 763760213 347110696 216665121 101458438 225576204 38025531 96606946 280864545 369383867 488560323 139443540 941357603 23410971 142233935 453384600 635087774 322736935 738533220 782101488 288582266 920635487 203770685 738690310 229984743 894196348 500140613 341908997 983017143 368301465 302836419 634504437 150748788 444241113 934708101 180255546 391587660 15015867 586124710 43953518 166140180 728877981 604161849 433249491 669602153 634855052 580087474 778502906 356370896 17071960 752462854 287718908 348871142 827744020 920311833 518183395 843075947 592347364 756423155 484966879 248418482 609257376 884751826 191605588 135736274 820133174 920052644 839782152 655767224 397162432 165573679 252302131 130099147 974937931 334244341 180974890 741587724 943477058 813890417 417099868 644487723 774495866 956941784 661760403 824719169 876040449 7629799 641073446 51434298 703228163 812199702 22181667 353911667 540619677 18698359 949765625 199572687 809408426 617778468 361628708 960565970 478440302 171259669 699835717 730045249 69497529 264466716 705337676 779362995 262746061 672751753 567020431 322366130 871907493 713448909 804396717 525482131 778148516 674245241 647038063 410066182 884505833 692569431 542824670 864748641 486021467 364864211 630488048 496168664 244192579 857055283 892935505 97998960 659973826 887444064 530365428 721680780 775989385 797231526 633395235 657397744 632988970 633879 116439325 556103022 918401160 294674207 693056165 727691108 534593540 568563094 244853778 541680134 428514617 850834824 542098066 776367509 724302961 885855137 515102778 226544078 991392762 357020241 562940906 982834782 192295542 267001170 477348552 144073100 187688876 572156381 94594962 647916038 561306741 758063342 772369525 413011365 875329918 389735526 915435677 65922768 849773393 658213181 333393064 486070939 464237422 324866679 358866943 954454404 321339420 51866108 152891095 258854925 260507706 600686442 605068581 303680296 398256302 976486832 697490938 754250475 367598908 290849518 751524239 981477864 964524047 74231321 137692820 799691688 229804166 709441469 271835135 112465475 811688115 873713728 611821622 56392951 794705311 511355097 668486151 376513652 785697519 597220891 577142361 341669123 194884896 203463229 953065907 277391819 409042434 149525543 829278111 922241591 883601637 944695988 557488497 22595205 601751083 912466145 9869863 710205716 993863915 242865452 398679845 99799106 852794740 367646940 190139332 631914550 229634057 773651623 520504216 401276879 407812832 537169067 511782907 588533495 960642237 321297670 538995145 933154575 457961518 505340745 737036087 844544203 425439380 722870621 263066180 950544141 217941229 105740132 60544927 44995813 511512851 802358247 334784160 314871539 561510302 784324993 358075795 510840890 930761876 434532677 825956897 259825286 201154316 787639758 276548872 224719188 415585198 983385169 430341204 110286867 692548125 731413259 325970620 720797204 700860718 549248514 867852941 474956510 360482152 57731321 236131392 213691122 104151685 411408121 121667493 284567908 814004580 605924513 679554491 972236063 678728391 726745918 236894225 581284410 144213032 906608231 23907888 486163168 356123039 800128246 127877631 852228691 3628373 478511504 890302509 69248949 692667762 320371604 299723930 39414652 248737466 482458588 470973308 264639638 29133144 123534899 353178010 142728756 501001685 300568791 690945090 412058625 949178447 181351349 78817808 724938356 321168628 584019624 311108661 276676003 372491704 968641856 352694222 380972658 456247971 307893374 214038047 508595231 594964344 117161281 901298032 723323100 52221185 598992547 647753768 846577984 847645080 225980986 832844524 719504053 824990883 546572279 805321580 216688272 202720099 306313840 203412893 854521007 226517696 875056135 133428166 865742971 251812262 894373031 807903912 355477008 921584502 352216827 562343198 791270118 606442713 104402775 485157528 366747188 443207812 813525736 580098245 700492733 982997920 632637033 750860866 614812520 637909104 638642849 911487143 339371241 275165450 345468390 304028490 420542010 379633482 386684604 492816744 425477603 676303879 507466796 464680796 409498651 394238604 711142762 619340591 63602053 379154805 871241430 958664740 952957979 49445779 204104041 98306792 570516103 980788918 683490538 123346472 525593270 350314404 465968486 288122585 533494624 804022537 518825249 453147318 871254800 555141822 555734338 633111117 180914169 713283933 496867995 221034797 170851951 156908298 801649116 825119611 851133234 157727333 191307976 537024716 43819241 386118052 831785015 10236719 316419885 510576994 667495560 118787355 540877896 422456805 209275033 313830600 646733194 889298788 314324711 604628196 813722811 61715972 908076730 632034885 46453312 702176454 453596509 655681269 73747454 814488931 111013355 915984491 78381668 14002099 661053311 761643630 170183727 808796034 134370544 173544497 84552657 795245064 26439146 153994262 829476868 582837920 410196786 525157633 942631915 49616276 102055548 798617960 287802131 833827159 608162457 564087356 286854523 227527515 77747847 131661294 926677275 549902597 520905317 318315074 400358362 113832744 139897884 123567407 735749734 679972122 227207577 846358128 56692060 129444599 190173992 335128246 751077065 596334707 782035623 331937435 21650738 671018210 40985613 240120570 478354170 114591245 1303419 886203723 454636655 158102981 164569091 564996128 470019043 587901202 933353289 86456422 661561171 410771623 465748811 5805020 816903948 426920771 741294509 446236978 595687359 63253267 298173198 105940679 639116108 85936865 776185756 262020687 129546315 723914657 158735619 549349711 465540447 158727666 294319537 156576374 186111965 623921143 10044742 511367700 219507465 730042913 504027937 395523308 526779980 751511699 517451189 937871995 115474217 813714522 979313851 503716582 903718774 560619435 946715380 981872254 96826332 548200140 544634720 807276925 839687050 83903620 409407005 913434299 956798503 685391495 326060180 371520344 55654257 250869800 261614354 729170597 508696427 433912470 956191561 384863068 475303760 522068135 286112374 306431195 447984261 508018736 373088646 528858694 720188558 717335949 536698589 592089628 40567460 448602297 624498518 533704684 339906034 34317779 373546670 44527110 264074165 880462627 401901774 771371236 877027171 370242147 641915903 911709151 988509196 556447839 702686115 236082227 752908995 289721448 105194856 424494952 633708974 916347330 1225817 454642211 258797871 962278250 150726122 594891176 984685853 145011390 493880497 887591265 901180817 637002142 431356553 842057802 743194622 59717962 970562781 306152328 655951781 446888772 167052622 399429633 369414493 234014221 934880637 423135231 30550194 515990650 322879544 856411079 402383747 732688994 792139656 697737224 55146952 111916181 109068239 970157532 449723371 442500766 588561536 467436075 89233507 81533809 896345088 807714054 355702133 400993580 726703859 573116802 759919229 416934215 846907902 339005196 169759205 384208496 959582510 943070028 450146106 403447324 683598489 218852389 417166635 290549919 11575955 216927906 675023917 700121643 125287545 398543159 883571079 117759054 459697498 222924379 647339905 187056846 83380155 520665342 358579212 419492334 72024316 604279082 330542154 894305698 602982327 529099137 874940538 853106240 807027826 391298355 983447530 52747816 984935349 353386723 489641091 764865081 164802283 130435614 302074789 754830411 745030901 199322367 698978154 195817331 576011883 719956876 450535703 978378052 339690832 572540315 350762771 64987893 623140652 769124137 159410535 31654388 636961643 631841825 886062443 336958561 279760905 438110582 49935133 341366998 80785486 550511362 947558959 691923031 753540046 543680629 190369919 289993477 866394356 206123567 17316300 881113538 289658824 86990382 985977005 903324681 881243911 654687835 511837362 885911591 644166669 19461166 651658032 765593633 915773073 530756535 84156861 738954384 585208969 279455677 417936406 321049023 829460227 530541838 142516241 948028519 973106465 722047190 504564484 466655948 360362111 462881347 680916558 25911196 179091374 36992379 856566879 70235400 878920300 159587979 195492534 722225724 69981152 904703208 335802671 672894878 853324786 267143586 290919218 465327588 949168589 721434577 414025492 951695766 492367636 790470800 551008085 835128233 562922401 12291442 641144690 199258853 561050287 3988835 237483997 690268623 426301609 20071773 338565579 860806546 995203393 53606102 894229261 5985690 756725184 939098934 364510517 353194674 694475483 546118990 400077134 865827800 350806087 538461407 815890621 374661706 825633904 402625373 92493371 341709517 673245367 65700960 314221227 936307228 807405567 913373786 711073626 428071177 846123816 325704373 683578426 606111928 668567005 913752410 96484606 588665010 649964905 358415719 48118330 26963378 598222780 960277984 214003473 970264289 877087088 819645209 825944997 777482672 801268877 769496150 860782834 800523252 870851390 634647665 909578826 719421516 244030854 359509678 954941129 129425429 950842404 120127252 910299117 161660960 417872832 52944691 572875217 607592643 32926022 163883163 987480654 888864301 759902662 445553618 440431219 315316898 872089844 931984074 247811544 750882139 880568246 754918022 953544391 754546085 996245822 100985545 517016332 604497502 635891966 929769206 42449807 481337857 726843707 858729065 569033527 165597980 258741489 829413445 102848546 688542772 175063519 349427632 302638143 44217622 269736363 580554030 438829539 47984056 289603797 686194004 984507454 554581109 688824693 37160722 165449909 42453523 980048935 10022222 821765942 639401526 508964974 322543418 395477836 980911382 755300382 454293499 670268081 582064356 852944345 483836119 560852184 199299793 510028633 251409755 815785699 857254280 955142806 600919509 498793510 860645230 664916549 615892573 277633744 261426906 24733069 874598406 603712173 811928218 48168849 266029245 990612398 746735288 637363345 764008526 645899245 65413038 470305294 988563801 141116292 778025608 979958703 182393298 118474571 170889065 810922299 217370357 699457332 95566100 774585142 931838809 936504853 198410736 650272799 287160502 389072597 926877223 857958767 226767600 381308776 361851631 620699498 555159068 766195932 168584121 757092148 721244973 995132057 318877834 211530448 995084190 418513363 258077167 731984556 92582134 798416901 570950105 210037385 601407633 332743345 349910739 283079824 796773864 956068063 408646640 554417313 537661514 740001759 816911258 847807813 995206215 841311544 645842469 799041213 18732054 568470808 681650167 441158224 794286306 196145101 408463461 439657909 362466905 108755802 103186072 152857335 438913486 800371366 976614583 222791160 924081433 916424845 501552785 690761972 282172287 10970087 359520725 924375989 193176976 124596616 911606685 878120853 918516349 72296467 100345430 662966508 333125919 406374305 291837351 827162801 357687905 902826425 619369231 923825307 773862227 109723808 300698817 56379674 46095720 468742684 676314763 205787598 850215962 514342831 524478669 286331303 689162521 268007589 591526351 221370687 424503184 125390634 154124513 782738158 57668434 997877100 138169150 552702388 561668905 374431365 577924735 71227103 933371704 182164275 815697940 717243428 838233530 722152485 737845276 315667020 86323470 849265206 625368659 518430873 512090285 598091833 921446010 682074332 699684632 231633997 839856412 438757071 605914148 303871916 798793707 826852082 94683390 336561874 552952635 935219107 205477989 16586468 442225852 967858308 611173867 681924953 966450457 230700012 969467678 713404264 669296074 829084722 706368633 335074419 593225675 519215761 243416579 959237014 551281812 91200831 286932590 533187817 282193957 693293751 749044926 70383566 306074869 876986062 811688644 241606908 193302544 994392584 594659973 613236124 617154264 919136757 539686789 976710664 182480564 393297743 807801431 18820528 723174709 50605271 861296712 272101351 148399530 199349628 82575632 266326495 141485232 525181491 381677166 545810422 143502273 649542764 570940606 999399331 966507382 205372415 462249573 940626887 11310036 672079326 759791730 157515002 335062267 453319087 26538099 97408629 701983674 606165217 739208915 466694548 398911468 769766730 68363114 373097984 159566637 528869478 691544771 801625521 749390182 10371916 570670861 793800851 745309497 875386986 785001322 334553564 370340797 992959081 287557616 202838438 825953207 910177527 473413064 41700163 732593960 197954106 256242713 782915113 159034384 204273136 856962746 960328700 3802638 445296836 192136223 769372576 453719684 709246902 772866262 215376669 632650639 384788423 459908995 404596779 551039830 253272288 341480579 849196285 215887461 29130245 778168887 959151823 868603780 332053671 983908638 885116381 742439688 119806785 513296410 106670432 508621985 464269761 299824537 441169967 859865206 684747138 194235077 784131875 747564672 316947058 648892259 26553462 590309429 387881424 761027625 870330066 338759048 310669640 88349859 656920585 398389024 308759240 505657885 377993336 913999603 802253036 223499004 673557346 876620296 631970591 696533197 835300316 977653690 337002983 762038071 92246842 354289835 866166815 787958389 292690 917337404 48417818 77472572 851578115 784482956 879216409 788886294 603855084 369584526 927567753 14589898 381179472 489063848 279348694 211059481 886255284 781942410 874095673 154191176 313413764 107431591 53137722 985987698 108584521 551311957 928260348 829014023 696547677 859379687 174216982 77693284 513651682 72099748 281863261 130641239 60380203 713262653 718211742 253192542 524439666 655124420 93175727 143111322 860219652 937053783 7953651 383606114 784224369 153176320 954031783 55631972 835261962 858971775 652246875 224549092 820385622 425204579 991727097 464922253 131661076 588126154 649797073 403539010 499325452 786804418 518115242 118480639 941322425 881943411 268923206 808575997 903959129 451217453 831873186 379424214 305972363 657874172 716012173 371200965 833300409 497763753 684516699 589107305 281271528 198271941 809531649 80043960 978228115 377691529 636715149 729538097 329303350 769164285 262360268 334895595 606264180 416723863 126138042 601607172 831902521 961065277 104694852 639594229 698841461 663426398 853882043 563936146 580789814 140754407 442093874 977317872 47187630 691550613 714677928 821550993 419355756 151013990 367679941 160042053 555811384 967884669 245610060 236459375 991157177 161349725 435834749 252411556 547092895 208647974 970869096 622178553 207432560 357618042 795574352 733823728 870123694 159122112 406011544 191984589 326586709 890695625 535261613 586467426 391200717 892011422 517530403 29733142 893799511 730141341 62871773 293117190 340210164 708769996 559590099 245561949 177525021 34174265 670457353 453706622 671831535 549114379 430234704 977483520 222312891 558819347 734061131 74617141 332504471 594803221 521586625 483337035 373255532 32654958 168350717 143379638 593276174 407064081 399600424 487956126 802013017 103537967 136487289 868916655 995534240 357907078 229529426 441333288 939883555 243974796 418013272 553531520 788338030 352820408 977859165 5670720 139461332 744229940 987141995 240972515 852280097 63779711 529548261 207505319 54814857 415128385 78154023 156694831 931095829 4108077 566121401 532911553 395417820 501360548 845862411 894348936 373298248 431869491 74520391 101666197 661222005 464969905 851311757 958693732 953309380 799200758 123443633 453993060 436194874 718162487 716692762 238228485 356957644 693668467 92066729 88128071 109564168 547002666 145704226 946051475 371701898 719946713 157186819 876066553 788478793 689710547 864175069 382994586 312016222 999198661 854976196 306474131 250776262 19061035 803592665 139048452 61616759 344231406 498123222 317363883 753006366 496620340 170485407 891336625 891970770 112644718 414669573 374386430 630887902 16243734 601505990 364923314 79323168 885777539 805324689 508310623 766090777 361702039 507886246 917919464 927619468 510313839 419294206 787741151 290438476 696214509 573651933 359470453 405708711 135145470 194712958 749413017 268467426 643155639 658354741 65142346 83594165 407592944 568298007 934128174 456526546 229250061 134532306 924703663 234488445 526745867 706775338 505828693 140598735 551889525 644592369 13097226 374961290 598987250 292118560 911488058 517998423 30689411 740427147 78765854 185997820 533743459 632311911 780598355 394698257 584549311 187309256 873576509 324532860 229279621 830583345 30163936 878686632 451089670 741150190 674145241 860433342 801120258 544433184 573405855 186676153 643595715 767091515 291702378 34201419 557896454 211009007 486608174 962270354 968401715 83328968 956828870 388902653 221805391 324136060 236141470 509179276 660080478 1148201 32442630 243389652 502647160 866250001 259652077 966963360 183186853 312067781 304756697 664070388 248493926 325123756 599342905 403023060 882103652 566716153 123056079 871578706 737566415 515578613 899489981 57433534 309307865 837787864 968191480 650835578 392292559 352893562 98501436 752328254 807881746 297002024 641784246 493262654 575911186 697313252 242354468 705550880 858685467 72274258 697727341 520659815 73765321 958236369 187883283 724957480 252621102 455129287 839969195 152173628 41316685 439550332 22524387 74332154 436116490 392793286 453405551 529670336 253503529 13775746 177564028 113609971 298073537 537194924 62052046 939583407 129265072 909984061 213412746 482012459 206094078 69926667 140599678 648318897 918203182 959252608 295753481 505035836 282206950 424275306 767543841 657879863 860793323 869566442 698585876 558494130 290399378 707915116 113862570 439493131 19501702 860616442 60434743 808902545 724918150 761360025 870330209 227099573 562531431 308438083 314984372 864315398 706797693 305420707 448869531 551624577 374490641 285132046 721856752 867409124 913948778 40327904 507449642 569083763 525114083 59152720 284031499 630678377 847824588 973477174 983123162 477943547 693758107 137404032 691382374 578194304 347653996 192066600 754948564 792858549 311844533 795042923 858437521 535438895 68556149 743481058 685864295 490126383 323545153 769318394 15244520 838693026 591777660 661161554 310657192 86607121 121498715 537536797 881704878 594554886 950456298 221428422 562892215 794673628 908403567 543400614 155318748 778698589 142736681 397137813 651670601 551082690 178909674 666400467 111495234 144023535 931612521 65752170 789544957 894095305 966354137 871949594 454203062 509301890 704231831 558505608 131298657 881168063 515844271 146670384 695648995 606691405 312908493 7497290 618745977 492436454 449030443 206174859 582255709 399103854 338657934 531274862 725893986 313956886 484659443 886664087 312915054 304027787 267359521 76051668 432818177 559182111 971459098 140291215 273836221 864738095 875977917 724400426 882956236 269801180 382699727 14379630 695854178 916623278 465614169 269169807 36452229 453737496 882760987 950536489 649257055 991863188 691523605 88554409 217248688 981074317 475583230 352665402 285966412 171388840 69744160 608775699 4852905 153248614 385105509 740669867 702926781 590322372 61264798 222990989 170224338 950317339 699248929 879477989 828439821 521226090 241342562 751118832 746873378 849474062 944211963 666484948 204929081 657188413 665566813 415642041 6698652 536275777 118536022 702784650 539116242 236253147 985222866 780118726 800120969 549445205 530914555 800214860 398705195 104079671 132008477 876266712 330277621 298041792 559180680 566175731 574416840 967947323 849666406 491775724 447351974 264861686 16563652 411628919 128039035 352861283 635169340 879686561 542051142 565955717 50335914 531171905 147039000 260835304 825141279 445453643 668977687 387266553 834779160 166168533 266835939 740333017 326791696 481797373 339635599 98895753 865445566 626442205 513270060 896444126 374752246 68153539 764741070 484021402 740924415 354262905 748704409 719233415 494639814 858803314 831763963 487793058 590019893 506785232 780966438 721793673 905494052 6775925 912090119 629482477 803249803 869232395 630819991 29005601 495215771 440864153 217978973 330836440 717451401 663381879 434503903 738902324 833204736 513217218 778326698 141058149 685480493 408247001 876012212 332928888 260434498 734309820 949503428 704934556 146231404 558890959 647633499 121965101 350382620 436199646 151061089 301046476 93145373 619993508 895728968 910644723 956234657 511480350 483809943 333059849 259210925 811444969 203792214 444125461 160798569 689499219 348171962 77012878 965488563 517646176 116272364 69757530 259910433 273097619 543877875 493925082 907457612 134459458 90821846 508128992 983083150 721709971 396425071 316115858 425094837 98031520 309455990 90122894 386078193 796662626 556310386 94874778 885371844 342506798 587838982 55320374 955949034 708254877 133054372 572839893 831837792 184978161 987808647 848786171 677235907 251235694 497547430 602125469 756564614 747223810 19564881 926435311 874754458 381319533 771678985 826305763 645981763 272238263 350193129 739389589 439141819 209185223 342809147 121178958 849334102 277704915 898414757 615355337 902011573 706755582 220559621 664578604 763189645 912582466 719661069 267959311 757710650 1584449 273037145 282853563 590582708 614463013 484154654 427695209 425608132 799845673 175345684 796338229 876349877 774742635 638205628 93391599 390490739 266923448 58016797 754264171 466873764 954830135 647520321 157735779 736014777 411992364 648128513 257237333 694294496 511365047 55916062 712956142 28646992 320799423 634887572 739682799 489638704 473114609 517071121 69236419 175253115 718335963 985872347 931671939 672378712 569394879 959975083 33204796 140603089 177991812 575393871 128456293 64243432 835420051 878375717 935737106 588916206 885901653 265807577 403553147 871570207 364663262 10789526 325960908 82041066 646519892 231750236 396485558 325411253 925031313 860887532 144795043 821457015 95755335 704102949 554761857 439137505 76465039 24209241 57814751 760053107 415886169 360324256 830679959 942097628 997463385 204467260 492550549 212409119 408688747 712729121 271478823 842855689 327581826 696679724 478311651 473446536 820264134 839732587 168601503 629275889 606155918 79787881 598754095 956526274 78888545 21806130 20885546 500379106 792452847 712622024 168514352 862139584 188448588 375113797 730653573 953239464 326675860 519546982 845991584 349911415 238708213 23750220 18794946 328588065 607950448 157953069 352515546 218217487 290745735 593249324 464601664 968440870 852312526 685742672 721087311 423188730 365528240 328402584 168877180 56879123 149289758 887942829 976549867 370710341 957294814 889423149 788306440 291761366 704065339 9303461 342331730 158601708 499861220 475256349 282520817 450419425 427493513 389497088 334223181 235855953 975095779 839323883 944389395 122267569 805964581 274939396 835801004 653467249 505565 248686897 403090036 460610616 299682913 985432491 331780783 328305104 27533166 724669614 282497004 942695248 336273342 158447765 267268329 93571394 35963800 160440977 342133998 948235798 228158879 3189012 116604486 493778759 354704150 603008954 523409399 960497737 996977057 81382380 491777920 75756306 435690426 49922299 169860142 274041985 495528418 845982337 648115512 922435040 836401772 759927964 944977807 523729996 256904693 388115061 930850800 139872993 767441754 983082280 200359430 43952596 532898066 114946302 522131763 502814967 59308884 590132643 684869895 212370022 767682725 220046599 399243576 109322234 371767494 350292722 826424760 284041524 935425196 317158732 901490696 17967343 640151256 397064097 403626538 393529929 524802354 857377017 258884180 322662075 514779558 216270794 773855561 34137784 667676674 763160178 86321317 430738165 971700397 909254944 505256559 550843485 424199562 775271722 464753821 480244253 229257329 310099328 693608373 377301667 127316786 503785316 225256539 484598176 120343346 268409217 979880727 218298300 810710892 628098335 566306259 564021904 409964228 214244454 760542092 905030988 279650730 712053271 354839615 648314357 24640969 62932632 951312196 772728681 121473732 619179767 609322899 367246903 543286952 641123076 331105028 491055078 363777096 336375546 833095492 466558060 803417090 806493960 119523294 312028497 170807437 840256169 64477105 435733178 116662529 832342278 682270231 250485201 405545895 470103775 655424348 334434065 546012978 291434548 80180636 998585138 836490409 984100627 954415170 261470898 6061255 426587408 136176745 602762278 508477049 143908402 183885321 998618960 665635504 260954251 487135277 330201975 569351356 469371467 977345299 896930183 868572317 289790051 11424671 134685433 994351392 421805785 514551387 786786429 170751862 80604255 799976223 525931912 634298565 144716871 375513383 724982273 611289482 193924152 584085957 425886207 20709406 584584310 218766864 498626384 584019396 293858948 433120523 866159410 210953838 52565039 451740374 785142419 924358384 683575525 617002438 254543838 22106275 229235366 790206544 769764599 927091397 991397404 652013304 577325718 465921331 400858395 953715487 573015696 700686430 2122369 60226220 632245662 321394462 431008943 156662911 961016180 229666093 577772612 614029243 344639750 383509831 439138845 877136511 658115729 68659350 57468982 35309862 738164021 967207906 586710517 237406707 438551929 26402134 668837710 190678448 148388960 288523714 969446068 405746157 160563775 633848393 265423685 925583545 398711635 298835517 480051662 886441129 856974416 243706222 204169594 822888338 330884077 547893934 820204362 232801030 680732055 459718985 190443551 936248842 269597802 750364652 657935952 754933385 839467209 109901015 627373039 792807098 223285175 54484771 92653399 510903514 427183174 455762838 215505804 316558236 204816964 268242760 253033238 243869932 452823144 214807064 150610301 382598384 436237795 784022713 902766245 869255841 825640390 207227711 53478972 113425744 450992971 525993912 402239485 548005621 745474112 132951001 590112264 284027477 276364070 803400424 134955918 353914072 830613042 267215453 970374276 598600490 289834694 998780951 783083825 274767724 35480352 162299475 782724938 510249892 724702821 663323212 408214864 900765067 576330534 230796277 859431880 434980880 293227343 113654493 848581759 250222278 948631982 606801943 706573245 782427034 893473444 773410028 409800422 637507888 585863132 161315103 764786367 708615418 532359884 901942597 33663367 684804034 832022044 932857728 504434296 878379714 77340138 586792346 945316218 782223083 312620375 881133127 912641842 340277637 85419694 588179467 125440017 646052620 242368479 401810381 29321550 895555824 387540122 624059824 481407549 537403605 255327250 65498868 951647952 410496522 215537539 464916899 839059544 843807701 803425433 379538532 990318715 727933115 620537794 361514138 486189931 752145024 191214295 604534833 439390172 473448408 85634900 190251314 173061409 210704428 501160766 582254869 794449669 509117538 25412747 540492576 15501597 125178432 37935422 378644776 115017208 66236486 3522251 838952934 661575888 815545318 481545858 84077619 954938285 250886807 966889505 739236390 548094132 93127012 581338331 379421504 26981886 503313516 53211781 959035558 32963537 281199096 403311045 683565198 92120780 768795069 598918122 709025945 383079106 232883632 463641392 153404258 213307776 467039491 994109480 449202397 925593804 890973038 725219164 522862812 387096240 936157049 385427943 291719971 625553063 797594291 79620602 870621319 101409890 430832413 696613772 435274518 964633745 144701877 10992844 628656305 112210192 267431064 985861737 828657948 757497143 348888624 456331648 592464918 894620043 882113472 806728258 762707658 295196895 924726971 671786328 672715814 923617504 805533869 286918743 718186597 506151175 798559912 229733597 658503528 79075243 342121217 90752065 594788762 763996762 966712940 147104281 883797172 757393007 213293151 588091840 791754751 633540759 214343386 599813712 108664737 685025666 732676222 976505190 776470408 697441503 892801917 726117883 968991479 453392078 681553771 915352944 122316586 265355816 450878339 310176604 267408313 187128650 949028035 948696224 44294830 108473251 446508829 303564094 130528142 383116280 439830626 720179457 453652174 182807902 133258152 13103422 375803327 782889814 184856170 966936395 507180070 386026312 86990772 462368805 862027207 118532726 827425295 998928963 991685873 286856391 432945128 179357864 811295180 923357189 296672132 668389465 74460406 546459752 24543798 750620526 160272351 628795729 918018662 879804331 859661396 749131021 612230113 12747429 189891268 390332947 124753376 604945241 392647536 350763719 163800315 828495740 77827553 3404290 689613053 763180290 952540580 346374251 372093668 28171002 257583536 33784734 897428763 949556809 705810362 515168490 751791815 624799334 350676390 546095997 263550208 867639146 427004894 330060041 996835967 836342012 502878436 477763353 436928490 483367313 538809457 120777678 664704023 910322243 519121035 641682 409221647 87700126 515693667 607860727 424121933 313876575 592052502 856086588 209977905 183451567 825290825 16509826 426032120 226620347 556246109 184091306 908535475 370340541 798993323 926891489 719815285 821136094 40403513 769945437 285784615 671050184 433017289 713101276 231468436 596439112 244429105 377318361 564565546 96680038 190920268 65238481 881760733 44571274 502627604 666845488 422229939 837899154 653051419 474696353 563517241 800618135 253414662 830550374 585877610 882125436 92288497 112613750 937337496 624818798 743432536 246010861 22224340 629043671 536081269 156935270 236783355 589358036 960577182 821287729 744806036 771319745 498232799 760330389 793517689 593610161 939011406 387202548 743688921 104287270 259502415 378728555 188149361 846584630 404129412 279072982 531787427 544934647 628202515 534937069 302468294 452810461 937176895 604933194 707041906 435845068 226756211 539026902 800853937 633224657 723580581 503676698 243161128 683596242 322443820 178265873 181136932 411256621 542703836 902280357 989220402 608036975 939564559 532490053 699708202 482590922 105501004 69767413 897624132 710116536 23293934 575670806 735930475 798998674 981688459 102450603 960715560 833006322 311525247 687686413 986016086 429785423 763859672 549732338 903011041 245848601 485246505 126053870 524778282 953822285 691491324 504807781 553018794 158862396 957669842 934934749 870564791 694185576 260986115 420038007 718531010 319907127 355776027 386282418 796092786 14298048 933055661 970127717 990077009 986025472 112964094 926884466 788452748 786721002 844929954 608333634 408106548 596956704 904315693 821162663 195484307 711319737 498868542 401331070 748965584 94275284 907074599 228061181 543184040 993030486 930308249 569629441 61050533 358267795 28722979 879218138 305225135 414369852 723884287 328440410 270631640 319317584 62163631 644610025 652482432 11823735 330837155 177796008 400500703 695773862 539953349 112562176 120388466 465238882 255996208 199303781 161662377 615742210 28331444 35429396 770396060 598669421 168018279 258068951 887678734 426030297 345500106 986386236 832134447 46348050 435956325 446030320 249244851 511224923 382915514 683190305 419600215 210400814 884803555 694208213 509660174 611603840 276324022 424641087 802527602 18348805 677509627 207154681 11707504 407549919 436154866 543990980 989676972 779388859 630574332 339988867 997079073 765189069 632955415 110872603 313683626 303279962 130234461 14670937 220603154 610760985 594890354 856697344 190890914 687569396 394100671 556754323 201927015 690372716 660954526 559568150 277621550 462070197 225699268 796487372 330743239 307164471 523771222 36938480 203651764 731550933 882932354 187657451 832130083 37944902 666248334 137484436 176263409 607191856 115968406 988266275 521301909 971575361 657777800 278346352 882875508 622574687 632938803 497272568 876839130 751566050 201146073 581480354 41370994 626148041 608141679 309871171 778775904 943573208 909398265 88739834 372053351 352687931 354715373 12115885 208005035 226543400 753024187 781828480 484388009 884347240 315479702 309601781 352700315 584047337 214126921 85360951 460911874 863316285 169815555 420685972 588656605 641897747 220691742 317589995 460809757 839768939 692820050 779598802 777156027 535960318 368717950 222308088 285094659 986250174 776208255 94244356 858537028 338035635 953737737 68524376 622057624 750008583 177274879 677727896 213451651 989154201 529545324 31595744 177933044 7173413 589666618 48862429 351150163 371865204 193632973 190366725 204946772 261985853 567501533 385324913 932831378 25224037 300185399 518765257 914016276 462511124 243615230 607444009 54045145 290172373 418120181 660711742 993723415 44028913 550435264 746378636 423622849 536431550 960568658 530276426 489654604 286433287 711655512 421511606 903257867 820039502 395321319 532740605 244547037 537601517 825903074 542756318 810653485 227797281 248715991 427948706 833354274 981979826 419578026 807490109 854480254 640494415 632978890 397052797 722672104 104248676 86367236 293543866 777817755 528499611 643872258 595781510 417899991 359554425 384070208 620732279 107454187 490671075 669277211 664406969 162566738 411503748 336449824 524713229 15373608 415872068 198716247 766580212 485452302 997772987 524121960 713640652 725956441 476994977 175543789 673908431 236553800 219963676 184692611 604744260 177291374 324817106 120990881 299519622 327424078 552818317 981956703 671094712 251878927 481974512 550308345 850452630 332221412 149561108 925837683 579156715 843916174 722635041 860575693 755091592 40310227 193218328 761943209 514766026 814317774 331447914 85268912 930448260 166220788 479217801 232487735 536356630 914763333 464486914 184595220 579139029 862221869 16710146 441309425 932608160 736068811 166956143 114543538 663780543 100064832 407126516 582759791 617202629 257086610 973908754 539431358 149691562 116407985 494080359 275455289 339338743 177405442 100953047 909165039 437392038 424696864 114331254 412234762 870349327 884680698 52344228 907323728 493573523 566677533 617907117 353639317 769881672 726430372 573390415 20423554 793862589 475327549 473970750 274401999 834064797 831251617 378134030 251349722 477813579 131428415 282968445 547774990 149803648 547230635 914097491 993377171 335111271 914247533 975234018 945132545 180229626 888248032 411934278 967008631 398464072 779152654 174918506 282051955 310361485 443058126 927987821 919514188 936290886 930889047 625645839 311321254 745258224 327914837 677855768 708237982 10528780 551602087 903605748 257904101 856128917 846469408 373683350 266777928 165269634 729000372 601140847 839179277 677442392 205457303 93426588 990879775 904679224 150449722 397641837 592101775 477991989 895878513 263760424 633107426 230243939 915882603 549290505 77611741 124444896 318790506 113822435 462538052 889764072 21832772 522320878 692014680 551345818 544432576 705672885 306924254 851407429 815262133 500119972 76159673 26682812 8056786 819053644 925537244 174356521 535884205 615182564 109104292 935063630 22898937 746348265 82871617 796515326 399132629 535370137 764201512 907992441 751312715 818197393 113168399 350092013 275086721 854297603 186788776 81412826 833246122 960861101 321271490 804289717 287577532 299004544 536676943 838483347 924768657 924890655 825866207 362476828 478866850 120581114 420803017 108464772 538311662 593844580 708802829 486063307 844066472 308913245 243129204 269368550 674389124 330151262 171829128 346120737 585545002 203521904 379969131 841537959 991816429 241339522 955022530 565936816 908940116 390342644 917603944 36563845 170213925 108132688 734637124 167023637 873416105 695396191 986212663 238613318 383998917 845588250 513974414 685388219 150650263 63597498 834700944 153201944 741107722 82489892 423794554 271004411 786658714 708109190 399674932 643612268 462523600 845001446 420810429 895930996 613117205 265031948 867110974 71377500 577071627 622133254 577416594 442232087 637840398 300254431 990288362 41206354 387425045 968255113 558638537 708462333 733563490 341647368 589728469 522753568 131862565 99436253 403235905 443685102 145293803 833644807 934542068 897245704 893219938 855172298 567617591 852328685 904106521 824133726 786759967 505274029 654972183 159480131 190684649 170943596 907139534 257587540 180573265 824211620 852983091 617562540 504897332 252261712 632511237 718443638 516673533 307725264 730329746 938961979 506092416 621681745 616850873 795093539 998938659 697679753 328874621 889760903 197915218 929203791 173677806 212410642 79516382 695889965 328777804 820170826 737604317 176540449 412830986 469044876 333938283 594638501 301114597 133279379 542956758 998595819 421920686 753838712 365259552 359262286 873021842 458546875 247700802 673545213 770536433 916986086 713581339 392006223 136607767 165144636 975505073 666313618 780838716 207923396 309750245 996262641 325798187 738349256 475394847 655312400 84596188 226215646 584165287 936377944 468253283 762969854 637344269 579311563 346190817 68252790 564074241 666258227 559062481 283140926 786969862 939837204 297957047 330923889 142567653 966036703 176513452 402384707 341727906 74536764 983580374 87584451 157246100 789323221 348291353 701253576 129657495 446701574 55994834 319223873 321103548 687226871 271018178 439757260 13010959 183701158 332285401 341831578 573001710 532860448 89498179 422866522 556468400 625296079 389976012 401562308 63043472 590852616 951598118 656598904 337047597 815379835 852192487 443015210 105990407 913873701 6335831 273558268 22208112 24080908 807035845 340856842 701483042 584592895 457029076 697469349 231118661 181396593 626541959 51514493 478865405 665557308 17804970 687311279 714793962 789794520 612201398 323611402 389137758 120536572 349403150 69844682 904618452 298353854 881492206 650364464 67417320 672294619 243556664 500669387 280424848 966077290 266791622 277340163 260453296 940475764 377579534 904500163 68294038 301607796 184716220 68037342 206702061 507296473 458067246 247183649 847470977 452434307 714736352 784574473 209972393 396214692 127862181 447989186 732110822 343737770 462954045 863430010 267395507 852605894 5081097 750471003 480184727 334399595 116687371 58586640 409729896 68176819 517239914 493282583 447615801 870326779 384641694 393397193 175559824 859988310 863138546 77723207 163365310 806735086 868228539 953725577 797853737 550558244 501363243 88173639 669520029 512567977 245901113 781479451 809164686 267406549 937595868 320078501 874427910 520578998 16149713 382722960 529570943 563426542 472884834 308318777 878038805 583158854 302783290 73325256 407797647 167094648 367949028 712567382 934475789 120318697 811162080 256712660 183022494 357556473 68223743 191605297 156915541 804858107 624843633 200391615 979301238 123610672 725774059 229794659 623918993 515904468 810308038 108867671 839429352 62960122 405482999 435888083 705828996 34095197 93011300 948322598 56138745 176421181 834533550 450156582 38106561 417914650 436649822 396668363 17366720 928647407 837881322 478170401 188778080 526322913 582949421 115051024 830006778 354533168 907260055 493168494 715216971 740236988 37651753 138877719 377746998 99361947 92605775 150608093 867774549 938967039 368166444 10221625 148098260 797187810 572431183 891258580 969298641 595196770 426224058 436998874 620425592 979865953 867408921 281043375 337748046 441584738 97417496 17939412 616683690 419208642 489726207 508224234 795719497 337171172 338448380 673057388 688698530 638044485 232794945 771880273 542058382 2036667 785907973 330172729 687060521 102960027 960240252 716892430 238456377 577743862 734146725 569907724 470720883 379853001 626267705 789284504 331809269 69614483 722787528 524237549 850366952 138713993 788393787 522548710 145181737 104137230 278817422 55972423 110586912 396605002 329034305 56634511 382959629 293858302 878364482 87905421 560735341 511391716 370190391 202824330 484830243 719550634 797856838 367314197 121411718 693370584 508529809 494690438 706546833 745652492 278837165 923820852 609100515 683902789 315006675 188327962 545312614 29270298 120904891 408946776 398832018 34708204 492967485 229385974 693566534 423494321 666115241 892250864 497619324 956313378 227021180 605664548 292720908 723843692 404422704 892399388 550943802 798770947 762249432 716724309 206707245 938882743 55816858 39425982 568378311 862775724 32481713 657183649 606138694 717901521 226273738 179263738 790903075 638042399 255031793 661086661 733133519 664930191 380740128 305887719 495370189 911372053 208914505 518341146 602940764 848009417 767190604 35232162 888121398 467210568 324132458 804678749 274668177 319508156 634847245 989937021 448810651 566821573 936394878 644347791 905884124 233290071 781429572 230352494 150489724 688044257 75008669 90055588 676646886 754494471 738069763 222727635 123743951 893292359 316716864 157655296 468839592 368449522 949996862 944324990 354112598 779264300 387522144 449293613 960764161 692740291 287335326 449612982 254390160 799751983 9434759 429348566 602543607 816098543 992871558 299164093 760410299 292598084 623188752 682083433 415991051 182068462 964403428 14354205 667473643 925987829 536353647 610037436 868240506 305723262 171290273 976727694 482350953 399396901 332431366 251439906 729012736 304311634 465057117 82094175 38558305 517980125 615956176 486906164 934685695 950129670 819051189 378611999 181061925 127934484 186354512 394273118 504441627 202254541 651506621 438097907 172471726 587786928 972476414 975521624 511222786 230073697 957895090 888563103 939916150 127514194 988114874 767621422 617017866 126552517 662031543 502271252 770955308 525559550 442675476 368853413 53802776 772152653 168307123 602167179 584951363 977407851 676946138 19601545 49806789 633588572 771530 889948768 530736318 419372537 534165601 137915548 924660817 129961732 501462531 274562468 137202326 538207266 686889548 448141326 835043041 541908455 829351388 261821596 949401405 125745724 671154670 356520480 867127702 72888158 168587500 674284013 656258784 994801501 817182699 529737344 666740783 94387794 854965421 225641663 42122399 844558416 427805540 34546859 53934303 852148047 577617790 197701889 642543642 731601522 916348819 431085067 269500784 217541682 704249754 519436014 320010607 935300584 349201619 858574957 895213029 352188815 191624523 205520817 221290163 769471936 761987696 452985045 35269043 275770210 130840612 775547256 988203599 879780171 738626558 298917644 44700949 566313089 341383400 31192142 82865445 199083294 281948687 537036303 880910850 307003890 116494053 902896206 471530779 359930891 523571471 259469223 172705358 957540790 607975648 420104024 64191838 467794333 960301518 248499487 227393482 301569059 943228874 724029562 692557275 977805410 203898733 633990905 429041507 50667521 713996802 670641903 20677683 536141838 505936611 480873071 473170472 712006303 863984158 593843534 560927948 254951629 569400115 121747298 533525155 600642350 391969708 52287557 718809698 646130993 945723240 665001200 802295400 337608115 109529202 854864011 986582138 530107376 59458721 786900786 242307022 873244379 417886695 46631404 123077398 489222300 522528913 404717304 580715444 96422043 816568039 608103142 628258382 477741139 242561846 589249102 57958988 753177074 524222703 89633088 178161346 233210131 476494079 567339199 989848430 147783324 667698650 333105546 302871725 933935566 544380710 988608251 449633864 672893747 107845715 848613177 589046167 334419264 739208329 487459519 611802191 355207838 870868418 436947615 266981219 662990182 888343785 338329992 464034559 987201209 938363267 119248464 782673369 880684734 517262056 341453036 154505431 791733647 18407834 83815340 874591980 157524681 651088375 976578702 251394811 475778638 689830547 186002488 765332961 443885566 827634437 80352962 635492690 989328359 523842025 79347406 703573089 214768023 6544403 789067978 202230926 907555376 855050824 260285384 50875723 586288318 836221167 479973646 619512367 911929806 659969418 38584252 948944414 274192625 686426689 856842521 242913125 835590241 558101248 117133574 930168763 581094045 136136849 426390907 513858201 60909010 458387738 750480236 618599840 431105259 620468894 620306329 444305807 883913588 961846930 963526994 305529511 107128728 524363414 215784650 27713768 473582743 517126880 458681555 601470316 837096673 207665676 576762316 53393211 5297728 621083566 157881077 456796041 45234964 953353662 950093496 356935043 136787848 864536340 92036412 687240039 80950256 698400546 144279294 999837063 673659554 487505447 918529504 619118542 296825241 212897396 664844383 137204145 876488463 81369954 219110139 84755035 224456342 361739405 675490877 783698170 45878455 663385399 781226022 74492089 349867659 197725360 748148259 837907603 218024040 915140395 461826581 263096973 814091601 51962653 60081907 381952765 734937506 638214373 408519077 363344669 133115175 234999312 926221894 665637651 235107326 5332582 730691385 272250677 655859257 753955606 299294439 602968534 832527139 329594633 214443142 664027381 981827318 675073267 874765868 674950061 235951832 124098071 145625430 78995156 421143932 728789985 130784035 628050851 94388341 743426228 566170283 177153011 712931304 701616956 876374440 591465090 325490257 94083317 652669603 413738813 703206086 706553023 572569774 616271467 392732801 198917722 390934529 526282539 218162881 674733254 474829439 536843474 448059990 729187929 167935087 519440637 819892190 705412948 479726934 644298021 706268208 456701980 685397366 85877806 69004198 124019470 346684678 50523795 190607798 872789772 378764409 976421589 617375564 172154988 373289224 473504865 90321937 119480076 836512113 637079778 427784065 549221151 563856802 729351335 787537761 428005838 38111951 432623250 856084785 858467489 343147831 3631052 795536107 140256345 986062478 202215231 507217695 663977701 628479697 578745439 677680151 773131958 25007487 243688495 857142883 587994331 94003724 332446180 643745027 551765856 163523212 188319578 859134599 296642631 564555325 396908177 404101444 348804580 960043486 844617968 197078974 88017626 959220078 320565435 261216523 582553791 851033895 150133177 615338120 70449203 98046738 932491271 182880939 202178609 212179639 677769443 97475534 313476112 796391898 752903662 468169844 43982621 720084840 393907394 957413143 361749480 937865155 241884099 388107884 910112127 27836657 16051422 142836753 623400607 422245020 747754393 198039960 177569283 947660429 917392342 64848303 401301614 274531801 471936408 753348857 665081231 149004878 840639091 342889285 539850621 489679072 437901396 405038729 197367491 884274053 21558245 308338048 747047544 755265643 943914304 665049122 958083783 274939326 486454273 998475209 925077934 182236671 537306384 953388322 843706930 760278260 67682534 970896250 345995764 228169642 467647672 512907301 152695521 272523136 550082551 731713098 634676439 518767476 56461962 489273435 71228661 495210829 601778558 661405043 745646428 394469340 941546439 813487922 76002168 579264974 79813737 21441672 504835659 241682923 122638809 643248852 996879724 67767794 873710721 537040502 780936783 441945208 9800484 351704016 919306935 934015283 780525319 417481269 655461968 157659495 597211735 593448531 668314752 161671337 108228078 67092051 911490296 199729570 117378980 624936198 593714494 47861693 255995110 556791935 986292299 867973783 52405559 633591942 260177953 134177112 939423930 277776017 861421225 422951467 702580031 698699521 682284022 700330519 538886064 333212565 210251950 937089238 979426012 516774011 395333774 627545181 905150555 810017594 5357269 347686863 975809056 332401306 588077224 130376047 970158286 811742523 191887671 16881697 387989745 659838280 258558329 750854264 108840054 143149314 880210242 199452447 14768740 877660129 516222444 199900570 188138102 439446242 648672458 117424812 111158022 132320561 941235511 295713938 35360104 39645921 607603347 840586855 445831512 503559530 809521861 135785490 305297987 946510216 183583631 57901697 917925649 571920053 801708410 237612351 242515061 125745580 937384991 844004811 183717631 578562788 228654005 127692131 914706912 713630331 937864272 38405821 508392607 705732976 311044257 675986991 760423810 468138960 741480154 845984287 260084184 467070054 995338866 859255206 672588651 640417279 214728138 507163442 227603242 13316772 931332192 994277501 131791288 908287955 826142596 267886020 84347266 821428764 155648880 930365920 305413583 908751205 565180095 290044707 256893075 146047286 328262579 689192876 193047524 703132638 428775645 902039501 631942874 623277729 192518741 523493912 454943307 133595623 906341151 207422874 855096620 160253494 459627346 763797450 538820668 312955456 657162587 855176595 555396232 210454992 784442645 999087268 895346484 602089738 396562947 521457918 102457892 867389262 885864256 843160861 156654436 606437164 482939485 853687805 439807502 500301090 376812210 792099743 307047698 503870528 161748021 665869311 803637825 529744512 453662019 746696182 171284645 421243118 510869573 18911278 185366879 996453853 884803313 643351548 765541458 349370648 868286981 174055979 680628840 865554226 851700974 990427933 802642821 107245804 490540103 583203452 958480894 830487229 27642699 301728858 158629194 168732431 211571037 988179728 529550724 49804259 92698560 904173249 554813942 669893233 318471249 601333877 270638706 765129541 606869977 885878838 866201137 937621615 8936761 468672630 469298868 777041470 945533545 887708243 172252579 508551009 593347075 641759536 201049995 436630554 5937852 539035451 449638552 452575669 764680776 254824718 212018136 619208259 384445417 580942473 123279986 662042186 577722755 854605309 578791985 290498021 526152215 62122023 682321837 119422091 407830318 401570959 473173687 992114920 49633666 830965490 580256819 388178685 650498846 761987498 994354203 331549940 394146685 345190300 21060179 652214193 455921943 755027375 716694087 234256235 20199814 226121231 68354316 241234197 555896161 1755766 84405456 699798634 368399957 168553366 290948484 76557120 2846463 771488647 618804333 49832719 75787693 284488014 446349554 287995538 892131355 170584486 177896998 863824857 473940710 559751866 962014187 503554679 765287881 408781661 481911647 774798325 326915438 291940335 992373327 594698429 432396647 289480222 119778526 960348926 434229017 288356433 481417902 274290631 341678368 682938780 373483138 775942507 819663132 74159135 663767500 670869991 493206730 918874067 85748224 442328414 344639202 864641665 46236447 423908733 920441702 241198370 719406247 706907885 832467247 823712478 392532452 51887485 21901011 933089591 980087684 981141665 900988219 612198612 846199720 509928254 164824424 122004184 862552830 731054965 28917194 725423027 691367063 947057179 442290887 617182416 118329197 744397374 407532049 600534821 918979015 568808098 547797724 773137429 258611094 166741344 524024681 384754423 222091104 610680980 581399902 727486968 710272572 780351068 405416717 364472645 420311129 584778836 329201081 617768031 628328801 208162542 612000441 15442356 3757181 357086778 252068172 600246854 97225144 701997072 309209974 604641165 596092225 602891325 961682575 771917102 653341760 172045251 282936720 184482678 102363912 578869491 695936459 868078970 318779580 534932868 129907948 39497880 859319212 569150374 994879159 635549420 648647859 665263438 737976060 389922463 622297779 452288481 652260535 97986867 342502180 689551635 302195651 624967972 175907053 652023967 772501002 334190636 820245350 910611743 897870321 894929105 73285824 2566138 14375324 287106616 502408212 371968960 710775924 333700077 789708124 1573372 395265588 616229425 727709229 738278726 838453742 972957388 856067711 765008714 102169184 83751000 341860730 13683086 783972165 730590939 824169277 126865159 505898025 497021537 587751976 111276218 625136298 206496103 272976692 590219468 418712970 54512361 632670735 750534021 347941792 562253607 373251587 509491390 510845748 332673823 427785841 407392008 80717205 160769316 577442301 13713271 162949400 843889308 997643448 242552509 701791360 808052576 511301752 890084627 350179878 429595583 614548940 832663748 240399263 345194038 404785725 17486618 37417199 366421552 934543780 513079300 976601442 831651998 403059921 541800438 700676951 407399603 243783661 176409202 755318089 123043108 226132201 81182988 913564976 204939002 19798740 860328411 366506307 513622554 814577777 772842199 150076459 524462885 500231483 135393612 550652923 325357848 59309844 970348934 385359647 583359539 453390830 704063720 390911909 532969025 134129966 161467166 743091339 974683760 153227712 181855858 960912271 884690703 779555578 671321831 617817772 832691277 310346028 381832969 423697202 405049844 129961248 665690080 178416696 274620176 132106430 670355153 335295035 842820637 301305328 199253097 665162300 325986637 564711290 140563364 655688602 327375382 917471373 282919344 926579068 732800540 474348568 330138029 432808655 360677138 506623599 80608994 11894763 382662500 971522704 56962568 638236211 776524198 901000906 526479214 211978101 449632864 46540042 191569100 675110639 513240047 146854511 540132853 493648427 465776393 676659367 126975219 60537164 759238809 436365814 971483073 726622219 485276805 280061289 880915953 835556635 526783077 75398177 96264489 438112687 399477057 786978223 646734355 315807685 461922521 146634465 870771038 803935482 670638025 717732787 112649218 963186348 644828119 545152637 645506884 916376710 233522827 972282184 260713992 538558692 405527468 934222733 966779261 592803510 80338211 452798225 438417605 619165176 379774781 660270098 153878854 824050606 752460226 822640830 117331135 954421542 230732959 493605547 307058342 78250800 406665360 155137076 964697506 909101452 249347553 761935972 445270706 457008782 650769736 420102201 746083894 564132837 753995537 334441804 492311902 91254587 204535852 288208034 664674184 638873235 333698904 964108848 191306747 151753390 817294405 358127751 656489379 910471479 213987378 304538917 661252236 863665333 309213721 112264286 384695121 135438253 720588720 688426250 813965555 826228373 694093795 261044134 468150770 685424514 354962981 535157158 507233479 308030669 586890178 133597725 735572308 943686258 975742481 275494863 423339377 545833466 271807210 82540714 241910452 879842408 140689657 398662016 583484657 479136216 628997864 625771223 675127648 140991347 598706064 956836440 51642908 125631110 323505353 410487527 573487918 47326212 277314788 417844115 312108418 981293943 397708450 823794897 374507865 518334140 387036478 512500974 6825279 623217172 528570810 597213911 8871388 856762710 306634246 648534707 441626850 459407255 108591634 239467911 91787889 472907864 947796820 731689452 620792444 566742055 64302956 683485099 301122795 174348415 816496532 605668577 900519231 264288342 560936215 598133654 13955358 160888069 986554600 714134109 104047941 923070022 600653664 831645117 874766737 240790327 349911445 917403812 209226024 85512945 42687535 680412864 619991072 331005866 809593236 782396445 338469147 724919741 129225682 539211940 172509417 459089141 621928851 296708517 186524386 62700913 389250300 217954730 325985982 32955804 28748491 792639991 55430012 990363633 657226536 872851534 537937391 467183498 475720606 949547291 733305997 500769824 80670407 714232530 930264914 113025674 111148495 257308393 660098276 764124285 977873410 383298124 733519030 58881908 605150133 589343777 570504257 969824941 289016851 652263689 124509063 822308718 296295522 194680205 3399456 657147172 690528719 616175401 741011997 257761777 909843637 689002183 827087453 185530380 570038631 389404676 360328771 515714674 764603195 898219170 38688967 809579547 306321193 648020569 551865528 933923164 218363368 802057647 685249053 578646173 846339305 138235430 105085958 697984096 810800539 759463453 885488890 204887442 683166759 829015095 59044189 723974036 978162789 239309435 261307888 708849400 599682101 74359562 62038003 884561423 622537213 42026595 266489769 859051347 799202236 236984725 384888349 206183994 702984167 908877693 133446352 900227562 539476450 929117243 131465324 824041640 419915563 650696417 88649656 679630225 326116171 471794972 718779329 132702587 142436443 10451911 340865098 631127089 543195821 396770073 98023471 314396164 539232299 925901115 32684414 982428933 86918839 261051613 596674546 66655807 460606788 908790538 116760720 661794243 339024020 412837991 554013643 559951481 581794911 519564020 708107471 639582010 744639886 422552875 234398160 858830799 695044829 289023088 489199897 662473319 597008729 323173288 282125223 986200904 411090366 113945549 558951181 88380169 483319168 602868901 725090133 135860055 775533218 460538517 422815684 242694048 313799635 668526188 895491682 221436941 996738865 189207404 452967731 41024193 347599517 773560339 883696549 845222945 354461388 422632245 916729760 625822698 825236144 267275518 279177859 864142468 24371304 744614232 501544071 971615985 812000008 383514130 965856319 569163491 704118257 905444745 671481552 374752074 577605568 894355125 896767338 328002861 610246512 591814779 479513262 883687371 451099391 403483358 117240708 747928573 496015901 885297094 163343298 5901529 846387205 165022590 676382964 330410364 513029436 286243505 302023902 892112209 939719146 470015385 679348850 132345997 988767139 67068119 42330117 414487618 459598932 400795243 886903254 286598372 661555334 976607698 723021070 563839028 535780903 62606507 500138734 793652036 982358346 33107390 847887345 565678107 848036735 905586644 126784963 294386750 9767414 154566256 968830280 687803294 854216838 839877855 686796655 68898102 139724683 711271968 566757393 658258846 420233573 52196861 746956617 246479217 418347297 665541348 47288786 57859486 185486959 158246613 620223779 412216452 266912940 372846277 734780941 736169851 209043199 252328672 942108078 43164327 28381775 702225075 721482245 338501519 14328161 826273170 461096601 444494772 359065328 816048380 231172015 296116798 597210518 947089642 782005179 329505088 863104047 877766284 258210853 929092513 538759948 661108441 169954955 689105660 861088969 572260077 949618623 685675412 413240810 948492225 304052360 490799904 985640586 751482243 609427467 599161283 766640652 733552936 631543403 682266204 659370463 343451688 660878574 967803053 533507923 237179037 174600908 606915079 813859803 639040849 612157715 578792403 967536425 594330020 161622393 365171785 648592043 550192881 470780980 478467070 159270029 180298971 686461538 89891283 395513839 845485747 246401914 985200550 865144840 53946550 93227880 753636335 279875705 880076582 295316458 224147221 934064369 43627154 636312817 415359264 572049152 456652624 907288848 759066058 34132448 924126822 543633548 14901457 753713102 539389126 637263710 634710304 108956881 246158425 818997190 242375224 269945733 688297118 250688753 415469123 717693221 743236658 750128649 599830642 829410969 555410629 899960846 839026060 949031409 493214043 126660737 399492602 964553612 540494909 883157730 545844387 278252460 910687041 467892439 845927207 564644434 664969856 167689539 552743542 708458547 361885357 81623993 951940105 144271543 677487021 310110912 525148861 311014537 532214738 137730245 273744485 338629335 82079302 487579016 338264954 668269094 200581333 541428693 699756897 861147657 619073871 404331822 560176530 543933215 596558670 60935512 976106223 344920969 768685640 257297608 135446337 624344918 93213350 493795262 497870804 149924181 856423127 344366547 93521850 557163683 14135653 181789315 832372818 577724323 659181720 551285111 605887053 956241867 819763117 438824726 881252875 42324792 408832624 613959633 969696880 801684153 244493346 344317894 579288713 17013412 45082282 760092672 192812752 427205728 702017469 332485872 815245083 697313105 198895893 305279187 739374413 804466309 405144051 660333465 575249341 10605063 298663495 308570997 897276407 418355985 310733167 644550776 417214544 656687988 284177328 271888970 979531911 193396075 851250578 81850385 960290292 440545388 863209777 108079698 579295890 132096337 29950918 86387836 823388169 497706775 491673861 963296319 281014271 480047847 552991064 490148769 216322101 589745486 52932678 798289758 33914343 434925388 689149150 155106886 800306943 8122236 990791801 120890893 495881843 170440641 132749502 745955205 426943890 632104886 449551517 316907377 440125470 700859940 118686968 391997321 545884379 353523626 915431542 602513042 960457694 620773601 367772731 380698524 614362233 193841957 452307784 876979907 915680002 795894990 791472704 376248012 149816724 469535393 656363770 889942656 296363229 655368477 448017293 478825306 635398121 638576132 114058264 522037945 159827540 690340223 980493614 921372290 486520866 942743905 992199431 755248464 697124972 401857849 147702235 581731329 807626891 582414072 79576210 348947148 302513374 473808721 785307539 479970805 780766474 410901066 930303915 980725951 747191720 757465805 202270505 365925894 890089609 623343497 266942673 244843999 212234101 903709755 25543155 517622134 613458192 912775182 403557737 237157893 352225759 314974685 582209524 956245443 325268630 248860850 276309701 312278475 159278903 727615620 82468878 207753645 193452886 736099933 259857758 175745611 266819776 673493973 770869334 308491309 240683357 223790041 572913988 660618226 371292532 158810035 966767714 373821558 790846178 872759537 901890481 730486146 813611762 94630067 590473115 576841480 906000015 202348991 23826808 591510778 926019808 145882436 851315216 76390640 722489744 336258349 142693282 286935152 585950432 998945601 30101606 990354361 673355216 404956115 940831781 781442543 784045172 412247278 687600475 453786100 673484453 512878995 538372247 912624102 985594618 882923714 398277568 491997788 557456743 496727155 127409088 512699522 733910090 310814414 763602040 659568899 226745453 166652833 113431963 747955713 73983128 353925126 368619898 502563035 294860632 184206431 377869552 221545375 901063789 833749506 970454491 833115046 25005494 965166057 228005494 605365856 850697557 351161702 576093687 885498106 75413369 855824504 64797402 948413722 628895219 395949427 318836358 783024093 990498831 816462122 371696008 194457989 332831895 834829370 351853709 267191526 102502366 907669755 167513601 123527684 330492287 388452709 626218570 599238867 455673761 411065926 159616718 170849703 766672014 39041598 559178235 377393270 667099331 548357549 399141406 319822986 278573546 123637873 123402829 954773005 878480793 377768787 582506784 980813916 599122735 623338317 33188403 570507661 338425503 731784220 271690204 568863527 470253441 877453899 399744822 793186133 233734390 539487480 637584204 11748164 1334205 211956403 136281844 626090705 520890660 862889525 233840621 962819103 43785397 134471961 618722170 578953082 523175692 297907412 664886664 790743902 295141518 894418384 471613409 672595306 416041542 379251103 169774047 554503067 147123950 4789250 311671527 285258446 313820490 510438733 494046785 519255688 701009278 483833980 336011915 158156847 833272544 517911499 759951560 799861590 243058286 78608179 817296693 802509858 934942808 26628759 704336717 316180331 100790692 76465623 652950161 325703344 308505871 87103182 907320149 859262581 510300246 753570764 947766387 595537795 277134229 486635927 387785757 695718461 258878348 166723533 773102316 530145139 263139698 788392916 440894309 475182132 292264285 103804854 27292989 128483260 800137950 546190665 774394189 625264790 270085899 270069815 504136896 679458261 155164602 570517447 382701295 249747211 205614553 562014403 594084498 45639452 466715456 661137889 285267215 103905063 18532089 357140028 516803171 288877370 906346974 755862177 227494663 593094537 21096727 492511161 944035647 463062103 995798234 310297037 937277492 514772464 540138495 353095861 286505407 528926669 883898376 402939313 260766970 244065935 357550949 240962016 275799660 802249550 203041942 479904850 975138091 958703940 640331605 817449585 785774883 697095376 916195799 817662190 832077779 687417297 719018958 735280428 615852782 562736889 400007833 685225313 709974131 315305413 874872640 320749716 814438302 141035713 102470693 666593928 811688870 366813729 726785099 218442249 564648316 428832443 145538852 275248740 860391443 662218220 606017313 276639818 332583388 832043001 475575953 645055740 922717363 582521243 544122638 861791107 916041242 145867366 76849480 598478106 576956603 566298033 166464527 202576587 332448936 333781035 34642696 622147233 269002962 366933010 582270539 237107682 890447110 891168520 364514493 280020284 490475939 362617260 734095736 5501263 222948753 440197543 456026895 653856398 663506326 987674052 172473379 88978553 19438791 181498278 492914947 422779037 370524786 762574642 70672152 56463505 687025765 656906774 975035629 923191388 318815920 60439027 225058405 672292872 702502222 325046728 238410723 85443462 74156884 350232392 252134415 560298427 222841500 657464155 616391857 872161250 963672218 415844587 586763238 154555794 22324070 306426466 73861525 363209213 626529796 519972131 884109697 717834260 484477189 364445954 47803407 508285178 696534090 350740290 748588895 187300519 894621740 791961293 701419021 293731654 225148646 510677178 299142742 22577356 842310567 636690569 703914844 944287686 525843135 570890539 261888542 197616759 110418850 751251822 794999479 772597068 248069724 894911340 116066427 374689314 679161336 82493832 809605146 274696998 33658881 566403396 671020790 96066859 936462578 932639022 359823713 533804607 704606822 852398372 688564690 885423558 838115503 743230735 608934812 605050925 774833235 446278589 247480386 194347348 127536556 866982869 152576533 619618943 101232974 677923760 142005214 182748372 719322872 327998817 973936043 92158197 369904543 508261650 115101594 194679941 522619482 529261736 719173344 937618296 741451226 360485863 948078422 422062501 668858281 888039455 373121635 366426332 365976050 307843941 725487055 475556216 305020499 875421854 634627430 519470695 885955830 414088058 210278061 305796809 207351158 807255692 167324570 962202798 171535067 597130027 391986981 501451990 811385448 294854990 947486630 715869934 341855589 5084844 547706279 8827129 348652893 57553268 258742222 230578916 550657138 405674642 559797527 517456642 333145194 619381252 130586180 880747176 268894454 532685574 841026184 941707061 54115178 111192616 71966377 40971295 992580390 866783573 524113934 185487546 44952090 695852665 230477926 117915942 25222968 272603132 132776513 469838474 456538081 1673039 505257887 188211250 325721737 496164822 987605953 168939981 803739172 992490767 877939042 174903209 918441666 471391589 248813984 364468149 140341243 417827914 526145673 282866098 147311895 151159427 355478031 32343871 509729030 386496153 849570494 146843702 785887429 395870441 300321806 549997223 301493589 330739851 614655697 235831106 565148868 914187236 402305727 447822584 702916486 371908017 54650096 692285018 314750283 412490228 703187174 262996228 510369678 193023275 213847703 169456356 292811573 514897082 270448604 426126203 509259821 737986911 361350582 608487741 442714398 34909033 777445081 877392235 308688063 9707449 803178124 977548871 683865058 677609985 880280826 896327150 170307957 958404501 313818472 734436179 74162329 546667146 37111772 728103622 593471585 924498566 911117662 292835084 329075260 522647566 925192595 692365990 549309563 75760417 596442522 555036856 291675203 978940926 481963969 539314205 730124034 574196249 827516144 560465169 19389645 690768892 836556545 246206578 73101924 879916701 321295789 893704623 748681436 417591288 916456462 366769244 559898213 280893621 558255299 976464677 218082683 460478080 940577123 358951274 96622391 706999624 60621880 95711247 665196194 722057714 482609937 218849665 522717150 9287839 919501659 576718699 41032532 569962062 338545325 447482043 456983591 719767959 698466214 574058625 474686789 981902473 417275087 345593656 912929938 201570981 63109402 817111578 723578895 567522537 153441988 334011049 142814514 748827312 975073396 133194942 426074182 143129748 433203707 254063288 320924885 312661022 925590719 891386182 280019786 290511650 779592165 186449238 708457511 224979792 854226122 713236303 727524212 451070407 903777288 433415634 548827207 725141406 514313544 558896133 512212828 521486250 270174412 184345782 19781154 501471893 15833242 176644445 369694979 301048965 839202909 561736906 990384254 222986136 655934746 488298119 138687842 79131509 747482828 119197408 908290107 501951444 985177431 416415659 304487215 689072729 662124228 809828083 666388532 707397792 833710251 730755003 448761205 336193500 64309288 983325384 281314859 160485337 442013443 965815371 973763054 13482649 916127680 956865940 152909507 650928369 897066141 413608662 401345140 548967011 578360788 589863788 701927539 480502776 640319184 466613741 903288088 745517767 488512474 349612264 790753459 670002221 677046701 322813816 867561454 563343351 30856145 499536998 966229613 941769337 494507891 36810997 153256760 199585181 132473213 89300759 351176115 501959451 146317497 462133156 466416945 123603654 342891971 773760201 30663827 650022648 842109343 807605768 983122353 499450465 168681357 56460444 743620183 428187912 375510325 862661681 521849404 185933551 825276500 517095893 868569236 655605235 18160614 932597777 941334558 267664058 277505205 716014336 172448072 568624847 396825475 833834075 910302348 402668335 848853246 508100169 338300788 819192259 31093363 532648759 272563131 344599044 532278966 217769861 271343274 61350564 794451116 781629078 750672131 608215556 375504776 546775114 447719376 575941124 607057406 222661650 912559959 152343808 745336932 73570511 123254375 680740249 368418611 256604977 593662286 309362098 946652822 750574281 333871774 809950564 600656367 615987974 809123961 730592490 331821275 555889396 285333589 182280457 869548404 245152922 275831579 223327407 694733509 161642238 370461629 887780742 613246910 109393965 372173938 763987939 295904803 386006545 329599694 628645213 245520921 328334916 726974017 387992081 637015560 201697412 255417727 467000195 846846342 375627723 907294356 408010344 184541788 414851048 115655833 198502140 308609873 807025911 219994876 561573767 939690814 119667356 511767759 336224249 124762531 623266902 330931474 405801533 177503844 605502879 953319852 301554862 290844719 745811897 404288603 491133471 72869170 896139565 11911491 62508748 334187939 27871470 161829891 186180455 575755509 847881700 614646519 403160440 797566727 398956705 994098707 726124591 174795405 886084809 365175783 195362681 993702778 16757615 819909686 800645446 130131323 152789612 887042646 237614042 333776016 734190795 369513332 896247589 539509669 565330288 275491998 965153923 879315938 36371460 327175263 949817265 377383269 32597742 11645326 986440473 475623694 424107849 110348719 340195738 103378704 779418255 240043332 751083287 934280362 8557886 310493013 286360800 906003142 206602654 163187220 835025842 912112169 505959529 53959750 281402736 664415567 64023919 385597128 108093409 340820305 907336691 249511394 85773843 480863164 936858690 710835036 741225416 916108545 341515733 766589300 248470209 178443041 971177252 140465669 103824605 104693642 64919528 360972425 555912574 72122813 889831282 170171506 418671967 837480325 499433349 581067508 212872436 869425344 161360146 531687574 141372878 740896793 583873571 245835768 880147559 102150622 13104753 673615388 134563337 812202751 396001624 331810324 49181146 927877695 358117949 323155715 443615954 240836152 657162115 472920868 320105359 478497665 779752794 557030144 459281147 821589604 733294503 61289656 874083036 24028433 604193019 874072901 695002974 427974680 830795964 717455733 568894717 478046299 915699818 894367219 583830511 763889537 853092991 871032193 966835199 756332009 23696662 884932009 234385978 769374145 523053313 579294389 353496175 411516430 987325805 233620827 405144745 705578212 194555513 628062297 747987986 55962983 514372438 408622284 236819180 901977257 672698654 112379698 580624427 602127925 788822625 869527263 787273059 28963104 215709352 673744016 842068295 477316602 600333703 868306756 757824831 842362595 745736283 605159898 289942252 212712152 138260557 3024050 916212304 609098777 402335878 187774131 262648821 666960125 714040123 393134545 300470554 245134695 474930994 769424561 10772307 34805114 433831461 91376317 300427682 635799877 298574307 427394860 762073298 938562135 309001679 595350615 599698024 573155159 534305269 133795654 131722882 214419558 525631881 645699207 877033540 836531042 948781519 169082634 718767773 275434028 30178524 980251218 897350113 191104622 254698731 102288048 889077109 949835689 634636721 578903595 204657443 668481594 361075675 983014864 268071600 49635840 894314459 135806007 657423748 197492467 784067690 890594664 243815419 993599019 152035951 330676504 557160351 681199663 239083336 356236305 251909583 173905074 704569267 737384409 221308612 397730713 825714082 822099646 72089053 476023128 790742549 572698287 905170796 534987170 153365443 270540402 323543984 485701575 24355927 443727361 306864828 716377628 520834597 688113820 718167937 949407265 50147311 880422856 523343093 93207101 882294825 800974409 757431858 109425524 837369556 351541550 693542116 602677275 330892345 535111848 91233010 932143735 847463318 500936649 436557452 710094554 736573668 51360149 474558577 608259141 892150478 807618133 628341405 393522341 569699796 775876191 860626792 779362525 33385367 139292503 552477608 718579223 806412534 640861195 677617574 321753693 519664597 913281337 407776622 558751067 807313293 932784043 462715622 565103943 520308146 699501344 101045922 491839084 12166420 986557405 895864349 915509656 604647882 807917141 905442901 861587559 502706953 672202050 282268143 529866585 887470631 316046746 698373398 882013337 948912679 125360538 243083678 367141423 848090207 718427602 259403670 245409556 512422125 871448244 906557407 498517063 980637267 384616533 832312763 714594721 216980196 605911812 353856791 329306831 92294514 677537780 365709275 671888849 683859901 123023753 96840140 253056203 54295511 199856742 394682512 369681938 866717204 179146892 121478415 208528146 432069499 475264694 145437714 646594753 902046420 959918158 306997205 586657194 809143538 465826265 784570203 945010005 717267709 800705891 437841192 529350505 982808463 299360676 562689659 545970938 142049770 82551896 34098080 911504847 267016253 50668646 705197589 793389921 130856618 797390726 851303148 207514711 67657803 342827805 792384050 805978599 374849658 215861257 769970077 900767207 664227114 262539689 460673795 761835510 582144340 134728165 481155268 166780026 855797803 264134439 568582239 113022252 594217551 376393405 542663039 859660776 274529941 437665110 790961825 501042999 722779347 951604742 5990681 399999118 27958341 16143314 828581316 92903733 46012552 213140849 708000919 819203726 826641034 951984402 933047940 207339528 752300229 43225784 395108607 985321872 345528298 712552752 826552040 782486473 474550523 52631666 553882815 654611310 203305977 6384524 193577228 963899483 624296708 660829049 83702350 628841235 134310854 963282106 249694349 948186819 722866909 822890065 650828493 160682428 970811184 998024079 302706104 548806869 369837221 313688139 480576255 913682 98634190 352254579 1569311 492952173 912571276 51285933 210685033 105694778 980864553 414205813 900194093 572742742 570607110 329039131 248992594 293571573 921356117 340034464 721607700 642197327 170913159 560648984 506918481 887613513 278369340 543504233 985119940 322485202 625033614 530864082 59907608 260770785 252659564 143718542 909105046 922702826 691155481 769443488 252265741 710024866 613204069 877484181 468822509 513533027 958928040 993381023 379532028 468812147 641289660 277692936 913621007 891540838 399055730 694160591 28648471 322287001 339086750 128310406 612782446 843457087 831052455 485313268 492460281 609720278 855788955 909620805 750570472 581491997 448725300 235434349 512386426 303448449 331884262 181571942 239767858 106225667 462206662 309764487 356725920 275812395 299169077 220017790 448906269 483206716 458395235 272394587 585897954 497274 117056535 431606608 879132852 74251568 517892856 257318889 550745743 784129230 470064334 287096215 88004921 901933620 314710893 133221884 529647985 437228568 125087855 360092776 753563493 49705782 696470902 667638689 760473327 256397038 622536495 417490376 74703306 164442278 765435130 992492999 896850756 265154893 13462487 298032206 428209990 20710770 56702992 433088027 765391840 444917805 526560190 171731931 452758730 376607575 130054598 25383685 954313550 20796112 203135363 637865831 802134974 721128463 62274001 618435923 809729263 243390291 106850894 301578991 396017583 712990934 178466006 737751245 872729866 860157295 450112365 754145953 504833743 98500628 953695614 165973248 369792686 823083465 995769069 751391859 480138174 416427989 7410741 913988820 888049208 236841153 555092829 914453353 345094938 966129571 898742367 856457879 646946716 802448227 79002678 718313758 262734027 284574848 770341627 977297024 45417789 913962397 50757717 846795695 921358612 291658027 276778364 974714195 514756297 472745595 74266552 489164782 580530496 335629691 801324046 93027 211302827 273164384 802187473 703309046 707508095 732466884 637880636 27298679 274189074 932462327 171225361 232415727 424284474 175378159 54184816 593481739 497831768 200609564 530795601 716154111 284788201 531290362 703851576 421191037 149542285 841606695 988972824 278933825 615532168 372154283 694743550 595583197 267098848 192743533 95750999 690189385 667599002 11405241 696904485 721185457 994207720 42667070 596636293 866046038 418011286 125556917 397088775 377816301 781812679 159440870 230681910 60074565 174790081 893549905 10030397 322720447 429347797 101629050 957207910 772857665 824260966 839664992 857106653 845151610 280573491 306446430 391248207 93627672 42179720 162321764 769484134 553495853 426360906 699779677 844852784 365552083 330059917 789962213 350309606 483471252 798311358 417701825 891299999 446158481 132176315 502890607 704268462 280575053 504256424 440262199 427875937 596849142 774857234 720159159 180166051 624828333 890688830 812335280 16473089 951811126 682398926 67204746 635205735 538450531 191546890 20202606 867001369 629135374 371009580 249537710 681556834 331026572 424184621 284255942 188473224 744295871 524536130 440143188 151311782 300836333 567376362 142417852 938744830 961774330 498755845 6279370 640861914 37591822 399787442 698966512 19312072 491080612 364044038 682336080 193490908 128149528 665850588 969027141 518589667 131775108 322101837 65393154 432951120 877555782 69016408 366017168 746905074 944262510 764431150 809233846 95180776 77084185 370321099 371589543 73813243 392837774 383188337 864790844 59265338 78073887 538395500 913908883 395673755 339833558 172546761 933232486 838900115 446548773 577896140 791451403 31601167 120871008 136487610 623453361 107346597 409781532 503090766 483025756 559149646 905664817 519681440 797429087 693550843 364004522 9368458 971060554 210892552 369704244 269732526 855766782 802353977 449115371 5463015 578876010 936240672 440757729 11298284 922605382 261604079 142603167 105096996 721591233 621178582 215955277 526163325 108791532 804660933 542584719 676587559 293687513 60341132 571637396 400912559 883490645 318317957 37487519 957308618 591340753 90968504 20369741 16990982 373042722 158430908 491561872 279396990 15106724 214813292 825134087 789721163 43857204 633063125 473604649 181632222 759013666 88669953 592998466 618383438 386647458 292915915 194929739 51586589 529720752 775439069 701636923 884237458 241824334 346306802 702281206 586506982 201830790 414548500 574808328 943933249 752587639 445144042 297709979 703612017 881274468 991452707 135891382 194023942 306496072 175451907 550092453 29202801 49794727 566605074 825701461 197121625 670832611 442695773 679494365 685116169 929835738 786004920 720775348 350225222 210356987 836483552 503388894 546199494 221264507 291320517 944714791 240879031 63269362 305169162 664245876 947943064 807236773 916477649 846407739 407123531 678785857 165238817 414269431 835477561 740500381 107681377 394992608 469145679 900924977 515189744 26832052 867200428 100819052 685758832 170929649 951731515 433352728 973664309 210320437 678090510 477849511 803557017 976913272 465665379 965430900 709890923 958340157 538254934 341522737 304658337 790643992 919008458 199281769 531219896 426357883 810865043 108441096 866858845 518329103 689183254 788687084 239755018 49151795 779351018 156241882 688291067 393659018 347422873 672540410 685570090 50130725 344954458 137724344 18591449 908176547 825839785 707061436 794688169 917019541 267898568 36916071 988710480 194621560 538670380 758762771 122034804 620980025 698026457 897579329 718896829 638023839 113245415 743591462 677205808 298876122 547787019 454339312 376549157 491901191 470101830 227525210 437541968 503789811 933082622 208746880 808154779 362914004 518987708 16440453 263826046 956146091 118205526 713466526 770155421 278574361 338900372 240489717 679796176 714859731 793573856 221457281 230421566 248558401 896026196 597192865 316159768 618410656 875268994 80405426 486677618 258250333 452150917 906660950 528347060 993554138 449690020 289405786 86405900 342989553 735523855 31762555 526333933 652775784 58267354 857018727 117840938 57961663 91217944 385916900 976207970 847391761 531980659 158281156 735462365 263259047 908979629 93704350 727533935 596463060 544005350 11745764 296560215 513366359 636101601 80229946 212041484 676411327 580275277 588799040 18775502 954031767 326211121 466833146 942177270 862796715 835783005 731060301 720945541 187202355 638091271 481244047 538901500 133946251 371192609 58304561 891124778 970402508 415062096 54834477 131471422 93019017 702095051 76985202 457471260 476625877 592613377 144961713 507559786 340994898 670134433 898032120 232450804 185409597 583290940 265421581 264456915 412186656 746535167 547134896 471006311 488081887 306934086 527413759 613938398 624694127 325007738 381639950 756058189 607090040 125914453 829933869 575528456 785616844 654063425 864001984 267146487 684843002 107063355 562398497 291334467 569164988 794349852 313414442 217798707 213995359 124037112 685864128 157239207 431406738 367299463 453893256 479138817 693189568 705861398 308052710 329319200 825828707 550226323 904728956 97609076 693614505 761080462 3720722 712103386 304906562 618190510 862678665 865562325 679022744 193807403 318806022 674877411 404696169 327926349 525635811 443903472 255605628 322453526 254287245 946342043 9678236 886624946 192025955 468563296 680775952 940861915 550414442 417382685 973826739 435530461 167459892 154371041 893383405 574106833 165946802 845208199 419834172 479437314 576471521 94970367 133013897 47985045 944732713 778703246 296103394 48688910 900744664 931597197 146248002 871397336 733314860 910843977 383804398 767120480 938182070 417152513 922102274 89774278 209622123 676250970 619480741 183620246 528409356 397525502 500484837 649294537 768568315 708227260 152179807 191151659 563052355 304267392 609227768 335465529 702659686 147509551 322134747 138982377 419828420 350201520 252361013 221285731 877018961 144131618 553632199 345604432 490556308 389822216 130824553 940769950 688365157 569532885 768898754 674043571 949635495 937350928 187622321 293199706 58400913 705223857 106288623 189653391 931550991 872370721 897184926 567177620 668059736 551857902 14465301 261797720 691922955 411721759 111311491 873882423 641729245 905803621 152397547 812882107 606280077 540153152 376431488 278888925 898660851 376559548 489985464 613253967 347795044 793953017 349330123 104944419 461460306 102382113 919715132 947524092 855287120 123002777 83507823 836786714 714077655 505401314 93352086 362407003 741894065 512291333 384896237 367300230 43105800 998547261 635825971 844857001 744652880 835189548 54679197 660244010 751203961 994714680 136077207 276324058 938655849 813507287 588978005 161788622 60627930 168007761 181020193 738922560 766904420 588334501 333743570 991221207 125670262 265754456 286366466 852991119 574269659 289488501 80970459 645153721 647681335 137491648 395996498 133077717 22165115 931810974 39831623 627222192 343427033 340077935 277111860 632970245 949615143 393518545 798238285 677909444 78472676 655979922 288422691 295656165 742965173 482597731 564995612 20040071 629124452 898203434 684822321 829124372 985241260 939474752 368242846 393823928 950688971 563661378 313441634 476576136 205205373 77368968 423490626 951782976 51167023 710915862 564734113 787093776 695316410 31255144 62991340 847858148 79057472 811072908 902896469 979991205 756157967 79375120 55489321 392718884 423929416 737713271 547141149 351378454 716505827 942666716 526844000 665175730 831739899 646317877 386418100 498514049 360933014 522254049 631808139 467455639 784804444 50811808 371264676 157841106 539802239 478541728 986720941 432098015 76890449 187446092 916190577 535555530 199276217 856796876 260475844 262180145 728785051 420875412 883004863 280392246 44748003 857880262 625838557 95649021 379101444 605223975 184827227 47924708 213453300 149995701 35256760 224883902 91637943 385487871 456484458 451933195 325616732 854036583 364451725 466814474 563904168 875658655 53199530 626790203 985827948 983093244 859593084 852868073 29016227 309579489 50917209 942377545 897172774 536634535 892873090 884393945 179016430 6334960 960177067 109528034 716447537 616413063 296817216 442090459 778148453 866129667 829107367 343825321 240495107 781679523 857818068 36379276 284236205 781423349 916164807 94310565 348507044 745171121 410380685 470235882 922368851 632532639 596395772 328213693 828943535 909999978 713017410 396037090 579909692 672445135 356073735 608293937 245783725 998304448 182881689 679692813 844803899 764883164 825111369 599415323 723992615 601165341 70342273 433059303 910258561 154843031 740212997 661481441 829391895 615860524 234023808 233947165 772994960 848210927 770156693 642915261 348624975 946254871 919414880 286542093 931474350 271264859 678351379 576871826 315603706 633690599 567302712 55854165 778793603 342015360 661884548 820303173 972665410 677432440 422127204 594992874 245032858 788999725 236883885 200115774 960508605 901393654 484953977 177771764 446711534 566868931 836782836 926558279 109434089 28500940 546198520 993714173 926311273 849287670 979599593 396523149 986267722 916784629 11431395 886529549 893146435 404389609 458184837 859624193 226296937 837598480 830581692 705627807 15430698 52278260 254386533 352315778 295262812 494875643 3513757 153196189 738596674 753349662 421953924 339862335 74766812 654894483 38221579 226991537 709215905 949426832 697797862 109494329 140136177 124899077 373847280 956803508 212866344 490334258 216180509 545918178 64027501 877669413 869363174 317834212 80647020 153091494 520381997 982790217 209006320 902965927 15112764 482021239 196291252 425297364 551733161 763556009 748310845 308890920 209698343 135039645 217902734 525811530 256883539 683598648 389699602 525395942 172215618 82641652 351970090 168743385 50966199 315054803 890030052 349254857 967265341 971073484 72564244 642720946 479579176 691879004 204776466 542460796 780911535 905782888 174382719 270219900 507565655 249450666 316766708 373305367 392075432 791619038 625588164 434798686 979119713 912427840 275137679 317838542 330855865 478658374 744455953 562736579 158404974 899429629 481085914 503193486 282788339 322587058 411133612 786852876 726933169 836561442 152668752 285244984 229849343 167763074 722264600 290469662 99486515 39539829 328488501 209444684 470366463 247185600 96498515 437392981 182377874 723910402 843495081 955273087 202653864 267943534 416064880 8774977 944323166 569765228 124501705 645690649 604373410 954293795 271944716 649508342 622549716 341884456 704309958 415145562 447239108 174042654 699879131 908948316 590487842 410678035 784824048 196807375 553867442 965827160 103770533 232432028 825792968 630237515 919275187 580336890 260131015 857453535 76135888 355501352 913542822 81281721 518638300 171215490 776628499 880955437 409372109 762531571 259282223 156945146 24689848 251997587 557813939 428385583 287671519 161227837 622059175 462436394 641390325 88184155 507966008 832812994 773419210 666053838 126022239 206420331 708990601 655287508 133946915 72155817 959703749 462730008 703456773 226349214 658046868 18879375 710616985 913045674 736041906 474898237 378487367 377630698 137483574 415251408 579313472 607355946 365738421 550681489 54435406 548958816 698325567 446427156 465995863 448138254 909468043 442753504 579992183 590956753 742596746 187809064 76706745 476832920 124383283 811158604 23658883 606464164 670381028 647112532 705154327 650890234 76700948 33124535 269066986 45049478 563827669 383379231 237695517 179304807 957681230 787028732 895628491 899390323 523418767 835056584 544966615 739311152 474377474 41323598 828398962 963751969 643883080 413556827 720759658 273427585 947002510 427785077 151936478 952487242 117418513 186234969 361700650 425386094 925884342 685188845 893275814 619822742 502675101 927444947 479880593 116308119 904954093 393731259 18051314 603257464 889419271 94188146 416654377 586687145 170998214 471796536 254101961 282262875 501444172 286739579 528087279 926859078 698119283 225974158 315467229 879933690 7119435 37457759 670391111 808763653 641135083 812879072 534943919 751542784 426621260 99272821 379077748 384950596 494090328 247604271 378417589 330397910 298494142 323306580 60683701 986762909 683108405 712304357 80069393 466351376 118606115 563572029 989701247 920411028 617278269 621750248 819475491 907996971 392003786 668303310 630115992 527470395 837248889 157030655 60883233 522866022 756721828 892362663 174686237 565935868 270419279 266120112 715546694 385578935 423133024 116231429 75510039 797315557 305509231 463369412 784423261 117078866 406206983 246551490 370719660 454874857 771974102 478925155 25614722 396374443 462146149 195783698 481718004 956798349 734460217 183428801 254005579 720700560 621956801 583250876 361673739 296191759 926212338 490145473 93462987 501045605 164624377 184784570 822732885 167947694 210694940 990573839 735418692 437536488 833518713 901775723 752449922 556803963 995623262 185194577 343076760 124260246 12870009 660081173 732043779 795317015 443359979 432838601 598344678 566232863 893517092 575219393 392468185 128916690 855395208 555682955 476461659 321573730 566787920 620159401 839556173 811572645 70200256 428062676 125852689 650029750 570236077 258317414 938109831 134311685 639730346 924311579 520473464 235029072 978552331 71113340 935983632 91653599 691198201 953898157 445039823 491271732 794027299 574831372 894346033 72469545 288397868 612109518 504042681 839573272 613756893 782474582 184697666 909258093 514772730 622790801 533779005 997335804 859065495 195866120 341705784 144855490 458435660 432107275 45703202 286510634 414341692 615967703 723997217 59313684 815497171 227869699 664814749 590301851 10581931 138202277 115855520 628606765 463726630 674476833 12425010 756511379 559400491 653159347 565820199 605465211 178567671 640522522 936282711 430967913 613345618 311301564 192550060 150246755 594838694 778356066 613204063 291173497 574617545 527208488 578155035 87635241 93960908 861514741 706986593 715250564 699997666 625931928 852938382 900187086 791620721 98922182 128776238 83074650 474481590 330844957 888220840 443850842 623990005 372828546 339644372 579938684 46831972 494586964 443897317 260293961 799031887 899719500 681647103 541705890 620634743 233430808 906934426 451056736 758964420 524834580 933924474 997190349 117199986 58398236 361370482 357777034 80210576 32633254 314816206 55754534 948974425 974839145 740207572 31518971 491302664 809124439 361474774 356958358 853229047 574872914 122505442 586820585 329002159 862899546 42522984 418221404 280876673 419744469 354446960 20803258 510658805 546145435 184095743 558323204 256343181 259529831 310680317 357408523 955725881 910683928 188442334 230017895 788216251 205025637 912864590 104120717 741963929 783428299 646695937 936129225 258978968 83680900 884718968 420791601 399375385 16258723 910650832 276601372 18311591 580936628 595324079 927126260 252640936 543632957 425787271 645794738 383590481 727744451 372400019 724368123 728033071 955903972 883561 823981332 596487358 287139404 741456704 360073250 35606894 782993354 562330195 906938074 434000655 316004444 855176426 630637299 733334709 426953169 673891868 276367440 999384382 839426208 927814301 443338305 796638993 950238628 888712592 820562160 412050273 904027712 362230800 843907010 6961504 977716511 218468312 751812965 307882541 77879168 37967742 20123452 513449030 180340847 646991649 946729800 995503602 589646188 255058433 675819097 73203292 572517393 855443723 594078371 565954459 483455025 656022728 667809072 771680518 394823336 194754088 798756471 480339694 127568439 347632798 731317290 46873950 944936821 636929951 434138496 47549104 481272847 380649419 316028906 305121678 493441607 375512801 261993953 999641335 994121833 297407297 977396697 924339477 828650218 142734119 591589189 171236987 448019656 683201378 955278698 748748315 416286736 29203937 957241870 611631261 862768046 17897843 750432343 581292205 898188622 135811312 807838585 280581946 551661604 579642249 295781990 532717400 188827018 999114787 702201295 270275095 230334367 110134056 799295874 114606502 74483238 186706320 854859964 401141242 297787905 363717452 984343944 189577359 918692426 332364883 433273312 287054787 233843108 484312406 440533019 983125046 382230907 2955013 724464730 348328481 115002127 80133199 43767188 671614185 386753544 666360440 708365889 852324491 344776634 357951962 497623524 788093103 422678756 607625598 429323840 749763874 530000155 820941074 72570820 654541113 605458472 575380720 901820998 236780005 475529490 575076167 574012725 966277556 999373815 252033989 287019405 533232452 338216149 99189488 455691540 143733618 497245166 58391660 230638893 10638137 720101698 562510985 694941639 451498836 668065732 509721858 192591824 2379185 674494343 965054170 776506362 833754981 393356211 385134372 376304959 632474102 738082274 604124266 835899449 330387195 968048452 69855608 190651736 120342560 400684755 133194735 380751136 117092541 79271241 68834150 504534087 792782300 141326441 498556576 652255882 593383249 592873468 899119140 696178910 840964703 167923704 187164613 951817122 567409555 148086753 336613335 212509755 516299883 393420564 316602357 650802101 164117940 870327718 201804592 832162439 925194102 95017734 766517998 824475143 848381469 472490645 337037069 468406443 911686147 821060677 775727028 514135725 778603294 690552604 161714156 902506960 77280328 475385189 897788374 276247817 683416348 243820269 658356141 214451666 843918166 346899340 240941289 914359807 370939365 372100772 799355617 916755048 545135838 383118018 753630253 551165732 709929863 554953421 154947865 351738234 371173058 487789255 302543451 866185247 512473648 349916610 753022516 500947625 805066598 339936378 325586219 484381536 54712962 628282628 151414735 474195571 912322254 559665171 913834780 104139313 926127593 99431624 782015631 554730617 551177460 372864516 594329738 939618706 981361543 162082338 925116011 346959787 218101140 414267706 293150694 337691503 982067371 293569262 725116539 678946037 622210357 602710649 84032785 858303610 684347892 405185069 203221376 508585906 366631801 91428031 91747096 939520755 883735091 265626913 124814285 716972091 480437639 681119139 275358347 219444238 631916351 560716226 523925798 526631340 28413797 950262297 677306848 898502590 968680818 995131737 248314820 272614679 582806912 983779877 922194464 523067711 649958900 93715013 677588464 440650580 979551255 519963812 106575584 278810827 466360998 240982167 478595113 286470126 326375375 535100688 409970792 508350495 429699758 751567976 389957484 322669484 561194960 483176608 33512334 524499802 724139143 462529042 296625199 890101421 439268495 749837033 626956078 111264896 115716310 561130301 127175442 469145497 400998400 704694770 280055948 359152033 175243883 91377693 259272869 936698104 508580370 900370604 89613747 817853437 660912164 657465089 339641336 440590577 901993942 515873952 362586113 684461298 921907591 445533940 71133100 63537135 906831181 512314607 369706679 603369757 29217047 354681272 412849534 67062655 801081619 824411582 265729987 54599589 297505215 333414858 778593890 558040926 595832811 650931360 698209470 797841378 564847590 780005307 879460940 834415119 229417286 362415439 19038019 374584356 544126965 575237015 321867155 133463029 981808570 904683395 714749038 619910050 503449842 317509271 442069146 604910721 309651607 659660047 446873860 394458127 793499754 384702697 741558130 697861044 225145208 157729512 270927790 279050086 896393294 588477249 287740394 260011251 877155927 970473556 277025493 775914955 681527213 435940988 733344505 705280740 357833053 40335843 631047027 428524783 913066413 488900612 38804948 646259949 74348465 985353844 672007532 267249303 528258808 811929431 332282118 524972398 459875486 596565523 427938366 625810215 98700014 820424523 119064910 869571565 759172894 279142221 15063737 210217645 737830422 562692848 911569420 881879541 965075964 38778958 432568209 777395671 875631965 64136810 823793042 850469944 385112984 898449733 782243759 152705111 154977591 501156822 20723170 807685585 281572669 977810151 767691812 103878807 465409891 304003925 303670731 970648311 542679218 706067302 696758568 804216038 845434464 245149471 315469660 446882875 190861566 589761495 48297357 78195664 129049701 434904940 756492602 440207017 395658140 230772114 177039521 588028788 560618085 229859671 204623718 210953802 733167861 950641411 487810995 751580618 13611664 853681183 740276325 666186046 115503579 575031058 691748774 173769967 250405520 565641 787415081 385911861 555816964 946718397 326182317 701901457 38898067 624792486 205224119 125602036 142770319 176686808 547287707 814474231 398342584 985658750 661562813 294668072 686280585 720436668 256673255 239281863 746107960 325907768 549044690 357720509 568764088 925309027 341687538 398613145 240511657 943092148 200728918 999087885 109949791 622054053 674619345 804860147 321067317 131803116 371217906 129878537 664918287 299430512 812057216 831016613 780455278 916846291 362709996 697935812 60033129 874125296 167858027 330795574 825149953 306636037 709825775 176614209 679074346 292999103 73833577 225158701 944704707 379224221 6028919 107108828 368012972 812269888 642907150 660137210 766049258 81217927 309708452 997614133 66084024 906606249 434052360 33291696 98210289 446544972 585922087 94954393 592637204 272219294 828930359 113145215 706901189 687384017 883468185 117676674 554721963 6449666 52487688 881773836 618539429 745983935 671530649 222275221 407529971 219258986 761552212 736312772 826016145 807046886 792320031 517252092 293220502 322391324 131663434 956713179 556874721 718047850 950343348 29048087 52353616 21035426 679274270 411681112 727490505 270432234 97805885 263799297 715949243 574053266 296222341 154651899 426479862 512834216 390211902 529204785 122774004 207936926 452081886 390051391 965348099 727260468 50608185 882840318 678370009 177752916 773263915 410819145 475280584 679037981 334575741 215856110 833779198 88726782 726009374 506148715 502662485 89479365 862314965 756393978 524002809 840168325 343314451 848741780 298096280 635947143 242136649 857952890 96355632 859472409 716890262 345313535 227237213 861509347 446350727 771859127 889929714 236519747 756068990 571571375 912068885 564802032 914956250 446128316 387888824 396596760 221526702 28383307 232289811 434427900 709566654 909019134 915421383 285898007 823093247 98771262 648601414 500404159 357279133 17750017 991599428 56813432 198515902 117205994 271482163 523915071 608305691 729301281 245691878 414738988 401089778 209545393 746969015 686790678 540767249 808651896 627227223 87331392 870726254 103933495 625155388 767602091 885125263 269559877 507135677 690286827 989928111 676881204 266980818 113537870 731693998 466149644 461493729 379261892 665373597 837946194 876043072 229259980 158705926 82283993 956691119 138682324 826112072 322449346 799685441 791214059 57111794 964928710 972985536 896024040 607870484 252284790 55570227 783762843 82583610 632083950 658884814 122631276 448218641 328735412 889375538 659974831 744923872 291434144 637314513 384555315 662564035 953680551 802047480 126082757 288254589 764676044 137799600 74864062 627453743 973701117 348679525 527148774 328574222 789971759 747608131 636006929 11309057 375068480 894955987 619713451 608350149 531564436 282319459 728375726 963028626 754501764 284785297 957628151 463901247 583002552 726642891 438697355 212293540 490674236 308993705 415672063 796829915 57037730 420659539 949271660 499507519 33553185 697831278 366755781 921036049 811604812 661529874 970868619 500990472 287169598 661944261 695001445 258682868 643023140 326070549 6839411 599322617 557864997 66122503 73301097 457502834 281658960 943403506 856973275 457058135 482222333 295512158 377439774 891730236 302957777 516417973 287633282 491482626 583166284 87147796 495124535 450054283 545756565 416031900 24904768 263897959 215305047 884256556 936175117 49380823 611283953 955288787 712092293 205844905 716134366 943773989 464787547 532510037 582773620 668388526 985189001 222421123 230611542 88670912 473973875 181619633 215274804 439267719 477048482 823476700 734289162 848485887 12187711 392737099 963876161 478596223 793374069 620588290 428973434 509317117 226110369 824252050 126026956 659701774 149362053 531017762 182176462 443920926 301938395 249046476 102193566 837169139 32442431 131551892 597167785 31554652 147615107 561692168 377237704 768742081 688177130 599932730 46857282 788135709 366614890 387892717 829304038 881558780 8535428 361629173 188197503 814099221 453887545 853424417 436262091 547001948 482673588 781477150 564368750 660485095 280458500 815621728 183416548 275993916 874871862 380552581 559672197 586791278 846370257 953841312 42590889 877067120 195724737 132178437 581704693 315607166 193970413 619899837 382476375 496394644 410482523 16998047 663068123 178892880 314029728 899653392 25717742 701937915 81731430 969374758 793347879 538265292 495542581 183864184 91127941 893940524 602429106 617693556 710742595 775895103 502990897 840978088 344092409 912768160 635647656 682283279 209974116 118489810 52395388 746660782 651574105 114556663 711721207 397685105 811398018 159206035 970450405 725290145 865294083 415066129 207153155 115485113 858447199 430002097 55368359 876455331 752946674 58565453 86230058 143845624 895392814 954433384 518066522 476074291 62855794 936508501 93717476 795986810 509532056 285117362 219234036 666366304 28067914 639366229 269008873 843425167 977780281 934799310 415705978 873639303 417352804 481221398 660283956 539827984 611550596 60579621 323828669 235616386 948721393 585644266 606751362 348894035 995082597 186097591 74102999 694966762 825600507 941325122 764739786 862337172 543615202 371204759 440647504 553993827 563921643 898170030 654904138 241620414 162964848 697132795 213627309 675574287 144405893 748617214 983984987 373565704 199812023 812331732 64396862 236479362 393963350 262568218 954005981 266765099 336819797 270581687 625962245 899406162 805128314 180771340 206450706 363512266 669130994 478576885 327378660 552148828 697929803 321940811 925178207 990115758 344369297 479758265 690600693 510923862 367370255 66487263 282458808 688660129 84007418 390086904 897360274 254733974 351044431 640449905 881210052 668140443 958984529 857502394 763826893 202800990 89413947 756223674 362445766 681816165 111829315 454645826 527644138 875327056 50032961 881393586 83026790 880778259 612429393 191842864 429526645 550286678 294729858 15246013 381665276 921353552 451978909 105748246 303643112 118469563 998234047 828633197 740692457 151044546 508678378 168062171 780338395 928287597 287098899 98458651 299365998 718704133 895543662 676911055 450685649 162523378 134824646 434401187 419746427 145636682 283324484 500497635 809703984 648959997 790227396 279731310 99806024 695293891 323052712 851575244 246804920 245731624 678258698 709943754 386969968 73971550 490526745 110053508 259992262 59590994 987807646 867908234 224003445 664103202 34567820 408013998 519168170 29247542 397754901 304972087 311095364 166013633 345992229 813167656 296132207 694127799 549534096 162058509 571764223 81628519 684319416 648274577 771739128 659737310 486428673 191724404 282342496 495855906 580982727 626531996 524186413 346035707 135129113 290727031 352707371 681218954 343921415 910775847 990644440 726447129 707511922 665249542 673504132 758085507 865985274 37433780 311007810 300860013 575953020 990960360 392489277 104825426 273789810 598975856 683419336 465331427 11682062 508008985 317555787 732790115 675603240 200982305 790501559 718636325 69334827 312016760 304459712 669392388 940742270 513910461 624668057 415962273 956611488 363608322 417795261 623680274 319084137 553346617 525178625 206155878 963842158 528499751 962230797 15498100 572922511 392263124 649073310 778832537 708669483 700303821 819010821 119415833 305973904 614617487 520419427 911449025 927680232 77966942 356303786 468184876 294414008 951211413 969685276 593417275 432884066 526515320 572031345 98112574 859955351 293525014 806666110 145180552 22015378 410489888 922712031 870400182 651621763 474886724 268302146 22993157 488288111 388592200 233636360 603298972 676925784 544136751 871556026 900704608 169955186 170411483 237685549 256106478 829456878 383075812 890772525 207692061 107360872 849234905 90725576 584811923 585505850 97779528 73209259 397097480 224761894 543360570 417553241 735230175 909558872 605160649 238442760 533430574 969015023 769216143 984284938 107843135 436819597 43772215 965431363 379361968 542941309 551158760 135737030 199229426 915330733 584191986 724273663 412725593 567905605 136541202 886442908 702276729 361039051 648206778 714809788 620751433 451674490 24457161 88222398 339376689 501687737 231126488 850322622 653998880 651771173 917404068 178154624 916919190 908523203 950620690 390365000 931521852 13646246 482141553 272015917 508512146 875564901 21331572 430316467 866845250 824949237 345872782 181905524 355868635 734768915 965144609 46058139 950118753 999859083 889729303 514312577 301602753 307340788 969801346 922968684 952417551 231759395 478478010 406906543 181630311 66966534 777608701 714281205 226889042 225715897 618167546 138635923 647770042 682273722 577902571 210456272 408505333 84509328 239249973 847752809 187047789 223790436 357318858 892185442 807936030 613326172 999506601 702897860 37020315 162102615 220345936 833569734 61924612 758748927 868603756 468931080 982740147 909865543 165073822 328028445 580288961 152191702 825761649 956862046 442488146 753482323 92612453 169895687 624953853 548847916 428862671 356570507 857854151 290107218 194926624 900072879 424958921 67764027 646711405 3047995 201614926 110122536 769659987 441617064 61179155 397944861 900091711 993628220 268710185 416665641 204708022 639499449 604602398 966728029 445177053 650754327 586602476 869636867 734335685 264122409 995386076 817672762 957575904 319989402 191589630 873456061 428408287 971788012 129483379 601730571 681355023 610920416 887430276 818617281 906330372 374686437 219015708 125270553 711797101 450352039 336772959 595186413 262634731 687563957 662830363 656880004 901090655 660862688 470570522 69535742 68278848 354044737 152292207 857013676 841806764 903719226 523966815 460560374 601306752 739789030 63409231 673228076 295132772 891880492 763029430 6430500 908751125 651771478 297590070 934417201 299979754 926268094 388629930 92245719 318475896 998692180 793369494 891364732 827565648 299446561 446757049 985216368 336633613 98854729 741532847 451668593 255869551 717114548 790830400 485282894 650717570 941094883 962960501 221657083 154851844 146452514 987489345 853542750 321115377 66237882 862553050 692400525 548804266 796661293 587083187 646302383 659115561 194478290 220662453 193637069 383913298 470311789 825089381 235312572 956213332 416890914 961973349 922109959 785125601 402078036 301331532 542637622 549762227 575859674 920358696 330666106 724210711 749313285 175811029 5680888 625412737 938711639 336100764 581962438 624696346 214612479 850532722 256496710 347075496 848515034 186834920 268273625 241344663 396767680 6802602 18122426 923311531 48027974 8230462 946887093 851239518 969439250 575546415 847955292 259140297 646145740 574666079 269178150 400082616 496835785 631903612 444641367 924936549 666310871 721001832 802116852 293616516 634476893 71278447 838062338 694995090 913817570 548222541 607438048 892435927 449762835 722508466 644239331 906701782 125539109 364017557 857518639 441796862 243858808 69251760 718148947 883145612 649246944 985275004 176557680 325006193 305525641 439199308 404894697 435346810 623865124 470813387 507466617 321704007 98934923 504569851 535797663 81771241 351069208 72812736 976183320 822895216 934401429 2130525 442420475 673086978 414014439 603656710 100743926 285251820 915068763 92611673 56944368 983069939 858614384 117195853 219294534 813310900 451673868 422568259 413187235 176610100 180940816 430804321 688433920 131350897 567493928 760204192 380224999 510651433 790329765 691517853 679125710 687618600 965269423 425822746 205564835 485330408 228248267 661495179 99873832 117282214 311990688 910285630 959824144 266107418 786398844 890930273 568471178 15646469 260847095 484219565 135607600 882644749 169431469 616561506 763382443 106311233 871302388 349722957 649203988 81343388 836832426 938071559 275452776 395278702 75547590 725626781 321426197 589459101 909125402 481798483 497132664 932490058 18539405 75928274 282799615 433607380 191499230 105729706 136839649 355005166 673063352 711080803 844333740 176702570 624689266 376637407 496058818 201554822 401394131 206706036 95246421 402547802 605815397 560562828 327233234 262158703 428048445 113883185 189351095 253245987 162623365 781118364 782580677 481343515 562101461 8438552 135528584 488852111 300645418 288517329 88320864 202729571 984525766 468449603 861823590 166746461 189280455 785915323 91933118 406705636 193813422 230826467 856459107 75217703 507244240 891258475 370808566 964765333 690983284 327458889 736596440 727550522 917434976 778185154 873319928 256415095 427842677 411853154 620483269 697337274 491010825 409858724 288882161 300207980 653596852 389224820 413271647 699114943 542741074 509369912 440774085 452818406 917751142 833360806 759747841 58579804 238663772 834325943 875553307 666474653 416759922 672367576 380648544 921926733 416589321 362782403 471478847 106635332 577056499 454998412 745837273 506082088 820061752 37988640 190747803 265048928 620700271 529741141 708925803 806756125 596610993 646400533 982330746 157095684 463229771 653946413 440198596 409057483 361754839 957261231 426199459 260448494 195761139 264345733 314516905 840587066 738636616 723287886 600165044 233935056 609018438 793984645 714762971 771294021 574832578 483704386 391496569 369168432 337089030 447226760 301815360 347638341 462966383 358597546 236715767 232431520 652280356 274009192 315806574 515240038 316074350 321647761 515514979 591353338 901800402 367914452 817129024 277869827 619974208 998487581 39601572 518712281 282223752 551985995 646078352 805769492 688672466 138269826 659914615 466578975 688949232 70945293 474190948 425284377 873182810 883225097 533774566 713062457 720075701 657028430 510610387 172109392 398946330 169201535 681970172 67543084 556021115 835218543 731372376 560651397 199594816 407843617 964132228 624043101 574383816 698762872 877318320 893883358 69334601 820898469 222787160 680318411 947250903 245288971 98619140 174130036 178456050 173478880 648669146 73339036 24639682 975446640 8478076 960184052 193523312 379320275 160441391 528746033 311308521 911234316 365400465 950357349 400065657 543296142 923962052 465148628 687644910 937510154 377975954 221117210 156451936 2462669 916584749 887491162 848813115 565556646 341000747 97213111 519864577 301435549 896973172 206151777 142785832 585106559 971822667 939774584 524460640 264896605 68649617 790747105 89943129 764070881 231205017 365769930 831683218 54810598 120316381 4783072 145158295 106513909 116994224 637201819 564512979 504883477 889708512 366415538 418211922 671364899 499819787 215701652 605647761 978484317 305765211 412964544 389465124 66716613 738162049 339578759 35621454 416633826 346091536 182363639 404142042 317315421 147893408 779778523 494563245 45433742 946513687 590462951 906095460 550725419 755072354 995664063 947403110 549672659 159324879 996442522 379202799 613858138 762600366 837821863 797681657 257333711 726765367 500366301 669705302 283818075 338153203 645088404 134814944 23734076 391081517 426700379 547867639 500732733 180734243 730694262 124993410 245423783 451738072 81611667 829478561 966855773 798747511 681121912 123762145 723541139 789279150 154356728 879043277 315423227 428776471 614483574 321262174 834478838 82974072 374521691 362816572 1742469 336943760 166618576 919688745 458215568 280252941 989611375 527148428 508662447 211339520 797139282 814718962 922670838 992201387 319393502 421628671 543114374 648259923 897898575 900306229 141475104 868128624 598500782 278015384 499252427 534122724 234912729 789529960 72464173 522329580 421167465 724648810 207334762 909841865 672118322 297498887 300010916 230520949 670035123 204645009 971611179 811164410 596903607 290687902 648943782 135434149 973308512 377056175 554571624 835356599 174188675 468735933 441028519 617867586 403739154 525222899 330765395 274260775 344123140 233935181 500645134 866960335 97202630 784813672 766550443 580263953 695488833 307152651 711416515 735373413 872387617 692501317 981830497 144465977 556945808 791275842 33369174 531375229 185688938 965875638 632750737 676113347 466873881 310285442 383903475 847687489 115037836 870422769 498829051 410583988 429459594 86451858 594656320 54983578 286070444 395651595 298663660 995928504 276624927 66645834 84716178 971773004 509425168 438520389 866583313 278829191 803087504 214968899 107197630 371091929 460020394 225550336 496109027 748324338 92348347 544677911 586885816 838882228 621432238 464580991 300856470 997264636 267309280 259152319 263236120 873861362 169576372 973919228 564416465 115206731 732440637 525684319 246169295 534970818 183338848 401779130 782161414 401339767 719088939 758651414 620066924 878897127 892989840 67051290 202801381 757233950 122099277 333787504 427730764 926488058 50621487 144891819 27929103 328942604 692895370 338925265 67803055 761471300 156491992 372270256 906784298 713320481 970126323 575859951 561924859 827792436 825302918 439618224 221170526 727103130 757490621 56349391 848528821 677478851 802559384 744430506 502238023 799161823 35373477 189189555 902062971 520408937 87439507 587623184 912978413 144413944 406667083 95308891 973441742 82141050 924255185 794863054 727819812 370904851 787426454 1487438 779556619 652576589 924948639 492416366 121533645 970063818 72543818 161217518 724607197 548670303 229503022 515655692 222704533 516032304 618945424 343270203 820596888 268018790 638870517 194922699 773119451 967570007 193926927 922959288 548271150 799289164 715996915 337469462 427287323 74986502 137065469 680211678 717076717 123669064 813076920 149869341 751286918 677270207 700292743 60558343 479439655 758055071 630596623 333417905 420057276 500321922 944250544 663581886 332688863 388359949 522381595 202009683 671984623 470167723 930676546 127647937 238826347 218267132 373741505 304542499 43072207 438571587 450249077 586874029 320150948 278515470 211289396 253796732 305401738 554383584 491981169 57628797 422413227 280331461 301896970 810453406 28790804 80226743 318179775 281789189 561446792 762497241 447083862 15415609 222418752 624124908 68340982 930106628 430649472 876895657 4705621 885411382 434897829 179414166 384469663 360772720 713400647 350857572 780732732 639101414 560525068 28543083 326063564 812146092 133865665 306140869 10631463 831779196 183969500 149339860 405662304 511276008 927601944 950225895 485408108 620105933 486265607 762671171 708843659 176874986 704710176 25035067 428421656 868686848 757227297 734664669 886544051 256114368 94014635 977704675 128867028 461039558 433158609 364929889 19075023 332525419 206603270 775453415 867947960 74091579 698482639 545302775 384086455 11401572 340188957 384603142 379251616 98540336 667820593 114636952 36005951 772926141 192488096 748599889 709822426 360894601 80738244 476900009 302634425 337621505 597467341 835158593 962481675 670784390 66194275 546263043 862458600 56553290 469972329 651897422 969050574 763040431 853964206 548641600 433533250 916149703 841496172 353599099 737198350 277910667 789584368 25675188 953219025 61409416 462339672 751885830 222024376 855062463 861258585 685619075 104270111 730158608 911176225 568692995 828865659 280822595 924283756 477740844 998008690 471176541 645935486 94614556 308858013 749856309 914441932 82207765 237124411 349079683 300460720 785538834 942860104 197072895 962635148 62945474 479132666 61781085 537107498 725144644 938116414 200564243 48492794 199932946 777393186 485978921 472962722 354746018 665319932 395837406 20754427 380866154 622194462 650655171 928953225 585584866 42794094 384022806 868393238 384603148 551944213 736323714 915470297 105447833 707117580 515581713 133991112 850318967 894137034 327718602 391681872 714019022 927665697 749942722 400518563 935460857 528190496 314594116 748630503 569832020 570293706 228225527 648314370 963690366 279999918 926379751 284516060 452656378 680693575 353239757 638651327 339754553 318374103 992112049 486966228 953762276 168589866 644673358 631355047 450847670 348306153 60081789 404620522 406527545 638073450 511933142 744748220 270766386 835975582 91014996 142990559 885831261 417122940 689646101 908460069 565073603 843657007 781856876 662782820 67608209 173528697 480922464 488506431 202792658 214576545 205914197 216077037 393250543 105578104 820984261 786505096 427001747 965568782 360680689 529077699 322748900 36142032 27008468 34722426 672832246 598149852 311631235 666590438 400424506 685934882 124671999 498874380 319910827 88454486 86029901 879092937 87795957 160910160 699165052 589968365 652950705 525933404 846552852 768977800 606200299 16716752 807488921 870987374 908373413 446685249 431361520 552419565 449893829 879993768 387996198 617890041 512814996 909261532 580781486 924098642 81493133 796064916 60726245 870776986 865990716 938579628 631324681 686226964 281235658 525598180 127155907 202638493 48401114 50680726 583586706 838300214 232894288 198751141 272626804 652416232 474146889 201611394 935390544 187753878 699553078 582997127 846304558 950903247 848407511 943403711 351406630 218871411 659322476 87338243 292059192 934128087 886389960 215789040 587867268 107961903 754156733 533644630 964764623 60594513 4105950 573014258 122453736 974238592 657888019 365525933 31375368 972782746 161767553 72269151 671893725 234807800 818045296 863728282 850657344 792037250 778089322 71976953 161575912 533542231 800539522 515257114 996395171 520455252 560340012 482170454 843063979 670912549 903572160 872406323 580487990 18877286 399686382 348601557 830861253 718029689 458987234 430599903 819263344 963436007 968852467 621468004 568900371 553235540 501487047 127751989 816704310 192644757 492128826 8584869 620504420 355673298 79449916 422871526 588517353 62180963 614018517 880009608 104400729 114193175 102623789 188267786 175531415 391574208 726121717 725602714 789165591 319415480 504179187 865798687 161838295 510703487 61542791 137854380 341678091 423549563 591799239 661818600 812219831 928856418 964066782 238202217 720232939 486477258 723162879 63343735 559606557 307735717 839683774 691133301 776134774 220795083 513144487 513563667 770753322 999079946 456662740 78760792 366591592 562585991 755206506 517610467 958673417 896137620 263176566 261375852 673249158 798107989 961637272 655591723 416317126 715125079 516284000 625470961 468910199 318627880 515459700 728134250 742534097 126294790 127660031 894300734 307501888 766710175 448824451 379411856 930822147 278682605 514971096 286085365 254103274 917786386 130177879 209499261 369183620 569583682 19242404 674537851 937197167 107265040 350670767 728779332 187507730 77061205 906451931 437760503 449478345 287304041 444637202 68205207 651744010 968669822 799788901 535005106 444241082 983771673 557621717 85504409 38151307 451533762 212074448 387416412 434270480 352333189 8329211 405827153 550878501 754061662 315626104 999091699 692862646 376909565 474782022 677717808 806803346 83750901 667330127 267638485 343522385 800536259 149113739 47507944 159348652 721020124 183549944 889621943 129777759 649686772 832855327 3578095 194891574 654720615 820189000 126915055 152805972 355468127 186669588 153112804 538886099 770275961 324332446 77136678 598558264 601204340 728453865 160192435 675035569 513186679 725590145 871235974 301565739 606297049 845642208 710241272 273337109 215889800 873408048 886976524 158964069 357862302 447029357 913823061 124268650 718624592 839070434 158461972 13963074 26254074 525642683 905665404 172265005 760122804 393802364 528992646 527017986 887287396 591477489 336167951 151007755 512278537 620399376 72425775 339958547 435987532 7767804 924762368 530320781 569540355 695661115 521651273 288287124 168297530 296561081 979315416 882414102 349457004 999141694 456434701 861712189 894093142 293753178 613181519 478083472 596099101 859632740 6732641 466694828 944854469 306067970 314004066 924488245 650725477 390451686 808098937 128659508 861756299 215062778 432473880 715843980 200518234 545495854 385791533 325351241 631777580 426331747 954439310 511410717 165439939 849915957 268133109 293795384 949277361 867671112 927885745 264675083 459081444 477964336 830683896 816472878 667471943 185129699 749495549 62837979 773446469 911287100 387817284 933629015 44142956 700080354 615926638 505400985 729378782 240976326 772959962 60739238 495867708 737833232 102906507 261351941 607933896 426703759 473280826 668703940 932844526 428049319 774788361 833817092 86651404 454550448 129982348 555225243 349152697 394081631 64936107 430889042 872159957 785354592 768152964 863093096 564327399 14318981 57429817 701347260 350440678 301580248 716492156 478897074 879926345 174644457 860362101 782833669 127556568 315823483 520603858 255227579 511017070 390508602 75096382 423464451 160086103 449107026 958072020 849332559 611996003 869004559 413827537 943682763 548689622 818214936 469817169 686612546 677933259 836622365 562531720 939003626 444824899 673259994 780889390 319871795 768625527 817549437 861043841 574234213 871048638 158092765 316847221 290151488 260601553 946183795 991779404 738965066 491545499 493851024 152695331 912421668 63906107 3512362 427934504 743606608 835410606 376638691 281551738 670495803 500279337 306265267 346355856 529932623 786315324 87530746 91784892 63021118 619866168 311606957 952687377 155510896 247634648 125134773 823670690 699332654 572750654 513301883 986740240 383015979 866801584 291692963 411263074 285350691 975903280 780244893 786672206 728952083 295407828 923766585 809808536 214369031 6013951 924821775 468492212 362084435 255709930 68420245 528065540 551417124 155189112 142256858 557042287 490193990 824997624 875219691 941326559 842694982 491874694 479620081 698551531 515889704 61411409 442562832 654658440 692380523 298824184 434106163 562055799 268507707 232610108 56675472 435113365 62670274 840749753 619990939 949393988 525002058 891004192 655734763 388025516 446603336 432052863 620372624 483000938 252482587 581609026 180438657 626686005 280508321 878267983 51936200 609430592 506727152 506450088 548933712 736621337 154452580 984505184 467582499 511536974 401499565 196928660 972245177 788001057 566465246 506849708 745265871 531385212 15253490 587880866 89001930 419332543 518696301 459702938 362929020 292631770 473024861 115457355 697582053 412517209 535950840 519279051 159607218 648742270 225767611 207844117 201960366 330316597 930994804 772957020 581897170 25756813 929453395 144252491 205869549 329251653 84367079 391487111 108394160 642049669 569895116 225721828 988020523 443902013 156250506 161020851 453153450 283497927 55122639 799038669 979439105 216496240 665737980 564549033 597610140 627224133 947378148 276523932 606259712 463782948 710345032 502990378 517511483 864636467 653641855 91550886 51842831 334807579 845967843 790195253 461530957 327151385 447564801 402678966 981150221 17427942 21077939 462321981 317097057 461594366 257861582 459168460 417529516 483110032 656274494 307609584 479366770 696901316 236740425 772554862 957411020 580492709 162297164 334017745 316815344 16557815 238153994 904892861 920073618 38562117 3220522 521456182 387089884 642490990 881059667 236149297 542675559 211177800 692551539 788263691 887806626 28177384 587170927 956751895 526351709 982511718 668105168 564584390 861208433 12699089 105010736 334128881 6910929 936864128 581809113 129649283 968620843 892717522 915676339 900555061 989939564 673241832 590327615 128081723 321582650 94094562 789308448 130344586 286965425 549138355 512794555 959425080 108282636 808177800 34126517 811622119 508565479 81671031 258127397 41963962 591789251 968993686 821492305 51156518 417270721 38555873 695011870 641139566 967348024 974623107 419010583 680750984 142402913 676475793 567942247 329808570 375503161 737153279 895275157 225865171 807918332 998725317 644877315 213949909 940726096 160764184 542248445 148224744 620387464 518174014 874596027 678679566 818576718 990034513 653181438 641626236 620943142 577985419 14236271 475327405 303187365 83665007 409197872 577420511 993817045 693070206 25512578 173131188 416807564 60392389 982139860 335166857 655070315 709066724 505769416 378647723 478334860 674361043 341997371 246459821 360199302 94268419 422152007 887739325 354026276 994589495 254610219 875051760 240560945 139933330 419272645 784677036 277899865 70632433 770874434 54803294 833474267 430441679 55385609 219839817 952123515 961068270 966510278 4124993 304905280 335882364 41349665 808546546 416095391 451286967 447162218 444744653 102399778 114320528 781769522 56131905 957614290 820116953 576158980 217319233 388211173 524726957 489254612 416198413 886391039 3250018 961053794 553576532 819296686 440988289 931204184 439411126 565467443 386200814 909182093 291028639 806625685 715759492 756977799 71992505 17398725 706458111 898633865 574519647 279660400 127343106 906628998 79060641 613401620 22572691 562199063 772847202 97918126 115199591 176305668 103638331 298101034 619290627 131687896 637486940 877872133 33398443 484091390 659288950 656173741 783653946 145013785 948488403 936773335 245097720 176602569 892303560 11687813 16605855 320568979 238029405 835657287 288345345 138602837 906169734 306218151 202422297 574629680 92188007 494072555 418116088 956608881 926482342 429973451 69989231 798852954 218634569 675371533 990652289 411637355 740558868 747700386 111522649 3244899 58405210 769696919 563210119 478123960 867714041 350242226 857337583 974761556 584827058 213237195 631698832 853619971 931696600 102448971 51328400 669718642 737041063 991921326 794020420 959481109 166166284 815382419 923846252 811980238 540463496 916992833 456435130 633490793 673437308 922369612 949150452 827858126 207699601 507523688 306932419 485405901 197533495 721386420 402109272 782339813 520897655 112225064 833741814 520134361 212419681 910529792 507674277 190576994 443522485 17229447 313084897 462220965 3969630 883308757 676144973 483198222 992920583 566894989 42546332 7331207 809534773 30230729 284141954 428119056 407942493 332186601 902383778 708706145 763664685 359686570 637465154 402330624 889375847 749600074 900990861 709831118 35222857 424843906 923917934 285347966 294462794 36624864 60934058 999424195 290138053 581640441 412425023 472898949 755491587 131930942 225741488 220987990 473756976 681095899 377095057 406284313 42977436 767641287 440398464 91392840 338692475 141261677 267127518 905063118 829216734 851389641 256806028 183359250 622237925 935305272 384903628 319409283 608194724 867280972 616451668 924941503 175248682 899312754 432353993 855236072 225768535 807861963 147829553 404589236 481757836 694504315 32488441 961915483 950634624 724986434 281741419 97820154 713008971 398292391 104673240 903033209 82476681 434941139 468380080 852281535 577370275 306881328 966966329 770639258 423419273 52524832 902065565 574175305 591548762 68372450 699294615 667364934 516616663 185523263 210790136 395216055 71331626 561063877 884790484 992814481 227518855 302738057 463907039 181762749 356414611 235793076 766557267 596132561 917282517 789490493 561718395 375954216 798871758 884298831 150870346 805966432 182120604 241962997 610458420 641172264 821231019 57430485 218132931 618676361 26258880 296452598 660580968 232611397 836777207 451463896 439607380 319033466 522586606 36331529 389057127 269584560 22755914 881866274 730893114 502802993 961712567 939858385 75065319 118775573 986986248 317119367 375926233 791889957 927610125 745002707 709491113 967072069 38257704 435740136 688486823 693312905 580497967 32384568 252767619 670243198 196835880 83951965 748241391 3607465 112884208 703352682 410922517 921856471 606898978 271809162 752640474 625911046 89807092 839828077 181024514 807886012 241629011 962326768 77330172 623963714 201081035 566941860 515491456 205604616 802068494 675911012 122922739 339105622 744681976 493573199 583575373 860221143 253762677 871091930 675298214 858597999 540045443 320810475 204877449 575624190 857212856 564416622 404493915 191780719 159065935 604721421 744888463 891679527 306702827 967052620 179056266 676831582 786613367 681851936 576246247 952394264 29058762 598966468 511544234 682751797 663670651 362024430 769534417 783362864 352745920 238105045 732871288 736425750 461883305 481693786 763866571 525868837 134196019 410378254 277587671 279220290 981191336 693211409 867029961 605802295 671865834 281020320 949730887 565358369 696830561 541852147 417912764 753383948 978925851 296142450 173895516 960152965 255377512 8939705 274176433 108361172 914401283 250876248 929322102 157750179 165893982 77264009 759224052 456151129 391239748 242417997 212103292 252857765 645528499 623965382 192866188 403904473 458021900 888253330 113746317 763547839 806998370 780742043 981152751 904661593 267664163 713101560 649616660 226995553 591105103 12101999 176963869 513701765 257904248 265514762 275512336 94144797 117995811 875543787 617246256 68300334 136528605 200585934 667605568 710182660 702697574 888077743 729761307 689071522 263618191 763578055 156874260 738079263 945678505 661715414 366371809 742406382 384389966 105761563 910679997 116659167 518991475 219634542 540616587 993660354 810707551 533035032 736463732 428549984 864419957 949754633 327155653 753013472 109929020 951349724 473888963 941053566 245757795 161427210 174235502 426527653 868957433 215389953 26373298 251181982 403968017 76692274 959118948 492460372 419174585 347710665 804916433 960799663 606695780 826620505 140027431 775512083 894160960 96898013 708221428 899420372 271540150 355133603 363101665 939846986 148343267 84075671 492380465 342457648 977202354 323902700 605371899 767151007 995549928 251631081 31103059 446173962 21868589 412278478 519513286 16364167 612437527 907536017 4963620 666833984 618842700 780455437 911901099 515166380 776568619 312720908 288393382 883874222 824782082 73699348 23310480 218502577 878776055 496629413 538588453 529791136 731725253 852930603 222756717 70352267 563009848 821245291 961382991 415181483 659062864 523198335 70132982 403439966 258170778 65832643 493306136 881364336 274763952 823408588 993512291 24309119 392081863 642063106 502462725 550269012 346015094 234894910 647582990 12847764 976606416 335295723 7708077 705136942 353744051 417958629 843347019 962117645 126008190 911859155 20858791 254253360 107920082 699537407 662810203 302518727 920405707 311628445 723732798 401642355 101597951 286864621 597405162 511942387 3214560 744430682 210553923 73974589 848776306 225512152 311832007 774363786 41041149 989429626 296599924 313387928 204078865 436540183 108779825 545001047 806615235 319243351 269242890 852101417 368410232 908539437 541398414 29708077 597746078 300786402 177983535 897334294 78022865 543313614 579726007 519966328 704179882 514073108 705120435 148136126 20636643 905104044 23850716 797573756 900760124 303560165 415781226 255822985 21493888 22508860 110832517 691534179 577808522 637997745 945777743 739342944 197001572 750032584 57066646 131994928 545218602 211454486 131300588 146699581 396749700 341160016 533843976 426153118 868625894 337882088 593873382 63278250 380271799 943841993 534209125 612306894 268353955 829992253 72089907 432245557 644612561 137895893 748271950 870269700 423761821 900156814 415681515 723061088 210035857 187761074 229188668 194926756 868862793 831466929 311807962 217641372 601314579 134386522 962383826 56492761 903128440 729763934 742596755 821413086 376762289 318360442 365310820 315511605 381298918 98307220 636721769 456722261 904117197 387721726 514779294 43032424 998741316 209856839 378299877 950259188 552699391 726893296 706254080 908545078 17205411 690753949 667119912 933773057 88310266 836874602 265931589 517167681 723769614 502038046 708384572 723025790 604985125 434264017 747699386 816446824 944831233 712421957 633918148 150063736 550182980 396798938 744958426 449744996 109910841 718876154 380806735 981847956 567525279 15037797 886851819 229331502 865780177 172068693 407429596 301025511 382835441 481630909 279546244 893121132 363611369 128786392 733900213 605524976 724068955 791789318 64749179 816364506 876702991 306715387 959002787 320527150 169351691 343554354 412516414 760563040 600731624 723122164 99105315 711840752 736377170 511209296 641287988 762445338 915288101 213385586 319871614 166997626 521125776 666173563 397641704 693184010 71904313 555419343 387821237 633684138 393741223 946378877 923461668 228956317 723841572 761093241 795776465 240589655 555848906 833320784 264970632 46894677 629295378 319546763 644589316 80025565 622782419 865856903 437290816 355852110 937946010 912392021 262052090 905352046 950432497 426438331 843691531 168642437 102603121 856872621 227683604 965624953 180914944 616591071 136257400 658686782 418077747 630193573 862213799 877897018 360643062 779862264 366124534 809948553 447604036 283523408 679543731 180172881 574778116 699471293 105460008 148742675 910530138 456839384 223404449 911317440 972825535 968047330 103136540 206122733 542930641 254910070 332072890 463189195 318487453 175008990 581581352 514169148 741433446 326736854 699938102 217479111 468349182 743344572 169284603 480231767 527883795 787416425 462949024 21013512 726783782 409597040 663485174 186489494 780955411 361886809 182940560 275463428 56921210 755815995 964912242 485335416 715786142 145272627 686542991 609602649 795655592 868498979 761450517 143816602 523283148 770802606 954280617 386851003 381100465 22709126 351485648 156221451 684403783 159802852 412034470 344494959 497451989 255025681 527000149 484210770 448218391 518932420 749375826 624751008 222678714 86219719 900451296 980010658 225995335 109176680 214271963 449606872 4582582 627542910 414677656 805889704 651869287 102274717 422959683 726659526 181803070 330042220 530295813 144660557 986696605 753033701 126531570 606268853 181510761 157679482 599064122 784409297 723764782 682471945 779952605 699296160 295092365 63027323 978672401 393571612 790451136 298627963 361244691 792894237 390492781 657048469 510317138 473465562 976488825 919757274 36047942 881111638 331238665 866898820 468675230 500660840 846787209 675762046 445449941 636712639 680228326 263954255 679674099 37555766 536940351 663302645 366223042 149491746 214269583 744987199 407374443 114934600 596497712 12435616 479679662 641405272 960097240 888298384 708173790 932579963 816766296 158515928 263235980 279053870 153666924 890292284 743529497 841420407 662084434 159597739 221827373 308413098 506042398 104391024 811163587 392195154 85737039 108591610 772371355 749680626 652816412 590304021 42257718 886711781 455248543 837165950 550556747 642392074 387454779 930186574 784575530 692309001 70655881 378863432 314966057 788464709 615111057 691319667 94008227 334483516 781068994 128900048 793917638 749775700 430472223 745707450 484288785 291612031 79625567 138997789 973906548 698185804 961957414 154554754 846540082 337516468 879821280 799061252 311658473 134576792 248547089 79084833 523003778 230272678 30476941 354607155 851839372 642926481 693322232 495357230 94033999 540383506 697171377 164191216 382305260 181309588 419001862 278983570 831272351 210126978 758423895 712363000 817703687 163441263 280126669 793980085 801827115 439133190 971731181 710159402 374366884 735352354 916689690 107423369 794215888 719440444 569351121 15014842 914405110 819267585 444872685 764718822 175457660 943179572 266366488 473738479 154633298 449197111 206804320 6562597 386446574 998598628 197294860 934918763 920915206 123293368 148122571 911030008 650337707 111034228 214966237 742683771 639128492 55430101 164000422 307716734 543024177 250134917 32581111 258126917 775285926 343575775 661291012 494244842 924904034 99600112 594781922 942910821 983200458 320368241 217035277 316303326 931211399 766856828 629915143 91525098 321111564 984557030 108958823 739025959 532321155 822925371 538895479 486180699 468731998 68402053 998148090 982138973 135330299 90520988 491325721 681360052 121714111 47616213 369970956 631619717 632056013 304315302 533411055 985772403 430428847 286820077 944253660 947225669 525891941 347736100 329419790 327838158 910125188 887608281 484656827 524846206 685886425 806681628 134791416 547188441 578998425 558320289 859304747 214641120 802429606 347078155 831171098 646486060 144866415 7453305 758989274 262486117 267372072 240221132 592415585 287270907 370668357 460193657 742217558 842324865 109479811 271705490 152204651 702276507 870579709 579060587 366733102 144013515 305791311 389170187 899671026 118155224 944262729 335719390 233222644 399119913 19259674 491414610 435534404 7273360 136554905 115679378 902660457 134273820 282266272 340822076 966903407 891038003 815290790 681866767 234508340 613489217 878092971 984217024 908981557 207030787 239519771 418009489 260437313 363131305 762985328 932902231 594302730 652849007 275864159 101250065 794960724 424138119 351662518 370198956 348618701 581150665 487122991 346038315 535514341 122529711 183033463 305586998 587130606 651836573 117700530 536140030 58609104 641928639 690673487 498940571 164545723 612766594 850715261 717965836 907721547 51291921 130374673 823570357 360117900 381283327 175108405 127748086 758110396 101196520 184632441 810637505 454017497 3760568 257417393 921639864 202287273 201751505 96080449 857665755 673544308 535630491 10718272 291291356 44226978 549372600 967397811 484163828 276218293 760411946 984573387 945574683 703556161 669381826 488831910 902870332 317589818 806174974 412766720 584374291 827928779 826799572 83298138 807401669 912759855 186214653 889692660 147970246 385450056 902260467 83942128 743219738 72041352 478445011 98487654 459944899 271676509 302743028 487036804 72443585 844094943 30349920 266875801 793422295 227015958 582551507 664853276 479152797 420141745 73906354 726384671 782710908 653244240 171874803 653322528 337532714 223937675 53542719 409801040 886726422 69687650 40221922 708534912 433908385 631902196 753730223 138390968 26676237 865787185 98236950 358206250 483669952 386272183 842132342 738609492 736795738 362271352 394626758 724722004 798465446 398419428 657935945 876344015 26369469 731881931 531177553 511232194 794734950 689740093 784244816 789998046 80144948 696795215 585466186 995354723 5821892 130920828 544537185 704443101 826089255 384607524 872545235 291684450 299533328 890086023 88280284 501384538 31008281 909783484 211365429 915507690 547361640 578813329 253717676 791307647 322645118 720923854 821470494 901263768 325394266 36759398 245554623 972165131 507129589 843059332 552140709 414827294 803520609 21968928 291915347 483565885 809798399 161763888 243185624 846368210 227993535 450208023 353640118 95433183 158165444 839387372 789513403 881796041 991947670 824647928 440640465 93736027 866261976 738651888 468755979 693353155 133377837 868732833 955080973 958778450 250745571 307829016 125033747 50743449 407639174 818211240 218988532 953680266 109296443 430564770 777303573 852497199 73214368 504889548 890747838 51010252 934974559 426049883 651114963 958768782 520326720 709924305 315698762 331514411 106624705 380685255 111423574 901021988 958157885 707588466 468240968 554601462 922622798 765716667 708757028 646153212 963391129 116695002 401779912 961817769 340203001 829949213 736214043 310090276 836170312 879309171 154652832 975873745 15830598 965214252 9901788 594918842 329826489 527934811 427600866 103092268 46468304 556699275 501801265 990262918 686589137 60308799 78974922 109430126 284122341 837702938 770785651 793717612 808868656 992951696 8168940 62956863 50225024 822668732 533501377 400440696 883635115 782164320 404846725 141294151 271030406 914302332 11692537 157515412 448999219 652372038 503636240 145541755 256231731 408111726 953654555 74564708 655284700 311263502 791345614 304226852 978585786 182236439 917271714 44865603 117251067 855625772 844441445 823322643 849874795 285381021 346536304 761146109 665331050 317628919 466153111 686411683 381274091 402039885 332601862 900935352 742865993 730405525 80516506 761337790 735740492 632736845 970502753 926241292 160643860 462134257 691741794 989748665 718070981 232618009 466390090 522920347 590077615 659708500 751916058 120350815 70642539 378078789 291600940 360957619 555624421 236656402 425964542 482456806 948272919 432933037 764557515 231512836 553571924 738241301 703737439 823151114 80820554 116104305 46113611 185216621 51511648 590313082 463419501 905942200 813452359 633415894 543992753 144734468 835700403 398628815 476215700 756246312 98738491 656097642 55652736 453899775 560370583 22969151 797251795 967140540 29849427 224364197 532638607 121037267 767599914 587793953 36098901 348930002 868928294 441211613 208073109 722787634 565751880 713402266 808902645 285854493 668758372 974314726 589612390 286751336 350201416 559472295 392994754 72078844 940923506 271812260 584550629 198245290 511391665 648893925 375657877 187935189 657303983 175112738 816024552 668946994 995073493 391860927 683485803 233856274 719878505 836641659 150597791 804638023 916300500 563505097 603145273 257778405 946532225 597292846 516553191 709078488 849667205 876578143 184107681 364450333 604022014 335189147 593000539 338774815 376739174 247222519 631684361 158588705 385022571 627511742 825703436 793222426 176611990 560800558 893546985 426357064 74637648 742764343 802761488 768756257 822900917 343262093 309461677 722945194 541755539 25389094 435703726 496224995 355476420 974281521 15474257 513913699 179822360 247101369 562174478 828674219 482569742 369056127 93418669 137637541 823339264 976825094 900408983 505506407 997130778 211794926 214875744 882991225 319442165 525939189 952613364 107368406 736912259 282836165 49501667 312779657 932625366 297803968 724354444 239719014 512684101 593343008 561125606 459404289 120761472 833887601 848227733 243666297 808870920 851407826 610955093 567535812 774487453 447270191 377153450 400844107 988299496 221653115 548895831 680570179 493107818 588262399 887007267 461882929 654208373 918987469 267888953 819399352 703010805 362243979 420543192 982368017 174811597 861999146 259374332 978712815 720529086 796301843 888166409 31078579 476823874 144077400 983986612 520573164 463196450 587038790 760649689 26915384 579378383 68660823 715691546 683944227 228607402 48792587 458388618 762668904 689189447 774413327 740405053 129959464 321885628 185188686 158282390 36759377 313556812 52797328 914037409 401526109 826577651 893285399 962826135 682621895 426220291 700925436 501891934 845579537 949499566 52866103 63311502 594083332 486259999 233448745 278391392 39583428 620646218 116369798 628835585 183264608 666873951 879785427 186521131 999268024 713011627 974664136 971211269 94151680 742747352 66443837 685969678 1858249 13132706 435468247 687410151 848991704 9855653 279772814 240391956 265334610 497647720 922365923 936972044 410862930 411104634 83646030 103591249 792018742 281853743 801945254 739608569 60700922 483873525 600088509 365914510 811868953 982536446 236226604 188044714 618699951 373777258 951961642 988128421 85027943 37370517 309574196 634911473 141301283 948892050 685539699 856377524 426399848 407596943 124690563 690385182 744246446 80094065 120094049 598193179 491186492 28078816 407818938 344094906 44659082 825437548 318597520 347589258 944171136 63591421 162333227 839531035 792986434 851144059 143363851 529805236 245887656 395295444 801456469 643388054 24735302 279724310 760483493 959080067 224255690 620151389 33592298 704586386 271553573 615196003 556669672 767267541 237125415 884940959 280014593 180441506 285341898 853455890 237611140 670479935 401379345 942554040 17065544 612688493 530261276 533566115 160834100 493356350 837703928 820087697 216114709 548608876 839458118 884159519 371359939 633156727 595098760 401024005 666291197 335155470 606577521 121976280 463297908 851925039 407326174 216437010 504971531 173812767 421503960 6660809 220330271 21492988 369878810 79125682 926507136 425191140 842570390 973529433 78510225 550017485 287737694 698225106 631589571 546030959 697712632 365818792 60026773 799851218 817383652 593066538 592769983 322669645 860563989 711270980 468268190 853171862 3458984 162109996 214517837 453936538 228355659 948520699 72432883 224270672 252317349 314132 598004212 907256669 342978565 598585732 488013195 895024171 563488296 355808611 636655002 144088412 958878949 885180944 60271011 447039835 467616248 492068177 326326412 436796296 153251655 559422544 111719022 955839011 962297162 869531445 595447084 44511475 660365285 205127681 344596499 49158745 31746396 736445382 905187790 661353082 516041652 674729072 727303827 759063377 518228854 976774428 611499803 745504610 568098998 244222918 11817818 798864414 376832222 111912963 407136887 559287992 768016592 441996240 153340904 17391937 81804708 496033052 976675688 84684495 115468075 724992741 476215745 16787990 801765296 254150209 553279436 140854545 17949925 453849868 766887974 142231179 629926291 278697268 497492448 51344145 840570340 373133958 193534155 703170279 23747430 431683414 623712361 939722203 137202840 125852811 224804095 421008429 708030013 509827941 492044582 484510542 485449772 675295935 867059888 76932874 346208940 815499620 19938790 453187513 199354336 414540163 739273176 815324140 423889796 698638155 494335092 166047927 884254616 593258619 587099714 126263093 481216779 220466487 87897487 753502161 7671551 433300626 290836466 569319793 873419076 970893658 430519418 98089568 547952171 615302867 891695989 283535559 553003522 459615306 780688213 108083507 826375981 714396520 520761041 720259224 689350570 918277868 769086158 136114160 557480099 758818948 635257823 574244798 117416558 318029296 921597068 945132805 535393020 243383903 670921987 729352848 7642659 747289360 511869821 730282183 145820279 72654325 136422383 918152720 402207945 607055425 261982688 791472207 746469916 629286217 49703629 742138351 823611367 959935890 384300713 86327982 501178063 810536128 400303590 696681436 109083530 321451610 77686847 949799124 716744810 776282212 923525540 724801448 991365384 495542441 294499578 893278990 885634113 982121056 562330495 791646647 972969421 823941767 194472123 764251897 569607882 113412171 310252882 307942951 64156236 202180058 475544756 984200164 474155880 453654595 722856919 531114266 244856201 486014809 83286119 199498324 283886846 10249731 995567858 878834145 256007249 992820485 20833271 213259459 69438538 619942170 245691629 762411822 576466280 832759605 159658455 637642849 994862076 602905320 48576786 594625920 732853563 519056801 852928964 62924063 404613676 567548572 911997976 296287721 162271081 644415070 803062845 982810043 700547162 547973306 790953359 248603031 440687682 444848945 555646136 297623 849313905 723458877 643828804 308138754 504124477 224927463 278312388 901586181 749315798 738525214 424213539 497217306 654922505 605396814 229821682 535410861 339289966 309496512 392149205 119765275 633709915 81842310 495324642 874646356 866783578 97664287 233881040 728938550 647566024 447867663 119457063 82774502 425011561 726170412 968533605 115961994 36234508 1690215 692327435 578252654 93937650 324257250 853228262 451896318 389542772 491180451 125461581 679179347 520108425 874366159 806206764 575098938 158693744 884340781 822580753 866289608 884085285 532792195 985497837 998178157 947039042 48408093 192021091 776124958 2614465 354428169 15426479 547920488 490476450 181229526 886664335 714755799 234545393 668217898 814930378 953329085 327917121 665919672 50846882 602821313 984517743 504609580 808360643 629711524 455230854 185596849 181192955 936060539 4504543 930178179 917403582 121039977 88698394 583346043 383585349 263807932 376201554 275674895 444418480 431521705 46891652 73135910 623253500 273821887 727166183 73722743 546021869 66835962 919857921 633662397 455543709 561326112 319177583 628637856 401170006 127141821 748249286 137974973 786680401 732335477 673025789 417624652 803269118 95325983 233609040 620560629 300556126 682836557 416314210 94544794 433755624 134830385 732561574 266108869 727388469 920053296 469835505 342543830 804818922 721454639 953768653 350529114 177719438 133031479 133570703 791725373 765503400 187501360 357479687 263745761 47250238 115582720 833961805 238394223 360919190 557006012 316985141 990503226 300338681 732567306 335205049 367525707 53301350 974973832 510867859 683142394 599866814 867404030 213623013 774228069 845503355 83455145 150324510 709791412 872634234 199466016 926803928 523908299 935929900 135224048 678058390 961250672 814237603 186080650 954273882 296478619 785594856 33772148 149596965 851518070 576599821 921004182 485568427 162064246 367598026 605173681 706548612 655219793 260553747 444277196 695936186 276359344 573490894 989467848 407926771 993568416 345372537 574320671 678260982 538083882 553998778 15817413 274329602 710262001 683673895 403890865 299350737 225984817 42183460 176337605 694412491 602373048 22900151 616772397 435043056 767779169 621145742 786080398 361688813 244407796 999955956 830881544 537039491 469620127 88628459 225652719 241121791 370475605 445077581 8912761 164763524 40307661 947850403 274577831 108383352 379580992 543432493 198622095 4620191 14150607 342641727 464754542 709294245 71522342 96630100 112293659 225705015 253822235 780664570 586373825 657319354 246501094 488327903 488514269 868469587 758002844 307244159 342811494 103344519 351091559 891068655 808170464 706426826 239193876 698351150 419101526 507659121 352664229 572161014 497023227 695780586 535680336 552635565 493769386 114933188 55495293 530359736 335422788 698005027 815317880 800057842 605944055 98847400 610147319 213566046 675746524 847370206 762015750 548991642 202090321 575904605 902044184 569476601 761892467 295326204 292703040 636170954 885086245 28680343 267399387 356305142 240048317 449827282 873377118 861117303 405614207 616807399 78987619 803677932 173955093 620220751 244484750 325954907 889991626 456948754 974462282 727762984 172691256 474688047 614706293 150121894 867216917 692316538 223152351 708810554 710754998 472672436 106082468 170472271 366526907 29147792 168940508 527592764 974923157 166276932 438076115 649367553 27446022 830143508 692750375 941906369 82354121 911406785 767322566 940260652 54878808 102891267 655376314 380247668 894954251 168980910 414826011 2395250 11751548 115007008 646873119 961272469 722987872 44870818 7097375 396750549 324449578 41087217 548719337 576710636 89799094 652520019 817934113 451446837 630968362 237347023 463217956 735084082 335300555 416637921 26461665 297948865 703917560 462533716 826543944 700624848 329754144 931310667 613270374 745630884 551055046 308844590 739215298 922209656 858522826 547078709 317761449 766222996 562036739 198915802 972267919 60655868 76080789 196259948 561740185 943891634 318164905 492499270 837225724 207597235 230632527 234548232 640459448 791700055 912226038 360239259 797400605 169843664 336703196 738165493 331070789 637196074 487222000 82722641 567220431 494959949 625615124 555713216 822345346 596941418 381203662 814188300 91442439 653130367 2081830 412349270 588339531 596111474 968506662 710664406 730974111 990953346 955648031 445590285 484710129 91562197 496519499 122537378 629121478 41192857 884379357 994915066 990047616 974851175 111151879 214760404 452030420 538500310 842885482 607141810 376064579 570015603 143500080 24933142 410287883 497395213 994134515 824214032 249104551 833486314 719871292 540596243 674161040 353347418 985879065 868713302 951884475 946398213 117597767 303104537 666466006 185610067 96793328 781395575 130694858 119556882 219263321 730396419 275485096 203093375 686994935 21526585 283489690 869786213 334053891 602963469 21538666 121625310 842515442 834458732 324194892 948002883 209765437 421880971 262707564 347037811 911871143 234560193 157015082 105153499 633413134 807355154 837652904 452814350 164701750 937265034 595970111 297295434 627395651 566202570 370260307 484811124 412583136 458147537 438960223 93382626 874168557 707904083 125780051 690249909 121278637 480955783 74229393 450813633 686174247 829438423 650001010 425734 666250233 236321625 820748324 108927601 226010720 732581543 466203114 905114804 130323210 435876809 439840591 740348390 35960361 49136941 603472977 645019548 604014060 550475861 105593604 732458690 643094601 735649210 237698521 999047743 84706165 945168283 596244459 948651790 648204825 13420606 644816502 164238096 499493108 44365026 370571876 762438055 294430449 941376010 891580177 453182954 196696584 294428123 191249528 858203567 792027461 108083263 278207660 489399564 700963356 512271178 443126559 650675279 339940528 242008967 436261238 6256556 64928505 702509969 362385800 981709228 365989090 68088607 430722614 787055086 271292251 903383217 453781912 423184426 111919497 126396334 926430224 835941026 991357725 967325006 854506984 823215153 805510350 508808109 288071286 700658134 859701935 637664262 644312985 299088535 13002706 413935321 952741980 916625001 958289786 528890285 177445962 328924025 268853407 955520312 526980546 192678153 159742608 798107190 935558678 301248353 972851789 579306662 399075616 32731556 527555254 761229464 94895027 258136103 500363649 124921079 16146368 690457539 387782507 133904126 778779048 769257243 535128011 796266462 452450305 466676239 155582679 494647642 600541422 171639758 334828864 260902932 678006818 804295487 614454517 338298204 94189637 594622509 825132691 597758610 15141729 746165824 767248792 328955375 732786373 87712919 618777253 952437794 611983262 834912541 679951636 261614469 780902885 443350278 215131853 520573434 220748199 271838775 567154721 854467709 894425482 648597886 629364175 405886019 907429485 170039054 670906727 922183519 133308449 482848769 462875335 291939113 705063314 309724458 602356653 880460010 477877858 983936130 554810368 988760164 734071439 783915159 13248956 147136809 442172172 314591371 921371393 10230559 859665037 445291848 574764797 251149826 294118056 524907767 651344200 227339742 743363853 525409009 29870352 254936196 589802535 155079060 121999011 903665802 554482282 153390454 525833906 330872428 493145783 679896020 329223629 422637915 200715 919845766 747605005 122716470 989677232 469452624 655594383 342051413 41587753 926790873 290141314 55083462 717615445 354879524 64039901 163671531 613595452 913520153 840844442 904754132 538946412 353051283 69457789 172420861 619940408 534579227 466608524 770216708 554478520 223309622 157072227 657737992 845939345 46142642 339504961 421766037 903208116 716813543 524437896 493760472 517143364 398048164 122175320 913770485 550999720 323355131 196553527 938243887 125748299 491283188 401105931 659981060 530353462 937449415 532541264 404009200 185245419 481514987 815727132 32559272 465738661 837188251 530741644 500796460 394793130 828249553 238792235 250507971 217531028 590139388 571863071 525644070 236057119 253790846 271727823 875883571 587942791 215636676 535349444 13637836 604792806 163520209 63846548 826055460 309037526 962943383 445141245 966096251 730004673 868708356 72144103 822802474 171090375 65085875 111320891 77138206 911975988 361038582 831544763 230251676 374370464 745458357 790026263 489382194 858283706 555051663 368108226 628709374 354933448 618319031 938550496 342614234 663071365 726600627 735180975 946412516 422858798 499923260 622983492 834079992 625053946 818782944 751377873 993208491 734963408 256848084 217053655 289815580 895839139 102771806 90873717 318128488 873786043 449739162 302660815 669697520 436865775 401554912 768685598 827459177 1894421 892293741 910160194 991677196 752193797 63782509 81976833 229853213 485069988 923205579 21977190 706679594 354381398 726010015 91557087 832572077 13556845 341934829 983772361 568341390 759521613 591092669 794766522 955099159 778755939 31605509 748009586 554185758 293928985 141189201 598944067 648749993 924836565 578975019 647809260 639061956 804199790 304240073 327850280 754248401 54675561 951509415 807672134 718437077 481235206 390368324 68607937 305884730 830713085 176221624 676560081 432638983 741399675 495615732 951533286 667943467 113355741 522243506 851823572 9653913 413110105 484006946 328856556 626618679 336810671 371375213 793752808 421544919 558233814 11065854 594312152 527700002 867287443 598714636 629866803 435290030 301575201 499047109 815369205 707271108 961503854 878816658 87708873 136616299 202720413 661830916 459493665 271209293 343513119 346487954 327945673 502757528 178272905 824855656 2493025 184830276 280547826 813838751 626598552 702329402 581416634 507472256 283933709 586061708 350234705 682554571 728793625 295879950 915515096 11611847 325878867 777085851 491624250 799673134 75755935 681088763 736063072 258811654 829429583 520878083 877938639 299472806 521560887 565872316 312164296 31132497 350656454 299040737 862732014 820815984 757933507 951678434 562011402 734907550 138937068 302602395 189460196 489424976 939534092 836293029 90399510 753840554 910353240 965510256 707052317 576350965 163033647 366765579 361616268 598788285 213030056 311809904 185660546 733765788 86331993 781055668 611891909 206824339 562411629 661462445 176251248 283912527 503371928 673967235 60195709 707677732 815972237 290672104 899226519 289252929 332799101 457951673 794964197 791437685 468544160 189895786 526631915 506368946 118509561 779029847 106197299 826721240 574117817 404710174 843461815 992564582 105086870 167543476 80644819 431917122 518142131 440471576 785612420 890426159 550133997 350458283 46921437 761262770 69032827 648095340 58667790 206354641 725481496 865630341 333060794 619192527 752640960 340555688 79060817 524906766 930948921 160928376 5003553 501112870 915800295 114515350 98418450 322075154 636511765 932023244 887904959 483934981 588230295 131354636 308989979 118097684 524660830 571346402 360381402 964565758 184173133 270686537 174759296 587945755 349986000 364648002 410874412 702266307 837191988 104707805 489119749 605471579 944006722 587793662 18037778 292960177 9582058 422833789 86576543 203917014 565153855 318698548 822075143 955918685 484360155 637106204 275812413 913283282 287198457 89860969 70209914 430931176 280061243 449435017 510046392 358513181 634180075 54270405 902325236 571796653 478540553 994374254 565131323 257986639 938556696 793740172 203067912 418605721 835926387 866362897 450904133 258421895 407908115 792697298 561642037 386977814 96759878 476750764 259344386 25903210 564789556 707204853 751330894 433074850 698607242 752109876 672185234 15815872 500351481 68763150 973787430 791152287 820588144 18639406 303129136 68279827 103930009 836267615 605335549 368360653 14635499 829564271 664887622 46220214 358847822 681037021 195754051 84104630 288764333 824944311 424336061 151138210 102212739 481816718 279382047 166228903 419494331 736434995 856305330 163769450 799530048 306842915 537956329 422222808 857379844 620627455 751921737 473040592 800596106 62473349 6120006 965705848 178985460 704278287 739442251 598364405 287890664 459069285 204802317 936343387 117165598 441497182 87798065 761177905 844780553 901441943 250732222 757009379 769637488 148844703 628622257 315736682 805302856 359427857 836753246 601052528 646905288 745391969 894560497 199828167 481782603 548115577 678216236 856899399 944226782 143259939 647173826 387252806 999007476 127189522 747153408 334600308 758622489 878741423 49036425 966269222 31321380 695161859 825924709 840422498 416357804 927578261 180933975 253193307 455466550 550537316 537473819 717198866 164720390 280394689 839202045 423210371 663999878 379668531 76021700 488285311 507991085 333837830 287080542 528065022 168048218 261680709 8422475 444768365 445720586 43200806 73176047 87198732 906915361 64475972 373823424 36365162 19387082 711694942 376579432 683398270 18555877 230609928 321923655 451230673 435875570 62104458 883323955 857360942 534695540 610484880 855566773 530440743 458863808 386412847 71679215 367665259 753488848 800208433 853789823 956226975 149926065 394172485 844881978 578310814 136667869 875405411 739923350 268867623 65532555 572342146 128209573 122644764 957767837 765278434 837641482 349295131 301064866 816350019 98938678 236969699 704983283 310423383 575664704 976125093 488151936 777209535 137425808 599040448 153707319 997582150 16784770 397745287 298751213 978708752 139222460 545826683 688458413 944391828 604632256 202029686 258549433 326529110 662012853 808871376 539816228 472823895 781509419 171579894 738700464 324468079 119957862 328946368 617794426 467906157 537586189 809609873 484200083 253261585 114320025 844806320 679761876 143397016 655860426 776616986 90191699 544740671 670350453 458753083 820446600 467547052 574026808 695447367 409038132 689279822 178455485 750857416 201992222 491709744 269141723 714933552 511857861 299802358 644105862 295077016 651799843 561985337 714703554 838280798 237180514 615479700 811970734 1378258 278182060 65100050 828466469 339951935 263961756 219600983 830463723 860177823 963004671 938799715 412840796 879177586 520460726 222152312 201812121 252915005 994275633 416165552 269608199 194041341 614358419 46989949 281909553 118992488 476391059 324444086 687595185 314110430 457571984 913024629 970304702 849079639 430212617 699648898 263187706 160694270 219416213 666174803 278559798 44623589 276154653 987373851 857747815 498649080 415178890 441268740 371562053 455318364 423175874 96308233 176470105 640043379 305451349 608578494 208424688 839692346 411544805 404665186 458594787 817209242 286338314 473153135 777618466 192044270 225337336 636518026 776071909 545320514 282674129 504385501 987485233 361711154 375341826 663169736 511621305 660916706 644514586 477245083 130634590 821681335 897207983 654945105 404248250 468305007 93712176 727143785 933384977 6424739 699871469 564996 515959595 380134470 431983984 574837184 470365101 846346900 965191015 185403072 659825827 461062286 659438477 334345747 698114221 413515721 586673282 42368872 27141030 734597681 365501625 280080221 698259824 151617045 860247052 319993110 270824332 225473349 262806491 626225325 291921671 600487401 130886288 745822104 944308292 846855606 835327147 586697179 212495948 877319845 609824676 297297579 802931670 596339206 363276370 902494453 436141393 118611081 999874352 729650047 591175485 532274668 926603162 3455056 824458082 873255809 818365231 242772070 494059315 124527339 690687373 327271333 816456139 247613916 308063549 338164236 469007039 458565649 104026320 802311669 121746972 783087132 286411354 894647319 470964502 436543384 903766415 365459974 214097244 912833860 81099956 477028180 994182467 619230761 554096887 724403805 607469408 36968480 430863696 247086801 327599548 824311698 711352743 290875409 166656261 695685172 151686066 39138776 587742681 644601538 844132725 633021675 924242745 756939661 130875471 974145521 719074950 569239120 899193429 432449118 698079548 639100040 555547214 893349121 393142200 901635162 601860758 854854229 994579498 584185970 192609661 363340449 166349369 38380236 977643638 680801411 833394592 883848502 322039774 387938664 43318949 743349768 199886439 468561567 461776033 563920431 236213336 739859568 284044780 262498741 3895691 393758153 7010151 40246077 208263172 253175002 658001012 956860838 58211622 434125520 906536311 656085482 931481685 220799684 157939653 648214214 225521912 509726738 275171431 685796548 775568066 604122226 932586263 649184752 109179501 587294294 108922631 147906697 345412253 881179616 521090555 173949036 808510680 757483795 367453814 649258203 774315544 3459282 626855442 636722600 667984654 148708633 19926429 199824459 951008669 80467040 211796845 210776629 271899569 766570864 481367101 173678009 554256901 799307451 919988336 692389662 124371263 234195118 840398950 729676555 119015511 219787701 803170602 747275933 915128811 268296876 286088102 981336947 311735676 633510777 315895318 614346629 390573116 133782957 716310193 857813307 101402448 875874211 148016003 746727837 35724500 447242608 792781111 575174084 391585145 690883543 193072470 172305190 472181181 415571848 209251765 110579730 940118344 90842 461902688 782391550 334787322 601207990 403051463 274864084 431267948 397631200 949355067 940798990 640116074 400099983 721812042 586336194 504995171 303322265 42774920 939984573 683535248 188683073 708499210 927717627 25532476 632140742 621032564 493164990 900053460 645874870 897860078 871426319 977434430 678994677 147684162 970897779 639775646 387143027 826723563 496982673 961256828 412153742 759444699 863000696 315271582 46719494 809352675 547651151 119184509 61696292 720113831 838065005 274553652 988363724 68460593 919552977 772378930 775737445 733514314 92698005 483395085 215122235 64867547 757419019 434083474 883865419 188577144 563054349 282376669 677484716 339942200 169918142 900162442 250999040 231419108 80346641 230028788 699463657 45172704 950374418 141402065 688804185 975088525 894810893 8649102 266202138 182069033 729229586 787754194 379875813 622564818 115162729 48782920 759985038 986376984 28359719 79225780 635397975 403791860 268792566 426209349 675445185 884501983 618548848 556448154 809325753 524793923 857729167 98205486 179378810 294727621 414082676 572749476 679939102 826478688 807714934 218011199 624575018 297680644 959903076 440010432 585807945 445670848 566891485 665879156 744777185 712981349 862712737 456179324 37064855 152982420 593052907 186307927 95182295 492007523 421985355 88234007 621905480 726342287 821904966 853741002 917122594 587047383 140468872 574667996 590368285 22579786 734062045 783416923 798316776 55013019 268813057 773114888 667287566 418494272 203841470 889385234 588489771 401701010 438964757 655185747 516113920 845738955 699427471 446500560 287363342 167049192 125662507 391950536 672366926 441140063 568375041 676557000 826994553 434578345 750973791 918562872 802771518 197989588 168550416 308345147 268369372 690419081 849309507 364594867 536106521 705524989 347295310 95072858 334267275 7974449 914433090 573789258 240207017 880527391 859866301 273258401 990493389 2582718 340177017 379890045 809025650 218191542 10396956 388210458 189409408 332494790 442448076 167562615 886286006 197560971 955385917 789605104 868559425 353972271 248222543 784736389 170962297 412988163 548712122 832645746 93199137 43816355 510289574 851525979 174825328 823679611 506646781 465085473 827577243 525928448 943640599 112091821 815473104 244802767 695674229 10233232 150797726 935206419 164920606 331300992 208061200 411066130 775228418 821172202 387097516 954160918 222567510 415212764 398699080 944854437 748188030 883847732 600893394 751773884 147529023 710194002 756562980 749090730 830981835 604547372 773461015 228560265 412872466 330555011 833946274 795968256 949858941 179579722 369308903 443329102 671395700 89991758 526818609 661064697 755552641 796122460 700587716 50860394 229744495 451995347 909697122 451724570 580059598 456135298 565839792 68178922 801389326 710469005 913931573 928072888 501939333 602710709 799542855 639197233 766528481 585233932 733721746 497029679 641185172 301224640 951669190 592951338 82266651 878479826 875561332 855306552 947716964 604432457 738865033 381047030 136513034 970783898 283428960 448671797 797368293 41345764 149880647 259127395 787023075 459077486 942632065 781913092 391963922 529342405 240148063 125451823 628941677 59680241 334491470 216196967 773435353 887883167 228676544 26559583 540590841 156347302 230835526 130366581 386054294 331766851 84957133 414554801 866389840 871105998 209739123 503788924 12908415 358774874 769924465 99044791 566275694 132498122 871684524 249651386 73525144 588578813 140829581 914246467 242081357 313865762 695523762 452121128 123739762 908442982 25020087 703349021 240115975 768065795 163727257 919816129 890863576 12296111 267905127 287876934 704363218 302678478 611150747 764580851 912679264 372734646 713683169 42872411 783140678 238440966 249961389 537829427 742822383 612513571 860174419 799090359 159512325 526555377 237377099 499232086 201226181 865848183 413653858 26670050 417480845 131552079 473847270 397825180 574451266 44292438 781344670 57914534 805670060 356204297 877819084 626901614 462670754 296213041 490444144 305003327 733919257 169897173 218367573 983804361 88440842 129803936 731377041 645136549 399407551 230246944 298242161 309843101 997783986 672707307 954125449 60525547 507111775 397436128 978969353 724482757 15639281 665973359 57145229 224244143 854541691 881173812 741737576 100786907 640722901 419976356 89095067 143701024 143857406 250710020 182136508 702560839 998396411 600339403 645356925 663345587 626758957 266324049 181742745 143186431 188987561 505502328 3423 376640686 785533995 920056889 798926111 425839757 688484097 451436787 389399891 784060511 206285214 865099254 362826750 235344668 711764556 232634872 640131570 749530010 335379358 528329669 28581632 347767505 425900738 578736847 298747554 338399236 635581219 632524679 898725276 85580781 288169393 177324528 69175285 32557 917751943 585741097 659351872 524414742 180035593 624165133 509908193 740401980 865979886 576337821 941041423 427291044 741939792 52115621 149727448 209365734 268090065 887856966 551171728 267712779 447069353 316355431 155941234 68801239 245557870 541296705 571293841 953916911 500108792 863737277 103850683 928289673 218660322 936852029 168965684 553151463 61137161 444460180 12971759 710103058 917392462 837621721 573424772 986542034 203889113 91140327 14534120 647058236 790601584 754040956 286168592 105438622 21225279 447151539 806838426 796225576 316390605 124278943 427875902 440161076 851951988 576491049 815402544 55295363 719521136 228083465 155522443 941721844 973801950 578209575 733641169 884497788 397694746 726433538 505222014 233390174 141568289 27034752 928790086 380845752 703727501 120015987 780747927 791811888 188691357 692711208 305838405 332872086 599242590 885944488 263600404 637104996 51381161 468093576 46102991 186289515 329133982 895971213 204794277 138582954 661566965 110059054 685475929 939138261 301624873 786860548 108293714 499676343 961556198 915478913 717770695 529926338 732487360 496487904 942978857 565858229 91006842 467936864 429113258 554368003 234682719 437845349 769901360 931347709 803105878 8731027 112864835 138453354 234267965 906175997 510469758 265826196 151811672 243997405 958578213 592599142 757223539 19415751 787287751 637468021 686980216 866165262 55125629 128277090 333089132 569392483 191096742 504085960 51148397 718253812 208428660 897248789 945295007 696556978 64107152 529845174 205854310 316663926 464342484 822679375 753271593 590268542 195279692 538532251 666163108 730619698 9235559 27327143 928735851 558993266 951025829 303643946 793480568 378677517 81133166 113384212 312225074 935575402 965402551 934059536 991545682 313353514 777265389 826343735 337369762 415063022 751603779 887157590 49777529 549756120 372660922 661171712 597140668 550054730 78970606 442895522 169529893 639073047 972101248 104439958 424512789 318633246 544752041 592875726 373970344 335279405 290570240 355633930 859466055 829204285 97614123 758792865 199070094 358480751 496787295 41789624 501163672 317467852 705849157 189661847 117630351 558805169 594811866 413765086 252496256 212072607 358767976 467652567 940919610 16089992 414218086 510126884 172221488 650432863 822671494 235129504 636535990 687984828 342624906 175701101 142528492 772911770 1662181 753751426 83169937 679392010 809347883 381929526 602601108 751899755 653139151 940465953 910767617 62752457 838591299 120269992 55177357 81434981 627262436 213433139 91921381 693874323 429076347 365855818 501757721 393543669 237165270 844556874 558973659 14004830 580642209 117502416 206097844 825060455 996291729 988584992 301628065 122651736 789257235 626003636 516862537 199290618 878491734 631012523 443058381 711692198 652378165 352914001 757225632 138497941 826107957 976289557 229158781 521511656 776364819 345970171 39076620 336133891 193816449 729625604 644618948 660800735 732033571 648740383 178582368 213124932 369228348 792290253 538084236 382743832 261307825 154145478 11907629 621725304 174784435 371393804 838825441 524854364 750591309 449201335 674276657 662171719 142515462 857921194 608562679 138855703 466093158 988865712 355393949 794449869 213142673 756924538 148989841 368728949 138703792 911924267 331288917 519667122 150174650 527354905 378583854 441774606 226580033 455312780 360919310 22128235 726765963 428779765 285885676 280429518 12722759 814836168 997337603 439216362 805298942 618565154 746663965 392729916 410212441 509338423 299870832 172580457 549795 442925548 940157201 92857885 584576688 291779669 983942065 75994470 777376230 183746420 711607356 882500272 292966122 850805807 971910505 810320994 573686365 929105665 486981709 733618846 386437519 690134996 886411756 340061256 349878781 104366905 384303752 857085721 125693556 384616595 575086058 731328527 20645687 740804878 615530299 359239657 116787288 290405020 661022338 334253709 605996543 684589318 590004094 644598998 604265190 723840996 122808834 262246361 803224086 96718857 982912052 470039816 65452103 32231112 607886572 659799485 859580653 107669429 424654549 206890209 241176323 322023775 882998649 565266767 23388392 38869565 684645242 456799360 213091663 14062086 535479307 475074920 138400865 949722540 575669575 892915267 387546111 522781514 168385137 787737525 292715511 925810378 778721410 88754509 344435096 307988257 286475812 744929936 195903406 894248471 76951320 674665609 252475899 501699231 893432635 722546236 57553296 634791249 427826585 806142063 103268021 120741849 601461749 272064779 84054954 935238806 795208751 590373550 20008358 628570073 427496396 935909995 565427675 740551617 680948234 533211378 483307477 572386255 106700062 768568601 522406233 20640159 956350607 617497335 407120018 862099471 993114157 56519347 247677643 373156700 512507548 378012821 593331426 38796350 830555415 561559764 952428924 906011808 136725596 932053526 625309743 237041157 812634044 501245254 544683495 623642663 417306134 576097767 708238544 226347827 463921157 967304481 772874513 963494488 479506961 751719517 568967633 781147681 789112560 801797138 461984927 726872542 962302891 997998728 818199593 178005367 634038990 523291997 443503413 673567770 3411229 814082308 384537629 333484424 435510995 122771087 301834058 581569474 487280938 255187701 160883894 280775595 681151264 377075059 843965716 531886263 448894408 469593412 344848233 482024112 795813563 928445103 71610393 458110902 901952872 50892364 689757182 248351351 936338928 81856048 556223489 706132693 483609690 120852932 114105278 487721148 925016881 501331290 400735815 705591011 544054795 521392887 679427831 34910652 987258195 551336671 246114726 717870661 98043141 921137246 600559281 547004208 144285066 386055648 315069411 161731679 625015436 854650416 490605039 78356522 964185723 219730845 96961149 507769052 594375948 411327890 872383908 28394033 358718187 392460047 701020338 280483465 109683438 657751090 926850663 841983781 945692012 797756226 976417743 146967271 29349819 802746475 249732528 199582796 780419629 799694332 679692906 164033573 856813069 180412228 349277059 507738194 745435631 513370422 298798554 477226878 108510522 761474901 369191484 189125998 475367824 312593169 829720203 542558114 804593457 589561449 474144428 755996097 353722052 510257523 714652893 271127823 297607952 157774262 551212872 27792795 690087967 327128604 382442411 75241006 91248599 635642452 471447972 196134447 630559526 467267407 667027271 922955525 817253544 574336472 28654550 139700818 675820482 20657626 378397578 345224240 275158928 764504009 449327138 861037677 195273851 721033268 406598028 83245589 752419749 517524538 878906536 966037192 666380064 731057529 207328152 210938441 390781892 377818186 702226077 450807018 7415350 329247151 909248174 889664980 64751254 608159739 261957083 828784723 823673493 587355280 613626319 148018718 922728895 934364868 396176670 747537446 929781089 822026626 716234635 734803716 510100925 523663951 783118686 823237219 769714035 811827553 514826755 703468282 56170820 580284543 349276489 541507629 932249165 788311974 509463096 649492301 945610422 343431589 950162743 782404484 223062370 559520498 462357665 8504882 948977960 459028878 61236729 860337162 511711216 305857953 47731011 159196214 573356950 644390056 915884455 405638332 512545255 844674439 7231102 345533935 965419012 237378443 399970604 112147524 487008323 366258027 102727202 773805805 468075730 927840703 56521465 106228300 647448242 779439056 75295012 828078241 494420965 276599995 663644201 92673805 292812964 136766470 363797987 571482597 83209900 980069881 563352577 475790284 690843124 470134664 152735059 396495859 473197682 676387350 931038380 165860124 543291986 387045344 128271542 222589659 246597758 270972661 826504404 768590095 162047221 513525068 909740840 33988552 771995368 143648380 856884897 4368745 62257574 163642258 985019610 85646514 689621421 432847312 75917506 143727323 772512586 75292251 585065618 825763960 888450886 662544913 199356843 180820752 241897003 868362256 22820467 94643122 194839910 58566029 733929039 950869269 94767675 983284335 515343804 632016740 669491430 924873731 288589518 486201843 265986388 214788134 812333872 975142792 343198089 395135695 793381605 978474852 441306287 553691065 720414140 525591418 840106180 513068192 199738397 804207462 892473783 416798094 381660191 310057783 634601510 704557035 582321438 148040339 633203819 97016914 159881601 155140134 324105539 407709023 567088947 58089933 920934882 99843726 687826985 514021648 142123185 883564119 415930147 141973592 832636163 966152961 703475405 503732233 784660310 167708219 647087598 274932120 401466804 684155604 874680634 479266395 987987528 445962736 792552789 923354714 367130809 788483286 660785442 41681518 320724515 644571104 949843059 817802297 553246067 791524758 934700410 598065684 212865807 650273908 412380648 421512972 162414275 319236750 527804564 171924365 488757058 102698916 203992505 281816934 1869840 614095247 106670505 473524272 903567435 696583610 614051852 212288105 937900266 716082575 963069211 218179092 394093126 631769362 456693576 16911805 526083555 655925922 44766867 674387814 545808480 334604252 767265758 873749685 117215404 31775272 542178487 861415643 736485003 295817662 439021513 161084363 990594177 235849066 812185552 839800515 742411005 938032823 526863658 626904978 83956158 925892312 644795104 135561939 624218347 548121765 895068462 21006086 876610818 766500643 149537963 170563899 965583941 289170060 749280142 392112802 365401073 583630473 960666816 80624895 524017005 899862742 488052502 946236205 339896243 763969380 287713018 116190861 368863273 813414160 815983122 438657713 978960371 391339259 740329932 663828025 191516816 953781378 23949267 358207350 126101861 950303232 925067012 300503036 506804214 958098643 130593207 247078246 144893155 996175540 450307251 714267671 858978745 331867717 113286369 178407813 9683714 919182056 171007259 424564723 592702558 160999169 355873695 675782320 247825729 903817986 379244874 424341610 393436011 498053755 556374514 651315200 193816588 959164339 353880480 414304296 188545101 949054115 677070437 474910531 505997332 402720764 536807681 863218200 836210402 375799922 962965783 674179994 908602196 337070024 316587539 84602538 742085259 731381822 785900834 567545851 229411314 34631197 841916566 237333586 917136934 979156990 1977094 805599598 617940228 452541900 311020837 475020228 766948490 348523129 204056411 216720104 857810731 314734904 566929522 57637484 414642080 93340541 643234659 947794982 942466919 843059820 740513900 995996349 381424981 83543183 152132377 398186015 397453124 601913105 98333856 800746501 850252798 788142525 829982794 549350531 724440466 677481131 332396373 693996190 280209435 888658828 492729050 501227575 250876898 939631682 305712172 735538655 648596551 348301706 10242552 669523826 268523133 293892674 883635359 944727494 832091554 412202491 61447421 983400812 811302129 629539199 24172700 580476415 257576953 708806355 446446456 338955780 419666574 507061038 579133098 766069872 834574472 80538253 880457410 44112379 925615991 173497379 23105100 495427807 557526376 265245698 332093426 713914937 543007036 491756519 464524744 564555614 636803610 344168743 966825541 608019486 450133652 608351035 87803405 773700882 314238996 675328495 131132610 45982317 259617845 211750813 763204579 905441824 174976043 267385841 72331820 114791637 926877730 56161047 164322845 104337920 831963181 830103382 98953738 654965505 530445934 449570306 37095160 514916833 752838548 104762356 922935590 422191062 288737114 884182678 741087173 421200218 500762102 598971750 33947103 621987410 464020769 978266429 601382801 197827074 570764149 370096062 33586761 868734284 448826216 667818303 256537276 344259679 728655704 445716023 150112962 56772537 2982614 366413458 922982176 236058211 240272798 642391728 111352130 350014048 801688884 275581748 632520726 471556901 768026551 939329026 726992521 935222795 920369112 997381186 383816685 367062357 278036347 885674202 709305789 190519391 689735623 300299161 612679035 969030722 743259179 236017567 778006321 374936961 772077903 149202136 113312365 916153316 262826432 218561812 363670589 896795490 966297091 612259061 499684890 220135309 199386684 897526981 108698672 897369800 878145085 50060598 82187763 237486993 366723880 295094123 106829835 333500339 809561209 470077102 842788335 544280779 130523279 191216725 838766563 775451092 316485759 394354349 567315277 422706860 410330870 965929939 923516014 155268912 7365208 477734649 110429460 461528268 476287078 964429656 689596197 894606645 749244589 147205718 365917377 746805052 807459143 207080713 917158819 211278584 808671601 598114672 365599363 163568988 626174370 167383957 881980547 764637077 538704699 856230782 290929457 229886080 574240743 386393423 722410394 84295628 849410471 283548394 944595599 820361517 718160648 55615000 14810642 16453755 693055188 491806777 299550033 905422803 930924924 557071779 770250498 236297481 203208115 832024418 98865790 15604902 821344037 547124449 615503113 69211394 767413310 794462336 361252055 652079405 868379641 685768398 287094089 650196690 100711049 166276903 30441585 109081180 674139528 436206801 932170519 228809187 11355043 720224666 532140885 75928981 917419184 234562765 90072799 639293250 856611191 772078707 719100761 157093794 666733623 772621719 141786016 928398995 934241088 174444720 425638234 375277261 550952522 176280746 474159280 338757849 468413180 890998747 700001779 900045474 960221496 237151151 158210116 717659421 49176289 751604787 143103493 420242967 596806219 295517628 130511713 16374944 889071314 951262358 902695142 599395507 413501651 155709957 45235401 138146011 410892879 644672119 344516401 441706027 945113737 762984965 340765896 348008900 559633070 897753613 651756563 251547334 371025780 98013003 996558416 947820230 228417502 935161108 150997225 946589565 650066392 426612756 557894504 959899310 377647769 361973764 563021043 135256601 803452952 251617575 726132682 161059997 618386678 521688644 329919821 470380095 79516968 353402595 11693787 850202681 322775755 810770899 344507279 121058923 113401304 801839490 848590545 825348478 329485322 769934598 206692999 328636823 754283599 260581362 609774370 262080169 683537808 12826775 104244308 985373551 132980511 470169571 587619912 992761071 222741897 773299130 879059731 110902086 777899823 403096434 799099485 610040023 282700342 216265293 707369574 700146230 295322626 882361638 992328452 90646599 974373691 166067772 744225070 446504106 13174775 332874929 14513294 161163981 630371503 297868694 715744790 152232503 791143318 595056568 241707162 311238503 730228747 361261814 657156781 775512221 714275992 623662311 1998462 609254638 512908769 212013814 846133887 828133920 746925008 267951179 162913359 69570484 643637353 775299974 149898114 954442558 632562483 627089926 734332047 565307224 210093523 982867795 6741523 673541586 414227030 531779473 268171294 479146985 146351574 376249444 965564020 215329142 733818708 201606749 349790456 328266997 473795900 369378434 442826182 761277675 787257826 510872064 893250745 668685227 732925449 40891265 243166031 3652197 880398939 547138227 786925347 257940310 655277642 304791801 210827582 192459793 277480542 981395317 597274435 910691853 341072066 682845801 615409 589284415 306410629 53854146 64952873 253546595 114929664 314790134 210103878 731430424 857360797 595288941 404424293 957861617 919917006 544318232 960989434 949115147 349852875 955489906 364912518 412770499 95087743 936732287 98302083 415304240 642113403 941230749 858158659 442398440 671649279 381182923 604144708 560118004 592251410 304101459 406882862 936371671 600998417 491966521 885291439 395666772 505443679 802694934 423211088 770163232 643797353 520955960 811912223 944889737 630470978 600187514 529379348 998958409 658116000 576216800 166524938 398285126 161568636 289911287 451219142 845255369 566755320 675769249 164950390 963636106 904276277 545139580 368742392 249803001 102109426 337540764 322117168 762840591 20781432 638809839 636912906 196165664 382957122 621514180 18032713 719726831 417301109 768390769 246259918 708225601 536205785 101739787 91254319 328906582 303829578 397695723 942632213 912915354 378472907 255680932 802410374 717613077 111898116 776557764 177849627 788663382 786178897 330766762 795837136 265168933 465958866 704869101 203322810 18575379 777548521 502934395 912484811 40267422 869238033 507773623 713990301 543825477 317110602 360948244 805284314 375250809 403396810 258989165 338674155 206783627 870722662 333119711 363951245 981137179 454499879 399485456 213340134 340750954 874056815 237780302 151349841 402599169 850017729 515776939 785563734 38218968 607184558 540440800 973270492 120833557 643588064 181870635 222744989 566753934 753057202 585344111 406203734 340213647 450831577 241280701 983844831 834416741 790244067 266838623 817395730 491843007 643746557 683626430 393806265 77198346 502173981 335089576 903398343 184476587 288518533 692381436 46300801 952118759 781966058 560203832 932475539 922811277 535593253 466281272 86396414 901425193 904032028 437838514 698103011 695002334 360068414 431971741 311724773 856852397 233207631 409185414 610607350 783349161 949864636 295285917 949327990 548810308 39202803 843590419 790740811 815987126 274584152 904758471 59711869 188097629 659073730 455150174 446851566 699092475 488378024 638105838 279924034 499384416 17408439 880498924 839351199 874980186 907777574 994552105 277682556 239567191 832164664 83295815 493810250 489153883 704373387 582518073 147379348 171092375 540779220 175251978 896508292 919152236 600868516 661799849 369150839 798049634 628933584 424116567 238906536 555379815 650770298 769473834 834250380 699435682 676604093 689906677 902674288 958104024 201300428 293020192 766875173 213510311 384855444 809247674 867814795 789157905 492280538 928526033 656685632 643750385 838152144 917563180 904843848 796306450 246427035 463696605 69823646 172709388 317939690 245770550 956750038 321742191 7583000 319459576 908059301 646079914 548948063 601201891 427468980 702166956 265894096 563700940 634139487 712964463 152276803 972693835 384288363 402313797 224222779 751592184 682237104 22327609 168116457 540046926 896619036 405654654 136169939 839701864 645902401 709566083 933077937 547439103 805188335 535802132 825088766 101208518 158421610 554214113 971839524 620302635 335052682 218541529 456726511 240439609 313226747 567620320 640494273 170324230 680321526 572303505 952447807 116337265 783314808 902716858 578252995 114030452 944582569 377468489 838043782 170357914 893457211 66793549 311585404 75753256 333438119 163184311 282686762 859722046 507784503 853346801 570192685 974055757 816622625 232046853 650115475 859990088 762321183 319697444 947995921 679907844 498348899 897755036 98234729 785660171 38401671 554417924 587401314 97340973 125860422 363267947 8793323 816685409 139533558 725526168 202772975 532768576 715409636 980439491 526827850 264872280 817575543 298638855 116586021 669248016 808758920 87612302 78645594 787655367 390857502 717326329 482453859 367932682 80827711 137925127 959513126 47351894 730138754 472592241 245359837 21409652 80940174 542927850 633473537 909373032 275913792 370301954 407515231 73003784 69508860 500370388 528769716 115774490 307579789 648738243 981895226 778392213 587392315 964747771 274574473 783271409 995678196 573193214 855018783 900435909 132499479 487569667 709409812 360728108 226461430 39707566 242225033 506720730 681073931 233759827 970269800 520202154 581592812 610134141 423978887 730359305 29864039 836458166 526102243 700794982 583900038 138080800 712966774 770255925 411188891 382573790 63761606 254139703 373219394 925414722 815253575 884977518 827346623 942965544 564607429 737990463 163002841 984753922 493479103 979579735 526880202 103208132 546642669 973852537 873650229 97060005 360354995 8221494 562807085 357828989 490814973 103049446 842628548 881834383 328475391 697530390 334464516 260110849 360231646 185093720 931003752 670978525 115132529 419088273 24257480 164462465 546301047 300716159 135173916 805198560 50557171 377847243 310051434 78668909 592263980 335288789 573126949 370617651 563228543 816287762 732198127 914900982 175225802 560725129 955397591 638754160 235928713 845419587 993867005 503206241 542630167 372457538 178510839 466527116 971017335 797696378 300417928 354734932 425277811 786428070 49867346 599180715 950119739 478522574 484431909 354876026 428948108 962032641 97529859 988806632 825384839 741745251 358925703 791538857 654740902 85555408 453137290 934836337 574519221 731228751 169857121 972602559 4527018 906339283 923642145 706605544 700683997 75176624 968135813 365301975 822500436 692325926 49326639 997177921 642000470 209669603 174154006 964412347 756233503 39611688 759481995 69819891 370052415 946847001 47088972 60131143 449110325 18820860 574799943 136158313 886099419 294842122 821945901 63452345 970138833 272429185 593032700 821718329 204894909 672736994 995351159 26857301 432587895 799157462 897967679 265026165 871802542 686343514 249307992 900065875 238002853 256718503 623453862 344016120 809533514 410879502 238239643 737160190 225178990 181288781 711563902 94141813 134963873 902991019 403557338 77604971 811550899 682677674 228702482 2179945 891082917 628093104 367751835 148749452 216066596 253273791 560544654 685770028 205541980 824988191 318799737 220917328 319879153 476438337 390150497 643987461 120940910 515604741 885721464 363292696 807288145 983469245 243815755 663311237 712344229 921309547 858167649 980437635 765188907 164315744 996308600 380386216 213239118 701336400 237009362 333883636 137846222 986270324 613905792 996685671 550612474 547609916 351066645 885866599 613537544 780530456 451180747 888925694 446770271 338884735 830342573 729185917 143059180 361677970 522999785 658276899 97904173 331320930 433070923 266593766 98610371 900809895 413326210 256111648 360285956 462472908 482255781 609248032 585892227 831489080 373353555 299216843 922419642 590085208 941679410 475784348 185505731 444611067 382661096 146349567 957699883 314299728 42312401 151027334 121988904 304158383 665012493 499543215 29193773 758492929 110261095 924665225 232622870 683522773 7022692 703789539 182464952 502443838 473790614 698606855 949784558 95439608 882627363 519221595 967050927 960843878 886063924 659697900 404706231 139965304 38723882 878742362 309950582 437856280 435502454 773744406 45146008 751563435 931581363 498743167 712780531 132536336 275325954 227830631 36031972 255525816 717268378 970737064 466190917 404353373 827787674 67766688 992300686 330468940 922917582 117600923 182499485 837200853 430085307 8455074 133059525 148815400 872846933 412986623 501362828 702322702 953239002 705902366 277335512 415755548 105657005 12972759 469104958 720714847 14004624 762286576 704906252 771652783 862602550 193484995 932639191 288476878 526911002 409171360 186686328 521235827 551975551 399899595 461331181 434666463 25341526 205000412 404858602 931945187 403151395 51570999 609263834 997360930 938448621 967086972 694795510 132617754 530662626 125741201 509896131 998606781 481464496 421617064 723004046 211874088 164869531 462434903 444073993 665228847 857883781 638743056 772521123 605906734 133164901 502760805 508013343 549199362 138460897 133392005 411478331 492464861 492618225 679797179 209659178 678400951 763569630 56844070 864345212 105549077 472205891 372542452 972097697 357178016 17388077 483188109 341783892 356126620 877331546 917719182 148985607 445608922 758959993 519101213 874175304 818054204 611548750 79015478 532005480 979137027 351728141 760877117 680934917 377284622 411005235 521210884 269006623 923082966 468491779 846691914 655720682 447687365 643772663 838513971 58288575 609959950 772057885 218614679 875932996 61418169 979438899 370783657 224878938 388850559 654130857 784017205 505047382 176320950 539270451 271581768 412885656 136924024 538279964 258434285 142731511 43367814 321342773 51379027 12766946 704368733 838982434 439475531 871431129 861989258 488187424 83831206 709752005 294048025 340577331 459604389 734135698 885669242 827865272 147306911 352498187 809891078 653768838 891116928 249998695 197002785 996252569 789833758 323489151 723118665 406289598 677497202 626695493 938743088 387381666 868393825 420301911 844933551 815387555 848712820 314051261 201708774 837831114 118496938 54336924 821755916 799468932 342963278 588273416 770716580 74728780 77812304 604338315 464110625 544212011 833202886 477936422 554012263 546045482 778536025 796240880 437257634 688134713 980297650 415143690 268105588 981265610 486760051 583784488 846806081 225189483 570817143 767730086 370824785 348517240 932652903 701960922 681631085 136206539 574063461 858651862 613385003 678420354 426345294 450243787 893827774 155989971 793249182 591798126 407278145 134675958 3180689 721964131 622452844 409590083 685726743 86490673 192465925 572324890 916597660 161229684 764360226 636789154 184069608 962045575 444002130 563025994 691016353 620343268 254006499 116156632 231135819 817426109 316182469 461344856 582854252 738102304 374655391 188393527 905383369 839120232 278090378 612194789 942982011 844286047 788320658 948538985 772339081 547114058 174992784 893952027 492660123 466116780 936531254 941111842 116682981 959495966 512566832 127680092 450435393 941977123 298866508 482882308 120687826 325381990 411422977 218440158 13497334 994269947 477486520 760573261 974186224 349721099 98888231 6464680 3348474 845021395 681416379 191752019 343593876 453154741 966480546 828569696 238127153 918692093 855405705 53778121 565844793 690164184 983570005 762605795 354659302 565665650 639364836 337844702 383190226 936717360 448301359 904172432 516950287 974114799 607575503 67162206 362532569 549547149 432137647 274231015 374916353 59697180 192441933 878354345 890778785 995365870 483012406 561157148 910379843 607880696 334416113 200496815 279585469 654461795 351063695 130184745 432743433 916546563 604679013 287401026 779879488 221410296 867230095 566977723 995938671 821501149 655839733 698351664 586560728 204450618 494142349 493455745 934846321 148132762 290991944 320629030 113372489 469432871 951972792 336282117 345614107 671899532 162986399 740283301 599511252 98495334 248700207 302246306 461597722 10636824 435662283 27411928 63314372 174519110 901958361 950489834 971811369 846805422 902002940 113690729 950262902 982117044 18670735 932568967 921930945 975553838 927443308 992376534 871967405 368159213 572539037 277824796 473995502 179908682 767911241 278651243 561204919 5822237 970574197 993337416 852716268 695922655 889220113 918973693 374653106 395331066 42570656 149473066 621260110 837335092 335512601 877856243 121532881 108503780 58451707 730576829 673034027 484659508 847555037 314521906 556431528 908678181 708685278 628654268 887581897 715591721 749162387 661334447 205648220 759228730 714408415 792888196 858175085 193836099 263456826 61772380 161287054 217690055 89689232 280196131 550788304 619233220 75352320 550218657 82620617 994858911 182981325 883595193 68622881 796092245 811657033 488975452 251499836 624466433 178518150 627952802 700777422 88249988 471378144 648602162 549791443 585768611 273115589 719977242 990675800 608671139 229504251 245922650 431861723 298872111 827184467 244202634 742561836 617354617 712245459 292681578 406097125 707063316 421032765 584023975 346557902 185241642 344998089 824684499 928041168 974684117 721193704 41152978 929359053 412629905 189521588 672477762 917056389 481560873 406643583 218657449 722677963 954240042 739116261 899726742 677608098 24550697 198134823 718912535 710750074 688058489 951124415 372307445 944730401 825658826 953616438 842532927 580603060 611220840 512509376 674889344 886364814 3007583 698489396 826500973 820471553 767900271 450401415 70154841 895503568 666018477 556924660 682845905 292922559 920847151 163230180 882195819 706586231 203750634 257696073 625660632 200441905 196521537 878687181 981050796 188940243 625989597 346798083 239193886 579979126 148423646 822647185 944174470 173942460 145475904 755141335 789227199 285906028 789250029 7203246 999571773 409973004 686699303 152756372 213242174 726495730 402038155 550923516 995230364 881396844 327714202 633397189 249779082 865089497 725222730 337736784 816174520 701751454 737896997 304687324 739323684 779597241 237743510 228355818 951568394 574280611 177098323 524224259 648902275 516346075 863979490 248030342 528973005 4589261 120220317 685018188 585380547 743504286 848772569 325381989 667921109 323790684 282124877 279022830 979505159 995237985 203161415 550062559 631046977 486753362 485901870 598903399 150673289 927803271 888164307 29347428 829517259 663598069 540134407 86772859 169339969 309607447 897598465 188591551 554351861 615677630 741565599 739236026 270387933 783352503 979609927 491845707 246271226 526146927 30931967 209030792 300340176 580943205 554674043 533307598 990421785 431451625 916865570 888700704 933109938 965722665 873111428 792540970 782265585 518708723 968959100 638781654 696785592 830116357 824436220 910320890 667566704 928373164 448716168 655135456 953114064 36963599 866499699 79192752 331620968 822025364 641430999 141701603 421098457 82507101 415211305 41470452 334212970 573901451 687298880 431003991 503790308 719800464 20514586 587001046 682266186 966084001 163646455 528429088 864240281 608047632 716579981 992569670 752721348 687738106 24432646 64137552 860214655 895348667 790523439 740077414 282019744 981342191 768282355 669942808 424078667 677885248 736052637 272329622 238232977 707038449 291461496 986168514 551138370 93971537 196177758 420478392 829970666 692491030 716848135 29605497 838413986 669525087 130797933 505660160 895252494 692320996 787113810 860376557 822773769 261921655 97990983 640949079 120862591 772416784 479965862 860001320 884767187 706412079 890096443 514299087 867049838 439161889 198811633 448568161 562732477 835249904 971777809 332770836 632349210 858043775 381183215 941861473 438707736 200314095 441318665 540381604 603338839 121885897 516985919 824921534 776800008 664926867 337396301 339829280 37811778 241942411 671473282 832166112 82104499 778048470 296489664 389690446 288785638 257982465 327753799 768643612 577845971 266376679 571202247 193522269 659905101 843486889 28900599 343748836 728232269 612642866 438612131 106845979 455909210 408407211 625334726 214002019 952649247 584049864 30195614 678659412 225751852 77910639 518776546 755894307 15187635 765338539 782147265 229636640 870786738 1925305 97256754 869567166 906132503 614929222 535757916 837180857 238522442 895133120 474174026 213366480 746250324 259336506 266144906 228886353 519218653 165588238 971314674 238984374 803794828 851988123 171667998 845235892 608613491 687790065 993719919 610894225 894117450 843004787 470739459 60194017 233231102 295059516 764055307 60911657 460792631 393584782 824132243 818877132 7275453 203995091 502287018 370639332 957761374 535113155 320568810 170599305 46652960 463715942 597477471 107948695 140671185 777444619 126391264 463640135 327408353 244403165 145029650 715093245 427614564 401726302 201715843 547882729 965978335 514414615 777927232 357299794 597754645 534534720 835082057 189789166 622609388 625823197 125041225 898794336 518620473 700133036 311801474 795328910 455277788 798743701 152556083 262367589 5584140 493055642 105962713 878164815 714621584 350197130 812097704 842168464 123368164 818332007 646433889 146376598 728676787 221812100 792949582 58804457 157137928 200957375 575834609 821840240 498102213 867903174 831804332 74913444 247997726 878219624 325850567 710287755 958635969 93177698 987787148 447558616 587732023 635279259 588104768 375035596 342225732 537067803 359473256 902947672 801785113 295955392 809520444 719227694 380272924 44086598 290547382 600176035 246149720 432251034 216001221 428572164 944382527 581954238 501214403 600505704 71875486 277420520 508031284 802009934 522799823 262134186 268110036 622797013 412790011 645877389 24007090 142309972 501005847 976496409 740856808 81626403 821595791 959240094 102056490 141303986 484670406 790410955 807213112 291718097 987853270 718824397 808234423 736339380 230791610 457936147 287837115 24914450 192557542 56526641 393084137 967713141 333912808 744988503 881106307 885476540 645159734 744579225 784692357 512527648 106375832 397366687 918128149 812454306 743271909 658608713 646049466 757546357 594931749 721832087 530201741 977707744 697160273 247533936 404382289 862591975 39387853 877439880 267216681 427354857 689609496 334181810 278432980 275287230 225083753 224156126 899926244 377366249 431292459 976947902 936227060 77993925 652401017 432880188 786323036 269846334 963258082 424925521 887516328 468761641 181992202 402815594 661787187 948095107 304633652 601272361 581194277 837297703 825746577 324004088 143581000 442503820 162557797 901969623 645284995 619451953 629255338 892336571 787403107 574279986 81733363 76292831 708507888 983492802 439842084 461599669 41280958 275314063 624723336 856125536 995211776 39394695 578225737 612040821 674304073 156388186 341922070 967501412 739646453 876637180 467581740 661002802 759188667 206516151 568933273 568434178 336226029 202277500 42637490 921593729 948588362 609569128 48586080 497677236 535716445 15138356 484937060 201841232 991895756 260463441 91602722 416474918 798789960 513140248 749995618 358291744 230940887 592811709 429576736 83694202 245867696 69019835 47122634 782889158 221626539 135577821 561546547 896236012 438097976 890821240 215079386 77463105 522113523 999498275 658117196 798132427 91314950 263245317 804505807 692404588 64899523 709363142 133189618 301641057 869098528 376719607 237812515 889128718 945292733 753749825 8270210 434992213 917257526 130152192 679448543 48103421 674225805 737208911 698713792 970122404 946722728 830894343 250253859 187320746 94769773 915012299 312295739 484233033 67485045 418520615 714462750 137931466 902327346 564845653 616516886 683723487 525961990 336741726 833952488 342840529 226087511 858968049 737667412 62616075 7367763 804179028 926341465 504375236 257159549 53229919 395578898 628867640 202500001 130748625 242044131 503575214 834441915 318692180 185063734 516582725 981143499 662558236 494228340 619374860 378303644 135899142 942833681 131295970 941898195 361638162 775756236 298816395 374394404 435860597 700490170 3425845 969662717 728171391 631367166 976595873 618295434 391134504 500785497 249509207 868041632 605909007 432511179 257272468 708986171 415962249 989841830 540497990 458953000 123154772 411338869 941727532 387092715 148679437 139023862 640315084 840956848 227867929 359868155 546519851 813862960 552286408 252203888 278961939 262851456 19988340 294697550 11005827 183422208 710025523 874490308 791287609 818604995 648548815 497200910 181651615 659127497 688851604 584449992 607688463 569038665 978799274 586375526 741451766 269477796 399423159 831865101 309029370 948556573 568701101 781398523 569059133 393811991 748648238 391733181 290924458 15646829 92912609 214536664 558909789 452860094 754514071 690017161 65151837 776196462 986008273 732689041 101082572 820889632 70788029 834689655 845969365 585160427 830192702 23884850 132129575 158153028 870990177 272269274 308004296 956105278 763267972 225946112 321952669 322547764 297685233 677234977 391866153 89283004 859311239 725154633 316908068 2048497 656065536 105055806 631898171 626150439 83781220 797572996 886338746 459918327 342275785 38137242 709791611 973410412 179353728 953565438 735150818 828458598 249498585 730906535 164784417 275700199 449178071 483595705 876151137 362252343 128779065 886435683 530833896 562603259 268455729 349098398 100071322 752826601 943475439 518658384 869246218 830537317 365317594 227758617 146049621 815850955 400500973 873236310 962636985 213238814 161497096 28051891 750048423 489136183 990526329 582123809 541103134 482748335 237262271 265181350 366732157 834628370 213059837 194831270 206172997 452615205 352455723 674176761 574833555 56367941 360173124 268180542 93971577 305995168 336097812 418310424 907166280 189239253 108893858 809331312 593560027 536410752 250189219 307752852 281602554 342344829 818062054 477526642 356807534 885553378 463878949 131336147 276048375 946527412 462993206 634066361 637540928 212777296 202694604 412650413 803029317 60168121 205695344 232100869 403729133 891750590 385732793 102623848 805963681 201691974 337237841 121857764 360082720 430216522 862185358 76479888 185646554 182042442 400684952 653707556 858934251 891054436 246116308 894235370 771303454 74618559 760460918 33519650 647715085 36396198 867729936 551432747 805899350 9495147 259866450 630866315 368440139 266206213 222907447 638052851 867679082 575977388 684054389 834538989 223388485 287868652 341220841 937826879 146673326 210085366 322341758 522479246 79498826 318910391 592741991 294298471 402171140 959075356 293372623 285281726 252150926 987517769 45996409 162361276 233707003 833924870 976534396 355236975 225214573 929205295 23273001 12502104 597401743 857515166 801168311 133528482 730872002 186035926 984103645 431414949 491861061 175633723 316259996 930863127 131835394 652100045 24403607 476612408 765648139 617801293 150850196 638750288 716232432 169044337 492995918 274889783 142289090 567958739 174743590 687493336 311834547 628020768 232289765 4838879 156161498 324613988 157261017 77269849 27688710 416394447 619410217 673514909 196042969 92128673 761050604 795380238 228211872 748726970 265778080 653639951 690253843 142813431 146322563 406857216 121420878 653103937 606083078 126461401 82456805 712966633 46263005 169030303 35354338 262309422 591019010 53231786 121389302 817471211 334859767 268890446 156446813 19958459 253715630 341927232 92093844 378547931 814095431 873635129 332535467 311718429 904697529 335451308 208826108 607427250 356777985 496229002 545708511 827045278 598582825 349752586 148894115 655338028 622081597 651986995 345811738 853982736 61539144 97579817 973430108 302434155 916018583 464238768 378357267 540936904 720310729 982520826 496725863 399736044 37535705 761921553 417865253 470746262 622284915 392029384 436495201 71942988 26895214 883294294 949419474 356498124 377393354 633833255 649260221 757635439 84366246 302531980 660702287 956918127 62416993 590736544 433975708 74723195 620020973 197112442 471798631 343225427 408309776 363879421 241921717 956337480 866742846 500725871 819781851 513672155 355289108 882046294 486506239 876408535 330571084 205468236 648195920 282641404 759094859 897201704 10979811 817026308 578143894 135224190 530122006 837426071 353701406 516222580 776815655 891651037 73166735 516627270 468735749 722265712 156184333 381974925 720956511 400337660 831202290 420505269 992871342 73570630 633532086 486350246 25672388 310781727 468956687 397262849 212307604 354159133 713319379 578295463 464254009 297423241 752689475 924345978 871570343 34987921 698001510 117233258 533787089 329824124 428374024 999413655 117984368 789888208 41611170 821642423 61579850 645362791 963237499 672129148 591616541 909892573 4172176 237328764 698667803 96234349 543113831 1436336 622854564 686049605 91308944 715495625 237558922 804428331 492421730 589955563 923966708 588988269 478225829 41633790 23005700 644088382 5991579 631742829 659191146 831466210 609632754 622372281 225569390 683626070 859157780 476579855 560281090 606846830 975713204 425487396 933459290 612513394 320844675 620331703 44668491 233699180 825435855 389896206 312652978 362344627 750327397 544136543 816645052 460117028 448824338 863106126 589966086 28969333 499341478 648335255 70945901 451349914 371400411 240343195 406037119 478697202 525227994 890443360 811946116 103864088 533347762 326234925 497678644 542352392 184531300 913505809 182520059 531497333 692504322 697640321 997995862 362372973 785902613 214420687 317390554 970508239 85922108 612211827 269061621 563202704 650178510 331200105 472963774 255239709 911890922 303824265 191954475 472383630 435591012 497126943 818891466 379719790 718972394 227470817 572120674 488065010 978921296 233188618 312806946 84619883 426478776 744395164 348391644 484546691 231710987 861694007 347328907 393298156 211987036 896135553 562420380 253110308 622195916 993535935 311759768 756750913 456036163 133856557 119320711 674342232 921838262 790143068 263787690 560692178 661031726 104700571 87013436 675844522 639646650 505073945 861360557 70249668 747193765 665030604 701329810 601294657 630777888 385089385 982585090 677613777 190906152 611345444 747008964 472307540 571752414 361207505 492278109 504427430 420715724 748591904 309008521 732857006 522587114 319494981 418762752 525772508 516881665 919818608 256499464 314264232 766559186 858506482 53523927 676097986 629845950 499554750 724390073 324111516 243964422 41085659 870540743 319164699 261102512 468635088 509442023 332714252 302974338 990777540 657650400 177749352 556355390 100504506 918413652 284774987 15080079 956031964 646314737 55946105 704729710 723440515 760970239 789459980 666662640 938211586 151027622 12931772 147138825 162033922 106247828 702174032 259542862 164493121 833185276 194214378 766622311 478445116 638860796 477921668 416993616 224477474 643120100 321709116 185789778 98315802 103464355 534440204 586817092 948585060 230762837 279374594 543908686 492758235 536970424 481342475 489005255 812393960 514017245 384160585 665108477 596918490 583733281 299082919 974760751 115849724 925486558 116518854 288771641 659276245 724130950 565984391 682785314 82120047 246648000 678719347 714892320 86634300 273156745 490306153 897646634 878138017 240641767 334276685 658573809 34103864 433680121 662198135 926884763 800928689 789524699 493719789 483041921 144615622 316594593 457897644 893124070 948685178 259997694 22488311 177879662 413615904 751850843 54619067 31456736 14531615 384451605 716893974 482179958 333708219 690906183 866989014 190426682 433138924 709818808 426165716 103738059 582676553 688801944 370365608 741142287 505823599 744911466 309478507 348057508 790846233 359096689 217447559 992577203 604337803 16790512 745499637 991405787 99624521 998411350 907218155 910732982 748157190 41935709 917594918 351275614 811436958 834017047 85615632 291593384 928746051 44034236 347152652 374243225 316336108 338611717 198406438 634426121 737801975 489530811 750598081 462293464 601398793 347264217 684365407 471232115 160511806 867038704 776013555 494699825 202035949 748855723 242083737 655569914 38990053 3715500 202951922 348307337 543390747 97311503 207547344 757029304 445139189 257895272 883265646 918790886 284665191 792883852 57253341 558350360 342010697 616491832 490510703 471956778 91924708 394132858 508892674 162965786 735090282 403377463 525240373 504554489 569828322 838769807 973398456 92675177 757482709 339205136 689666843 682275202 414857480 394556667 491320718 348601326 220301278 742137366 974851544 606955569 534032506 496822745 574471986 40654137 201421699 880559954 668572680 383826394 100117515 35301124 759732873 151445946 316564411 94607867 627129700 305952573 465876637 365878655 135476515 552259408 674858414 745304112 961162683 917510655 276547805 610584131 363220593 318689736 547813242 574633291 612012099 415779487 190279370 766392119 113505405 641208622 780626564 243720854 11364909 801323058 946946396 754491438 393290013 145928614 760606564 260785568 29205687 215047939 556659544 964464909 565313292 638548592 580858060 569953675 366667692 495975323 856894557 563155520 718234401 574784804 287629076 322490455 209862909 962947775 937662428 922332408 714722764 707708924 712582022 653558164 811365096 60891257 76373981 818974445 270688430 160862972 3150180 634631644 701227305 910321897 439702414 523802194 445914787 360848615 240160929 387018415 827247250 181065671 497233835 548130828 781470889 242715471 338804340 686177266 771422770 271170396 816316921 316467011 650615582 960071518 775416639 803346218 852706591 104693605 89657082 551557208 970344294 610036463 577626114 211536499 935988279 865590585 857429613 720718523 814637815 606703354 544465841 959089569 872771334 256623278 466676381 19387054 154048053 63814240 527010010 862125031 418298004 159795428 873887265 47799888 646875441 671241201 770224404 90275900 108533414 339919638 104283505 721249511 148439536 719484842 3155177 54317603 907390825 511544035 511603355 246426262 111297771 548719340 650100466 991797651 579229893 100858284 169301939 373651479 813698529 374866038 431183669 772671641 852114429 551879982 833212348 435590506 149098960 833178149 271413013 758703139 845428933 376619979 616303003 318780652 87532118 231905604 84130863 408028179 962106626 316692045 519308870 810003752 394970472 922536003 795051744 149567662 373809046 301523436 394487964 724822278 334545954 969477816 601784089 580026842 703604934 776866130 578029528 364372508 783067564 130262693 397189234 478243849 125243828 830841848 554140037 364811551 26883923 821256192 505395888 379614024 354495752 839401028 760231596 924753770 594974361 521665029 159060952 842017142 338066409 415700331 497224408 176536800 403774752 499491678 563235120 89094439 798517610 612484075 347466144 751705269 328895820 586968749 886118171 346228396 24629232 543357542 940560288 320745419 874286950 569974300 958122820 101941353 684219496 446284302 875226493 320468491 233318652 226087096 509082887 767185762 71093514 2654803 44126933 749033719 990224449 937947679 337215588 75398924 17949599 671535094 6204047 418548062 384076780 856507907 743982816 606840859 139663478 112056675 461629518 963252813 790516667 756569997 561142264 783055756 453922231 83435181 661496134 958833167 564548582 891634483 459688576 691960479 562537410 558739790 152910370 802675647 733746921 614832674 772447488 442905527 434717127 140961040 542827200 782976691 858443134 33426821 941868817 218784808 163041358 581727244 690462620 835986377 996487099 362167770 924884263 638145286 357730548 512328024 417788779 552359931 359718997 293772051 959136750 379654899 793179279 673570787 86878982 914017624 984590049 3625009 626884911 925485222 519006766 710171237 194796470 332323043 782137019 264182135 688984355 966463756 773025504 786841366 894476412 607853543 760827124 871941323 597307908 899003540 915541781 354728381 240311800 833125602 585263990 224606743 393218665 930724206 714793180 440297442 522137065 365280091 584920864 59276926 691568566 285546536 415741905 231636786 784742966 988125716 401611969 112971092 904436466 789082877 58802316 278416479 537580544 115363040 784708202 430872815 739143465 421925562 759970699 262612319 246241712 823735684 939647672 267440432 641483581 432572867 166373796 681565787 413741458 492050123 972682931 250026799 543854635 56024452 50980843 511985829 790357776 730007918 352204461 208491526 32105318 405189425 353448620 139376350 715901137 704102740 25966448 415852724 749153545 885894765 830087280 825663648 360444126 135069259 708555808 329375038 969686657 305997174 762550244 430375341 98478112 120247868 795117052 577854131 303530906 153597468 831438589 781171109 360853828 609737374 45326361 278569384 587320054 706496513 959405914 632027496 509774782 442929553 762159966 249691504 152693800 202362996 462974154 728360115 997827675 125601924 989815359 390594476 195057071 355836842 936447757 840762319 228585939 131876018 142529784 867683930 994852338 121706308 388432239 518282066 607991504 817229083 801934940 873474219 338881512 645181712 911846029 242081752 389842364 563721542 409670435 786490071 770840308 659653920 962118839 917363375 398238143 375067058 603568424 4828960 545624047 134720472 279120116 624919654 807571873 341759601 119833350 986771017 153551667 103419424 296354185 700432202 272088162 118130839 815158773 184020849 48808579 733134959 12795416 764948994 197750992 378677734 192828351 672669058 281542077 50144204 50368490 985037916 357544352 960390443 740483348 147063794 127943434 133475052 629210582 746565386 892034204 739460473 107287966 91532899 919818808 899637614 208486224 956476539 567724965 442173484 245408158 363724138 448201086 507972133 670308404 907212199 68799559 32404713 185591761 704306965 201736836 158882621 463298248 984596063 218913774 222771650 950419250 539311115 970119163 617197521 658400200 950542474 74085672 542591501 842840519 167336279 672544708 279687815 47529740 454107859 614527062 635299356 786292640 992409883 15616282 552831082 83197801 810111020 140634125 97149525 50760841 781130021 273883221 465845081 212785881 86847584 163921775 127259745 409960964 738017409 745390650 49905387 202259857 393004344 979344475 182851433 357959002 533506132 388828733 489215153 868846500 114328620 362142738 746969273 401837242 746142503 408792097 796312144 263779288 11076965 511852065 170698119 937235786 47390547 573378992 179826908 28194633 893434491 13699693 834903237 466457777 250859958 268522783 284537335 924691473 481364690 757207489 598367261 756319759 860467880 726270749 399402465 690257417 763257126 618079061 361949693 387315744 621366035 243569415 102496755 777142646 572294549 308923738 530328222 447643998 411382830 417754687 470012167 846153852 802583856 628311123 617743826 18778448 186841776 144166839 419195441 361790307 819747043 584658825 147023894 14365388 872848136 870616799 717718320 370477613 844607344 908353654 281682338 526790862 945727342 57009512 806698030 922836631 383457427 537846 725796651 905029103 57338412 523641327 162741733 519514262 96265451 357482968 130949190 348416460 54448157 41777065 631823989 101065165 61430592 412511753 189046173 658298535 422307587 773068110 325533835 280872204 147999590 609436105 329888326 711893236 404089191 103515143 177258332 175303149 973174734 173518012 684240975 894671213 988575589 241530561 854746327 135264115 765493186 675923891 568873309 74493094 209630418 123247643 798881441 423762534 816782878 464703553 766482815 338363681 110380717 474990428 655301535 895616015 445699307 498976630 107749227 742085943 287347889 359385627 301976245 75976083 994640682 185789514 552018994 396350854 493040980 762333790 75073940 68912159 746867220 60787057 227033078 316153304 187868934 940956968 467647140 784429077 510719998 482677526 132522617 864559060 689677848 745995586 249580710 515518277 112494216 154703318 751026273 83773935 457754985 332934986 273703310 897549090 535890893 782098306 682967873 919469644 364869670 578200400 459741843 59991405 615084130 393453952 399484790 201232606 948140238 999029226 17074089 450980106 30109758 834623716 695024933 241379201 88407198 410519276 324475021 415360351 593998520 121930573 234815199 887560082 916449811 265270118 855855666 990397813 739944199 98707062 480121350 295256048 56571567 628241664 454841091 574857769 166066206 331971828 182800872 963313282 765696444 433567679 95443653 789222220 588613288 227140809 629371781 467256677 393562345 534564062 939731751 662848079 296398615 587318692 756646258 917780597 997214800 949408987 116055487 347594709 864123225 97955810 823259217 603427717 777420892 512247892 185505914 162342823 24617263 133356559 519010548 598934471 981611901 327050697 370436392 249566997 861262742 997813070 956177521 932269848 942467279 629330373 965040829 172404774 25415756 598513379 731889355 272013902 899696667 113612589 42906852 608422547 695751460 851106525 818319989 679432567 252764139 102386272 772976275 238745021 157120032 65473881 65998864 741272886 76425077 35108379 397248701 816823943 347724194 981971876 956725582 634496622 1902766 975721484 440669718 143927282 87490775 489737346 801604331 522225653 986369900 232944171 226539128 190606652 415986625 68003530 640745601 27927779 707990938 279837929 394622196 323401603 38467644 133325276 931889011 643424507 687853865 197755924 329021405 713372471 486060796 931409188 838898928 398344402 871035301 580492744 833797931 550211264 375497961 175274614 829625054 790624216 964862313 522581680 243247607 196737131 273765088 549826658 942882957 453146123 897073641 746201711 954057822 452413034 271396381 962900230 477484086 818998236 976628281 443813681 666872755 933545469 169610983 125331062 639952732 243959514 319472524 504333015 98932924 652084649 21385573 935810220 664960383 886511489 666356767 525711994 649012583 945120132 274185828 161581541 699188072 980262461 412116456 124267162 614886421 93355734 717575573 496125491 452960546 168597467 214320557 709811027 441877667 851897850 867995548 24966696 833474239 624217359 513380305 405790940 195378452 131985908 402172362 777427912 857009971 312711485 3014806 143479881 772806128 110751176 510405499 104029411 828715521 201057496 348224435 212587646 911422261 791421095 262404578 376132872 103701407 994671642 661344751 918985749 674148741 743041039 964539011 759870057 804349968 848996700 862920780 871394029 637294734 311741264 161991024 347017802 153094079 933642512 84618722 837282117 920061715 252026626 329108242 327440867 64594814 677587191 734414088 657225247 567207924 58959367 397136283 486606320 379360934 313630517 179158516 407570713 4324044 714535461 10146706 686763938 586361353 583578529 240811659 868028711 427150037 891971223 692698233 487466197 818860864 964994891 667585522 859261658 131317522 275628669 23159017 231290472 538126774 558954157 833764256 585749323 113111802 510574724 503461844 712711927 523602356 994946149 350802402 650686850 776206145 526643697 421598150 952729518 546410526 24289231 884768489 839839017 226375809 421450203 900586944 784025001 883241481 694539124 494344421 432498221 638599258 974341698 722257512 517306499 868148212 191877365 839850243 37705573 454738492 546218454 593701071 751674374 984346838 162492686 399162431 497904222 977879397 992926490 996950525 147832859 161756041 663125895 530687253 1996233 230807518 724391475 188259706 569962982 7950649 139599505 890951453 115051234 326872031 104694873 787606007 477930544 668679792 172323805 357680706 606366414 430888639 933289741 913830196 722234214 273770511 675893421 977896052 584538353 447311346 606861470 902148038 457515506 400787506 847947303 469628830 565949369 650937674 596858885 922436891 849942331 406976258 468159166 202112817 9065399 447200846 736175841 331265039 20757239 883314025 458867753 608098399 937530478 806599830 142353323 882942810 438008063 68953895 5454036 901508815 403296083 921493149 39463358 243251251 472159340 247165090 139450346 246003321 49118556 504312526 139854762 701368280 590341071 358419121 689475945 889321406 406333809 487699000 331926031 579993324 370859892 82764077 529441334 876877683 87227218 809360091 750288882 583189295 634476634 743271141 632490870 97000453 292094972 464155483 587565017 534723293 571436624 108428148 927606440 343299798 266273325 280066921 724452904 308261759 346421373 906964236 946134295 259341481 473107790 241692589 682244852 457110850 699507656 362459192 892404201 658967267 497063825 681379011 375296133 392775531 697947430 208963246 44758522 58454416 185672721 198523374 620047444 771817285 808621878 252813239 753969113 647146047 916032076 908485821 167679002 998485443 649190751 627283749 485589749 463162244 268782816 895670830 23773060 201881842 54837405 505679105 701753709 120306794 241420630 317903340 380426352 521424872 781499615 588125728 468534339 179546534 541876944 850340436 265035960 475773654 390087870 856098509 81856862 51642107 738091701 519373129 952081571 398396706 345500274 551159847 210308256 511204657 260120883 625485617 220560958 431640025 619363708 897003012 655000732 971897281 496382050 179398844 187808517 735982804 405631049 393845854 459190841 522928303 13756779 835221912 452438224 645745234 810583269 991872831 505625764 771818973 168145276 234578455 796717244 161744352 965590316 570241860 372643999 674121406 341128971 604253016 428615669 679842146 274303788 311175029 532866082 766332474 171100353 298401287 189088678 773375042 308270070 416273741 453978367 661548487 346784988 712448901 99881945 647356285 20754916 853885597 463015286 599814467 919012189 107637443 892668641 897362850 824472832 443163857 802842001 360339462 416181174 697820755 777061824 479873396 180244328 248747997 199849448 669005642 618321690 704614534 261494740 42546153 395408754 512114352 535931439 705617703 540106553 644106107 175195014 453215002 375300982 749335811 186667051 461897767 55665008 595460335 96026094 118533058 37229739 474280640 629584491 627235232 269493742 937279649 297186802 876147826 69700263 276855328 860340672 84653455 930235369 615242297 659893305 689194895 654207489 919890975 837337903 42941722 762573159 911747695 528627039 828985336 510706211 180941215 675329974 840161307 371918570 59425181 316937661 739208745 731713693 616243658 847052544 926057274 966762822 989649686 733031305 252952378 373288127 898724576 229572040 808684630 852649961 897925102 697480030 199595538 291243231 225626599 100097102 650406426 412787476 877133676 827080966 206254225 469268620 804851787 839262615 72400744 195036682 967961486 793486998 398956118 733235948 115281807 377074864 6424407 970195249 201390052 43424389 372496921 104627070 167880222 259177208 995486609 969232211 934294895 479824201 524621684 232490802 426808211 229184300 115171868 165877999 58511293 627561479 975403245 369599430 453061613 571468818 931434028 703041714 227585312 555633647 670335304 409450477 344484910 207736875 83758075 804422842 997145551 636756898 917996249 205370792 182327704 140979131 753247978 741831358 147882522 636677864 786869410 237795605 676417654 245874925 397842573 162697295 561524247 981406441 240972867 626829532 128615377 188147686 79180871 282248311 503636629 47348151 795795046 359869542 994961274 41898886 958053100 231773043 612515814 904536009 895505383 191999913 817515147 768708557 260546483 140764383 242579489 77681776 101653164 654419445 264779551 636596002 844964136 568600451 666602004 282620183 516984812 691497369 346906011 261864850 105584157 521367359 997504737 606289973 962380296 716318998 98741821 19474860 295178382 586245608 308333571 679465432 931428863 376816868 152339629 231191304 901468783 391739105 865963634 27567627 274337461 117898538 612036478 555676817 358709957 781197178 686175413 676572646 826852152 902970018 127136180 537401515 318872553 387738554 496319460 51119020 662027200 455474645 738358591 474769047 251179346 891005613 563435792 979809708 265896944 252572730 852373899 102230616 79693235 90862053 891868638 120302438 67485887 501338462 166865620 334436957 8831699 962446712 297893412 669330453 999029980 940483449 735540764 372873848 722994386 107086828 788675112 403774859 149231718 320397370 223567145 579910408 941968143 249324618 803271763 823128508 561374133 157978981 361084269 258465212 268332792 226624275 843498301 727795645 259870275 396011003 842973730 807793396 162136651 8032461 855516256 8734995 64852895 327794924 997250221 877320174 308895119 126765360 191803187 91554547 809853664 528980187 266325270 928107854 931591806 113827523 384556850 178685264 713045011 985412179 357300768 988151749 902002635 396592231 346692195 921231127 786767110 468843422 333622248 524460587 752980662 755760654 312336884 820766259 417216891 31442428 173652535 748647498 290928310 458664837 380438775 351882574 465168557 90865439 555048695 801923572 421493894 275777383 988884438 429675797 823548946 968336520 957133518 671114931 818865443 61693134 360015805 332638406 715104611 984911516 658848489 214573160 599691260 586304130 82907819 801302091 793227142 286793046 404276912 80453132 843373748 610609908 57230593 579482202 545994117 476529090 61184658 477301843 209019584 567902772 922685652 858009720 950991233 743877850 759163570 328550274 152895425 775500850 934575424 758214577 749102356 292597766 284217128 613628717 117264544 705606410 323469741 996903377 258887897 390488414 857266125 287587134 168898195 526677671 347849592 821638129 625932692 941113384 60058791 273878977 209896518 823941364 828342299 511962270 377301130 758439250 468517935 209141237 167858607 738440056 469904168 835615692 773030573 631420394 196030098 722065361 998396319 535846260 557607880 452879059 994441898 332715379 439919525 669924363 260918323 593977746 244283964 502065799 449301601 557315690 810794165 855345370 441869667 525786168 264685563 248199507 652506211 820262558 35996383 43802045 532914409 115657824 169439710 510476527 978571080 17315510 957232591 117744647 193772077 30561310 177451012 450630015 162853298 221553639 330836152 218846416 222092261 886082796 927430925 556271677 283979517 225153362 540419953 385006129 336291996 106286984 707973390 695540628 55936483 510660929 544552918 523431218 939990916 583030033 262758703 383742305 576143384 75207472 276449910 767893095 931952948 900724578 936383907 957684582 767065054 98651527 337862943 757742872 710374148 462841770 334525982 509453944 455303611 729013377 110230264 709143089 344341896 459180937 376246086 922814008 861381019 572226787 957625457 547940692 803800442 337706235 144484012 824949064 721065540 79354825 587229317 868562083 627789272 904772925 38626485 584636511 562348001 100788294 330176659 652355883 600373412 834289284 370250391 28980287 550740472 477326779 407618164 973117003 205774009 984223904 197175514 979469427 522601214 841539 448472075 524781945 536541331 409167756 763339172 274906724 621838039 140428033 713802854 138425138 95706137 953916532 521284756 454362838 221752265 350286805 23570959 333192206 285200375 674894751 120679393 527893561 89302748 308164340 46541263 877452510 361976085 260888607 581944424 70557822 551546983 897039579 155998958 449923833 522553420 820107159 289303686 303825158 951304479 390542294 935741599 666150998 721385295 368540862 811971413 59885636 357547870 556305088 876140461 920781714 55152869 795020020 808367708 660244215 689347068 289223707 676156065 297336114 606225174 421629789 70792427 93843916 632380439 226457050 4548627 985419371 813740131 310364979 28912190 406463181 882752408 538937793 342237538 87928592 560445668 453493970 48313994 160728977 449025236 530087748 124985399 481368046 906514891 156160604 651459035 40543312 142734394 991418709 925286652 193458522 818444698 751526139 430119811 724722773 496896135 199780005 352040742 828840679 2446936 832464445 801386565 917928942 438983404 914450858 247073001 527086192 720208111 594163268 62006924 785713364 487323685 532019328 715432300 202117205 943332480 429194911 501116817 905783481 21197003 666157459 597528246 44386513 10830720 847526205 681798371 70320388 530093020 111350243 693327900 727192060 410623979 334322462 269527814 542404718 504688874 755773003 855278585 521326350 733639351 390516484 573485733 65036238 282920473 598499366 665024876 866226895 773555369 559048619 10888721 546431324 388128746 53141334 896107407 965971303 95175097 793603462 365458735 623908659 735913684 904952515 650081229 174204011 720944950 184504748 813236593 477696151 374025658 703657127 679263643 61080018 39889211 379130769 530417617 591848412 454631650 391072296 455686359 464037117 844715598 627929176 274033994 629406968 327518887 280465842 779221976 892466788 610131039 910285595 810435297 880465559 548528761 185728116 987632398 27973197 535338436 587168428 252865989 294890834 508455493 510646770 259054608 84407096 74772440 830165599 980796032 166468856 809561313 45682985 656835004 187353737 275598173 144932488 253031760 360399830 924132448 490977436 900709542 810793603 565129825 304897905 147805300 463592200 104673705 310491600 504168786 471211126 75684045 910130518 811795637 811820200 455175312 40945575 300783265 442262042 856751517 52431636 281127467 211967014 251107057 501680878 279511661 155307330 377369645 876922923 354725524 370019067 522987530 286905965 727256999 540238267 699397082 496869223 834883387 932583179 966083569 285915219 658776356 245437336 423071078 610423184 730529687 512462455 341107211 474361460 968559271 681650834 403480510 264895734 679371466 950228563 860028077 210545440 375796355 870631143 338360313 112562343 238772580 7612238 863938424 858608363 265847465 814627764 915766699 421591444 322971651 339742078 145259725 895312443 956824674 749970272 707386986 817491724 234539674 363920197 392874196 609410120 362893562 475730043 394751509 73716303 111536733 574147448 731367349 329937676 238071 652566610 93133438 237886145 471487136 476359519 27181796 332960743 146424714 432636876 330288628 446091955 335888958 235896318 225581906 721378235 522030397 655558952 200145473 287192220 411842063 676208544 357575853 346336198 886858464 927925399 218315233 344842512 587702540 605267177 518944649 434185074 26842561 803828629 566880397 718848309 648130876 705706111 863394540 213882104 234338965 412250975 398027316 346279614 955967573 579202110 612386583 944998239 318133597 888236981 649119914 340582685 135305880 309982729 785890651 962938130 835913127 8114577 686560938 387097507 434703672 429823882 553213205 834153388 576335228 669806663 885064698 262777322 494843621 82537201 252246331 926739600 219358604 776236302 202665041 257897720 63241452 785250485 541946604 618571640 688323839 129691480 124998219 589875751 329687515 595296241 571346513 465485564 684944804 709860268 974458973 710899142 683748131 506160910 372456852 565393911 69820901 628520126 419155106 848962330 448898233 678254588 610637599 646717521 911025154 389507160 220008072 279965170 216087588 448753232 650930166 553689337 70884936 417072396 394901501 69372220 403191179 260382185 241273526 280552799 229874020 311132200 253601804 631141830 207329125 26911376 829916151 981793149 571812086 463336665 831848366 700758005 512511619 714157607 80938473 735189685 893187765 992558916 477392733 91625710 368839365 742461030 634463 525959618 600242038 212041423 732812545 522398607 135674525 975939695 788885217 240418338 644473345 14084433 935820221 195254332 261982794 85149791 617979167 256620218 369635416 96195179 100717052 196191766 635747675 468564576 663683476 761052091 715994358 193104523 831189729 696418549 637528570 95996330 378582178 779382680 223269274 992206375 48556733 848559683 924305953 271526907 433170742 354236907 104879719 384262482 501698698 564703139 424988827 675648588 445822867 335759406 900151715 780571596 427898990 636801082 661379077 352126858 29165885 265755586 349310292 264348038 664450064 912093971 64906362 226173208 450479637 334762030 863898175 945824369 867531198 465337042 767847055 302864842 957758381 636937271 224113258 954064990 743501622 418421504 306095724 945937340 294733431 639073061 878506257 703144934 409641515 684632215 431214601 182529188 805536185 762415548 528735243 935365526 351040217 719640924 93612985 392077445 454872648 283976159 872031183 514386851 95168495 747420730 81867287 482530354 857244881 414783473 178823192 425590345 446324574 124309621 862157542 458881740 429287390 954607304 500611832 700265990 509070519 721902783 289032891 977681415 851243088 341757353 80167824 284091249 101711650 565516743 18074505 276769305 68521325 642985155 687756554 879755542 929503496 699093990 972250562 165027084 277822932 857063512 849456495 747264940 911705770 904285835 71762493 241630251 147638931 192770874 459364937 671936870 370948723 727505155 789402797 213614756 630239500 704228514 397895697 934458827 972592888 493599519 483194904 647847407 165520269 941260836 909287885 119482210 120549354 200899554 967085245 425814665 100130231 383978128 707864380 434104408 367439661 214063032 357440264 860383879 822561541 243778359 680196795 848694787 676992186 382813469 529791629 122781791 571236296 639035029 285180489 498482068 608941709 600547857 97466339 569409536 856918659 844298398 242593836 315742666 644389352 838488395 371320822 611708269 750708415 819806013 495617874 781152607 81323677 486322442 118005878 123497849 608706829 353912920 869134730 774080063 166376403 984009194 258731211 502268979 795924119 227650588 196557861 150455635 79460583 166305465 890455821 837085935 928334114 139965627 301465634 211370959 784014145 880319932 286607167 19574388 442502880 26382997 607216691 110196771 981129099 463265054 536964852 605625970 714286134 606582411 499093883 453537366 505394268 703507509 388055543 620676158 235026676 275507610 258650984 23456550 887690929 201158156 443945105 306566602 870058111 132513942 990777249 378462481 596464969 757047822 132903446 399358154 378684413 454988352 272038197 839635911 681890700 730488155 669297032 743821797 130326125 958212294 325264628 449868313 110772300 980790604 557213444 59079997 72373379 268946032 771576313 609403219 187788705 705815808 14403861 852975248 662240201 830032241 35823468 960443723 388154366 899592927 884867123 748516161 840758452 961778529 762334174 814534007 503842075 38853226 345983641 356406527 815452692 192095894 251432959 980654664 728747341 816891057 822882970 42136247 412141576 569554439 167411172 68542199 35509482 75775780 170204795 914632530 194747314 239148082 466155684 928556878 908761441 821603166 777956099 349351415 965475471 64317020 244504639 512918725 241499189 213774072 839007912 201680190 581974571 236092513 441168652 364980412 506874132 409855576 274884914 585643930 419576885 713601638 738259031 965742073 280784938 95528098 336346187 311774047 499180748 678420019 584384027 1883047 426570579 114869286 900044702 460580673 693141596 125063880 665054140 34541310 562471133 25598919 984376943 517148714 215719333 618461589 669926496 182813246 952275855 490787625 424353448 589142011 219574120 202340363 235638999 222358448 809672291 305760612 434025252 778527543 144921364 622398832 599019433 675400840 605282240 201918599 422513712 844668954 171719934 276697092 485027589 318483878 389664820 165816410 705448543 359306963 66934975 457890978 416283741 803439733 162176625 506891299 47295679 873204109 578116198 590537917 926967685 528049747 636865136 294486823 561101402 535340130 637609629 327664956 564950402 123720648 652599721 31507567 424907420 206288101 899013522 222353378 578080575 268026730 83548709 427483732 453344468 201720594 31803506 278452207 659516105 894674938 455068277 260977430 741094683 931720732 665172995 630764257 467180119 513166369 575965224 297983430 166686242 125751828 261033819 363837475 992373547 539459090 935365229 71715632 162525186 3004505 640799578 807562599 579070405 667231220 835345086 111170400 125983458 401693821 636325125 444694306 674402602 574168255 959994943 614182070 489072760 218916836 613283755 740378388 837158855 984540823 705313289 226469646 747919627 164407476 886981768 247397191 849546812 520578393 663391506 910302508 395396457 539985157 523802474 661275614 858817394 81133637 454873683 914611300 244578630 222003405 497514682 752184577 827089370 497538916 717792434 908400818 172539365 940570484 502031985 948965710 594841966 927071607 305564645 976729676 392704865 448333325 625386653 586556644 876394668 750174265 97567497 781563124 597220132 693677496 467926844 953795264 233203119 489599496 483324266 817966177 140395590 642244905 622917309 785557284 124976665 960270049 744986819 623330791 129144806 78241881 268000961 537890090 409793038 467582441 532643576 476812517 91494368 106893417 161480124 80384219 854699374 236791647 690631845 42297003 889267608 224157974 842227337 909401472 709030686 561395117 283522991 447125189 577687373 609011089 202396515 286167190 246891722 708878763 463506690 982178988 302878707 579965816 68527197 490473087 888552946 125030974 1512361 903820009 119337128 846735220 747690120 908743141 247369725 886273281 536122630 678469009 296984567 897817411 298295504 910691373 720720291 750178064 874114215 879555172 162770280 225068596 748637003 562833009 340013080 520218567 774547581 342818774 405255096 776191223 221584840 830809173 798206190 692873846 610867472 32189918 724214008 297604352 927982888 661392708 946868249 14430852 29822816 451907127 893482055 85665694 769190092 894151296 587197460 382607601 713715559 642111477 711365459 332737220 448107538 583590481 369414942 201274020 373239079 950486547 709715747 788572154 596355374 620929457 302993926 304309030 484273436 368443871 367179341 69190032 369855466 905003565 914506348 861037285 202617899 486954193 433562818 22919616 588471950 514706334 430660399 86266139 969939909 199378681 724924641 926248722 341419644 704828526 854873118 935407943 653859565 198692107 419410452 907600911 664036599 518086540 132113593 822531672 484067964 42569904 189354858 213150669 638684286 116649809 360363588 648309518 819529913 570791787 876332436 280135549 900793529 740471608 121074058 327112608 725765295 554635791 130849820 390106055 399941339 562732248 884174939 59237259 243520138 158902838 44536039 577852922 529282485 274015411 362947069 409038803 910818136 686987835 912599605 315868876 521518157 283017904 90951136 92240322 27514455 627368675 376626493 835094371 980822647 523971499 394351836 977357866 676467140 754258619 692807161 977842871 621988562 177066131 429889728 323902210 981033209 249822628 592990597 772724496 609004898 51193829 766368760 651326946 260803379 923497705 633401935 692057205 814823383 911601416 622494370 187598474 139012530 214402509 602618274 190173622 99870829 331780921 238465700 373721145 572134731 544570598 544101700 108641766 214954659 993385433 224761436 759782269 776679162 839203304 334982866 745382486 286586803 445109297 836727791 957083311 962020755 545617263 563429757 449777164 396632454 375945899 457152262 504823497 896343402 202304018 509949816 622538152 767704384 924244048 841895262 756958856 460234483 139387935 844855026 119851272 802549280 544012691 723749553 225108522 295171332 566314407 217951642 324305661 292301440 831242710 623239722 573937711 778264251 383791570 485236167 958773699 680222130 27214600 537844596 697593326 49564968 998585409 47281743 540716395 815976012 988170813 51765892 104027324 397317010 517959798 731840936 82716222 557086018 766857541 900530741 177761167 281081273 764659417 227816923 540230925 741817593 129147566 234233779 838489219 868624619 429544474 175629133 758856635 19746592 606670265 18688448 461719476 702285424 673400771 270702055 729902004 471653391 195941595 357486430 864563794 674436024 531741864 804606902 520661037 497923887 42811575 428905893 598463596 731668667 223116098 889241177 410707999 867000665 603159351 903540058 747863613 786668899 486958615 771113035 729414853 780478671 160272947 998698679 995529601 170735135 357735269 645930034 166913360 656856925 601603881 569901154 584561142 610150137 146983055 346014567 824188272 958606725 340501819 916706886 714226393 48475915 60595608 927901188 671203149 631723273 421092949 671305919 981252941 499801201 41702834 8243446 189402809 159815168 8520432 741945252 916002498 891222763 455158960 897798024 691006805 679791372 981194821 638893716 522829771 541423053 825566409 330740338 135297192 19711651 242567347 362108797 197414319 891215129 203971748 632950188 23334469 320601276 869004542 570361515 574736965 619758709 757860212 95582035 736396985 914630975 849358433 299964582 807990384 176944475 541103537 519293037 973020041 690112093 36521929 986974513 177494000 35131912 302211336 206423430 378157465 675289312 963467666 904678138 266020382 125156397 346774486 23380108 760140569 760115057 240257427 989281975 636186655 647243780 443487599 610213094 206847865 993321817 893619375 712688563 750959393 808969617 343042506 768546137 943435540 169238318 49754341 817659132 760793008 604387549 22942226 626941086 13570646 747974729 540584616 228908539 527048308 802418969 611144483 499373479 857444353 340690263 424917667 592120719 589897522 41579159 875953737 925927694 412171093 540638185 597598950 28636165 191236142 923296499 62851514 480257089 314902740 570858987 146187138 102424666 847229554 47864031 611392061 951567493 995246727 579837018 459331228 254791199 525738894 303693730 772673689 360447677 100393042 746397660 679782592 62871818 937060187 274151753 926007811 214918089 3292436 916298474 491459591 814602241 804198168 561818035 28405062 114674200 724395477 590760658 974827003 606910311 661499568 66574412 117434625 132680741 767336386 178209678 442587617 165553584 328083471 533447598 137517250 722284649 604103977 273533358 815145061 489525877 91161790 799840565 456187116 612287908 367854302 308440338 952919972 780093107 918328131 500625934 802117940 803345616 445636508 963524541 146075527 394415238 728688945 306191124 259557485 197568384 383089878 232609682 777568714 894060810 440788734 51518319 582539692 805594896 732314543 302969080 228950464 155152551 802428219 2772669 773275833 56716157 957185128 273916476 475372462 396174672 355902555 249100054 371986818 684107721 142757992 161162778 564996012 28794941 106195110 898882821 726657022 612912757 318703363 322720772 679951113 971390903 973633313 728837013 323835162 544332597 951537015 908344941 251601869 745752282 63718775 986813921 107847113 943288032 382213781 853901535 845568390 35822763 81439094 655261012 609265975 22661671 733566815 837849674 164702135 675279868 952153720 50251940 931492547 748500810 331728360 866615409 826277748 548788550 69231957 799612547 379259715 171779305 768130368 732737649 67893985 589090788 558403288 78280004 828448376 274628616 142314549 190615863 495205600 386210619 675507867 777011141 270700666 267355769 164579209 215227171 810230855 301835859 205966417 371943151 805420223 916240829 808235417 165051716 500658031 135055531 447850923 19198346 9099084 526903870 434012550 704636660 524338970 832096363 911120643 514908479 449437321 650170065 730591983 483165704 143588939 966157461 634411874 768378908 545758634 270522339 168056374 654146193 524987083 186002431 603648203 476468636 36986336 681901350 326909318 739566870 242054366 293142743 424292363 401309148 570718695 255904339 950897745 20141150 681184604 222392394 836196717 323005093 299940587 529134308 224383888 664191845 946330938 265924568 947868796 187381805 694503322 388060119 873903689 455068408 756160800 251727844 795275682 757417607 400555713 135923327 219049926 802133195 501614152 845029376 163083131 822141508 613256845 486611051 3826705 658922287 242830057 883814303 673785082 217132293 199203624 978326014 115457358 943221318 558841730 612731359 597845722 800490214 23199142 385686846 533300312 204413774 869669071 571863373 213221644 922794950 321158051 535570995 43874797 969710470 159088797 930372950 545272828 306571097 915999799 636214111 979935627 23656983 120191994 646590799 288659280 498885042 947315135 60748444 982727476 458411515 626960539 404001126 505693126 836215350 951744560 415417416 548722697 179403736 79452151 395432627 728019321 459113145 877474938 853758414 35635717 924707277 908971804 430348273 328247238 5032282 449008338 808084199 132293508 744864802 610376481 273731302 622769441 719311279 605954842 444398566 284157455 502328572 589860105 189200467 871145914 936656636 249475788 674071932 655148085 266471933 659123258 158506606 256158179 149627081 476303100 387154231 226912000 121055124 41840657 321801004 820321272 500218161 234616685 604398054 443792010 402055050 651000654 36847639 542951464 681972039 515180055 676911283 103836223 630912530 632603794 90766587 340412109 104978577 261603466 928133809 253570661 555268847 949024057 361939532 87681880 393522656 763021894 696763498 407031062 541460498 366636181 123771715 85028742 555584665 333392062 494390498 314078737 296644309 588884978 909006805 705383423 968023234 540261004 537440333 546247679 821431387 989571934 79264273 906927874 564454341 460078595 584651419 357518817 736380830 713294332 875348919 863854651 914412061 245364555 392768468 998603950 484692072 969163110 589490858 426344547 696506222 465989253 440885448 187620556 261014454 301482597 147883126 168388703 861917485 220869228 453451032 231095143 877133390 964178400 146054382 739237839 755617799 801369778 409205884 392604408 148407478 378914655 231791828 744947874 232187278 679895750 642313909 902463419 730678601 984528662 845116712 496572199 684490623 30418450 359375500 793693097 3733248 257772892 707981495 342544855 696668337 736459354 845742201 313056475 178522887 90583193 822898522 322461267 579832349 977005902 50292043 377689636 885219889 747101486 642237473 358829555 284533903 653207822 517199101 446985957 659145715 222420228 468309968 385968515 636729003 473827007 121473205 829754436 816968720 391222773 399482372 902851204 124907559 402183059 211995074 119041255 549515236 867516612 851566817 546715845 614126010 828600662 630388903 997500084 671100930 668822575 682300262 914227104 214171703 94062378 232483967 713754955 953058757 403425563 4032356 535380727 754059950 28039478 472372672 911988127 550719534 789352618 447131479 988793734 508722540 117553498 967019308 413031004 871130395 244642528 32026507 39345006 249549093 290733005 855192360 963964748 477183415 429416876 502072079 475085664 458833591 840063054 159074926 888552419 735337386 846490374 818684466 903694956 490671738 560208235 751251076 966721462 444770741 174177713 62653809 657554892 185444456 961172995 479642176 811188999 27159665 557815910 32617093 260841644 851995468 177944219 726562815 994221891 60102140 971152737 226989068 476587290 770484027 301015154 634303026 733115835 594834964 349493374 292244201 57237557 221769834 457599023 992598060 291599655 336053601 441313192 272425172 772751561 120292494 514891386 17171177 639064796 437689804 421333652 240521000 320838066 47533071 137519983 948549914 312036268 977602776 362321532 698719747 488505895 179327196 945365532 59700540 140528304 819026057 176696366 800995264 803988460 26430591 452010652 665776489 79862074 979252696 592253980 617669597 184521122 342377848 208554068 624244982 827248331 491483011 66878631 896125441 546854258 825242913 417290011 874682238 239036490 104109438 970467785 779185130 550416017 590455950 186945543 870697617 468668751 335970071 644326815 183307388 219815848 529787187 56264359 228727328 738885848 197837021 636169924 261351532 236767269 35897291 616061649 963413555 383160349 561882740 134718476 651611722 681526813 55405189 524422639 165026674 207533897 359858198 403907558 536765444 628179775 96066824 930722159 184152920 708157687 562495816 293920704 967925936 356854743 190790867 489112267 486031197 207532289 535276338 363286993 391412338 644187766 246468548 474343904 794973120 560818605 567426464 921710197 747010225 409601030 139034711 171139414 602565348 372906385 689402615 420918308 690630408 703022962 547603161 4167777 667824209 993912424 953523331 964112053 48412371 836720320 965214473 340183329 834435019 286419175 209698790 848795304 563500681 827319642 351565149 61500669 976188759 274127274 808855857 61894181 116672912 18359167 533822262 87256969 824928697 765294883 723991688 381124874 811101593 752944174 969105883 421569813 11800383 209582892 252361653 451087607 163019664 841626440 991923021 763723398 411765859 533948143 752353463 97204937 677486063 171574207 93578480 492967883 836258241 141684090 6145740 700833844 604592 951721900 892433071 759284527 967396734 237053135 773244669 39316353 240540898 126651915 509340226 196130249 957751425 213378237 955421341 288175041 701878886 547924069 57326560 697738109 703604933 96755235 87570490 500297126 852072410 760395512 625023491 376429082 185110240 382710553 517721088 923994814 929139480 835184431 615351986 44241323 282040514 566809231 780262369 630337651 91204131 574514064 695321229 556084769 330741036 677991439 552581611 931211486 890538720 27771425 291434196 27644964 419289544 854815787 533551204 533252566 250964134 953709957 60872513 598978914 207335134 219706890 544212709 492783161 2993166 514964790 934432179 435932472 425735949 826098217 680234703 195596899 718129041 964295643 474466711 446982990 719536736 722871208 982857237 412719686 696049587 181257708 795087362 704173565 678239361 566220705 662296506 473032258 677160909 469370514 952758785 488367356 100790753 469596543 622381450 230861140 189924038 84931650 398274312 115552638 173227004 747272615 780915259 496259393 954459376 523772347 791541219 234939412 250063328 488363257 941797634 215890541 516097876 881247173 331547986 216611039 723137459 254267661 891114265 335850681 698342392 529318734 364657927 962610472 604133291 288843486 272073737 916662434 904116255 37597838 67616416 826685036 145609007 702413380 35525649 133906610 817321490 353561945 588699058 782034964 992211773 258002489 725394565 149171950 858844227 205304477 209341447 920495151 591900367 569663899 715361205 868860175 435534399 789250347 727406281 670778334 678686208 466382604 344066845 296846427 903816588 626685287 562495991 741334496 14873877 722818902 849023163 307551393 34768753 988588715 705524291 51245805 240117613 49702156 259123413 78156112 212198902 613262424 974570558 114489104 313447587 116382723 190442478 852208012 710237231 270601842 261521260 940624269 882483888 289348789 955855568 789089557 635437258 495966797 307375339 314307817 422997610 12760634 657203135 511096240 447478933 240013246 132568329 203273717 602834034 232584066 733707396 710358899 223143960 683996326 253720607 927823461 967461287 619200505 792385541 497240477 319024656 938520807 500328238 50343979 948072807 640215058 103855260 118954892 6113761 349945204 443664356 320866089 501961003 428324422 640831631 386751354 250813226 306230758 289807981 410810797 145930027 18920349 749869907 831108224 694170030 417179567 385136747 615673294 663537873 210624300 188017830 324563464 304153169 180323250 743099602 204401820 560807287 946261855 641438316 515102430 786049834 37085936 540401103 442252021 787689508 503523665 575678894 848446129 30399960 642680610 935390245 233894340 212751978 518655096 588542014 218968087 209445068 900948022 604918681 248742825 283798264 40829087 198415338 165054454 435798917 407631348 260522984 929053032 950284713 571169871 358277299 718036764 955924769 731567625 550358911 809663102 174760965 902609778 152641621 16804106 311294746 824324292 814222185 587233603 813638683 288702200 333918503 829292993 920771251 310097337 161882077 141620148 546233085 209500888 104596055 125356936 860552711 62141613 40447818 970539894 495155946 270135831 940659190 378163374 486779407 327460676 53301563 105567388 15228916 922631753 844466935 557519242 668770581 162804832 638972323 481211472 744885401 55291913 688753751 91564562 533479673 747021017 828818900 896902334 311474780 674713090 780891375 672896591 700873576 363946667 202221880 591794449 224989035 495962193 119934748 326508682 294774871 161340151 178612432 934903848 444191618 149888384 653032058 254014805 471924145 5897978 953682993 20253152 743301730 590733813 260015449 81931000 124404533 852178910 147977060 409227209 817936543 104015326 515743212 228501164 42626732 881734526 385482060 693626358 838406006 215244331 710364112 375554624 834450134 693864302 805431282 311318151 142755318 128337101 706073084 533243392 926809834 474052200 585446661 159729385 386247385 807390572 150678582 331618562 449014367 940244318 141739699 242334196 357489306 591743911 625256604 804013101 917329831 25060634 978587250 267371728 573015345 509649059 714827883 827296120 147865490 339741495 105007522 845617269 905844706 366697025 699517656 997844732 966402287 198496395 193749436 261556457 371519306 366665033 347970931 995193918 111636744 487790964 948093463 725181688 146210170 158804671 988028654 839827890 109046275 250884798 571292039 589635567 789472991 242301807 342617610 379457877 548649693 733068414 339370054 953158741 660347054 920414251 637793001 773940424 83932336 257039764 109622651 2840824 293588585 894121878 810953362 953233118 729377372 497920323 750535154 166892767 843077277 435304476 397625645 145607330 538298451 720521238 42541668 549644405 653407353 768659431 995806174 749386244 177282526 274685417 847059242 203693486 429628297 721317926 101431087 752504407 831611331 399129950 467755819 8382130 742091008 554416344 79431162 538845190 311988618 546049061 951320401 849170579 449964033 325648157 988546231 765737630 336945401 997124318 732562883 963167463 678866787 403942578 74276668 758625373 272290235 564554860 347256587 206528192 202881221 521847461 629988982 976919256 674626133 162508678 421363343 853549477 731204110 543158058 831679788 822491854 60890845 323499971 155258625 22553088 875383347 55388183 777773039 771896198 518882473 60280447 139684824 361159164 741456102 342004960 500252016 182889881 413811564 674901428 838770363 684322126 846767139 694739768 696781699 647172891 209706869 196842397 408081522 188121868 990638922 602541088 9399219 333645940 593420750 929356041 251352933 42665464 613967137 965896551 370243028 450517106 427517023 10752076 627083394 264842790 221107688 970183791 501941843 304569547 499652114 677987692 592250988 960515060 962426335 316634702 2208643 716115225 929617916 283493094 102295887 864802801 368639964 919730206 792929826 797400969 205460893 832455312 587003876 352139112 496636630 851981868 396771244 413272922 201308790 345348584 728284211 733174703 159080926 372478773 200311577 659653224 692931311 844004465 611645232 825624354 345361268 744644773 667062092 563592461 142062624 192198560 759456713 533995540 874366787 787672824 340315744 321765347 310023763 246840143 955373895 24164571 763207055 766954857 878159267 485892266 431176538 883207417 407798831 754155720 459657388 657014288 769766444 489646367 646812171 653484676 876390841 115735470 904157701 865437673 435228539 785220251 588794368 608432018 854240856 665048873 245761829 232171701 811816523 147436259 609991176 807032522 40543943 660447234 890891346 876674883 601355508 392551736 641272645 709904379 693130459 543490239 436655770 657856379 892369185 981972750 795078114 39804216 73681546 930722938 594789836 830563415 235632694 830412830 519096302 811671598 486221413 426042379 991993093 66945927 301435734 807045203 976173056 374430852 478013994 331995066 869557872 715104608 243728579 663112872 375830319 191753119 126651376 627818335 127912661 397187737 661987172 314002514 565431756 476327436 820480045 950905030 430594966 813581628 100022702 175543073 508688407 807888800 8899861 627208649 249524920 996985846 675595936 909546937 307947025 466557807 365408664 314855025 446398513 410434893 716621675 418244017 992228210 189491115 79744703 760332295 789871847 23338625 207206220 650255339 463652544 929119009 973716842 877157431 41975966 514848941 938316104 768004970 924658923 666553040 347787998 868497380 246362310 105222701 820321107 821771039 10805968 656195323 563935196 583731807 134566411 10370563 462326069 390072432 640787746 714673868 877516003 962541862 272418522 42069244 661267456 986904580 97895464 669944055 716354334 893441562 677973039 719007804 567250508 90122608 28828188 640947818 365697783 87707940 494517388 585190965 45427811 563703397 590373922 718896496 156156958 353175478 152363125 91078699 767368335 716587133 507125296 643713928 714573990 91024178 3566177 904386945 744174627 719725478 489110217 16868709 299512639 48767498 503906892 968056096 836087132 886546159 316677261 518390902 131276697 4590866 807416883 575578448 745563695 893100293 482084066 6341825 208459769 632896509 695275474 67120730 368500335 266941327 490074901 975720348 392497097 804265464 603041278 779935015 997653307 517498328 928775333 85234438 325234833 660512665 621039585 300255051 553294012 538126629 742889656 972339706 950467454 62140065 473535567 327688122 447775361 86338611 762877491 97855506 248030190 510051656 835984613 763921108 880249857 676917775 113308456 806864520 265153250 241169256 906551651 200152514 843336014 41299201 98070726 532709982 87920722 821845213 565901632 514599204 370188903 126728229 907802057 58115002 155785792 939801342 32804588 611318344 318009093 923107475 898990123 574283996 724098423 213233790 379880385 219314539 122050673 36901993 469560107 492981011 665827604 576158223 666359892 760936122 611875487 282943858 58192209 234978036 594441343 400794815 962504524 621985033 982245370 443443174 235338676 114998833 152139385 982266659 210104727 694035680 759659659 680699978 947664745 534643336 302482423 187372300 243537023 572420223 366459205 773999076 755175724 30044668 690344632 852982308 570076747 798764607 287277990 38202246 671736773 125184566 343018645 847916884 131532012 803590666 944036010 159055958 939069263 239333426 362852091 61420033 218463959 731678383 337211198 922977542 385979179 673185218 297695384 670966772 68320176 336271961 685885503 623532623 691113949 147858662 725972718 849783787 234668637 870892643 116820955 348463763 919592695 481520620 605798856 312231532 886427526 553272591 166131390 384993774 15640581 727634785 928428139 46072320 357084766 983384777 387804036 747298320 332531463 125355035 993686236 376399618 239835516 712103199 628005801 485690667 682209798 689769862 678773131 664561216 617414136 921867462 251025669 655006696 462108317 889974073 120283258 731217477 832082949 793608655 641633740 272226677 127402784 122158187 755051797 679263544 188396050 912390307 711439375 436262522 19555356 466609310 932064318 835774309 105556282 553190406 879771867 796802454 495594440 358015768 611512949 926673884 932288044 831966109 363190289 564702094 744484134 626610744 43737796 840527304 174772785 419494643 355149704 551311327 915216385 806760792 91811866 984928865 684093955 638459497 624282593 677561994 568229799 643338694 137008558 486642784 23311360 944904667 297439839 292790132 436667666 154157643 469399522 21380539 764773368 636013727 43579011 399288236 86952268 741731662 411039323 227177054 762136387 744401019 741828088 23425886 107981790 716878817 170447003 62940451 486427865 654623137 337512889 847809862 176032076 607974872 613246186 926567136 705968223 418005110 967470413 354526291 841641583 950066217 65368428 337993987 806283669 469548838 214973970 877809594 984638507 35406174 57694012 278403439 841599724 727530967 959296403 437112560 331832414 703688936 867586424 700440015 669625413 897612023 637265971 649017271 94961975 722845676 571637735 179742810 446206779 885526675 982557726 407491530 774540571 636460274 908825778 725654002 75543941 167590355 272389010 486175648 500951267 357459581 130935334 346661227 108301053 847412787 829598381 778080492 960282649 919119012 423342199 485086085 782799236 694387144 930257422 585217224 453583059 147657579 968368865 191369666 859840484 288814394 867051174 721383547 688862035 859903742 315914632 443999634 490909603 992282046 619935919 46179744 48862825 717212027 61472226 214315115 284174165 415109902 30419394 757292242 490860447 758395066 48432963 358667163 525075163 572687629 370261969 514543220 806264523 548380816 887302153 25031929 887575561 910423721 364172842 475555393 537509703 35653381 110054726 170053490 968419986 407355037 546602989 53953487 717724575 978830762 299053054 498429366 910023413 677727172 143237347 809489457 260381088 979006687 684052813 786869116 45145715 475613983 495709097 646472174 919352984 92436984 721490255 768587865 503817992 49559542 308275663 606091266 263427357 28272544 460358083 102937991 493385576 739088188 64263593 579971326 108590860 816619368 869831433 312769968 628681032 570084159 958023791 242773148 948157742 344088027 904208136 162248224 550604999 410723656 608825451 791971392 138681866 886582783 696205653 717712016 591551081 225964981 602395879 430530670 906979209 821044792 486839919 654547535 366695276 320625655 220483280 327651276 991280835 73961203 411238055 271843265 205371778 571861626 142148327 804392888 678297466 318052290 390550558 711390415 484787418 991789589 519170764 392981230 451283868 704917666 476555736 217335165 309603393 215653063 37423167 254660137 87819572 520182739 408103634 321188651 648619024 587633174 618824670 844186114 301714901 858393248 859599356 296565686 554226256 411735671 284579424 173799452 87721559 102951470 563412373 398112470 331457371 265342526 956902590 707960659 294827794 630452152 991425979 750897889 707183704 602707665 992626277 758909868 549917360 605250992 866097546 793823133 753565546 504384838 301783623 606546704 136236681 341333760 399082407 221484858 674052447 671840819 874121797 929769400 491728188 45232851 815863881 287569975 870536790 765405740 840127317 229617591 522455510 576491733 303718998 377046598 100076140 769563158 433400908 752375157 580634204 924042141 27581130 439859022 837687609 401780148 474523395 265111024 987604374 186756724 874580411 454321744 906196608 64918831 787221045 133994794 964055004 401778172 90377513 404686445 320271355 295066601 873130641 787912545 866303650 857037633 497534892 978417110 958982967 287155649 249793611 523970891 823488233 183695326 286966708 195050081 528768746 990258344 925778268 561421566 514357103 508821232 254355911 582607124 433531945 903703645 744640019 652897499 253271314 884703620 706142202 944545411 532962330 996145553 474312132 325575844 532399547 614855316 244019012 258235321 707675799 803242041 322509472 203513327 840787108 583233566 633587077 432557075 460826438 453263896 446326194 849241349 355460280 797316301 311092536 443641354 710636266 178262949 364510332 10520178 165901921 513721227 177778994 943734729 555540034 957220735 570711329 900034432 520292383 512521552 400067104 617178633 883559893 398296706 283281685 609989839 643703362 785808685 335017865 299476407 130699848 734301255 452350288 574628344 988008903 699021071 779701720 249559068 568556524 959847395 375672542 656945304 436116358 693431183 81680516 539170224 459823286 743383499 335028069 755835160 987958798 646775206 963208935 86457285 794706689 657112201 565091629 952749080 512554719 748853783 832676085 265362754 276532453 903606277 751461393 131030547 277970892 50747960 839849971 473397317 131267064 163973644 987484226 800401363 686389273 57408445 240753340 119421662 578431020 545275419 428273909 993599674 503384027 600226653 578934933 386974813 292681544 955542990 730333114 508579678 616558251 226720474 353829654 563663488 13546798 666212508 819517107 544043150 274406340 601198655 641370727 347770271 382641669 265386688 545170118 492124186 38374680 612697111 758141774 946787103 959196267 617467507 123729434 885977284 211235486 289659244 56662699 545146882 537214668 443599235 625226959 131844532 849415408 639127990 423882052 466159154 652393870 702943745 139219834 400992379 344504240 151653210 192299196 23125886 902071303 377054355 214192914 508088729 748888629 457162479 683853498 168918603 483391232 522270309 493799237 240871440 573938759 201300769 928239351 33550894 701996474 620421488 706461820 727321303 883379133 316652212 928702922 156501062 574366154 398744532 168987774 712173990 386835079 78175791 605940642 859386971 408630312 307861015 47751601 488379077 491794059 616348252 487823509 161563380 606960769 989481356 665639496 363259786 939990292 611137827 302577864 45447520 499160700 324739975 16914212 264650921 160328129 308526969 295218453 3193711 528462228 222167498 365505689 991938135 818682016 567737164 735374220 420806120 118643014 833622448 588887935 683209853 598256862 885694296 130904904 970742261 908769395 426406552 13152122 506039095 736197609 810635466 662306595 6340657 592364574 792547538 152304147 646744630 628525434 647674550 266126875 985375569 737558499 976071988 417529867 286887886 931623329 290568994 552323742 805460830 667069943 370732113 31341578 353775766 414382791 606946131 491296847 364034031 598676798 102831513 391929096 894308119 818829127 991888743 33480768 807473732 810134552 504507590 474442646 935631390 79354270 912025541 659763356 767129416 539782433 786399682 929677203 56558934 386721233 436689257 278146466 672866914 761330226 403600221 512822867 956659960 732701908 550491698 598862220 707754255 127071840 531646169 667711435 979855148 179667913 4681209 209952201 596177251 42519277 487913034 973298660 926442774 996806660 939699613 250206072 782289481 824367392 203122368 40875162 467293090 26395050 334313667 331735786 343306060 516502563 232336961 904774211 712089938 837519412 94850725 67854674 681611918 997351300 181334489 501393396 521495138 951685142 190286299 978742092 746633725 151626205 573424314 714514591 509242888 258529492 972525895 808257085 518950423 628722117 727980427 972946815 976727079 587662457 154504772 448166067 56225568 800027470 296658788 295547075 763270776 904189279 563854416 248564240 987269491 689138930 805742053 183769990 688940781 333203146 770732028 385484995 758773679 136181497 108509468 47699929 480493779 839696090 951307266 863702045 154064933 46268390 141477431 596600937 589052856 212405122 315987985 719253168 841287019 495786790 149510575 859654115 797300042 115075459 905648826 649407508 689714315 805355771 881005934 619768848 73236576 251940802 149553948 70968118 679972976 796279021 622821355 843760768 710276366 462058091 443497197 588433029 610850173 924987849 325102894 619088320 521917357 563414114 639608147 53978074 995942781 320696139 355993129 597167077 687730814 906489886 951667858 325948433 999764134 345104230 8890310 244178963 696837046 225627962 578134530 856756296 955034608 45617302 168057716 626661595 530462237 558187690 173834482 246420338 283270333 391368761 63826669 566389556 695135426 435980040 124125925 297373529 934599264 906144816 671231451 936456582 129369220 760420942 236212988 352543614 85207766 487483314 279732033 651926008 169025848 40177911 842990333 61161805 718107921 824401305 660276068 438946924 262293060 436306886 682849601 601859008 748835295 99300985 533799583 113297409 960072911 150833673 386152465 204341325 784626191 861762876 615739618 673524230 705691458 279407614 856908608 100483148 314691578 828007421 858812204 475684257 747641304 394677307 137059738 1221518 374469396 887664909 311880185 256102955 385170971 447244036 246854845 895697009 175935757 383068989 65967766 213031701 923237751 375592146 202551702 803983958 531166110 83848009 175780983 124653706 167560124 621264974 770183619 985142234 125894969 754790130 704237971 883219896 373129520 509442618 93906640 625011599 486807823 845317269 886935580 986618732 706440372 901523460 453991538 562073507 330392593 345902124 128240882 852940310 409030264 927983406 521869925 30105687 291680995 833113174 793592405 406259963 424046795 723800201 400336391 127389186 629186415 984723650 795347070 937204428 891799389 490776311 311523363 299608850 263497067 544871088 174788613 576804734 65839199 232541291 495627996 457745732 433804114 865700359 497969724 433094024 484608316 111377082 410538089 946699799 979318277 934492079 673307751 771094973 283167872 110271063 83136471 4417681 921100695 223156422 479123408 962987669 494319951 170500046 910931260 795590936 288362636 295504926 150951786 918523866 123732871 942015852 477334305 465982751 762520435 194538477 609753115 228072623 315608456 964658187 239454029 737460064 615105730 392667856 451563676 88363275 482129532 863998820 202074228 473093301 619675386 963474158 410499298 474201234 752165344 361467824 150355141 773720797 197017568 598816110 55008482 588672832 248469652 542614798 975941171 627257680 357107178 93855570 341300477 829190821 220746904 727472813 490050113 5291755 182917233 194110765 50947991 838300737 418398954 204206890 511518730 930852337 331083568 549297255 436885741 99680901 558660397 839337852 416541279 4564039 680122214 328924740 69726706 539572393 829978428 941819827 203868690 383007380 103686168 241723783 703175582 571100409 388089283 705107415 615363398 536434843 738143149 529514963 154415634 756615652 247279612 100498781 295174239 734598381 196903612 376282872 562507031 602026274 27175185 685834851 67372090 201805951 626434061 45551789 53774243 988436439 453284526 88533468 386330845 82479052 946625791 705846494 462982019 696396927 195039637 360288083 706800458 244379258 54392272 381556966 619171892 104001808 603055715 780116713 361352746 730531146 938505483 412685837 16881472 122847822 615698639 336994106 63173218 385869629 449969475 164001503 473241364 320671358 651103550 985920219 593952413 769864340 808544375 823262743 309769975 848327198 743526886 566654558 628459688 858757225 193397143 139599379 179333403 40947841 247505797 197577444 696225433 939145729 177601790 410374163 660063864 14147654 517215705 257462282 46451729 884957990 327481328 17529118 53769456 877568930 730067770 975037115 711293899 61013135 461690092 697837882 412104336 36064817 93481852 625514852 600922613 721851970 445709873 185536723 11235522 52899085 842193529 354533912 854799667 944624858 764159781 525372028 77105676 338442131 232550211 298799944 526300058 527406461 978043579 402962602 711438823 420066863 622241826 170662960 272822874 722566171 14819784 721042559 589795882 102756441 999546745 579560515 701710871 463443970 340973400 65285614 398066367 368094092 521970083 12331054 63582364 687436369 629556052 971330335 764315690 117449562 528637193 117487189 112294405 572524068 306070836 382523333 489200265 92077292 432617810 598560492 812006791 334215900 447011422 787792845 974098815 514918352 479863073 132470389 352314426 652719174 691972477 874006803 402402855 791324695 67799430 969305382 497104990 517441109 838195832 75308794 747598149 602357854 690634381 899801510 890095626 596173222 970643551 582623629 141843799 408751784 358464983 604948510 799680044 658507229 48339119 679544081 525856477 856026351 164558399 227347393 762780599 837466211 362201596 798877516 419648110 112759520 665524972 892594104 107603702 968109231 670539496 427634970 349313223 641022554 898743446 283081125 985657952 943811714 157724408 603998217 729705085 681819967 710331804 334141895 910539332 311474399 270667656 362885783 45768867 210603659 741332608 321057960 697564205 205963234 62904473 703039548 582156227 934388222 172495346 347246696 678846016 9266329 683026096 584799745 114913198 269980759 742496747 575685316 585420900 567937232 880310271 547043758 358074610 971448851 452089739 86026 711268752 507619351 843609012 701711227 608509306 547528221 669679717 58239548 528150642 804661789 54793460 984964615 477448197 354384370 619273957 101025061 601777281 101811311 834556972 118048032 870180088 870759399 621421729 414284022 624675147 761898535 981497284 724759405 843720125 180353978 69789564 417391599 97875711 518127434 334374952 374488317 973570417 26907801 728240118 834041715 229447027 217192203 563438641 177299083 458076645 394960515 454265822 180011417 473642406 79276069 154671874 956433799 875353970 990642957 653624152 514637373 949506025 936704069 816160893 584406133 642445162 524722916 272385078 299647845 914340602 568293694 457607093 40820281 354170265 702847046 204406357 935001953 833488013 23054040 401605329 151044057 733102095 703305675 47681808 845455426 256777092 465362933 219961664 971405140 793859312 722531784 308899136 739566697 470361972 57139560 254990473 218636752 582501688 976611914 660849084 766788612 919014318 675567300 607009398 724488086 471659060 3624153 883602044 511733886 805841730 220180992 652325317 721544309 481313327 363988566 571749579 445268044 478897527 93104537 20673153 668561061 580348825 736153425 770559323 236792587 685666877 8321614 506445950 947375214 480987656 724116274 961145303 773318307 550797950 292993626 697741952 90929910 506704640 181488128 164246040 245360687 929527065 693423287 55649454 292091267 658727394 833935640 263465841 748866325 729542147 381097888 1971425 691321296 950911008 235315247 756115805 41232053 263449101 610672985 218861692 765286318 661666642 211548171 597131581 351850655 907211260 584469605 961461595 793144642 203828117 31840277 759220303 638642600 429662688 605804054 679063507 315053208 366060807 507143597 785449226 615854035 629530536 547999795 96272701 120044717 627461621 807308644 890976469 161567686 886673307 66767634 256158458 849450062 46569433 462677767 701936409 439301559 505961251 247688323 884225748 369508425 874629475 272507695 979927119 704204903 497750665 274659284 993451820 830159805 594721773 158967056 239902522 949783234 274136867 751067637 363308065 407731391 705283047 910026999 462666504 113391241 481298033 996680219 388061212 25758122 795086942 842440864 122912937 31867248 103070114 642986883 655002750 11864782 287976995 331958952 976553940 836912345 415294177 721550328 774253475 73388594 617888481 708696869 152553620 617812354 537230077 640451302 927225861 406602194 20287967 522602870 655774791 591876708 577988707 147427195 848377632 672407572 702527890 180355553 504541433 93871115 655147940 941849211 899852140 604257740 318562079 885339597 150437350 266835509 826238530 665683890 617267233 495296017 460593309 375037996 584428781 629424191 903340587 878424567 56827824 213547537 233328036 858622285 823436730 364415234 712071634 576266536 836569635 670364541 130457988 447512622 352749048 3478785 105062624 652575491 959877160 917138825 115553726 983203263 507723918 549717588 901750593 940745684 975524346 711840920 146875907 56811800 541826254 626246981 368576104 958475524 101668442 90109512 904283986 666324455 583125992 488650338 199187722 729866411 243612427 694145500 632427621 161460672 373013968 479574783 857252477 990900224 38443475 540390840 72613223 166950799 448968705 492310535 567308184 339595700 929571616 153945251 438267983 946166710 688353807 191712952 508172657 596026391 460610277 190981105 804391142 322871411 623208244 6370079 377374694 829584813 612520891 354701958 5934592 765512718 953560219 20796682 109443482 190496013 280298709 290731414 268206999 461228681 977426246 134803920 914067213 42644549 542889242 64588246 544388289 277733280 491786057 586454485 327841235 109492342 451025570 376604240 523023277 281422688 154360808 665296807 718137424 508693880 640016008 539404213 542579536 881261242 847146327 790470066 751298670 32282114 375273107 387994002 958974364 485363465 503525813 980093619 771913285 474976069 475967262 263939395 301229865 620791263 71083501 767785886 638893959 865678934 222197420 414769437 205966045 792805477 241931322 891540134 390717973 693483127 421396628 434246875 820097653 149322214 198489422 412539691 512314797 501674460 450578494 797888562 878874082 700221587 802815648 292368569 635531348 690418307 410433008 75561537 538374402 41518651 107853401 777154475 675438491 564302673 718048461 584185867 141787344 999138216 15843002 982016444 129772240 738657576 257643401 601715968 758251858 204696731 15595760 456714233 258329771 193158459 461188863 70648028 269219015 966892395 844960888 674850659 680931053 105626142 485914063 397216674 95638009 116176556 627227163 987695699 31820666 777932311 910012394 101531021 630862525 923818206 50953927 13257563 981509140 435086064 889897349 119840241 239805279 684896194 108684597 625584690 500857995 24135727 483812550 35660202 520872736 2921419 83902174 61521927 876164287 382268665 428377942 386014100 48639321 237085832 776648166 783016115 921977361 897503268 691229453 914763480 561259193 99023224 807363518 919832816 178551561 150147332 855215108 535344154 329122825 337732583 48335771 897059313 981389325 501374652 707652222 873322000 891700647 551998945 715959925 211066140 86691616 418528702 434921021 538909217 167271714 280796194 832997683 312254757 919387790 343054676 146915165 312014394 465840698 944871700 214676074 462407671 284850576 962795881 998937564 138468965 647027654 574550152 190286568 268688982 791117148 330357907 420756148 969273469 461923191 44722328 342231270 350531922 310849279 584735585 953258354 320262898 899881652 28663527 150784308 168625455 250008100 114097733 60338942 808544173 959872393 399615185 79207443 159514573 334802414 180459567 915948397 985903368 765992159 400133686 424780497 810304491 91150986 303119452 716158163 660952739 208680495 305804907 723242735 136117740 334941408 49391215 88804132 999018780 899782793 786616664 707331554 675861955 278651128 641091071 554509110 221286814 44622432 447620790 970371863 746234031 422502512 961186705 496313994 567203925 122365991 923272282 880606438 817087997 1140993 800842676 299112654 987257331 437482497 174861568 841008640 840978477 868770692 794077245 331783410 916451196 340268349 146555783 628601060 496214300 658946331 431574672 397707103 624141920 30561688 997084159 608985917 295282539 757550435 311357231 62155782 584966833 171474746 603945570 324157819 963813208 686916747 855080291 459674802 166318388 142624794 870324443 482624929 683950973 953502505 144745146 949274961 144789563 383403533 713487162 19151418 236639957 819747015 444792760 290583740 55823516 835750756 471893510 401759954 219083919 333620714 87864370 144856046 939213967 392902630 322110215 388087246 360518437 725968010 25841527 451236350 86914499 35490369 904358045 976096164 412089443 31294386 729917555 333712037 401423676 270553655 685233010 333190736 173893263 911482009 922763132 387277569 483091237 190024300 810926970 131007862 377987220 291566139 618729485 992176625 417011828 261543622 881095883 2778322 103446517 652493825 262196904 10511567 509728786 402246618 35733712 445524309 174272813 258850100 902525294 886275863 358676094 77118429 173154191 401929272 122773978 722224966 745645899 556177428 706991147 548305799 16149866 984324719 785619681 702566885 699577464 361532616 830715372 177817314 148383888 711983912 681974831 841476136 473066293 229695795 38742511 774993138 129592577 852095206 420313108 441788317 505092092 872271416 208508543 694031856 101926628 379475912 955079770 101714512 237021993 286179591 759398988 779250829 798892272 614921846 397309745 760275487 33909630 353331030 743398470 171371233 207708650 374899727 143479762 331705681 843369539 296511080 306874235 829757154 549542511 615292672 961079066 750249495 246070210 200371839 327166392 335216879 231761123 674051350 738741020 951587846 608271226 944984576 815012365 269803527 199605319 515652142 253739924 950133088 981298691 55903152 953649458 979576333 861344020 488571656 215396897 871208333 493496461 594987610 684683571 130363207 257608612 794083660 698699823 29128019 520582615 232428026 208931159 926018575 995952912 77631280 864931552 535493519 902307422 631990911 399723902 185748927 473033870 51281868 510488340 148800572 645210013 163455224 742951972 308284404 977911559 536082556 916616235 382678528 494936045 153838456 984270495 753844548 184797180 647735735 286220182 235429154 196011201 801158108 254601285 107733210 43988837 957508810 960789446 56806617 342964146 585439087 993403021 853899336 871476823 865061808 766247884 122213107 491800635 211208868 47304988 957798036 928049050 744065128 725179988 944945688 984003517 171103566 181145347 472334970 633516453 442465946 309741348 429168715 203109622 715554450 649945700 317966970 587685420 924210751 164595471 322877700 762715605 885491396 465069204 242372928 15471205 151031985 560566741 851233636 96737211 660746087 550967435 313182587 737827690 781816518 71112878 369035449 159608635 825629487 249228319 696241051 517679948 60709184 558017183 99238063 486113963 301962283 43458523 69585510 716824135 637913733 550134351 369936852 823483627 589723892 864364795 483048651 88008284 495984840 399768162 390633778 47761251 261458959 880039638 624368179 991918325 256502795 320935155 310988526 367038996 499763678 51341116 385276511 437101668 315633284 389173986 36367738 799398765 636209067 508063228 908432061 849106762 805681926 50151800 859390889 177524117 166905688 521661887 137156622 586333815 671899575 531532892 11508107 604055442 291490913 728424458 325602352 49180425 181289892 303919108 832661720 759790753 549651123 878333469 721520821 638463983 527195514 709690812 351057550 384953108 40390221 720575788 369857302 681524808 721641651 859821915 328450273 790955796 262993552 280390818 415141004 175444430 60675339 761411460 850049791 12585416 135635398 228808656 19626120 430439921 883484700 518716691 568580696 451347927 448873208 422450414 125515869 321290708 280342367 515596598 362383711 994351343 162907657 689664035 57117149 398704691 277627635 635126959 365314082 230928486 915016109 828984462 605984617 228410389 226279270 229988656 546214282 666932196 968376338 68417603 868498480 562684339 462067820 104761761 728246983 592775759 347505377 381612352 707823024 942027140 40158499 722876016 499619240 420060155 223531913 110803695 812069506 53028842 760814690 788933807 553154159 302179953 73088884 577309 690517722 689291794 963991813 510915695 257001304 646980611 994977725 455402069 912748015 495067529 967583050 260211052 134127703 33870480 874315207 217089709 167257916 454123883 560873168 396714425 22429855 355793373 259598283 558975882 262111948 63576555 88865343 308910561 553676820 478773246 985933759 351245243 10121876 570888563 42618952 763966991 309114168 281506584 287635494 144212157 513169429 865689101 552296241 463181518 517055383 325413948 283688404 590130775 889360061 402312875 246726991 402813553 825597457 137724128 271305423 491430628 212656744 739477888 937595518 635973522 774932179 523897470 96105438 409080416 978677185 415217217 638316312 606158466 958500820 792834125 669664760 727393568 99677962 425270750 589488377 486447714 532010074 257348729 10398612 406517291 885989595 1012193 484618784 96082696 332258477 286073591 377964227 127127083 941037952 12299831 610180498 860274971 904887834 41616886 704755605 803039515 57949955 16627649 856706686 354860427 137351966 576675735 802750963 914113343 152854591 120820140 695065715 283676937 578511535 509545894 707495541 143846209 357510212 152341435 265645043 551979029 868673385 856222928 222600935 198123792 999766720 407700479 612563915 158713642 12776706 704004952 396792220 667165627 77227720 714357279 945489383 941403225 4534378 28446083 415518639 496162843 618521954 407500216 506856124 527935388 296689325 70844188 41609186 679988424 838620773 859825772 185814791 393449601 678732817 666248931 292831395 647128684 345317067 213594765 424867959 509852862 859190630 873208118 986567479 606694703 339632647 262668942 19681275 69138641 471562392 449070789 783157533 38361052 51794460 29676826 719528312 978607557 952990177 587095051 711607951 486392743 460885269 755844305 69589896 77707735 579082056 799828684 75720776 588164754 837029017 998553951 525856630 668406230 913501588 73107156 285084094 841278679 919146834 917745716 750478122 982326934 750531037 845821101 328711986 845498559 920849988 354352762 342701573 398341572 53482094 492321843 455940136 566958844 427936370 167956534 772330895 306667441 647717518 421838061 778978439 547139511 426975506 785278931 369276060 393998784 219189461 977155423 658130835 452675857 314883076 491675825 695153336 808569027 599993860 745605039 922556790 173773229 897681366 922076618 474996772 38808002 530523549 533080640 256804162 609389422 487760035 582788084 268104670 754678209 384980962 549755393 539543201 459842304 179950863 436717476 16021129 538518373 586096236 540995249 466673843 188278320 686749056 884591632 10810829 434033260 914232590 639971916 495058631 948377582 580038393 770395250 641322885 540904462 929935577 216112866 432873295 181997431 353477436 348659258 542907958 451896207 268180698 534353439 726162021 680974654 46118349 351757686 743841950 762919117 654157634 667213123 614027928 777466060 151578215 172663194 106935259 589346682 434057624 212171688 443775511 291673229 830209441 296372893 485891100 215627482 27671556 43598904 249348289 182947184 846872692 155437868 431251634 412901135 313066521 741425097 927609957 237220921 462968379 973298783 203143749 195645209 18699835 956587811 936536863 391216736 974930393 149677839 363801679 650192469 170237834 951803144 90102438 174268596 402444672 126413914 950491855 92949712 980380844 649460548 924248990 463787445 603382775 299016997 691934899 350740999 27025065 592216762 393566115 472067529 967540928 82312457 977537785 402603438 784304968 177870751 876733620 283336855 104026478 809173934 742008214 747166785 892911992 919134352 98575510 670886505 443703852 439292916 273392555 606743617 236469119 875456963 374590033 838930138 799893886 632958946 541242169 160656080 769228297 658102895 737232678 895661667 548236677 658439081 565776936 23856794 943586085 941514603 901301735 205643379 216342348 233971835 396415925 390763237 327211583 686452296 942852071 50878042 529848983 782446508 434910081 925851517 806035570 817210405 902637706 39255697 93604480 927777036 953244298 815089679 831960653 356367956 65312599 354885367 57684740 591346380 418798150 236318934 174868821 963627637 460677764 715343205 764706926 891381723 289415074 885602732 738094203 327470597 224462081 942032584 718046637 805003089 820004621 634707410 585486900 410374318 181047697 107749748 420877187 904692705 283939037 32300471 155473232 31938840 634411654 704313901 361012049 557270449 957764187 92164350 200371893 833130571 429721920 450422425 273415050 27191972 933994404 855235796 216657209 390303926 818177503 277803341 771523633 697307604 16241119 718328335 830264174 715227977 354054889 252062277 531173298 719835950 102900891 959658532 668914100 143617125 285096640 552881454 659244166 346268007 537257350 39068258 849413346 650251266 272120995 222598563 606449882 505736336 249130062 758277536 216744426 697059419 658009000 733306929 331588763 696664463 782617803 274048365 310989452 378955925 172971243 704005364 150805162 336677741 926686048 248194636 52951190 337128984 352366430 550239063 4891495 351209694 591433312 683436144 847005304 658864915 614693712 73423934 36268791 840405481 563026491 972312603 135770938 131611360 437801754 152505240 606881526 335794969 418532686 2490842 464061750 888194947 664548255 755690026 134139087 543706332 385705116 524220597 309314422 114300352 653587145 831886504 427889903 322443025 567386660 123006199 170726433 391679462 682416829 87379164 155131048 79059450 529888001 542702556 478914555 753009586 107399106 589929679 818976257 638311632 552325437 552748066 50557073 242845013 218525620 553887355 669790398 499618788 779662923 624332281 987946646 17032448 923710030 143392946 204997459 93633122 545962151 929258845 51384067 313397957 67855000 682684068 253521912 832528158 702700057 511099409 548434546 491750575 412226223 493817496 587960181 317761636 696277751 762244056 46050764 706319070 523768503 902096646 278773700 891385461 186993062 673672900 620961868 454225747 894495121 931897187 827760090 901030503 568397380 637864596 243082910 727290120 162761874 348502021 821700178 155066246 962974977 932452907 687803934 666556013 311785625 786911729 998329548 536602104 347808538 784865014 762295376 291634326 481654678 771352422 323128129 217098859 957553606 529596382 68844296 748683634 523313477 918692322 814880196 744186283 967185047 340462614 795634774 461695939 610800493 422896689 794215749 702709712 502137695 414880280 537668671 42484357 831332227 616568479 875803965 602454671 175787465 995512496 517102485 846365009 296232902 136186606 772118738 161667577 571350569 618237183 623164390 69268783 622304164 833362461 712227939 56245156 603721976 98197489 598678532 975715765 690847928 686486546 506676493 424954407 784767011 985335869 731611199 795684545 204636530 871205296 722436616 549914863 527888352 288013791 397613789 326069556 894366578 550881472 651709045 960170189 109016421 91883139 83388541 975948058 889037487 54277320 475518186 931328340 17938816 863365104 362346801 758633826 880444229 936913564 235018607 992218276 45945912 439412855 302563914 143152065 523267374 256765309 706213685 174880461 530695386 989202 19335810 62659413 988719140 798424736 454612771 513423443 779128943 117672081 523157091 342338322 618578484 719465921 231366343 220636522 977399377 447354104 830025767 902939828 683663382 17221823 344744834 447330360 692756607 993759940 556040217 387517260 505070742 263190153 959368899 985668906 640116124 571965512 924136252 41856376 953913570 275569169 437015519 813245595 997320900 608275516 727013470 552272532 253939793 797180952 649643772 393652130 628809636 921577069 385538208 627162848 294374273 725294979 760230692 513280606 218500258 898860331 331489821 871223817 262223601 315553291 790152959 492826318 57070652 508725833 258870790 310545893 313790710 174893733 489308457 941836438 224534295 884316807 82826722 169624733 573483099 121282273 718493870 267169858 345740812 56511717 543768930 740937087 267788471 652652501 148709688 857657686 185454984 364729648 588293275 15038094 242434547 382829316 166977493 561767564 525672352 625048258 115957297 109105516 872843887 634835809 320330281 929970474 729377520 281550980 700506435 931186757 183502898 72474234 29018424 492963486 58169254 113420639 711682556 93935468 916474596 615650231 364893286 127590913 66708272 970215961 266821644 857813216 576134364 762632581 758347593 297853433 931588201 139881647 705123570 951892271 330983157 771043448 769267943 23513169 322251916 713353052 960348334 523158897 513493114 382632600 727574453 669762620 5800838 742937668 716740888 590971947 205029176 756712576 843979599 260403973 851203311 348418483 630453678 498059577 274920491 280381928 252518853 807457975 917903388 149172805 838483667 622094387 898281954 447386889 565974862 324424290 199713654 152378651 63729398 684924685 257917132 249963541 730791202 195523310 154115893 971566278 542090366 824438139 593578388 381428749 815623734 430673096 51733381 804251235 477909758 278053508 867052827 167213428 655704747 350995978 212341263 398242242 419241183 496637239 195958003 741988477 116595294 7769157 444528986 189347412 291207480 316404125 828057440 986325540 123867600 51804194 439026531 95345682 12535610 494016442 784925510 464180811 824787336 497303155 288820312 328879487 533374454 909991666 603196575 992514588 881669398 302445436 642698865 618650500 954455730 738181179 835113173 965715773 744175160 463008842 983855669 526355499 976405745 614266715 105412622 519095604 249444828 667549518 363476064 779411688 147712416 672126657 258180815 786593437 758034050 667955422 656286335 130305399 423766255 983066732 201393553 385703238 711742717 906261131 366525350 161458759 893669333 497020476 668153472 34465996 824738496 635086545 66790468 120308452 207015777 111560339 681623911 123041688 73543189 816505847 876649814 339321537 547691060 160304501 573512857 622495332 195657145 208678490 35087491 656051249 856421494 280994742 20385084 609230698 69565031 278025382 716627278 829738144 414176772 216731805 571142024 647859466 180920907 576439078 276136258 392890880 515921194 735713710 391821946 629558249 819718232 120784888 411252857 888660077 756175770 539420654 106923815 587851348 576965482 266535551 205538518 144912560 849726330 673892997 996811772 705675002 187977760 719310006 703083725 300125040 457772051 769034744 269027689 901924783 729927428 521361353 342601847 421414682 584249023 698588124 980383916 70627081 211960744 398739381 585540224 124530017 650067830 337131316 730258451 480851872 510728578 925751003 374274717 520651382 341822454 758674489 126630759 968013126 550531410 263899418 414228683 421966351 186315384 502388402 928379552 432089001 626743999 122159843 642136192 434137653 492419374 186874559 540588918 708756345 808835609 998163124 817247372 538763782 385328527 730379324 155213281 619060457 759188212 880525318 297254190 400741793 152285884 401829138 945606010 86816016 656264735 217913144 925303441 989467425 480254812 2507714 355791502 70813275 265325159 947860658 168756829 897375943 752429183 996642341 679307318 15033997 400110259 861118668 90762923 865046331 607038408 507642228 242809059 959664875 995394307 733652970 914765940 570006053 128935096 339249187 551253128 93658870 901285145 509716311 637254180 606431081 790005792 814602047 915081864 640708426 323781741 126431210 147464017 342581779 948575751 766905862 743255528 433479401 460929682 592069330 512577059 36442967 446184745 495010469 735094289 413345858 66248943 570695877 490360668 3971371 704695685 42818604 5314296 29777166 634236539 366331092 681440941 683258361 941575040 353859291 805677503 388187282 148223864 882151890 173298467 392684836 619011881 490048377 605638581 775588427 544066106 57221300 701973441 226971948 817429676 66432600 36106303 503826342 191149725 353161281 897310110 250079901 761848325 425757509 646549186 613818785 113020539 262411597 174923598 227311808 619444561 192903526 505112229 162461576 286812665 558806511 621262665 905958171 130561373 577134044 693611122 52955414 729476584 837991952 152640818 956592209 960877931 555996752 860795805 745282388 210532059 640238310 974615875 866796961 157505300 695477728 112262195 123076888 182222100 184316973 832787946 687625885 186458895 335477931 482411020 702135035 525927587 665078766 324110168 667267867 392165051 774287917 282218716 991570401 126842386 208471770 986218722 169210320 459580686 994681426 319583064 828860211 949261023 138113486 310607136 425653401 719921501 694844978 885887971 301358137 893722190 322499706 11055462 440897582 958198924 774462178 971623852 278877721 304059665 913853027 207594145 616037667 103730899 594441145 978260188 128362631 480796928 674235523 667275108 658611726 221747592 191032530 360764091 290647944 517956585 947256201 121730683 25070507 674489202 862926890 996543611 437027951 14127721 454773520 181093770 36149701 142392691 196341211 619562203 472754590 16205003 829756548 227314810 764749152 322072151 563134403 208393625 529185909 274521129 429061615 943099719 197680596 306732630 733778899 998505200 206263497 408742169 345878954 484557125 415730831 913668620 880114989 941953187 106080136 400870919 437597317 86702456 832114872 275635271 774345376 554492074 795933874 142660288 945731158 286851333 78952927 990176280 877794150 466043836 562537672 238988715 905001065 915760106 445889575 430483966 814437749 528504456 847437778 261752409 234142693 484870251 112406963 760307414 384531624 275566379 368600962 468650149 882104472 371579610 763814504 966833999 464223453 219434299 791422364 57435286 125384959 69505001 215085149 106705156 98100515 276639696 491459740 110817780 956064161 703318856 959354287 593704773 382957807 989871506 224038202 11546182 463035083 272662907 656947554 298383312 967674626 988106806 140653674 586186254 932898836 945210012 125844712 47033397 32987699 123907826 642225095 928854862 729743833 903152838 750820465 409247509 349006353 770704980 651821976 857563117 36877800 229415432 60675534 587431505 782767958 851121772 809551568 455382008 321722973 150771687 327234434 527195225 327124250 12853022 585596057 814606237 173714538 693902484 948822046 245190813 956084766 110173096 382537754 469192548 829701522 263660174 81572366 577214567 162546704 30092647 653704110 217589879 973327998 671138265 276902069 859317073 866501061 445050033 913433462 464665810 775648521 655508507 302687710 492457198 68322869 320892873 436374575 149375670 36503243 122583074 51806686 519384646 321590099 261509375 146563750 424177975 872671041 944954241 627721388 67278877 47366150 770227157 65664005 785891064 384649867 222100152 812636181 947487811 383588685 916748716 943602874 685185968 406311843 755939067 986871896 972776065 513101227 183328857 517437150 236385175 623578734 197001457 937477987 736674092 309008538 1427544 893885049 323103322 518078564 600090435 863590057 963690759 394820183 134652414 601864329 308151690 430139808 779690279 560745183 358350102 747399125 785563357 931871082 22896372 788006595 520177309 90023847 564584915 661008058 804942064 539686512 519382429 237877150 567677472 127345244 900878127 262584248 809553476 65106041 182818346 579259667 394225442 500503603 5140005 267202422 682894637 919478698 461334871 296288123 707423453 187193398 312865187 364672945 244079559 302231181 825623698 480244981 231273483 940311614 624622317 699377765 149105216 234789378 356777193 595390788 338479062 766165602 131909564 182267575 358796275 423807218 532140253 167543250 906763355 757264485 409082990 696130548 47710440 529521296 663339605 62465132 532644618 220439999 126884118 344494066 282440353 562836485 181906994 696197152 842563597 531424306 411243759 187902576 358322151 507088028 955000850 321157379 937569888 195373388 102959215 190702687 53462997 18900303 206020614 558688503 104889886 792304767 116618697 998453251 496525035 990799997 774106207 951946572 10732942 574833093 564967459 356881403 964001607 385114324 806878317 699764150 831829951 116653984 472591888 614370893 486733013 619243558 674869346 20495735 23419788 842839639 705493499 825768748 622049696 15413004 873035059 283179922 586285823 817064208 92502757 764957597 309213699 877795894 335157804 929699651 220240399 752897376 661385737 60547862 200766581 661000349 340656386 264484414 638827914 914656119 448915342 457581725 182484001 72230773 985316255 26251706 967263549 169038064 690556472 287679805 594134705 556667962 666500087 52996499 419363753 75904079 575437447 82421468 640998136 567523711 979516092 377894805 454783275 450614711 341236596 333271617 26904758 122952749 898275097 540911830 788227476 995320706 484727982 674550303 290741458 454763100 107332801 567660891 282391813 436671542 919749484 175643469 519083459 205529797 332517519 904223082 682814310 247800714 322131629 728696859 413190388 839301493 186131675 207711336 453915387 328587056 364870764 426141261 28670340 833415526 908958955 926639304 917986855 96348989 858357865 89186122 333515839 940174765 176064077 884567008 549246389 189594880 544856913 166723700 302926980 571037535 299637202 731166186 491026099 335219013 879346087 717322106 300679022 943436556 595290877 392684362 966785221 766527030 136557493 280732071 396953650 513529846 50939008 695390514 851302262 4757258 420738951 448331786 405984317 585234676 868474687 234492768 291280977 502910227 464773631 860657452 685125705 300029335 947910633 496372696 647750060 662353712 819661990 911728519 351814040 571937929 631523487 951742513 763592856 646491848 690713095 539521606 115598361 610937661 63539657 180497837 186749424 798162797 178112698 41282170 92158904 876051133 244788542 914297303 110078339 791457422 458712062 30393549 859028703 392467132 585108821 6377330 748325672 981917552 651308067 991081075 663553459 737859707 667089602 233914743 795989768 160938402 428606034 353551000 325820254 135523112 705224844 778103046 880462716 495157183 944043034 93965173 45758343 565754261 375858266 916423548 207499118 383638637 312509590 889947798 224625362 746455857 414729921 123956475 963243011 620459002 358167791 339289712 344023339 511723951 811062091 656380681 342199959 570311209 98703247 666163251 907543238 982008539 599250866 423883177 814204852 298291818 558390104 711484085 993832426 482023820 86896653 904513579 531247944 862070324 177579740 918801832 847760228 499204629 58808788 487804270 919375408 916194010 394345451 926185264 746974201 298342576 35003486 438564129 499398802 692727627 999490194 957405504 165689372 588561795 986961813 680287616 912529072 357736666 719028081 417560454 291953903 332387978 797208745 232819989 747722206 898401270 816141217 186612359 904629946 694105553 924768427 397558948 809328725 463337432 735848671 21749472 986046532 533002827 862621458 627156454 61738494 135604628 496698948 129101081 479854823 647008098 415408726 378754165 127032182 583355307 686273887 648154443 717525291 139874228 857662690 47899544 515204109 874787654 552080129 176486486 997899415 102645402 722120712 946815498 853167644 570198642 870061316 618331707 20528645 59079682 734601528 227167499 615416312 5899513 863680802 762790894 720933185 7309389 871179474 619232818 150173641 52078754 538013761 613215565 308902995 645482938 227172577 495362354 797498059 521213975 899481390 405952224 419451685 604069219 435711340 324157416 773798774 261961726 146838547 204870287 964032547 234825292 911594593 653210759 330793755 539572046 680144321 272507351 973939833 721024344 825460447 470683399 301428868 778561529 716347997 606051981 607154651 742407284 252947141 246741127 583091669 939974906 641609867 42614461 828831983 755805027 415392904 230758896 787412464 267357255 309123635 521277084 107099882 724328503 807722967 761995586 591012189 867093113 462950759 944155081 69847296 331690693 723957289 776621549 557260316 365292239 167900598 737951490 319115093 412723152 349828150 711404438 721812360 851384952 825299578 760518358 921374353 593373523 606116571 954587419 754569187 842665968 447652958 700768247 32907612 491045660 176192511 407341042 237135823 230517889 947920651 948694162 243750714 214027254 491969712 963630077 292836312 197203910 403687259 172420098 422376890 284876474 305116060 17807992 507709265 921851108 180089023 575669612 363089168 695640329 769063365 824495655 451199907 421456844 733391344 144271234 957835952 896475336 290518462 493446124 876930352 555883376 219945536 757310687 298727460 803286405 686066327 530621813 763356930 403546047 24540273 996660398 680653541 215404642 488113597 789876943 68502643 257362451 384757855 841668900 189262113 880818062 549686589 505076272 803849713 8745501 729569477 381054406 664726101 834680835 76670316 406385356 626456372 46776912 951541519 831254794 290087335 721862717 731920623 323343421 636385963 416056911 652717281 630831893 518080778 805777149 793922818 856977491 807774317 918124968 72790920 715276501 749097589 321834520 297268423 601890361 156821176 785222397 419167521 796417359 439897084 299369817 986974990 758125473 576405589 282616378 905021595 289078434 213440672 625649778 263924767 298939492 506861770 742064631 626837977 190841459 586373391 740375419 805507124 716746414 53521604 949168631 405365951 808878522 691612142 674768641 688112849 71372141 117370489 47782213 455843138 385659067 447070926 579772052 800859937 657444219 565722650 755949075 252774619 338685736 993658899 123283905 415117383 808062150 996765337 849860187 314782543 775079387 64268271 432767099 7529048 625633225 891041405 973473713 542661595 664662440 644120148 140801208 956535177 38519268 432783373 958130262 256116983 639651534 140145790 408080691 28703674 828216718 284796859 883647784 174104506 833148206 338533641 121332481 584893984 998749430 815567547 741405718 184208747 130343044 937482749 906843946 270437169 194322106 720793070 230419273 558432272 986261333 695867564 831041619 960301200 465738713 48476548 252880641 576275152 403226258 226886491 443654306 636697056 545137278 536016352 29147239 503093642 310843593 554798550 543382314 67234349 284262101 787980827 796619747 62086739 557706181 551119340 174960849 43692620 144637854 825094101 847898655 224726541 579923952 550602436 864615029 816538643 35513690 603787020 223958555 403043933 121955903 594756435 117937134 985324463 506814975 93793784 822279549 745448004 928958075 80871961 218579464 143799531 119531764 189963062 71180784 437025141 103985438 807673198 942435883 135201302 921354424 702028940 188105784 264742082 916097419 185830443 547256439 707888585 89058552 371225225 924702247 279533263 380420382 381348669 554939520 676859333 495652761 649382396 654392798 279352925 579334361 397181746 479492157 27442528 484524340 616245412 429848689 88405677 669978623 412514297 27099398 405079206 67086947 384756274 230375648 416900237 23023463 835913904 675530297 826917415 713596106 965907199 546538499 772041558 692374557 38793384 624510223 957594571 114884538 143276174 255051569 647139211 24870638 893183868 247992254 789608753 131335314 589985804 480955220 144285317 903370795 431596478 419305892 787456022 617182971 916467801 110063564 297276655 36634276 260068945 530450766 166364524 189243008 832517073 457979163 700062539 366425802 144988820 241096002 506132790 603400182 69957112 503445822 551184512 60472557 661620132 775584191 293088576 881336090 359374720 198825149 374075303 767636571 659448148 306362957 819870594 379035291 773277939 779551847 49525989 611647952 607583452 229051093 811429470 278411813 76874810 247768460 25546009 758928412 857207017 231821854 288712038 846730907 292255922 58068832 148047863 279023930 365267071 73256884 396202704 808604121 109578284 227311916 647353022 78069705 289653114 581430692 333578653 199054332 64143817 21826399 892088152 796103832 769758494 50625006 635034632 453433836 708365817 334711598 160382625 270874699 177117116 724097708 337055458 109320392 206813961 827985856 749219690 718978152 22214605 586107555 1459210 979195141 839141770 582088560 720755790 113412705 310157657 189885238 125209986 492456013 42854116 289574479 163432945 501233829 283523769 274810837 543416389 400182184 494004375 912219209 671246782 137010251 162122771 1392734 871345117 298133668 92303165 754896816 69866531 971664606 815994613 284225225 747048659 95017910 74493986 826553009 943969175 939317187 964664977 60791914 79542317 414259091 388255351 300889043 657541783 824596759 928177526 325367955 323725502 496995406 648976770 952722242 216875693 445653117 268085828 25292786 359831297 544079819 843389351 565125826 500105246 85492485 928183247 116119255 936330622 380122598 328494653 545543037 560202656 125497376 402062338 171170246 138174186 186989825 128071114 127282877 854914865 84470378 674931214 27988941 429572712 874485262 44892362 696136100 518956079 118373868 150059642 812110618 494395006 153276160 669642910 479249157 674439096 539709449 447038446 742313962 475444637 844391666 856289320 327239867 795961681 737826247 637577489 970970457 852164693 908685627 146927450 894643451 824335089 331086931 738922588 949790926 393925221 430634455 628303425 412318791 13723006 414195908 402641377 630134323 799616266 849022700 599069422 240561321 273485898 777908607 556913647 979988843 800066070 460585438 183644550 726464580 909678340 499028072 718854987 608867281 913245438 752825347 130672328 803100299 711765581 38458213 312700310 443494638 47935270 904980474 495113073 677107462 152964266 821829532 562355962 872551832 97268372 986565994 942060299 726388503 678759356 164913497 677974363 589214337 675014251 533550196 871857899 323397180 193396098 110584742 873215955 633873770 371996278 152791463 807610197 946649648 213037376 620471339 67879427 852267787 102370261 688472129 835068232 166307793 292717728 719053450 311467425 352701533 781555184 636417948 141702440 201603065 322422276 966108476 309878631 613395570 812949463 123609476 485773441 261205370 495905108 685573086 852229943 952434600 788032226 31957516 73193263 562253747 425313878 255840334 768038044 767757145 311142098 337044930 351344522 159608887 339125544 12051689 68981535 571314971 898870769 619414666 151103431 358339503 595425593 64961758 511946677 72752036 668991571 192083651 610184387 591682776 71797159 866474034 476147861 738957729 364645725 846665256 561325981 405003054 604395846 197520340 270898595 110840920 20471557 941947645 363415857 884396866 705051187 728617673 360890153 44481220 933418804 378384358 519524000 554613066 131001753 419633762 410386808 825071644 72604663 286187728 792833903 375304965 839915411 378464983 205543278 648923030 786682515 352653659 531314537 23941163 570930320 931552773 13123539 633167956 65253298 247184596 729470009 488054949 163631910 329025754 778716106 507044760 44993316 770541572 307425346 112811470 336840721 375082353 193270285 131606729 732919932 914119424 687336856 185997170 109974823 527117097 277473237 797791449 246050256 464806357 772455397 716810950 108083260 499394811 519368571 823881135 410424932 840819310 418294867 82465582 670737197 130727240 326748851 72553194 4534271 428377778 712461661 877429532 673777892 201618890 515890129 455150732 584047346 852969246 76453712 870440290 996950856 58821429 453615222 367402045 607788678 728116586 4522411 558556220 270756910 376160994 798099863 297353883 689807887 679768240 61857956 35461741 35267128 90301732 372835580 151176678 847533300 715793508 822997158 353077852 938679612 541857946 122848258 963212959 505432470 391836265 233337445 571754990 818252015 580946684 983880442 42047364 504619734 967724062 873798608 94482656 154059915 303704370 48941808 441475741 445222466 959683957 413866823 689167813 674763979 6463903 874563382 158294004 577938632 74041020 269530033 410335641 871688694 902314846 368233994 375322113 471482345 116678271 917144573 435663995 578547421 80296825 22543222 408760750 168752862 762391371 324514758 727987030 704493848 136499117 933734938 743985260 880325626 394266745 575122152 141575457 215445249 788143792 565208498 181627419 338564444 955882339 673321015 532924294 219084444 247243884 203703959 242882300 388323822 980403500 583512256 880859020 67020834 122562820 669401533 270236108 252412829 112909292 278079087 77393180 795107850 421894600 162625950 467625483 255442298 270935880 291573086 472106407 62257907 884641710 597827821 611907669 970416906 742618912 218273670 461502871 447459782 225621486 25590979 318159139 934567544 102925801 651310780 618074037 668429984 816468952 878638907 616568604 521458928 194725061 989162540 66559660 43684927 127113605 53660109 446999303 467180042 587066994 743545199 256032443 184373969 939875968 41728900 269275031 795175214 667101906 640069100 760188171 911421769 866154734 809107798 572980430 870122696 942545420 66994765 765738546 551661917 629531848 35732603 648940645 308434900 110941641 422418640 220234592 715283385 389526168 442827490 74194281 720465209 105568542 825830553 992272068 938952441 909389972 369370871 269393884 122993359 649871750 92898131 952127791 193755664 672570276 181482278 330149781 426561814 933476203 430850397 45192118 225003633 199751004 363604760 600500999 786428954 844631465 403430574 619743485 496619906 575974133 202858680 101840007 970565284 778033210 134053722 351227436 211375165 306838040 734867222 716302795 246966301 930165523 848114285 373647459 28241670 260967791 39676860 792264343 270529727 250840318 803914515 514452934 258171774 750495224 31582877 24797196 471429867 915207429 726166603 761994377 971859645 283747354 978244062 83650572 346539604 891944849 429437562 203465176 815954756 268199245 940988340 356687310 89853009 561293586 496708656 867462047 584553495 904524915 879796570 772281419 744413690 516294496 944822938 136994129 569985530 674759634 521002941 14271165 553762243 272114805 19943015 884195524 216410239 786500607 638029863 678306552 929750864 227861004 703730204 311610686 548106453 489267241 106177452 663149648 141744158 33444489 771913287 104965013 46539041 231456093 538988910 15808613 938669833 157830997 316035974 178098847 597138035 180915394 618330572 323444260 257924440 667488455 121229149 401322687 80450138 240920391 122203278 449954870 709411351 851867469 638381728 63483952 481378314 423338352 798800712 691707047 970088793 629788755 169549216 656771909 169702132 891832577 436492699 776476201 952484459 533587445 166231760 207345275 999013651 337785970 899066538 294246415 71362391 566547945 515392279 727485562 500795775 735400605 106093538 755937831 220767105 180643013 978948470 797005819 129631260 945421 500833323 99393370 952705538 603705184 703720351 375856642 874271089 262142749 969060654 2715374 763550006 315517382 558414625 439441816 730549849 870488222 987011946 455753893 877638221 863169059 911301981 178947574 880158468 904747553 410172021 139032588 819287536 411369031 603647232 344214817 37522392 978435373 473246524 221879842 230714097 137664749 875811344 480171865 379535487 621849062 707454 114894107 444641360 951472126 850418150 607009341 51787379 739379931 723201456 950034340 534210465 495876283 657342397 191572349 562705928 450428305 812442028 829879143 697630462 504589437 587866963 658401345 275043941 720957582 98234936 28500951 594146829 215294600 402679135 726185452 585066454 905293219 143790561 943491576 900382084 269706158 790125500 668618051 429705682 341322745 201698472 660979911 226522374 534007979 255897260 410868163 982245598 776186163 402000967 789399275 800843419 596534717 454287345 65312388 138408130 923677217 87585746 176934215 387572955 242920564 378438778 146736149 867510634 558881251 802157495 212070824 880105995 875044479 88068121 771182938 524223096 304679204 764261664 407406081 553464818 784866023 138825989 450363156 324857137 318402144 35559280 355507742 11269761 675884437 219673558 561438228 97766522 650682612 251794941 790312921 822275615 73034387 472846443 290026647 523192885 225109930 881502949 111334993 948531011 820425309 752365995 414971072 454516891 696591125 890463723 223851183 49624615 270536211 665396196 940049 196002954 523157744 541845731 36521657 851580668 768866385 674210712 382389183 445649758 121766936 155292427 868386353 929095952 794414378 968400432 314652937 339432236 482162432 403020942 669831073 878249838 592068806 262805860 13045972 299248327 494628914 208751036 223150643 495637471 841751952 488036750 611964112 684461049 213672570 367675366 48871052 580207717 438807746 623901607 643819707 516616451 840659369 341002203 876338282 588744886 638470593 642319313 446237361 377827995 588523496 795783129 818046944 828996714 240698195 302213151 21486820 631570533 16109341 679003990 872262197 743943368 342734113 510231286 452600876 915871748 492927749 602984190 992918793 786484588 38476702 398523893 885098397 784043206 636739471 741988431 354769225 762159373 29388503 689223774 703761493 603270470 25773872 126588098 250729431 350224598 894590189 912172213 828297100 609392329 630349622 670959304 182773402 190598319 400215561 465771835 203418126 309336276 78005468 207733140 718127543 143688511 413723398 890418307 928326614 606615556 367758512 680712223 601670254 873248357 66563735 997096224 150452151 693390821 874084182 121108743 952616920 420938785 998108640 679623001 843924723 521916311 534111800 933997813 149230757 859704379 838483843 680331862 22690009 791513265 981627289 770751143 949729358 489847318 345508683 541655146 288410004 675265169 101038683 347356757 336841253 416619370 40401133 333340954 673775574 875782513 204620348 190630641 374043978 219195402 509001425 258600945 396935621 63867762 49347496 403150575 184992788 500544521 709476900 824503873 463106622 41097459 635721750 674166228 744448330 749279973 998242414 67380527 8492711 925977193 812945164 287813354 395545841 388344971 215159521 668929628 164424103 790287114 704518200 29564118 272862400 208620534 451661708 343453638 805680396 491512296 67735314 436328207 750611592 589245137 799396729 402019687 140033219 535361001 906121709 408666342 637515489 712126542 774730431 884012303 672223834 918210584 736163100 662394981 335376207 293163037 767749283 552379881 321430162 764830036 371938648 953499423 639489847 790655994 850857717 901971843 622676991 715505775 311965851 46933725 760774002 842279775 843341313 574703218 939997460 132985434 214891438 790312741 986505120 454181542 471509677 876433629 447038058 807487320 295724978 117653677 356599939 951775528 901536903 1177626 564873383 420769835 446527317 85532842 987336140 952057974 338558312 627200250 769528161 276823693 650089253 463314715 584328189 821146694 914979992 276251984 371423348 897040735 27388289 634972269 357964901 689903684 167067296 997113534 957360957 969087180 144323748 290832367 507689383 546227318 12969215 261277905 469255532 782356049 676827220 122744749 995293327 221931144 229317726 425282950 843544623 275192843 35430688 874624431 433313901 326583648 837799428 228145413 612084456 14146485 871382280 996227058 567082999 716212893 363428762 211961142 361394041 805334827 532650198 196828407 905798118 170668719 101968737 934571726 839287801 769739627 130176424 501163527 524536956 290406276 928229251 249013596 919534045 247386179 386556324 18472940 721193684 215446506 506492766 333291514 197962548 921747775 300970888 84116199 223156282 775587704 281182985 649839261 573591375 377544795 263518851 880350094 870224523 528009627 336324537 695625551 744540055 919315166 716286182 783781602 873725990 769731600 564041908 306399922 729994575 429654229 247015452 215468130 28361170 227410124 329697722 996481518 145524631 536181389 146325599 681494176 977299289 403435232 502671815 187093418 493136326 943603648 54332052 770245172 639578460 245367994 580968349 154885955 820088556 574773433 624421679 956930898 867727705 323656485 537074590 84838240 953409347 895579974 866358746 110837242 309888753 738502033 464107608 657759312 641675101 520813512 8818399 236690568 649792915 34464561 99721778 653931330 207416730 752169922 563228727 537223099 546808283 165176624 454419085 738339253 648163201 973557238 942863294 122090389 750996480 129139264 128422806 373467449 587442998 295143863 638212425 879928963 353340067 705484319 73152120 744020305 732472756 169714202 552108708 187393461 131127859 291393821 475735466 9850090 338978523 607116106 107047724 964858031 828034792 325831512 950567939 768267575 488116705 897048154 317316111 666896408 523272 237262948 562438573 453049764 89644612 235255858 272994520 730121093 850542034 996020408 501379200 342839668 543861631 933470101 213105380 587163921 832251189 61681469 491085523 261054482 991397728 55009698 960702725 189120156 706555482 436440142 28506421 799227399 715495667 473625553 653242958 654338264 171369308 686796223 330424378 609850463 806210874 819691754 370843128 372013006 542440164 159574612 173613075 979943728 507049588 476790107 838565822 25843852 400260947 704603063 453361306 889616262 235236162 82560997 257190839 682664132 914222444 123904559 447579058 793413313 426170132 67617578 450599659 261966086 240567712 936107286 645930459 581504083 679221559 617164329 13625282 803161914 521102397 202113745 842147008 930390817 664293562 466171857 944422945 355470381 144050198 876055937 231026234 680326815 846259208 694424519 522298458 407552250 613857891 718363618 100815210 293895287 808957094 105415296 284626952 264768 798450162 185823641 225423690 718627548 312045431 774974877 660884300 343511477 667672087 632734503 349279121 266117585 227090279 180837754 65882515 251112320 887466778 883757537 526730332 984844620 147388544 702134282 333012297 822851963 511251776 515246692 910600687 127236239 589866681 455830420 824429655 345784651 923210837 607492161 56214929 474971466 147814033 713511820 628310446 165567367 981264638 914956783 296601602 74002200 917856049 208805889 984700947 556247667 130660505 291916061 840095961 159549767 148415178 988883515 931745475 180953273 296355654 47312060 775185321 102500412 20475142 293245644 679889175 236904122 731053835 956608949 857703555 696790721 413056231 686433542 424818353 512795389 277560993 810224849 298105461 127562268 426523852 979386744 238404261 990494340 399609938 792393148 549388362 625022131 697999354 726671096 364237050 110678219 20816787 406177677 632034298 980177139 206832560 175129261 745022996 551181922 646835173 323383095 106521591 157463009 554533253 284424334 129605498 883852724 60780412 466780893 884717211 956372777 741036918 650266596 59717325 980101427 438907746 934940527 958153659 164741420 484044563 903825625 503976669 369426623 871486843 501841097 792020704 268647439 681574663 858519830 430525255 471516551 643931374 664753329 238482399 118604842 355004098 805628247 915924562 248786404 646285013 666166996 623888875 545219973 555297925 962568761 869021972 600060771 516238258 216431288 104913959 288905830 126747842 176917228 653041600 503198664 524209401 800857254 537861518 285196437 480894103 558074793 670805342 35872020 37730005 953323371 92075812 338801139 884713088 998854837 653981368 835856295 73186485 581326503 923648416 549400998 786047017 814305935 689084946 537091315 664525355 926291729 339094876 126213776 179294029 306766854 681537229 173679502 69332652 843202893 506278942 323549731 943045402 734161055 668495622 15015994 875657776 184749420 59736000 550028615 976311865 475158923 662497760 738405803 752294888 953787515 323267395 342021705 806807184 660991574 915747699 635788775 220165544 250791344 301527675 918908904 254559421 688499599 659761097 320801713 338171130 858644265 410528515 249618326 86787881 934962220 453230353 154060086 453939065 114729704 447608066 687425825 238094865 156817289 236294798 713392552 603070034 657042404 225789937 299690901 420912723 813244089 664660539 400005322 409083898 887111982 492184080 864763846 725006036 388096175 629831087 544556565 711274566 322384443 468887772 225164343 865131373 688138527 476210376 753231858 861770047 272176973 51993203 437642644 384900077 657271640 94551645 568673845 270552730 463636342 664628650 600221633 25401661 49651624 82162336 135861701 834257638 362457941 301000240 515463641 468773016 281524059 270001847 741171296 759111266 616113502 776321407 229013105 170396938 493168412 433227368 189713133 975258249 157544836 613005113 642582636 784055340 293908310 585344004 809199481 521061842 356293997 708087321 407111423 870042507 24949910 455519871 880442858 49579964 822702860 438003815 875995279 980990068 16048449 868564177 771402368 928235221 737490712 343291394 445143304 540969458 177831827 469547321 201864295 254050039 636822358 326794975 778331866 944892997 539423065 375315375 101927117 493425403 894972922 803926332 382583631 489897738 509205352 246704323 836054407 705885786 21636359 24821866 8707829 547688819 952179292 365153791 86212164 743210810 992090628 357797678 182694517 670916013 660415794 989729071 605934789 648565973 312491382 317496285 59238009 481504398 881837213 240399557 604904202 672796877 457945258 593652790 95993779 392395805 911558731 652053835 121840888 59644662 39297960 403108576 933975253 778022296 961048443 9392366 479990411 665299605 449043237 604606337 702491747 46372380 174055107 486214806 309744375 842373787 861452050 607458575 947387024 937444899 570650733 980903504 451782605 354879031 570399057 175996191 79736020 942878215 164775169 964542927 663378324 143928722 250379142 412709248 452476549 548164486 822424521 313296187 82844320 854246997 280401099 324174980 208807566 501369717 919404503 449942957 864447445 567645236 839774873 738164323 378852339 972836763 191821328 758279311 545222182 674424940 590643808 663690596 791334038 151782564 308190076 353014086 992314061 875582554 494368147 629510689 102781902 545403297 522760172 254225703 304327064 725628383 128461597 791341469 395435195 284245641 248371652 324177123 399063572 899650844 37274371 604450554 865663865 213680594 604033337 402936702 645291363 802443427 562413870 995384263 110913697 255427025 41626591 59433710 915379870 554410765 271911610 482192890 184122658 457498855 97071028 619510854 110273378 529719672 15958594 110457709 692199417 496731492 247411238 159261243 697640298 964057931 505627651 802281368 309794538 572055838 995273223 858979160 575311920 913702582 511010234 400061885 561229004 124537320 816339764 32384059 7038035 118057698 931070741 719060320 758132809 739426276 827874314 804490969 124140052 598004869 296449686 153259683 259069592 793165593 800085333 725282671 360885928 340444056 9895854 555638188 922974009 799194984 504215704 575328800 263254004 369298311 193570358 303301559 233346151 201420282 218770797 996606233 819788992 454396130 411144 708964390 477698459 875450194 128887456 147576519 301538866 215549268 596502736 15671166 184379335 745546907 182545775 869965111 822790263 740624553 137688486 84608560 688863028 548938495 784486660 331405511 668945415 871712099 831145938 259497697 9389220 914503284 493564643 466791013 302375449 218565187 261929507 414356290 142249833 295577596 608363206 635661728 955298766 778694022 861048450 551046709 316353314 558429197 790525038 921782711 419507522 908165462 442203479 768649408 216606794 758624216 535293543 877656452 139807219 43192297 233393683 10367033 632959883 165295127 256590439 43685183 55209054 103295770 458132050 781254067 54679870 508384016 173617856 228691503 370680327 78874846 446262390 300570130 849655339 393858687 673414200 814625177 791490884 143133043 446714008 760016265 861889576 357264402 910339021 976640068 446773151 685199730 998117969 394909100 429473679 574021291 926180418 136660078 607978227 850488109 743019865 986113888 48737114 528757191 687993391 662597045 563843761 899977330 949498544 316020088 665566805 451847651 772480264 865453387 782484922 640466001 864919888 549557180 338450325 456274671 293837638 504454105 508634534 588057984 199618007 80736330 564345901 474297583 17822789 839748038 405485257 846941578 63508536 288521878 562398833 422189237 929796412 582745639 736547549 81139608 112267837 387813922 145815353 808135742 397154030 915813187 125935748 816905109 137387274 136328415 275986409 142663327 413549692 757508736 713399696 436038685 296563300 196768799 955924045 556039890 595929169 528851193 992113853 76131010 5198420 971656725 95487250 823821087 112247263 930247180 186813753 402085811 322858664 294953400 710278315 166853015 171300191 988414339 334040741 722700634 609930727 299379327 846232683 894520089 397056479 822895043 667196269 576968653 417234920 520164090 802193292 157843411 616018727 225061432 292356598 14432302 249929052 658580374 729188212 948558305 264859296 450226674 758530956 580811201 529658779 813717324 614222239 161190846 582535265 79544857 743332352 503212929 352238053 600662545 218464613 152715647 434484826 25835237 856408328 287442182 42498622 256733039 928371646 966960431 574904042 196233524 899067836 767165645 508573789 475644246 209110639 689378671 522402284 18689625 608672704 605653172 237507718 796947763 761297940 264407750 430158912 576418328 954872530 111436567 820931120 195711278 804037803 319360937 238545388 633874134 205074210 615006028 531771760 178591284 357111901 263673433 176682586 269484627 720641920 145307709 187716735 802856859 9173636 825588224 549002778 117719658 454035149 617882403 830151518 879618429 398594780 815582097 531864498 897528486 247936872 457540674 585934717 217132475 216842429 850704644 553586372 632458124 79839011 869837504 261005069 159264358 336338087 127264879 292383589 718406662 858687579 576962233 495448651 377051567 22840182 34954772 299227728 117501737 823337974 17114652 752410793 248543440 872141814 206225456 921372345 698683111 395004473 574619253 857036155 751251978 298529795 262921970 715488964 101933711 659800961 481525748 407193094 831997411 584271295 332027226 72113224 851401555 831314843 167346834 462219914 551242076 407107299 214277818 353003086 514955947 860894491 59153789 201838200 967479240 267413911 501179506 763404351 341267804 559231570 145808981 490260735 641201536 808140341 509588783 661152710 722399851 718721160 406800215 956849473 518086308 689229593 883142396 239126880 608504774 866110414 183343804 814009095 446268108 680396449 20316733 961090704 109363190 773244836 840468532 65636707 645722483 471137531 308197003 375627756 172460394 796872078 858158075 932126494 367639252 218279923 154236385 416980494 124098481 218824078 806484868 448878819 241553241 57289182 108838590 120952460 63814866 464515013 721433170 543911807 411273894 104833713 627555926 898705366 281769705 832235575 832075904 868346314 524312811 184506060 547538894 408625532 603715438 523158574 651482746 590535634 830691444 495510747 75219931 975805838 770869351 669159294 388978319 191746011 630258139 30387504 168919991 879541237 798100449 981115799 781776264 560313030 661303910 799431932 815363747 338818508 362462585 338599433 552494253 834067941 623434105 443963228 155326572 527236938 469947676 393603952 561971491 171257632 270454803 871952393 996668234 649926737 601996574 614105916 882455168 648160143 880303140 974324358 114930275 158615332 354397371 231959598 742231661 975838104 966077211 809104379 804808861 873749110 776142632 555509367 660457057 65479481 716997235 168517388 937125974 224155204 561602179 559233054 156838916 561512161 990265786 920369669 59305931 964346521 422627915 563467851 875709959 630593811 61875831 497562633 361872026 773815330 935510816 651477192 302697038 671945008 159274043 51157596 290031278 406071667 267319503 61973375 187543664 202781805 595437594 60558045 272123656 247612912 821206469 498607565 873012389 400924005 831693464 900515493 134670011 874431619 64783805 341108387 692985751 18192245 268551039 895145143 672338478 932394155 269277985 145357286 584909005 269225726 256532935 65850112 716679005 911565441 722276822 892822963 506187684 245845876 721144313 783296435 658337347 425386255 627724422 589957594 430757417 217720733 945270301 521633098 934841694 250739810 583906759 676329309 853592281 442184845 385247649 597248438 463305161 845087097 125078274 14544716 491386633 555197068 831052863 687097288 977414314 503831497 476390753 965222374 568071608 679642284 42580724 218425304 200428119 964768714 857628981 71611496 348710588 812364591 495463540 294320492 822808449 681149050 237970419 503784644 827192323 555324170 568836667 182302964 591161378 313363516 530468729 213693229 808051945 175950636 479485810 227700567 292266734 990767039 748287595 916672964 441715060 141661851 37577960 35969295 304085751 738192681 488450396 819663803 885624441 554516344 99838836 34363221 140274712 888192358 677033833 862927662 972224610 672031424 652203605 605552125 962826913 841297472 719130451 323455888 455657241 580902392 611031003 923101800 971992591 397126378 683177843 409339617 909910210 433144189 320374555 103780922 104903175 394126578 590452179 444039798 23169235 622338226 299562908 572720711 92903592 281194200 147541097 507849854 204489510 228210886 31307070 31567973 953545005 603388352 361486271 182119641 260585936 201484790 692480020 266066119 709570049 759494693 426354305 280241506 469955183 386787023 926029304 174881140 124929557 869851978 917608329 722477855 946765278 874827885 248313493 672031773 435929766 450996755 897672319 814920368 825167416 877811677 814528407 111483065 888135291 737415657 594405417 773574981 779592681 93213052 404287925 317456110 973107304 418197115 133113700 601034833 452860498 440065637 306118457 549516809 601172773 934328571 676859344 972065923 457350143 11506999 730121909 800770338 656231538 819145363 805946832 97048259 883737626 586464353 73792620 600062112 84379321 232613095 504315139 766138239 805174947 352153090 301484740 109463699 99232249 780796766 934701847 978548112 756260358 783807893 232652875 699266610 900826802 704127530 174778027 413032163 295474059 346480978 890536585 189840230 184605808 424450076 334901472 334386097 361977863 497105276 959067875 596724911 339519226 945195275 932784518 884389864 670511707 403313198 508458736 427992421 437142109 407049368 291739689 37956789 552922711 768462474 787525609 774568826 303970362 3127397 4660655 649717561 456298080 899536212 243578338 242726778 259733985 733126540 949823946 625159973 744197985 299898965 329039350 864412275 952324087 715483874 663211376 362482220 465574826 690781732 383162145 508001361 848971918 869262281 242345299 490479560 542616272 572140934 792003267 321979687 282951535 861159955 298430786 524819308 138903079 42534084 39773417 377854210 546833723 512475696 692161489 635587457 535236297 999589664 378267001 232385980 154385635 213232335 348384676 722346552 176443197 997770418 100018858 994992855 6816893 996737794 293970925 545270998 831926847 686861396 756000275 752948332 878964254 127883423 33843828 113407454 574191470 139362380 408240762 571597798 678061503 516821449 43684355 307289442 531981198 831450867 112375657 238836898 999622376 891234183 689498635 318114330 756497121 341345559 253079222 390352093 274934633 609120680 918628369 795983247 352767216 869681428 857560010 225533120 311873931 888228051 874848350 63695441 160422467 384385861 829680901 676101016 716679721 935402399 438904304 524965113 602445811 613555398 349932260 892660648 353613067 615677996 388047335 7614568 512887405 284482252 289977147 610288950 538583623 509848874 64566651 607635257 236647239 384469468 691883863 998099292 441860584 332786199 642114921 242905858 445772110 81832615 759198898 296710907 821429630 672751734 892679594 583476250 366396741 439005060 631122398 690206920 718195295 634076137 613442116 59410231 764351934 773609549 659330018 977143707 124858724 297517604 457994736 677425443 502942564 875256336 312514967 586549980 750430842 223047797 512582814 838240450 294480035 342387802 136255511 153240283 452463513 286747875 745172441 997826549 46127524 713802263 25754510 317974163 754154707 331369328 269819067 878977329 838458082 429057231 962222982 203521965 97371735 536694222 130505495 422048185 979229488 37912717 995793927 803257602 622427930 304893839 113997992 212189073 999599224 520967173 274564270 619520861 544590466 112293986 221710897 649815094 515684886 213737573 658386702 226016672 626715087 732807864 692230106 46943089 35803837 211215959 668379816 95575968 502561249 231676515 451712638 379341316 808063776 966993024 19432515 800082748 329387237 645223387 26416550 170542694 122938493 681461841 838570226 105168616 642631318 559175060 974296164 108118336 124241285 305499621 348739576 262693608 511235434 694314349 625920723 892194360 911046651 425331861 794982443 303429831 38938762 869690391 751898167 394785664 979418503 791223631 721112652 439576445 543663357 95284048 526125372 613273867 459614623 481502999 818466889 474841784 795255100 91363579 68508932 740129919 650298547 52139680 687443302 631224297 18400988 353048611 786229812 518635639 830138091 213134280 15768137 834569531 560901220 323029150 9849056 973122267 979158050 203967262 939776383 927668588 363187571 676093239 464037390 520123297 200304246 75398875 177931729 611083201 150590138 346821288 37236603 82554631 494714289 285663115 928922280 353056014 293512053 169745692 831033743 822921316 29333425 211926842 829553784 180105942 19633048 380970277 567331954 314947431 127117146 37081214 133833616 900063961 69982531 557162416 484649974 596985872 855806025 22492007 85476821 833375078 275085247 763065612 13562152 572740154 6620699 194769078 308539739 997573500 6923040 890893645 463917889 401054447 47035173 88344883 265444838 372683948 3489301 961601212 598822299 185832421 177958195 300676119 803017836 372102522 428768750 413571261 890167826 958725139 953181607 208131749 70477344 852225428 799942659 445261977 870975422 900920928 84685753 628505933 270252621 477571631 990408043 900700997 668917128 188797847 802738226 183880566 420591605 73200867 995450760 824453849 274246794 199284480 750113016 990040996 90414672 136006477 191457719 184490392 397950961 84529188 155483459 470191338 325338181 155587341 552111335 936187673 39033866 623371931 901426157 215877024 424328685 765242230 832694626 873873465 25519518 629909171 856496190 374146777 12820068 640082281 483263288 785574061 446508139 325265230 195462962 393860438 583763669 982784449 19531999 604604229 163131788 568896271 389062155 991437510 668125563 474025210 48977992 226096604 952640315 971377921 921609327 469189399 108268172 671564697 852009817 402299934 475326616 16004864 936898114 87330909 519864249 785175072 799112196 178044061 98471097 84276219 443578567 453729124 682385228 472518028 351871049 785395681 817432825 732343243 720315881 689255353 740505606 116657011 275131959 501873876 540314905 336873385 476649509 636057854 987269597 409857246 689339980 263634410 360002152 630553371 363070851 391955461 179939597 455801563 739565480 473656801 684825521 930763032 204282803 124054206 243694525 70969566 618644522 327698037 375081080 372323811 590906054 810459121 510636503 414131960 808214486 294075675 261669958 548460699 509279680 9451085 872903530 169355247 704170391 65685621 518136135 877820665 992805747 799825961 804505312 725575155 257591760 119990867 756028324 32187060 763353611 439220800 896830878 159727780 398609796 897799138 216644817 297095429 700823804 725627934 28084126 508496028 701272683 302749085 372564733 791403065 395505778 508401029 353414797 157048976 5530466 506861545 917832046 238469969 213735383 333855664 820216119 439542967 714377238 301616681 697409174 164280488 433122635 39791892 493513140 343701060 395356891 763817711 8297427 983666013 197523758 945673726 605377078 77303542 591026272 737281693 544441589 424114708 824287788 15518243 465902314 60095743 594976229 214276988 310655506 253552221 109222929 215054 541281793 2203836 178781770 983152450 40775272 215034901 744363541 703644297 885845685 375446899 480685809 745500959 822930316 648531735 204907198 229975540 898689147 227057373 879886682 781186556 767280718 910582489 470891735 615568597 401693780 300390915 17477405 644715276 885299135 306282300 793356421 250159009 712055224 344170270 268817032 157985381 171616234 242655165 11562950 86700536 637974718 976027856 21701255 599787455 712335429 936736258 750019044 315022004 815374253 295558635 366165275 922286323 820572546 881095246 352724263 572245710 129837353 685498211 864536523 313854409 96969729 936424475 396015149 843712328 597725598 555589003 239375445 859178534 9565097 611834383 775222199 429827518 850166516 687225370 447482581 106691350 724307988 923477996 834546178 369411698 970100866 423226789 596677433 276436336 482979762 647560092 60988202 503116102 673721141 821457653 78643609 251303411 40148815 505114073 82271829 446130752 275856443 369054664 392455968 511203241 705781546 407246325 432160344 17836868 725403995 597229132 673594471 551867619 445966984 293639006 792626827 361443413 617099659 568209931 146538312 651112950 608334448 831492812 438417007 272492533 849028226 97344596 944659463 932237148 437645113 453017615 29225589 846631874 6881540 246588130 698502829 683423213 204972655 30394441 405808274 998517346 849689929 206386728 65114585 523208049 295666981 832299961 292391032 342735143 827636680 241018297 903736702 92123232 305110587 208561984 66304331 988109124 476495975 689707448 400934989 378859706 806905452 222065226 330742972 788299864 457388065 762980878 992514149 224949119 576750111 706552854 257622297 129962012 220308531 596526411 352572840 105229118 405342639 844187288 27355774 89945497 166093975 8011179 476124410 558456277 886373823 621621562 885119276 109693105 469870236 457697496 160547537 232034717 63306940 997083539 893305503 971280419 586684363 179156579 486202177 826359610 386579598 345006719 318847449 462365724 532932507 298315231 563791504 264053743 26881749 936383921 976809481 901562895 942500821 168348410 46107460 699958785 747831156 450648043 338123874 654921707 984705329 257400909 935797479 108674082 392510567 596155656 951946318 873031116 370732777 729468848 871109057 986831468 877428646 449251614 53207376 646796944 58338238 940667248 846391557 573498630 915626100 820067906 325798604 291338480 327494426 657344489 467917214 677980198 9235024 877403916 354837542 982283205 180840029 654698707 713452985 392827465 748230941 381619070 906997325 913655195 155322180 832816965 363354881 46211373 541922395 853087480 714166641 32216525 722870766 577586596 160962013 771686131 372968585 523238859 667262798 257942282 867034551 171115049 637155762 288696694 685826337 636126331 339637809 198733583 156344145 818928324 411794814 861223998 917751132 795013261 797711869 297948248 803298266 166464017 521238109 798074773 223963385 458426563 626813577 937306228 154718052 557921484 723930635 851969335 325665272 536660311 4908281 959103112 937213202 595527384 138361121 825978508 305352367 637996321 237634806 375884851 463717403 166556486 209412687 300718800 738274375 879592617 83525290 725445447 428869727 933593779 447824168 456800909 67276884 82578175 763883858 127804389 110350279 516896065 256461087 409267922 748656391 346304382 836778458 646154886 333711906 879498666 150988787 795686410 588230816 294162798 938080662 652233821 548995181 154210290 64142641 484450496 572490651 431277375 558847189 987033841 390778323 231120468 943886627 175509636 657060737 103759897 624911128 150763053 557150808 624681590 883895390 118400878 131084876 765795406 406067073 554411992 683648553 828937525 903680267 693384820 741984058 205024039 471150690 983074776 345067111 571450939 456798983 734016344 856308301 269736963 693647265 893826938 877481072 788450267 877631258 800401078 755724913 70348575 748683502 284222863 299577339 539225037 241618087 36173557 783512514 156623638 785316675 537417084 294343934 863590643 14284068 714079314 243345106 647913579 696980918 226740234 150707189 709543693 283322193 506662401 511871768 804195881 727314044 508469478 84805133 985415602 201657962 900007929 820279440 137864876 335274358 401978075 792170560 76394821 41833523 220163280 4003695 530955452 742272897 444734288 629615466 984421864 119233893 423609671 102547141 57472046 340822746 719994227 877257989 350402303 904597457 27569113 600330794 982414120 771657511 960298482 294484612 783211366 337841685 906955365 38307567 753290028 74583764 825726620 192853762 571381545 827513640 55978078 865095694 323835060 420241067 102847395 74071552 208391317 739161611 344370021 394121580 307471839 419123595 857424202 162189426 866837164 673863992 613469809 905006752 550030628 428792755 196398092 351534450 790926688 411930931 203125395 508240853 336349112 471514689 504323016 113115270 233019445 295442213 656464254 910642791 284718652 979260488 155335748 780253142 821435840 325954060 803220149 386457478 66518060 92524358 773058439 681119625 101221910 80760726 323331192 5726910 345470299 406782968 62935022 856526827 923990387 903376207 122673714 585619572 419147177 734327488 11859251 999848718 588057862 753168487 517609170 138770627 891081822 538686306 430071285 332576773 770027019 37971398 898711155 585397790 664108713 111423814 569238323 71502650 66620178 649794236 665280618 276610927 603790776 847604356 839629812 765128734 664229440 321722116 89050252 846887127 805438911 724647980 270310194 510394135 179597639 699684549 60327128 211211322 838847398 923552958 280572166 924960904 64720963 342821678 206057515 994018320 588985855 462650378 877966275 972045624 197459717 65115966 237293214 803585864 437480972 118465547 128570710 602488902 130157047 757589732 234076009 652385772 100205266 380560419 126663611 388999595 628974910 301236642 355227193 350928426 234178759 373717765 387180928 20496782 347443876 772146622 758257746 587308949 127324607 903329504 933988561 889843475 511993211 796596352 616681357 967558372 37732889 602068805 712866321 874920477 256002171 324269589 83794688 215498568 618588693 16117975 963570220 313040249 861577842 982821225 412767945 536384331 903402709 966255118 242825581 176771876 877540716 637179242 303246365 561474280 234270815 457876584 84149233 258462609 173664117 811571477 404666932 265475507 116894522 445563610 141112402 618198776 678763369 647993775 26454710 369530490 560577401 695166455 72341980 623862175 662133735 818183195 732005244 370692093 339305031 481739666 727499634 860840923 333197296 580382394 280740777 433233876 170772452 786051277 797171271 378012359 582937066 688302255 537028584 523086406 34940133 709694306 762687492 645466448 70571182 106544322 152929887 798535084 169596853 168485668 800715012 715783942 115613352 728804768 292165902 264952981 844065539 321919043 418609592 792275049 888961888 923402853 301487065 615885239 682207230 182532994 553501401 418610789 495000774 913352698 930265302 969967811 286460553 244567439 619819716 892681284 447857971 344190743 472294398 169401311 736290248 448246705 402825336 764010849 954844568 252247226 768628020 146128324 566326062 591503345 434663798 162876744 17673420 139736307 497596396 803347697 773085812 413240095 93912167 701869198 218442299 735374509 37617442 145903183 791081081 711308734 177904901 53949533 541168858 943514826 377658680 122163245 446815820 70883719 144197427 175344562 282655491 675544741 473413802 726853915 245664060 661590857 903708168 192548114 893164142 697486733 363925881 531154452 459369760 452290669 472427588 953019260 267668117 137650000 443018560 767867489 81056927 991117065 379589046 547777826 496489690 108769934 783469823 596340690 349597412 246680529 164579714 996191627 109606477 57771145 476583516 420567842 315461443 894956044 715453672 964176732 366465261 574186707 152249587 903744250 954805569 609261827 306825076 842731691 789816963 444338161 243317413 294728050 471383235 441350021 573838888 770740946 99042476 980364373 378715692 615984948 468055940 27390316 940418459 653653665 572405909 404262393 129253037 318903166 511355115 694414682 864535300 59213560 782435268 713747038 242649576 545116024 84363338 166552123 364516139 443749037 610381935 949011876 88267079 386285905 636022988 493791443 394360884 6714071 650764672 201854624 173355777 578234645 514123945 837099937 860671155 471332503 962444146 26363602 912374172 324597853 411381922 954293622 901137327 647002561 788319502 226725861 574844911 526588055 20978380 527260774 202208498 976451764 747662702 622036826 842882502 328660322 99377394 530546869 111452304 345435615 739684865 17551430 7857444 754602155 428489557 336764581 544580807 29806674 339758164 304787553 742560356 530767199 115889021 795077388 914074243 539822582 852618400 576429213 994377211 905111557 745433 378405217 214901918 851049265 547952137 599594162 469891505 445511813 413009142 957958853 997756623 710495925 885587801 536020929 38635778 723966075 358158973 420779546 423724416 12546109 981486294 774326706 277377476 772146616 441786570 619514009 411288790 375760849 594639111 26227732 431179399 38390944 850432809 165090167 869726468 747239053 479794196 724235357 864095690 983204061 789635392 872916620 538705336 533635921 954592677 924856915 94498665 985583040 875163533 122029496 922974289 503285162 120619606 806066423 786102523 636663439 38429206 788951483 562067192 702203613 996564797 181337335 515354523 754315991 978525373 879456609 678080706 350397064 760615749 205739799 238033955 119422294 567430470 85918545 46941053 551173085 868212901 907130864 599288404 872261139 697868719 142399716 215719175 58380962 903409485 622889181 546590963 33973619 515036941 523628593 930754194 73754226 20824481 581600542 918010380 696621217 15463968 832875387 974762958 733377508 570098778 553803393 982380637 578610180 96536695 96048608 519231570 599563131 581496806 393467023 100053251 786893059 153857995 574596152 516951828 62876053 92288194 348496174 35156428 451880334 185415062 823873399 901850821 968483631 431008675 29451475 127577281 332219 710560902 670381715 537468629 747461680 751523650 351514609 304388044 817409416 213330793 657509402 876645344 282862209 397116934 728559891 814386702 618294410 311803797 268671097 966665548 194411308 941874290 589255585 238837556 750454252 336321865 993812276 717924756 987640522 37626069 885984345 515993069 786855809 405854133 311561479 206507203 279922422 940142783 721876716 602379293 572050020 200993952 158206103 673872811 33232476 192392327 618196146 543125531 344265455 522173342 598815561 847482056 891841139 395787405 984947913 701731466 814060749 48523824 642094922 360871739 786296136 180676032 339016965 786620833 209413054 324511820 639481838 784381164 503458226 186126029 670221234 112131641 557652497 631451001 746807420 387374877 80801654 690645781 851963978 841186904 914095153 4485865 878803942 626079451 228442801 147802063 697882628 936431889 288409692 519726711 85859121 343876436 231726390 55192918 743855641 365735200 211902242 6776518 88294107 406985201 914654728 688575222 50181661 191325333 303345619 889834293 30944180 709511100 364796717 96415443 547733507 813571354 612576376 831994629 558721988 229201231 431905213 163983873 855714893 768631699 542225940 222328067 569020834 854740269 99374806 938039959 43014781 249100694 434584361 172216796 458918044 298485324 346577939 878050749 84761269 6010346 232717384 39428360 43228348 928837979 468860848 340674093 122740051 438566831 986978866 977028429 715601349 244340742 387311688 817364944 910586997 554134001 70055787 189549387 1922931 119673219 692838625 774569154 560719198 526793927 807694977 970189722 985563590 129428984 206356261 539088348 280370929 46202772 17190183 155753800 358183326 488901836 393170035 554476131 486304326 370936116 8400507 218913429 770243027 919629470 764110303 589696850 566605946 586188997 676567953 4549435 900090340 545224460 433412014 430580039 353453482 799624164 91896851 60909835 837999826 542951461 618376271 918250609 987049520 574936330 149443753 216620105 604069769 485433536 731452602 655912111 688004377 764461127 662264650 831606569 999694768 362015170 524880270 910995813 202691371 675749506 80116762 718650632 679113216 987534752 567305043 832597056 355136514 841973104 599395822 899064372 654187334 884363520 406140358 554720087 367597033 414956999 173014280 471026168 400849527 526567736 384881463 510799028 990895428 195441959 849047635 237502767 527898329 278411531 793632379 845294395 521221856 464150572 122620583 923765990 928167879 545592004 800793049 647104988 418601795 478459288 937312916 381043500 757942257 281279175 213099495 916127683 616279903 386608260 199828526 377861925 134323574 378706732 431818310 525711430 386013973 431831369 879506356 334806851 351257070 439275490 794572651 722520727 526690535 869424085 155019672 671981033 782252754 593187371 921431766 597711092 24040588 557334925 274378036 568251872 576498465 542831305 256481132 722399856 483805531 311117220 486142008 927288576 741058215 760361629 406326266 16588711 310374161 858668115 58582716 505171866 178905269 88736503 946432197 346931348 990478073 805455902 179346864 390647745 722707141 212803211 364245470 330189478 380448560 250814557 318605551 144612415 127792085 282288894 77926317 275189777 197612211 935790449 349725808 737064471 967833656 581943718 970993103 815095198 615011140 258297671 896870965 7111867 51447733 397494277 238420325 54775670 180251321 972832973 107888608 859101197 77460771 338270106 240726978 406787880 890495296 537930480 661934514 708424097 70878344 893183455 320444099 636656166 354945284 95219157 803551464 90306886 649387516 561314375 536548483 994516609 777306206 313163346 255716878 10558123 318904678 713229223 671073885 447047899 419572292 845147545 162868122 610377091 825776387 715634832 464276282 451006567 133793639 919126558 210233226 776015177 698147075 72480725 611775330 502951075 248692101 451580141 761995062 902771515 781303675 652490008 189938484 256300432 769163889 691189071 741698024 327025191 993886114 545683876 163176663 704494168 615920289 183567335 345460607 860081712 610348173 305601906 661970305 606648833 20043907 633503765 954336184 218170075 559882782 959523746 922258590 681589230 353755424 514240478 625243242 532372805 465726476 911647399 921336727 652471913 558531299 747319163 579284699 263022458 112307573 435517683 757321816 777394351 237277590 547680970 766447090 952636289 923097715 462853031 501733834 703582901 386231051 988595330 574731019 911988432 237735955 152380637 560337775 382153596 151116834 57104064 215460595 301000802 799296499 218028128 495776094 314983432 227099077 393856748 844088842 456277498 26662138 254780045 604888179 526011898 386710274 41854381 465641062 263880008 238452880 498174328 279122708 351934408 793888911 869173917 877792137 363548789 668989442 414068161 37325571 905009126 517060723 911232864 544798900 266150303 627361288 244195801 462198801 437070124 889945339 577577897 998281794 888529818 11674902 35418790 64070794 684900437 907325849 450887124 244424909 833846836 792174627 291222336 666474769 603920117 505218603 233089847 416364255 169615390 201914635 204229673 424719346 258916190 425107909 355408326 318643640 984645491 666902051 527227532 483458716 449349664 38009649 370059840 412663618 957774362 964490633 144111676 631050810 101899182 969128308 265065375 221845064 674442397 468795332 340963680 609490233 472363648 496362823 438719879 557467873 636186038 308644110 676276203 424603502 684541258 944906347 986463496 963069010 9135232 504469668 872234415 569436583 163280315 527519025 244611059 286981801 83337993 934115069 390699312 626893886 869193867 718396977 594406264 679695338 933332815 747660852 355948804 564273168 450726482 319619353 92444181 685435640 161441417 683939244 551466091 162583235 630933217 907715875 249793378 780166547 850989498 980556668 304613119 135235017 456364836 126509847 911570826 762867915 406808722 788554783 348897421 30993098 480570953 475439546 631573833 766895835 652770138 452914001 890235982 176676529 713571551 933843839 218624208 555704755 623507881 899912539 454886412 578167101 541646512 526614653 202548216 228217586 962523178 863264805 336695641 333570697 970111679 480919117 118743041 562201119 616567731 105330165 543639461 225765100 422297815 569495555 38645461 552776679 250744603 491848149 876760454 752664017 228067281 834907950 179161599 40002721 123340897 266228106 240775166 691159102 285957202 618410400 491098006 600391062 434977342 211009272 490144876 535097889 440297155 386814955 326307583 305073742 680866144 583896601 728558718 696226904 731391884 227883206 110016769 624093675 772781622 770541807 106512577 423532280 429389600 204770964 277329048 383629430 945921483 359402055 161908896 236377720 447304302 905948242 683731197 329273134 798361185 769016112 166456796 672318249 932545412 147041030 741997253 380247958 682914366 24136139 491524476 147634612 833172652 458085933 721560528 946313970 528321434 143570229 647539974 298842647 972126842 454176524 414075043 636906924 189295946 584381500 958665411 793412258 739872191 137672294 7598021 579849487 812715755 636267339 702037271 421055888 307203430 22692179 697520807 352175165 950992644 651204189 786016629 183750313 62549374 571613232 147232839 883611070 479692859 826657921 648892410 174061274 977782861 423152064 712988143 479482700 17495349 864375231 500444244 559879036 862738063 864134929 685650441 910405100 461232601 502086885 983518753 458750308 234867737 223653801 588638088 481301777 941877710 375972810 44729764 109336959 258110708 896509962 9645543 890825772 614549233 523212194 832157575 243957142 735598495 380949755 672630992 479290275 180271303 936078894 900028920 343870873 938264737 546584181 667683084 529699033 232748776 827941753 471101607 719039715 702696049 984737628 812773463 482269082 684799153 751543207 417912367 684164927 392599278 798821917 140857369 478520179 53000369 7956263 491386708 544952780 442178147 255584366 734390422 743507658 534426506 996993542 957633956 925701115 613052307 389001219 83158891 584740552 697040377 700479274 823588554 526169779 561907439 79008305 958233501 805218477 821061323 956749301 351824608 511507370 478690029 684204278 73466337 647591009 596817024 914729623 348661049 916931173 445067470 574429319 343882198 714799473 441750701 937665805 178663293 97001822 903606829 102254914 96676551 112177160 805726133 924268228 480159196 491793299 297009769 56157559 141500322 206477294 156004755 675871852 599966956 806246355 764109057 145841097 45547627 449080450 39397002 392451074 167277878 777334177 888164844 833035936 964396337 783188115 816571191 716914285 80090068 866680639 291969240 886675994 904620010 215283480 652927378 88991066 206193870 81914071 434012670 358310946 460659355 38821369 544874020 438011312 87894771 370878213 754404959 180723467 929096096 124599259 428040603 622367708 67489148 722978018 895659314 572206323 843999404 318798798 316247301 436637877 767689777 877560907 547541598 268150476 996681012 140552225 645651802 857202295 495266633 920938548 631506135 590990462 779386172 100231630 782075500 878093834 204832055 573624613 449651952 161773629 960778975 818674331 338930823 502576989 975819030 801779008 730902952 983475726 746231416 829099526 685881836 797323915 367871436 22874349 157206946 955952110 335798822 841989790 741140807 52861303 633846275 355007029 894773894 495967736 759495637 275606523 970564264 876077068 399754151 874362024 267762549 270907224 542587828 757722969 764263072 817778572 606404323 420665800 880570158 840697597 334825293 786434246 574132109 876944802 772759631 266345463 825351305 732820662 900323183 91367606 584598148 786219524 555314465 655583908 571250186 836829568 211643037 539736347 217818030 854300480 674226717 691597841 422361661 462335384 363576355 28634241 574264194 322313427 665665467 139348579 853243413 811658624 189458106 592548506 779545692 343146568 274292365 817671999 632003801 241137532 388166839 104159630 66722669 351191274 857418585 360480868 231015502 742516266 727788049 31964891 501202956 605909680 552340225 477598640 841150398 857747855 879158231 923514228 101787079 907495232 125855240 902852495 543506253 227759537 297912474 510793047 195064652 728883639 409299757 398293576 115687556 858101726 779695479 558727356 780856178 991218900 397836646 988466078 674107332 531142483 530765448 132714381 676471910 389131977 625348116 890987981 304625781 239868369 68266844 494010786 278630483 249488401 894583884 433118544 949666047 431833992 203179682 797367214 368527372 178547543 4995288 776729101 422489500 66934850 708798053 959819191 750000414 840105572 940811057 921017542 961657888 192569975 12980346 122343003 519744929 476423774 725754471 621928958 986223436 950303488 83505662 594492288 743132558 27967990 114873238 145154084 773355601 634375005 527141696 398654788 957395192 246163323 642726746 290048346 149697468 212360579 850625523 621056746 393330733 567181350 90130825 830454106 630464297 340415279 126351828 710392386 172347965 613247727 869175591 627619346 377162593 244099770 126731868 460920240 929451092 504574766 841289287 298658309 764975183 659221230 961096666 345281619 727990390 641019916 427922825 866045670 775033941 902981140 236770114 483725684 228514180 333299734 116116248 398105469 528228522 592046626 922492944 922395842 198196490 643307760 321411325 120432533 59148355 66507176 139616029 826156268 387242308 611483477 492374081 742947410 375054590 941176862 510740949 674181978 271434108 84817626 439098513 898908099 358481125 452242864 12480997 627361195 866804967 299084498 737067195 650873509 18723289 55921898 702897032 822903295 184998074 673981183 927837708 950210842 60546731 313470406 669740265 409724212 316189882 137499780 865372925 144774940 962199435 149772497 175764781 434160520 906936476 102551004 935126500 398422898 32753176 830272457 277928016 339925698 353658212 320556448 545349834 575801092 889893235 456031228 567442400 766531770 721206107 313288632 223655230 763235157 342359906 424646287 12066977 246642082 609356281 957044177 210767628 226945987 314395596 120824576 702524624 972006118 250827579 952711093 491928370 671179988 69012724 361384372 235588196 449070731 715408941 946415439 134253854 701060929 608777340 816939205 788244686 805529796 98072197 762613024 281213645 41327948 634549214 377085173 928489791 414988392 411621009 581286056 607557360 613235183 482831630 970247566 404222493 774293169 564295691 732348655 553730266 862120711 431599268 698392376 190525991 684929629 266710202 982874245 777913813 733741206 568955918 699509679 580999954 948871820 254578416 35341506 559686546 934923782 770514335 920846405 344796485 200968407 904694675 935625442 303215650 959036830 655395677 432691034 999041060 758245030 911073975 591648721 362099881 253965989 288001748 951745769 658868089 371796807 898796507 366503296 591083400 520999429 624980240 440081912 463788276 804334081 750111094 602580460 223340387 608181957 187497251 511180436 292960670 51600779 414719457 367826851 394843584 316623463 938092002 903496720 85507184 109699277 431922113 730222181 823579236 784179057 319502736 614357996 965270277 272793805 569806618 264539145 716114742 684662933 199373828 759565 776001438 127478648 65186173 188543659 842740735 663872169 380055888 507205292 751863467 375985820 531453750 624146856 741538694 114847166 643589830 110597643 720780084 375589348 88720243 245912355 864550450 813851291 807924694 753037716 643984626 851242902 494994206 548050431 876206679 597999023 899173970 866819544 673804195 501838374 280209404 465634269 541819491 668965618 999505764 516957452 191551706 678010526 981721599 826814955 449816165 318105123 773282536 356304655 389072556 970124114 198123987 903159210 231990331 81061026 685166471 151653592 504874912 987717877 388385864 519207032 413994008 335462935 856506052 7799938 357365297 39989064 47117162 952293675 937017035 705997661 467326267 537822371 370526642 454413532 172008424 383031416 143010840 666855747 74784796 211210483 492617740 86763219 453884810 880329593 142014695 301864998 723535144 511570853 705049370 913046178 150289499 347574759 258297680 258428785 359495539 895917238 693568073 725265352 822511837 806764337 544244418 450689072 864241444 360678039 466669549 241029147 956254801 187343848 90586216 161960337 73947096 855379018 857571119 732959126 672199412 225596421 955021442 389565756 114337926 539871111 718246023 30803660 350164917 949972532 192609298 480762066 725000103 215333159 305286161 281903730 610615775 483692776 968884136 619680709 403383497 40923095 136822121 296804723 982288315 620748538 243466400 440481603 436387887 864918516 625442837 179621587 775581211 148300438 922704805 612321471 985477323 63753370 569666157 804864143 50712639 33953066 441951398 486006624 375197064 431222625 970870147 391961450 244323641 185099804 858860642 305585863 507577378 989915014 32073475 860773576 520248608 57979726 504910837 863882022 790791455 4478603 739072705 253665844 996439661 90798103 174866384 639991751 19276142 153348996 379324987 168587574 470856677 496273724 501686405 171054347 140644003 992160445 239669503 580544311 243231204 907397617 411613301 694804232 635120168 565085892 596294710 733956165 607334822 540083015 303405801 621410428 104000230 91593389 546633498 420053392 724146298 228512075 59746432 615849443 394008056 162586828 721489544 306700915 312337493 501361184 239868080 835654793 426929870 663260475 183146932 64212784 645407029 506124992 357151335 511838754 159140916 205381530 201890021 832224671 816090057 126912069 14830813 729205344 533644996 125538616 601492819 625820631 952833625 110455090 171285429 443925839 567902701 406458864 207760129 495731705 392237978 658939064 510949056 75111712 2245584 664317035 931725497 849926743 408215150 696325554 579930747 425521616 693182565 953034741 762821602 601077728 408281802 581146889 97254874 163627286 81908668 862797865 494284482 294743477 715490278 726189154 258508774 977438667 713540942 337832970 998362879 706010626 722572958 485046223 890848194 67382433 455789911 983134335 753001456 234842624 194592136 489634003 444648138 889072906 30414936 879725347 812638082 890972222 700060610 75434043 141903497 360933072 288432769 124297208 577322624 148299697 585292412 178903598 336023385 158606663 861949315 568549298 626067154 496531693 617080980 267288266 159733721 894819210 673696236 891679835 138692795 218279534 650523465 731534714 354019318 509793836 6989800 38592207 458096894 71838442 135013809 463948068 501877445 477737046 287874606 831172708 285031139 184091971 87659305 292928933 270808921 747460673 466605782 42366259 631769891 866738464 554342903 110277463 25854810 387023822 124685188 598497798 507222086 896255896 489275845 280607857 588622532 807359150 450983409 115552694 363219980 192384014 311414486 681807420 929734355 730016007 902775772 834379994 153596177 657355127 884164618 115683005 738317428 749600968 183272976 852289438 172019576 543242071 566329944 520914445 501941404 510304648 901633339 118963708 187690993 279124410 945565111 888263270 405928573 295757767 971965782 811920135 376646784 345074691 738213458 358456506 296094968 255716407 997159885 17420190 77397908 601012449 243770870 556280189 43291632 41725765 334093205 16664109 282003608 163375531 531067269 987565928 27335595 410204000 478566487 6326375 799897684 490422819 672702323 353686704 245363812 815345350 699418639 537141059 453865198 54395147 206718402 497898013 315678003 620504713 72726415 738357025 698994852 755794081 735396698 451525780 486400080 305519973 757372985 588661144 954380956 668511405 631392224 294233001 689623173 881772537 894471822 527415913 916695373 19520348 568976004 981399509 488872577 856802984 107184269 43089272 657525970 275790495 549625419 987730263 651513490 943002289 549286954 864599369 998797919 308720815 11536830 993162117 357133581 582237332 162063745 758442359 36248305 191088724 220134397 687411967 781067046 48115081 457645995 520332967 115316485 707882936 857461905 145073749 520285411 533902423 668419909 76381812 548103197 786971755 946771391 863645094 748217910 172108789 312269296 567107124 62107411 808555292 186405608 957762908 869470248 781459459 979549110 874597875 539954349 372188313 487701145 595230047 156860733 448971652 659900748 913604786 864773865 743475568 913958579 63850487 771802812 415524465 360271387 50242925 665666917 192696209 339809602 287330685 248056777 254685962 922437419 412028730 93796099 803997588 187363645 401585861 443751169 463730167 296823762 476902898 594755776 670850268 885718528 409480248 598453815 415272522 298855671 315505106 584723636 886961307 930903398 580998803 64560147 475842694 899235361 531778961 896090781 753873766 105327212 896108438 508345822 381053921 781412922 578154453 579481243 91223322 786084070 342948953 478770431 368412983 631159985 7364541 384240924 350573096 849711931 424801828 538079950 428119432 788531026 9851126 494428747 820062709 597424953 328241578 920606230 246811982 23404994 409951337 547121599 265426492 506578059 750615024 271154484 35358348 162715181 384182457 857314156 857037674 617901025 617617804 385812047 126939601 236565359 53220550 940101747 878849388 651768981 936614926 228406398 797970226 394918234 850865485 290439847 140731902 763690720 697161440 592343149 603303344 231486898 257368251 952366385 828672651 355823348 601689741 825181561 583133715 759236321 929781945 488922438 249791856 312396579 472662844 697880643 727310224 552444621 851503453 51766294 282024204 653961963 949771306 157554864 649149856 74782923 796853977 810430838 499927957 37293622 14545444 787578879 901053175 52145719 499898496 927047228 334027380 653966673 899440820 327195542 837347350 562005158 626937277 501203463 244581362 494568706 384052463 777369901 980943026 851120845 145056317 360561048 843503287 111270605 869847852 116677076 523910182 683803604 442367842 256734687 45358657 451192005 999045186 690004119 144872768 854977898 127640054 740785867 37480981 153583175 269317993 940657516 702883590 661829425 654366958 534051691 615298555 218014262 794903189 621063736 482712228 779170216 794710949 978844702 514771217 728914120 246931631 878713184 619166960 225882941 345850512 973176458 373149958 571202955 589129465 548274029 595655462 821289291 708152472 937157929 183773184 996330726 467774021 136825456 508327444 453370421 558361484 103441651 751863329 584766593 595600508 688206357 620146874 863005565 401167397 217807333 334924653 756921552 781446941 980990025 858797150 589748641 524906515 984811100 569479814 80698776 493137020 318233601 841453543 17333733 255259191 102955571 346688990 233540252 591868263 115739441 535370577 731468282 233301333 274536250 602791773 185777703 457020095 412946643 938141361 542083455 304693248 229454974 233186697 599367412 900792304 134365566 549980421 395071523 120822180 370655693 847106900 810044859 665173858 306264109 708400438 559231947 106886942 964233321 259172987 493844568 83461263 890028292 679314881 134271244 416963653 569552069 846925091 127398893 293600494 60059045 495317022 662623547 749984785 734523675 136551104 602617619 658288783 931047921 126871717 249789419 590419731 653015034 382576737 469839393 71504955 315440808 470295043 898059527 686621570 517751075 203332637 820959602 162883250 267897777 139353012 569039552 121809219 344488803 161201794 569733663 278803967 284580767 521843349 129024388 768587589 432296114 894982902 97156246 486219214 8689087 685956459 923620724 760308916 210516615 863449094 422089526 507614958 520324288 143759325 696507680 917295872 423446605 268841217 986122186 230889235 641243302 154724541 136772425 441867165 303784386 307828899 770377064 507072514 209219110 851588532 322631218 104068718 378793175 545803729 158201653 961362201 691015239 219401200 676595350 299858761 146710990 129002563 541056763 243702074 544677200 228252556 165367072 444271018 628379751 682185690 425233499 339575679 94677779 384708216 750698902 820029415 260835024 684275436 358171054 450304924 811228550 586128075 144746402 452902284 816440092 897370159 1253705 490412570 848839479 72875699 868119221 720379103 728882398 610447099 49663478 22395494 512599629 988291029 427963845 878532671 702945598 442054639 9435994 700684274 888866588 486696623 982518071 188194801 821735592 207340471 856931944 857385460 504543896 315913750 513303314 392996812 979951952 614613635 170083720 328088998 890098805 696981393 620984147 464527859 532375983 647971889 166273580 220904807 785459019 260022858 555549421 633277615 381748524 566580986 139470091 486934754 209547722 208289778 73431299 35229 875767117 980242508 962418591 690066370 828948914 933762619 202430135 979476151 4067860 646140479 344830821 999502675 550327862 64027528 608112714 140244441 16425571 523294070 51290680 353973378 940159914 558221092 689576101 664582492 315997659 639308445 84843939 595649806 808792362 602169590 16882695 164879000 9237346 408363959 152436353 92842987 788372862 492939716 975999304 803613596 244125315 459424411 845288779 42282565 340852900 81605754 802703450 944062997 56847286 647119487 495242733 28936009 178818757 799090824 379871058 864383982 88923784 14607399 80925341 15789068 313742524 123779544 354266474 78415518 623150684 806942537 300249361 765977714 394922320 772051638 179615657 258848450 381507289 833165062 607144851 415094992 340636788 318355212 395969283 761976093 927402038 87062168 127926285 597068282 362210128 823581309 435496863 191747859 456240379 355017387 516025653 996617788 67687272 872033670 464424147 882447655 770047561 845626385 833732910 984003372 170877061 952268937 990702446 769854516 477508237 748672190 252593406 585158063 703056381 14542752 462371212 34167460 718762112 728110286 370424678 209235836 903853218 420938990 553358824 375110063 946267663 578234780 946074130 973947278 477915516 450048461 513089677 481886475 32764046 417151884 270221164 464810230 877578925 657482900 169155929 371601040 389731549 789676188 390281942 114303710 823225073 674368145 865230459 578288817 600122165 390814881 300604678 614021137 736289239 287192398 248526873 322273118 539522266 182494766 926023606 155703500 711997672 535841548 48186822 435385466 878737710 116478153 789059242 187533792 376705363 524563409 531947448 794540998 396554561 341749955 238394357 110389361 477093857 122247615 302829437 316632164 633838855 236020836 818781489 247533673 67083343 697976839 497856707 55180591 557052103 148600627 727180205 117287289 802857689 109179649 977090790 458054708 227682491 343965963 519368586 461369112 9895916 338613371 258539216 742449727 775689909 136414495 463124283 708940940 64474465 890998776 516266551 626201653 4700102 523870652 108119836 584607027 284570684 280797932 219747223 108547822 117693335 425571161 59275652 603166161 310281798 986743306 379938114 163356628 496808962 110765947 674135393 811221110 195435731 209198774 633749608 201031423 184363762 502688834 844752235 929671305 648971711 54944924 247212875 432907687 196396930 119062328 886196142 312638698 940827166 429421170 864213011 683297662 522163195 670942559 287695393 274629444 866773724 939518889 658887448 445111219 14212372 745805146 223442529 176836314 463787856 835661666 622093256 961394458 613941180 773359386 914122621 733884955 499974961 50972614 485912519 826068091 242352368 128553916 664547580 10939141 396032119 781287962 770100401 851126708 126618685 219457307 719691918 916145522 504387546 605100552 209827832 529462039 188629319 883191541 381605659 534354191 413801818 589225770 140454046 557680859 605728895 518420794 889707783 293616336 104390649 605826413 927552686 720719428 784912020 575756600 582224881 203060755 430623922 421873809 27665929 133999698 648213111 27303860 785936158 111574026 25428522 471035029 651403326 218769467 623720726 126154816 634467473 405891443 618759759 73263625 710235076 497033733 790761964 472510271 610197280 800676096 424965827 445277191 852914462 688805762 765147706 294755980 744502246 441985349 723207020 82890142 74987602 563118129 876263829 53276233 461489521 95271529 149591042 780483149 48663094 226475727 650523516 550976803 541534326 127906656 693142788 788746457 671257431 634130438 344681606 671308891 140844163 930149553 249757589 637568788 768411073 80688086 177178515 104583624 943459206 906208626 304496514 335811300 480629760 313905706 566784204 985607717 155991735 591088740 546722193 532628597 593816173 909224981 214106129 16914194 483573286 786065958 823848945 569925408 716460364 502313763 657520624 702468418 999836680 596164805 566488104 77501041 113290957 957947461 690478635 596207821 596035748 422371085 871575901 543748749 894684709 794208187 867099910 306530205 441404972 387500207 874705631 773306457 332743673 573766896 261023744 578502530 530717049 362776411 531406090 101605949 949007270 590898052 375309319 367403430 967234983 765435704 870938906 639851913 336617455 299993238 560531237 520708710 585468988 950779407 65425329 709342236 224489533 172990465 932895967 60798409 782399658 69994693 476301473 874857366 523904465 220625637 191653216 32866019 723467493 227701099 316574488 373773876 273244971 344025692 647837238 284472567 468364782 471753822 337555166 320710666 224276661 648934233 85705126 586558373 191507009 732398050 82024020 76650797 720354582 234166848 288430096 880403832 877666566 59879525 379791356 591915254 440544510 763521661 729716849 956348546 324966014 825883366 270050654 449640903 820441001 41537281 688523404 649382546 34715997 352130950 760084478 678041524 123859235 570917992 956951582 917611183 812248201 605937388 716811062 23271514 228163928 57318206 206181542 87685547 870565456 365093737 534251957 514623378 183652619 105324068 986327361 289834076 343270595 388889629 692036788 79818220 170413995 405091913 225505002 140748855 97759763 231701293 47615383 809123049 202449074 918759928 134020109 912642784 551756076 188794324 15361592 62551706 642106970 469981348 397617166 842167841 779477009 126164708 242976812 104408320 295446361 946533572 450482468 7420928 449011506 795080892 640283259 894036549 603142072 821516128 256252321 151351040 240243539 586852096 317834110 114083484 620056718 720876109 6136007 693997632 54194728 429600640 89275217 775485351 26590616 997869150 840893749 23136358 100713166 83931546 317730618 673714084 437363193 971115001 75942942 700844988 872564740 962203444 850395194 833424789 24515495 675313977 506181606 162277281 602136909 606692690 737087431 649008967 219468022 387128127 268627254 527002615 547564208 138040251 74719606 478184187 541995464 956547123 375347162 924997261 216028704 155257678 345455395 744003064 170423987 662261128 545963418 592415512 997030623 215847502 111888533 102124024 606123961 694758199 213497993 769630288 655781101 238024558 213208708 192252781 710056526 448442599 848762313 892037986 692270260 680860548 1133689 964320277 390399327 223746955 868463193 261575083 745343581 745963858 270126108 133118755 922763216 606656654 265913963 811550895 681971948 18677629 67304422 974586280 114078880 809892965 687105650 394711766 935386235 969179376 110923604 680174137 373859621 104589496 532661856 297413285 371908198 986090009 497837845 671057194 578756753 205548404 701481607 409926885 168588744 613267375 373893435 677140825 376306472 727206185 419668936 705978274 849583683 413837613 2337198 546550791 941109948 553904046 604403478 326459221 633762956 964514408 616547548 283767960 644531767 277233889 93751151 540503694 478700045 97588227 649943793 128245110 86494067 272509153 732695556 21339079 507060266 686371813 281310773 650453327 451234203 686741664 222755018 605487783 982704118 562226985 430377983 29269307 691813869 457093410 361087820 313833497 113358491 463183201 430116670 569695367 951388916 829621647 930615370 246409536 484700594 715282088 592281076 806088994 656608558 660487939 2404020 223593122 979385624 281527578 777060780 419867727 485600905 677740925 675735161 890389007 495698559 254460346 974706777 84405700 623751101 363264101 539490089 25043335 116086960 388177595 723169039 3135107 449413977 709630912 120018288 386072524 57480710 86692762 771699705 27679820 493275653 596834536 751849029 43845796 948306826 276892501 442416991 60282599 688860742 109926453 906599921 527767865 123157469 618239164 409277274 184160202 106371656 760445013 125428413 146261463 654181935 572171832 43796747 629140123 298286130 65307298 236191474 675411015 664990525 808618365 633797550 513059706 777466098 75813979 156679499 285001944 583153599 843141658 906675546 267628826 796175127 870941351 145749794 146465053 563916404 614870686 305443148 871998337 710497361 688676642 237374668 314692235 940751339 506776729 407528415 149040094 886445434 183094150 882379082 493717701 534666636 179323800 666047413 370646044 681731744 706327802 794862760 224425727 804423327 623925677 231557898 862783142 610388148 387376020 170627172 789875738 838889369 578225044 647455151 847176233 634892621 25956011 669595351 728243039 497656583 196899303 33740848 24704905 263845089 974189562 884205568 280667814 834673909 489904198 450381204 318559545 55121559 521331607 625621394 593967584 352383897 403517357 367073697 775083966 655476392 30959783 36455543 897681717 253074128 557453941 805543475 589903625 442186036 32040968 247323357 186463924 291142492 94001434 693189950 684064528 799341412 127640478 747155919 301614829 661643518 847644517 906102963 670560248 666659748 305567512 84160647 199488970 264933663 622183100 319307334 438578553 142735143 571897829 882732364 647362317 657451396 422589400 702301721 913403723 816056009 717442948 900215850 542220885 730127988 901211331 506127380 32418446 563135251 39487892 222259201 521246321 200515946 572424210 628145865 214483327 510125808 41936995 52809225 313920095 338403565 363882983 363958116 679163244 418957201 177764066 857105437 321967625 199404508 787790624 670337792 22289694 332279640 911418581 349002097 508961407 26641850 942745443 579291355 675332491 835470709 61466057 340252758 297213011 44551624 177481722 617064 500396989 344095301 158640398 382301875 847267808 170075322 948680530 945583706 270935013 850286040 200935374 76909892 116338181 352607061 825619235 291998258 421649206 56180586 141102762 735673629 995080181 949429665 822837844 518454413 19559785 817070136 792182897 205808534 756168479 663597062 666497040 389680399 590675291 921631456 450762677 417570623 254935722 573917269 526469888 177291286 432059558 424106922 633923120 831393586 286708664 392416617 473460943 677170477 851781304 12583449 995728830 207276612 383411096 233128084 682186215 888651172 213335709 657025859 943793904 945233158 352807558 639857857 824724512 326629470 845637969 276548398 916619391 304135643 59258231 870000715 22667869 311289303 157715567 108823445 122878613 333981831 702034065 573300863 831415032 14271035 908319381 375287448 706524404 757003030 906863709 487531770 520563249 934996591 157905708 783709567 178264110 427907828 114854749 984050803 542978796 201011326 754187813 673558516 383782641 602865557 267768090 177723783 828467589 602663520 338496277 690227209 649398166 833025007 394508635 862108469 73900549 971131459 295565366 789212241 182968463 220777387 261025293 789277949 904855933 897234183 713679883 594974287 946546430 734561175 868621862 513317575 417484700 633698036 805640290 658354717 14621812 894176428 77769041 772421854 734842035 398603211 888657004 609274638 690929245 513978777 112786819 19584298 290820062 415663223 818801860 967697604 952893562 272571004 222174645 489387185 209365987 669464983 75957904 278172119 807411203 31647511 883444355 360983805 843389064 438736506 17948285 500701615 330667821 19912638 634083264 570391521 527670153 704733736 217011868 69906388 64981298 582266186 98231173 805935481 645431316 716892363 544945141 350017448 529643282 387543012 488303331 585342448 236119255 175650464 206622900 698655721 51135838 475066613 766487138 770075095 904005303 509069279 613555964 771680471 807531356 283934429 48894604 585807397 78139118 813632945 689546518 192778519 984903859 20040116 205954827 245831513 367225918 787197702 325294304 131007326 160484119 716139736 909231928 669541096 810225625 61835431 228230543 405094977 980203050 453742863 166890122 35363412 472737751 784070991 401192409 488227288 504033606 595021754 459352483 293923807 712726012 746126777 829277555 872390346 294628540 935005070 37375214 180893290 497815941 868944722 71584274 325664513 7933337 6154132 684769981 670801047 783031625 889641426 108375940 722652975 369661965 876981022 691732694 320327819 29207604 601042513 412845886 964284137 28166933 354280004 628947290 64674869 474623164 414194111 536354258 880389816 662219654 47531274 413899127 473059051 958318770 765127304 143181055 749203532 79210924 640096257 951113761 292351911 771780488 18615797 679039374 918228423 913499633 144368513 929157320 130611944 842945631 845111562 437818596 485986603 874609388 652089813 222127242 174784296 904322329 357906977 272891747 673467873 929324575 251367943 861021401 964664969 949892075 164631930 956624772 303250176 866616836 255034217 945018138 252994835 791992210 984607923 489963293 318437405 329123524 627526858 5928702 756119309 303030142 354759673 281975929 375068463 140890709 83379368 301626852 302393620 942280960 198714014 114530433 8135411 381902536 789547430 150586377 958317 808892454 544218711 576476607 71006404 482514726 623885332 212011607 629424797 816445417 525629320 440370239 236749935 492671766 425161640 431016180 778921045 611073766 427761302 135370890 549606870 990651069 845182780 732819857 660998931 979270701 739220678 830758596 652641471 222965958 303419715 186508864 272718818 410010631 133130354 998646268 690282704 919642277 931952230 506685879 385138394 863899420 595154240 265399933 506449651 432917170 270753587 836427071 181361260 767600846 248700079 697549392 374974888 211109224 744506031 366748790 876867105 720489477 462954165 160668033 203225992 210566264 993384159 512352118 959450800 795458335 387291669 787596791 80080723 772391020 254128309 919968215 336975806 196655391 453172126 352276957 501624741 525821489 403657476 378719199 611023346 78814580 249361368 217073095 39260127 820953745 95086676 355958800 309530635 793999347 232332193 413309606 797405609 177928565 267245644 498004772 88218722 452373674 376673069 422322011 939022069 149081736 368343542 460837100 872485233 344904239 458978436 728963221 786113861 787596277 777949645 358702577 170411414 932212997 92865598 625573686 967374840 321341510 882984915 297166915 772788977 281812504 450443376 925969375 719625210 902697553 678073796 133461818 819556209 239902924 138858669 948590061 498659899 6899533 835954111 255995633 278021778 653454120 105567818 777270241 430574080 485935268 179662575 770044670 546266990 198197399 699537916 985639574 217535216 820083804 115614736 684507544 867234283 439042329 948589640 378951250 103175271 43618499 651983264 741202386 223034314 500487965 605025074 815108349 611733056 410896833 384380296 355410109 157614807 669585090 839891855 725512853 739484877 734617642 577737858 459524996 980548495 764239356 772022475 153826726 458885963 759774053 600627620 747940359 742852491 955361863 429050667 769437940 522151591 858909740 826881284 241783904 254977902 537022216 634272018 723627038 76875301 324956541 898539815 708554280 357389303 916813344 959535096 75890516 300320630 740689572 702721626 439139598 510409969 595738421 549416771 379408729 786737230 102239508 990958427 492110841 887431873 592722897 887064882 498283927 193840967 67033233 438600948 594608753 685856713 190435839 603659045 111643698 537271137 336770109 226983349 985630478 996383396 296888906 828185969 541352343 548679266 465724903 50607078 336904966 322194540 722603710 971858716 428478262 232274944 521203768 742413160 505104055 461383918 698861356 614738637 421958203 184294410 335265682 434296666 798130139 472609730 446223742 186739737 116373412 193054275 908450723 793488416 274647835 178609211 201463279 755022756 481231885 293455403 920447352 168259273 468869317 678370496 323458808 545988684 122848907 758116856 464212512 123752479 842961870 100941663 137000343 247427142 669661330 830376382 156259879 940660313 562130999 130280107 274758159 41506079 944286547 182651482 884647012 535111721 951681352 865376200 887084288 722602129 384196977 104285710 203183357 288676035 5342078 612590224 642877293 223789628 75105623 92773895 187244739 699168336 705291736 396902207 267309261 833392660 536824052 892027557 142586374 880894673 218757411 372540873 2595170 438580396 390072337 24869860 846413050 643049946 439403395 424206600 714594929 860624633 988361184 351577198 549772296 303752489 33099937 660961006 964428731 778795676 704439874 649382401 134151905 745013921 315189142 347453655 112013143 606086694 815814729 821257560 223694068 783465650 822839423 984636497 80171995 663928868 3272926 701074471 871736091 554781996 715009238 547066515 538641008 799726447 760942679 929514778 438413895 751296587 590542974 836132657 123217499 313177881 381786511 981183774 326174194 531803735 599308107 799479753 116750985 957979665 391145407 668047231 403614347 644037105 521982569 608133489 426764603 67469365 665297784 474072900 475508167 216354502 896132893 393128579 402352753 603561041 318113992 521840986 280287968 720805189 751562073 693742578 573865413 449313783 796093378 194934794 671496153 972899103 35418371 622689736 92125037 470772318 527193384 593696372 760524018 399283115 555705010 276156854 717213645 517226022 371779495 141620544 174429780 10079404 639801490 559164972 331770103 954738663 192899028 177595651 708773681 284618195 563733875 378266918 271177609 282272721 913505604 814544162 414422744 436051118 963650642 302875754 774634485 241337840 941184589 763173695 782549855 390742169 242499463 179337164 724363817 525834806 381643089 50769390 166552932 921976600 326095857 480273934 847405207 322870739 102664964 208259552 329258425 830136797 843366296 965161118 496903065 663701838 905111377 265556135 108236505 537218118 238102364 275843307 689148134 107185042 283204657 749006044 180092338 747762562 264574118 290167334 385395070 473391080 934305412 976849800 265428494 974066146 720313426 239224495 343172597 584286214 487519311 777948046 852731906 364390482 875211432 555782908 284591862 83948697 859920734 920184051 776401294 719947440 44637448 948264105 607070176 913595459 974491809 402832090 35435236 337382644 882414385 174958384 294275595 838843502 844330980 611155898 167214450 734573190 760713892 31587468 448576362 932328308 544703957 560495523 29010301 373607978 855073021 583200683 609429031 373795351 570774023 936267166 22417607 189199324 884036528 482904251 350298871 810646041 629554613 958195244 587923314 586602937 367880895 974338181 778775362 17331790 486907199 436230975 856794077 880620187 782161953 439164820 703045465 809534461 11331278 293540290 816674025 940285255 749930484 702814111 828687357 68738607 577550387 349045821 672387278 584628904 944925693 423288931 670940048 798173600 353561090 923534959 873847838 251786710 951619452 410439034 526576078 764680131 659150797 33166470 162016229 89366275 711790865 487053227 95186399 585873885 990924813 980829626 973887808 256878712 834648080 773662217 44078019 109557574 509334295 829369781 609846731 554954567 322956401 921165663 73157591 744948037 992382230 122117498 390779246 765481308 117381093 17081627 60423095 390624658 648000219 523863572 465401766 732751382 379554686 680569672 564525615 801142170 766129319 221566594 214981821 692018929 70971942 624379877 873420204 116873270 966136538 312784637 660692364 866529728 60904475 626432352 193622977 586667950 89223724 872662144 359107118 231124573 101812499 592870300 491235329 911946418 634272696 656453249 287791651 18301644 960956764 301908027 275608873 177314247 668982840 459496441 387596824 318928805 675527324 581236124 142653817 219489970 617542194 356088383 467716707 986850162 299348733 601038184 716733016 368490055 67844366 120300912 818489714 875586722 183009640 57015181 531560829 401530985 249509356 240914050 444884419 730436123 61040415 504625501 201012222 666432664 833630103 564736860 618313364 427073284 849654809 276431775 727955446 361325768 808832550 853268353 164544738 614198597 579160223 670855720 565501566 714112988 742896218 245163586 583768983 594939008 423224880 463823884 504699318 889457510 840848425 337518933 425765862 409984763 3300342 37719582 903664466 784617593 839836846 893217214 471331097 399854601 364287239 681392561 177725432 945949606 208129465 476043981 232800476 13394607 512779946 59646650 542690652 719800053 154473410 463932402 743215998 289493403 30092538 383012030 435074374 235085377 719258599 716889496 756887586 660087544 64011878 230209466 4544369 511669829 709754848 344301055 513148678 456257193 483257509 964666885 846497540 222115439 330838999 712736329 753867248 872172513 712580209 978205789 89082366 388637528 916650643 409046991 340347099 580310469 263045725 684003862 329505986 567490484 588299664 430822787 71199613 932486873 779744973 393029900 907996298 799568679 384555159 906642668 597807959 455582520 434429386 135581491 65539077 967578412 870237592 279135220 145286757 33504582 505079877 513682694 237925011 151735817 657632049 81711213 628165750 749883827 695207380 958224196 459564570 788856525 857594531 918934812 304496635 954777387 153499678 104133952 171423072 936377823 334157338 518795106 731954387 898379261 325241089 152029890 240631362 184364398 244836367 607807732 147858783 18429534 714804863 871383914 940554130 216635022 707673636 556633938 756800840 632370223 540718809 124761935 155579598 970895121 591939937 959879513 711696532 344817397 374239565 278925833 402675175 177433105 179863524 15760767 745378326 842616947 530825952 34829011 489774968 969533893 845607968 194365621 313774115 467397859 496952932 178664529 807708676 253213277 728186377 598540762 571529449 468737043 933782738 656489623 908144760 792703163 992106556 949405400 591498332 565566052 425829391 481011728 762537525 336407454 78690903 48018651 266641871 841710598 699307045 526416588 487209087 21046708 960786474 332698622 32712148 974380132 850987529 792850366 99021042 441288075 328115001 974968449 672136970 950374735 558158932 900023394 551690683 634168088 98572212 812799611 604981787 572482949 557048586 480441236 319573189 308348216 563797992 271941870 817390667 662099887 674516503 563445443 120334287 995895706 697570246 961779177 710267954 93249809 659198677 308117274 773335598 807422391 806293330 385721463 695279855 422300376 380726216 756414180 652912695 866442291 554788106 809004075 188259042 50299987 615408573 729400518 65549439 941546342 151480111 163737467 557823478 580840034 149489946 837342451 7326775 206055120 964323270 79842720 58653229 155800044 7243703 712458168 208421502 519719491 929505219 829655661 310027466 436017847 112785388 743697831 945885028 419645373 149611493 940993912 2840707 511708243 103789471 236347363 347530962 699758142 338537084 742686815 925245958 781883266 624563476 307639783 115867714 432085252 780119082 429484689 58507490 748582461 385282050 6263408 691677139 481267441 544576159 61127838 537515979 767310909 207621527 255415184 729682027 778346156 273319642 931707188 262046888 787099895 402386368 527673314 234099311 294120757 256586203 208110757 868138411 293145546 596106819 779543169 589918035 666788945 754655985 14804921 648218457 377922792 157207130 134701206 319286757 669560959 453033021 226254109 735752619 672724223 50386475 925347138 313965895 579942612 340333311 346132404 788952826 701710227 49886383 921382469 481459978 318533193 651658062 706020326 549391619 320736759 177629783 806138977 183682870 504893624 647283115 353646583 668600410 212638048 761741905 322188319 873535761 311163139 262299182 754323602 983542006 221695501 547039100 747485594 395603543 416477583 178665728 127004258 705500377 210068200 218921108 520856487 996763443 59768232 974633557 74384996 95202614 537078629 224716303 10397790 134387750 323752853 883182422 868353214 971706034 618126342 111049695 78864406 931177630 751088811 468260594 184379776 17309352 40824848 113248956 470055376 459282350 443230665 424923223 306901223 526016626 361322383 938548800 997104070 736410377 824117837 500391966 353206051 840081888 332950660 710432700 8995660 410243747 492995296 198458219 171696184 946238664 655433298 395002087 657873261 444576396 436101917 561513945 481528206 682370021 36415474 220934748 404690468 188273622 845188550 264281550 382143847 122387967 458908795 993059737 822818978 647675534 110955899 528187931 874880615 921270693 446164397 133159154 489598472 598774232 254379288 381559981 742194487 582675148 673662326 429111077 732259328 569698943 142296125 122875276 383984138 725693421 691683017 634315467 264844646 796343613 11976305 22561495 266608971 837601028 892814678 983914085 181104013 784732072 821780110 222002805 231263250 733706433 672871290 776169826 66867994 109969308 536185250 499153972 254307361 867389186 128401958 848367964 541144293 460555328 403377100 87409450 40561084 563415129 847278560 641295514 319044538 636411725 557762543 452207349 662223890 717939960 978315939 397521880 434751443 634958165 553534918 169881339 354960929 494335273 981039988 622937092 235710646 188231403 288365924 8122477 90452173 61230950 237532816 683914303 454556356 557981638 224518059 663009238 825484798 363684546 228922750 183740376 121935200 25739999 483715058 344221277 351317667 564875864 446407805 663948060 632563052 169111993 588571199 348034584 442220560 213662720 727283535 207428274 943152032 751742807 25854520 741361388 240389159 970461309 493746100 641897201 616418939 772732008 70084514 690069753 51482478 813981858 804276081 494272985 533617946 679936691 352875491 658755177 743366618 943651621 80852559 500058482 755674227 633178811 89168471 626225046 219876084 359897114 681727784 464417093 509788406 537180222 431997441 557072770 339906584 54989129 973824412 644033933 688383073 563235578 23508082 986630261 931110563 663107948 768938267 591733610 83511422 735269109 451083337 709374879 466054877 854139839 552172150 585261541 616346340 327139008 828654232 40238651 139884900 254594663 436687069 130696852 255242498 427726651 652944409 381372785 710810549 469417004 662467265 980381853 867561163 729084727 209046603 152245141 507814578 666812554 238923907 922440737 134170128 297290542 705925938 257295009 400963110 539893977 3541522 729475772 109521910 320907964 504886815 381453502 678324501 985733482 91827973 793385276 165491902 924834607 746926320 24148386 302065249 767094853 617061022 737343329 487784347 576432454 534086578 860072529 406249135 429087836 47429094 817347226 49565843 834101898 690603792 279316172 405699570 620008581 646985062 198403796 402427820 997030571 202204571 670134610 673663298 361923765 654776953 237549437 68506650 959415151 872804468 240796200 574429370 88729490 628639251 240610476 521697927 49571590 592813236 329549154 216726925 96672499 219243201 195847307 618566221 650021784 150349360 436609998 156497311 168332269 815069864 178978905 794877145 479166076 921316547 985759985 438928671 202793468 605872443 350240649 903840761 542423733 898437747 188449783 380851957 616472130 389568598 342072931 175003414 839019360 561225662 535928403 750206114 342527913 443144767 300064005 739763223 583646281 608164422 516677820 784659481 573630499 476155013 112074901 791966098 309012877 887207128 595293337 374461403 793548071 836640859 108734490 911858868 94761208 371417704 461474211 441389982 962783569 886196468 60884336 449406261 687221027 209803888 849947519 433323345 593336902 50579339 497020002 882375493 85854105 839509434 104968407 534231684 275525352 359748532 847813226 226970868 482555248 38742462 437162592 383106544 262787987 21625880 552389588 252278745 56781354 758318370 819827211 454898298 537841507 773370230 556299226 894287527 402951328 783763078 696720646 297620324 228464432 851234643 843065127 589179892 515304742 854993119 239109205 462829042 893526760 897081537 451996003 20611718 965481869 237561990 140815635 407517945 296118214 714803340 803483373 807663466 504780564 30661419 867383499 831254439 883221463 842928678 639804180 279940725 230872002 397697168 569349467 868879045 696494431 447917638 608669068 894931940 654023798 257482208 726875556 670397627 275007938 369438651 980402218 88677324 387416220 322386370 459196733 938501921 170304795 154577721 977386124 744033149 856931863 131616754 645024258 734454163 350900722 477646361 622725668 959056061 918363908 778165152 204548381 304944779 131623090 555099925 565763767 533736935 103074824 403424264 713869757 634356184 544077550 316951934 966049465 813591079 572088131 470347667 55325010 799960443 188329323 445682779 106435678 247557941 154966828 467607975 627698185 84430486 196118853 273901855 606159881 267316897 537347860 113534381 624827010 14219868 620942282 751642572 900951217 19241921 102927608 478898645 733374200 35107273 96393738 768301732 708246382 256400443 703088428 257857467 623636310 81538849 109788164 740572213 377103904 219472396 404256005 485252978 652363046 562986565 35045169 616410748 32939266 644984987 587632239 384646526 488677810 436891443 101075642 419852422 512651037 663653868 252003169 833298374 306067584 631168030 920744331 521030220 752968317 437438871 238513635 184995645 117857426 948500631 829033293 313909175 496224473 844812568 611637384 400332538 489052392 704960317 924258789 712770529 400447772 23621410 391861498 843824809 416850368 93909916 516647178 695599119 538721683 27277974 908280899 940836247 121914321 399432728 284711637 606871419 582121543 53438244 144042323 491294838 793765138 608253478 199728947 765396950 383390006 226947956 280694117 426688078 309022187 603365474 729071570 578957459 333324137 245034775 827029523 536414847 89106100 231489207 578666387 721915724 59723176 331608403 228937233 755652598 362829747 942723850 649935570 248430843 18414467 757590199 503415191 279286 392005047 334519384 368122056 151944930 725811641 525732173 261666674 863086678 702845216 512033486 996692600 42377090 402235515 309338529 293281511 158877020 496394298 283302764 412994825 594545038 486330216 600033086 368706271 968735271 675815960 171582841 546658055 462159409 950260699 561603866 294643115 106232211 800206918 74117364 183075916 34167140 68687197 37531384 672776275 110868171 183284917 588876764 487403694 455228834 183709896 726818680 312893561 367045183 170388282 4344956 549670744 649615374 614344438 858538301 744773287 788425674 556013078 845465690 32939881 729555142 943285437 63653473 282316218 129880104 124003196 750471497 320152634 97616394 147671298 429757614 787195528 237995181 556741483 960352860 185194700 573997257 180523988 267140855 103496072 346916133 891243492 245183010 261017726 811995238 467128974 937725460 874179740 757884955 120546131 680102066 952123944 685799018 153921999 835277205 813268881 763334529 549111273 906618717 913944901 386211145 396806134 154321302 390394238 954685082 466816576 762240907 564984373 28599891 839306571 954099172 117293834 932759976 867079626 611852117 768989291 87888035 471317241 884580698 163190115 900212132 376845249 456910406 440503551 582232257 137776564 209455278 611466997 334975972 774438514 759370834 81751357 309321958 188433795 443406428 785657331 625903268 572030976 558145162 782599264 522043624 669396271 688479676 34116179 569140826 101517324 66651058 656409675 508344151 603144836 371893598 608782659 770955419 99822640 283580152 338795501 238712530 713525214 452698545 815159907 930120894 280422399 344448758 173319730 821326658 956482303 631314736 66496229 378157008 669587332 25165047 74825563 222612549 121682323 481046584 87251637 149263955 76212906 658529786 521894476 202070296 784973759 736275483 838311596 59313198 520109219 338356055 572148915 261907689 835503353 809619985 41624437 567033362 990903665 92426600 658557840 131876071 228135987 906437318 660478577 19659824 288818489 890427144 529933136 772138062 121683511 410904823 66702473 835739383 273600611 750401366 477853416 885524260 507307102 33977928 423050398 594880316 746168638 61476830 799212993 879267237 297802357 570992104 398356611 194400460 432865157 498126946 848953441 586461491 219917255 358899700 398688258 846406669 148141024 876711845 223408163 401465986 846627592 238474924 782298640 862963338 774129251 201135012 187815040 45128786 623333942 343206118 546087390 641289254 308872778 383967396 703806968 908782317 962821064 814577361 198860689 762121484 106847468 752869137 80786314 268603580 613023418 198217933 852176345 95247652 237177129 404676127 439753711 954045809 724063175 347754628 110375097 795090108 215146224 529414821 336054322 559597060 199154747 945566735 650611796 561021769 808689837 27882339 595980664 864310549 428142731 753154294 880755580 640027067 22030787 51369937 359449803 905932083 535465233 3784081 979762544 488845970 548064150 256981023 780252931 550450641 636846122 233752359 92051979 254173419 663727837 479378895 324013125 928864305 771147136 959426856 551984717 669758505 951298162 58272239 621789055 625120544 767563404 710585946 601016393 987056360 560711244 426003957 375427990 490830077 431529710 674539644 279303011 52405666 128365731 886348406 136241910 244302208 703714927 978798618 465066127 497242848 554747600 874386902 941573128 888903766 843576066 274846874 628803283 868002065 304026534 311139120 494948133 562693160 233827635 759632439 347041639 493130023 909682488 250167031 92694829 985569123 789951281 370594256 141639127 931501421 709353490 779487975 152209277 650679875 433890541 71969827 614988902 918754515 521977252 992558367 530572602 145911938 644012315 673455042 872962561 612056625 561654796 411692192 942572993 748132459 436988861 115085376 885959618 173862287 2636949 142901603 878424535 55222589 107962272 811526959 307805078 862768925 564839896 345046570 851030137 71605034 886715777 322321157 994769824 584750351 979908695 615039105 775663798 206000488 213006099 930837447 917170008 20688129 576377575 82441219 157267628 69505338 560489680 690545604 16706257 801900291 430456537 2620325 493666308 904819278 584005320 369440369 76076903 884635541 284753138 615426456 560057782 118141695 809920674 729699610 732568210 966713239 969328468 723372524 572097275 98138419 761549888 423936396 364784720 370048195 913213741 920665645 397263734 342218950 675645844 270785261 976120410 433992942 349569373 548484694 833572973 423994660 26307192 823256377 600184048 530276145 918362551 489744166 938651764 519833955 461811562 218428626 334068522 787982998 845705664 481528528 958222216 35124988 347048408 885440056 795968738 177509776 887425208 746840583 267748628 326243285 677756998 211395597 314057663 504316117 559762842 240170091 517620138 861208370 771389934 37512104 10820224 724269723 56902949 872812020 246608377 708942912 576114306 518051495 239658441 357212274 838505899 814403594 345704586 85336120 246900075 116591684 415809643 539964106 986646126 635865506 904050643 255757903 586189821 630008358 296887747 459731775 220577453 620581761 657268988 991114508 294336291 64528579 22339385 818218876 266162994 452936942 140065534 532752286 41586388 783039290 478875325 997870198 643407500 421705814 432820834 161955654 470340235 223427821 729953650 479471228 335383330 258697056 578604506 703370850 556585290 381912329 528390195 808437231 801139937 343769207 500737042 734934305 738961315 376408255 705027399 92777465 275720698 229850135 832365165 446469123 677388105 483809423 719035398 956439392 134225024 423822345 250187944 713672165 354163158 140139189 650246733 90676964 843553439 51131466 452280271 334682382 790066125 62707085 335296596 344395300 125428564 607135057 427598387 277510387 67627899 523287766 910695221 508509534 681707038 300002043 221949971 795073943 506436252 233766780 775458738 469196016 586134964 651402808 921467548 425484065 515335665 961964504 763218967 371374696 376257294 165216816 179302991 752819070 42239903 761349024 95523314 651789198 775373910 205074725 611721302 91864518 116233865 210292414 393370148 472076313 694547275 980768423 475447910 949374842 995799984 655631074 774873779 432838250 392165613 835705879 357754573 717504674 787539422 982326094 785825671 161885736 108343574 208672397 694777380 803952801 900299937 115761384 362694348 728947554 114804505 471685682 260864745 558392630 259289037 178430609 550779438 452481077 438646222 290786808 884661795 425425360 622006708 292415533 882009631 706539019 876130133 848350448 430391429 302012008 549117295 664711843 368878874 111083430 290691811 188224222 836157591 484762602 533146924 82225570 966554558 712179845 25533649 561451091 111742276 680671049 117907616 500170551 860947303 720593917 405526280 577616865 234411696 593481327 7970304 943520914 976504736 897082340 99013768 495019889 777815022 22323852 43962676 806373841 870927937 181629741 434303803 129987626 632830253 456210015 664654710 196439657 177731228 879232775 820482417 418497972 511670945 893255783 441368177 711222717 767310725 710944014 306746534 572806765 587649421 67264990 901165723 457795209 358859691 708933593 571503239 732982814 207035176 109172678 120920807 709966202 833479240 593416829 869599525 984384698 158686785 77535359 539925633 69198972 504400129 217589026 374654385 364452824 377922623 874775582 842532458 451252062 713082611 28955220 921386529 186486335 664814045 498434738 536452891 689986119 818748322 666446075 440790961 935901794 366559379 662703624 264617671 113049875 708292475 677629573 608811218 560946942 798436215 681017543 943634233 6697520 630263597 766441516 7437058 759594209 276893620 215037177 111765474 296486988 674695668 883997962 820242755 317016485 513215534 103502815 582200540 253175725 964812969 896615054 586764944 359102484 149899183 636482264 646171941 278749822 308321952 307183302 543082638 865765951 483109947 761464925 909143918 954968582 367982232 543623991 296584688 446784376 774498712 683790442 256430475 13856552 581621842 645233651 267137378 474417537 771338021 637839366 766230997 429158178 673459286 794704007 461442190 793917134 627649509 482866680 648770065 988977373 458136300 865316210 316470260 681056160 344660779 352717160 2047441 74826830 922940072 912471429 173393823 581114797 614706359 335270608 720842829 570319959 249788911 408922110 270122401 995143149 346025702 724024227 117383976 671010423 777793772 731912740 85717862 5189276 173766467 463825320 543565673 708220480 544269508 691929736 131158448 550454929 363130166 551893689 753502223 749653432 901810414 705928324 712869268 225063909 1000669 541816869 217559268 200979290 631704063 6004455 780754619 2134485 992805342 156429852 205267529 509474601 399329234 657467055 401384567 787376083 558760812 229184895 416067035 319758356 416043912 171806562 513303216 271161454 520332864 320710724 982924877 941539823 414631636 999695407 893362324 966860780 949481708 778691046 786676904 285905101 22047646 288893676 723559849 23521529 665372361 3446906 751292040 396084248 558602764 170746619 406011816 861045919 312385227 48745786 674057411 433717295 128525573 657017672 273151172 746389799 894906712 944380385 521889883 491870123 758770363 482160016 363818142 281649562 234695736 643198740 461427372 748553688 790546441 379119481 375632360 388114999 764007355 699007699 465780267 815011310 100704321 511684128 802963221 743041282 71073174 660723535 918839156 346917935 621403219 608819794 739609595 61831688 49855549 888704264 752412494 762158528 843313693 582980589 628016491 973139101 333055777 778009816 4814489 67395091 688833418 685912546 951867644 747781110 7237166 273898556 640544834 256141814 843448728 740270507 103687028 749614611 671950959 275072677 960541009 302888554 885985138 757624979 58670862 457066213 584349144 139653819 324736327 378605801 502294931 156569332 453116627 809361989 738220010 556965462 141159100 428331911 106844048 547707650 604103315 933117530 354876714 407559323 207219957 907759390 143320816 694933645 401940129 7724609 93744283 978312287 761384360 924368012 704330032 507929668 74327698 705970455 392517081 559484907 304142859 827152784 143832179 534131261 952835014 569077092 272279117 958803107 753756992 118581290 947208590 218827637 38713473 851924178 302970229 774291259 974556047 56036385 16400678 882361122 484074612 503753123 445024833 482475405 629572810 868283315 751724360 262991802 650278013 543532454 36463291 860360658 161129899 313630336 749396748 935920265 226451938 912341715 305497472 82770585 975886026 245389760 315259701 259578929 222153317 382793801 910048319 786806209 390324719 864800192 969788679 857429509 174395994 642650746 465468704 636368055 1357929 186144814 280235555 816314459 899795183 636215604 554512198 693290272 148589546 373128223 420898078 566475735 400178128 298239247 285739130 733880181 737445418 432101070 61006986 777690756 418416051 323451950 897935324 83721424 885403699 656587969 441185470 392594684 959416940 943351658 684152352 947027993 292078460 604508308 346697596 138802324 416923786 281562235 965700873 101549071 505173790 36974745 929753910 441909449 127474729 913427410 551881343 139314101 583768761 637006302 596316386 765352369 332770457 707142886 172636674 653305397 498889042 860764216 553290601 890012643 774490767 83916577 822087785 240948349 539441656 280174909 696014785 220606142 419913182 478257288 686520388 243232615 106234329 841575011 953203941 768327505 453486693 553108150 686033498 692910116 50467650 131215628 114060309 263010963 979875310 856900163 240765870 953714182 75857447 707675748 487116052 456039828 251683489 958522542 464318537 181191708 753359604 371649493 852127289 455838636 541126660 489386910 115633527 283609733 873787359 220790117 82398052 452644316 536371631 16369781 263043901 552736032 149517160 971148932 326430671 652895838 926253998 106889637 762453677 367221467 103607306 583196552 241626835 934951731 526991731 78335670 426948803 956260603 189621123 873273488 377731710 507069422 578689625 548648525 405796623 170755803 897282833 707508251 508131969 961468136 797258744 38003924 407273697 926234116 766020937 323782509 591499608 556160351 456110394 579159332 540171735 571188795 636455339 212423273 402903995 587965213 670822815 941290588 786050946 393354060 500191527 666265893 236491924 341035444 372299472 337835812 409692690 808468787 613298727 309969442 1155779 823654976 610198243 225789505 520568494 469243474 873229706 336676012 392791409 683471805 185419717 147656233 750861953 223663144 757708388 943602550 404565318 897047507 978580871 109202565 25863638 316899488 446778519 697542320 38229463 182305672 689602175 961554320 79960489 208798262 458992599 636125466 46008709 77498208 488540418 601055168 867007408 765364136 594611714 955290991 792054750 707743151 720128155 998618304 835877522 953486975 832435354 787981324 316686865 769358219 744929469 125299936 479590503 897617449 268048833 747687959 865112968 962856339 633340839 681389700 891307335 785765391 760666695 243217701 794507517 222604663 141617781 755571509 112812705 293539745 849593190 314529771 668042689 689443417 550792447 189099698 773513926 110176423 783131589 106961291 773443085 853759979 31503651 769314050 139158583 994150037 176100105 306511205 963685228 984595049 994542702 58993272 734854443 574395713 453659295 96360644 692318360 79832726 700749408 791324299 91563003 885484775 197571453 98806409 127508182 532840103 989528763 138470799 305495766 111938311 905180027 559471526 433573962 994147046 111498266 154060236 455581662 63856860 924851435 271079644 977079488 642868469 373476608 609199396 988251413 280562344 474077070 414585193 475670893 659321979 528592328 678029156 702859928 787213066 908801889 223057037 321683796 310932849 104111532 872309133 303477099 184899739 482066024 791997310 212689238 103598414 928821731 93527730 528863305 759532990 931744520 47613329 647680368 367861456 805052784 755681288 341703322 660008715 866925006 320982883 641387947 824870362 177883072 275469711 762828581 335653658 867384896 814234118 135602447 345701919 980560333 995173678 16934892 674518857 494653270 237317912 579170505 878089940 724159497 778656229 250533053 204755032 995116360 777437915 121643663 198927056 94185186 871799862 6902819 30215624 584409983 551814319 468584190 246806540 347891675 758677656 937771526 207707161 792713540 883562918 60401576 840844210 923506479 200350821 792112976 952746602 6942465 210662909 450943926 688244403 145865434 987310316 471572479 137345099 980835561 901837167 673161166 391478868 608122325 882614440 22312959 313132972 336102899 303080480 975774607 948572959 566087270 963023965 380033395 585343768 92124407 256444567 986489527 771205164 234327246 178891309 305323733 567409240 817003601 897835194 864892790 959567098 309284006 900806131 721308617 465436819 286119273 955552485 323198146 447502056 545454485 478341263 403087671 39195829 745660722 897310636 647059286 274411175 363360379 837134741 272241247 868494339 467686614 96649707 444809795 66154645 244146330 214783244 176813235 658803119 761571167 4406791 542197133 961702107 443447803 585923798 376361993 239358966 986104457 677304585 98002018 734542014 673970396 946800821 901249635 142344913 970322928 87934511 735120175 968979490 663334329 147407661 298341475 157822559 94411074 530386114 882238136 948632994 897158807 862116422 443276490 881756744 697255834 246772552 233148404 371612885 806487017 349385155 33636234 259418264 530872724 27019347 180526352 421916341 263146374 814425592 749774124 352349331 411751082 156810389 193209593 831133250 965734113 637966807 595911824 201026312 78706404 698377756 152265962 757924201 235127265 669175628 442217849 372760956 279573067 696802093 588635213 769474786 750900493 535144261 51689050 949526992 770484070 716076094 403916086 158511339 115842641 625832205 8101222 972266043 801136341 359977034 759642760 485628658 596706456 759217298 94758425 689212701 969558236 244204033 600348599 955386290 907984920 612472619 504721572 201816835 493022396 643854233 940699818 891717212 963287124 897413891 794711176 643018392 159620135 42922135 89129533 16640008 567831738 828962082 596627982 258259335 86968537 493564984 719963962 890704960 630751508 920103060 360841452 707911531 722450723 415436210 718449596 889185021 965489515 556976561 903959079 658628290 349186400 894884955 72072094 698735406 509114532 268940489 701317755 225174808 937759639 567411649 544236160 354323922 668780729 692196122 60820976 930670774 491245155 611220991 416004298 132344368 472586939 731331239 253203281 981870014 153332237 128170385 77599516 347324224 491774039 133315450 608693747 588128508 510071276 420475758 490672644 903043534 593899265 946158537 884412081 958606791 709042112 378349017 91018458 454426206 719956024 92507207 418823656 438742067 269287113 605122291 484817166 702741513 575016616 178469253 248186019 78495137 300780528 326226965 107325299 26810335 491923933 667199708 272859387 63732002 349913234 414106660 752489404 252519258 840067013 381716312 46388046 602080402 394015396 860870688 195380341 67479158 124061068 20422347 73851448 22911017 907068196 696186523 152760527 193867695 369938659 857422806 625040979 123191652 824184292 826944864 187331574 219415148 126905399 846076612 560368422 198230936 516535343 366014974 742931071 715486987 758909786 959342767 855450051 932398119 40481049 863379683 22758416 838651537 760855249 936901036 665534114 16211533 546496893 609611753 330531186 535690148 616964368 951225360 886245523 363097987 643943456 62299852 561048252 735686852 113769469 709239884 325613767 900757656 279590659 634145667 888126465 329785819 536873202 359824366 153705179 283896897 858738018 2501769 884471121 856960154 535886460 676538464 606534994 71744671 315861534 58919944 796618999 211356377 817663455 291962938 551592149 844165974 222110877 282931792 90004226 266313573 981760827 714586360 418490353 407610104 650578400 188672820 74926846 388978263 230145153 157634788 147246534 915294439 990679467 656546952 451319921 115874414 96057329 980816129 732799076 158490680 673652260 764212132 662180695 825843180 478922779 452160908 220141069 572613117 213733493 566228926 561111698 996722825 653254737 359832344 873151030 504292384 545279369 461328566 144701449 403812045 111610583 24655877 823883021 375351316 530401866 10602373 594460965 205883125 699184761 690461294 179686788 277718922 272075789 536374556 335740339 771636863 779425749 130378596 588609044 910476097 607332571 387943931 163661135 767500501 287618571 620108230 255629849 538768633 57190117 22193351 777646729 853359639 692937664 650526848 326900285 340187333 638449790 388318724 57663059 37321006 586960302 567446945 181337718 805597588 690280115 280520074 792743245 669431767 160477741 981993337 943818672 658914281 469775613 877401026 91849846 466931094 916651716 695534231 313619346 875315204 135532183 923759606 681782216 903066817 422005227 426156877 535847007 681651586 745867861 699221267 136768340 610215401 549615156 511123838 140911587 450007522 436321611 30862676 863229655 802329219 859225652 906095057 391575715 368078866 673705284 929720103 48896100 354765924 301534398 478448507 719919072 457222207 514110774 489164101 533474208 650128753 398893116 869565189 554484873 90100179 53019815 767329140 992889379 499552273 412388930 466594244 776326926 424098835 667891271 730919531 626267904 222581078 872804458 987626590 73391893 774630570 177456092 333898678 38605067 326831605 632167102 965835298 561725144 488567253 252830498 214839764 407816616 194056335 189739988 964310901 112185033 56573049 27454938 50152440 53712503 867216998 928998935 639201294 261783762 255286410 542100266 444752879 938999289 740421267 609725126 508933546 109769551 921654886 205449719 308802399 201446850 474429803 79258156 539553945 936329476 367758757 911741646 762024153 75700734 805110059 522321874 326852772 818585614 956393023 977524071 171453786 816354793 304179766 547257592 486591949 387180257 842643403 550436383 108218881 95415638 24368232 198536947 906780020 786565204 665361333 132683525 34760809 489808027 405899742 471708362 950672536 177485063 340998015 105078411 499692149 407794273 310027517 60364925 231675060 7563331 443846841 516422724 461642912 360402962 780754421 102715880 453164065 498511083 735447179 436371422 214360277 231718981 982454157 54386197 839917504 548338064 910765132 327387159 994356124 37508220 423113646 164980042 598842532 177821590 898493827 416889969 428922891 204787597 164743580 273168254 455546381 261608968 36326520 783288690 518756901 864957927 664551682 254994153 440121658 136207072 565070060 495627231 246381174 269393846 854800666 959243927 336229463 585744306 205829490 143955874 514087542 942329076 764598772 554915283 97435924 432923775 516119610 358499375 205071596 100411093 828212163 448644451 249159820 68847696 184162458 837857254 229234833 370589743 250003846 96888926 427893043 552547739 890279828 855839878 871355509 63310918 796621920 684530038 469995095 281517073 159607120 804635080 216690535 685674042 655157805 811938110 579167617 504373182 935024628 836860328 572968717 293999148 511191766 57506155 880890516 561864113 697074645 972371722 130902024 371108654 34759123 550555340 593061047 644429608 607696757 370334273 577590307 458613781 520870778 731857229 883494524 308174110 542819590 495639117 201609211 276870631 148252921 721151248 168905598 932368483 301899867 282897988 409409128 156467602 826648348 832990811 272511171 318375852 583260542 637208084 193613773 572879687 455414868 924889952 910243756 766631992 908254971 623120684 194190953 998316986 364777536 145777022 312957236 744867329 389503259 799256465 861550918 65130854 800742802 670305248 582657156 19583479 930657163 904526533 616579601 179548105 956050653 830872453 800091094 46822932 438482155 767115809 47477629 582493931 900343685 786901299 457533485 3704893 861571439 624048328 881378926 64490651 950668262 458920575 772460867 216697127 384106864 887984001 379687172 866335918 250462174 15347208 641261244 817356289 515807322 956670733 433004302 59121976 733559862 899587314 423886341 864737674 512901293 934780248 813685648 326344303 416588797 918555068 157449714 486625861 938714375 395019018 203763729 754776650 202931635 976404745 728416279 962766484 334388171 425715050 956148378 982633429 523937081 159705366 361678478 149503974 462542570 70180112 421998462 543097234 849004052 444433201 358030602 869731664 180938388 678797137 970869757 337775399 566379019 879922201 991321265 820673377 145424530 132789955 39800344 24424576 780348885 808516879 240556500 484292090 833948031 86759389 9088321 16440395 168249439 193375506 115638208 167312438 735630413 421597861 941505174 287029752 644609352 104944731 844785190 544128600 606591403 533937795 680501783 874364930 548432575 201584009 519527814 876109766 959266799 817610655 177198273 374428495 378136477 702023715 954633525 272316190 219523926 776299056 210395162 482892729 592391295 836732959 895974603 653366394 460569294 897206294 105080834 231489512 733181802 288547283 140019712 437712620 982794206 844281767 28346895 160800263 216833385 232190089 467087715 568253709 415483730 33537686 100953135 232136665 273744807 743279879 233922937 396652834 672729378 799834031 255983452 859884835 652296382 52578757 963184099 77894506 47980579 418776102 311974828 486275968 687436487 376916997 444828577 138582249 685822549 729554212 551932077 483086660 689568889 402648129 420591690 974096775 522099775 738722259 267626353 321024299 909377671 917221202 260816921 201587839 906750126 624259052 125535794 749374506 172605477 890540430 324038368 483087450 890840273 391899459 918180826 869633375 655493594 819415094 484018699 691758130 700272148 465703163 461672922 453432318 867971306 451588631 904386599 802299248 403227717 355825444 85787981 180627610 514340730 160791828 325800396 703265407 451028858 30871476 16701663 305579078 915451836 251041517 892153757 829990107 257838994 526086747 48954527 79401082 144799571 248883398 450663828 370025217 802924468 96056134 99579841 81039107 125606243 567187929 450297037 911187965 770656803 290241176 721917956 298872911 473277470 972940051 676943612 56394934 945394184 58737054 935520610 317709745 106428758 171868896 177126627 334841294 733173698 169811478 810482271 837437245 325632455 719511117 769520331 901724585 277356213 467807225 469320788 243732518 20955649 226601317 91891108 593907843 512397896 760454345 571223424 781419911 492932359 349162151 273091178 730440989 571638798 367135578 790258294 975585155 263520316 793558360 859659587 693811942 728788621 455243599 182415899 380096635 119317892 192661746 798717020 838705254 636082832 538841853 972397209 512399258 141049839 394755409 889370383 725977155 250644579 896513060 891504140 314252577 796995926 683870759 35233076 514098442 432080301 598413239 507277709 295856461 733762886 669575048 69080853 230574018 222542907 251214343 635992330 662540081 916949717 837560963 218868636 391525489 60994467 771176431 819162995 23408186 155953647 252848096 366216568 744968589 448014300 679602633 505733057 282022803 83553469 945349556 197021295 401231607 180652767 241911034 728312626 598831025 346244504 186879439 918753889 472318277 924750300 473075838 699611883 54288752 417745471 826858230 136145810 655178182 212312178 542294050 482650650 658362762 857901516 78018537 119860158 835368965 426356233 351625929 911842675 913239841 719553490 930963362 894009258 82662204 9121753 214851082 402785326 791102018 559415941 836208427 996616063 685893859 712705098 805373587 396346061 787990317 358768912 466026490 959624283 166172533 390613016 826864211 83833064 306226053 759624095 486769408 959886923 950866568 398955195 561328359 657275197 521420031 786493430 11506454 562711223 789754385 425725433 798872974 394811779 33911832 808325685 466018540 310625310 229422330 985366151 682728707 504982569 895846335 459059117 332079078 619588506 328225307 64010621 566582818 899216390 510925105 165825709 781964714 438906649 277596638 343634447 248867727 655704429 648936973 741863260 390676428 258897987 993692345 952540703 360251239 963465359 634473205 576251651 154514742 924131840 759283733 816834243 115100032 888734951 839255862 729180147 464746447 106139914 896910760 928489064 964770365 700801864 445049329 876192071 927253033 755824870 405674115 770125319 472095149 424636143 453561448 500624407 13383644 580823380 699118640 39608628 970014376 693246937 675199489 348605861 949492694 523753605 686067764 967527898 623807076 610376386 318975412 712588960 671044746 889620641 48794078 590602702 844822691 719542896 538155262 77606975 44801844 655680720 751699997 249530234 447768141 469603116 52851288 784308139 330472383 219031108 890059279 788532608 993507485 173245181 486363184 568039595 460592269 68415009 167463030 661282016 700058525 49672552 963883542 770862139 463083608 734812539 28666280 338274853 452117365 307769228 337983059 821270799 491902175 740883841 7156627 469322017 943201586 964058246 197535834 494492700 991812042 11490377 4945996 219507675 199388095 293033610 307687307 120494115 226569225 806058603 943848180 645612506 999076145 31419106 819952452 794814345 758046977 613832491 409131037 382709679 543212041 760734117 152384835 43559394 127997547 642243533 575090583 346506447 350097337 437772947 975243830 758708711 945546500 940965935 719109756 898123278 137911784 128353333 454755773 427423292 520238662 413900728 963784433 682792290 583143324 810164237 793803512 989083694 296290623 767738710 940585500 616826713 108092650 121559458 429792515 122768479 671972029 166185922 516005769 810587189 98284565 874539967 593543406 148436818 523856640 820119242 780360893 771352864 529008434 718154017 656828926 66763978 349703612 148692816 576803131 909617685 408392627 824423546 542679461 535095183 860349519 706217368 641191403 743480698 886834451 606774390 492120548 285267702 611542357 106424088 849382183 684603398 558884451 321447757 39676259 58077834 287348101 286839499 301710326 753898719 355583870 549429331 442193173 261011036 120826192 380388298 230408047 438147796 60730526 510810206 287614163 291106983 926314617 446096538 763117556 76501982 956380131 557709905 788952489 819858289 28971581 676289826 333557887 511740805 659081086 189239162 869694372 844075045 351167478 21825377 66317323 392280447 658488380 99348240 915182227 355818704 262015548 21443288 19013869 621477147 325459181 996486153 227743685 478809892 458872422 824382281 348393517 751730577 724291622 61325284 439358727 227275945 890725088 65304177 155596618 816688334 461424861 645441867 459461363 547552008 724353622 274354157 357098688 665395572 777173794 455201340 90296958 833673060 137738642 415587135 514139197 164228047 402010126 681958858 728969769 61481192 277182547 378235528 544057728 888262012 919610510 712880125 53235414 629780101 782605927 419730498 401819949 763688169 464023697 617305677 281340065 206834177 237468154 258030316 764178192 509918285 646715067 39024830 923384907 738761763 283824673 524845101 539892746 169334808 373873375 600660061 650977803 22930797 355999534 57192112 58545297 314769651 375031803 557103758 102889327 827402790 664945364 774297899 322235027 112851957 791307899 166081738 755533442 395239923 752761432 172199686 935323374 412945925 93788262 514356438 876689855 608099231 45016555 702283770 748043368 124897116 505487502 865515202 291773877 814483262 230013417 226153724 883046968 896774872 873052355 800905066 49937609 664885074 223794355 112564141 693720239 849380569 751514750 394489983 525330136 40685179 355613895 494167452 419003333 511282330 440954812 922610325 429715969 120685740 995779677 341252890 422082328 429566490 958518708 510888530 945941528 432492461 492621325 244003193 297044763 120671509 237739300 20086480 947395338 907091512 11863595 491876107 439715350 152513133 992558295 691825585 447230847 264474635 287250193 889786309 182771845 114383917 577794693 946739636 795713896 576195332 919264588 665825369 816401753 636653344 712406756 586894665 709675412 171336814 744717569 75094990 519487139 252576598 447299868 537692098 922224027 90669359 762938662 185041459 431061406 410174911 621509042 630679020 879175414 635073134 574677585 411714678 831447209 481154956 895201726 456469178 33459412 953166660 170462369 165821053 736294790 489700750 155916145 900701589 468103349 533570879 196937567 501152001 857250792 884986548 834863571 865247982 97031514 455971775 142536844 39340972 606736467 26802512 389965215 212692974 83410176 489798820 24303490 677490765 256200815 784559210 162238620 709775308 285361759 763519724 468963856 966869055 205048217 996444637 825565277 669480707 49426855 943072379 677869921 542909042 688925181 110868264 617131858 913479594 702429821 586453498 88914262 928238972 621616856 359283436 49849633 801514039 819028177 684456209 284830431 660247875 115532885 440899337 425808286 143453775 957385775 256049219 940202441 924285845 95247554 19074506 708663731 811736287 967976563 2055111 62393353 678626296 948632073 503489146 605035617 130668360 230541092 154024560 71132725 141145931 635484761 500555411 280958889 675023595 550070687 578225665 954895833 844097250 982588378 720554836 346897011 796827884 389622378 735319489 75877772 294244056 775250043 230714527 788059436 152676241 128256306 758598327 771518275 688516899 111228903 611461689 228866724 715465334 437385919 622320673 638745466 137593700 316679992 294470651 95748359 365010386 91872487 310800343 976167635 831527108 567507553 433369934 884380781 475848623 666446055 948319666 362458643 916305117 288927959 493191646 453316897 676208401 504735088 733741697 935879264 258045291 902876290 64299143 577937400 722992379 725015962 565302941 974776630 39807502 284639151 302179968 902404086 940124261 862736085 943059687 468116385 857658495 85344018 134704378 873523178 835582615 527251233 588711082 532562401 105774418 501829602 898664226 129747570 122655415 338556942 560461125 606967613 708682297 421410834 858160355 735298420 349742515 879809032 908093390 899810153 391123541 619186578 572307992 140293223 620198602 677861684 774653144 860581551 901068420 531388527 618216633 323927007 969621739 253908585 71658353 816724443 534678296 609666672 443416312 11732450 870937005 554973380 292989350 541744761 963251798 958122335 277197509 112486320 8357701 278477156 641289604 691362798 841067777 144609986 755891129 534599154 800031596 19058013 291704745 399073702 937852860 936667829 733768169 451279468 450638148 41919247 191824496 851941423 190643111 382499804 293759187 328404680 618792375 609387496 7168437 807008117 375448404 996607423 644962097 584677539 352923947 34944959 619982915 987865434 576063444 946071507 99429078 369557696 990549409 594187540 801287288 54767079 513127268 909997274 742085115 710209307 464332173 823159505 382273256 347060648 950004499 215048806 361566314 232937804 476208001 345277090 441728214 505878515 487397054 819562002 527860248 443237131 684870271 477355591 975874629 694088900 649061361 812141360 802311140 472848294 859936619 407647423 702815512 781387785 128913269 390740275 481331978 869920586 768962457 155865581 834390032 595855893 232519046 218293679 631470593 807665599 742518613 69753678 843369288 219795805 529550585 913534811 761049636 139194444 904400969 828017133 688962977 410383479 118140185 287014917 856903780 568526455 100126264 521674078 970807651 42735450 226933673 495066319 870996894 746301097 637096737 336952815 89633007 781524820 324299927 984239537 878657476 300504842 946575597 528280981 11175933 423461529 689102135 660037291 487877594 661005451 481193220 141777475 966087329 746665698 296651355 258914195 505344656 791971322 928804651 297433872 867489385 236479313 421621959 239038713 980301114 814888750 174343459 293068333 197036699 931281410 695752688 332838539 397995331 670074829 134182633 155678749 953955255 916814297 812975296 801233065 121764895 38644276 857322180 471264327 270227192 651593621 988491892 325936489 275435837 300240960 457232989 219554541 450111957 669836796 292632000 839283635 411534051 314578500 392513997 923237345 40183735 796146193 634990373 217557212 114744043 398477971 211725017 795469413 326808736 4281260 674174164 581706830 684479880 551113233 964840555 550021215 431175814 611889890 709523661 532395340 559645164 247323962 44924477 83078246 66012286 802505410 315514256 391051654 968918505 596144158 300524449 40820475 959331039 939012785 220822548 866261245 242259655 795299323 954550365 40451544 822743415 748308594 366472363 481575257 970588761 812521419 431895920 997540141 749899834 803868912 836702471 70132708 862935194 522920932 349629848 745996835 814068990 496507723 307492710 922480167 260963639 171011962 936048503 600847197 7628653 67059950 135906863 981860358 760832795 179394328 637957371 810032962 830990903 314417321 107468457 800098646 696028609 708419994 83153030 286428367 120667148 43746787 928675120 396171778 839022618 958035168 491329861 114244413 696989963 794214693 493905021 418374330 910258048 306946651 119606859 813142102 8408821 757538524 568268314 768896891 748175125 577370813 655021628 124790198 224424692 33457186 827192353 86904338 72721304 714019486 635461475 974463235 714120954 422200756 622328193 36955535 679539255 466121804 130615831 40798726 844955597 63723123 72440162 70675715 5951055 291459733 6150960 680163764 234126820 451315195 993808868 62341133 531252389 886082886 995114731 933897140 552590307 390614725 187345820 87347622 607298730 976952350 63976626 358685532 109449906 34400312 879078814 128027310 468148632 937580317 875272166 94107440 797369286 177610665 470017720 887262322 341325744 455769090 899401675 672160596 798710412 632569126 338892680 927651712 182748852 897333558 204888339 651550081 619447191 890689251 441943912 245429448 163488163 533283431 134273650 337169976 560405763 634605708 42273385 323942090 445326008 230416581 114789008 776280174 542683537 602372860 189854704 570474777 366771769 952518580 771669091 967465606 414422429 673677874 773188850 693545809 976171196 381066083 274395465 709865399 690327133 407178708 898366434 591336499 488464977 257924170 322559865 687797638 721927110 141244739 681345170 237754711 201781546 319651945 590410005 175379541 415466369 415437727 950130285 996724605 550937099 383518484 689003391 958455394 535209306 354449808 194809971 298126597 131418864 551395542 28555415 563656400 191827032 218136030 836322608 543583348 802195443 511699077 719307659 302170613 781735827 268868799 329992804 291411653 919323079 219602784 140402101 137519152 416723923 454329480 83951549 939949658 992694288 201243674 159256569 495323172 398363176 133705504 806073358 931799147 707387286 116325653 237229116 6841010 108407376 281809870 541604458 184889800 32297691 59504416 252923688 448833939 169641880 458283519 432057009 429881388 479149296 181414831 204882857 658937353 422086038 169132762 487624634 225490175 689214770 488151800 69638243 556196941 721674834 109422057 283742974 47246067 981995146 602491016 104751780 270709203 221865674 554834718 411262509 4787746 461071439 61601239 968507158 678509368 354322643 632617756 103836060 759878982 892781644 244198965 521167394 252427292 257317930 502633244 179860393 974994742 958598449 452264845 456301917 411869693 209101197 976365750 768266489 766557345 634741943 11971823 576024812 912055110 486140421 540444783 203591592 735113219 928210448 574299659 211314249 549487590 961026720 534960943 126202880 151903928 893790460 495850392 202429579 779185776 709869391 785644506 848135937 185752525 434520420 948423201 614501894 773558223 536946587 647873165 951607549 254043172 744459768 603577055 78937467 738683677 680017902 262734666 175712216 190855831 489321678 520593669 317543294 239658768 412154723 690893944 649911159 532218464 761181912 126232508 678608668 902084241 193619928 587540567 43379733 44661633 642622421 653040813 469352001 542400623 731130522 46404176 357515509 59599267 963510269 936923798 652899904 687177461 142544979 592026154 195644704 177803348 890046517 104653656 78513648 465387043 418938454 946147287 118814544 963464457 163905106 442831801 580645227 970215360 316123142 429645276 393039506 927785349 318928740 991569614 923814048 417692118 984124383 387626910 615116389 340785320 902149391 639466448 50908558 207178451 443090912 697835226 291496318 663160187 874686276 508892622 45034756 579147551 475594485 758858139 920415708 325253366 105434798 749508300 921676013 782349985 686377832 58435968 677451961 993315188 529635267 861121883 573385715 874451334 176737660 666112835 802118117 99554945 415190767 487052247 154031745 908168555 200765338 165602137 336328999 828428474 705323486 335013728 853109052 760118231 563628736 66564142 174168184 67015702 664025609 429595712 387885094 146943751 73248195 79865111 640521015 546436796 49463610 642467523 956616310 412462504 764450505 351362272 396216526 531408220 497685466 812283229 879464091 873025799 520554088 705179435 219269446 668727196 702112666 903793181 307274208 938911153 760118548 79792248 171270564 957277405 105767378 655997003 552523493 687313622 186152623 106102761 743355414 372330975 861048775 927011330 752620269 484689128 927974487 425268090 332895505 62673493 998679674 892941215 423074610 730772455 695566040 454278804 904631200 877498089 343854748 489362497 992375421 7241906 797905285 116772719 523135136 426136780 997014706 623489869 72802750 406937165 593707523 462620687 361538712 597423021 396690028 878380354 160037251 799264467 231745840 345147712 290674897 574140835 256742617 674210280 312774211 542671407 369382743 995474510 962783053 576449258 37965056 34875755 336998075 191066690 160289162 282700232 815157674 567310222 207578591 762207438 983012515 227878823 941480643 594102903 968122801 638983416 690975405 770800548 850198920 554307130 248185910 442312042 330058596 789295761 176279847 285382009 617194173 813846997 521797055 967433342 408223598 149042288 149141401 550582918 110130169 844407922 911972395 293818800 502809037 305703652 665375515 231641067 57498504 261324949 856105693 170421217 333239840 154613532 581404657 594351743 433373541 764646859 673399811 143589020 932637641 905922906 850958863 259128351 431111840 453615359 66442305 48241739 58110360 878595429 829716142 468687683 793483667 636913270 744455746 908962978 882342902 752845266 217423022 649811091 559442181 399926647 449291114 233392024 641213273 236562442 96983668 677386791 524580512 83405466 924828312 286841198 204115697 148187812 565806913 4859624 344741952 687051702 842900741 853867964 151845572 737155176 104360729 809856269 863356185 800113671 46721129 62187588 846541639 794521830 465197430 80663074 562092200 458449162 56919083 528480138 921301057 200895533 140706620 108742622 194538322 654151603 708181665 93887937 818914729 767793625 702120508 878049141 639674053 412495387 761758826 70284261 802710566 737765629 285602761 286479177 892954649 364142595 170668021 368023181 264988704 907639250 83524157 33186884 575725977 597728691 506609093 714687981 306689561 368158299 116432551 473678780 54174180 678798982 381559174 374356996 240180704 188320238 50972699 486718440 784124215 109105445 311541711 542982082 978051310 431337234 105537797 806303675 202269025 123800085 361084213 662361679 764420189 73116335 229931107 202194540 774523396 641213272 499623543 756077019 121783143 595692005 722327743 309878345 604464738 514602148 757468248 603015897 123258203 696522027 216776765 472588273 167701921 905416341 881076885 293825736 768765582 15035979 557784788 861199543 418423475 8653817 182911655 829526789 614527811 274417155 917929943 68673659 919725379 490307760 141585984 668735839 250815914 441119845 440733393 291369019 870448750 504191324 11189887 766152573 851946751 171080444 937601612 824353444 625543462 882687020 997635304 138302364 159638341 902577751 668260242 671823167 359169088 480690452 139123272 120699765 638860768 691299496 401492003 464683534 340092071 599320840 727994282 80789799 812326991 265943508 764074497 450476084 997981854 650083075 29022946 741020615 891292458 28914176 965092993 370800787 653244790 772081069 348069113 158271594 98414720 694088951 573501619 982044626 485278607 71603362 710615575 414780406 651598350 420630567 981105565 168397464 924051493 430568838 438613353 632069449 910748280 233124482 65167724 399299180 236914115 304432542 400667068 900536342 619632068 768843601 892547830 960742869 430632508 597427549 951292957 14093778 945482324 760157548 261094692 4749890 213700877 698425446 653539768 515396122 191733260 163567690 358077963 720196904 536664319 713115019 336556459 721245305 387987457 608329724 894850646 938623314 686680938 526818465 327605775 434786355 444980078 124248513 392062278 799515596 503956390 514911534 361894182 130122475 136648635 940018661 63274396 633054799 707807076 700693032 744296035 390595635 324372832 208869588 648463011 676922018 687573752 862018720 287209621 216791548 381540146 80842384 977538861 380855235 773719588 701143751 146663100 45455313 184690012 971153889 244969353 209112673 871370062 893264387 615992708 923829533 717142194 534574676 222355303 307446109 531605499 170616014 488956069 320594682 532375847 67556609 675336439 755034011 274543386 397095007 443800844 119466566 126777133 587141352 235447999 122958457 163860908 489609684 977071480 274385233 494737710 807573563 310493048 177083920 54376743 283703774 555601222 891261262 244131818 979896309 455875671 464360476 378285394 416598333 545094580 723880933 766685947 941287639 884578357 978106611 158923315 439146417 531032441 162049821 997384585 229918007 106268380 236414707 633814342 283165110 776830002 764872696 938178438 108173510 713432080 938888541 147723275 287437124 652988144 317751180 500973187 13250299 499013275 996252250 284404714 874485994 949977142 940301210 765128837 800667113 205731536 63063058 739533625 964681781 764289949 112742675 953127084 821983988 196143846 30954240 569178501 736379950 896971450 552499688 557119732 930828399 752615101 777965592 229657119 590473717 629773794 794606542 492878906 874744931 7142673 725693229 944984663 605471628 153096546 266235378 824958744 783921566 129215053 200878468 278332853 323167860 631045001 263962940 435870917 95556075 934317486 443142183 202747603 762557404 426121520 776019923 405015915 668019568 676583771 348868107 143558785 352006527 983429178 670123556 252829513 261861394 694183887 148252280 759704497 118719384 381918001 302388362 3102306 576764133 181304091 871171319 355193287 935743904 507630177 731739521 861338714 949085397 698680834 525256657 845734928 669149529 392623147 369389682 637545307 373418235 621503542 28159283 29806641 705219860 662851542 296288875 352836185 257861984 685197038 264620174 997885469 666599172 427257303 11414983 130558829 18675768 266639105 520577304 250702586 227891027 456403375 775366283 958011181 444783287 899292638 638386855 573294931 988884758 906540245 456747077 204322088 637514451 570885880 84115350 897354113 93469320 904531189 368317558 742492517 208849985 216977626 483588052 711317099 783557195 641289670 139643333 943792231 519660096 494675854 601777770 416864064 711751318 922581054 498500680 110779967 949139938 436150670 302938417 971695607 653673827 980526258 640553020 125185295 548986220 76609561 837661157 931087510 86958218 542289454 406585630 477088787 522729531 272379890 618129941 938231121 90803712 663018015 321915403 824076680 398340442 287280493 373992097 734033913 197176228 731445976 913589554 237422195 418500219 379139288 117979874 734841731 184644654 592825063 383083995 51223732 310276372 298792284 553853987 655501436 466796000 191211497 76188536 843312216 574653007 859165448 225554904 104446987 521126065 874977512 156564590 938902134 905990199 870894164 981968050 809747078 549284763 805211135 935777197 814066817 908021275 104698934 775792816 441014626 874151810 639560200 63321999 382134928 298766385 876273998 77647612 563755688 974619591 242371261 733863585 106654994 476278926 719940897 827890939 580862313 236478652 989439866 112352121 586726640 402298355 293037407 157181879 990019526 354446502 841450961 228936180 827962404 154402106 662119221 990750216 404960943 888623220 222033953 251386298 648363993 571268918 262916549 828381209 553149802 225139851 966255039 334248008 897360817 459378406 555143790 155232114 605362774 474222275 281701042 866402502 978135154 829731039 90656128 88109142 338887527 10665193 127147991 650564954 271553840 832764517 614592093 697714851 787560938 418293230 495786708 131328287 840048691 202734344 996334123 263807769 156028013 444645547 193805896 672364661 221503588 549356072 887931811 809784771 926221183 755109450 508039314 223603425 874387808 969918283 264955868 680567182 407139137 998960454 518334534 172727756 394514953 41713385 806476625 903660172 979334744 509228316 643483559 318199998 171036347 326972670 785370965 877673178 800144398 809308082 129169014 879192910 69609850 935931769 367633009 949210556 489310834 36012552 504637269 81043865 981524983 436089945 493813225 112763586 358116848 996816157 214817993 330223666 297954453 493212283 174620565 82484077 861506506 780424815 917572762 151469433 120251968 78987487 102693941 39332905 821105244 552272130 908931046 616089904 867706 349129407 709770648 342991138 554868856 460515626 603140681 812266236 445178092 816422346 376066216 58920379 649169203 495614431 957756600 928996817 882435159 784886725 501946797 229044547 418904446 716567910 47324113 325499818 497352038 580171054 180081530 741893913 760006731 200971406 596462575 988498030 428087891 375457119 7557136 296696995 852414032 683029541 543493329 351457199 838407661 415515812 248500472 13423512 948728998 108011996 950796182 530983766 519336004 22017164 410512515 645025870 808713801 523807694 124442888 395895293 719524751 277068866 216223302 249098362 607363511 623463870 838513917 611889403 627736050 180198504 645400305 438035860 949675915 155997952 274903202 62986188 419568712 683222937 326531149 161883211 768338980 263871408 949870148 773801548 99829827 427994762 333748890 938589039 739496007 485292888 68718366 842763527 408652677 483883411 133206945 119355065 199407789 903961016 558330534 74417261 766365143 68382572 684420992 949118542 202064947 440475047 209704908 436840937 779754841 199362742 172168423 687797158 801497582 47659957 805590472 951101063 797129427 1227332 987464127 838392606 610674921 369355303 564791889 726276886 711983290 711009955 136019055 540222323 890693794 366796808 265587549 264832338 644504565 574479151 209650066 81384639 714562466 86860933 411709547 361676800 433094299 278522626 372685889 175129583 754645276 320890201 727252786 550122321 983955491 397869385 824699993 74480823 834025256 65293310 333563258 71963218 615016062 959002116 361459470 523444946 497518271 99359362 121016764 154796895 447468598 658967169 253769260 745255833 65418580 169399789 932358229 947013170 725993644 700579880 518342794 759714763 588469423 615993807 117140466 256512617 818529467 673923120 268525713 565696259 695430757 801361304 220885744 647678575 368671901 556227689 853176720 439420317 207177571 742868003 817759827 854550456 132182938 815815711 511518349 578253856 694460433 193568048 699677456 731505860 211555715 215642018 396179640 941224487 139011683 148687374 229098421 637459298 413204674 469576075 10599586 153206397 956912931 331574674 27709878 961670723 92869728 54737003 933680741 927979097 345150525 589354204 232791090 26793165 122018232 301302598 711058198 155457464 639689999 687023293 207799528 239258576 815025255 288376546 446944559 886830161 399944176 332560513 951663706 119621680 928098757 630354262 230039708 220324183 52848432 113683648 741191051 495899079 731007705 28657004 779333312 726226485 999443208 986927964 779596959 504314 159891641 30260248 724470003 544343868 210941029 491201455 214413789 185649234 112378411 3318875 903667584 482928756 83369592 123220607 519963185 501688121 927010828 160896085 605136193 562912216 378771694 955747722 113113839 416348348 664289178 547354233 960285979 204412965 142890915 829293295 835553264 447576566 193154866 142368662 395217753 156777474 291366871 778087145 900955827 603710065 926329306 769706410 410192252 498623805 756341049 362191223 751260634 161501624 769297327 914094943 242911622 845639736 326952555 661833872 609208584 781168188 961874279 38509806 454177067 288938597 196577785 344308473 272527604 402305739 328225581 296501421 926508632 498076450 779379814 682389703 461581981 749577291 501495056 486456289 391754239 627669250 308110328 851429268 733748079 927986693 606451300 792524235 880903504 802224939 562038781 544089635 992697526 890798036 591143691 436863421 172974639 109938439 384318407 49973633 988567347 181019051 37401940 966620194 997556575 833706540 871797632 620748270 854349152 33014579 623742361 191452583 386566604 611735215 9786475 512328371 973484484 916821844 24878420 466602959 170569290 63913341 104444357 504309009 97679295 321564938 383733668 475443834 965816451 58093455 244124709 51837009 920172920 551124602 34672154 267053912 98676385 137437257 210899554 336363266 303328799 831236081 553961147 992889698 202137008 246517886 736653560 460240121 667355286 988064962 826780272 777170010 883081090 879585640 450730046 223559555 806501000 255606488 91890027 475859600 559893991 139743588 755796987 639901632 911975769 336068868 79647069 247354544 242361299 181343940 16525597 699181186 725513286 277986254 880212637 649721503 573537012 552472066 27493254 104353174 400510574 599682454 11246277 198557141 437139101 33612088 109187490 960147408 829887720 347194505 75303248 129351619 976080932 355104464 460389424 62168207 295208188 466687265 971175246 590064076 314002157 815980348 649047816 649247727 21893979 963980180 775852069 790484874 68638590 162970628 259914025 184488046 432576327 507463467 502785728 731532240 311685260 875488547 380796198 559698122 537122188 440785870 375921695 96196905 44813656 294404577 741766777 73738010 614516905 179817147 20544502 684377307 399736681 361355267 403900385 259270401 151240741 974502908 564133977 926571733 61384674 204673512 525128782 923183551 110965090 606874043 568100614 353301741 374372428 11487252 376514427 989518912 134988171 251533259 289917576 511280228 290977401 610649439 349867089 241472959 991586308 709511451 863148376 633252793 638165757 162536956 971846559 712402639 1852712 285134906 878210306 228915792 605389613 48286384 719083276 315149150 484447953 369258133 74237705 610961718 839935690 243896518 526110951 166337459 237370272 802752341 255463101 87938890 852430331 526095079 177169062 780906873 873650624 515425717 394277482 891484333 19215317 263524063 807182100 297352700 369609426 265330277 267632270 398166618 944750932 772023434 478363992 311213410 312654923 857652758 482109630 860561200 757931764 465553268 574065914 51166794 618324189 718660644 539903136 34746319 187153017 840142082 217284034 550166550 830523477 741071158 251997613 634158763 303225840 955128071 211966229 775986332 322577824 109590266 847804469 116199736 400714198 145906377 350299689 86285206 616868788 235524433 268057152 840494734 287325417 930764120 145759861 604528942 227114097 293857545 938300942 434762439 655764903 112118679 91718934 666933960 132100927 342444779 348883631 454477367 704600686 733055984 632407122 4805850 307454992 39968503 303700927 947760832 314871476 513299119 186663508 797379763 325963841 115512297 507908028 491696214 286042186 337550227 508604662 41317206 29342498 414716921 513872552 41962641 84325801 55533445 105228649 79187410 173862353 355304925 142189464 936603591 747668858 475716830 338609701 486601917 168389790 87157980 200227922 66651815 241273191 54117937 421381465 178941645 631130666 70450297 467222017 384065898 689107682 771040989 748674310 781193101 738163910 213683335 257175311 986658632 390860622 439165428 607620829 619236361 66065210 326358149 173865129 112032635 82866754 945907828 997753986 464077281 674352365 365697382 119802921 780524615 803348231 719109167 213267810 162772380 96698951 964554125 534432110 409454149 530727342 613716339 187262879 22146754 819232942 204094513 436902731 987585787 727571409 184036052 228769624 837928809 698590736 212558403 716366708 693048482 887795505 537330731 42360481 880898038 777420792 2096932 312217514 21906943 586555242 187870329 841095967 5163240 421095402 566681138 992777268 288348494 976227884 646887218 893685420 919724711 391589816 495128791 430171369 14847551 826813092 535517931 592967900 65545746 184387953 489294919 372766905 420381116 56960878 848326545 717656201 330931923 724445339 279829079 547017226 620834718 531250345 190135527 199884897 627195243 549942483 623345001 418067608 534214151 186849850 981229091 824671005 628963595 963221099 292335225 727322382 75205778 438493782 529578689 338332552 972051575 402772650 338811956 685225112 602974329 191840960 116806652 227784190 270797340 509574950 378482071 556355755 182093909 140769901 764981936 294817774 306719072 299300132 612224896 100069958 876823892 843058872 342064877 409588715 672403457 349694849 266686200 274336913 828159918 548544464 357730941 844658463 832637073 738489297 213753466 830616239 151255268 724009754 771069733 214051705 277241373 875652469 337172562 922893656 390949973 178865677 589455949 366947615 373784611 932375221 144359271 793330346 859808168 159931670 537564645 584260629 451242870 585325174 217299421 586630207 901497393 992779959 776151682 965178093 379349361 932893253 379977355 315646915 692309356 564298970 315577670 932389025 456397131 536388748 536664066 723079959 438168527 398943512 965253986 190196328 936405057 936561420 519225877 403539724 622574675 574523977 899321302 450090590 22214410 910322328 139923004 815193637 552652165 226941533 952243988 557700427 620659825 697138017 348481532 829013485 345618424 471569099 345647332 921548127 139911195 202873299 770319405 796668591 301400821 928801390 568467548 446908987 53766344 247441159 431652510 176303416 236453817 329385821 999337839 194240059 237350519 763502351 77133075 180367369 666641208 178899996 235611154 230026540 957360839 145571150 877208132 113295865 512281939 818477376 97063324 480571944 810677364 14311417 716085689 552391640 302137945 895439017 707533199 643722471 33087336 851023249 524069793 347663062 400356302 720235119 424747896 669906128 807476537 854386960 565718377 336089599 489820791 487667282 51795226 13807972 937319172 183155044 981374130 454296744 755751671 262550962 899436938 904707853 620672922 214738935 52055120 172718157 701076080 488090636 507971639 703729513 178837033 178243478 557655599 529332654 23999838 135349335 358603315 271520825 909000452 821375089 847526614 78164509 169663379 974980368 583360092 555166215 763642941 953379076 725310687 459526456 970127908 859019058 10496728 924436132 685459074 759768824 584740939 43641152 795204194 602481889 970957716 969437853 533700932 688408617 869768663 861421766 518733799 235429211 2621404 835239027 621650671 695299630 771427267 448137078 692501569 514568881 515789576 320840676 426756989 774668041 900088069 147871501 222655411 64455457 361841184 730272565 963452083 207863880 68288040 861747943 788277843 789807919 407799406 745822541 435513594 939412283 85725344 917563323 901702371 569102952 107447267 427930401 913334167 139308535 519318771 268917059 701921004 281627046 705229275 92123219 305798668 650590851 959473893 920049420 326623666 827550472 343145687 531449883 637794057 18504564 96387446 964287983 652043061 556358216 270358674 657594702 914304887 934993732 331343911 737331305 181257983 233728149 10792060 898919653 195930956 1388592 500104824 278320061 288829744 511581160 528326601 766766241 763478853 628132276 45316450 947615599 652847809 530067767 859004738 259812116 765769663 265975999 854239557 311247242 69289694 944895770 252416864 412981124 962284936 770892373 669024260 716273528 967895808 645867658 624672802 754587032 114811805 823453741 574254064 900161457 913506113 517696564 253294802 127110730 521342866 218275978 110068859 41042922 673055687 793177544 247756214 561205817 613408694 668564473 557666653 413562359 627498423 81802246 216793588 327586821 357029520 875216411 423943132 127421356 311544710 390366599 944301547 142657978 217675565 675257044 23382482 877164128 65651358 167007386 185907587 689994104 235603636 61699173 48066035 550191477 91503678 250761794 350622491 940996222 332460380 45709824 478282564 25853122 483251687 231233269 694308554 294246960 139581641 7498522 910449248 359856123 700022566 367434208 118581771 495104030 164205694 158698776 690803988 23780018 546806119 28631492 777661032 629261810 883069545 70956475 504691586 757569671 707845474 634176917 562492589 231453537 532942587 345202741 410599181 706614378 548430274 565500092 749198300 786783273 885692429 172181362 100687112 448106355 615880641 212276332 919877595 29178535 630771048 374191907 832884000 769862284 894355543 323949671 884409812 287560075 109895523 494642460 903382441 998050693 195497628 260039972 852968655 880637443 49555898 309465359 761009157 513589900 722203047 595350230 7004818 185943703 899488733 943654689 820461144 807496255 677859012 461632736 717452990 752773918 586828266 23204878 479629637 494167728 284553203 328923558 14387984 599985756 422244882 126694734 349906369 139207364 150041675 612830026 842339290 772263278 852634199 893092979 359607218 599795419 800654017 661646304 133454420 773535468 947475504 62291718 874390767 263042078 597045120 988907092 86202171 52120370 72306309 109615774 215909059 319952688 144212422 359987200 366932760 348435265 145350521 720712395 727774872 108022118 361662101 713176487 261788696 443569176 153802244 254249906 698329860 726101146 417781252 394722190 993584464 95510660 540854141 260162477 492707164 149089029 548454304 406440311 894584205 235977444 256027620 892437390 985177803 396052617 219946439 972507886 610122512 482609078 602579183 795312627 335485525 356863666 96781511 357797932 249185348 281971718 215039728 891434835 973949485 178045029 690302477 647918943 230701940 629036536 170069789 159612241 523489840 3135812 641387282 837072480 229649258 363478520 982305889 290763977 741237603 937795064 20655774 846654605 824472714 920048041 113320044 601730801 394290387 470066220 467430962 663945484 623504887 469581700 999404287 56006409 949704619 892489634 730848549 772426757 843781226 260979154 693178619 264382308 565378418 546129807 42487244 870974370 843384901 913025755 490419794 287206698 293539663 149103626 117876586 803157563 807868700 776089227 961315304 154224932 515128135 491999566 425786582 726236424 481255534 856333066 827354830 41201175 667840571 565991284 121206110 344615683 600323037 410830840 344559682 362002816 119401027 258883409 604502536 21083527 241342428 829503224 85301072 613744484 530092845 900390157 152669815 937465889 311116246 393925304 929648937 416045518 628507983 890316810 12202754 404145763 853803139 777480957 457164198 57274302 555965496 485620295 69104179 683098708 298890537 202697270 690456873 814583174 490712488 855454464 801153453 507958857 116681324 55750733 895164258 766710181 768421983 382158086 972455376 470094914 696343292 302363419 664027162 412369807 988468064 153953926 792851100 127573462 663707419 829287114 805058517 181225921 485327014 180893303 856292991 504954232 33294486 172153806 489611882 333969502 682374220 898153718 189908705 956972899 558774242 545156027 574930232 386613675 944458277 851697439 385570290 45529468 757477191 12538670 112699505 187444844 310699835 894549739 303184174 233543731 351947221 187595459 696076028 27454313 975570140 367522931 924794417 380794545 414960545 857366573 126407668 707434485 67647385 829211344 202559654 332099845 63361637 807468400 14243191 974497290 182801124 997873997 795032626 728515979 831071763 171784704 924867446 915150317 795211485 54221868 934027402 178242222 253185419 558105709 351354300 261257561 561635513 627404375 575766915 70821875 912715678 770105455 688488606 960054842 797746056 164706689 210460760 64985294 622798458 153359598 84080327 206673807 518552144 732943802 952184394 905809434 846980114 983057147 693201283 710202974 326258068 186717472 994726899 853225731 154827432 666698297 678555772 827496812 583470894 352567498 763078413 58527452 526674507 160379978 164239502 890641752 913451908 897603799 189780312 234734946 37679653 984986372 248865068 373615823 588438880 448697974 422335643 462190213 823710437 819617694 55412356 118318556 384335344 58700592 858653785 321962366 365719247 956865962 521878493 670998382 756607859 791185433 404130082 676837570 200853323 999629720 714755196 270470163 683291488 31334281 244362133 420428990 531721253 341497248 121651206 408579341 553730128 573148978 113766861 702733737 555348472 683113773 401342561 939194831 726851702 154612946 166434020 519467220 367680195 486205398 636397133 229158223 705361986 929562416 361997830 67851919 653283991 757875398 91277556 94171342 216799014 570470334 122479468 129084331 987247132 407609356 115238067 186206153 277449572 297063790 647708201 684685612 853408440 595362310 18048343 597954114 704732466 743897161 950676549 192083589 245043949 625553006 827733366 992777246 49735274 97893014 453064839 862940192 344817228 335462148 939963595 870027124 104228573 756124344 870421761 799517293 899798947 548543013 280589386 85324727 754457769 893960460 379009733 716735598 808051574 60955701 70463510 615849503 696728116 840646360 626987282 947730138 852383062 284946207 464396838 170639668 469699332 33665384 169385448 18117383 964466331 391990202 269197429 358817677 538792403 506436468 38317220 821746027 562857224 769352978 300563689 238476210 508338785 531515836 249666456 131892676 199779974 590373111 576933113 651990900 733959109 128713183 457491558 67521068 438742337 320740306 945754044 716876138 736465296 378861914 566940897 63894532 908261638 677639616 891877406 646840931 27668125 23582558 195980014 560298826 880554811 574144548 698036485 384794097 83662792 71457249 5956171 799291506 296741099 819582857 536109305 328296787 746624557 331856935 475785489 676041436 430789658 161077866 602203715 801307320 806337254 683020581 458202594 856278306 781814815 328907310 997762517 902937583 57944417 899203971 784217291 894194826 851810747 60472854 95268512 937226338 346657009 280732286 57360865 939148862 426058654 420017801 62155592 780601981 598047344 857690204 583530549 130472925 312577285 382771580 234429046 320316371 566165762 396510905 49525468 706420178 72905340 958395444 809806064 179507220 460083525 940629352 150070133 972577039 660649496 438248107 968748882 972060075 113456676 316999186 550173583 301853286 737958796 893316414 744354872 368152821 300844589 412229995 645722886 153611264 615731645 163892965 964333246 880827495 585991646 220922917 415304672 859591399 884937239 414919339 78953448 731287018 963544182 413683241 85431708 642107936 26273738 765116680 740479911 305065118 714512425 333231609 942483435 856309128 715573840 255463136 523189079 666342472 250597024 595223291 100817750 842872257 459578468 420936368 571713781 616788604 989399590 160568025 954466060 324730030 401284209 893451870 901888806 233433172 235653070 423995963 738182659 203062596 923610178 688585447 954152058 176391679 121804465 397534999 77973941 336574804 901771551 148238263 500324985 660122003 678507196 248256226 925650735 205718836 66865110 945489781 806195678 919446463 125876237 73116225 359048407 900079129 547253931 683496062 808570864 480937522 643902048 466980765 834955155 769368521 811352016 305479789 46483930 813821122 794870743 983994658 255892642 413950776 766916354 900811732 64666850 628338664 794869252 464999243 353890245 681226494 228428861 845862351 261383085 685624882 823362644 680661048 234703672 302800352 44628346 14575605 862945079 179713508 337054861 6926590 874299988 891047666 83657247 316932375 887782325 198823973 431258275 441911143 771708993 57120581 909007315 977499862 657200391 900929995 776826814 485205834 166625949 843416685 865096994 365005171 702619020 400517147 942987045 795312247 667681588 313577709 921270119 506654494 336498947 761605531 963251976 467452876 2633258 249907356 822183942 58417922 578896559 661740453 852095956 800933849 827147296 700456215 882202595 870895262 745936165 976304510 492890195 247966751 931676247 182529016 14319145 105887273 203079386 490770372 866231358 934080627 536417292 87101246 41563300 821116613 690838526 83986716 225415397 70544962 206208061 743606810 573399046 305879766 331871803 767969962 436882627 34943147 632990626 673369938 275575457 64275509 752855229 297605931 858950665 252008762 477854961 841998251 888754097 449017162 487249307 913512665 850229365 28287517 893810539 310308892 841062464 738439873 551712437 270505357 742773224 162288184 913017295 161935594 428062095 987050825 235065752 764255541 374033564 627082201 550020078 83189441 559496558 162080733 698957223 691691014 351777378 399197147 503357257 569179938 318330969 318506324 220650802 889908308 535683920 492577723 426344810 436651278 407068972 693250193 718159958 127513 467618232 182239960 137912431 281725877 116885715 97615407 655274907 66757703 859312866 362634126 263261986 993073873 482812595 962583586 377856396 237849088 807729576 258027011 726579738 765970806 708483837 176382867 492580744 201799047 840398100 596234102 636127124 622384180 126902923 241821331 304405461 677733141 560260787 358399251 614179363 775021091 736056518 358391802 413231365 308005103 481640878 877900968 721922714 319424787 534225055 109817913 833024103 69262835 477460871 106391902 18887298 16630185 446850386 611793876 688617073 754819370 470240253 182098632 148612394 74246896 273933609 421101336 768493586 795602320 539105158 972505254 127900327 880444368 278081180 126466956 202472431 67420586 148087326 374147926 123949672 187515075 861180935 391307454 220607056 410860535 234016441 912348398 559191823 791276731 56925925 460935846 77603794 816046079 894318477 509719531 293105526 273177784 606943792 951585860 365701363 986697671 47060862 385432263 155275633 547599657 375628751 314839267 581433177 309513672 550187643 777132327 245105263 336321942 203813666 559230170 737127416 667958924 400853611 356073115 133521944 461495561 481138114 735873104 357890209 820156224 9046860 104881974 253875294 315546646 674583647 889773470 446858048 892538160 187392501 94413147 789205321 186123430 546603179 740328327 596754993 268139392 64412248 993894783 381893308 639521454 474627176 686743622 105891067 449854093 964992469 732634912 403675865 659717110 326959556 723038066 574810766 466652969 11042118 257773022 359913843 674341062 185414553 295681939 91298051 731821064 793727352 86046523 852045066 418867060 869491598 784300894 477931828 789217692 728667171 882752732 575849612 225475293 396507262 701499599 83603983 527871440 511921720 833570015 52037866 37663008 957406944 433153229 418574010 660289931 325742067 882606111 166580416 565774658 955912195 488150518 738004436 967287592 431705765 234788992 223907592 834577056 343102327 405156907 219115222 142332901 637499432 9993668 131722521 529714146 63941285 355587300 763586997 139970684 370461226 162766121 16905711 216408190 53518740 847666546 605337359 834753262 316536682 556525297 888536278 35613389 211306959 665222958 590393737 874158430 795295875 583073686 575835047 798550658 481227152 480896189 700357113 746086710 808213594 50191227 695390984 48935171 567115456 188963429 640491984 496879635 179767634 736683824 187698651 200629254 336143580 26149919 475292460 800683936 338805640 78718586 231077920 543091306 944853157 999762132 653575961 837186451 996641576 155046108 156168231 919781146 615713029 895062457 319792700 538776565 67266757 139700666 875935937 525171243 129302419 230071754 422358193 295708392 641082289 220878865 78760567 953421641 826961606 42093156 743504624 885817839 378314911 450782424 246253562 49820885 856052741 342804154 762695464 470459717 50037650 424061051 346995376 553431609 832833801 718837896 375351834 249063845 726364462 352443508 499430852 324290514 508822442 564816766 859939032 485053977 846678202 10871422 343214614 366268099 618942443 773596064 772702700 601759744 331382835 600957278 795524394 835739898 25872090 185336075 435104961 430157822 540071461 595133225 708919106 448679629 650270225 671033510 289786481 938898604 432091776 594945307 39311240 520813580 497294921 220078307 937034001 89241913 156255302 715504000 966308623 75154877 460597154 361223583 465041313 36675838 981521259 375803388 158779418 538223109 174021065 222552942 806889071 212908209 850684038 407480091 313109647 574180288 611389811 718839081 582768042 636534863 466073464 966001528 765655907 691349197 252258346 361076425 502374401 350193705 123345615 916447642 882639795 206102062 660242681 585173562 303622583 25736396 723913510 239004346 624303181 715235953 651004815 752432569 149634464 159431683 957808794 416975968 48518090 300252572 750709914 415555261 959413124 770117586 546494905 131397004 842093155 843072180 649619449 568765675 162995227 249806856 171893347 568393534 173011368 92194060 518712571 464987456 536117681 285756233 182758073 301820523 367552329 910023839 620522670 909440414 26339358 585061406 741329463 961976657 287795520 801080997 278935844 412586688 318119861 225223789 561403446 604008697 915375785 774977198 174818744 193408476 878338707 937568293 473020339 679120003 78765230 313233582 26033588 654687227 857562073 497253439 681424761 798363012 3272338 844079787 176377418 472313881 925580727 709525800 516030556 805833362 939165909 747164392 539029017 743171616 872363209 596233534 793678703 241595010 68683753 486799395 711093552 266285671 718888462 594934389 477833397 433415072 969859761 353041202 48978908 300472093 827156533 166942242 727526985 22409279 79349053 66309606 450494671 372024384 928956921 879234241 225062043 797139808 944254815 978141505 439607562 209741701 326554615 158997943 304093095 139059795 892965406 940268525 966074135 233372492 664841983 18745927 86728171 689965094 33220271 528048404 618667942 680288387 504313965 897529725 95511664 212824277 795337743 316955223 336990771 642088632 725377542 621431008 907579307 411629976 865597207 967406377 940196532 338039121 550415115 649191988 399184422 770121909 523909329 694015382 321908567 73225191 671832591 613924991 470792071 528132810 471899930 855398653 360918789 525501162 655925155 739175347 289263697 123959603 927186818 706811231 409469512 160624767 653754099 193785845 355722301 675427819 543306078 143971197 629143077 727888615 974637286 488669581 481340581 924876833 571478860 806103685 47829631 498303009 398917924 348936709 59316505 975115957 636563390 367120532 814188629 372153965 298842690 86157026 378980624 29748467 714219548 764170965 335329 393039568 990311608 761219577 224055893 4260153 575608115 404604589 54842302 600940614 610763984 878666820 85996222 444454625 618279694 894284549 751393177 583806158 557223086 665700249 670255782 444555240 901864170 434637044 94818414 611175081 883492669 234438130 252118784 29372517 969675453 170738942 5919686 436352430 97006241 395003138 127993213 358338834 804103560 560120405 75154855 776655507 816903666 824432830 834793504 686098647 350493607 419451289 406540947 665111533 596882655 874583263 657500069 861641566 658081387 38526823 999782605 755393997 485736178 841933742 321377101 365681398 755131541 548745457 11760076 526619021 907721772 607806166 741122992 451483335 600287049 324613978 900538906 397812589 509373130 166818357 36821131 162831051 731129776 820753149 554749673 454825185 300518140 779551826 911524550 956247324 249211205 863037514 851730108 903807450 884296366 986323015 465255731 518008626 611985626 733231768 346577629 313761729 628718929 275448632 828371786 287102236 331707553 52781145 747021150 150536186 104483923 625022124 379328141 608902631 178120761 717760459 72709738 291382907 752011132 72596948 563035907 510353617 350752056 293859291 480336878 796159064 103547231 566023605 307822244 143358736 113885917 92789289 934964480 364956356 945669318 91657106 692643341 389498351 207264310 50598711 36842293 873842896 334937157 415901784 289192195 116430132 645563734 150904357 669096145 997521997 628626318 10279472 68529430 398024622 246891830 328126094 117089720 438797781 125086647 451266422 881491006 335544274 233290531 692998768 864167546 481792006 119915592 783668602 576045807 319199136 45819590 471580313 979484386 428718435 343865351 153767472 5452248 349394839 871111692 475020436 462225309 833303159 871898703 992787539 387758238 82037911 977262876 504777421 94794877 666684226 33849280 185683713 110301085 769347815 182841963 295943341 108696077 661992851 883527682 369050644 696418742 978783711 555775448 727240199 816544162 760340716 827679048 615469772 426993619 144752447 389524393 220122078 549417443 537328437 419282431 849175125 132937414 242942108 642317086 359151600 577307784 736077661 517220091 528235008 189590775 965089649 447279599 75585166 107504271 191419199 810342815 342190909 178947937 211460926 525200034 888769299 82543545 997161816 849692737 599041410 822562419 673411461 806998372 472085712 623693908 715630549 837747736 325843175 439331874 341046284 563924200 404715551 735529887 332519163 865509021 81812097 217588182 712561336 341740269 372852140 280580692 122099743 691424356 544378090 667013772 928020155 737134955 461676446 752512509 150994370 250249026 12073808 579803913 986461944 815892818 669707016 232826781 440987401 77395874 846046793 899117594 534664353 389681447 823194290 18717447 826523974 346245250 768727870 549894264 754612873 90384004 52385955 797838016 169154877 367232707 54022731 93118798 605358169 175679609 753402276 476017240 381613553 516407718 761804667 702998071 156240008 401822417 103417239 891875780 169003937 51436482 788887661 248110362 522752814 389824726 345417579 413550885 191839152 26796609 478461311 988644382 360899667 951656531 845215025 158240339 309015198 387866129 965311560 632657326 290245400 101583602 677104872 4094406 23314692 920721719 522953099 560539441 192376318 249602925 639003426 453495054 501920178 405521589 649640974 996631329 984016386 718773732 463982646 325642307 410116323 854941452 412090902 159331047 754019447 927753663 973643909 375946877 976377330 566494198 863666235 654671031 25735797 945328258 275253802 24172179 306960537 285796054 19072935 774498334 385418102 920576763 90048716 933230153 962615815 865443391 845746909 508320596 44859702 191716429 576099331 579676058 676760143 204006386 859434771 18119645 216787234 774629973 418166665 502213926 174031354 784373952 486881465 81728966 665496498 45091679 246718820 336905811 584874136 390879065 902108866 191036636 719131682 913644717 394666590 980333155 993563588 738973841 335579490 287444987 678603085 683504802 967122308 338207640 510923840 345265497 329345403 206455985 817044205 942376847 749774744 779067891 859954821 733216926 755480839 692143342 928302868 145826041 371595233 191454720 945065347 979271046 569496695 995861735 594389354 420382690 893537510 452392111 893347258 86206561 212367762 173639001 543674701 565661448 915651936 613014716 131905764 166008609 525370019 327583628 98972452 722720055 466644979 71861618 987620740 353214112 869506113 907589153 427487926 473706017 958315877 864762564 172101841 301117688 902403091 492443265 30832265 957942623 875467195 784920050 604892509 594490550 843804216 885595806 668850814 939388776 70531433 332379757 570463476 198781818 964676535 430223849 845811839 765645315 111557754 556934616 413641597 68608338 344157981 867501031 396436451 506902538 417403470 291848447 423219477 716211676 539436841 717918267 225811287 365091680 648392060 963860421 805011516 175093303 278600810 57695755 759378093 124811421 74254817 208542391 766377670 952709656 300188026 399109927 655227624 770840278 858151475 185555674 886344034 980473127 60528525 41409778 801553904 298308552 881584677 402891141 46368727 541299488 276273604 578856674 763293064 644388977 641816694 141292223 467577311 87630527 562257091 683568449 745965961 220911512 247584634 820179298 315114417 579257829 648566038 563807719 978070256 239532315 80813870 126583120 496205390 689247741 327267234 747966741 76153376 147241522 76356199 533720933 602136014 828708005 345994124 30634287 951416031 604262426 309648867 977246457 251626677 374143728 841600391 403584672 505505481 656780181 894886075 800305815 419399734 15804656 267770706 396505174 80664305 689713158 756885141 612765708 558207654 546626112 176931954 155782728 94932378 464517456 366651020 922055153 825519485 255837827 843565426 468349315 956719170 637036445 431407000 197274140 165978525 552675321 51933141 738946844 256579321 772669108 977934042 721980743 308444798 648118240 273590940 962409987 843006531 436653842 851333763 823620347 88345894 36611116 26542421 958135449 31790675 839856257 788675099 456939180 755926005 736212835 706248010 4637294 185912356 506226705 21057655 901771654 269916151 30647358 62366383 120210370 43134494 615691774 897350071 559419148 693255029 260894446 538318315 841463210 881184732 504456573 661373241 237618409 121662155 603076470 970891767 176980334 459160843 475931393 655253827 990461498 69370240 918007116 453809674 666097418 429475684 184310264 173978268 208913176 978568739 577387732 365135847 63037908 264882657 599242585 596058347 819802145 904205893 665287688 492481601 875519071 558188483 317774795 281620085 845497282 957895967 316512620 372967749 298197209 572842256 207095020 273336584 522219219 586735294 989992662 786479205 676297597 964542350 854854265 348214530 970313490 624113633 24215553 751651432 31014660 214671217 349435084 788117762 638628386 341060318 556987273 879351169 858232531 926461777 382887444 207056416 700355693 32250553 902333150 6709537 442729244 607417860 523073619 434465015 692374242 778344344 462079930 840266359 221107252 606760682 194595129 326905029 9563346 400467234 243999486 180277676 774772404 623413208 731708055 139435773 235702402 290240199 756199255 824184252 90691744 653830377 86388535 300640500 858182872 766857387 565266624 856766641 245246387 759169041 477977206 78348954 543510348 108409578 682891934 689158044 273061346 427395113 619267160 225289434 387349341 211490137 273493351 419703219 749487837 97938029 546500522 282239665 403467499 463592538 462541304 21264193 827942808 337190698 971883774 587386755 517870797 776519360 902322478 889580540 964686080 391054806 590758224 14171086 619241826 794327314 763915924 15543951 858262901 542378130 211210807 138957644 243715496 2148575 457534035 733420208 931891142 653583402 387306194 715929733 85324188 474252533 735958630 279749778 228627597 703177937 325042891 619528556 214669633 650158940 375155212 150033757 338023706 116725571 72594005 237080371 444772250 552481679 457174752 859639211 384225343 487753474 165230006 53315094 520324182 360101629 629911871 95162982 988710426 647384023 36427964 311551260 424132143 227087339 146072251 680911442 489878265 679091594 76653557 318217064 430084664 273397867 952346050 587877367 903874604 756955105 758122329 183453439 105060610 89451578 115158025 327526414 886263414 247224784 271215781 671098356 939584015 331703155 598498112 73231513 685122993 458133725 229296267 205786045 465578667 256951483 910704960 822441556 571854658 800640536 565991619 563044992 302806977 97093139 963657769 402827841 997247852 191640419 613774496 276263090 200570564 553589700 2350971 71339458 560546476 775992229 328504710 523267768 486460215 162102629 600526816 647187695 227747065 151788628 18161083 538913054 334220497 363191846 151281871 138569994 61474061 465170315 873904517 827552108 421578597 705984875 935934892 29073676 831560169 314144965 538244430 462481860 232755480 838207663 454226420 239211048 437792390 84693152 922042166 552647713 712115927 339732945 187657923 107549618 289083407 814507068 856267352 524985671 8609009 647510606 990915500 392925887 180205168 940147238 469168753 939041267 475259491 328355693 842170661 248660631 548139853 507407222 207074652 2361420 417980674 753854196 924794004 958022064 947308901 974578737 118567650 560786376 702066557 770593304 952771462 861000057 485213506 441349113 174878037 10429734 315898198 788356744 775227202 836664610 294335098 749147451 524951804 729564834 913363431 527626087 150120771 918593814 295646850 653663794 215876925 23868605 515833460 760608697 780412335 254436678 477995803 164639859 996289401 570715008 262056482 990152682 89115288 51486008 345983802 264509485 978277765 520555364 70217934 465816948 37713952 888617094 605118570 491925589 360993865 930783860 369501406 782392452 263759147 205761218 204113016 660103623 942770671 34986464 351839025 151125548 753769535 801517504 811943336 505354071 664281095 266725057 821996588 173359124 898326518 593739085 512771454 128232302 899058660 488810221 470980873 295305085 519327239 768901926 601019180 898329164 135211902 400484700 734081773 112467303 62772630 698411777 305742182 304247267 823997611 976375681 424755806 701210835 294224955 401285266 527562112 10434864 442556223 556289164 352926547 683162882 163432243 891322543 335078724 304173519 224256780 401536059 536006142 984269054 945018704 172239389 589827896 861923837 867054624 781781696 465223107 835430519 801674368 128600507 569878137 453114205 708516796 36753128 694789825 645184325 191239779 771852253 228961012 84072727 498025897 364286964 29324534 982878636 538824926 422601649 49514745 166482141 852739879 335988568 148312650 357229318 988213190 370303857 976232059 679035433 218862413 821079690 170286873 923048360 412777980 107914548 34123228 42752691 179598303 87885469 521514860 161673183 504358431 454788024 365851802 747680313 349405583 692441410 855299894 580618234 17140165 958193218 923124362 114183732 675368193 86930245 273943360 491469281 788278750 339615466 701140381 461654251 176546888 689139553 303485636 165847180 1729013 388223203 805444821 547740343 323015056 85405420 651638895 145187847 104900486 922699940 616078254 130165146 134479080 866020903 904325693 177418264 307995098 707716992 234967414 524140147 4044257 541579682 772077323 740983158 580734210 30142338 109396147 280969387 250431037 545991692 675162408 572581159 921388347 69453542 758814253 212287890 389659432 453654156 853043260 251316380 292540472 973538337 370207036 722675998 550307259 58420740 400881148 432975679 926166056 428430876 720322328 809643567 868174951 343589393 872660150 349031544 604398982 219773902 965484757 468751528 338166207 688715093 201009665 738899567 371004327 481062754 729028523 880933021 701226492 919917149 170168123 558357390 491451086 387543350 191762042 830706599 616110875 671748776 672043681 529381772 355793630 468087490 417867450 363616301 822957962 252606969 461556928 747849843 708951488 196707323 791614893 148389408 451117603 360815469 608280814 972621244 818976787 519877781 861286056 59932865 951521818 675291483 710112960 277138266 162973115 826555140 7164915 186286766 69948980 832943409 998848382 760412297 507561657 632570175 508644219 84378995 84854797 587439606 614713550 998063498 634484465 333264509 190094592 635407850 256257806 255287425 473101019 92096179 54604146 658678099 297489852 596340489 830175720 255562403 279624933 285780464 232733002 536585574 669420242 367953425 969245819 627138776 642666618 775220358 932773891 554109037 726578287 751808190 485727138 558031206 144234492 691075225 584672941 507958926 381431907 546385524 558162673 907460255 951386189 754686783 308208531 827899036 876323877 912138383 238110763 924409830 425589816 707392676 185546389 729751433 202609911 639584576 984059683 486261123 668869804 703049878 335253340 893637395 693171081 365303438 371540704 248733790 532451171 139968718 654258290 251329627 330393882 789692545 263342696 457640533 84201399 627243555 272899640 557738292 679489388 937313065 437798537 260065370 377928828 812581390 691386792 894795797 617645561 155339500 569020338 204347636 669191828 330198029 393936245 216474162 436505743 44490421 807331341 580850469 152067199 712299942 7453244 382174540 980377112 667419474 809115040 18375610 370828354 104003766 834029908 855634386 329207912 804389998 527212201 426836943 795597521 437075915 310851281 609362868 8881330 136455211 424253012 317979636 874949610 228580238 342852434 995812900 695869275 906270919 77658361 322369720 501550909 955309712 552136066 662051843 687416658 720659335 3817251 615420185 629340365 977056793 725284397 323454480 182533323 944483217 828615455 363854204 390736958 611639200 506739306 743022256 607594593 626295307 719586030 597498764 633570231 958622366 521740109 904576695 79097906 747749445 563797168 963495619 197927633 637468768 814676480 578611548 903092377 639632387 213416362 993442942 984643066 728333090 605151821 846515570 896177955 641639870 836720880 717823760 964243775 626957045 766124839 139490314 233300124 666369691 580521541 667988204 724842456 960443657 471276798 740576431 337199484 121053996 301056082 120654115 578067478 509824168 239627665 636946296 426585502 351327776 720022761 121130809 60181799 47323478 31893343 195562160 443763314 340020739 33800766 217408346 695260601 704923683 483018632 385873361 77490822 444244049 134040950 702215147 55302063 533894594 634393188 946012944 387210098 859290970 223277843 168750211 583465800 441663432 132812500 4478890 143240796 173486134 94754555 120652172 938239414 848305824 240100190 861634433 866865337 25470300 764565412 357877419 922880711 884402692 575690003 119506523 700290107 91219617 59427080 854099694 963459909 36059562 129093347 414754248 616216832 141090314 440867005 320560093 548854815 185057555 942431528 376790563 732907992 403407888 786812887 400376055 121375215 949958191 429302054 71906840 866195697 679351603 803517404 912309779 99232554 118098622 116131645 675755797 550676736 409598150 419467270 584347763 790286750 734295015 818615904 797448949 653644082 524424864 186413439 551939690 450451770 608684520 378937967 123965216 77470027 981313899 430861700 181609457 522329281 170308213 267720234 284815583 204554974 126710626 729473891 72592473 685102995 890518857 527465376 353775405 865098005 88917883 997361027 626371233 485654391 781258460 163637968 110852267 597644790 570554791 643488463 601376694 839035590 142383979 991418626 177856336 734370140 817556030 129717265 649552108 417669125 653583464 730371877 352717123 628775467 782107907 411161033 710453290 555799019 750120559 871868495 575366490 841742188 941282126 63672305 996501359 49474733 658433825 201743629 653466039 747638292 849972524 287532980 174497583 1760784 871756869 96113123 132816662 601331454 222088065 356473453 133310303 627065599 913473711 258609659 718337780 631909588 711301525 352641496 305377662 210974275 500931012 932568527 685428027 973863129 342072546 352171114 129319823 241344087 681391925 694396625 740005419 452631227 786468152 701836103 203230834 350853642 845497516 359081977 171543587 669829352 774929172 597108587 342915013 394003047 573802636 555799080 155264344 396962559 253263978 198112848 923703310 981594358 536481185 938258222 121603282 69785070 977639794 225595893 689071370 297386333 14880810 873639958 181730491 596784367 520233064 117085081 899854968 49465379 165574123 456560412 721395313 49369990 332533066 156986609 493757963 784225188 45916705 681232946 440927644 96469484 104502891 404022547 101469645 67353735 194897463 209392632 7035936 354108187 349517005 290606020 986381994 675961674 512287634 966677613 823596028 24405101 358964969 484960261 417678925 222597812 769770951 469087414 711191538 523576372 242968429 498828065 241016193 184746409 961747618 498299615 6151533 286470639 944379954 332292930 317173999 742384307 183280431 741618371 291774208 234249033 442822837 318510293 278820498 109513533 688094778 220636900 742007469 969932075 494878707 622031233 671372808 303967284 726039507 388782231 53541805 658887753 802094310 315672685 774795687 663939757 233298939 190039461 449353535 279894394 203610760 672364528 564586037 971841885 420430512 449611427 870909110 682831579 44799762 797545830 598072158 839067626 673759135 864734297 997712084 106798646 315258814 888892280 347018098 822789346 194506141 762218012 376550173 617461456 694659670 473688110 481558570 604183089 872143606 991462473 85423165 976978721 873139260 262335274 194125238 372056475 444355703 389320283 5532505 522451721 124462305 115130394 409942875 563970696 597713537 723367910 264334777 535912007 954821978 854623144 802073923 867714883 153606574 504030719 700779184 551441342 615880261 864065007 824722938 935878585 875397465 797795734 964788874 542805136 72967342 736290203 934502664 21392006 448105256 168093272 762958110 55035620 101090541 988386053 151865293 776209681 635002630 253945392 343768111 69325411 900160503 12192421 217062682 369378926 214855452 919860058 546256927 220066217 373750437 247204067 242983183 479969748 993558117 827751336 385206636 793963447 216850612 477855004 54336709 223194975 853885123 21643430 673618149 792861110 88009313 666229983 316554676 326091930 678498672 692107827 138875367 126407813 337998024 728793829 964569053 471038066 281365097 882359366 460993955 889734095 604978651 615055996 789520166 951356634 789509419 827520346 982684255 899496394 77681420 419935845 409334588 983457812 885213258 607534274 793403041 55927622 492835782 505783825 511059975 111988763 894939856 286082292 376292246 639164562 909172103 227838636 596897128 926579011 281717399 363510940 262745227 759133051 345765572 735395098 718985882 119923405 706776843 374068788 137528779 967393381 533000175 726540903 123952924 233698889 472531949 568229057 705290210 815138618 224040362 555711832 816481181 50078432 697687801 635627072 597868609 861731186 31678164 457148092 984805412 824493327 114411960 734901398 493576595 584317342 46758183 838402949 745229821 713916498 182634433 399439239 782863930 732819700 412457778 612860096 492135171 635361786 789054261 349330154 701727785 602385739 770996165 316196980 982363510 798701385 341276228 436077599 213898182 341338363 294986941 891003445 682302894 520813728 892411375 465966753 154311267 117426522 80595459 249610330 629955212 819076233 846614223 764278619 964906314 517483575 350138688 59636501 654405509 125061196 597799528 117727153 484247923 908475066 422596728 804425489 610402722 164769590 405384406 485535285 371324939 836023114 218329017 801895740 632444524 369862837 850575275 498596174 798258652 415330223 287968618 307482005 491214097 87809997 377017789 693417479 181787565 374312963 907120473 263397106 494459004 969874542 96006711 232318487 881193250 231792432 577012986 340779752 616123352 387006492 828185086 564846245 640256507 86501638 597178523 877218805 348120942 112110446 162187308 395575819 204529868 440782010 840422398 520959524 769850324 351010892 319444308 836801492 493159605 131907207 757801001 144503827 707198144 18209863 76125199 252255640 386350134 276581288 673509896 183030722 575972000 205995653 778097399 650659326 972793209 663823589 145048463 708770339 636392082 61079431 365875662 86519502 517338175 775936180 867968103 208840013 72034591 321912327 153743164 523062137 38098493 413601535 522526952 414183241 332696984 582235004 183234411 71045938 775968626 46885918 415639259 718491202 218834385 147946217 457128346 269236420 883206184 719187923 983741582 35282624 668072146 170934468 354586486 480237518 446869356 241001194 821587331 298447198 686165117 851772714 685588224 921090424 913988789 116957832 13211432 896968329 550588058 147955494 971803607 917140791 24954252 73087777 498177412 271574790 241170181 836690679 793816994 947746693 921894702 884425001 348987916 421799960 536878566 180761246 347592341 973050962 944302617 775300430 238471781 745489066 920040464 177948450 317143784 929760136 55740053 357811966 492590023 777113800 192560777 137534324 456799409 703258123 706321586 672655188 270384411 882831489 381724037 824610295 545822308 712644211 284401319 350614958 34819623 554045729 536928797 470238390 213186671 528837215 418776830 309488222 357644033 806240373 304617946 654127170 323578707 627123290 420810086 743155326 995111149 229735898 948144334 880534446 150549419 633254490 629656440 200938706 88047885 542714113 36322262 987675193 738797910 564256867 112953824 496410740 210819357 485549330 636749702 249857055 714141625 700575052 855644246 980956331 437168783 799082170 286857793 361669488 387579516 922933145 439089353 599241696 419715283 828125316 297213984 925272477 52494162 660849434 490365909 891957679 427325098 949306893 507995871 432918314 314910956 65767076 918908656 331236949 697407654 523678498 157123536 305856598 943791107 210830947 871827730 425017640 357410953 721496635 635688933 740585390 198053162 589296416 379047291 450240156 998645522 800934938 153921106 170736274 701604637 808409799 189511097 142278961 641165830 836085422 322625320 443262362 926230593 537602102 111632709 169177682 307612600 27465266 669757680 570129182 802545189 434648920 646126353 452575301 152612367 919750517 442564015 512780427 786202118 412444729 816076739 618561795 399899071 541764264 832244223 816949071 688705059 110517308 400244588 722581244 57219902 613355514 872127746 813510776 988792083 110100569 361952185 587104512 426380333 880377429 483156053 402304785 290604786 797456660 313548813 37530387 477975687 410578565 419991987 44010236 733771993 897822864 761115392 886496096 64881083 229611683 171527597 478686838 355988255 108206642 223539190 632867653 955324144 349849019 305396491 497355405 402892220 91622729 20438488 215250088 753153510 165544808 733322522 460684537 288444859 586357075 992158998 836832202 395930975 919745932 28188060 639809147 929777284 860107873 503152291 197464275 594494975 209828549 529533833 159514869 162554707 614480076 55336445 551748500 377463757 855467381 58581961 501599101 195471796 360951997 971797230 797540125 177971354 45680635 755629404 878750975 71345479 145420725 570131340 505844574 210661041 289153945 275342545 375127584 151435750 206155035 360803569 568453646 370003006 901521156 511777763 533085396 101836275 545705695 136293384 426796821 373315500 157298274 409528567 546875639 461369461 745244129 883640346 657368267 747040226 263203414 956897834 471717878 848181506 30243688 702695257 252327337 271466883 638015589 213235362 304004963 275865766 746005585 881407817 859035608 219185458 545871062 231904476 238745912 744391359 616763651 302685709 863566377 476026674 484319131 944443416 703790441 700570887 265277124 598729813 824466635 131071984 436588935 900466242 302858048 197834793 41849801 400768618 529208982 713237802 193136416 827460691 610313947 497694608 329362699 659668225 857642346 973747077 585406969 497939627 126345879 475261434 758887760 30101100 857982141 91960702 15276038 721061049 341393597 520939945 571891432 58311173 292441172 33194072 105849836 499593610 44940329 180755656 168512586 364136816 729623460 737717640 107402112 82723490 848462399 31366449 121000420 477064024 82353627 905834008 502727203 613496356 222938084 222964661 775088454 398577282 937941456 756167075 732677893 285466862 24556192 325367790 965790303 888301625 680159581 258269047 941244110 119485420 574764385 118595224 863360757 343605798 341586917 909426977 751167872 212104397 984982495 838524074 14547047 287827606 391188200 431278599 100351758 49403725 4699868 625806265 372244798 755652393 435437605 666951776 818185211 173854038 114234476 902435394 314165936 269640806 888490973 634725748 9381059 164890609 738836807 241355722 457427966 267305285 689078658 122148601 67629429 188310683 290083583 260597989 219324859 257170529 845086240 968443863 972014496 721922965 549321710 569739857 335504112 621304595 351466901 501581340 253016379 337467453 542794290 831384198 71121630 311540886 344587620 161512874 286972704 190220119 68480003 688714086 914375703 927876737 236470891 915949952 964218164 832661561 741282170 332742127 936531841 912759692 876809282 92649255 380467863 842240970 495593631 290286010 501262089 665845101 921793680 635298237 661515231 151863003 855318317 410481975 531315869 590935735 654003145 953438655 349636559 450802685 501698706 250420176 254561645 71236002 625423419 848590233 580456013 41219529 489996140 537597334 255901261 767007851 787068889 274953051 662913323 833811845 712071629 743339756 366964083 888134087 524982870 272849083 928263403 525125847 512307376 374140922 689357823 249510332 452410076 962897780 432050913 456500952 438422354 489228736 450124677 195983531 871298686 837451783 650730188 763751201 54936305 747658982 730029411 298225447 549872697 221049150 712389667 239454991 501478959 476419371 508443161 623078529 418976669 586861523 161033574 293444918 755287190 912962481 26648325 498942483 411577099 204700551 199546623 308864719 771897405 220485656 351308437 956342955 697250817 396527407 403648016 449647453 282339553 957208823 972939243 407164924 555385731 743515773 895001296 877492910 518959251 579237319 652907562 644122858 904330968 430136912 449224383 239362475 839034631 531392246 74544600 790022696 419767207 442480960 924196376 307797139 140082019 890751638 796403017 94691020 559253610 163438804 283350412 343081587 437971726 902376261 394791835 923427609 659207911 874228696 888901331 737030848 141367553 470794674 412664653 784014547 987553488 543333807 857541588 107177274 756351321 326763306 362478612 933485577 962671012 873017042 590495131 677998435 777045929 707806576 117890873 537409283 14490888 528857873 366156511 510670325 168963824 996774840 392981415 754639380 954585967 133561649 671490454 944284266 359505119 667174767 653968847 918014372 542414456 380753435 965635186 662555264 647920002 750628528 750674187 121269400 491494333 436105449 185329056 237318303 169936662 30584552 422787730 597337749 398592949 808309455 774360132 179937543 501648484 931120925 577383626 448410234 487158432 155389436 292081123 590377908 572602556 353622129 547379059 969989052 582843356 964459173 432906354 458612613 277882681 977998798 746233397 456462164 844518714 527065397 598852607 917750317 513690104 330184997 290425311 786189319 102946544 612968148 150524731 465718038 238359945 436278669 175320105 455384161 326021674 118071807 842531874 382225594 243396793 155957338 748373791 459775126 374535178 500980584 813430522 491688406 594333889 434334279 15245488 77817653 882834720 72594088 561600809 265206501 782459629 144384967 590767498 93059160 500077643 66181633 22024390 959242604 652898790 535631146 104546646 570435336 466727920 595402311 996347258 682020067 274451345 364673328 56335708 629568723 179576276 478917499 72018918 365614742 532303320 805964336 448607575 255581815 160948520 994397552 807075956 299304036 752208284 508006050 420359602 986110064 730602712 775630395 830433461 49161616 887762411 215814638 996083189 748213520 97807676 744305575 452659278 760297648 686824197 773618295 558381678 637888991 313000650 876845208 778681810 622469143 908714655 904727965 435923399 210879111 303844469 409141360 505550447 738543619 554927671 280896452 308469548 994149487 665654675 859630646 508608206 76882274 448601956 18548327 523295713 802198675 320599570 863731113 21567486 618070472 557550219 986631585 581492873 527535778 344431790 119532281 775962566 464999979 206747452 472691386 801104070 234496548 786034850 848029934 297711417 222745374 920821883 318932648 679484995 818087977 543103476 569187677 58143275 212014464 458302472 711484721 208934418 470335553 984392286 133724369 425408761 130162408 550842273 203259499 690602862 252035354 222740396 933166812 926969648 719405768 201583846 860869427 815606574 27050222 984584970 880031561 628785678 320429981 251668944 663715850 539627674 431463638 431202637 272363132 544266792 510042017 438472202 825807072 925700651 49907923 987632819 961583815 339843769 372662122 545975722 351905384 697673698 576124970 791749550 256441909 906519860 80043719 512923870 659139044 346061348 637259973 561720520 160496786 690207380 704210971 791584087 348032698 543949107 803128514 930473610 940101344 831320290 36891247 922848062 776370446 83866864 600274855 648615045 143259002 903547527 322734705 649872246 305692181 910300660 303536048 95616861 859006258 123291961 438722169 642592661 349547927 499069932 663470851 969868266 712773038 670075757 215962565 572440194 828336143 5853290 254906561 258305360 926397080 897652952 819358120 742900466 476837519 969297516 136378101 935545286 518974505 434624703 100551494 116396314 788221991 597794651 836786115 326730390 753027037 917222160 649216273 926889877 211892092 403867333 923846194 796745558 745278932 104331881 425396979 77485189 71185507 799660095 604288438 244668897 902863406 149109168 491683070 891701905 276988139 812003810 536646523 449681809 787014378 109604740 458825156 353229258 760939429 262739782 164115971 466171256 41440166 84461458 133373103 686917459 869604709 964842588 694029680 225816103 274989513 48960631 606043141 69473678 673327729 839814591 722041190 958438003 639937029 458619993 386859532 73450875 866043236 826110798 223769737 738109675 62298255 552485280 436776552 437202676 171109511 353552177 250250977 527048601 241883160 892968100 511154945 264781713 641572036 678781726 930910533 762710661 122197255 330450468 923238895 276162567 278281112 535404367 507522143 580777280 724812332 28977501 503382933 504200075 971437658 440998757 639485335 623267947 404236447 703790081 118497551 586380679 245632212 266716232 599201155 222778542 901995482 960714773 871031259 470283872 252059702 207059603 124322849 850770616 647914043 824882321 393632090 275780454 570632988 798724145 301000167 538469699 158990497 526154241 815705943 12908599 831321299 675324557 580519960 609914270 359537779 986746541 68033509 24913063 335261829 512536289 178724985 252443679 283574721 322116352 813392243 33037446 534734383 993780507 493552509 40479420 555611473 522731427 937610175 551670079 612221353 232650148 475763739 641478873 896697784 850466558 397513169 665881021 128843645 139147513 967137228 507678463 543984151 11519226 812108087 120097504 59452190 917465897 63280073 213494265 592078999 551702209 11647391 514920858 182247565 926253312 326006492 662511558 514553288 456201832 377925779 558952807 271476782 87499204 286972756 408410980 629199391 480844502 529468986 669706076 205341785 267023412 17942490 672676899 725369036 385711375 494130272 166963891 570033404 108455944 995446406 741235769 122622857 219451402 900244649 98657092 470022681 837091879 639077466 454080060 651646985 133291411 465720135 744912183 509859998 174302028 208523372 56885272 710264098 495392659 668025203 949228804 258672103 975930285 655194294 93541989 444269938 56969997 988730704 630090997 584493832 393594769 648933136 135081007 902012733 11285626 531706037 604232005 33454148 991660752 193725399 55047822 478065872 275963828 429560675 819060117 783287123 2374623 620320052 590605222 450521763 887859630 510356777 844785723 632566163 243456635 632610916 350477183 998107301 581047990 761267120 960412322 818751085 66011230 504806288 572730976 905925635 609124471 862838838 565022332 401605597 52594590 573592592 755148686 124942276 687891965 371723727 921874648 307458742 530985222 81324817 970003680 915772697 301219902 788077037 571880082 968981739 456298377 146197918 730796222 230466991 308042547 765025470 529838445 279394390 488897851 553157855 380411864 967851788 864407675 205547920 631810951 838701028 760769239 915859950 554836333 225430723 653457796 380018039 301224138 670831414 833538158 415853474 514877218 651902406 985729798 369015703 612858433 907692414 864276444 997338961 480648610 970366404 414647754 50559839 368750250 701073566 504297568 364321177 981570696 220633406 94047023 756448343 780539119 255971729 904010553 22769990 585384321 461627949 444894191 809403635 236298063 906208518 193309321 360133149 67706751 919403660 282810500 410467195 35836991 341949572 89681394 236160700 435749962 999020458 645295826 149642292 711276875 71379857 554530366 110902511 722401411 971846799 823911101 693201076 457971836 236685020 274708444 351015394 723157396 860153756 195547907 586128384 279695278 673776074 564985912 637224771 69311255 14798223 615570349 2241396 186952955 572655905 777542604 400693497 226329114 975527604 483776079 647434884 226767231 747000360 915099267 742472300 115241349 991389765 492375627 693333920 163765132 293011598 440449694 646780425 563991088 664525267 391210814 232673561 449126272 580861899 383554489 892717143 998671615 774012099 400924041 700744895 467236799 610107459 149291115 406776011 457874411 887282740 966547366 662230559 836545116 468578859 708772895 965138351 922898238 562174522 867090167 286698369 961087089 431329062 881408296 689603039 488408950 11456210 106080384 866304459 445782365 518112204 305838915 178988415 419574085 872071641 864458501 679160836 821277476 32176773 265292610 116119097 768528681 997650154 959554630 705380559 881405416 408025290 397125991 111653769 470967185 959130885 979742503 25226128 785334778 132532269 503938538 987603769 479336711 40130245 427516058 495900175 822519306 13637204 946744024 623784292 254303961 795876573 609715920 357587031 575053567 388453499 657635252 508515747 583786413 492657328 565804802 84055505 84473010 538702997 441464325 275827867 155672847 804425972 524776645 942272479 321326682 868090379 763508857 693617967 355063099 737970115 170256675 622576979 491342925 795391537 476126518 634199832 855612786 534148524 800413316 675616461 31413581 10073978 147022040 220179111 329738736 497485761 253714626 580682622 640967040 136015978 989185372 373920069 556252428 674405607 421109278 315477216 440300509 829158937 433264613 550534099 687929612 77385589 161504752 759154449 239426785 552564420 468962756 415980396 758412672 846101720 910842027 149186578 217231440 817533930 106833936 603241558 639260765 60438943 619303927 43488253 981934972 349911233 688433561 297872783 921494818 901832426 228628459 808322865 266535827 588239418 306232163 717588053 557154751 776254189 555112092 757140992 968415606 872109049 874624087 479860167 606407931 493110292 708625232 965394924 12058704 193881864 435969277 118621220 473937340 920827061 542138841 153912307 342597593 175264650 192160487 373329660 435722130 27908213 640687608 357276662 317833080 907492456 915488651 65812519 806881846 372291179 500020788 991519943 601698280 970158897 451054533 240597670 362402629 925128408 779143723 825400394 359830183 603511284 897385577 934288162 700698896 895398127 21747232 854248902 618993740 422331502 532103799 940580033 763067564 417103198 442725997 894157886 13738982 682357458 572835094 639857000 683618175 651547646 69784155 259847602 505030463 881099953 851884350 787777239 965107597 51635883 697073664 52429914 581105127 149953433 306727677 386648871 922126921 318412319 510745947 791264117 993067565 761984056 990429384 726682658 7204442 422442420 102982300 763255191 7527869 937170884 232911975 17452759 521563982 684573955 341438715 5679426 952670244 909838722 282370501 934269392 389395775 257760919 187216237 842927563 253452054 86891065 970623524 780888440 736267782 144436321 266172589 465892262 566481209 170715347 929978206 145033454 384714216 544500374 696700205 971955294 948542870 298175651 746522334 83873504 982979831 245994609 779712456 769069579 911447972 30742253 964324791 676894136 629120283 59123390 776997131 650276722 877752440 734754674 255414279 239426374 290723987 950846643 886187132 974995645 548781855 780219805 668956374 609423119 579792301 517326332 736504023 174149229 76505618 792765528 847342935 367236374 716868155 805209039 575881576 624262105 589296281 225720508 423114983 405909276 514365204 692007568 90231590 829238966 667276809 99239878 555633318 743858471 680382217 225455972 655227343 572789712 511599733 537313713 799101989 148432573 902760759 489952191 807739856 191730206 52201892 257494749 731058182 958434796 449845173 687186488 590286619 189022964 415732634 746603219 553234852 689040305 606015855 34186879 68235671 508369559 82622156 829327606 920335010 112024522 774597359 187240327 128571516 604113498 887168008 413931791 767353700 803185925 483023663 237694219 606429935 65820884 340939874 747927202 26678207 798708943 790668026 344020536 958711110 183288217 621030900 587328174 142926524 262197638 501583363 502392013 598878516 161550617 4796134 60831597 730665585 999141716 251215632 636154862 336961904 960341466 219283305 372866015 384911329 961275304 173942770 114843477 934556296 468326687 19740665 878660291 595352096 855812293 320234185 54665235 376604652 622538167 680356743 95046748 588213328 744022543 700635842 320263965 328277125 108768383 746237972 463555039 501208792 608563843 78391465 34821903 153344736 404808120 323519763 454996590 655986459 847778687 201333469 872849810 853981925 428754053 703010610 823644328 706507850 415870941 519398607 178431826 354767000 169943051 580685988 823140670 314760789 410949323 393522345 337319 884814590 328018766 255238548 806163644 251349197 555076614 615321545 252945572 199296015 666064068 384946279 491423642 754263113 455098176 766148115 734068110 522741702 510603542 179393588 639622068 819039682 138996260 421830447 155074134 240866115 247554000 148582697 319275169 272166114 441415810 899311347 399092671 670719775 158551947 509975549 241958674 370567257 561474152 403851245 194742784 317320680 705028687 465455574 964087512 254733700 282560680 727352152 395299214 656978569 651337026 55822951 724341678 268214492 253901682 191222112 476997200 553163514 705641253 641918567 519616044 143295131 311629193 79576901 486960383 325154839 833854590 948332812 926716668 185599935 718898005 533483958 355214024 218340914 653218116 926847859 895699141 803969824 432363096 731291265 612428229 854361933 513049293 594694099 370365223 919998320 50043661 808276732 23571933 651524123 585878877 42990316 263454030 365823657 718637118 102130331 598119452 753766941 721160812 729000260 248242734 320083520 903173461 280053265 640249248 440864828 627869481 383828255 108000004 795860425 2860334 902609130 429171910 61616412 224455654 714521629 739300175 855256624 789520895 964262713 667509590 934715177 590476893 990192985 981472941 865144517 784799710 774336313 212978536 840790123 147447631 556817977 897637004 524622366 196581722 323756109 625290789 157662115 114067693 477125550 883031078 826444515 779535060 164907597 87016072 462115620 332944595 637184498 518753056 910794898 536699117 592254312 277240382 588142735 2704513 591205398 39962180 323911876 625340830 136682250 311880191 620244679 999402999 280097881 730910121 300359582 652264611 717878875 382970973 979845144 623925267 142075741 796225682 569751925 704940125 223920260 37498149 258850256 41067542 696863036 703814106 720339617 519987449 51631459 866961733 97922905 938733209 894149575 806337862 823005036 410384 71345868 679432584 528258019 777798155 47732247 580374104 769597728 267962293 353401204 343420773 835898874 103287360 839317624 214723881 497034708 918108591 966402545 152764171 92178993 907105372 182161114 682817079 890946852 248775870 892361823 126651126 249363165 563373436 857026507 181480137 458196977 299708486 252406352 515869372 622706838 505034777 226294775 107039165 66139311 528595232 505118734 842578068 117198898 736218077 628894379 303791621 333888954 907803156 227135543 650882451 638909876 923076734 574125887 97719042 222504812 576095816 547495099 602235159 627978072 98557708 348330848 944907736 273964105 610726951 182400478 321656072 153404517 905095353 307925108 245814332 477566743 510011714 392671473 926955770 106483576 976705842 679162976 473997636 884251225 697631567 943845432 954843369 595448012 555401757 193523395 467427687 694384366 249733970 940322144 974824056 836326786 916971589 804375848 596556155 655893572 807017193 44398417 780248576 977417718 457423914 801275458 897831562 214899450 473832541 824992943 921426228 809423203 451158078 298906700 427384605 689871996 932474334 166385794 71001734 559635349 301654070 842961709 714149689 282688071 224987272 953174027 800374116 968084075 734657320 545820308 265809756 636458742 992509434 501787335 688534960 2754331 425766528 59170237 878498393 879680313 673861309 82198538 839360681 317272157 541194855 272434514 918133041 525259780 966103099 185158639 789604112 778923167 277638652 846027553 368580311 349063067 605115744 563101003 964687063 805239123 152030471 111970458 431072932 966991890 173498408 110254258 610178919 304252151 46637245 726729439 961217820 646609483 692812873 909248685 911347270 171455422 710393394 602485597 637743069 667912905 434555716 752399542 753380445 603856518 252591908 65930307 867980988 933160722 91943021 698473785 451901359 277913860 934529083 729096311 359208102 668068660 553609678 315061073 131605838 832888618 409230278 619027645 440157706 838064275 966922709 25645170 208501532 934008666 405913806 171192548 649664592 544450144 820228743 48888429 70770818 719571556 220504861 330208709 533394785 113708266 659388873 216250575 818543466 277038335 510731603 233408604 526235605 252932499 374769194 123172510 255821467 944441587 98489980 762554539 267727506 565064257 885215449 325609992 736872636 995927809 563452623 92458206 293931365 882563391 805213843 152482365 167816697 338150620 694120877 935945773 996852704 843288371 51340940 534461905 835496939 551493531 981702607 712559550 988859513 303481112 623143808 874949465 599139665 427424839 388522333 31068751 247794659 94611571 541570104 518109689 508382388 729274755 445822421 985288179 443207469 713145334 944072573 377021880 860000360 730735459 597348015 75997675 401333777 576501102 884040392 585842322 966490646 964758198 462790459 299233241 467852720 905981683 386927526 578209312 593207093 537034615 910634587 368004257 450127311 752559967 324320644 237199938 578271118 453128584 194450693 273918176 151975225 768136556 680318316 93982926 179315632 407619757 969432616 116262045 393870042 68228131 135192137 878686435 712216115 535743586 803454300 924276318 508087665 203749832 327804375 71281648 801689562 830706108 193530664 174935646 422824064 100913035 252300834 840943665 931389062 325489678 912795624 218319033 756019983 386536965 847622258 472519071 168393489 311193036 277446814 846422859 540601267 496444802 20918071 273921651 693918759 171854718 516518234 373150190 229083420 494628253 927272924 535825316 916775636 98228397 980879747 797773116 274617457 875497638 689849656 860971195 497920298 198296677 681974542 56399407 848370378 147569069 952265477 323708929 906773704 114277134 766019475 209102323 728332648 455054988 542720342 828713358 592336947 324180054 300043071 507663641 603204699 235096070 441067238 380750830 918754206 213016988 849047860 767074114 501779361 828920365 763488454 329609598 173125140 564337537 311393717 934983509 383946367 766312561 121279139 402960959 643406157 611855838 408551303 776219104 920377647 47808698 526359915 804324455 203651271 167835191 266963098 148689724 767309153 779938902 411832474 724787079 576257871 88467210 72400692 258323142 359070585 480070786 814620459 103326535 854749133 124694253 562558489 921144434 383911211 967151431 971309754 903778954 286992303 73162413 770166577 454299174 924298827 924555780 531994780 490797385 258535704 207242789 25060000 733051074 158194275 267008595 67837711 74822921 911937245 753148328 138335701 229163071 102892355 277703737 279171024 335581996 610217218 182271409 143197130 133828402 244845856 129638428 373632979 68460486 127917526 542009652 469122573 176923217 960970438 152968299 356008012 491184803 791210271 828001262 576130474 689220679 99709991 345793013 966125744 609640375 713117597 856396531 8959924 708292865 701197510 196366664 854454114 998226050 535275774 119042304 840964800 947187709 909129092 375899263 795167433 69444046 779553135 677971318 843553470 455632303 380186035 852368463 121967937 636792200 730674597 688247450 550840004 521689280 794333833 244222570 601226104 812099892 448647700 21354113 761168547 137940604 795292505 583768251 872128852 946802434 737171168 696904784 256113636 143175371 141090136 375670971 351641975 240828548 279574829 854575330 3289120 680442041 533696341 10829734 790501666 473288049 297443285 591462317 686981814 751786691 469525629 133689236 178799869 839545524 811537444 883546249 458702142 507510560 415787030 471215294 804656521 344821251 185211083 876399356 921311911 225086830 182845562 138177299 242754608 696495575 204544811 347215920 135680868 461042096 50684542 379861088 563360572 638843538 855916658 110763299 970085502 941999985 321819701 616831521 307243772 128037941 888461157 500479582 79411643 156333245 882801677 363166647 336089703 628574586 158747229 27452979 498806617 309356034 617990082 405693125 910634010 98142982 22700263 863054556 303853870 642007602 294824113 197512625 359211925 633149377 144685369 884757343 875345973 37209853 873616246 966332442 658260100 115066684 629818208 198611060 353967857 507193447 414920809 986038588 419043756 955583740 174575422 731375586 800735631 746738978 991726628 77697640 313398233 326598881 460348819 373941094 720600979 77138125 438793658 288842357 324908598 951532953 867187540 714789699 446029463 187786670 909808983 359222021 813131595 354347456 16207527 166189522 526016818 400961623 313493582 491282239 74935705 16924901 206487414 225707280 970296515 418616031 247090096 570614785 516576202 783779571 256369467 582831838 764016316 447732421 53286883 506715959 924324879 738787954 696108996 785873545 20766755 606206441 994035192 391344110 118027750 867976801 215792179 874333608 212426941 954470600 516762989 44723521 735015760 555719550 244016101 171935598 39308997 421027840 345702883 424788192 405788124 768778379 587724218 288570009 706131264 303352140 779374527 264290938 748242043 88676329 142826372 121217335 181403658 731287741 14049523 171197079 128068610 846331503 405077700 791107463 297440153 339716818 770414757 174767196 589354525 276788980 93280193 237773261 845109867 778601166 199010279 749456770 302599544 352371661 789232635 251478357 379924285 658273052 592599376 599514176 214449757 470258556 944682336 348164616 426927306 940236502 544758622 233303577 304088308 155868982 736051409 467131405 154583479 774685082 583840280 357021446 765192083 382692353 136682976 4189350 864234802 367275216 336494702 798782629 974480738 409722968 16124436 172492065 898704706 208226930 631752291 366367451 430995512 253923283 1844708 456907435 97047495 9247356 925968102 301258735 301795606 308368237 456470283 808143888 569740102 20071790 928107299 647691545 712034610 971785062 261637465 316678024 490941371 292546013 857022023 512400806 421031998 217797614 720072044 580216088 783907302 598365667 113705964 625464849 485268813 459758255 377839693 804636323 722242695 698233235 328459588 864748734 848663624 345660752 44771366 445512931 906441849 709831770 123628751 709841106 467904087 157883958 520621381 658477608 951266376 507828936 443238273 124373183 707968628 947923041 125414171 87456181 9840801 492324446 476539207 571527059 285451433 418274636 871321942 559027710 159164237 155551537 834170370 649645496 638590886 117998108 49787951 779251064 72386977 684989435 358093657 677888371 773613822 458702180 625647325 203775613 731041582 773126013 576934507 947078420 423641606 737766092 6424944 439694973 868936300 645927881 700015967 213510220 310917250 59683132 676615397 467987354 54163594 313026428 560006489 967718689 676904757 619683140 826318830 334887272 334891999 935848614 733886938 651543616 503844296 822665367 37716134 834832775 887902091 897118836 422057091 454213802 757254297 114574964 681064083 890125294 147497733 112241199 760784755 321175835 57257719 158336114 228247943 653143525 313098911 276452634 644520978 37727643 357694280 950660493 597668759 681883772 532980333 295537045 398485720 243106330 145637179 212778531 669544285 193000845 167300536 303816162 349560883 225322881 725543766 976954188 946831061 211070431 369260653 849819848 490688825 454630163 822335868 181130453 115322168 69686909 895288333 98007773 384602536 6121548 944161211 746740750 190982397 500939890 464244180 105765947 655924410 352095397 703028185 449206399 862477258 878314922 609958846 523905153 107913152 661791903 425960214 206954647 174830660 140281146 851858040 849832156 263753154 114493841 45879916 944242641 2964935 365543617 579486637 291063232 286960851 58928242 260612843 858520596 16166246 540733047 862904400 844853317 292981934 125239694 614608882 142475430 824791885 467842757 782208167 841094301 297094260 26710910 227058480 440916029 906887526 116765972 979999771 297578898 789210970 343103860 468076699 560982028 114878962 539212312 453472398 541969590 456914813 518627429 975878580 683223489 450840997 185907764 49944483 666892475 383816744 266280632 3104769 977939476 96832583 497559413 80363933 193762023 135514002 194176188 899435055 906400591 288299110 877752522 567841423 345318563 744722665 220969084 845077940 255090681 91330899 249379360 469717464 457856537 345241452 624014243 317289993 597401924 771170758 882262983 266754479 138742801 510155118 939409010 842503160 909668465 396948598 274126513 419895907 377285145 134651834 704722194 569134728 796451128 201651467 115688396 619150834 147711042 530848534 451144976 722869730 445149997 36935019 787792057 337035019 787988279 131383017 899284000 273610109 31809631 757086799 754089900 403193914 954618194 370093535 365174261 301975789 296667358 801890026 839083727 490251089 597011690 155107472 973703146 555190274 344445969 642877548 756690801 525338137 701665246 709688231 413618369 860673925 659500943 476894808 703855875 535363263 162746409 54041207 522794608 553681652 257221476 9421022 605450457 546304424 731932092 181610438 973882450 953442930 693267355 47850625 854064558 170099677 234182140 335391429 954356984 505385071 847711127 464605089 910839716 496222146 858689526 382419061 956201980 887258912 10155008 863140205 912052421 270798508 612402387 28622859 352104073 409899341 275418374 365151881 547667453 969067058 634356461 921858920 258120262 991434729 151986861 768243133 338880038 841486731 259962007 897538104 758591110 176228958 865407264 927392522 780368574 686810454 659353541 280428982 694771769 936862788 341499796 443620325 712272214 282832099 188528061 11345392 176699559 841635192 188212852 907380070 242364693 155526210 836758790 536469068 877491674 845148066 230314746 46551396 434215635 56056498 202328107 297665773 905380105 770777849 247928997 187291320 639681604 190705164 949822428 593493052 905372492 967727141 853745394 988719044 186069034 575093476 964749136 178711901 430232344 913190516 152709246 870421567 374280536 549684390 160437074 371446032 553137365 829217043 706015502 441540133 632418591 348151785 327661295 259990103 653048505 460003061 313412359 168616291 652794800 675074092 263450941 854848374 1446399 704492768 438873271 544034115 154151763 824552782 84937868 309851321 912757810 624657852 486514223 270621053 319511626 529529450 341525552 904325487 704299706 698007888 527113681 898135781 946580721 787098004 723711052 218701474 799175703 293463462 427099142 519737539 181684196 758157158 195053745 563529455 756574405 738972896 574897982 128362177 101634188 258835616 923687741 24410511 653754678 618706024 820641957 307050850 790018566 107110210 785251969 584499390 103606857 449279198 209184955 344410640 953911402 938751095 539421977 834361735 732245829 656504516 282810203 377470635 330388353 557167876 249114316 367511483 940442161 681780899 540220612 155996518 729003687 562455846 890227406 736353689 351676285 92477619 787496880 596794514 373947039 978488233 351662401 870113150 827733240 758015220 798186914 367605233 593499541 175032325 890390561 999398532 76385621 212013474 151719830 798347515 45433798 785680543 654121239 731954380 258226649 257964230 346717374 51999995 355020002 418006535 372162795 524598049 820833602 60906904 644490873 301636354 973918306 472199582 841982924 200129613 210850219 558980428 471366976 976835794 386677608 435058967 970286121 389341408 339801453 586754935 101224827 790369494 645609593 49103892 120521147 301170606 220866039 368040894 339802996 660950494 246276172 663627513 882803967 117017015 951572694 921445436 54780855 987912456 488245084 718472843 527214335 360527665 558755140 271959324 466510832 859114850 586695134 609151208 517068252 370910380 48847924 992890398 943568227 255261371 605501768 458727739 424107847 48414379 143252459 921790455 557193349 975976843 273429094 932511954 960462488 101549679 684459338 117389419 660820422 455734936 948676200 801592603 784917169 81354435 422341789 49495539 528464188 856199076 382576239 176916058 570919157 935839417 785128837 962500185 424072543 950845726 445044605 360778873 173580103 578064972 984364774 432973958 458757695 16470934 293074299 62391168 136702879 972325020 289833116 711677082 315815954 941750058 467494521 229206716 619035368 215320638 359193796 46714466 285187530 995602965 612356655 463745631 171558234 699304468 500887904 258021805 767304165 831590356 532589383 185451448 38306081 117255037 437296370 262479489 452569012 176393564 358774395 963062494 562368309 425933905 545028161 208355280 280864728 990603977 451734254 468876081 462045824 166613016 42239355 535084639 945592236 160743607 813900814 809230766 722584237 818768806 630042284 419166535 74222341 175761880 275608331 665506395 545757221 586027503 121612735 87970460 336735543 704101193 937903605 722031648 223906132 588180799 750478733 32191392 212278395 187801586 956982072 400452051 858327774 320995081 656238602 257122365 243283026 891065089 6163316 456357843 200204496 737620120 907650304 924759537 304568178 119425211 99123230 194736695 255527917 220710907 971884148 346243964 378783457 500698536 158265587 700094448 476205164 933179214 140327810 414361908 263029052 47656052 283391875 633952292 672024256 759978398 490744998 140990572 780997991 62354424 531981865 816415650 337668689 95415300 109039839 880311245 455279939 611723715 777181767 221538513 463266847 442171316 623196072 901596482 543920072 480614612 672892447 231051767 977347688 458268374 992780144 401392220 194445010 553451311 747849702 292980288 647300281 720122785 934482285 584302979 690822951 46020937 753682746 123862534 17859407 644596908 960641386 341719350 633026025 182639024 840943856 927735370 229743202 240998538 399886727 584763050 909307173 698025593 546186358 113578232 372012032 383483812 651282665 688326799 435918835 398442470 873152749 524273247 718439591 183100521 897346983 3398109 98281427 429060918 124287538 5342308 353135941 827671115 176345635 299079016 959415295 635420306 270143832 788861487 894728874 353378561 433653054 800634278 132903679 908598960 561927818 357336501 452986191 892925392 363580000 556113626 247666082 975752133 905473617 613855416 810316146 97909065 343187138 13780052 845112084 447402819 26010248 46746063 589595869 884007627 920951334 449903106 930680126 205746494 879720276 539468742 497751415 659099625 919767417 797020963 129577735 80058094 353967621 98601497 574969668 638889600 353622896 17325626 168502465 314915592 560610817 809722919 986649368 920741986 909752933 493928561 627473557 226073912 916234735 375021619 688806474 157731410 771268415 985144037 972454362 306409955 263322915 313953294 169217456 17124877 408756332 271382014 567073496 929020281 183585665 820418972 73860712 363658440 812829822 520383254 298891891 862718177 777230691 583284402 717240192 256521736 681918206 344361288 788010275 958206793 353026657 583513687 994959516 558223262 160817027 980756720 297620707 296341071 313656988 47195715 973889604 624322179 877998184 359672697 100373264 979767233 313107841 471366314 251859959 558139624 434963965 445830623 452776753 774822462 483487721 244844916 781600799 235405650 327859068 19960790 85491652 818409712 137143946 30951135 731322702 54854108 428419198 305240668 564779312 117045607 61171524 937827393 828307236 743075031 889578392 233676332 232107907 221124930 220514607 346219380 74701410 657360238 259695080 200940879 599718759 862934145 415244404 652999958 260696792 904406968 448297063 43835363 306799914 649391480 891197198 401508704 153268773 650883070 3076683 607579301 516149636 377598816 895520044 277364913 574624183 111333670 680407971 429516014 979415625 252593104 937884802 569502312 55292198 492422232 624007506 831813142 325220248 868100080 859640941 633276303 847481909 736366292 123699117 967113778 528101659 879033534 134657897 891050422 931007716 783678172 122078744 673304675 828587545 462334840 512321479 183361316 770075237 674417458 402145418 351358777 755794539 133511961 402329146 457581545 189589948 54519964 183591841 209580359 186775674 458591625 704121473 78745676 925152892 65918214 387486381 266841727 356392176 908527721 829103222 532826225 972650104 775057341 85450624 833252359 586501223 157748852 811897247 41972167 920896455 654379373 189160435 935174814 360055372 345883389 991482930 958258576 693432473 274578635 16385721 195215610 447435254 800541399 497752931 938981730 453159285 3339350 558371927 93278801 404371447 144934516 261216024 152863613 408643283 163044094 843877343 773492720 471348011 468388019 847395075 296562686 315009774 717288735 990962039 459587226 484127753 631131939 566512495 741965035 344015812 362941306 632397727 798259160 806870129 232608253 971722703 215553968 202085993 112438946 884107593 251672406 294143349 605162479 707615899 786725668 233690157 138644669 992633008 291516793 508827641 957051217 523592653 275495910 493897580 255497278 927926473 887471549 218168821 105728895 343678054 474188562 167042011 592919176 323054071 690738114 46227773 954367709 240384190 879329872 434442983 193886083 955682378 737894133 539631630 797521758 574295367 398302222 300123742 960512353 763317284 768781978 503019801 160873341 816172594 228638805 274143647 862578955 365957481 986791430 774834748 792156678 356871655 890361170 776728432 825970835 444841353 972166177 128886742 577729311 321405666 18928884 956398310 468227607 461169592 486321732 989699703 359244585 546415341 32839001 305388672 959337166 506556565 559518745 682420122 232830209 492196963 605539078 724775971 540595401 644266710 628622829 632872463 768700150 233336273 968034400 580209845 391339616 526050218 103634602 798226280 6662204 749062108 241103766 489022530 486070769 585821179 632295120 133284137 360966568 932392054 953822427 765979226 123818188 511611456 416775493 633630910 985435187 306005367 6166034 285292750 949393089 442097420 820625951 146598908 262212050 307260990 510211339 878018144 432592734 56894500 333497262 766732396 498942924 407890796 900517741 359916933 648651922 776455537 862788119 779433809 129358282 423776739 241876406 283500422 182275535 784704927 964565744 275470312 811790392 258938275 191483647 311991513 31588098 388813507 761610281 224291836 632376058 478983930 168497347 792886909 923891133 519559368 419778195 81903432 997218491 636974070 1012944 736054693 979158536 896268478 744639535 600348787 983933947 62844410 301162855 242950418 210630815 113288736 317209759 837952481 115295591 495779389 426240636 513589076 819703966 30250471 18557714 758307664 186607528 304042341 879548444 150948007 845280593 12089819 895386098 69708011 341725632 254050590 529942162 504143343 934720419 736624175 949168190 837289794 733911938 535956235 572080103 974561298 471693727 482042831 692898766 275749158 423450889 176272315 449859249 793760066 764827465 827879547 511976086 335249109 865487329 819539944 906476501 27371612 800839985 80100832 434227576 949898872 234436562 127654054 323892931 517005172 622629376 178373502 497517072 821002421 125883917 306786025 404256029 833729468 25463661 80135877 72479139 403414771 821417103 473263645 555471815 805714339 586424709 500200594 445956247 45610200 413318619 362110583 481465600 858388492 334174145 369770418 191601917 460451529 971498150 66110121 374848698 329713571 53662744 387936966 321206650 889024595 252549127 636773650 74059658 234424510 282612024 310168786 558291790 308643167 352010421 766403863 84008568 679155772 14615683 388942633 791317037 478828247 824946134 58747687 897039943 10529328 586447446 532173996 239509462 810119076 153703460 646375235 394822531 199796636 900947715 772102861 804988476 217505370 944848427 698271491 467805554 629207165 713761498 268797418 252863345 608180150 23812843 457032137 549689168 491464371 614670068 729638212 443217095 800394252 282726368 812993845 157741301 196687615 191753121 635501003 38788265 710251854 786781067 97458762 826149912 66674614 590348483 484905795 581015085 142315363 68294820 760273190 707198125 214051220 259534207 299268590 672834922 587960678 158892741 695965816 303924953 829484003 364130965 515758311 20845379 291377779 447710486 981531672 691034083 912024566 112315937 237223544 288195093 702686642 475342563 834434880 16696485 387954105 228041486 856265083 766858831 325121963 107276118 344430957 288751303 477948738 169133152 768537661 248522190 446141924 44905451 197208966 34770372 196831797 558098923 24177177 52441812 912135866 159358671 282367695 145478441 663693749 920368733 571679311 206877209 898089892 327059928 511672302 759794205 800883905 608907138 792179528 147079665 697611714 709805613 88857987 424000181 225895190 423703613 595175332 558128165 801947909 752710592 192318107 262746374 344783216 153142800 148869131 784697101 222895617 605621882 225094821 65449224 430580125 178719579 976119487 273674807 796001013 188788708 237460195 671174314 906364683 638551399 215771494 54989303 101062561 936767292 427837519 978658713 65832274 747050547 301899820 853253735 475912727 127491583 746353718 377102104 460219185 540503015 620748566 989427785 727175888 158875425 777319856 46786626 281906682 809582696 307806739 360520182 115336169 617338498 967422833 773208225 928489184 186006414 285783328 198978038 620858122 419564580 331111546 998054869 624162157 543612929 192026663 146442317 526568097 712597624 230022180 536331471 29943413 591602581 484572498 396433336 707694445 909746570 818147810 355922049 563641669 432207817 900339053 208771056 860185507 846129496 818843433 725972566 568771339 305046063 325258661 639782446 629386372 55432835 742206329 795323334 536991739 984398467 84972375 791274903 227131361 315438449 580157743 82182333 303843 695072901 968537316 900641522 133572071 709518073 461541307 811745547 586745652 957888190 853541270 118008856 177846966 617363863 183098677 711418016 878855714 130537756 758918688 709787743 328696381 322535993 714202382 878302782 217130503 628648527 748021808 90779846 848021188 612696837 14043221 225059998 882773654 540388902 532557475 549348879 994334141 235305746 550659761 214856945 126664548 343566969 775606336 184858273 571739739 960282833 667634688 716425920 646927821 786482535 154191209 184801332 554803349 556673175 410181089 100393429 36205231 310255768 289851321 159092668 650981352 686396417 25764791 443482920 306647383 365236646 284801446 364441536 413535931 742246828 791364418 244924772 606220662 605529158 917733860 777499881 303179178 446258657 554140944 372008803 292064152 430022033 187928561 278556797 577303009 91667904 170914992 156475470 619657665 957416452 263116884 475471620 34761155 273652226 689044654 638530300 703398099 427269202 551800693 655060775 410051739 44042446 266595776 517266621 725638478 140370691 787982378 312270295 484740200 382533043 882378663 558537321 289966124 368176036 985162311 240454596 319331024 702795355 999660611 668346499 677481317 362947755 24614938 445865233 568625712 513339410 313181397 89828724 873074296 209001344 499296426 863965710 182784445 972316159 203051344 289459485 478252757 586416731 365067085 125505393 526326493 504795692 236398810 894925501 847289837 179673635 782583184 648896700 247659183 364370508 214547935 95164504 953780676 215611187 996071416 391930208 795559215 226558163 309720481 197469675 774850330 355851329 714569068 786695933 320622015 759205481 605314791 37460662 780258727 802155407 624371217 916943059 518673193 832457494 97936063 442645603 384524563 365985041 570928708 603485910 15925887 654101649 947082695 552262964 448377205 426081943 869098436 252260416 604035404 974275009 720446875 701648793 847657554 106780534 588307318 820889593 416979036 73696909 289682481 317830573 99072068 425815902 471677766 151291004 817950850 79809466 14215008 226868412 679962190 431925914 237811487 944037770 514334304 263145104 849008428 504390387 124351149 108099985 313404919 399262771 617006912 275112941 73688033 695658862 2699535 92100859 526520036 771926554 438943326 32732291 339322021 866490651 786451144 129578864 891977208 612751786 458186684 492515590 291941763 443495411 327819881 997600472 703083870 802045468 346322579 498999604 630688327 579976425 702108132 287487376 504691945 597991636 486266819 298116446 500960946 532240338 184007054 614451677 747991215 528482740 219589349 368202779 537233406 432959998 808197370 788292126 159335507 956410275 389895243 164527843 548247554 155952844 875108564 658290024 53490878 752450914 547758040 391482362 456327420 48451444 869402574 470318983 128331831 992355930 908042211 650363580 667327285 937208676 22756613 884252797 528981419 757948179 847773710 270338897 633453896 687767152 755619457 235036599 50575350 49061608 169473075 466117179 896019805 694245014 4128511 30625523 665753832 724172622 2070207 748587891 412439796 173012326 869578443 35925145 13813206 107949238 252228592 905711874 681200185 453538002 310657008 365376647 397589690 767636958 260776016 405543170 897670617 901324524 466920226 838129089 617713746 800382395 92444681 719679386 150260748 597332136 76294127 173847606 971281553 708329517 368973600 268575829 390176882 898015777 178099722 600192230 913933756 76221535 75468658 627452158 54806600 678922332 491798773 718302151 814356745 571804482 929103039 208736160 436270955 352129150 360446447 504929501 726123569 453723472 576433546 561371371 682973777 148675000 98901985 791115889 912918170 534846298 35874432 705264010 664455650 67319136 257756912 6238996 929804865 366506379 458135858 915421638 983090494 466943598 97030341 962934267 658572551 580192010 534647558 789251457 580294858 851155537 744970342 364035142 830006800 26242403 892201006 964787063 680592508 299840599 309449410 374526735 567533249 340462834 580076089 267194886 216139389 572623209 882004809 438457600 698318508 255297260 613346877 111497996 500770749 656426279 508265102 706442962 563242388 16070082 231513312 369909258 494917212 163067061 904056150 14192549 483251811 761475600 403110051 869071141 745921670 289745388 33163536 288986285 322900953 958811115 867801106 557909121 878130311 77037819 733595195 655058186 478200285 306494703 560915910 973952531 894879513 68907615 741164347 815070431 588732145 510193623 775550594 489028117 940106880 341171822 465656034 831291588 468268091 960098235 948048172 281230348 593318523 792951064 102248870 512903360 503654816 968587108 14358653 293576230 63247193 516324437 381699373 320559422 708617578 411161454 234463620 163707412 767623606 571615527 819684139 803439887 446392148 459213116 28964178 425351081 931197949 308608843 693367726 521305073 278139962 348384636 806482322 45242893 488187540 166946712 628676733 157678061 669861535 271285770 577455538 413683288 53904834 39095507 327390204 866227408 120113807 897428654 880778549 107026279 681932082 920964578 941207308 917865084 210523027 636297592 693419816 190688231 464271889 228020706 336069505 309040840 215361215 100383447 616690796 118506233 360612212 674228086 819680415 659522394 812292361 174054913 786744479 4744533 147608987 235242002 456317859 694319727 445678637 431947385 939244178 127919449 29306462 971878982 899593062 81285081 753476486 696894660 915442313 168899736 216800938 98778161 341643300 643060407 44801456 869707561 680278318 419952852 163077500 343153608 116246953 622155450 756699950 147247232 694729730 688205156 99364691 416861779 102250207 400738884 805867022 622791231 563744683 156084060 357732758 868020844 593663159 663299325 552782706 194225360 583054530 205764247 470581492 790262238 594267308 87271762 388601974 484847584 821912831 808187278 842213891 447322731 880347835 886203462 149266250 704897623 530829714 288792979 176827851 753062960 45583748 746068506 280854742 501169633 598996781 273759660 315914536 788613175 345041112 600532006 944160608 648860615 263937929 41890197 870930210 554625898 365572645 392111027 959575818 274592846 601036654 606079189 185446049 838690452 951703182 415735296 138884558 488645503 148427489 127844852 45494584 983009639 588332386 61594762 9527871 232326656 66901658 877631445 626599350 335723958 614834689 664503571 891204613 386859575 930597220 796811630 219504332 651208331 159559953 491480126 799051628 33128414 992221445 203551184 97443243 61462017 865346510 913129491 338532858 458501158 355140532 687997791 643626527 157492665 32947829 376167118 260396590 777671266 402152510 438750204 826265511 820989383 786004431 328031642 887444464 542074612 92616896 917437427 888264842 315779385 697292801 828805287 522751054 502600319 890056665 854126950 569172993 676490878 842433802 463748077 169770545 908831603 966051665 137895850 302561717 914964274 877610091 837284585 585292339 275264931 371463420 194058811 716405208 804751954 864932548 44403837 511654210 784019357 436733795 157667168 7118093 154578423 345570952 870723956 494410233 791236765 911915938 347956685 152223321 891860158 146903279 48270261 23231775 393017900 837932775 994081939 207615662 540422116 327585819 748023829 303535042 940995346 427127729 330942226 923608403 20772302 707849567 435712677 622080045 764262521 779971554 530121846 278714330 975837754 319695241 927839476 588940223 498731765 958888288 551134746 340791959 844860635 167134735 922612844 97858528 382133030 398774186 799946091 621520338 622537871 151777316 377048008 427708928 630258349 367758013 708786179 242965598 688791056 799889269 818795773 822536362 728243652 689370721 521105581 28207753 222257710 644094261 255175741 509642791 988211359 413972771 537186438 666756086 13845351 689520716 410735110 780824415 899137724 15317635 992001928 278829969 568717939 550968922 184932410 84958369 681419486 762849927 596488496 422856741 272232279 198869601 125706329 259822089 718486944 971617925 241741080 447864418 815285315 660425733 975806009 629868900 994166050 608386849 846906677 187416188 804465695 935289670 611800139 267295473 828275932 636169878 615957485 960688889 95934652 851196325 413485137 594359847 691847442 900535647 628841584 204359089 486196223 510576209 247979666 490395302 492258996 78378941 552557201 11041171 30942790 318376784 229681162 145508381 962238191 966799964 990351902 406455492 773416072 54874876 112817969 665300918 754921968 287802365 349713154 593334 654296686 41078465 385058739 633744649 996102688 156552297 5908611 870623033 491720079 506606749 256766202 854719270 421610112 681693086 390892497 40720615 745097717 196686629 114219416 804987177 258911734 911795308 528614202 226145059 514450136 540381714 299054650 928762809 716025108 147782145 471987677 600246601 828932001 893289353 23455251 448046002 811737134 589116304 544704794 75255631 906102543 685566870 915021955 832204582 580832268 437019008 360345471 709281140 19866359 749516555 658600470 948086518 621695317 938729731 390400451 787949516 324868556 243027538 221391584 706499935 156396287 466383925 848683613 692443310 259668271 444962555 553422307 148702730 589937695 532881684 534588350 787028389 44411926 411158170 214288981 90157358 239100467 748333771 583019889 973665866 647132607 492581438 916563937 698288935 576797047 110724744 587902892 765079244 995888576 436378032 881600155 483704074 323657423 669109655 358772440 382135645 615057547 212526824 722955675 571158340 791574414 14127233 986776186 14629753 9160633 255629152 648734389 543826288 807015146 236284035 955862792 409564372 47547567 859980214 529579987 739983030 136084235 602980699 176528789 184929786 300154122 46587218 245753292 21278129 477329936 385630734 617164186 535628016 36418656 876679457 123273514 835099148 827715652 889509848 577557068 763739154 411156094 970587177 407251383 327533579 192827907 752270411 397122783 237238544 827933190 239646913 983134789 68372277 923139516 96065257 750046412 272089409 773143347 314942147 722531518 169448297 535127771 69961704 143106091 6711271 949143252 174885265 431814047 5595739 49508410 727927289 528940255 842724337 145937520 411751150 974433002 827789390 645261168 516837043 304953220 908354323 739414269 158156042 541229818 446995735 575697035 180282529 228385135 392684819 974496255 864597700 840439118 772049146 145579997 842217179 735569963 682381741 981492607 843537371 748860238 475652065 823027098 53958578 510992759 487696907 23499914 489188907 888112428 271768412 374191719 506500078 230676042 653685805 279798969 575156255 378332471 701412409 240019004 260463741 550853783 666135432 946473076 648381880 335191831 682821927 829382745 752698734 422412153 144552126 36404136 509050737 925141812 273192379 167051488 587163310 192571334 205594995 848623846 411131084 528645548 871374266 441113296 390676608 663124434 605463881 906390262 887935905 281493864 148958950 859956617 696648620 421450834 347771070 300215591 636985995 978271420 306237780 957934754 52465358 171890425 785229499 663819490 278482164 40358494 707879088 87711905 43861527 706189673 608780565 91548117 76167909 783143803 534055494 184990009 763041449 536599612 429452087 143595742 108010975 582839515 676180046 66338817 668814502 614071473 205445591 349367777 114970396 15031422 659850622 837258509 998227874 375855258 880188656 380015693 93783501 358785213 412111091 526185104 816224356 341519228 160265545 762166357 197186143 538457612 978337209 449907378 195923978 148019872 77266383 216821453 600327654 181386963 53080073 319368526 240499275 90308697 569949627 654577149 70033043 622540673 752569977 431779114 875081979 838899570 900075961 525046907 154115004 606742384 781485335 3647816 508839697 670746822 475085181 698837135 594027025 351944976 457289749 987831914 198993978 738367708 305806723 57291727 176302096 270634394 70295312 696306840 235649283 649659243 653602583 432991467 896276647 63501740 684182466 901827106 909684786 693646545 671545 53389801 686108735 851476612 151983026 93220180 123619255 637257169 296439889 979578489 367214635 313061990 910240120 461655262 569215919 443396712 350381149 199323098 971453233 55964075 461296513 73171885 225323397 755187078 656121648 50057624 637857542 395146187 214218411 313034025 784818265 891381769 960519426 540470772 281834937 914507837 439258892 205411047 406063433 603748890 623542115 489489365 246516192 33673390 281591404 885262228 703024227 545972214 493932932 919592627 984666642 79845575 466475879 632727403 921493932 118774717 642860759 982941450 646673382 89120736 670743432 14901157 210524960 551447745 254609432 500132413 989348334 904506774 843121932 29835557 177309472 609105027 125927759 623930736 258556423 725650896 651635588 629725030 73468310 530647822 718665276 366408249 161136779 436350611 38296907 346953045 133121009 201262248 852973212 159506553 205661596 578274795 359744824 899477821 582010457 583771049 951558647 257698206 74976961 438332826 259040786 542753355 341626515 373942048 942865817 564902258 989187124 531303277 288041232 545045771 625574997 373501956 62324068 203856268 77335303 655077473 925873413 916398257 415880670 464460886 815562712 679199531 876276734 520414700 29212820 492738017 226773913 139105659 855188504 321946346 218978085 866887741 296383507 950110345 519905062 896384497 167396521 270490397 33283959 913432019 531130428 121467240 920544593 458354183 495937419 844043519 777303075 601267768 846155629 624213249 858219107 332772628 152141585 642308965 31951739 727454151 17243638 205152583 902864276 480445951 185250493 569249120 425519132 580384166 628781233 910181686 648135240 459759148 346557938 173410911 973840862 785298850 62349761 581270428 768311300 310187135 712916414 431877733 431075991 637207213 341108473 585760847 672616281 948822698 950633584 985874398 852245571 172295948 169642481 406827484 624538884 264797696 845094127 901780439 582376383 478195223 348199407 772917377 788445721 62640275 903265310 952143550 990997233 393544504 466653246 462080024 783118444 272682861 120794922 661382736 439462823 975522073 64768014 589023050 375417600 217119605 763942821 75225817 34171143 544732893 242936575 244557002 163617287 356234061 472267128 688373351 121339260 230727877 802565409 418556491 811275981 633590660 891771051 100266344 964054810 946694176 174247672 536104523 654131665 692367119 553686090 910103565 340626005 54770483 518007088 423306165 602428288 838955967 170291569 288468581 142360313 512298634 400446632 591874739 295014763 864766104 88391361 192614343 526413441 673566821 502351671 694274253 802414474 635948588 79516311 721018157 660772761 451677009 310847216 669672067 438199868 247657986 830810720 457589939 697247326 443499196 298957967 877375051 988180240 672067313 570165523 66068821 223328726 207457969 244351142 654937641 193535263 373007965 602893185 502992147 917482554 707950849 497736677 215663136 852392715 745243993 295771423 844325599 230718265 958713965 731236303 656369572 459750125 849049556 133597899 306166705 162837817 177065967 596082763 371867582 216971214 410264756 431460302 669249321 161581749 652651641 98079673 713996770 586044066 960312365 222139376 40861786 502362060 478082656 516766082 312739312 292710769 994915630 426119120 518035326 581583202 554755128 62647668 502459263 415200802 397344874 269547143 656024930 255288968 188716209 237006515 66485532 969007468 40869180 238676514 553265310 970762913 903343332 859009115 361215554 564543896 976538236 950883947 982101716 313863889 67911023 115595831 981624358 41364978 505410023 112850000 77314788 715131140 299238691 565230972 229907442 402920061 930578417 670325616 115792928 294846826 443907565 647010102 805472170 131040073 543093306 30396780 663843424 242759804 18165440 738349856 867568265 234037829 847008445 296957849 406223708 506985551 474473935 332433901 672838258 969927964 50416158 396305218 9942097 877458006 106697888 970742372 677186743 621206747 235499949 970214272 721217590 852764353 936268017 306783570 406527055 856398276 826766265 8123722 606147269 695784398 933845503 894763187 265030507 845692298 732179049 710015545 508160820 153625669 145465056 25549113 378764048 613032243 302467553 915978030 113147547 662700490 707213470 324968629 582476730 18857681 78042534 649105390 651411837 22117795 323409873 163622564 949371161 551384620 808889072 625518392 91010455 176558551 969756800 974019136 809268262 969873635 28426250 229154371 577037588 453919485 548349244 654028669 249214217 999926133 197671758 749324978 294240699 620638008 904825108 148346386 50315588 380039588 909824978 129786663 247725222 962215923 713206824 784482456 136937170 422410769 845914144 456178264 810849152 905098816 948637836 394758047 116262399 504251549 380816409 40870014 725957442 136072239 17712589 528349204 765071929 764959897 771928005 139354057 132934801 800317500 218116918 808946418 420045552 287280881 156548573 728440621 591769928 783144614 361562783 591385960 263300101 963248413 662216628 141578031 675149945 970044067 599676303 251929342 675649255 716881123 996041442 908413598 353117599 88311427 936863128 769468418 908231839 49001393 10461115 107001416 286506861 817505708 19075133 96491247 782598568 816583889 734087513 795123959 338137795 279542716 750327991 969048620 362700610 720485767 957350326 532579085 932528258 840963725 160637142 278219394 625933454 997151249 893192815 270754743 684189183 396422492 875945392 240042207 571809476 973723084 253736827 55144838 521966602 301800791 434347323 707701031 828336169 100070861 403688521 351906251 174004490 102127778 286164279 446064195 450609823 244299953 635832473 512388152 724981366 433568192 471028233 545975619 346099220 968168385 423946673 412751055 491650425 939416069 907900020 51329828 671177302 861299004 826740683 286707862 26885015 980780817 852960736 718919470 283815546 298579331 68728137 264012453 57240145 271057546 821482609 386810103 634818421 354547783 174010366 426813737 436356160 488271872 353304037 429685086 407147107 156846811 72123583 633560215 146979364 321641867 930347072 425300935 758177367 124673024 356474680 939370381 427491510 980707706 78297126 166519035 421437877 319745449 603187432 508629152 109535809 822313974 378976919 263926133 73211162 798017124 510188118 707225302 116034659 213361131 245074372 98897410 747390684 359623460 520043806 833828913 72460112 200201354 139329869 144653241 218528117 68447658 317137916 946000355 858743173 760846012 524773443 776354305 348926944 285960525 204786084 176762090 623419447 33120847 511104958 293618497 315683772 211310129 61672835 305905951 896328924 497163516 917099189 368303789 852698913 227086540 802192312 339350343 344022189 5103337 365551240 477468694 397510268 676536428 169993677 671447823 959799160 874760427 396303848 698251743 36341439 924006115 945574257 148301297 794667693 195608973 11550429 364354402 206297462 956849497 443382823 779841877 212436692 924018750 835859338 329307782 196095384 659157455 943757212 787060591 50126459 998193780 526748024 816629949 665616220 39996513 298279868 623897517 179471096 653508088 716695182 464594323 13760882 165577182 638546916 359191150 792675286 687051157 400828409 256709469 587323695 450384244 417479438 538264077 277103888 178170905 349623162 653765370 44608337 723710167 273476998 705324805 420721153 143245658 756589423 238668175 796420955 107389721 760623501 346891942 584651840 609631430 386464418 102890752 449680308 753293306 895140003 947720306 351717505 877371554 517294004 409127306 607237530 528021811 353945376 679003176 320192246 48803141 251595354 930580409 876676146 874330261 715679047 999528943 753582031 203687250 520811743 182027434 490375919 827092485 798263178 130095225 764535205 449884202 933403077 641144433 413776807 800066787 199738303 349894487 289045873 13670616 715393922 933570502 143217673 175981412 17746321 27381605 708554824 127596662 765346602 247013947 63077154 22039648 941073185 341811004 463163991 621597888 416846145 387701832 233177907 251870879 626569044 294082898 73329121 635847616 591919910 424132048 595919352 392280145 513346942 453494466 748089253 558838966 752578982 471922437 181860114 708383496 504556002 575528793 414976897 306255164 263757336 701019291 274751516 674421249 567289165 445130497 958311774 533446138 981333680 657630425 904698564 980837510 323866212 426768301 854037977 531543272 935755193 420717455 137796102 285319224 396502767 827251982 78193681 803840834 1071146 638678121 900909839 723733067 710659728 864791654 763860113 944676574 103610920 379875757 255355082 88220561 732517748 247106543 466668651 919996692 448765013 795085061 689745059 663627560 100928527 177965012 850881662 641696896 109972023 617817440 115738477 228802750 354336244 482414574 915762238 39226623 600651906 270038018 473752636 208110355 350219557 208901363 274350531 840414919 423760733 995905951 418457338 593305422 276481774 88072697 946064109 483042834 255860772 957464181 711608508 141741146 782651141 852754425 207002731 432304821 361311366 470641969 634719816 649016233 966798614 502701186 435675895 567346558 527734494 595760339 954028529 527051336 794362015 955303166 834066313 371451964 758571279 450265827 140248991 987416595 727200217 752959591 712558829 522030779 78705538 448635429 347794959 743417757 551820541 982604648 784516834 14376542 85223139 439705650 267917414 711802782 15119199 310621022 273770327 766933873 365959883 815886637 355880200 285602886 308704088 656772448 730011828 935484072 742703885 493098876 143332432 998032508 98720682 947723681 847413043 25971875 989987548 868405699 133556924 217964685 998300950 735521508 237449495 213004017 537360351 710297285 943924352 639945225 52625873 838482530 609299169 883094023 14850762 621846963 544195712 386521465 225782931 908195281 460298507 718272648 795420650 484005539 210132141 847736527 536460885 236117892 373320600 745830538 96135765 725511480 970448187 611280041 436043854 273251636 565626230 510400208 669814978 983851118 321091542 792554291 31328338 391451161 876393578 523772186 364317384 983771416 221583532 572078405 734104397 409465174 482888028 343114412 420701651 73627124 190462664 782022117 198779131 318627234 393207162 625801198 208260002 547228351 582650529 763802032 402585140 519949176 565060655 982718318 487960126 227937547 70096321 515699938 624951706 676906578 883509578 363185830 959742716 933874962 439606325 105703640 899452832 193385283 595546968 685120717 415037932 721209513 785912140 191716629 604628906 521245451 913016007 105568191 851130328 357977933 75592186 76219527 235574572 950405849 101642621 549745144 331568312 197039987 309508240 458243314 443195123 540128089 175764534 711432144 714943144 766929351 762284289 277894126 627352805 634557263 849286392 237895057 9405814 421458345 532747243 969216251 687387041 122641800 645727202 342193865 505987652 854206352 854589001 256015826 310011778 165589905 331795837 419371429 410686913 454318939 12144665 289841954 52779800 221066830 547245746 745995147 555000097 363477835 555124736 170652287 323950044 500955371 978440658 319529153 694196126 877933944 380793849 350819822 78086928 275093573 898033551 729912795 156460873 600695842 287606942 265880384 753002081 900658611 297325418 389746942 293508605 584295911 850901492 385595586 181367415 99746718 636412992 362407031 64308061 288404601 607240196 141773685 621164497 486667840 252132593 830219110 31196301 620383282 563838665 255574233 223903354 987526300 741134097 444843097 200750157 14112795 787566233 299893585 789599476 280668147 628113546 927087224 874177851 802548510 194682597 388618777 319563273 526527879 376148568 350177123 399805043 353758834 668698557 974149863 983461810 820103200 755702708 303840916 481916213 323610075 980356813 781319812 255951843 353667014 735278734 426822028 955835237 970860577 818782725 243428211 516528779 95804253 919506480 287719974 585991261 599687165 306615530 927969376 655247758 124599315 634434797 146610630 331809749 886977214 434361910 958135235 239979598 419532469 547796057 796480855 827235740 452361963 515933369 420558137 596131103 99780020 564623322 768995120 230351076 67613156 87855495 597003707 142368065 313575529 102463164 328596795 568868471 731892983 386613673 48032860 801272585 219119384 523756281 410069702 118547893 817649046 323317417 583844805 577929068 679192672 704460205 987764355 670776509 78727827 195982023 578555740 175817745 807200085 783820126 162319979 731474794 228047024 994373160 894215620 513946063 144034392 771920822 505310321 395375838 667473333 529865098 637344939 950094412 424943934 215315362 154477218 149348923 223518436 316656827 989447202 275500439 133289 473953732 421379509 757531275 212278519 201530735 170639370 379714846 217103917 483191456 824132556 607165968 767177393 350506866 276610417 523707586 92910557 611550294 178729512 883119791 426372173 455032992 13677801 628697286 890436812 316761332 789522765 260225281 990188450 949194546 438806325 558606399 888256779 890975687 830310826 821389213 306009257 478398677 344314875 335960188 855124566 802153405 84645467 876655316 619629820 125785045 401544795 529233540 915098289 316235139 713002084 381137782 834560137 651779111 344375477 645353946 260237479 64011226 168014349 911884580 787603547 563329938 799672660 422940653 712162554 472365724 839086196 364983577 911605637 855064498 605937914 49132009 324271493 808370353 36455247 502799361 392174692 11841997 327652587 871140943 464260012 923189411 174530932 572533455 905627392 352884861 94266726 616991642 809359318 944772060 909527555 793625352 45717077 689484363 244714749 705047453 248232764 596969890 953514969 104122404 774196424 147602330 280471685 469753789 228298600 509716285 596637587 629803712 167916731 360344592 423122522 424075779 334467530 567381460 393086791 124706646 756675799 925041494 716024721 982910277 3631360 126870173 439377766 11299418 243690358 399766954 776071880 455407838 887982860 202975746 457399395 396057845 529196692 927251905 666618450 686202302 21756887 845573207 831637363 212406460 373833772 754681221 487931866 535341769 109276170 379978397 3049297 571755127 964418137 160779608 209946832 159351609 130570310 991748445 291364940 755780425 727620451 481409674 634016624 896936884 212569815 827549820 696890788 902082328 974407983 542209936 212560211 497871044 385294224 718758431 110714571 491496298 774812946 744014799 625616246 409340444 488690362 71250970 117997030 574825485 631125319 352516304 487075598 388642158 74541400 226205515 955742539 427444235 805933832 118403401 356054453 619083916 71816393 941878574 530183012 336789291 37498224 397300058 139660087 495895459 915181844 102259059 904442487 820644024 682861588 243220100 71379413 961418026 824826770 128672772 329007745 606120351 917834085 83257067 769861724 687878259 39831800 562934339 592458777 247691315 963487323 817402432 484978524 368397685 93173403 510806521 955042777 258592606 213247574 641298821 756139815 813254779 127473723 726703932 777321718 450383872 646704615 449813430 493421927 456625562 216520252 105842145 149897917 577097103 557726905 5812821 429173008 237205405 550306317 252073317 521607266 485179810 62742009 343901088 874059327 234860526 801636424 800161396 177934286 694200208 230723776 223566517 337894457 12423918 311822274 672987309 928509028 87699073 104989076 821253634 118638919 459914892 867142491 594666037 397238710 594030500 757856035 487278079 503473741 493392019 271876248 168808524 177545331 777527745 433650489 19822581 703688451 948405809 620692334 337760014 464329926 960776834 438600182 700825462 987285906 214576924 36294906 260671 789340111 159070539 209811699 882744543 34971916 540275459 502324841 829649532 714528411 127622561 440644844 882649397 972901464 624409494 9106561 864556011 510456146 797478973 964620617 924390867 464635666 456028720 221858370 602931165 657715179 684387002 314550255 132378392 962625211 682447438 625813192 721550283 471510268 749288442 240832100 344885958 367594308 579575964 668807576 980000952 766147094 215184971 697951709 842890934 360342814 927245569 706072259 165990685 202035012 817356739 844790247 409366092 815424860 830770563 710053379 83547088 572979497 191715886 444130726 102207678 439924163 219151210 721394762 999888112 688714558 414004410 887708494 661854561 480989177 475651732 579436375 14753062 284647488 771483798 666304736 334160305 714557231 750355468 275371187 630798537 537004268 112147441 420004943 394360396 16516182 767661682 741078646 317858946 995807721 739973256 740452619 632642133 439452336 603502246 130330282 955587382 400705733 530869651 838938985 923256941 211134252 667521170 303371294 149571936 170708943 589602203 333284811 70652527 381859121 949639729 560810583 36652597 350447347 808768861 260519069 196859728 189473641 285808396 193473455 656633127 930541429 433768135 76461089 528376456 818660923 763872715 164219542 538933476 988845701 455749108 257524991 224130753 657749258 220954127 86779425 104804926 347560642 739855697 890278647 548217041 718813877 733457580 241157206 936389618 517052725 728510977 827607759 868797547 254027496 326645844 713462241 862885858 708530739 448641102 266036757 59779861 294949743 914438009 949564304 957273167 146170242 22451296 848998572 407460785 469141926 5869371 100907101 936981709 923841607 401998252 95352719 418244211 969779379 275239453 308938790 428946195 513533417 22201826 891881564 288609892 999511836 830391844 151385804 501188252 934441817 645350276 567085725 412771448 932948512 658051499 775039288 161564590 777723472 399101633 848868864 942661229 953388856 385101660 682204349 284937057 637348851 658851324 688895799 920594797 999291922 775149443 262713405 676781644 851834560 744600524 743522645 854240518 647430448 157753157 12955908 452043319 714207750 258013694 139012572 51147586 400401079 908528743 438114859 696703308 176383589 964425618 99560427 538843180 719567712 223893229 322708467 358689271 320586545 97875607 656577 760693995 57770849 814538193 213601888 140294573 265355643 392130230 77899732 396564749 12429297 925237519 598550664 4385637 688798623 104834733 246117132 384058858 484651822 156920287 341514953 776073317 356927960 402198524 331020739 484781837 471205833 833035065 669052474 74498847 633286249 556195781 878967039 706053702 435755159 739549494 823868822 637586544 239024551 89863814 590775553 721441416 244370208 487060533 532371939 183294257 154286750 249207020 850369840 718675726 725069909 424663368 983090763 660556083 546657648 777137539 175719973 780059483 287295565 25110749 395638081 432935002 17942659 769591678 78472866 587325967 166248049 495416189 943358371 791319054 429005737 198222106 344369012 873592584 71427147 644992041 325410697 104257360 401620922 341774299 618383228 595846663 921282609 647930423 158503512 983247228 298812500 331274585 920945573 142000325 868806456 463946984 906255539 366237928 475525980 287102388 594062023 306260185 186771836 266450698 163368603 432710562 2109304 386848810 280525248 418951508 87503241 404364199 448854806 89612277 53984750 256708320 605414261 991501762 490983256 71675696 137617621 797269290 711002003 476646047 114126704 570054198 567642582 169462523 713360304 238396249 922194030 254417133 487456265 432117415 699646651 409208138 805710849 778264419 447121401 343794868 586884407 825064267 26284571 305825543 765562928 435270585 826005215 35322250 568442105 933350991 396943762 953124101 663965736 5313299 563384911 316106654 975277305 31225765 184674137 696941161 117788486 695973525 468524825 803231550 199246290 641026599 780544625 967811127 387752714 978748083 373116995 4773064 854569160 933358006 308627744 856437450 803842155 451788425 850618661 460493770 929020767 687438774 578870321 49769736 636335727 164373141 873837956 528989797 589621014 914440821 855995395 184520409 303599810 292583497 655361450 630862229 149114722 466848802 523505860 966590166 590047875 244514495 584945448 43272512 370260571 152148569 533579660 905522465 395708063 699984776 181465683 437154077 280651464 645819257 135088519 898065774 193538193 402132147 181729086 329903066 401089480 782037480 555933020 946328578 37762642 447653469 211936686 850171624 954093842 761414733 384398658 814333636 405629460 959196237 944038450 617868163 413394867 789872639 285530055 54142930 39994849 390875334 848088444 890548972 383460126 943759663 991365459 665533262 117364256 461117489 375629570 833946988 433737278 12697993 570558740 923648381 665305900 912216749 649034297 480568515 471557944 142404761 745225030 632443830 92099502 897294299 227824604 84810254 740123167 67603757 192112382 926736678 72191169 520438584 285214080 24456446 946543920 983521014 21532089 998814837 810393048 59742445 758992902 656248157 571354934 702803143 355225846 54588394 297529528 550609201 291421964 754139467 343928147 668913633 987193939 668166227 506721186 117857875 271440792 604648032 791719676 530744807 915921420 505403051 20089879 815415282 444262148 301050883 637002350 768977945 408546709 231781289 78360154 711687088 554299959 28922158 74218433 281361818 508254205 943735327 707604175 659752978 376373152 531220537 858683587 565463686 280769561 347541029 214153957 422970376 809074889 381472160 413637302 754316512 254369598 191584473 633583066 203222669 420723594 957924061 427723817 762530050 138172 632266753 654994448 219398630 239551085 258835393 992747613 570035441 898572937 87592906 405646876 653718803 990217667 282133021 498581825 509620036 929574221 535041266 509594303 167986549 225734713 399666577 821378200 695019838 630722889 681633880 46510560 257118190 255382280 976664825 753438965 266612108 411596651 681230176 745796724 985673908 610846742 491468028 830742641 683466644 637658793 952558660 452408998 686986427 678306898 864470933 96242835 387087009 7216305 22066961 587757579 223377683 969080310 437389159 561980802 576827901 634902817 642792308 895903158 146464114 700414360 154769988 381496748 646084543 484075829 13042916 713200378 541583064 899332374 69041277 706059089 502103340 935907839 894496325 543652591 295082796 892697347 424901317 946774076 717163982 496839283 445309225 789932871 831887928 559549189 327453561 315071529 325102056 664903659 643353964 253927553 44620756 506985227 34935242 883588108 451818304 172430860 923090516 73062112 359884339 744792360 77587378 921221205 367206125 740717664 835340484 368362244 625452475 678933655 632402736 311480569 344652593 998602542 126658905 714874652 509188887 492254606 664528664 666827468 607310438 957755629 668910003 984883981 524477513 903065982 173436131 196322536 191863870 195505317 846116779 658430228 476987066 666863503 791011224 578255310 149532722 938636141 163920397 646729258 766467014 494473060 363047287 555394224 998243734 475882713 97987782 162293559 721629886 961378808 706635394 18412804 118125099 792100760 184141383 333368765 741727468 779584842 750160373 330810494 680390716 654644172 973746116 935189076 562581543 235488981 951179794 914676836 324905369 815683911 701946658 125724202 173462211 229229072 186912398 937184147 305736742 13281395 526827395 605305410 379601956 537443689 441677813 677072766 696074041 160102895 110768518 506832179 757592146 499346601 426353573 327373456 142420153 150428330 31319823 650558234 370362009 668705266 741377294 396174432 148001361 71698277 448933061 180414335 174946679 162066500 577625791 792832208 2200047 169990646 931825742 207425169 394941905 541862796 62165663 515011354 441609271 47746244 573753353 90982210 31225303 775793357 643925269 458981106 52840311 375970145 879848568 37950375 62648982 369609468 537472553 470100804 698374851 124035668 157078501 746576024 991383532 436616348 45952051 747643786 622645715 481886093 406882031 868531423 152208242 527078003 827525328 430351181 121682997 85167965 531434868 973445405 412971404 90269491 895098637 122018745 144171210 476391020 142233507 726981962 727980445 988494418 492833142 20868290 659948272 480677689 860973161 484881225 183252314 999838687 839598804 93361319 542866118 38813188 506013110 466516595 69723434 403060184 736852482 930800810 304474266 653517266 4525230 935448281 502393733 275306104 444770285 634917482 485695255 614779752 668603424 282863994 443729880 517412056 322360845 995929002 74601019 631680711 639754376 49142031 551731802 260946042 672154960 84105774 264105534 999653017 359856202 962725813 735665722 88988745 172592897 414274860 530336447 542065413 755062011 925745600 490946823 451816548 551072387 691867345 343614894 273859736 229318139 600142646 556451777 475676597 407429097 25427679 64416081 482535098 799724643 772369592 998454661 900970793 673298737 96938710 540786186 79526382 945241123 79445018 263651828 476350753 993623077 440841558 137038322 231793678 780534152 899089710 972819079 823356986 217553461 688422472 823597992 565978648 530539750 911981658 862762937 891377567 988594153 700172272 344888460 718648015 539837218 462062261 2799366 859946759 188788639 259098467 50872633 542532746 442845350 614532720 351532471 359108765 221913298 976273743 367546314 668276169 647785547 243874558 629725672 616493289 614800286 566687984 80848947 871885622 161131734 142110106 806649522 662745348 880295148 926400325 810971525 622930012 850364949 554369914 240517983 489142541 87284661 21382866 448192600 861498973 969873505 107880561 987248997 215611042 250714410 771799599 19070305 353801259 182076739 573827222 351598171 696918590 63006082 346954234 990278872 998485724 464193066 118987429 660876963 648528437 572763476 782416471 987262737 574105860 642272130 517833966 467286908 406228634 305330751 766449646 194912160 472446322 118682021 563269065 106880520 871892896 460414069 142057215 120663399 46875630 494222529 926006737 621275291 748803351 210908234 365566391 359255672 481321924 5600033 880172495 975569670 942501656 357596547 247732620 309077031 989097763 788103309 430655640 713277663 609434885 93534811 382790102 853452911 235566041 807070021 865186960 336931146 895265068 872437702 887860094 848250411 369069190 239993232 864421181 764818945 235848316 55136324 439747921 421021422 97377163 439084965 737024961 493241763 824402316 766539696 861682149 137323137 639782003 18247729 264025340 6962455 70974515 885701157 577429298 615467305 489562213 840056098 557580246 999097730 586508205 963983738 390044076 373985661 384622062 267933947 457521697 80003973 530487725 76025414 881062346 101425056 539393228 281469102 883200215 660482800 85789503 16210379 70268369 589698369 59782147 167542816 317115689 862847457 757397085 176265837 130673232 953276719 725481932 370131528 131554475 757636662 323285535 710530921 403101833 268799947 863833043 777356310 937958727 904342937 324991175 942477762 800943634 611764845 935630668 831666487 759473448 958138158 498579172 611434358 906478355 637442381 717342111 262240492 46660170 660228502 373335341 666051487 665472410 975939004 35183355 671772281 571929802 874569054 742957021 565265066 344511870 517501089 796362939 332550212 343122261 457388424 511713189 186477311 145042257 649175724 117424894 36136594 724230541 45423649 753691591 260435657 863271543 358759932 629001593 479050490 118296374 501941204 461583308 456318069 568505887 391749801 852727474 297417605 690782855 467616291 387458159 982961212 494017967 289654292 290521238 338405820 247287595 647683167 821171135 796680661 354848137 445272968 845816558 411700681 93144015 667692047 585757616 582092090 992191263 129018935 931465562 992841898 341202393 534305949 763803131 210370536 569498011 825659377 998305649 16204242 238804969 899752521 618823545 63337296 123710113 593848281 147633231 759936712 718410855 677641465 522045998 244363591 168483146 849600593 807255119 603816558 148863381 404168334 964194609 94750822 635688970 409587338 237579124 384509100 743131046 56893050 23422501 459447203 913745133 878673224 272480950 544533046 691659955 536433295 838286165 896866481 680518468 778207296 155784115 431050740 754367030 64213157 243036587 593991508 112850656 360465620 597504811 574168324 576921659 719200160 64831680 732380403 640034383 411516415 659999307 54275302 27624684 258138864 570464257 611136910 485375007 736273155 643923666 758573218 541123946 469915313 95287356 420567692 24072987 542275937 682444695 729610879 813174256 53597772 173088992 840770458 266266310 420101297 438627718 436649344 353173009 333549477 357867185 944588771 529470745 590951658 477181521 713694671 895119373 31863562 504125278 303919146 990755693 408868598 969921858 922045299 610277411 499280064 115544209 112692813 647855245 159463687 536334484 237271387 156221810 880785946 644465250 157093930 740014565 370524028 167569211 807224336 843172600 192246318 595321056 524486389 253478468 534896850 118900632 411815676 241976449 2427772 39684327 312963296 803348478 23999173 373495062 735239945 726180309 396079071 181617104 389053606 511033802 604469731 949060829 163383194 776518333 975960152 341449880 272968669 646961752 259134427 914231531 251442789 855006510 333634827 649282140 637099577 517948400 880012341 35735202 613962790 715128602 925203837 34091476 859310279 355025014 340917323 49061644 479866954 468208847 64312792 537368069 166318470 896614057 606652711 313558060 903649794 151697187 152852435 193656248 580715028 186434357 188486447 505903037 702476515 806984330 480538147 89057760 64033391 189630999 229897168 278317909 140260292 784345336 407416426 978154186 70648879 701076804 381622126 151965390 886840963 218708838 45227515 758923283 32995269 429098017 906132732 240219103 189138880 657566766 440746213 720002772 343932136 340160802 911674123 69741570 502718783 230718933 103956562 688965009 468326896 334714191 634501472 710460529 256461555 531161590 415704225 843211118 236382146 604324667 276353680 886184874 795436527 269337371 760943820 804779446 466528825 188875649 444554382 715080042 777648056 339969150 96975886 477008604 536597044 635430230 60184831 948018901 496424571 958719720 285850950 874841487 252085621 410389570 48759391 58986146 610597120 884110482 280147608 110274526 954616968 185363588 997722264 637466495 948377670 971243752 462982826 192021824 462040533 379260173 913620055 732319991 377407250 614874459 64917733 833929077 415219556 970483018 448541317 359455011 30923922 148041598 966321742 538020038 212776793 754676928 881970264 21267412 829569778 722190831 722669244 183480024 536447137 626301218 854263636 234990318 335444357 361081148 244375082 345985859 430762355 209324047 922769044 619707644 799088567 445124313 879969976 623634239 82371288 773177362 107502632 206248380 510610022 515170353 463012153 963473458 603569026 344996302 565211758 927835788 48624919 538692546 777684765 634376408 737779356 993778559 732150182 147951483 9690856 420645505 343967608 978412880 956127880 698961961 589715311 787727625 563587299 532600523 776865458 731438120 151664503 873098864 85515620 86849467 909425784 111874604 641983479 38854275 239907056 137871430 150524704 680711562 199263546 257076105 103436981 76581696 134594427 315534825 939565796 974211332 67406112 751470 244868699 705701808 31223424 908445834 144656564 486435835 284434299 692594667 193652175 319505955 211198880 383566526 671445253 738441664 181453362 443627740 307972956 362926658 482924917 379949494 517047515 464577694 47000662 236154064 644369657 537753859 918601002 572426792 885589030 732353613 94973131 466239749 849190676 840274639 144574747 290876869 352825347 279719903 423240125 413261856 365843847 101099351 89848014 681570462 95690195 259867865 706971337 546613701 376120868 270413716 427833975 856647615 324045767 550466111 836528140 990250537 30916629 792897162 392526849 419054816 172514373 420753937 551686467 506491457 692115019 756149918 974088383 870453639 23363105 36839937 331008134 60510506 200596676 430959777 712808633 779525900 379106554 3821381 297806003 132469092 210728071 72779973 523409748 491061382 481525023 865560080 94134749 637670622 140374533 218249787 157249240 403930919 392457803 533672103 154223875 998047609 427391858 266974928 542345946 607690370 959862893 91198870 750655693 602489256 166238561 823901621 481169714 355234770 585128229 580012094 973563978 756640197 155236935 255028099 273969850 707328500 932578113 827692271 11250574 143992643 757431808 425027038 211185687 698311611 936738192 914551397 575427756 344968328 914569484 900126352 664627052 272798840 269327891 212085533 564613509 193558006 521815204 853002729 85410773 738959067 436432174 18423914 545836824 626868083 410667004 201441566 637567955 482820699 925322200 93035909 385063058 795820346 782911415 482686984 797825875 440823749 635014099 70892142 424154860 455783851 772547367 817001149 708681729 629539778 103179449 449150749 71710510 195166716 66351346 7484950 866994824 46087818 813044384 496021838 6519225 973602319 692800127 212844807 785949974 890883733 332383647 920264447 134489312 136036934 797982106 853869242 311491019 782266437 241677630 186172787 823660041 524789122 485381636 793047004 664630933 86587000 657588265 299743421 719231413 828388744 179826026 505928784 431193456 878921922 314357805 955067098 878188213 483170209 861498047 124448000 44612768 233465179 988282642 656382737 937989526 219735024 483699812 960551297 506631056 568092136 809937323 586177019 386005439 194285755 294761353 860146149 572089577 507876575 426554190 673516192 429522457 984395634 214661406 783975567 886770597 921379423 524272770 571597494 128784143 12906722 338331828 357599014 624856463 122970163 122919862 418757331 884197781 159594221 440463874 1265403 322006110 351475620 144049953 509679417 559547676 348191299 789363317 763147324 46067555 722514484 253623752 297176342 712575143 895085442 368334649 748470330 513888684 445013100 813468184 559649400 441969804 670113302 70121054 981259634 190765593 402143552 929619179 848547250 960115069 749147956 241311820 58311825 783428306 232438958 848686866 538753856 499344115 89384172 141693175 126324433 987970896 406388899 431307267 250260036 257800470 408703616 454337174 929180068 894980180 115554836 472727213 920457168 747730789 410451199 26926448 425190380 674354795 907871335 445410424 398092791 857388083 164839267 787680030 927372841 446985260 100181411 525519020 916923677 69072494 797038365 65854688 186588845 841151875 116630481 907136606 210435961 10075387 90673270 900761070 848732461 951342023 536327243 65726247 926718692 429233286 607722554 930731318 116834586 577228634 791118031 704789745 396472570 992182750 797976787 423113919 78511996 98203562 365714652 273262764 829139233 793462505 530869763 549583169 24732505 748313064 488892302 5345696 679733425 73015422 332685991 184512037 165904998 406850430 637110347 422298976 927080537 357797331 459751831 267028850 223515723 913553644 581410501 89232164 889084571 206293826 184144879 716908386 327335974 982332727 657081002 612543017 60583425 519356390 223427310 667047863 736364784 360908858 1045054 26951936 710621916 639188471 626061250 212334077 933467970 945311725 370549547 699527691 41846752 332115369 598968095 419599386 828632872 269563211 649429409 464207666 676742985 282107715 465822500 794266955 986646840 60802082 648680816 984181324 654018248 390754265 161288151 610320840 13143479 113570423 461856044 186508078 673860112 599263789 719785220 692819632 80483738 481908599 430388159 162206108 392905156 20686852 29140249 355172050 920993439 561292975 404609665 51064930 106358181 411708263 883497680 596011855 595688415 630583276 43585164 407684461 93453496 419942409 903779912 621569501 469146514 659066800 943697620 79440965 73331931 322704713 399225193 210430302 371267547 166674739 488320198 967124922 958212446 376403282 476081645 818100769 828858477 296579230 171927584 175010833 662762253 807294771 650302395 773665314 801872568 587657219 752642485 170027326 136141202 733655803 192805879 643599486 347868538 22508681 238934395 923170651 463684570 537525418 734135763 485996863 772765491 80688663 51288262 425565025 903899194 617577605 935956582 639806576 739305633 171487760 604362749 975667596 79855617 689559107 397031934 736886034 975163321 186240910 912962173 459532562 834692458 534700994 431561951 601436304 884583781 136776096 645517116 448263921 667049857 553243805 309455528 795826484 511096999 378988710 467306609 514055267 917197876 357369614 329868260 80488155 293612021 219092645 823893257 173869335 981502869 32575341 813537637 588944308 427138361 140748341 63685510 760234187 138856157 779269676 678027367 487805159 34978008 841567529 267921005 145952927 862299058 235144324 210273990 277868079 368253491 539865253 755127900 402188909 975686362 347574893 936154318 406016344 456517336 850807848 680411897 697167631 325262873 59006750 788458558 975499040 906930693 159200331 483885784 315004893 763343896 66856975 719521224 621245930 343456266 935476386 854588796 107102666 647878363 882296790 7754804 545387658 303237995 538792060 286515787 913369901 250443906 407170843 252923933 72304162 860792392 365507356 717509512 548221818 431778924 945151918 723401489 285552680 116959996 664155808 704425898 580136541 676904999 807167648 638969018 73768609 121231091 44260900 392314873 415611782 220018775 569807429 767641684 745588246 391160068 733082850 74946961 887138806 509036184 998042474 105368143 750796765 572893103 924095777 474540397 156106791 453929490 483168597 993482565 266678010 988998901 478271709 504445856 614455287 280948681 914486353 658967415 501344547 79909574 560569587 669370045 432796313 196992658 602222005 109545577 65686366 955728599 837944183 839756773 826694968 872560863 203215703 974794565 729912251 416210269 585982455 289958713 215129563 74455128 29076249 655400041 100914481 738308045 261494989 696909445 479143779 61054504 951092541 339418908 390053711 615198186 930980271 407290811 142982221 300198134 8208239 330349124 155743772 19722174 731417599 917225466 16947166 333905315 771784296 242733757 968459847 655463782 285882377 817171863 152205385 108767716 663588211 556047691 344443014 846097667 87521306 234174713 732625829 568110907 830086604 449041914 598005780 850151496 414124751 678901929 539572425 951993574 667811919 832884912 61938064 180376782 214628090 999465549 67663434 328042251 511799809 865943190 810391705 455673343 490567489 506842608 556431447 131793802 185548371 837824412 179085832 982544942 661745206 348656173 197041897 403344079 98427347 672934249 10474476 97264590 102837148 723647626 804610187 389900549 638642599 674871687 614696466 622290278 153425976 782613686 982326828 110877518 770127428 391944863 639320701 39495 160240034 107654544 508388461 393222308 923718259 562653968 943328486 151879311 889337131 772793559 842409646 347640854 434291298 634529788 596787060 604525642 307848961 271192501 940861443 448757193 903467668 207704150 931264812 301587645 907420045 12523138 488788794 211003455 610151837 276261921 529268578 722763358 93957234 25035151 54931961 684444076 345015278 544489862 886496273 368469505 970926989 202746786 217895679 729388401 288737022 714736094 624016714 628387246 372233191 290261399 330515825 957968297 776816479 139125088 988710458 11141774 827177921 886575881 902148300 359390755 391610364 523251693 647163294 943743763 616740614 441497226 113138528 780955778 306021157 750669671 522467091 926574040 314487163 379076737 114467073 233449589 516972349 46572892 63361923 976362404 740296932 442738210 519877694 508323779 609946378 759781744 587422188 360901073 772199170 145816102 872241567 800491355 421229495 208601469 93627406 733983906 955269468 619777846 186025878 672502381 779821421 964972101 139558171 4506680 503970344 326455356 440040141 111876955 533908637 815504464 423862948 383637 479332691 306079165 935553907 45990456 274446743 176360142 706048821 822230545 808433861 624083 677756704 187276908 283801879 525040801 642900791 668939849 553987515 320830316 458124099 919383116 59756527 81874460 295536538 704732959 657850321 456213597 642947481 803126680 438053027 66191994 571031855 811071083 840270301 240148218 372144411 343513521 565325173 90978529 816615504 46692363 19865053 681752118 811464302 647945958 522688560 217388184 560164688 997897699 849287066 942709724 243181165 420459805 278212948 196874244 318118809 627147937 454490231 146769700 736878934 582000263 88885089 131970092 144980684 697091202 718975454 191870426 57483875 260571975 505572961 47141666 913733488 255683640 816644364 782210820 27839220 945570816 353121159 667907350 879928354 572433983 790386221 487798019 81488848 380605823 86690943 816800412 731481434 105231050 970028829 540258139 616922799 60849387 844998027 27668852 79063556 818983708 981489584 328776022 150666755 288772313 25875157 72872588 908131942 477593054 893126544 391411858 297560842 370029965 856541672 177256541 722117999 862780085 608939382 180227201 819972532 200440771 255962978 347548350 847441952 150169324 586302367 947365104 366899837 514708694 347052414 925903318 534162284 461750968 590681671 223521794 525779961 228643737 261849874 972156641 692664830 457917559 932860681 489731444 474005859 685710490 151984157 576842372 112347620 446092453 437147126 875950526 924886460 663962594 62739631 744345647 215759108 799594908 911965552 756156989 634364509 726177979 982858231 119860223 96956079 530123188 883124015 436390121 535534382 230444992 892247124 692432379 642770400 332730267 681352334 137028146 879092247 466507436 162133415 208041300 258590687 129880579 40440834 355772800 287671027 818037551 38546351 973438747 873251288 521138566 327887025 357416852 123979314 385172939 678423900 732247964 511289038 129895603 394445676 940005260 440903388 156398536 99130555 686052146 585419456 88241864 953756039 822185983 617261534 869014110 536430015 56058556 674811843 541237859 681940511 186835680 938846171 729623009 176008122 47548399 891680604 203369999 464734169 705135740 759701271 690621078 601259523 929709153 950780770 308997931 49623556 765268821 507574095 669643471 286891465 648913721 305336008 796838257 358246170 108180977 727945003 543115469 557635020 213619556 111444771 870981057 921434934 559141006 395563842 917092858 963657755 247913223 166908381 293973490 623838674 338371864 731576941 836479127 114809504 183443349 64209964 646955817 577232646 378503622 544709505 957184729 855129962 242243856 941005242 42896430 911325193 964450539 704080830 361160357 950133169 850847419 378127269 211988357 591410016 130701730 326404632 477483547 375837610 151006528 505553801 514825306 158992095 91024389 731065840 104693725 707166709 728382911 384609728 483171173 423953198 670076615 253544510 803235925 553523507 492014202 513407577 794743761 5471800 517599334 729455405 124295240 543562296 968658668 872706911 246034569 677651408 723323900 255656000 164051415 646864609 932407034 714023461 695070673 40934198 305008119 715454592 301805137 456310899 175387858 895727961 21821556 334299570 995704249 28343480 144374051 254509193 731719069 847872244 116102207 374331832 258322922 848131521 726316182 377796441 829811176 321554623 357372827 830696926 260379236 835327898 125079971 654444168 565493400 111817446 645776451 933947031 231376949 71346791 149045697 269613684 303091987 769863391 300920802 526805250 271764077 169665594 539593179 888121981 709213202 300679785 469781197 773399124 263364366 353762807 891000681 582350715 250422322 574239451 562163425 969217378 99058680 552830341 498754405 364162233 211843480 502769745 910329046 644404881 731727838 355045602 189182366 648818471 426481903 294082894 982797157 199153418 946357296 49058591 545825423 645660083 310573055 818233978 211440552 792703525 53375163 795777440 455410898 961882167 148323664 199274917 339471778 549640314 382081021 714561313 687644270 557190667 873291730 185985734 216876736 854047114 257008703 810313283 158774665 277664579 874312623 993780299 779045615 576311036 895783428 533320185 630476765 591796525 618582373 188418458 420280833 200106236 695393894 962941780 271083585 525603601 495852604 626719836 15064936 689998763 954527667 495505408 103626307 990074203 803729701 405254051 778482995 566804745 906095425 561531264 65704150 444459822 182422936 398555306 489002165 621188412 215554666 892610422 775119170 255989499 626491420 383458187 746847994 461723593 208698600 9377566 204838848 437586015 853673059 701315323 313315970 806439674 775734077 2691950 868026100 863569524 784600190 779801558 764842454 10520889 246711438 935370727 392192158 60307540 220148384 876714161 430603787 931975158 98466990 701651426 721170501 299322198 490642675 285448515 376525803 92383170 885826645 348039070 85413015 434763568 7508588 333595779 941069972 764093522 504501473 83190027 20221005 4283537 808835884 239434424 124681768 188309125 903243637 348126732 149635790 292150488 414219521 674554735 233659315 957473686 45620700 782872888 136409861 769171227 920246670 570799220 728159361 246234070 381215780 165276908 852733811 467976669 893993872 967834408 936068313 928782532 165760008 185645608 31517484 21157625 290455894 361664178 855204385 920863928 129473029 31775861 28674885 293288646 71347218 272235681 555461667 260454044 316210814 928861474 741306092 528680988 100207267 361484281 303570117 947739235 488977758 141987700 740260867 369955006 787662788 726882662 980085457 938726718 39650707 172545216 789649614 264998501 233631487 478130329 973280875 938513957 140001972 246563973 356265396 719105009 147051991 889347109 1061710 420789964 38105628 309624610 661344211 374002063 284141910 866039838 627256360 62688186 43315022 596574462 668190743 579764066 834577524 12506782 631637369 159468864 659194992 231312808 394375990 807759471 77152801 550245589 989966857 997769581 68275338 189845566 91501388 217656640 635093744 218371923 930737182 342723909 24674096 143761219 901083275 273193393 40506047 774103168 206386140 338093004 49558007 19711601 122375283 625528608 678996601 401057036 18743389 74252667 251743939 98820286 230846376 174934357 618473748 292125658 607001311 55978497 376384197 435458092 747201437 622956972 692596298 969475940 873819931 703353980 120243356 251375851 903224268 729592401 573337221 541612042 155789591 184375326 265869806 221163918 137438458 271776505 984817226 390021652 65136727 905411423 628551754 222844537 654543884 724416797 363486543 441957132 867924357 355136886 157426893 663541999 65334651 772635034 173471686 166380348 23245299 535759436 123672775 237452543 294926311 72933063 503799763 539739129 198246532 551275484 817216144 841389087 838843158 41508831 781245569 86667950 621072869 562150427 160374350 866395262 100962581 498776499 841815131 218704978 295547088 771802410 917494014 17298937 372066572 764760720 258406318 210027701 141686372 506747883 439066070 232529271 251109664 644111520 499903611 66430094 797853022 584972263 7145279 545626105 793153896 645122037 915608443 438931958 30137762 966536572 710352479 245560897 28429577 669205748 828675859 522595826 688786770 761477756 278283484 694159978 111826426 208453426 530057918 761621133 89130862 659295448 883884909 665032492 551556252 71547534 273314417 392002699 495766859 686088528 716667552 836000093 711623038 217953993 496883442 269901603 408346156 459489995 921724609 310933966 347445570 214676403 761454208 423894064 522939371 293350449 994277630 216724292 579370138 843186785 669688284 321577537 364013316 184746583 71708494 642390434 9320951 360212592 390742745 789382533 801886897 977163354 757651501 666191824 204784670 959214614 762018089 37140048 719825253 830445105 252755944 783161955 868218787 213382115 186522056 410195352 140764799 245354300 203053573 158056538 247496098 498768757 38517872 349155009 291909918 256757162 658570951 231450808 48859440 423675896 842974232 197340009 611348134 523546142 868750667 334358010 275244267 893484222 148771914 338494932 377552100 336119371 708222905 358570448 639577855 97654519 56746445 802037855 801700734 115391570 913766773 936193475 514483858 832760111 324824981 234606152 993747765 970576352 750457985 265695472 735582607 461814422 678263795 192864666 7770166 783573587 850187003 277706504 672963894 10413857 831119976 454023606 224674361 576358509 728956546 120135162 28402202 722242382 569766179 517316625 565149141 466436618 15666509 430787168 349203791 72869169 649524501 370258699 336893745 193185614 381748785 497308148 355774580 107212467 449923439 226067137 970647991 13375956 553753470 245906039 505732788 343754882 930829140 351057612 810155723 62780355 654241209 404270247 797244250 920169335 796252587 143758771 364240176 12733526 174380916 556836351 844731522 598639329 493778364 282748086 347613934 577113637 151058363 140376713 25941018 700494989 438973397 716488216 165230655 333389025 73140655 415164772 318987021 706953769 780514651 181166367 603259780 364176662 993354262 230714904 7020593 102649858 955617620 269186040 47436158 695584878 612487671 638921740 497823406 384662685 426472958 606131998 441668169 578147981 336507161 583594985 401066129 798256468 880832557 68205018 300016231 829397514 19492240 169568822 684098210 79183540 403586337 522027555 662048860 589645577 291418116 426204345 669237919 994527938 549673842 889278085 773151227 620421197 785017626 555247518 522011903 123149078 330557641 141954577 865862880 806928772 789575320 478692728 986023335 643952712 997752448 812592967 712867272 69311206 258543208 447870150 289339184 367172031 533984610 323422528 862497957 252176883 637814789 327885682 313292592 777401284 152865702 246546042 313729163 536813402 71723004 392055713 14999290 987413266 62413766 501993541 941139765 411587938 813359067 658538070 46739421 86414768 777873828 678685302 943747450 533202724 626014216 752424274 837605519 705299992 641230653 511906876 445953172 506309775 281660899 109882439 62613701 676956763 432646095 988610748 831713219 445246886 462018332 139729249 564221483 977802774 674938675 87260658 6198773 676360853 775411743 820063865 795396870 608490571 748862306 991134520 150665367 749357698 95518762 585420405 454886033 372022551 406112818 808108669 780075246 80950848 832243837 491324144 786774495 520529505 78787916 730610767 406335759 169409095 185393486 127144495 65400188 872509042 865098342 726689618 920162268 573340580 907095160 36676988 292712003 347209177 807699921 355781567 811738461 365432455 860548664 419883732 943756878 778873674 844016860 433809943 739406106 153872905 126287485 904014082 938215023 859492554 617974359 142872877 386117828 733629314 82945653 249928199 821950126 491296718 46471606 466254887 281806558 371534308 639004380 719868092 988627592 694228372 263714736 687401060 89914382 292365808 678754008 969630685 29731026 934549109 773205561 692956295 185919609 273498402 577683087 975556708 985224042 872563967 96525284 303316637 591376199 182255807 443312029 849171858 533913803 410816998 54666273 84443597 877654283 992456082 97730810 620229672 443142693 384106742 756374267 807915917 336488151 678552294 377027867 80363335 416333091 495357561 978851663 12503869 798908649 452071606 522057080 725920282 411879842 8059248 52582827 662795095 291197426 241589535 731390513 38418179 369461560 405246338 641354840 647950086 953104961 361876234 987130143 191117827 682828319 693315833 136318721 445793348 959278373 823897963 121261066 324890432 594531804 90666743 568674008 204096293 525348218 641806751 215586069 880671428 619586342 898618746 599161287 202352420 533155704 945775571 732234989 43684955 659638034 938384112 206104775 224060869 680851039 226067339 24209310 310810984 271460755 848902446 780269808 140120500 990714038 34800444 436974447 44156119 423619436 643384471 124245393 361640851 450887569 596640755 898251699 290425414 704572685 587105103 45197402 906211671 428549410 630271268 148227652 479769223 890487296 423186820 320464924 686668753 714507095 167837890 753883213 782034636 412159922 709879179 62924131 935371984 122281309 591016119 448357990 450872489 123978944 818577089 442874158 586319419 226558824 24596881 371005624 610139518 453545749 474034667 290478037 892451188 702525728 704772391 404277617 648061974 468722080 6496462 239890074 551062961 879062985 935644883 715414177 956792022 665904652 913696603 229424287 554296564 784203632 48661530 596316123 411062469 902567803 120032672 125243080 410638709 482111817 904000219 737300573 929201255 717030362 782833432 833089545 293914901 115732145 930811902 563733724 648751081 916120891 140713323 15949953 697263457 90744273 787428073 556734061 805504950 753049502 858424144 953859521 848528601 317895923 326759528 680614468 31107884 104602645 588560429 222189494 720296737 695957858 238352621 958572314 343763825 841767556 194056516 904387704 912642593 968926529 67447494 633681711 928305587 423087207 335695535 675958222 770366677 736686124 315006 524284898 740368597 128991380 354327995 565511159 60120392 503649375 982996325 402580924 76699368 654538820 534433742 888535146 719907811 103431792 336875110 989182740 485385108 246417385 524311437 582209037 907676519 986047388 323299066 617233380 174921816 79972834 915928657 265775745 505665311 45888984 156177999 527270356 918037600 221161334 862824123 3944575 462004574 501146603 593015867 223388796 900763940 213758407 283270580 53237671 66131356 426367006 879059665 291778355 413356154 15467234 962813242 635253878 716820490 96750651 495342752 166985125 654199368 916965011 710587263 200924414 482316271 379683650 508678737 501732244 320660059 418718435 710101258 990410902 474442797 511458853 309290879 552836038 110081175 120974931 502136133 892885805 471766693 557926644 744188446 553899056 653477735 824650892 712486090 855022438 276812399 904022966 865158658 443595716 50384247 878289996 53604746 730729687 390563583 525044485 403535318 456248777 13657563 855988837 433755674 90620288 185723572 424333476 515771238 670526096 10043225 233729574 12018712 849997830 296168290 177639762 626924596 249770987 679840598 689760455 6930981 596890351 818121251 790137331 429800692 122118695 634386949 927162745 6254539 290770790 912599948 832617365 380728963 524910374 420844193 262008112 892118682 861511584 815393365 741630447 863644653 746245613 886303513 599166200 794716005 949126573 549108328 838077591 527279568 381280981 325978939 487670068 342601353 570074935 560479153 192142072 647900616 574520641 707431470 939300598 152277339 438345280 709059010 960463267 228201189 129841403 279260334 574133231 1606340 460277746 935454104 511751458 369689146 875409521 532658026 116341401 666765356 870659467 84036596 791320062 429730026 724428876 623549579 629843612 220957103 654125561 764817109 311235929 830226954 914453152 832209282 947669681 218221705 355670925 843567706 152549944 406358512 480785847 245968818 527978211 423358985 780367627 643115742 678749958 728178316 513003786 343675857 159833169 744867169 287256289 939339908 392007551 688625633 436634252 860628893 441142300 778240840 754355708 729664008 339022932 103518842 893762630 907270962 725823271 512612347 653026223 359957250 547201579 9528372 87680884 44786198 713902068 830153263 692506263 375283998 206796376 516777889 845457680 216499626 467574135 580209780 373823691 59881434 734229877 723944345 82695662 263653729 883114789 10060186 662111031 806631404 697142774 370595197 708271336 573782742 988084052 176804019 967583966 355279743 881833633 948981484 393521389 376672614 409483692 454462198 924385469 465862207 157696383 331920384 956307313 582130493 35162308 156920771 256882057 166153264 128252604 885546596 665154406 499539958 797286536 503552055 523295217 366426265 200748236 998241889 188504411 3653276 925332982 361064579 609267174 516176103 552938351 988347500 710927934 346317921 304995194 370673859 45227318 385361409 564601722 8694519 834971460 928311219 199219473 489325547 332412426 930884304 455013071 570896058 19286002 975167344 136100164 299575006 201180055 599219132 432099700 329660314 770182348 580249613 86882424 13531825 94812401 95869201 15057037 845811796 791295110 963432068 291479344 689937375 476443634 78821099 773085490 96447225 722222102 182014284 875422349 466450329 304528713 327133325 429510146 906551690 241803306 435678591 316433478 922576790 919042408 740406014 992658757 382949528 45604208 717752078 777493739 559279425 70023419 172974797 861367911 310055533 394626521 629009687 354390925 816528602 4701402 783454023 609888441 580778977 352155106 158982745 675154245 628935683 581433040 692996025 653880022 336280088 143974283 590515973 153338524 546669658 483104000 789394823 924839555 710006708 710670516 901118209 13672865 654004942 728451606 418899821 65235896 419857138 517441691 440869627 232182509 706725239 382915967 946937946 18166736 391240120 963232106 472462981 178904201 55434575 605145269 367116117 206373854 940104749 41639101 858298544 932882090 48930507 370019453 74520455 756190209 709681348 486050381 615811819 730178133 159334559 800855723 623699541 617984720 506555779 623139360 783457124 280987898 291474773 3169596 146989789 474251243 557179322 962918359 649294391 136810105 475601922 49564436 801904032 330486859 759392835 653790426 284099510 829655532 964474834 408131233 496546813 558455321 324066257 739556177 442280308 862172982 869528248 330473839 600199135 781912675 425618441 240195172 953061077 802430356 254733794 411808390 874931252 351858985 885724871 776954212 693087360 351248751 329925187 993373251 77309844 505640775 910044247 15675935 795712967 696781113 327960355 23680623 203068234 327157471 556318243 789122243 874091105 552835826 629575050 101049151 196077363 106004582 436017304 527102650 34167899 59673876 799251513 765748441 554080771 131118765 470236429 790730002 694873490 165948240 48354007 599656812 135185450 639829144 450335940 584684794 902408370 241333340 351633657 779011793 258045404 185688088 780180457 9639818 264898896 991054136 615971425 349464628 25762754 273432042 965830614 137685307 674127698 321272545 995403259 536136966 490374149 638564118 594547115 680756459 606008109 837734667 13124904 246461469 132284921 189611268 731031188 92287324 989574167 580385476 294005361 791134951 139125428 414555753 395985744 482980618 910854034 333930774 142253396 936232857 572643662 670178697 124972317 431369011 262484193 451964649 543048575 805151244 819154706 620603389 4860022 333823844 661018490 213686226 882569096 986672570 585720337 712748125 977423621 103015709 691396339 339105403 314071699 484341808 426611282 539060494 138981926 336744926 414052300 428363946 282418647 993225037 562235705 163602695 777047722 49567586 593630550 363801384 827769238 883344110 926995407 984765847 522098387 894744041 38811430 968227410 30345309 297974291 803475231 202474457 560614475 407920599 98252478 747214474 50707301 367890482 404680704 48672514 509525 508119914 217858122 376860512 681487690 573371959 390338400 549583513 825841654 717726119 112129531 587028907 51980001 899087326 906186886 492158181 52412505 968780054 236221142 361907676 804062219 600900608 981250631 734573569 690263958 543869795 292544820 810988347 122798293 869198339 582427535 687654694 980613587 913028688 174574606 431801624 128099850 554271318 457472509 484305140 519437974 998532667 142126347 801138624 885879637 26684298 742591975 568212693 734203385 114813656 518077075 386232719 549328347 935736385 117394307 400976389 278682159 971946895 931239325 927727371 912596443 349940718 697043201 358217220 482972711 636645668 824854033 296412310 590749957 52497136 821897350 163111695 222496269 958133521 502195736 432424173 369136860 338078443 531857279 679153417 94673866 950495499 375899993 724714896 316197803 185677527 845524874 420869919 190921929 624428036 918437065 374897540 137566350 485653416 871518190 67922120 593492893 616609228 469498278 205561312 167658272 897553731 906115285 118571650 231979461 361680464 543180170 377526916 170697441 539201627 872449166 461050634 185191046 69760952 903305402 162329429 973829853 846273501 768222581 790447024 472309003 986261882 951323605 39354481 201321005 898896954 481600047 564988318 632700412 275781640 818612018 579283421 742832819 471973092 846226471 311809582 964901182 525047952 312006563 831065449 533124585 377673247 501211467 233594897 274125042 388416865 256501453 345711183 538498628 936000580 362206989 53621019 900700371 973700571 846014865 408839364 324912331 657318762 553871984 989782049 928673238 205181450 515482714 924269083 559281026 38434037 554579802 345198413 605922804 656751046 456494373 494934164 254024420 659153234 915222491 636602391 876106416 480436215 5533229 814728138 255543132 874957027 378337517 649754606 379441771 858678197 506870544 302378506 202639834 490067451 616217037 847140481 428294268 499334762 535569393 53726839 173849788 888975038 931661089 571278912 211874453 145806555 918618315 671990703 483982349 988782098 634856172 692915480 950936293 856360276 796891390 203097736 101587691 136212822 55242814 779447391 479593142 634768999 496742194 864469727 432597755 652452861 370541234 907816289 624709877 535620037 216063515 69243856 347515352 348326442 301895902 137038864 406057055 812039886 386652406 296168933 552561401 560956449 969283601 595770967 279248164 190954767 983573198 548616933 123679578 528662041 448281772 121754368 979724150 735800562 999389209 817899351 625341093 187913584 9602139 186398629 211622025 710611121 745085055 150021671 330891426 733582882 53393646 69851422 985307983 371354350 178971665 848597972 294845795 362670080 806202080 723606375 268163829 630446361 266558846 879071353 763713521 980615281 454409757 352134302 970427509 499089257 765344718 951154903 994191465 40293667 338595432 993637072 812277369 513549137 691148497 41566554 486701093 870730122 451322946 960478998 715046831 813194218 992676471 970223987 501931009 576198811 835798214 277695774 273743671 185448619 189076644 558437976 40168590 825636143 961630763 8732589 555563774 236881776 579895803 468730239 748860447 829430806 706782208 351860226 762388784 899578168 352761926 894023185 103378008 975995825 307109280 138539744 502062793 169154332 679211443 832824080 122547864 480935915 614386387 321491291 679787446 323886121 792142471 773883480 884137194 741978575 142238109 486751328 513494107 864154429 443415941 556620348 24254078 461852676 157741816 820371949 314854972 341359183 496822611 874116915 846749730 192710345 277914638 841544263 452175254 159432790 532469409 886446999 838169518 104495246 812929780 964963682 199043519 646734631 97125790 668701824 71389957 553263739 481228917 39240317 676174428 920805178 396500352 298887123 717944763 558355306 467903316 297777644 956428572 722617131 466256060 555828266 748430561 88347618 650789775 845952954 638442675 834705409 621223393 554842408 329248193 887173124 803432484 648327179 710317657 703401490 55345169 268578777 315912056 329686286 672676276 438769150 140538571 149861191 692703220 669106746 113680741 154337829 963105247 604176100 491324322 594336485 398345785 119485444 342393349 144346508 482113564 337133045 527269176 347093199 520731156 562205865 905823675 294426793 583169507 668555696 560786329 15279406 880489394 865637275 743293368 647110325 863348616 732885359 69195281 922473691 882683241 515821016 765615209 168297121 608899223 87563817 926158879 461448751 9993923 325160221 342788029 413270138 741606630 290971591 451084447 153045115 549360786 8706136 786591738 520384717 860172466 279510209 250874655 707839018 700775919 938780714 213007888 326206925 697422319 342755597 961392556 289981958 186847410 833121267 344577664 836149478 167408108 174675307 1069932 863976186 492863893 435882803 714242385 664692682 890336925 741211590 543401126 100865319 26055555 524538417 821276288 33106200 908066708 366752989 103340933 816553662 957721422 748249592 712680580 93241516 938936634 174087442 69032253 846300469 233935935 994230968 832300924 199993553 378009217 555007754 772987834 276520083 998610420 176520679 67606721 269767609 74820198 51130338 471980858 443545417 74566479 706887892 774989729 450110940 287774231 632754157 9735675 342940060 242423443 56017869 84368148 688068522 37076729 518767713 182335241 464465016 596097306 583789025 362473224 760690166 206831313 579141995 231249886 285054049 978225169 737813904 332605039 463950337 434855753 582404489 744719689 762335998 839121536 788215095 215616587 333972464 812013127 737755316 911207189 911250772 806784044 838930650 177438605 675003436 866958965 218472964 331792469 597613256 91170098 124172156 798404754 466160612 774657652 459710346 313038127 36738957 689556369 439567303 497506480 194867930 44345065 401167812 559615460 149154414 178015261 638093542 780895300 82470335 353940970 462331501 261533054 35797145 25552974 408057142 614722576 182021760 101585076 706207400 872349938 249186541 15771006 358865845 476580443 321063170 483540456 348771044 708344018 32996669 313910376 517187513 732746905 226076368 853781951 919375546 384951216 26363574 489500749 473472105 224110737 254116226 941712653 687882771 391118993 308918473 401792515 748336784 192777795 658119230 779274756 533146370 111186344 534547346 381114760 717522405 214867778 154061543 675008784 608858194 20209424 812643491 903200465 135828922 399941687 161892170 348826330 536259778 732903471 350187128 594224756 488176703 716090586 645618149 763670518 20110451 574197431 950649409 241944948 623064187 631605240 401629407 955589940 21581093 115603411 504276034 333855087 983055818 667277472 598379807 419191458 957393131 968920207 26204501 539809215 939985467 306985526 121029897 949816921 987736172 620830358 501704958 512663419 126317414 96682425 94017261 537700561 809674344 668255103 784142053 671767385 575707607 955653968 276387632 68403246 271868888 709128484 146482744 945322298 176982977 776646913 673101826 710326852 266588704 653374323 992138040 536482931 599579956 551077634 322094471 313654038 311868401 985265804 497403292 739639890 978398162 746190503 149106725 874373241 761205080 856810337 456063825 832416487 994142539 948264530 670596959 856087840 239390291 524635044 616380028 269368434 889974545 648733461 370616551 976237079 484052448 880728751 743968169 386913569 85619853 590838923 621659412 345451115 487702942 433224645 618664138 157120234 648777304 442543456 786940858 91629832 890626592 463291453 935402505 42011670 436608508 625113849 210356705 278804196 954529165 109850586 660293945 87253612 86515269 455933018 235940434 700341166 358622217 557372488 173138104 192517320 584734453 152320634 461344398 759025708 911283809 273402783 23269709 530908474 786239825 377856902 226258318 235880323 846308602 54852752 350844274 50795543 736202241 564968310 156536679 648579709 674823001 419186000 791221967 536516005 382933258 336110302 497683454 564635593 905172149 665151117 697430712 222157777 502965755 959787600 819990324 475834789 664773937 57296510 771491658 107485349 796083063 164303739 206563867 272237440 676554109 55290537 758401804 620124320 683071184 431686194 71574418 181976177 514931664 529735452 677273094 769043212 414025916 33737716 175251050 167860471 792940694 798606283 913822510 383288188 385909647 833561000 50156696 136531592 493414719 17859269 536314749 903819356 192402996 961392511 748271703 128859222 966217031 75450776 909948347 815819552 67453030 473391443 229346699 197682417 552397459 876059329 254257600 539340988 478509850 51971057 882311000 620396677 255489649 162241254 603928502 118222096 908078689 222566754 179300291 33164191 969321646 726076370 620646099 996453983 717381007 916790503 715753512 871982758 852401126 331386135 62066773 926105666 370421231 235949165 601636869 304121165 711642343 79753294 142918431 954440081 18062982 777149077 115911869 334723834 672172532 966108451 571320621 108290230 665225745 848348195 332154934 807393390 692952514 131186648 415121610 256470047 468643058 963498130 190553520 778776484 13067434 832648109 886597660 796075204 301305766 433883136 999732865 814376570 358238660 919530228 231626784 215231688 332128244 77040968 847584351 428052401 295160752 374486338 464357852 211292581 66151039 118517648 666135913 509904945 899322822 458785447 202588163 973671597 51961423 793641753 945784446 125202869 413164620 870599356 603999576 74104899 858701477 867143004 737889157 232731000 265999218 124211361 676428278 36877748 180317425 603971395 931570635 4292024 685393803 996447478 572739604 407218231 87455019 365622323 332715692 605561883 485086483 490156212 737090925 653149198 829970854 561449143 524439555 257275141 79884471 678620869 215982241 95703834 355384705 202881880 967199683 907960526 331570373 350981656 638376426 644489393 319710875 388282006 487578494 529586183 608575940 632245506 379409113 37659257 251796616 368028118 916057022 731288175 325813540 940270266 688872957 740027473 843508596 402624792 983309044 166325562 929268698 463438364 549830781 55217628 130750061 242301572 85216439 391764924 311941831 660987694 174213849 97917420 745876317 408640236 102452543 506845359 566903289 800996041 705422908 486135543 863647810 165019157 120803472 444135877 437241648 273410270 832696283 62722251 82085171 609107298 243918685 113660697 298604884 322639205 608528646 836343344 355637931 134028937 908290378 303008190 536463372 647901618 394471476 102959649 165433199 194528662 610749283 173247801 604351481 839234667 875558544 119646196 636956552 258555201 855907686 924766272 499564475 576718690 321687126 456741617 218860351 17656056 775674341 793488996 749122997 558219565 354451585 499236300 94709267 92403421 350202017 402857447 759197636 268002941 199455571 551972001 241841285 428417301 197933012 934930797 231510357 549088435 875023976 456576144 618739553 403203582 973408163 177906660 295563085 874418974 60680010 447066274 466939997 8912334 327374696 78881018 128739346 705580332 382217529 831396765 269223055 152135901 174268770 613697742 29419528 144027708 795172287 268983682 925645684 535234963 140533593 994966141 708952454 879508175 482576245 169928894 729715155 917932704 808419696 327472618 34478129 40635611 494290808 944343537 942697964 41749729 375942977 782383175 440409645 304214636 694265720 767342506 693284742 963964517 770633915 914968668 377400667 325840319 398210331 703623906 507378752 953253521 332128694 904190249 840197933 864867247 396380326 608371716 112931426 972540302 872433812 751328471 776897414 56307215 328351817 188781197 962157209 437388538 28262957 168065586 730126160 866807051 228388759 192427057 892008039 464247790 714812822 542854002 253148627 294089012 991456136 882410334 883286495 467963318 59111518 355356361 693406390 589191054 186184129 493217625 543979455 292987706 191066852 981149542 833693920 568031898 809430839 486796280 695899050 997363852 12747250 855698243 747524254 703643566 917816795 214765901 956238377 388291924 34454847 150414399 360827810 93570205 979315072 442641332 638365819 784781335 258908718 422104379 230657933 791156732 689178657 988715820 81679106 943066104 461206858 690633153 933296320 738074361 963666301 144004924 680147616 990476704 121091058 226555542 472972621 918597915 163048633 960318071 851330204 829452834 981938870 993130970 213112593 986754390 469419057 804898335 249419538 286688412 247364826 973437014 128780522 984908422 570400264 241277017 75051493 701072857 885453214 539164325 99553239 701006571 794166722 613074934 484821529 838108137 975075961 568392180 538635950 17392128 222736769 41945997 386639981 337197118 709898651 974093209 873260821 581026473 784645103 931788456 511435055 954433708 813109475 583715673 285712699 276214574 190710689 402557870 833986080 826665278 74280204 560550301 971431492 715550977 952379631 24588411 191187744 105195617 715122523 254787819 174829796 771500653 25042182 32264752 999791971 951886539 948079547 199249255 549883626 711187744 530379300 754861261 948396856 385096700 839101312 252914956 125637733 829823130 557315503 977776753 466752033 884744776 721171291 650322742 876099343 86627003 860033603 619222081 192536419 330620191 259204257 343814553 394814016 62499390 219717662 669709465 92755496 936778190 200593553 408943180 737222374 120323974 558484952 680485531 790121420 488617773 324476127 2888961 600649869 417917765 57375758 629712448 392875379 513203302 74922793 146577248 757613604 445435056 906247712 539500177 571414522 847534460 666946646 348959996 303949223 27740287 464232476 275933402 770634860 261108892 277455545 537456456 709335278 58874434 776493759 518518262 445132958 789207886 926863825 781911190 103404602 468437082 787171990 887551911 893140490 166726717 772376861 75690957 821996274 409676873 758096315 983828402 174986975 952618332 677455001 20799490 176026821 679213383 394474439 407641718 785342375 563512114 917356115 474857480 677356314 998986843 321560952 38461474 387154084 271322339 807463563 622225419 220295969 200331756 916325422 152330748 838473069 536514007 333878042 190505384 952872383 262570923 89285092 7947495 567338259 656404510 777978459 922813920 351415868 210420695 396535116 544574939 728959443 512444033 978809249 963254750 256633322 495915640 62482908 850812802 68523043 286757169 130165445 314837258 510114099 769516752 872879114 971063263 523206140 632473492 287889972 307545429 891548306 873740732 300249659 748963833 90960152 995661815 953587103 757905017 560159261 929762679 919305874 49870457 340076365 448334166 47447775 318557960 159095653 621722410 228565564 931930752 333311212 918911195 438151242 135428414 660768043 844312371 606658566 692814047 219222786 920821083 505287290 973026783 405196880 191783390 974452499 630236654 99763277 107441273 695679864 187380078 868473995 254751103 558744763 311630477 562979726 507492816 267724510 40749194 615557985 777860480 980347998 431752678 693456218 625621899 901939104 117013715 470955842 96212093 81881872 703164567 969713612 245002660 840529786 181864493 883062970 133837325 184778148 607431540 11561158 442166241 502891698 176816477 657818494 2957983 878831272 839444555 181074273 379344872 182044266 34310452 614430406 598136412 212077079 337610825 416742405 218998345 183482380 836573795 679133400 598247620 841898630 389009281 856558381 709970339 745686744 122036651 536310425 706178035 564539451 400989320 409046522 987430774 273511225 909971623 784795609 732954737 448959789 977836788 106253352 126929656 571699245 906310824 778970999 34986033 836205244 685326513 650247480 444207557 189099699 293247592 83893171 597625263 613143239 801808516 341849932 58820515 204567365 407080496 260175187 892717836 922016528 275646978 294427955 907813594 214520471 902147270 261537751 195196130 602105384 89959934 448620891 926424771 205953206 735855955 21053790 235660890 401564117 286882316 125812665 183575013 280654794 600557345 230253768 497775003 540215616 115987423 502707458 331606487 908722677 684843352 749480674 375772661 769521136 984633947 98934588 151810760 150114569 538882724 552849066 47430387 893642906 834708580 73597940 998248481 451116195 56682048 481192866 799571096 314220922 890865324 33514699 279505455 544959226 32898997 547531786 862993188 433572639 838237891 835965500 530819876 319177350 997306150 718619668 591074692 127594591 911732637 751158651 431659163 364950677 648994153 178401578 333745504 117497756 826965296 505641479 370543264 449117172 26628254 73262102 297976696 932811572 146286897 188591369 48088186 824050412 365038838 918047312 506939868 706313277 491512220 878857676 498710617 252615656 482404328 481295859 403713432 46554076 756100763 520053632 43210541 326554176 577020846 884453735 850702532 622856403 553112725 543977920 835169140 804624504 671731001 166677239 592564592 256501536 642028043 752174513 522711465 726327150 753375767 910851431 477148603 411644291 924235013 368266352 686598899 228005941 427122292 99174902 837424108 181949936 904471885 349736609 694424129 219014572 702246617 767069304 91736700 676279491 956719995 480104017 963847357 931502611 258161833 769074759 599211588 799164403 274041067 407893784 564953859 549414418 859705220 827373647 3020568 941661040 177939076 88282624 884618063 620167292 407731841 182444599 29072803 109784608 455514584 764395038 188426906 116007419 260281311 361395158 923839866 606125155 636163267 977474858 291559834 456798626 583298287 886002303 145159846 594563542 432037303 907096026 130109330 363173562 253948558 896320178 313754243 357215912 265260376 326585388 713729 973012493 31920896 621312696 93632496 753086536 69653784 316204727 384793014 345545537 391745921 113839564 740993679 609162982 563253252 367018548 294339514 476932816 87450863 733525786 299791419 710494500 248544044 421911507 990219272 94394137 156827630 694574106 316088561 340584256 950744482 943545848 871854991 545270897 366511292 350850870 633716153 273200437 217576221 240126650 800778506 129529002 915460994 656373171 762395167 912676346 641283073 329542482 238758998 395381750 55978038 772423329 304522999 786905762 929846606 522809748 689782714 693374990 331103053 14039211 23279842 690641672 307387060 651113548 72006045 332070927 918728943 215548028 872061794 683489637 505381871 618535888 54088644 77258660 353393273 749671580 753286737 227388204 366419982 347270736 35606291 149467901 77382288 30211521 902098608 53057621 639868075 756667080 993152975 492362431 314835869 579426524 734783219 586562388 193562260 339568358 522099091 336816049 489057007 955247571 285039587 941657574 250741689 361701082 167745194 793910576 82835619 660497249 341611986 179571694 598020253 662128676 191959031 48214006 188951774 746592327 617492494 706214328 511948089 531644583 776684463 993088230 782293042 930271852 853182264 629283257 889804821 180159424 977897849 944486281 336468171 639038735 661764349 472179477 619676243 653103740 744436578 96466638 956575242 555943844 390149148 543980985 880194258 665515433 787480580 269404580 203482839 213529437 737358656 487718097 130094839 418738662 351429085 488154238 90155791 891076149 946681701 534214517 757387879 355952435 433773696 69791657 338530946 502613685 731449005 552366854 22211112 971526856 530169532 92025380 510716556 40354332 263970198 475120613 959573469 459976700 297923713 152501443 407468119 968919843 752585410 965865232 175284163 327711873 219211659 994894663 133078942 953299516 301986878 26274781 995240381 705306435 96028209 300645585 856814350 800301678 784442384 324232857 800539308 80184111 178297424 11228887 515094000 933759805 137611684 649197948 593553835 499070140 372615149 339227324 632087885 473848091 817355530 593785476 162158995 164861991 407786011 302556275 469662684 711128382 764150534 356268716 212176260 346104457 26475446 732174039 661220361 828049319 183411544 205741662 56507709 985311766 31080862 172186895 11329797 909699808 996059695 665198208 834958095 327131928 244659829 647368356 560532143 355902937 768945502 9660761 193199936 49902450 336739447 943681220 207063340 103442199 978527854 484160471 751452609 36127598 998579746 320825826 661321911 166936369 954751748 859261362 997129727 572748652 849944969 682798242 163719412 222008382 153558703 795698351 710254046 40960346 629210380 394488347 940921177 968211651 155325130 461292661 903690021 137135490 775108622 371733587 263859759 73951127 213549920 97626142 860081147 173264415 225053892 757583735 288337166 908984022 749399138 124745488 998766307 928056925 248594754 595178955 578350560 486453321 703729917 839122425 417459364 33293670 221955267 720322251 976192500 651125450 863876251 868433020 696094867 664538224 408762612 994412781 463710307 618285032 504072041 877690678 178916720 702730362 562487897 319901100 651463706 92918114 832512457 638976083 85316810 952682149 80176985 828016325 870215881 857337995 244020327 64986723 730096576 509390867 522017623 349593496 237364969 391635546 54459513 575633497 533491981 729079533 887526737 678817759 912681435 303113120 219296532 197657364 743296668 903035857 914599803 806019820 564167079 187017947 610301262 195424298 430163099 546876771 125715969 775952149 196636157 663299560 124534641 757829799 184404394 356235428 644672799 750587919 822351299 36731931 22528075 817646733 565403000 488827309 689338894 909624439 818828743 97100816 984170811 945988610 353567515 717802801 665974555 953192870 355675382 777742911 836793447 603561945 472534198 757664259 42384099 503709798 899838531 960737843 126955376 762762665 113822387 288616760 195843936 702995532 234605973 419068694 370151618 236140408 469553773 988710355 465149642 928770824 128127753 186978629 704852479 491042112 33225572 157201799 452190257 626674375 908154485 915827190 638676049 12095661 668042022 156275024 793423832 310719613 803471695 153682909 914496300 267822440 996246117 197638773 554760033 51034722 698903217 280106065 465665668 688935103 285993931 318587783 21949097 847371077 498419387 691920022 216679821 779705960 992673271 977099774 610153849 440500533 893474148 582442381 110595772 846418109 746447364 814270854 213146481 83213356 35714294 906579013 943266743 658988094 3980860 582339689 995004385 343985801 278596229 137441853 909806963 76039320 582892905 543972381 327787198 620057604 129353785 999879425 948303434 400348228 186604149 343453519 871734901 329691584 942306412 634067844 266155228 371490575 539376004 538268731 636621003 392209588 688789343 135436758 746054359 817820713 947236015 873724120 363983812 768746984 551528100 140751247 812709827 248563969 901056268 327228043 241186478 18454960 348838679 173242214 344032403 146961851 697066297 875934753 533090512 845241173 16025076 614606064 581817439 762046746 269765392 622209322 390605900 470044980 426324661 528962728 260131147 803491257 539443367 392631898 661185486 211345653 130300644 671555254 147015781 592140288 921493777 704946816 340672941 553972380 435311813 125310092 204762171 366500891 999629168 220181805 31430042 596259154 103147637 184960542 493843075 358671920 980403546 201660561 617963801 783738581 643666865 382683086 870103915 95591324 246889933 990616055 493087339 653590163 341629153 533290635 829437771 103679773 743536038 465227598 472117054 251357826 196415990 131459868 227693677 418586725 584958917 330986233 392686664 499704938 544941053 717004141 924522459 783629809 439451190 306535745 252298625 93791469 110967474 495775228 543464736 700620951 737488377 969140052 996641749 184866332 514659275 351245836 628672297 187846723 186785307 278474487 559629133 700361061 365242612 500021762 272325635 15942243 76830457 653595037 52444072 654343684 111841985 61708911 238215857 321754720 647208178 54323590 152957124 777242344 660921509 588441990 554151171 961381424 96298721 461270459 452306141 201418431 403267838 360064173 673053998 959398786 7064890 315101297 883671586 872798203 377188753 8070161 522761981 564623682 991531840 399679603 297225466 128850009 785292576 757817405 573182404 465527969 507393398 64748694 500083140 661141485 349568091 815550805 694584129 458399576 675621267 803057336 578397387 232853425 153488123 947981946 287782301 377330409 135904653 482005710 593912382 557746629 585304850 823481086 444242133 145032843 61005183 366812057 753337155 40042896 537847364 913963043 413573473 385222997 918718088 835924490 642697455 50243434 732466711 111546398 311140376 785466125 204499915 480203754 468755907 502379925 784625088 631322159 311334180 898124074 713168845 66896023 759843136 404864475 502585048 381869675 793727365 521227616 875498182 999787202 320574881 407057480 574054064 951504140 174668129 473670469 753150077 812137059 820986791 343417077 725253565 287734795 841439562 84980501 881262613 612061428 295506867 466327677 495880335 796909738 193402803 408801965 371441339 889094032 40445375 728834112 455538907 580066717 576851100 985060939 903730457 286234958 976247911 186910740 765527678 42946808 213896441 704442359 190971463 721165283 259249654 316903671 298870281 640891796 939182406 561371504 25754340 873807634 459843861 498878366 1261144 871148533 539272852 322355443 554656755 156337985 532688799 77956276 275999188 745307681 993995896 173941877 735913579 16596475 986724390 395227448 687145066 167472651 461262139 765966730 744973107 49339608 820831775 600934174 117754911 175838501 615611292 964198008 895957675 852798421 45162193 91921221 569680292 386860247 430917072 801980234 478334653 34674388 379816739 680736848 383738201 375231462 274150146 977367176 696379856 692615650 954725750 577908505 15029434 353010875 862318345 545030530 566814946 158781935 557434217 353324283 445636147 476910620 206905116 105583272 739817252 803278970 281060464 802170116 598505594 137486461 863330920 220061998 260216315 317984519 482103170 917635281 692589794 632584843 945601728 616021582 435720389 371283834 161529415 426527492 498393480 620301125 782525025 243520059 164139226 214206641 521855604 156877161 74912131 624154016 645678125 404649975 674503743 217153848 127827716 896705010 174472920 249101959 367468580 82322653 298050824 286604572 432211806 524354930 779698228 884568410 627826311 645896394 683415137 600568044 784841224 490575857 323612769 631852724 304479348 420083628 426517633 393382302 624225487 782381793 33773298 944562486 371705350 664175471 489535057 84904243 245419712 512079776 317767322 734340967 604916458 214811669 811455006 931365297 30487940 438683191 673884375 239615733 764454636 412587518 967185346 258390151 694584360 298343328 111404151 370489795 756849923 232571582 188511585 511800147 740078158 57721850 729602032 903424777 642709150 928547699 404945301 955962938 898589703 25837427 750483022 955175571 203789270 745749621 412780591 403402659 973145990 885856258 346687267 324645195 630191186 334602299 323368532 586359698 960884147 189964259 639040916 95977512 599112173 378905120 607362825 807203562 202300079 2679131 857025935 440151555 784964222 902877670 741011144 94577679 26605476 484009714 355304086 938997469 87413945 556211426 276825749 41698461 744132643 211390797 534314192 65391860 512274280 580952241 782290260 975423317 224419759 610267158 476189122 803513720 611101663 405808884 320868148 917664302 335873051 332210523 317078774 841163439 743738253 114956335 900856158 641257965 560317630 424187678 711213011 130312419 153192667 922942663 414944090 785128995 535812413 706285620 426167656 722022387 216088974 164608605 425734691 250016350 609522495 198840969 411391580 501386305 925078582 714951796 249389278 27544393 296400389 159491614 391822810 602546468 979417289 134969013 423013669 520474194 794017562 226351589 31522842 653848301 624067841 389714472 589224325 23415210 539100835 810772605 206357902 589658866 410826632 891153856 62905652 512360797 771476740 424221644 604366769 958637153 940763272 605955963 704473070 440748791 799227695 614961892 890611000 217362763 531060424 594567858 184877984 70777430 628559806 755713337 399804265 358396742 862116419 671060039 269847646 867301844 210011836 264395289 337105010 900574986 248957738 765580111 837878221 326468677 937971247 833322146 466343897 869255456 151180780 334983360 31228075 237102292 815218411 118222296 311970732 57180838 608697478 316429830 408295302 364088619 179829614 29598134 796765896 815913068 562520029 592940246 185207337 981395402 203416961 822616096 52119558 903490319 334263263 1760554 597132989 252205816 497517231 903607840 940550090 674184325 2984677 790413109 91729992 138157097 289830867 919446870 300057636 944054553 530980645 510870268 676290967 250233536 497950915 206621283 991973239 437341863 675094740 543341363 3499002 25925824 157195615 168102211 609325980 313363246 823369308 986341385 907779051 121707907 371763329 725955131 132745384 414775757 805866968 643995492 493421147 430079266 476116815 587906477 194457545 495983989 87423228 124386252 324010338 378914202 460891575 886053432 862038445 84419755 891550895 847770873 319962684 991432041 23887256 206325200 179001325 618261358 922706207 143992951 891607300 120044701 12729907 18518541 743502043 569487303 47912296 31372392 826499436 300340961 942041386 235725353 272000968 873232950 320133706 464234208 281120973 327163610 822540466 358301379 759428746 693392294 878294226 588778857 600282179 964598540 686054268 35597181 97365555 942330163 321429984 460900330 475752445 509834778 417561737 96183102 563879995 543948780 537632615 836456830 137420287 491500295 255529602 133210772 914259868 700527152 468087976 895009080 211155499 911356162 209051300 74160072 88200585 715632641 463829332 533693935 9232819 657327926 592326798 355318545 507898634 232496975 251948258 271345024 179654201 396670605 120631607 46866458 59482147 187918933 405470974 981818761 432186360 122369401 599823224 986323692 174369067 963451288 307660286 391867932 658752269 855640898 349986980 625273247 193956523 180400067 147414598 154659454 181694555 540362821 39791358 211964995 807987535 368428665 728062886 768167272 614639248 674704566 77017733 605655954 668719847 297297287 45241292 252404797 678270264 673874311 196181821 817619585 866447995 422662301 464895301 525373976 829288333 32505447 713268487 593041356 405265117 685401361 522809297 188767649 174153554 253877649 691123554 495478260 126486856 984743968 777443964 51115567 914663432 70361649 87091786 187686093 830001824 699644998 7330527 692612657 936722670 46518700 61467065 619987939 922547674 630367353 732103587 992049387 375085590 264698813 178006770 487747120 912072430 635957928 915937609 78497080 935685938 300984129 163599444 197858984 788900979 246346233 26053039 60636164 519833213 501870155 807791298 309713689 823928617 515078589 30776623 568134010 926052854 35444154 374031935 811130445 723866714 769774149 233736822 638406395 970994148 663756273 590288569 303105864 851030995 334428967 402266662 134734688 403384938 944859787 836701576 693721908 205015955 415715483 551767058 100589952 847668159 680545796 747604774 297465125 584140231 945354033 57914191 644301782 726313195 72708340 927989798 566927670 667071930 383500454 461311252 877327366 820425306 518725653 544618705 677292206 599560831 209059840 579077021 359075800 856314876 695679307 590919851 952042632 60493354 325966205 211114359 459311566 900955229 515878130 781014087 559371431 426978563 423078605 945291130 257771996 880709486 801079663 640165532 536070805 271479003 367021056 386459439 668749985 397488755 266749878 642490361 521441715 477693948 843558438 354774798 486236708 471834156 656068149 730016760 418754315 162719491 21267295 960713950 706396252 751405098 884275099 855834043 243311347 15943989 979929672 261767845 577517998 785700614 402827862 476302986 843477575 645895635 450025380 611366198 188339180 359041087 93921236 723963566 599200000 739842246 651163751 885959732 5050621 704013493 797214014 573664675 605299231 342124943 189130571 497367699 388413860 214283381 937464532 270763537 57174468 766666475 501722730 500219126 331897724 873920026 600523299 548311591 279631287 911423277 362912935 546228928 79703566 342840389 781098393 887330191 628001673 21975628 626093251 505742717 672400695 356775762 217820138 61075654 593869502 606662061 345767439 194120484 760118239 737406604 572262494 859526537 539461100 242265295 625264784 503314146 161240006 886865839 503394378 505997474 613814137 899189422 360309139 931788617 791590040 530423527 525107319 867304880 305575471 315102669 576180456 317301344 718294242 637301283 519408135 188872334 542493382 689843000 609466980 665146428 508151848 312014081 631299220 749220331 528566261 313340887 493307357 326304506 952626294 448120262 166597199 660370633 173946941 139832300 24774578 113343078 973862168 34099216 922136235 998512041 699470407 720011757 944309527 94708939 344751347 581650573 508489502 398938208 273215523 821464569 842239331 717455728 855839224 912621420 436405128 157799424 972042566 901216451 85910393 108529639 713091212 406866736 492094243 574178210 123308883 531615353 869148096 557111067 859770828 120144566 778576151 9361498 567995641 814017338 611362751 546712452 827128752 22259321 163056655 755945696 969209759 828993920 34410495 764248339 63410468 84496625 162790293 641135699 613835655 416616988 572010165 386070510 15666711 709036091 215550898 884173010 117147999 816504025 535525970 216416227 805016920 324941541 225259953 87991767 635447891 149028474 907802794 36802230 156659340 3145574 265789040 360888368 192725788 897801190 316888005 576475173 935524321 590318039 306788690 916698189 179199717 520315304 343409500 977264102 34562539 377513169 926774141 3485544 684807348 77196910 718029193 771316119 401966161 992300421 406171514 835071144 910448949 377981867 212608201 899399750 60384240 489795954 539709010 997169609 597731861 119993127 374835421 584199171 897415147 924250042 906419476 472310296 106501832 70939921 205697480 345781724 167109468 331795637 932842660 451615754 295897100 400171714 112894234 245723628 941177903 376338726 745317354 9342051 833692287 344899527 800827368 917552006 22788733 683421862 804804569 139930082 847285263 304015661 673983738 204077077 691890185 229561669 511769311 538011179 874716501 980781317 971038841 149296375 158940158 177836488 809400944 989030380 429580172 476317562 379988757 906458387 305246936 319198172 258574956 337504082 473107661 736083072 330769232 925591374 699547796 461930758 451383194 819302437 810441700 598126936 397864300 751635298 97699428 60672178 453594497 997827545 556665650 205538913 976938993 245400526 458345820 678918378 241859081 802210612 153801847 392363860 680130476 882382886 198590380 325879082 718995343 606163995 430661045 582196370 307688884 361138579 896333595 540481438 81462324 842941637 589626176 947650195 619728475 404862485 705078232 858427403 674767 294547167 685258636 972594519 868856389 363170249 635784554 180382441 681991098 139745842 198475952 745718617 804846768 757328622 626214508 174287020 676758687 359727880 314762540 339340407 788947475 119618438 35850126 795902712 659850106 393237187 238112181 252728698 189162724 47866279 196436420 132554021 379018022 263846354 836500852 848129031 837491013 367005826 120006825 969185720 473252478 727828961 112052255 200494558 211997725 997112016 282055854 855675893 163933529 153266592 999867005 978832528 777768864 838863928 692743351 547034086 895287652 532170135 392811614 501409293 598713979 698852057 584202814 353042559 771397043 748094053 228530881 331600152 453216397 58032666 908667246 636933543 798783586 699771257 530691106 714054917 890789967 119114512 336249759 772852010 522941219 236391411 419038964 784314324 452461000 724718436 890860947 241645152 178053970 516485918 151738644 193921768 90026007 164984723 488368871 943981379 952558721 3921543 139986476 839443121 833495077 107575036 66021152 861334875 303291529 193938795 358292231 155558027 163896617 492336385 645829061 466760252 364097574 429590788 185991714 580456822 805167349 826762279 822366630 776347722 887624534 787592763 491775169 211632012 107805619 44437912 99407007 846859872 38626816 202937070 595188574 791088989 75775109 166833384 999687907 195173999 865823574 566867152 673732524 360205270 466115176 469344918 409498856 211089400 365656027 695286034 631218388 834784991 600140944 368975920 139888806 199410784 104330596 795490137 11172290 280524020 738701813 613163152 900220290 566001136 53697444 716812353 764339487 138144522 946144553 505401800 485490800 931582438 612596038 277691247 302785453 957915820 452372588 284746719 771484811 27972023 741974687 968576080 857681808 596916393 845672055 204972494 908199140 455854292 934520155 419710166 679682945 958981008 876313758 520723278 97687395 77216874 750009838 720934044 723919204 477868798 648170935 377127954 818839839 326910295 121255875 872445834 954976067 995938537 946300614 271245463 947628306 806298417 716914404 578935292 792657145 527039582 712419081 316855222 240844137 509652197 872053915 303463581 636999281 516970427 122215159 357352840 387979138 777498022 353071813 443305366 357991879 716659545 216001680 746945982 466121800 886354432 331156599 553907128 270030045 604308662 78266389 627183964 57762025 387274945 282970254 445904377 950990745 49488020 9203912 415485600 658133754 244633518 735325777 324448482 533705032 486031115 426856350 883305833 211244514 899637103 525103834 583450982 195338039 770124798 312602828 248509129 74008549 431449906 552264406 84087248 556038322 564409364 15019628 610429716 381087897 59464376 614544256 711556022 13712954 105376810 641090036 721740144 876419025 91463067 655441534 741466877 912703198 885248913 752503642 746020428 17590263 26503680 705476895 79536902 470152834 831011149 694950034 740478863 473673596 474209426 719564920 791885132 835781937 400086018 190712039 470858599 737266971 979623138 785285292 104909359 978933544 611143240 235376605 649027301 539327587 779102010 543820895 645355179 922582059 586440864 775887124 400972760 694020613 365203717 222258428 479101519 843164819 669661114 375982374 137882438 29425090 728021462 199262158 828230996 107822744 970328917 308554167 292257654 557709046 308881360 185764618 687759842 90279007 22762586 743134985 785141463 570169499 211561303 510824780 903985679 887670950 889066728 724267205 110691824 764121670 730579953 828372524 814174098 65070005 173740332 123732525 815916697 804911194 641512352 646516848 445858052 428509105 397483189 524697332 103739765 138614508 243927485 50201367 171184942 302825948 548381939 912884225 933782063 540938841 55723318 64570614 269008911 125120910 74088352 378719323 823686283 157284433 251735365 630604534 158484781 578703978 572300825 794441181 498893142 77989771 560453770 755971094 917084755 502602897 738872992 871537666 613129730 305479446 199330576 2685768 946667577 145743237 798983329 224241547 237921553 299583907 251575434 806412579 804753885 720387226 520036308 296634301 171426528 222671075 430203061 15790367 278022041 473206475 91600128 150780736 826166083 121654264 297271678 825712852 85245918 193355066 870379458 523177477 494161369 543287052 551466848 82980487 141958106 338456422 960586601 157411464 755034909 442498791 522775244 899741629 170058842 424429482 422909471 913369718 763835293 709892165 716224204 155167721 125116912 628574917 365429777 821773199 346154718 20814020 829985768 614212538 789068093 219432544 519427257 735720650 621389738 27983107 599915879 623868779 663333770 182787577 773004567 70004250 44172244 57151482 754710876 836845371 465830406 338430726 407962645 775007460 922442112 291157566 708914666 636656239 799136448 975728567 766571852 639716856 416900676 175510004 285662390 687960394 118113421 249501897 375707372 559543152 126499219 162337055 143735293 665311421 294171257 208117687 562856218 420783938 693373956 122163473 332273253 342801133 104162197 581385634 339436071 569532425 219581628 973827075 638310654 686042353 255267407 227709903 240399328 381291369 982720755 128976307 875664137 725920357 146304413 742686283 571097770 965801533 421948712 311008944 434727441 823816903 622266351 710953777 651826354 244179520 950909813 483742232 702546307 184194073 421347088 495453645 320027073 666586642 343197802 858864815 804806318 7257471 556409298 701888260 737052340 920399655 414167012 910313958 595787970 77158091 938781168 634567408 24306973 672936626 902725382 56096633 946410304 269064362 31615397 5735236 273093141 74481123 183900811 746022480 471272200 138339314 144288802 525331948 700259860 59194107 548034764 127888010 233931235 605141031 285757266 730519255 123845263 506108391 164705886 932625913 961761667 678247815 342084588 619936041 554269063 90118389 283182822 935051109 804268468 652299296 116403754 324133687 718969881 55817824 354720366 561763149 710962463 224361806 798862418 75644856 49157421 681845622 493086575 790477559 294285289 989752910 696353067 616692637 933553926 342676957 494853591 800044329 10004450 701435953 882062101 20506165 111967983 331291043 313901594 499864377 367490562 623388808 572989812 441850283 352761861 296767813 914069055 283156943 138321888 318433356 145069676 806761168 158359603 941040331 421976792 52828593 695977256 73159003 175778665 822411156 267744336 767709522 969724895 697431092 40974441 448046501 816368646 243610355 100041096 433541376 460793408 27823272 420845886 858337680 753272254 407525139 241838430 494819119 58112967 135965357 315820240 807251202 857609690 817118898 597336291 152843918 422172402 978822068 15944195 572816023 104051693 231589458 478683645 9704616 685421754 695240110 730173861 398926841 858729432 125288644 655178513 889347313 470321873 839517845 659283861 676569441 978051541 868531134 543689718 853911110 258160881 562322140 845308220 96716552 463185840 121099748 221287437 195488843 68423218 269429715 466268663 397648701 394910147 307744013 38426497 493498822 312764457 900766996 310559267 632832396 245769340 771494565 553757444 157476618 367510170 573379568 777776733 418198983 126257153 883626395 528930889 344654527 979051346 231342822 905924870 589448162 25138589 530500877 106874313 734266701 620627877 279267694 81497885 688504950 954102385 212016540 188358161 949006403 366922352 204416217 675152457 358677918 857721882 687860007 647499637 648086784 907027965 33821498 261574049 52229591 545827047 64912100 94103619 653730995 989304345 219595615 964579973 153159687 991718427 534600143 78006600 505782418 606081066 589814424 663744235 682189981 124579994 490451460 84805715 103926631 691458351 623836127 756280198 597929604 812921459 288908460 633526079 143247721 693151467 791484709 308972570 169205437 217985900 219306600 632463699 564453746 258467880 577473902 179653584 431180254 946450246 533838328 368545875 637559872 346169728 924360378 336553615 626496214 392551380 819678505 957157963 688254616 72578530 575572061 386573343 903552416 279694509 135683557 822099488 921204648 722574322 68897697 37314343 134892757 265852127 403515821 831332117 941775690 234248163 212015527 637740092 186024605 838576665 126388951 969767483 137512148 537359470 255727246 506395311 628582208 754283267 532255397 97766031 546556326 790149312 208478783 410797625 547347055 588465443 887696715 92162336 838775931 555998655 439018904 188858849 941080992 683827778 849930442 35087144 475771799 481098334 273116430 152881343 485638858 835070115 447593691 282096028 672951807 779892411 279766753 190978194 302264624 713183291 950639156 90092917 652127117 192380072 529458561 897771910 438257245 645076309 197751990 283685203 832365590 91509762 85569162 577031970 162154051 574307855 7213767 184185843 523894561 760552174 550143141 464782527 776104310 442533383 319601031 428033401 165079667 535790334 806776985 224371848 402667379 628048799 320981893 83734994 618913320 558564805 404676968 917346933 356100917 123779167 448292717 724399774 296956144 764906564 814027159 853102661 132206572 116257071 849498158 619624161 444411887 495325504 184536723 512807944 7636511 852572691 755492801 988778485 417457585 758163809 782416906 582379091 453465924 591154317 567063563 189658646 991323361 494370061 800785815 103906349 820347753 572974473 873899210 518377268 616436723 324199075 693447505 867361035 43654272 930568871 11488080 573008027 903457882 885291995 868417241 165466490 923145847 477784051 452656274 214256153 504483669 614830093 27273324 886998052 335936470 171336789 417996535 874915183 938321010 109371804 98228416 299726891 874107859 156142151 531713096 988980601 805322215 153612813 482893843 323336988 933164048 682821781 68155689 842338207 722852728 42050129 779095049 320774042 286526795 797536746 147757964 260214220 518389786 631701875 637174668 473111987 36897960 915492470 970148711 254198813 486632160 89382182 52319845 853129321 453591591 740524100 937475225 615785168 271078635 814173616 255917147 298332306 705604051 6939887 156716310 77476469 211275292 690600889 655189497 993558061 642492264 310469718 469225635 756006175 495959789 264442041 128617595 95174080 316963674 157304994 89327854 69612947 512623104 966336178 383959199 752018721 781395618 538245015 581203787 853512621 1958080 950136704 424621100 965398676 856080536 659600921 930108145 579156875 357271465 254769755 233497698 255316759 363091647 333917694 981753946 817370850 847846887 957801281 190188334 211295773 710535463 734713219 633772744 228804161 391999463 267719822 79710569 175160053 857111597 804700477 891480306 406627132 164996314 99659702 45597675 346595192 120230824 274181144 628825345 230749014 840372028 964488358 717485384 971826044 113801067 332015940 559332430 710094899 296643627 135303009 418640906 436009027 767965004 110586149 919952127 403434232 931788514 790913079 407968394 123394195 356840309 70990872 404936905 292018453 869990596 429286047 952978551 764536250 428206850 239461424 526090650 697888858 927135508 673673216 697312479 52467418 87252063 469579761 55360925 825714367 575434564 523884408 585658732 963093600 817840088 808200795 881666266 815987099 559692974 799817530 945148809 236423794 117099306 305405808 454011511 584255427 679157488 497288055 508177896 214183054 103311502 612167102 864756527 340444305 173002571 369863022 480429049 202160350 209628051 752767820 852669960 76719947 113246098 850223429 935044005 981921584 880311224 25659613 399164287 750983149 498743552 542495579 994523613 521412864 953848128 737116106 643682978 352193097 133044389 107878538 647385890 977129341 194032755 882192589 962742773 871103307 76414999 588884091 205266534 369281510 246033469 282907858 596055304 287820629 150278783 582605200 468070496 948964777 78480148 423834051 872284942 612564827 869421486 711736344 586504529 478116628 810360071 598384166 956462949 38127046 110785160 553297722 177610882 979553527 599649847 443865719 936705450 73002041 670897025 266454130 246794480 300494769 453676724 835911936 375597352 733783684 655250921 452995196 372670182 255073074 36720456 488650476 400937050 116708019 911793261 458674486 86968243 586522453 273370351 473961458 938864995 150987958 464546092 361909076 690700880 621791300 685886910 511430408 669609802 726053531 642686447 528830085 951272094 635606077 716779876 358889691 78900795 417799567 898531303 362849503 175985174 459737234 401008409 562154228 212168831 32736041 671189447 507937745 160835761 554198747 25490939 423232983 812814199 781708134 25897833 468949786 389266701 71926358 668705339 877376991 493910830 521043042 177855384 417408045 911082658 978337116 10591756 373122267 415174496 936104762 665052791 80121151 267836974 413086562 102861112 895868389 277370114 365297506 232805562 171795831 107827630 485243651 503694052 559519020 296863020 581547801 216862175 419901555 73034643 269635714 793176317 282681266 863796938 242552180 75371278 298769131 499359889 557452782 12544210 843010917 451720197 99788628 89825084 500040955 129001260 785299640 247924741 295765289 482897287 628796032 200936581 277413875 111320437 660070121 882129290 793765066 205015250 59241900 618026442 631898421 846162817 214778091 736747156 662053730 679612773 937272555 509808104 202134286 631743966 582767555 169179729 689199381 263483530 626700945 2891202 875628968 86214616 291738985 755558650 250440742 876264154 822928299 525217895 770311109 801827218 120132341 609695798 900522547 418134642 645423539 444754607 269664452 959161186 452977253 616479899 483693721 252699226 483237343 438556705 299744007 426961462 663346478 694729071 159406826 74993710 219704807 401666492 383004880 57993593 475015044 668212528 652875155 440285373 999048999 560204014 344909651 766259673 130635476 925821039 880301142 31870199 153689225 14855600 37201822 189689830 783263516 860380480 966883849 454706974 147141585 704676073 14508989 189538811 313078266 880035339 376995259 118819670 846535494 93065668 608287610 756376232 854417864 53005944 360768074 254882254 637376992 789549721 308630911 974041217 739675069 48092198 706618876 908452661 229459008 693786225 369856176 600188592 780821409 384959847 560094651 516965032 62601548 231469608 496612635 784078835 676854036 777517234 36457550 553861313 95778099 34863166 121135833 367583831 622918616 206297696 381325637 186190916 65991867 677903306 128934785 300230207 560786547 510573564 151486506 87482140 496429085 167805338 558431895 867918685 99498305 242913024 938448462 667359847 864868028 296368634 160815067 217544847 538551083 264833192 40091710 2718209 810877640 563586815 132027440 842338674 791301182 980914288 442160668 550297158 605010761 974827844 610977704 835262479 648958180 945181312 43268034 944120222 529488581 338415089 163995567 333614303 82857625 328833086 985221174 154808029 469175417 506011000 39043749 699798072 235670631 277764054 94615195 182531556 61650827 289343590 640699253 231268279 668532281 528554143 473895110 369277968 717006431 895580595 578531729 606119148 688477874 62469555 327648438 649004226 171636802 686614073 861315963 89975763 321330517 882500174 326087577 741909672 752444932 564862395 845122785 626460547 567002593 535838316 770901479 339505060 44356843 808884195 764615831 413092181 648255938 568810561 586422868 511858811 434627000 997533235 265344222 667715048 538070491 168881890 301382704 50310273 43429458 601730906 208013415 854973854 247152680 662798287 624862607 330654098 268252453 369801528 620091686 268057030 217966592 620754760 659681884 458045429 450955953 114638604 687610648 414914166 169817613 392121649 663238803 162681257 988477531 918842063 549853702 447971916 403350397 58695177 126372423 239364693 799589066 852043859 868731814 891043976 527504628 71851897 160024482 876051570 146290987 544293484 539352379 847128470 115500433 236856447 901057630 269881074 616881083 222978984 924670401 503897357 563692862 880485789 684919765 955609295 294657523 891946800 363585110 342630654 102568271 491901757 130511489 639170178 690168332 686468179 221084795 227397397 846783945 808504875 387288950 769140824 911321872 186926962 469922346 998971598 19065009 365472802 865621002 888958922 468677492 32380202 548534016 735269930 972809952 548489294 999203700 952996246 831807516 564406220 445521474 927794017 105866140 884621741 232029244 37155505 308804666 436533193 290866903 867419215 836159891 619702204 173686267 722082254 523204065 958999014 237082111 428578210 795878070 379660156 384004808 297002923 814727268 14398309 360254315 668098796 815991298 545549470 467291778 141565336 276052057 19167140 929684329 848849191 724578328 258873421 25913749 856175661 889565624 615700114 77469274 484783558 219036574 815568481 571117229 185730689 460788293 195766983 727335506 211583080 671359964 858643621 77031609 233585448 218468574 294384354 903672569 465592789 213937017 304990658 496815290 32577962 276524768 916729049 328867823 577840289 341024647 34718380 225645025 311441341 879175990 247355249 595031363 439970997 260475579 200051929 876939579 591861828 420797703 197410398 596452738 922075560 882853893 255208234 689725146 166789320 775919453 974023559 714173508 543257043 116612104 277830028 532009047 623580580 423181213 260690274 417846511 559388865 491655717 639620188 536235459 180590342 981748699 473125215 710754083 800783284 584629326 286567840 958820893 705841220 870869612 736082995 985768378 2592410 71691568 672234805 883066144 625293840 650275600 914386360 143738464 754415952 360037145 917086259 931752710 113814255 513131092 371041159 381706735 306463628 523466664 454232837 488922336 266249616 24115230 920909094 952429393 279269541 676847447 488468094 198721122 912908338 191782216 605875498 172967665 626551972 381662334 597945574 757090094 156835747 597606394 541761650 357033181 709548984 223299480 654442418 551910386 422356638 369356525 82976216 240487175 882523207 429011603 181248683 971855103 623522749 414154269 968481957 514376914 844754118 16966775 706102239 485325106 343391083 220646601 204541648 646167316 740378685 247180028 782208980 651857328 857372413 927543520 218542603 231191152 971725691 674928584 990707601 275342568 51364720 503640087 404818854 170887395 771056963 710982039 293166771 980887234 747435103 753300184 205623003 760235890 151746596 400387502 6882826 585029606 589572059 190235269 47627039 258364718 974718642 685371798 981906421 591114299 366979691 54076413 859325304 421693517 142587205 881189401 7018318 898743798 434121986 636063346 897658101 258341574 385239709 32819359 970477027 907128637 196306197 69071773 971988167 518780021 811476254 656685947 585930295 819460752 12555658 807044622 30534693 351442337 644447777 320860169 586360183 446617568 695288607 22136554 503166095 811772039 773706260 935377593 532471245 59361568 576660015 548674742 495927328 767100597 195254415 423133443 930533448 897149016 120421054 621864566 186115985 928073799 645098773 577864237 336568077 180411127 744763433 238824198 292341236 581716383 943287262 953083038 201532682 203201925 232933067 588709925 61357343 836647250 911408193 465611409 752048717 255955347 179936009 171983855 184021888 70989745 41997566 28902686 686107059 233482674 873935636 358895750 924258074 846046317 501302311 362016660 760290706 833092094 718481775 345576662 520476762 268722847 585878309 636595820 950250962 574653213 274688797 781964696 863557843 318811093 866734278 588065726 693987157 468297085 979767517 476775944 525656531 199634772 528818037 77143850 664658239 765669353 527971780 531668926 446478670 396833391 603631941 157574168 843844441 357578612 408595776 106376911 819848934 739392916 115742252 521350800 527607347 937156583 421574561 742757290 223966163 44997123 551012109 488059797 645349499 150995038 638035087 547163984 372667019 596123276 954529212 419995997 404627237 608872206 249837720 452423284 930127398 53786819 991072926 386362256 214310724 915699218 12370212 791148024 598521151 557910807 152099742 805468954 483808337 828807874 156425969 828890687 444372173 782642776 705141172 512637176 306702580 124219599 802274347 305624027 125305912 956974175 445928869 502638958 484774952 223816666 859480226 953665142 371407268 916737705 555107857 208984273 579265821 399485596 829526207 664505849 87288749 946195726 908682030 289254795 712550890 539062090 518266735 807693685 251443133 568242133 388588561 660025979 530769318 442609124 424441133 958935787 998437306 394413022 619716948 496553638 973142185 74730012 788021247 590128036 263428917 961535656 271628647 123472150 612191705 373386877 684673672 971462242 757563924 644491139 997822998 307031006 516501201 303666056 261385340 763474421 267144569 154157309 929321851 297060355 686761099 40684533 611035460 875023034 695036114 912934354 891532508 206192146 821043747 833918256 536197483 22529435 380354168 608176049 218857396 670597072 42086740 932293001 663967909 151068485 369810264 804545715 31093065 155321986 388309907 855118114 403219109 73662871 722566569 961096428 719517010 933057756 266318145 359065267 617045351 747294341 828644085 503144629 719455574 485529565 11102040 878273593 61881523 622812536 784891029 29735117 66750691 57061213 975843620 84080611 893093234 70898268 548370348 246742487 117629006 149541828 389563174 26240776 585424950 72822770 687934944 958223928 326853582 925685821 232401190 526590022 178465820 707741025 594362494 968828939 40447422 335193252 490396981 632817795 42884806 128664578 813763556 378382237 109421438 794300165 955946051 819219433 668868570 17076655 937569379 137046739 142388762 6096110 358163908 392614647 155763030 32558892 41447158 457337796 734404555 13180769 918653909 902132838 170132409 44767604 899448639 820548818 442516779 49974855 517158911 328905792 140072455 158161885 998593602 108006768 815967783 788202779 133838133 729278032 978275726 155282387 907153304 695493894 194946406 877221415 158734841 751451772 427082148 450603918 329112798 888683152 737990277 944443805 257007630 156023003 312989203 311094992 688207709 867294260 99449960 869945128 44547334 842445607 45881251 947965684 501694791 337736121 502786558 290315973 713408922 583781392 335466055 573929497 291614157 618455040 188814195 167672594 841166490 13997239 488201088 844245554 346551096 645182136 626425999 921992815 295722328 905715673 369776997 56789713 7642766 518030182 591049453 183872638 685056977 236052331 843224897 293182869 852245513 973359684 997124149 847848893 673035674 316812509 202544094 977235672 104570913 847219345 586974589 585812885 552261203 535941778 642888041 949364281 714841256 798994792 846861790 829289073 236532056 802280427 456021321 801102513 103070546 179727368 102363524 352246876 253018743 547275207 157882116 664012179 774607850 684141240 775355312 912617212 9826810 230160374 180973246 162753784 443051367 554989012 956141376 798487256 725691019 744553699 7365206 251456402 187006397 233072705 477680464 390800184 657901673 948201386 929942970 834753510 675713690 86020934 375986216 522702441 849751671 995970111 753143820 480333359 742002775 37317387 574311039 124532216 525078487 456439177 434528972 683874135 323045046 734609232 62724283 969967818 341790194 789502729 100553508 858024563 986325698 667361078 465665195 716644194 141544556 113013373 89444152 160090016 621708717 254567876 65577620 563326090 465189555 827409432 699840707 938558479 577658831 39372520 808008245 665599450 374308944 855158121 425744426 850069818 179011130 298966165 3923308 792999487 930854640 27744180 259493708 545299525 94437367 754897599 500313128 745618930 191598341 352967780 236339265 594846791 763182695 802030183 273427790 425376194 345854827 615629447 708176429 136128450 175434147 963781099 724681490 313658002 584846216 303140797 418491923 988322866 932839085 503466988 166051265 595276659 449145371 448695509 566219298 327187513 623964574 787031365 533797110 636922774 27639875 211633518 582824512 122217911 134635833 389839017 791171024 295308771 760093837 833090780 325087170 131888614 618184476 123990044 181383767 928600991 915224095 167871631 510547823 607299060 666391081 113155909 660917085 189505018 565165240 188099188 551447395 627788044 756614898 434107388 802321917 522828928 952792655 172014235 313094343 304696012 589337508 908102918 354541526 387753284 861456607 712099870 346258904 635444425 428294991 340380122 737974594 942094083 188394858 449555093 824243950 449674254 277847218 871754 980545279 546130937 522983344 480007064 100835515 662532282 759532725 781999865 652216561 236537584 137330858 752915117 217339085 175077157 462952392 477001487 58632403 575839702 213536121 524628812 986336046 898889458 785930185 949869406 59640677 713677437 439951769 518197267 149299750 548973408 394789884 521876528 304454305 236621829 913223711 419766252 165327414 12899769 411929850 629569253 418524043 768725323 681352634 450887621 375866182 583401262 439744936 636821272 799075000 489500742 448975813 434702152 438737998 274514651 134550191 575297774 904642111 507643243 387827122 254166572 394154508 713142368 969659797 156969236 872379985 118436975 662430367 982962920 612661592 998501188 125735114 413737435 105046653 548315597 812575016 863864553 306707120 818996227 664902454 556733961 393555894 609245056 257579299 394812176 772446047 770867843 649008328 732605992 892818192 755271559 49283982 869981142 212578120 597083152 344259447 636430471 581182100 918656844 11469459 582340257 814180420 200852044 337079393 770909850 323062713 279632580 464860742 936635361 757713085 361715078 458072021 323116592 997856226 91874906 978036970 123896293 528955660 102946890 257907393 892744353 347294875 703097078 504329103 148962882 952311544 972393045 16328272 342568449 594256521 263289497 257207604 634452240 460076507 823125916 647997779 554139429 434782267 60311047 821737379 598866858 626162475 612439801 419326615 533246481 379170930 993554603 631870853 795597531 821347715 964209327 619525575 802199891 259606621 546381533 394882789 4603238 704583872 231441003 711470231 101347263 615621121 720005638 486405845 106436439 959110209 449019656 611793891 242407410 567451774 790515526 705132545 286008148 382423391 937059203 818872427 516302649 663999733 30172665 648105481 1087288 740621356 924448099 426017900 744732534 539572696 455651253 273140786 106207352 168130903 88014379 330860429 661941834 692832854 943960463 341844309 91816486 109976440 5548158 734493680 670296030 410777758 526487149 25258175 883357224 492320513 953227115 358591745 539716531 222066138 807244380 666773022 67307183 21094798 729117589 379758452 331586370 525048997 548044276 750207250 608208134 153458064 225518513 498161287 720863451 697097963 463153012 397434870 950875053 951555701 147226519 773361930 995399592 80473026 946425176 445163541 894303224 657806412 525941998 301927614 203900530 807468662 648203114 244515299 286124424 491681516 277461385 393287209 175727549 87645276 552013674 789939113 748107230 47527199 872929423 672876245 287574823 770261961 997656177 161955528 153547973 58421035 863421503 135685652 109859073 102202408 957027644 921168829 343819525 821377358 960973965 464666435 714097032 172335659 749932668 26381957 976317506 859913086 269252800 396709122 277577218 21465002 296451875 439332521 949647491 361266316 30150883 660931396 301759266 114048225 100420496 146923299 908572708 94049347 423112464 206128821 323713886 867699786 164337240 491720672 939631624 271498055 80678572 685780329 345491575 224897970 10274938 424961004 99585963 517967532 308055728 231623737 170022312 922135437 972382942 474510668 264405973 500952366 666646325 861644298 478567028 430930123 188562644 234319578 512285516 868806691 980256637 838257407 438826772 722387147 821190738 225935253 135307188 527181378 488980163 580791964 168488830 317872774 58917971 638314822 64213190 588372246 464840499 214427587 597441195 455702176 199788378 228410669 948049192 147396549 560041998 160842240 884812565 746953599 615862513 362276877 137508939 577338283 206802700 52788668 803598120 181961017 241420360 926415659 616495656 10752375 239486403 838120112 137719697 548272900 865745578 802787625 324171980 266969132 576370247 394139536 812047816 711175668 272778349 373527294 263612867 702518592 67370706 98206296 580413481 775142142 776220874 214569766 730802347 836040613 692220395 520184745 115869841 120996160 932285924 444535195 834732691 141423408 895692100 818951952 338113170 425379766 334026389 418252848 766171170 346079674 3411420 231764185 603909444 473542617 990595419 605865304 183458334 469976194 529393386 377803550 47167790 533696084 135242248 581197227 100827009 962446529 104437853 351489972 781318695 311080081 787017076 631496082 833014034 462163442 644733806 530604711 34977738 527271425 569154254 500437926 282284911 594551542 364422127 366178351 476674129 229780453 828009610 472819913 1065053 342589408 81885486 156114802 183253231 719225055 625076725 543788220 414193065 255583690 606310013 196076196 790885361 529932536 40636940 250093506 140884241 274611813 27419191 600769866 986121541 890420189 502313102 130530509 766788541 791791349 670096247 348564936 66779457 123019792 438079352 812967842 787940860 71389161 939329577 327382045 631616756 412309019 820595181 776008143 391057479 631232713 164901867 500946447 448432434 328078183 251518798 540183552 563282707 893650525 693275018 146575882 841220308 136604995 569894184 292284054 423801176 835869745 721940890 507047657 26948472 28420488 799511205 163085942 235347118 343143626 93321527 950531902 672489916 572971349 225848133 178935964 126306530 656658924 582431622 861284457 276068834 873008674 638778555 55816744 65083713 766543929 737856482 409562675 823566726 421744610 809672044 460091125 315176062 416971529 904034303 66580114 24622583 792559361 23437798 271379239 392875101 828249246 963350600 187133148 378516494 239214551 253890207 418702630 703661008 466266004 224902972 382741 348922937 983040165 256086786 344760385 468033193 928773988 267170765 283670371 623294963 947331108 746199693 151663124 796261896 329355457 806134880 246253083 501296870 545040517 765580290 774321213 186091471 531851854 694759588 456338111 628407969 575721406 630648049 357236699 804785835 934999043 945920891 435094745 639722365 311706241 392436888 199304488 462718416 952363941 16337235 75800549 950085292 268247335 496302848 502315384 610779584 359844384 442415340 120186783 61617457 781757511 348287741 979681758 577903940 747224358 525106925 965676923 556392197 146483951 427852956 682096617 256599802 125416315 145582674 690420045 531469748 767061377 922302632 279475818 54242278 776426067 893871172 754336595 927771720 763276070 338353394 176715199 631428739 782817914 472442069 841474470 319878169 612000726 843910009 711808062 585392428 139658600 54348437 478032649 804407045 427869649 300998745 276457718 908786754 364001016 318832801 134049354 886769505 249817967 264727001 380914787 109641785 173480134 268348444 788763408 712902312 736574017 228571047 190224181 83405808 437415295 587260836 180252516 899363349 612385545 246365335 427835217 282198237 299656748 553371002 59024516 128974544 927906559 333971536 939143106 346673605 909250221 88727934 976744746 26056435 831543711 459464051 914955564 836422517 639509512 457170257 843025185 602773 277734943 818182040 223341740 887410395 697896077 239667162 388298088 211506295 446364197 219445433 239094493 298782947 646918465 654461752 706671298 148286615 817093858 222601744 326832155 641626310 73116894 306800310 195385866 590613264 745367156 551089900 513815193 7895628 660833869 389816200 404336566 388315596 670573658 508549514 41024491 615134852 176035306 275575429 275086629 611535611 481448738 60243402 735553456 324050833 459235000 657572506 925581509 489982460 134977002 452991589 309881967 935134943 335966911 469528604 293924542 762781901 109209537 121159031 820826739 684386279 751774062 453419220 39668763 526502665 31850579 79784559 507761406 532017775 845239105 240123278 305114590 719091448 440653294 693793393 993897542 743435893 329595145 756353684 423697331 245826234 2970562 521399785 954100418 980512059 219733576 207088198 412172659 785873986 122415379 393524211 104173578 629334643 110607567 23561755 248215389 759500645 226322363 489842418 193582154 41043118 406197155 950196778 939238374 258827030 734256716 691427829 680122485 681697133 697287615 918666278 829879074 318736182 721898136 655153880 173441874 800976914 458237716 992748714 233447932 91116504 468544877 975921845 291295420 200947316 603999177 88103363 874321762 342873671 44136490 992880786 902139710 982125133 307030684 841244995 972306967 675204731 186575079 439827904 374554217 247484151 855466737 878322861 453098032 294334887 459034745 582900976 885751326 569496760 57897925 95056781 518420055 124720491 570408142 427258009 135226178 825447161 568824188 998702094 701921522 204171854 944943605 871020159 391385335 789688176 754045048 2982411 766677592 180034652 446801106 687431245 826698270 524367040 107238488 858649046 920881788 351181394 867085632 896872749 403359674 836433947 757861000 339821734 590555409 640418924 680593343 724852177 879099190 42534545 253700722 529762620 819119193 317010569 658589007 30038313 392369931 948859326 260203646 520121649 410825309 166051081 175622879 389708383 717214295 152521110 748761099 633948145 553474796 371834986 852313550 300493940 705353942 104745599 775670461 705766596 943203568 894231505 416682888 315157063 295415759 53603829 777185638 592623498 529768899 887069346 210462699 445840489 963559861 178087375 671612806 265053121 827369511 262827616 616132609 495266022 411390619 489760995 190237994 404446381 551150220 352718564 688513574 820524080 145436633 322716365 444572545 198243225 252562890 47065493 930397344 364881434 279142556 177028769 888756818 967121903 248579112 242690017 961075739 15591845 117372270 867323368 502018659 872216402 492378819 915923448 490160335 938948549 929468780 508556900 262448194 239007648 687169145 70336780 429232703 168078943 580246162 837068088 122895139 82147844 226012344 710467943 801502041 823895497 786111587 675130789 918514886 747383389 578960509 223400768 975786058 752069650 132093930 825441893 871899185 184717373 842773195 925869163 13013026 94943789 298432409 345851316 58570455 82469088 668348165 485428740 783059564 985682980 85960178 283107328 99556535 117960877 678075499 418072671 195470730 467466816 252098738 561311594 297631577 80474708 447848305 935076049 291556525 157041914 524801161 517107008 782216738 971752767 457644541 498728922 132708709 69620143 956125714 672446305 584890673 606060377 445843655 721303700 969738372 264501387 608028888 679775405 743527704 761752455 705622555 445254301 220712262 513261577 16785320 736877864 778855800 802911726 489669831 376150276 80378611 677741413 211252583 650147743 515519063 610545601 584074257 320673669 256136228 29734796 111355384 891531997 112113430 208356929 389817356 89277534 713344352 698139650 705395731 311301277 237995489 778907124 396076382 461510955 621416361 276910222 149593775 362837729 457092801 42026606 13079692 716682652 197200851 353632330 117683691 510775443 340383658 535187071 324641839 821110082 372795418 264526377 512315641 200987772 711654131 158696362 801757430 543985590 644343609 386347874 657194969 350635711 456881974 743843228 106453313 639046743 428473203 847547457 100611799 126790658 957963316 533074923 529849043 553897414 845011865 11762512 267591489 639043305 719640334 218282418 284041227 836323639 362832542 509076400 469870264 225483809 730666511 115553864 507176401 697027276 535083326 712171311 867845018 25546718 861386017 584138818 19790981 792878198 999300474 153083931 730779405 281257205 538298183 675072615 295308504 807176901 377466244 323519201 726628415 44648615 972500169 870664410 890401275 963834277 279424060 161655293 665931681 94907437 131626595 635815041 930166581 159692468 169263339 903123596 182015139 72946289 448062280 794623662 847808393 282988389 605381607 931320315 393641931 555552809 580921104 267819975 477182475 288619075 8856384 789034246 314879747 649290396 923667675 577938222 752812848 332435189 598965589 697597108 574673785 473972697 827324470 268751692 642909109 506076883 866616382 763546857 769453284 739752308 512104960 170853531 966037243 693092055 901393399 160158987 366818998 626759291 60729597 399749425 161678784 253224176 57074838 59441650 429212071 133014132 529020863 52692608 653154995 493229657 951949008 818331490 110540876 91901299 976034536 292505487 55600915 290337736 714562164 289183381 926298308 106401651 969628528 450782202 237011765 233766007 118519786 391443403 611746746 549941000 24536593 874361600 498503077 162841870 658257917 377155891 177284170 39937460 389873458 314059932 981942224 501127918 456866588 198711808 350999869 33942168 467145491 105542490 927881508 483561775 434185881 291102025 324199740 952952860 186335697 78038489 237124899 128428501 323425404 608027670 123123319 446107992 964675744 991947660 724328232 169210938 456957042 9914847 806867095 599515568 759336917 961272616 561578854 68545831 939437920 22341387 811845326 932129367 216695584 122992481 175825331 735237540 615850199 561404218 840028846 376687372 705820517 223271518 525270625 250720851 94949364 709707477 469299807 610852647 252105022 62003991 558730881 39285025 228024221 294323952 512724944 673531902 892561451 658276773 592073138 349205307 811439430 79612469 927297154 84761911 280777867 775483534 952057677 771082341 526236682 703003162 720837666 827749443 588240227 798208262 326809672 52900408 881600309 516161476 323766714 908701830 467579768 946161665 123694170 548644460 469513812 496841389 803338703 604784069 886544926 150126616 901417346 626324960 311533149 903435714 412427182 942196048 472206380 652423410 35900440 831465293 522801476 334208185 720608691 599318020 904180573 570640674 257155654 129292274 981381622 609759195 834743002 913787159 944332773 773801481 248440825 582932081 246365143 290397020 983956425 984586159 374229464 925977604 895024440 407698858 867185990 721963154 604064855 382471199 766590120 662102914 313074145 871668394 914414584 249624816 892260285 328257136 141030935 152455048 33697101 47866778 500393457 764163582 710084616 571648024 911892238 983473429 945312033 421689417 25171673 85548190 125310122 866000435 838142577 468463511 958491560 703056774 613120986 143059986 900963121 332547047 544127163 181972069 184911901 646389381 367237728 452713125 678674883 803010943 925915517 366521271 783842685 573902077 89064996 467613524 632576513 752889199 690214044 842425120 230830733 206723822 64775965 360014388 921884784 125193304 478400603 690015697 94840295 832748707 211210934 914410831 63894188 845178790 947026595 582558186 906626757 847653751 599609571 817050811 378721249 23141391 998551533 236122195 978800006 829193883 127538560 490803005 960486522 228628902 247772538 667533981 985642633 356658961 482205173 705890768 764171717 17658190 190603439 996891913 772158516 157290499 912455198 902833351 629424210 21337939 291282007 284802624 240887988 873127847 248227016 124524448 814352044 793679780 906054468 692889416 688540559 213931521 646312057 513533224 581091442 345260929 730029142 96626527 199136149 685338734 323563529 215081482 278961862 86555339 761172163 221694785 215299353 691470359 571238459 952614560 672604738 80112783 800255290 33428989 183717353 907709381 262798563 291788740 332716033 363329585 567410516 420675617 323703406 666717744 188251837 978629929 42806251 351811630 565998790 936674277 69937724 798699271 409780989 37448710 567084260 898604611 162104541 666192253 91990655 282806104 564642947 45550104 584622494 862518678 302896453 463755052 100925288 338916121 524544182 838812753 300040153 120480968 45520461 643986473 659411080 247359931 501328587 34390155 912699752 664596882 64761703 380121024 67822186 735419749 914507139 415473901 801872328 905148311 42156472 874310811 870620281 38102583 776744431 787264746 215340535 825002231 889537284 662079798 938632801 957209815 736843087 215705370 926599269 738367195 158350270 435772310 824381624 875586168 864307203 248469255 210900661 140035185 831026013 355336628 425029107 555785192 705831279 581651820 350873549 824573877 138728929 643266373 425249821 876249225 801836590 711704583 351271478 726331834 157585993 314989105 471183256 990148789 196694981 456128418 772428537 170834524 506406784 138769734 665997265 737119197 826062529 848835569 104517086 603665825 694352823 814576613 450236877 435631477 871265129 860569592 833684477 552505445 915631416 947209580 652455109 780582439 476383836 439597061 739396281 518264772 272019498 643445633 488845792 798503363 117529764 358881753 996113156 678934189 180599768 172203386 570169873 454139354 565506982 2776035 396863463 493461152 959296579 342510906 438413218 855835091 560224027 556084586 859645391 644674498 646312995 518866669 884675367 920491288 694210862 262232527 32714194 712332948 862904520 241595370 465161013 29290737 716663072 516503942 634712302 301524020 73069752 302300713 705473179 730860305 566938936 368967142 628845890 164692674 456261006 499265907 37527925 991942903 430899432 979110937 639741071 830982653 442760429 235749339 566452541 513141499 445960064 857798697 72395994 247050184 285723829 633571859 430193153 621286935 647262293 799738978 148342317 724560455 310477073 629299688 30806914 205927092 690205368 736136910 409295385 698167845 492647768 191443027 562064975 242538404 822412935 268470121 244197279 320081824 360653086 950234962 206822097 356031909 646868948 781625190 161326840 48670636 632790513 908401960 232384670 175266252 682988621 124700405 351356559 566454584 465080092 555995476 34784751 679073403 620067243 305366903 115360215 743277301 690412780 808861553 778407562 679533968 863897292 543169792 499801622 29368834 27887274 186319460 869706251 880059906 757393386 923565153 665291198 618123801 923743683 24226274 886581696 918613745 507007188 408017777 845274251 496677420 219273519 878287802 303262808 374229176 969501325 7626691 111372163 364529971 983683575 228449557 776474170 930464130 154708351 187397912 55725017 790976880 877318949 47529459 755264746 512654973 924103329 236414033 953888675 310477093 428728383 684280171 270049020 483882628 497190165 903406513 470306676 786853105 410900193 131828624 552896307 472741539 858736328 152919404 495460107 644789133 806820902 185413975 178895018 28272185 777710363 232151090 950121000 303599067 291644623 751894170 540451337 363801902 523467612 938909595 891007048 421169314 854655829 174511553 830119049 483585840 111628607 830823296 325681249 719239870 833732574 1802353 397055727 791763463 233146847 596647150 61762071 268978521 358910220 671100702 97536749 57941887 48592037 921718754 981420486 654770180 84967157 32670700 476725801 756224517 101038963 485691378 374623103 301805480 272663954 565299017 815642382 913604463 107926532 108362164 346343400 426446158 832192920 528592223 608724059 482835417 736484312 138045240 667686395 52960658 615910149 146220069 106456001 69611605 519266612 798467337 792865341 422901992 701879157 363109662 914289023 947417622 5308675 823478718 168059094 365352623 32765734 429205540 894405181 612328636 972306061 775142668 471918359 468802034 834170400 917120410 417261308 370335030 756339384 13298548 406559983 228916669 51705268 761078593 939621909 984213760 613820713 106071465 547857732 212508154 607257047 594778115 7692376 777766406 223315004 642592475 945817908 618342570 307497588 429085471 346455190 499670298 420827778 391554217 524565027 624215185 243557695 825225277 750012592 583676608 355882224 592013332 975694956 598769998 50198353 223800180 851310024 951972146 661533589 25834185 576949673 535425091 910519923 890689254 360809046 221324024 918326565 512757801 621904620 447036811 116351804 221784197 793239976 25095232 340010435 450388290 285552647 777684596 836336278 651994342 461419805 222711503 771111578 846544527 49900572 817325413 633733352 262703531 216181030 463920170 763397361 399640369 183960296 731765328 603946093 102127109 140000937 370353201 705050324 796321484 131604825 870093625 311927120 117691505 532991368 445331145 791542073 512926624 64311212 531457142 987251950 800732628 98209035 657923139 430646577 347958036 393648194 634310737 14385302 544225807 498306722 938228381 280762811 688751163 561234434 828822223 929998070 142641603 988692034 193788146 276472944 611329422 789951674 791568614 162995968 101872912 145595938 759447173 327043321 372063013 743380547 815397879 913495128 700806658 5526535 44712685 420724626 395926256 598855343 498294880 373074997 823057823 279301808 245734932 293045873 196575857 817922362 785587814 104583925 719991870 363114938 312597922 720244433 691723672 437477171 721466721 689638457 525357508 123975679 594526282 660982916 596185816 430498300 424586945 511233986 294093483 965320003 857363756 102136386 611261593 777176251 816675572 968816958 70097302 229515213 616439101 914033265 337804685 954855068 456275511 531393775 318877511 542951469 884220313 612855533 397421149 328954502 601459597 749491586 520614326 691925209 385444796 742005992 592066759 824960010 872292088 695745449 414701381 588111447 568426485 252802642 912437944 144762598 726211526 50687851 206279073 692420166 31572355 910876128 780504998 600985606 493922121 127466814 193132106 497691643 104359301 736059259 3496855 48319124 437264312 985156351 572016599 258576367 831708951 370265948 430789099 156571950 582004713 584431423 554079090 127999490 547716794 665830602 225662927 989955473 477338155 943960303 199264072 689791931 102839578 523959689 552544579 206889329 103929467 226605097 248983947 236038658 88733748 387268741 678861943 664720986 223325735 700132003 395756431 281928199 101832115 920297134 249585517 594570227 182869774 751304284 160468107 383463405 716356525 708893457 853727910 518793408 234613579 435534405 164582800 706233995 751861431 577652231 809024601 831328738 442221025 122328677 909272523 588403726 343629696 747981107 941311203 112657178 4487599 697442694 345403322 882127903 470709302 988229719 339512089 382764766 854422720 299743343 756048027 638372549 826724931 612232705 594934549 804429219 605953599 950120401 847378997 882271025 643150427 96684658 368733701 906986166 363756307 758372292 517533294 738041138 800688181 32495839 342137103 153132390 983973390 111817605 77902704 799746551 123284470 376333218 289137701 866405283 203087157 186494854 491868239 578367299 362661359 350846169 544504797 851365976 642850157 36579391 613337746 793254925 713807079 179483278 510191323 879846802 601972092 264845858 286373543 791677225 613759602 961836886 984798733 215389265 671122 247181526 303219101 138541302 418056017 753774430 545765693 64153628 945403318 857534374 990270223 964270161 966394079 559374237 377413305 8669289 774678645 793606697 803602262 443002762 44667907 599985239 794354174 772810319 188461762 701244230 201054808 913235334 232135440 700553318 579995892 733694947 9430413 788683336 468657519 298872783 587104786 996147883 160874830 407186650 752838460 238146326 795939306 124812793 871849500 968806144 219441724 477780272 337352286 355544318 188866861 693206946 219470675 647787147 766276030 586358746 449165734 159116742 236411797 778684606 185242938 263874580 869444708 423231262 616224418 545314649 571126230 254981824 811318981 200163887 630140133 183411391 182136639 371766562 110603551 350237999 574937373 361049908 515895048 786424607 700470006 966059104 433631895 685893919 328424210 537281675 17173149 939251946 912376157 319358788 690385427 338577110 461617015 510941655 430699238 765703299 903111672 282535039 405220211 157457916 455552040 96531653 878408606 245060520 394708923 835587186 93274967 694758080 615775555 472456977 534424621 117669974 346322738 47554103 473644603 440967515 28749551 441173125 510920060 729818413 645394463 14209601 767801415 158858370 24263445 848211413 887141397 493901016 878602138 601457326 646816782 862222212 953472053 470919475 305359222 579942951 752101589 569652498 908505998 229272001 828682018 188010654 666248975 236093777 19326184 327740988 333289379 506505726 659760693 576244707 776414306 833347270 875482961 133709393 566158094 539868522 119129067 261116882 222979748 420948789 233124820 442677573 662835172 803794263 884156135 149404819 595483165 593517757 535566647 56749756 33625605 170444666 617028357 637766306 638592570 244113568 905275429 286733999 247866946 113756859 987909874 86581295 215767427 160678869 534536052 526393741 609247088 805912196 81267367 39848857 901536958 734074279 502309149 162574175 185872508 324028276 930327616 162174743 750336563 466631191 825224258 724092452 792225910 578370004 733389329 472485411 319335955 843195541 10325284 706650712 105712778 995733930 18948287 368148956 673847877 803976886 599411486 941741988 614594254 395270214 508172604 267481443 605479861 357053674 425257284 681210583 282237333 448201949 543214726 793257305 195601336 795942725 519580205 371244950 395373101 115474496 939766850 118784987 82813147 795643436 78865210 713592202 811441082 836362879 649915516 317244614 596303715 978118159 686145941 406912979 683838377 675441664 682428719 815643483 866115756 686919422 788216571 264770809 491586648 652650833 259125318 380575202 285459494 949372399 206334534 632502800 457667265 554160487 721903066 102007051 275081194 295841818 427085610 334114037 736800073 765497229 628849706 964521767 289969462 36015217 293211447 152111773 299478671 340851828 106402456 857330130 805666868 77809292 449053097 482114002 221845197 529105902 19287377 374880369 625720740 632172586 849436558 794659863 609763722 139197074 204897410 551610658 547807225 539319951 758048936 29968662 64099273 294742154 306136610 674092399 783806760 399656074 438277412 981408664 98990040 181918554 911329750 237751210 35027702 673902530 684520156 862758991 662308758 461016484 567044694 851731866 680555350 439509064 874876976 567747981 30353243 236639230 350280889 775153083 586039594 16579253 569270468 700328055 954950239 311974564 760733925 332457202 971739880 324721711 1120384 127556613 861539497 626895096 855665742 417624406 78437459 781063337 699223620 311594182 697649034 369282376 104734177 837492768 106261900 185404033 459884659 134473387 709857473 829368163 188888364 754956510 893711083 861844682 681943775 181002221 427192070 352050954 295434340 460093042 413857782 948176446 876750491 430558936 998216823 973167139 134613135 247944448 997858085 902881349 43223223 200800381 798657641 586907809 814628192 382124505 816271539 733942857 406787119 124465868 210499998 818051183 274965220 238560834 665645732 302140696 727491953 260966706 326853626 494143947 343069918 302247958 842573674 978460606 245486712 33777628 861959379 650922066 972693300 417565899 859034566 67832903 724656940 239828730 640766765 410155663 693384605 360803703 31421329 894290523 507166873 12641073 170150768 156361330 29730721 510323479 8341248 421352468 127611308 385215546 802974899 242907295 286866660 445833808 752206323 866327779 744699037 337957849 112632534 244997360 634297406 974226627 556140440 867536907 415880740 902913892 804320936 513845682 853295255 676199060 943912800 498571084 511353574 904697402 731075435 213464352 655574337 734170291 466934409 919082809 808917756 924175744 429109645 475555309 904845476 895129990 935261113 303593860 758890044 80170948 76504876 602052673 166643565 70732223 613326097 759540819 678286537 178998206 379672789 157584393 157118967 70613648 532964904 146598314 602432607 291540186 976881120 65878970 384869942 139523526 30669818 51158739 266141928 344102149 784541362 938131518 800215611 452175111 118829666 361185156 990918201 589758324 851389633 256487878 463005452 642332040 211918478 909787623 989150712 62810206 969717995 722125239 539322831 689001684 513206378 492429146 473920674 521911437 548763921 244769858 917726485 738364326 468650554 32959991 569861213 528422697 677748641 520137376 283399901 871717042 403170183 267587005 86613836 381143928 593486635 792677216 190686268 322012420 667168434 680101096 109460251 805146576 748990799 210123919 679817398 970573815 459699901 502965463 211502220 352755749 51564477 764788005 769178727 942615308 979605708 460601075 324844900 997541158 309364915 743591744 108000669 355071592 755426038 872721598 309559041 688418809 538981510 325937844 742470025 12026023 271798470 233697009 716160441 149579241 362956357 700408060 248522380 373794660 281862985 466946580 151450123 170391322 70091561 57889433 221227990 96242468 713031658 656710438 162884256 530237934 315997831 280635377 307419704 268623772 33668677 50403206 762508837 458557943 489277796 105049341 543832296 675957208 975054208 783950622 378657259 326166043 837105069 939910138 147146540 164202288 292950614 363883655 621316841 401625743 386875431 481057044 837016255 933858507 515148527 191239185 599470127 41670465 133161460 363891459 580034054 9568479 297792886 618552001 841682098 297460900 260869102 208366175 48703528 507490676 368922579 71933207 396248588 825297574 177999506 250893574 2614150 890276326 290962532 506311842 545079435 819324709 22174124 113468497 962640482 658013975 738344671 482807869 307882015 259298726 647320547 454540662 334076428 765587868 595337024 654475189 917793415 917390347 472777035 2029683 815652730 316826369 105581592 457449100 759589238 135504732 278578734 146745046 395364844 747260819 700685116 655305922 949364112 667401287 714921310 780472102 577112580 644197370 948484461 590091851 387107004 983459841 190875791 510238450 778431325 335906848 144444876 325738892 683580356 928287254 7130478 737594635 457470931 343590548 958246150 167195190 863836247 52653609 79014371 337551865 734370203 676629433 778049765 451511508 569209062 140340144 831050869 444276144 621564405 736440939 83993141 69237096 738432519 932329617 334655804 474608746 491286667 74650079 602670549 615963518 104331021 977413359 125605199 132811875 429806028 45969757 728788272 339422384 662070522 873875450 849499223 865806316 876177980 417549404 258281257 914866558 312536252 888477820 610535427 419597976 694763576 914511619 578514994 614332120 777135861 575245664 529044594 900984331 285116276 268737281 154177886 16420630 532819995 120840221 107638100 763326581 933691591 998543458 261631221 469246762 219083538 440520326 417745251 672616833 733630040 72095545 853293390 123508481 431586951 347136184 456731926 628103890 858443159 803916596 568713126 441405274 429007493 579326641 112262897 231668535 306394470 934485605 287960935 964812037 729978267 299215745 618053855 33569466 223629539 302298727 936843066 867795394 180171139 928218358 865198084 83715576 917167438 198265679 426198430 472046343 820128886 634561177 242453719 416949850 173716607 683868194 754105544 629595957 701523683 583218924 879400004 157866992 628320009 394275035 247180378 309872789 121849526 456874995 768767488 896485110 440565594 290600606 420084717 575623256 350546670 313617704 942290019 190562777 321711222 593086999 725798245 938420787 2674083 388536265 535405908 688518337 177165546 376463512 790456785 791880095 145835534 146159542 758481439 69250880 214146405 38845108 412237062 581100846 873499886 143835756 593484069 101663874 486795374 672051949 803796674 716947235 91363024 241610588 855492398 164590031 551022202 960136941 89990425 594044153 595388119 294251482 879941682 673561978 671396069 477164653 446509806 333860143 689240491 643678380 785502210 372120788 115434106 356003833 655794584 915201698 956832288 829264768 959487695 414034252 654287907 345513415 750341043 547912255 118636379 659788840 276413168 20127837 346241856 519908332 414620664 87986778 502486387 49940787 163114923 933047595 955595809 460390257 869488826 340734004 719800040 96100518 750968319 282770561 639501467 363192566 434209334 759652518 613615492 713454664 100113485 382725555 576296809 220477581 932291611 685741384 30537656 400172017 370603574 509855200 456867913 369651662 297308515 574324757 440977604 279730792 678428971 191061699 440043273 421852831 786998381 596250707 298454666 92969209 805358972 145052490 602089915 133422644 31807811 958873264 884485669 643870618 484607750 669486981 341385058 181139165 901461919 795783441 642368312 420549562 683976999 640740166 503169106 788517376 463663256 681293359 317201213 770315063 432111459 388233956 229007789 176164976 251225712 159477201 267420142 34278956 697198862 517527286 501420256 528195175 654740317 311849649 250976220 531939207 972187617 172408474 308420347 477800028 819842629 475445261 417646261 294040591 183188146 986734148 98628040 543465068 497135294 315880358 659903779 879858158 179169984 606728844 515050529 695927617 893573745 303859533 349053993 906577527 841524447 410985 231953591 444472895 495383638 793139874 256558487 216585084 721299991 513485627 347843938 758505798 449382031 480274224 60369552 321074636 162156433 994239163 83309549 345538704 662396133 177411785 994983934 755679905 227491870 960577777 29849240 966290557 963317117 806208756 23423805 837761764 516633316 365339211 792924648 98451899 709284978 408845763 710825709 437826743 641948448 875150015 444956784 344733296 324125713 363525452 933611922 277502086 875534644 253216445 735239141 56885674 862166400 154488757 882318396 143489425 366488311 754243084 163921294 567102397 192356261 320524448 18338919 785977778 438792771 169564436 338985414 383842438 2764503 445424037 912549106 362911735 55610762 470974616 632060293 159317310 343190922 762409202 607371143 786980210 709517792 180814204 416167872 746564724 268871647 81711308 852151773 399290556 612853559 392651966 477999521 750950749 556727479 221447783 62081584 980680843 89528650 215063634 806873534 112522192 825627602 811790500 923642326 515160197 727569497 509843715 744228081 517827908 941433728 437475401 335303243 293017243 509258278 64089900 797055313 601750875 139070949 607300566 472611726 502096850 983385665 308882500 438949458 539438987 621536271 308459597 300920793 898358803 307262544 273753710 751766436 266518406 968349578 183078853 827068853 582867566 785001407 33311631 715936658 514085599 159617324 377225719 370870073 752698075 819363244 654760981 501586873 300311994 602999125 423897559 4438717 267883489 748576896 158155235 592330276 400993080 91649644 367087736 819342355 597489116 826031370 803026240 410561663 239861164 160974389 213214284 163950565 362944632 60226061 509132006 344802178 975769352 790152061 955508720 933279731 295367728 675467203 420513204 235256289 24321765 493560835 42318803 673943616 871544581 322845379 894740637 566361691 977337542 573391795 831044313 579473411 798042815 949763544 227841329 331085413 230685011 678074731 770370259 26562973 461599390 548605067 429712880 473769806 25639824 980666100 950398017 538099391 671797496 835779283 333792453 116712091 816524013 965741174 587596996 689476566 349093219 491471616 857099113 730867955 921744634 856673768 717464195 860671841 814534618 903050705 391782736 293919926 887812007 231195142 367673186 617384154 762952529 179417009 477210753 816168441 454836465 876567640 277937162 175921914 839512966 582592453 786035389 88564556 595001060 7433126 289977864 660625073 624221673 165781904 635247528 78649068 981677810 839804212 187662329 422797651 625626299 459872000 902990175 72420209 533484038 886053340 653309686 972400592 338312832 731062789 558876654 911513413 395530727 60819548 985208570 686447457 315520776 956617638 982213839 733958301 529349012 500696009 113667805 475915965 72816142 460078085 237721642 218750697 822577025 248840519 400980295 110195885 432760016 547699658 684495097 332606233 677950506 664015926 16089363 22722065 226876144 64395465 203003349 272180546 591941108 810817658 775538799 794279143 185253412 817378190 624855625 964394642 45542685 552374152 121196348 148600821 421782772 715848507 546498876 547310508 697691390 604244788 186030952 442042484 171363033 430895516 144971983 584790659 496230845 823969855 378452633 828758294 202874647 491022861 46906278 887118202 827176254 552396097 49015957 870415008 865832886 221719912 810067248 263544226 905322914 576804333 374093582 831741872 639078486 383020396 698529093 852567576 104098927 633440223 178047636 520959660 688384778 874617390 356200093 144941051 333677488 926557987 610613726 514384326 582090896 217910046 181648166 784249134 658059345 891843558 548186707 518559206 684285952 242721700 598442287 216956636 86194442 731490119 575988780 848376788 553362466 785347234 148708009 937957971 384834925 571161381 468557049 422088610 475262871 500981525 892529978 359028112 191284603 239183222 78426551 491069468 541555035 100468034 888737759 169190030 274350565 51149069 221100434 390686854 60757420 595547300 426995122 735009866 763989079 87675383 226126679 958058490 513392970 800472103 951558737 351294638 775586241 916427742 969004740 508422173 314786251 694243630 530172619 897615587 51611874 405319008 839507888 970576987 406475770 526350612 526016874 488450082 317247155 853093807 740626203 102340389 166027072 819887932 295350421 409090818 102849675 990742578 666076310 51422056 841366539 381796865 769177700 147794584 517119533 440247409 217593960 734868396 994484293 734729740 206716721 225322120 387960146 334335745 507052801 113748263 341330779 862134662 785066433 946572146 695503420 453144364 546222219 461017225 360104482 140782865 784298694 766029479 279275323 154447604 65635537 778165962 635064383 13654156 12506441 600018435 623086218 365822761 325280309 228015243 632632578 499591858 453464378 199868161 284159582 865280936 985793457 246405480 649970752 531724364 708654897 522533812 386621848 361114826 845505204 153975049 68941351 807443596 108757105 927181719 665338211 778869215 426231669 297094428 369630189 800544271 847218266 604532138 136453830 461971703 614382448 905304569 834656929 989116703 848898973 585079037 635437268 597655916 803872427 143082835 298175013 721317739 938391720 869191212 569755586 247357273 887548580 399032417 216667602 750371221 853438633 539048106 47024194 298494872 351126043 514728118 165256586 469798066 464944615 305394410 430131148 692884383 435414396 153591510 746327701 575414013 145840699 420892606 636376139 505027305 722489965 395831075 479422695 41644395 167887652 161358051 998223255 82125930 935851639 989389379 39735998 22525166 613255950 703747136 980123242 158720966 431495004 787488216 509757654 799712191 70310761 462450657 528934228 725861506 810716783 535943840 178359927 694449098 777001276 249209541 238074573 592514738 244727735 164161130 202388546 688016403 724648422 176054258 870065725 137092996 171181084 707404887 436614413 313944729 475074809 461089651 437722636 905779910 368191648 222513234 688959988 44603776 479150909 896386221 863772693 951198542 951007122 22066498 467544196 95155582 280022644 193379108 377532096 842355637 370012466 775400732 235156786 755813728 417658114 110448919 66487601 714754091 459048272 40731525 483974091 485395626 550810260 411596573 428488544 28573864 8035732 193855031 414472718 29600398 447221821 85530081 789298193 65919838 341664903 984704018 226657376 412227718 820493728 709432981 748610603 833460556 481799861 734602662 885077525 460063335 845500070 488808789 685442650 658436281 774742428 855348577 645085628 427426644 978024781 678690204 659788253 284612166 636010970 787486292 707190044 548642517 47462415 307200523 506140826 408116014 453230839 504246192 282381070 111381741 232591628 859349433 810090174 927458717 913942862 924628371 604189562 979769049 628229053 635855602 761822885 934454444 869390607 886019762 610707673 565588516 252512214 662008893 12147553 324232116 769533567 979082936 560264572 946629035 136425930 742623964 460333203 650874921 310733809 982874847 857364275 428760147 400815572 451260020 149801723 615586520 590641160 263980705 123280353 554523302 885966687 147933752 493367620 632418516 502176291 967771114 808801111 738308568 887908102 942817668 663046004 901710796 576966519 849579489 810044758 953684453 468770064 184025246 35052013 850851602 867855891 239029089 944872423 768761677 391490049 595662461 526862167 957676975 23481428 176087232 191931219 126969978 975870397 331561309 551706934 31006279 273089884 752132377 573384330 406406997 848110170 47502696 500821968 287954194 160153296 482226967 147195277 11681241 216461602 735569630 589153674 316447962 748778393 361318571 294334431 690869298 492626818 915477552 200849026 580379154 423345870 261578372 274601587 27623547 147705968 757378339 955084413 623626049 643192790 925486713 527119056 975939968 769888582 253612000 681136294 443486689 966939281 623923886 593763810 384326003 505179974 482853267 138106086 322571546 113551854 766393042 203245290 222389540 185229104 224952298 895972513 466367104 830735462 607941230 226434825 688800776 858791827 428460652 977449460 385077745 63268388 640725769 952040215 975442743 866467776 888572683 916544559 43263856 24583563 355334462 495151121 535308642 37898152 144906988 409946517 964325539 168178076 390231339 991427115 587063130 136774655 985317927 453623188 15259727 462116663 898083734 554318293 457264806 684797864 58572461 629842678 792169568 277582634 719173531 490906659 854730264 855614688 255912614 813771691 163646672 930634982 505002366 295081717 586748329 349525340 629020493 289593438 946740707 565448418 352001083 123015459 386832005 893921406 87276962 826037706 103960659 664258704 776018394 754027661 564691924 587860515 172842289 517600128 720449648 307359980 303431652 809873866 248481665 627277836 810070098 655432758 94399781 159189120 614885769 963416133 205329202 851470272 169961362 276415190 940540 147206012 281002644 113536428 70098647 431515489 183348858 488163134 874300918 735663517 496020249 437197161 450584205 199560831 547632639 694366270 890116183 177482888 436548138 747243601 897159042 905459622 539940721 761005091 344007511 443808675 585110568 294795086 259965780 432061898 525050153 852609106 37975932 939078919 231710891 218865770 901125506 954120982 791465389 14270739 780401923 237688249 709292480 194953872 95105731 651132255 664367890 415178200 662783193 345609371 195036628 83636241 656152284 588768243 849551657 43670338 442552362 586483916 785632588 458892547 125786151 567840134 40437178 342134826 685052066 297589757 312234447 896518994 761283548 43478459 770086028 459234775 751346169 893459277 429061460 332200755 768652788 611428037 205914214 80701274 501408932 607160448 888905735 278131887 825446965 727809158 248335653 329534977 647983658 147132688 124192723 345324149 256868921 614485740 424720285 80054208 510425601 374535616 394813028 671638902 566709454 35956103 280445698 77059774 312495477 845259325 25733831 54419774 641050448 899442614 914106386 225429369 827491506 14820057 588856078 139100754 471466968 53029536 770168909 100648613 638843055 612153143 357537884 223656808 912089764 166500857 235541038 830330558 373464050 296826786 906247425 97150078 331933779 900938403 136152232 361714971 634361038 356935974 194791467 29163965 974922155 329977520 113119759 818021411 328865658 391865879 328176479 354878941 711811827 854811353 936680910 607564910 76761973 540733196 459552436 1410762 357877052 284567791 45131184 417677658 799105474 985966044 769829395 508828933 892203605 574863739 17393254 682105677 184885825 758224853 113314409 235997602 933947248 153056492 936697776 716516442 199835150 36296694 788434686 994883308 547393459 277136855 517853635 121158732 747373554 161861748 324172007 804677377 130500272 403001956 102372484 405889013 72118210 649900661 945557905 362022077 421167961 534455050 317294757 635968558 125982695 254373946 56779301 820680573 488902135 507490010 783897751 101193956 963431646 149592769 947115289 24700473 349204535 575674018 906005223 516050212 87290534 790383077 584684872 867150224 649178167 227054044 789544758 459411241 984421463 526123143 473253208 591308232 304565565 736805647 366573445 460124234 109196205 102937479 965206094 412799409 219658048 221489968 432973499 969134699 780449154 573189518 852880187 86763840 207283050 279505181 491575637 43482267 582379984 441265073 382750860 928713793 797734398 749034544 965374088 563921429 844832538 330285736 911415081 255882051 845529392 759113448 164004662 945575190 937256084 631524993 536116676 845109663 275698843 945301823 517276436 657644823 65719380 771808022 3860836 374501713 39782316 858046047 871588797 668487937 772755054 129433836 3702964 99353553 928772914 749846835 454612719 299413128 510983539 666622879 741108835 382461166 514940086 46307090 884154311 843023250 166360527 887001127 16282664 616974825 689519525 332435353 711009598 502830962 706207679 718101568 650366002 635039404 615957827 175408593 867182720 678290731 19277326 709569369 318927169 497495007 933877733 355815515 447305718 55963301 892762772 765969381 103406662 328866322 340524897 415205744 313328376 258706666 803857722 434925702 596066661 516168646 459983076 569020876 655713042 614852070 761291045 137497235 65441067 509558848 256856486 569188480 716505436 86212057 675050905 936337059 20507424 295317470 872814312 571595678 568449974 644801023 671594309 810131698 132706868 406070671 619884817 372173005 290011756 910182709 244488896 773443269 84947886 920207625 997082369 767996758 24117368 479280531 548681275 359827458 398147674 494009755 245490773 76802448 228133329 97344259 633946334 701920506 634169373 79869575 263168238 478722107 940696619 405156442 715006653 587186668 1928913 449056450 735639141 987344421 278091679 402921987 181633255 764111756 348727360 260228102 847835187 985742629 385157203 231497125 229221509 929287199 781395009 566564969 918901957 915230268 2416666 324140503 256923100 620330629 799637286 968608087 842923506 721599005 214986676 797623871 421319649 39356477 330414812 894817748 451910814 467862895 179281536 38991223 419470961 283041547 468395148 896584288 474030071 61485363 791909628 212090842 283552647 568772093 745187897 837979607 129056999 925597737 774670554 342179770 706220213 297967781 702981016 943344041 364530076 177040343 711122238 633781914 913408747 805419252 989683290 751854639 94001853 367111622 346820419 673047162 769139188 24566719 11251049 197918955 871900510 530991615 332433341 1804348 620518255 520629509 985397692 575940223 84684177 229973715 732112204 893165969 361220309 471728050 635707761 565729232 412550791 246886681 446200331 621255993 783644300 348214496 807962992 491722983 612354594 673012777 911973626 302711545 454853978 140835470 160410819 127321284 754967018 364663111 730042038 783836038 859027120 5794275 345836819 53320406 989187148 672683257 376510969 934026046 102510441 151099039 386654018 755404210 130996627 366692380 965905064 27002577 991739843 472972355 231168945 179947907 89924919 415127485 306663152 661060316 476388316 106472769 215510811 567350867 666345809 271361582 105207535 57434016 137368905 776762708 439418616 463201782 119359298 360948427 582517540 877729382 439051029 616440692 525456862 283853550 474202265 401833932 191252539 17258508 520512000 924740097 738586937 688700148 415398263 810999184 567297299 660206014 344072055 719693232 975653162 308531000 658729027 423530509 22541803 410136556 337255447 456603577 811232225 957633950 103678273 478388105 36792513 128527308 766158258 474697886 691577594 800819827 41651035 590383863 72788105 414993559 948913648 946752386 291787080 71316938 63351496 924881346 348034777 119048207 693015897 241776595 150616448 685268236 851423814 677428456 352278619 827563098 730515512 611067186 811480972 377798417 409021228 51454382 525660424 218244821 772283231 176549690 389928504 40919411 348599805 300326447 688395234 3254067 129368382 496739043 687328135 379084744 515969761 459497929 70419644 362072683 272216776 203733637 141582496 702392655 423103740 888847036 493756451 59338397 869607584 631315580 84490619 152055669 69817106 786887374 707615342 426699381 520538172 884507472 991199678 991875948 322191492 470788467 136307963 607420847 525696150 703227227 199040871 880426788 88729319 658363072 396192018 987866695 43017421 577584359 807673282 100657982 962684476 323098905 700926985 319143630 582394799 123897033 455906161 218100992 992464982 309290258 910095021 534065838 992952679 416616546 267615288 225541339 201542526 416125160 906206128 621010048 665582872 130287574 144834833 733234799 912829480 528903548 27898581 156216560 436699889 743784362 492718926 62082959 613648503 859094247 891364236 708734504 291421605 29008540 235135530 1338119 380921443 695352885 480464507 767775044 209563825 835339238 462693861 928863468 279284445 758462981 329243702 196009166 732832246 429941270 164327113 488343798 378252776 763992909 891347038 282177423 77723129 174380198 647237650 938127251 607426166 543966654 580790846 660779715 332076679 912248522 99825689 551029491 511721031 462720669 43658560 158285992 6122814 128205803 186493002 377246231 615383485 331114850 735424566 872276846 600124546 59941377 142213351 425383835 499751550 898918804 635270485 687657497 98921217 425865282 305648865 429411004 165298375 557973709 233264252 884311195 69878749 112737658 404486257 400034324 565046127 470160584 766711860 660531487 865896683 366593310 795541878 823501802 236315985 673161799 147899263 118414483 366570411 680966741 35560022 96626881 775352813 865652270 4796332 621721300 448103140 67000059 490174363 396968731 90108296 23103355 373563381 307446 107755745 341688958 695544524 458893240 486272847 85158496 12769115 385633132 403807516 822142416 64763807 673117496 150614206 348611827 865742968 235258824 946424883 59375127 193261815 168373108 208259288 221712494 450982304 252948924 288293837 900875934 35533693 470064464 21580692 28253397 672709383 84426887 462090529 100892264 824302980 967184218 479774786 312846135 2862080 694551819 843488051 330715016 74756192 159667016 575369981 390353195 750217358 835482178 88483115 136433735 215313992 981032187 90419036 946495860 739042454 362468119 993094229 768076055 436558235 189053859 149518029 20155847 845472781 626504784 388495444 335227665 691946182 236273049 857964531 342269812 808612565 710939155 70128893 637270031 154819091 635572827 470383157 112809688 593520873 485254964 811738668 985025734 171359336 240548596 620346967 903204746 128547007 229354080 543580977 353602098 902819199 987482456 167968108 121782099 866289423 580410473 326480224 872563915 975993606 172884654 499298936 544654393 196866019 141193988 339876266 103819491 161160770 269518930 2869517 542338244 949597585 819610121 655283857 297242683 488251822 244642115 657614017 285954076 724283964 333584532 890698797 718320961 401595455 562225960 16510160 271964403 144214280 212059158 635434382 723474744 378314282 143758392 856006107 189677983 324373231 860193521 671427973 898158651 375905144 951724910 385341380 577635938 299144643 475190873 927118735 182236986 488757282 253711241 191159488 646326580 791212949 992925017 164139382 367646377 902373355 895405548 434625226 47478223 720887141 907753859 519598255 227392980 925400356 720550221 501111452 180233902 702333546 555200097 5930529 144487176 155220554 215847627 80817503 638519006 403231240 648550853 113887083 736015622 416741321 151575017 365052926 623827360 523520450 379705658 944798743 939163641 402354865 70232256 670246138 450422739 978608543 228223989 364345932 714933487 750842969 541420181 940366122 605420530 782992771 320901270 748406751 935054671 720318976 241125160 491629092 803098617 675141962 501194204 363651480 134946452 496212625 485021159 717100433 767307762 234097546 748891924 622977489 298531674 525265457 64587367 786306550 771994949 680282448 294112725 848766530 197741760 933173519 428202229 201212679 162422837 50168148 515911950 117501048 639236567 317498780 665955479 812911540 960041113 235809590 905004565 837465213 699261513 881871029 556902645 419441655 166076498 231424241 530617158 392169178 582959408 550810269 702969213 381804747 170786063 222557586 254386545 280011805 390034498 802276567 76871800 331547960 489628355 34707135 254323520 742747036 3005044 782847475 604569928 326604708 732321376 705414278 112124606 903100196 541955655 128616138 709375784 971769942 331005901 300244312 306202091 879100880 967733496 623065708 466593906 264369305 428859612 472997384 471895854 401772549 561026739 253995007 982216384 17824936 472303888 716257150 894833157 120902228 501235812 758799697 261215379 281072076 63432808 345962437 102511909 303968023 578224400 716240130 571669595 546872692 917168213 395229532 66986564 4657080 329323228 530427720 935849544 669085709 272023519 747194886 870821629 118545361 814157013 325414509 543730890 445182160 855080771 33971780 860582308 834827762 603727946 929771721 685628408 933230752 254487227 695123802 872259812 948842978 76184425 954313881 757062984 492005640 578212883 877863373 726928011 476004178 207240742 631189845 296878270 962960256 353946697 73586226 177335499 143390725 64863306 662258984 879565565 871739885 103754619 75633046 968644044 891865972 345504693 265959235 989758518 66638200 928476202 988210346 665860649 667377816 617486231 580837686 717432059 587646090 295853795 196806671 46601724 251199611 26124473 597045107 163719 25310670 597002237 756752693 758296509 762343559 740070898 134653659 983188832 879603659 804508370 935929735 309163472 64257043 389352268 311391790 232889979 772672048 910544916 801070568 313796546 491904923 22664565 976775938 827103507 47683572 19219002 721448627 166696151 662854545 670199079 951287607 603888787 721607613 263524190 34069031 301083650 400199444 734162349 982625624 187046352 411047298 185249164 423475783 903701560 85620111 612869836 937209314 642593155 966946829 141569495 471267216 167252933 723337448 51489018 886931417 717503437 196759148 295986582 619127653 944417769 477213769 401491601 858984744 265559347 351465594 652987109 300855482 375027400 463654843 760357665 883970048 342769324 583956550 600186652 624193812 911668160 325162184 580465961 397142384 799405247 78032910 59468781 578867039 647270798 138943411 493395498 738396839 871933896 943318167 610973888 711632514 156322860 281067470 231605132 664329930 7478172 23687483 487549766 3638003 501610092 565274184 563320080 105322571 434649928 393451981 964697701 1982821 620943341 482690392 113914767 425431457 999421331 415794096 430735890 18553850 808248088 990371640 299150270 873291122 141466482 705570007 586696633 750931378 820487489 876359301 343850275 651500093 1872318 532465659 518853613 379809318 557518531 910250808 307267746 312709576 270264232 164315458 776177944 675989523 683265296 287235576 84924818 870103828 201633869 388409097 481340802 305002486 265699730 221822439 571260828 727093033 795200925 551516827 775816781 918678702 915304503 739292828 986014869 489210364 581506380 148445056 259909368 245780791 700956633 757741581 653663565 504097455 296260439 632234970 151545730 792671607 128611426 327937902 807863059 120442876 98003807 569979448 169134467 735648419 787156645 503245440 354455983 535600626 915867746 271789200 319579053 186274518 561053717 529583836 716679589 437038931 457742108 783613500 891225788 348030572 49726225 579245575 964418684 6829459 806933656 993957822 539649539 356246314 39143644 931602609 774808985 529087976 444749612 813442022 345980427 567690009 92851911 979573824 709511999 460150298 767441920 959304010 750164962 74695193 69700222 718751935 321193195 555940209 719243925 942450595 463159345 654354031 497974325 107678767 802002329 457693048 874004599 687391616 597204624 366452870 625607783 781818406 343053573 722174309 128122720 777339389 508114796 439308494 913779705 465274913 581131682 714980839 338991924 949896087 959057299 293393016 786203458 27278068 244220427 982220315 668178618 776841421 899648664 118192841 368178941 578598756 213543737 683721019 425463633 743514694 276381537 999502038 622665723 169366362 608310240 546216955 784191640 468912241 989393738 928828766 140968448 114708732 129116062 793565405 577153692 769972217 440375068 756735732 195416079 512912649 749450741 419306431 437843892 832621992 843611689 681240490 265943564 282422403 209908396 49384156 348269250 446147442 815142937 660551583 117802993 452064562 842696959 102828346 292839908 214393537 464900565 867373900 554364502 256913234 721362499 953647198 8754062 730610016 245743615 591233535 441160884 580020998 516321745 875831830 518058715 664938408 547550207 499421189 334786035 900261801 897618614 268601260 67793095 874979599 968612267 540155913 479976917 376213881 171445380 100315892 477094175 275319236 802157709 199905645 621279276 840221167 721502233 261662460 661980223 967016818 377985057 123330819 253186908 934810304 773577764 469897996 832318112 823858539 278522190 799734581 711355018 357101817 741963871 769689033 179400411 238796685 346660910 417569730 302322880 421986790 298757795 631716488 105207643 490268884 258839476 850666670 387706695 637983576 408656133 29516326 182911177 754337587 415923800 603994168 592241180 791681222 843491509 928132658 50143234 914388587 981467467 785641191 706428368 506959300 847516949 835051925 211334119 724315592 365540840 542924979 122558358 883065349 70540412 775939587 298008456 693537580 206252720 681943565 261263266 818840204 796555055 848463772 671405455 787667312 43938211 157358751 480767878 727272270 560827340 542660647 366754938 29280799 846209702 702587730 646162719 150058223 918772200 330490278 36329268 186962153 942134479 852362204 436281214 601192251 201907639 361655166 48536041 526171937 4654241 722691553 38840799 206646331 434350323 879262887 115592295 252156360 170588712 358140167 909853216 240684233 733309408 296335458 405490079 58385254 380561922 705169415 469428842 268207963 887261797 335432610 423736495 92948824 346429134 209077553 838089065 672892104 450467652 644660651 241744398 287751569 207523867 388524469 782786750 102423276 178445336 141047490 943866021 159052505 32832084 662390830 920182893 236645373 349915725 819493541 253674664 528025413 759044740 118151625 406910265 564436835 671735029 805309246 216015913 346407629 132291675 222283978 624433363 461973376 860818727 168778346 759219420 518567409 234212209 854599886 157585342 997837683 835345209 385462674 290274352 238021800 331679868 738998712 621485297 26545936 649112430 153228019 119241505 816919540 295166607 400140676 736377818 485584845 270640055 534777883 550853481 228143355 679141233 906783305 166704950 30924043 614398939 519561970 618258281 367777777 939014913 686002673 101504509 959043763 229602932 875315270 530938617 716665695 299748853 618232428 772483772 294199457 5035866 654688180 946521449 285067978 426507130 254409015 623311068 931325455 507481141 14879206 640980074 849518717 470377712 637629888 647895391 481291782 848727885 86427695 58149670 449747834 270972531 415821727 11182234 600508191 304103221 700881015 551582149 184982760 255291924 19391083 940190250 777860766 26908115 207490004 256923451 277149047 534419127 964921837 206587509 890360621 705125434 192147009 585477523 298689578 856492028 981983042 486239828 898458660 67641473 107967781 608697349 295231295 654983699 502138381 388589397 577860094 408419197 8991867 837620285 715021143 313240278 659502737 383231484 124416904 440464161 465314705 395493025 139908647 412806215 925918498 482395793 95695308 438175818 758226973 934330818 23993098 850696993 969493895 884872150 449825476 17660536 281139785 527459773 135346203 574832756 201171394 266985699 46880992 304287482 420574141 925843653 866086728 412169055 445385078 879173580 5686989 945710043 990307637 899400267 590781832 340908218 874317010 553589759 120336118 769008543 437777765 850471481 208968028 473082804 137911303 230858034 181811794 898832495 69290938 21534170 324134257 204025560 227288694 718428371 845964548 631199930 404166096 960238857 373385905 799198865 4358424 96731788 828906351 958495411 306723484 97547380 303989276 227990919 663749866 75463009 295207535 134802677 712995093 616949934 149650604 725886681 460732181 596273781 541981516 68172515 308793448 921643972 712023517 841873360 917028586 250896580 590777952 626708438 613535546 507004173 976119807 50074605 686827459 158915523 15457058 91457847 207317612 718395294 205921313 94839326 475292679 187509668 681382685 703987965 868566532 151458338 99063754 226992812 518932585 421810960 777943967 304965910 439482274 25515508 146614286 266856960 689815644 826734867 209447964 931307646 384781487 265107020 125965148 41996377 735632266 993666809 755592236 14869986 620627916 972986870 404041292 930628735 79385454 515990927 209603312 245503527 553704716 280651848 662117131 395909426 316468860 448225451 298068925 499187131 579680192 555706298 455481958 686060834 634562465 56286456 779997132 447567088 63058763 956630322 300597199 877758751 592579998 992273060 389667076 873467110 898462759 54297602 826722809 58177874 515359624 836961044 176293404 223997153 553657767 389780364 309466904 784758101 213870206 232953379 753588692 556999286 249867048 485631304 682397133 517986392 447519275 886832191 955882519 5012712 636063425 332169931 697191274 368684433 659266181 350124804 108153778 735652399 73067547 288584608 801100846 89940629 619421608 249159085 863072936 410770938 120753446 15474899 289723793 161951450 554604755 225290570 600834843 282366065 911439671 729511579 876957140 168029684 970171402 458745951 628126826 364646582 176666660 782877144 865475335 406624693 180914977 507276123 350766685 863880833 447204429 635664615 310786155 688881348 405289615 609493884 537089363 141792157 44359641 14819699 110152403 372765735 964080213 791711571 547908906 461437368 72803668 129461760 485399201 654208043 281324612 829837127 73613021 935589979 715292903 959518383 428753555 444719070 806486650 127721344 120616401 462569736 152703890 229392871 654638717 92263359 320178944 203904800 209404146 156949792 22504110 538092676 702276113 433717951 913152895 307651019 230865887 974941522 310667346 482401161 730743382 982977884 317553244 721691749 61620957 382335561 739929621 521300346 527629736 47560864 481225043 613624556 672974293 863990075 192505087 221433996 771694715 120714754 523552502 87270391 552114648 608503552 507499831 985060978 864557754 226431580 203180553 307422860 262650919 474557399 421037736 2815502 599057473 443148147 728893895 782887970 994200722 923015071 20825182 404859458 644877244 439867368 491730836 100892014 763417718 570542578 314266277 501417093 10021861 69358041 951174472 882405050 493083939 895380086 708633779 798594305 171981197 501958504 900270004 432460571 833237031 759367745 576891300 679127191 217221902 384860279 899903898 489863540 603353020 248870010 730312894 722728670 972437551 823726162 720971592 689252838 472902162 870744087 78723931 216209908 561496469 169663957 993134953 242941771 594930195 248861355 88387880 930120327 918732580 413071900 266030540 345975816 874664200 387800185 364270492 995430769 313263 40695249 870323077 877168932 154936595 626923310 255681549 488439344 556017685 958364527 829480045 10472391 951879313 224688510 331764341 76757830 314050954 296902333 892188683 140809286 257148279 143885030 619187190 730000897 393595619 673909466 533721506 699998563 608691014 193860943 537606082 913206407 560581221 591735370 432374391 236057339 484637157 148177155 900602261 836419089 847525929 719376799 505749845 92628636 274402996 346838831 26989337 973895366 801844100 774219222 352180546 484354642 713064524 371279945 214755679 548340226 886156629 125228736 914221157 450096188 310509454 325933648 623956597 615960307 451209734 782349887 964712288 921648171 504058719 685450824 344222895 165271393 966296834 784709040 298755323 870293028 58810196 602638177 413062459 112146360 261664874 959619694 6337063 943161496 823650895 689034574 459778108 109104067 339182365 571802889 562165264 386743057 356451263 858666674 787690942 901588946 12462835 950168211 303740423 567077284 174736944 454594327 150711364 366506431 995348032 213182532 969709077 813101474 112152272 947322143 603432551 275879789 207344437 335358569 653545968 354865055 312638790 215166668 46163343 217693890 870040560 685753335 167303450 327761692 318416725 503371432 662000224 735132356 656720458 550443507 87320275 155439111 453368351 513289943 206808088 486935254 120920964 224453410 159138569 911649099 993787987 822695518 834301465 99633823 581301595 723489062 494374792 519666289 707168161 895237197 897440353 315155233 877152946 250402361 898740646 951137868 187696693 713375138 855941238 88118264 346924579 727867813 870002056 770710165 258341842 832838120 631157308 253413027 913954222 534856307 910783114 15982648 41568136 34859271 472614667 560828489 247288753 333062981 136738857 720747429 62884848 445024553 772395608 516950609 731765108 437816437 764578175 875679107 269891641 255676544 528244663 555354199 631919047 31762367 413847335 34407150 744418051 809990294 812765574 723170959 494407001 639379110 712908375 185111631 701133962 277353320 354320261 148724134 805887976 429520270 97722456 386781170 11630952 759617349 910358777 279431090 659866469 892719547 74768701 183300803 739707628 691145034 449180309 452306358 213457827 903300170 475252238 659075683 968740912 143577678 231324780 37764290 512155958 962072107 21141419 798262480 37015363 269119825 164605562 228945070 800868473 532729180 90066333 255644776 983763189 240937249 41948200 455680429 201176682 247446200 616949063 687612431 529156318 627426764 201823427 705757404 918631307 800147003 655949473 464392389 286778799 176195228 772983180 360873905 682607907 128073996 684324984 766433413 282843607 265439206 801889937 658394774 523731731 631742060 606179477 134945602 932618525 161231378 899485255 773269303 529475998 338040345 439012379 466923492 504028095 414484457 40083472 731561012 122195101 190197202 122940506 533279029 578091099 339036546 460082496 302895166 214675034 371925552 347684328 177679430 532638502 224107332 666656876 893185916 146464788 524786824 808616584 444472099 794541973 646463561 691681578 535407756 111633382 921437642 841494770 69007187 920368384 912810923 979547101 32504541 926301298 560192046 954552894 75899020 449239984 292664219 405003626 856489748 730680197 740615381 910418307 971858167 230561568 971002722 130480481 395193556 208369163 597001901 273174735 316727664 752259953 155277016 15843067 242031367 688693263 11655351 11778430 614700965 804963511 276977949 267947464 791934325 313407540 589749795 77095192 203045814 674256300 620726408 441234819 738870345 143491406 788358675 672819033 523406231 44487091 935181786 418178837 117829318 44587080 163018070 844755456 14302091 553351443 64393771 251706675 215177659 333527473 788995096 19006048 471402707 570995623 107469308 8068152 962601713 168097775 743867425 816219926 122076293 156327087 810396896 54707246 62895959 132110365 636067520 997608622 324000772 594078244 689472992 732497753 460498278 5579023 218739379 29361738 604698504 197421835 767098773 183845851 519453296 223741496 557850740 628528062 486576740 792189416 510161279 241922254 839908793 425684988 240958605 80587256 410900004 569685974 200869779 73023523 344618780 340873030 500823912 785749411 555145233 22504164 723416593 866537086 924380782 978877374 638516625 125003414 531836997 544342483 910522530 994242222 991800919 104681432 177682468 448260975 254857718 371708837 667085260 353043254 757131892 209945549 955935357 958152437 416643344 563114656 919532942 594253664 13732928 282841668 620270278 155667474 179066823 418574012 880971242 390592502 145836789 559623958 702992220 186719408 736476778 449095497 569778684 793212456 962705503 992080857 144105656 43925917 186778358 93868180 496670327 835966586 112561901 550174931 955664284 139427008 515445645 18051185 354619491 384848287 139952704 628049000 976796544 662270056 155341583 763208337 328315655 475707161 501105982 664608681 461754633 294807606 366580218 245725366 459951758 542477265 215769243 773143008 864217252 257042332 924477568 65323881 901904601 170693419 294577405 379191569 443965054 402080745 460133316 245454887 975852273 79811811 781378602 686758934 70387911 949214342 311484410 533487871 199454138 878092461 701464677 112920778 80913926 214429265 839783614 940493621 915156029 943976059 200443600 659663101 136526895 243215047 518713221 702745199 566445178 345371898 909652835 93899747 295499573 843895918 287224241 755536623 626710155 225567602 130882839 352122946 548587363 842957067 742413879 259755655 2533434 456381192 928398222 316662850 221297308 531940469 119035770 488862620 466011725 862333427 504891394 931359509 863463888 60562253 83049691 563490381 307804618 462608450 92624470 374495333 254758841 140094680 805441144 915006250 226041176 51453027 950420318 979168363 41037524 53903673 991317857 243837891 696433503 390617203 67989916 798659131 554816374 156075268 576070819 760853794 994890265 668878952 846649588 824282320 699560654 496544439 949887945 295633647 269028949 454045117 489751937 12563479 879263125 508878655 268181651 16374678 884312914 967367533 393651306 950426002 723690670 374217097 937740765 40887771 975786895 916025923 198783745 210691130 707756508 842768612 701407317 561290821 917125051 186819164 22781041 463424508 298245962 47018055 357073388 586240410 193117610 214504820 298350824 274696827 543097733 455137539 222008945 991814552 786016554 52264971 22129523 847207903 984886242 89986542 614721850 125118578 268886724 209340679 689376477 938462343 789559739 430039159 770295964 842234046 374509401 44079617 947934016 919237156 227853006 46275227 918561930 656940629 247013448 322192463 919659913 459822096 55381455 237474454 535645307 243125973 405864533 296220786 512433245 417454284 348431871 665120016 232615353 719247331 110954176 503515031 757170986 240980881 931202740 194236118 496626903 943519890 66915549 794388717 489599769 319265789 222978351 452417415 133695831 549554608 841625897 591875547 660487723 693609001 103004043 215855559 858796098 959541894 203603534 479789614 449757932 303490906 617739375 784567417 191939313 562021943 541424095 445431203 430160207 476274661 646469556 294108343 515673945 38798433 473122916 58172971 430017133 977711241 119727189 302398093 869371861 755679052 478565335 735619309 185711239 333453815 768010349 880098915 712837556 608079922 618775336 973272188 813079487 751788499 421618929 743034202 469995972 459490404 916763098 157426072 250799674 451811254 376434490 988816554 278759003 191711262 873346648 369326658 719546599 343463137 331877811 407889138 694737770 239993891 997614434 171270082 964084339 816509548 948451226 697124575 49010299 724172642 352478938 912852209 927957483 835701831 919574393 769109543 599063658 19430144 759196169 682632913 752677555 535497584 536193781 878096103 370216621 320260225 547296342 884755674 75131598 656741556 45254668 272466750 923691500 929219075 435391910 528552060 924883434 79529683 619815977 794678807 256528490 144766917 558432163 107281199 841877459 986984806 961836823 3684155 424153619 245228547 900341411 374204821 845695526 465514194 292856741 342005453 143500983 364079076 498314975 327742152 132438792 767955704 225986597 246645803 158611363 685682749 453605734 287504769 297279228 527868383 126834474 383947813 392782966 799089159 528583783 820819274 536683067 871167872 872979939 917659708 670837116 301363887 158730824 203343450 996631127 849995168 865769920 767502962 867690588 964442391 821079113 20270204 685694290 63705660 655220115 377480369 621149687 823137656 553347083 540729461 220038254 79126780 308714150 527410053 990749024 657270333 101882122 96987657 123455695 839385101 903188962 73424182 697798777 290666567 458724436 664290209 525855339 894106226 221185224 667094521 331639648 920484922 378085844 924929063 307177287 427440935 680654817 784297795 466506720 46126465 364226863 391315789 319911066 378473192 802199276 17023293 140767796 673040887 252550177 895790171 544667154 103771516 177042329 88939461 937640262 306090259 714569701 711927181 241455849 680278528 308685990 961476880 915733357 410649207 808742849 891501202 570923174 117014238 332983476 345604162 713469498 553468816 445951736 84839981 319026469 456717719 791976666 162837274 290276903 12454636 875510840 518940356 527126331 646410274 262642492 186780853 741899129 61555657 630024316 412096508 684826480 140175778 792753444 896770948 932059553 204027276 409773605 634878711 33257016 583251211 874630546 832001115 676282540 125404947 263726012 650276324 309180493 862669227 655232066 40661921 572284177 217953299 129661267 882617346 778738506 5275174 208333025 212831076 374557010 135083627 320151447 752722851 62095776 25510446 363668142 274971415 871655753 554045767 401024936 673564414 31734934 430970203 563750693 29009765 593792302 834640512 794501232 518238109 738994461 863236216 630712544 204465472 206361738 704908862 465116536 426169099 996515902 89956722 608598614 715645442 921856682 277552840 631713920 327213498 106483194 813062459 336904355 251576942 892039148 733484710 419144377 294959113 177263074 163945503 768311446 819524820 740927512 593676770 185867432 718856667 923233227 922307160 131988687 148569215 937678384 810462786 718097939 997201861 858078075 344985085 684477115 391540831 307400549 950522284 472190383 111435060 567721952 704616187 458226500 455230394 584242914 721563088 975042377 872452879 242116634 15388516 965783880 228116215 40691831 680162166 460696693 361107755 853007326 83942142 190640523 681076877 187567569 277542310 146511642 698846564 550582224 228789047 206605077 268652625 976645257 653242608 583079696 859252444 567687210 743522846 778171709 702590841 966679522 86828019 951658882 154373828 460551258 779656103 628405508 541469444 488595103 651989008 650250194 666776650 117387400 972013085 1824158 996047104 653527064 336503452 996320896 265371990 453833937 100757836 528802083 872851396 480964275 102770384 154510518 363759259 911276500 800766906 530715277 559120045 850474221 657258461 220908450 153100946 468467293 29503011 649242657 673852847 286138675 153496487 780717355 963372986 639542007 194826648 791323944 706617743 904842932 793182575 32185347 160863838 877552759 302484225 478624868 329864704 713614146 530358855 216829528 128753226 625416708 328459168 338616964 945448719 830083628 996043794 965964414 844620795 548388690 919898886 133770346 255321158 601129125 484340458 679351378 552357804 494802151 610983793 433717814 645816023 891592190 350932249 520920187 380010790 599518359 849010712 926088092 657111634 45090565 1911794 833707487 641464069 354187471 554145079 736777377 719979119 791044296 913670536 527958221 139051887 228546546 663920468 466895240 99867558 578816727 799644092 985024398 846802887 858781109 398730669 828861918 298946432 675199189 106027639 548466552 403660089 742178157 290124351 123516455 394764825 699164344 123355505 515525032 359028239 409046380 277924415 903179107 224956338 493140775 344974949 785647058 399995006 640883598 878005637 252749198 604423304 929927787 959418143 674842887 193709683 291124778 675179220 341763837 690045560 77886824 137629658 299825446 885776112 657501765 430853669 45439137 227932126 723803216 972306892 306127943 473113752 483380881 232132823 205856265 127272163 201189563 96782537 921420162 908936765 454288850 450100657 66923673 486138483 726896489 292119984 803956839 192202049 997089089 76330066 417895974 184754931 80714491 795127521 324641199 80936000 676305490 641601989 724999848 902400080 95686829 757969016 928236413 177793222 524584783 172049793 701790928 714289335 137785835 504996695 788890268 167627050 781271116 226725225 63826381 206470174 928627571 23231348 106818450 359474887 611244148 32900298 196211474 945193657 956551740 311492312 527645081 598864748 430830411 108499625 98954699 552168097 305871712 891914276 206956123 950559420 637630873 722036309 276708119 52646677 719802760 406466189 64579204 990817919 968896290 721911872 507677686 784010311 485031932 328741634 840850092 741745883 931871579 721803655 820846071 481989815 273288980 680499542 469111099 3213518 870521033 724312261 50848085 917127961 127257329 744432994 565808719 165139130 440873798 712812331 441269471 87155555 702029037 58562083 934093517 379419112 196443923 639358341 924891797 483620441 688479709 703007057 685596227 357033912 518154963 37475092 305452018 718768356 769725702 872129760 265785563 886454128 732462180 596770587 499678407 604300827 769859337 136644362 663646666 908930493 548612368 625821390 979464121 214543910 968156149 12255919 953698222 168903789 952191626 325572832 295919342 12559286 454982560 250251366 169781947 584809011 958589634 621978321 751398835 853458051 332191247 460063857 397932782 313846915 112372970 854362255 132510620 927021354 308034644 916779916 879377541 87251357 624732644 572639286 789360397 963706418 790791996 229638213 886690187 513527728 863685245 979174168 629406303 405768745 64767852 34295450 583914385 549462370 393397887 444316843 342998795 134874644 161699421 95785599 43169950 417961753 793685027 962087204 820331628 765201369 877298704 156888734 484177982 110312075 558964883 382973173 508733718 665145266 803874699 400087581 77768547 712968596 945527065 611990478 636527596 646706421 15302556 195277262 258858006 835165385 744609911 79870310 854703816 336939868 822221739 196090408 380231081 47958845 519498435 819859767 559733326 334107160 943794992 290633073 265421361 179506736 588735476 574523006 211430471 984361542 132580201 280475637 236490260 299834500 742353927 368548929 547005389 160460271 553276665 160191658 134898028 447488967 250377487 836999859 67482871 734541251 196585553 6629173 468325887 810953459 854674441 14613542 478676204 528798537 8812170 725021634 491439095 430500144 57281087 92544343 904453681 702088056 740191092 213397368 11360401 26195011 417780039 485212669 799984959 616600150 255961887 394374771 88308512 542424275 723073017 643838859 890569032 775424777 337686179 588352828 575230237 843338802 642616853 953978646 883672244 241542878 491314841 791588846 428417024 318596820 259794882 206847411 947018228 959530450 256240950 727158666 746024779 941878960 345392578 554373676 543383490 351293537 839696878 788202811 123136714 456953055 305876788 152789514 188124255 717051207 895725770 208455692 871353790 912543758 250816304 732547399 397423341 205884903 343905721 773464653 762064035 21760079 619958250 110651818 915867600 864876150 829062462 492352172 65191336 919784650 231333978 680833800 63103593 802867988 191453410 318786756 577388826 167306633 633780616 874883165 248609458 673559518 852135666 452610663 925524005 226527111 484042205 497331259 645461810 580808714 666125761 306342788 173101083 685905702 534148129 305660195 82501632 952526902 294091062 321617387 660764487 819486890 960227359 824336067 338131164 441122836 996371312 770248569 226573016 651098093 728036270 351695158 687464519 425075800 987133166 366408822 543161463 230948419 184704155 307167783 269864678 866508977 804622851 977147359 415205411 580184386 554336898 615522963 744084688 785362615 56687300 277095089 809936642 210211416 830779672 696983789 352984937 123400673 229773844 613093013 824773173 393686680 440860188 290232032 510410039 287808487 375724335 153716361 520436598 32580433 960286823 339689410 353333779 366786707 271517833 510158384 188100586 495980336 17416593 692895416 218187203 26238943 518223853 755570737 959588965 582518338 991891961 36847409 255075385 454485732 136416493 857681050 98097339 648643304 257314503 519206083 865852333 718703916 234187315 692846953 652351163 810546084 769528940 503908852 341908467 775715879 487025780 510823016 608699879 73827765 539168716 782020576 744043356 623915856 19892813 205830991 371086264 607734944 528174100 552701145 164688156 176589417 14471922 17077963 476629006 465492444 409613298 189723612 276292238 746163235 2171779 210188005 939512675 891022913 855163808 63901252 607725901 997453109 859583268 301382297 360112738 920380151 469545656 456316650 73623255 274716071 461926461 37991081 596139199 266549171 988868084 322058455 410838571 569373606 262777919 822699412 796187105 634103947 552218759 345906439 644631326 966200763 904863485 345010975 766664983 154429865 723983377 581720390 611275756 876696504 957240498 679443235 980089946 746409052 821296993 113679831 940158922 343785038 613583283 620426973 216330780 135063609 771991370 911101066 90785861 790768800 79114942 737206581 888021871 879788847 237274642 308767542 5908538 798873957 918023255 57146722 968920759 314187004 607455376 602410328 979921224 946481026 947938994 645205061 29873850 94991084 487199128 775218976 838848673 341646765 329561978 190108913 176593929 392289488 135911003 474716776 820935871 297093854 907438034 131718110 119654399 518218620 323423540 780703890 170320418 19392033 336712054 113195746 820569711 618125037 135701248 122625182 198061840 254661309 321646967 886031611 388504370 290307667 386496215 169923224 252778875 689142482 914419975 21241049 590212414 190387193 513071934 119638128 340027272 950306702 757568798 343106810 180435371 81467587 308545865 568135038 608718973 334748905 413756320 214725246 26497263 422461 42870604 757315325 720895686 953918842 817444307 351740149 572593421 83361022 304864123 471988451 484984330 282280105 440241968 97110664 956227017 300475824 298128871 388331475 7779380 897852216 216739517 357813071 891788633 952210787 844084903 200103699 489474544 659044961 748583085 62215161 213317018 181229892 466525320 137322298 895855090 556499300 343066824 496918446 760014741 693801418 756388213 547481212 405847688 558178999 207230416 974724097 653885318 301638862 651245492 22540964 511109356 774135391 34164285 539072127 744515882 830770705 636487235 755978922 219543418 890278246 202692012 702170093 82825919 357766577 55059677 228825887 219227551 478263552 616145553 378215891 282290649 829462934 824340587 135271068 868261792 140637473 741286557 981681328 276924071 285617974 161072335 317963046 477532944 648315840 941633759 958695711 852703467 359854528 759183929 376999450 429252047 382249042 249955909 581865620 270499161 192688250 62271790 172104473 613062996 748615674 55160882 653967609 681099867 220214656 540659477 989479069 534565815 150823101 759216222 695941418 784872792 704955752 459849177 428918274 465666694 840429576 381612499 270236402 590976998 74598685 475570499 862849496 828237350 552214275 688647443 836842876 136760621 649451770 907777715 583408904 733399321 839806321 849756394 387012302 420202053 735737858 881490078 516324015 521199139 152929491 433032542 624170584 663215844 676868524 562925675 560915093 156982332 343145845 8111693 516016896 460882787 794190956 812246664 544969564 775149429 21143147 571365356 943463721 594257897 765900018 291905600 54778617 33605822 885564619 684050828 265010757 747059200 817122425 256877702 483820394 630205799 127039779 304762506 762539465 64318774 381104781 787544250 653550681 476849919 291998482 537107891 499307633 170189055 271686769 710233664 315997233 680671243 297227869 163115897 417564427 917491187 253696718 770699596 319600391 871291269 198014342 651364681 436616583 769645405 469438587 102499466 183628417 115301107 436632732 185592620 246594770 495367635 556761373 248977222 933864414 128186112 217406320 889845039 185127961 990045312 863894542 941401293 429404596 549624738 389024124 500315484 906953130 157003763 944592789 677744214 628585061 861614618 252587283 673676330 433789960 28656977 632763881 288093267 671338010 67825257 956917787 288805289 732098456 420797466 551922427 475611038 585575484 341703293 743271159 402547198 568754683 392026937 731355762 891846598 495029846 192167746 716480805 630599252 174717947 708467971 401187020 716928070 364755826 148422645 531904251 47348472 329367326 857426280 238814175 586205842 998796747 489237178 461081702 191138841 529401374 362839290 61456189 402370409 236782933 766188216 716052918 583929331 314121694 171942468 680805413 378783258 26853132 324151688 335327268 575931870 535097045 573618861 410184195 374774957 428488054 413289778 533891828 62938550 630345125 997590029 674731079 876809661 647748192 432428462 323607389 55275847 164199250 522864331 509859119 522910793 959334234 283058722 685747330 204903618 132119100 592767606 217097256 983478347 136507815 439108746 759955636 729521613 282327799 404102299 574563933 91434165 841555204 763656699 470807651 37933323 792741142 611720686 499018922 282517726 97250993 953712890 722930549 234481069 106547341 618135407 987674941 620953471 875268200 179896831 928302194 903749891 174158328 373630377 395140860 8976553 856183440 990941525 886358781 319730342 629170301 206723978 539349811 408145590 872260086 757081960 621595920 304168456 816729350 913645375 615651532 673406266 482143031 944163395 991009530 723301412 954010101 466642463 605127886 473718194 85794217 391650296 127790773 878718712 290644758 662338535 964751240 690453930 724202936 348333948 649488091 703969288 870043012 648426880 536088107 48450322 927885365 336730918 700962033 373358222 436941689 973479251 143072903 494451451 483228438 792725198 564413866 829925409 197149743 926280914 982263595 605252682 990592751 355465203 972134516 545695447 115494557 230252798 289087866 624880473 684828133 559990657 852599064 892501137 737713676 171233959 849005334 717286103 1508078 715577739 567175582 511296985 554547031 358721568 385062881 813997755 904504913 119666696 423923473 24556608 885693237 67771894 342322457 676668824 456099285 888100231 430128734 927214998 534993094 179600262 88549901 661368680 588331384 876665276 435792492 437267148 366954192 757704597 707641383 868156580 563687726 103727780 727662060 662025951 276082073 939149854 7640926 11497972 727849006 116252698 363060239 971719149 290658798 204200195 22549088 880862716 589865430 78719899 88631181 653612491 458535506 735399108 1732025 588749991 522599059 475718868 491322992 268512828 599993400 312289668 389378616 705469004 259283840 538089896 71514115 322183939 104145419 434562707 263477722 289854564 766513694 653565518 925472997 660109969 805969153 309134817 254133884 557984996 650293328 487197251 711764781 742719525 233624432 758649199 896521320 527693864 188731924 492189881 300296626 645074492 948649371 239433546 853961532 993358583 606324216 550490095 478661425 843892139 40474075 800545493 119186703 618053738 738345200 163870431 83015013 86289404 735428983 49621301 239587367 877553558 86562745 211799454 76202366 597989047 180125630 125319753 989005764 309551730 724862099 112781415 345672419 177508468 957963586 642984429 442206509 601012987 204422968 371283639 11917027 123566690 869894465 358833052 193768233 428172348 929946930 673653141 276428085 379253616 249248602 84871572 440116023 171998164 394003013 209869740 186881469 700435911 438282739 455306922 45708604 464015338 898198130 645583066 759905073 120472571 816673946 347378307 807910 763112555 751527189 772276360 65165349 615006755 108917792 977026232 35063430 544857291 803870657 805491536 33396357 248392203 766091684 508379025 162162133 968361921 987453223 709321806 910827584 35500412 902752691 889980099 443635556 838780414 406783136 92719893 631820330 766621126 677635042 493465318 956414107 585853395 791342335 914176987 759923794 6700603 354553153 758643943 698668059 877254096 707732173 641752492 205427313 392232795 296106625 315280927 429652670 371317081 300749855 392323954 439679434 548133515 216888273 429611104 85153374 113725884 357897524 805794553 657999436 395865602 199886238 799655969 462763222 778544510 243146845 742326424 602457404 214744479 982122473 696132403 427012397 614143002 230568539 751679931 886954379 19114039 256007804 724571018 307422692 668404901 64599552 968714859 248244250 438982412 20104496 982668031 457503697 818965933 749181616 550094798 838020249 498895288 339404406 805106973 431824845 348457635 580844722 932903120 764533282 527256368 979026698 613948873 941987672 174917480 719126859 326954355 665164328 796804958 627484729 764278440 809227442 394427798 914293358 713468040 851120364 991778535 296130604 497100578 176041607 8147359 699574739 100464082 896126737 98368264 347319480 753405403 661396126 255315652 510738040 547283530 282869827 193964275 993691131 864491660 41222979 28336521 311093865 477269673 560198438 301112019 994873202 26265416 201651317 601022725 758555673 641453756 778684860 211940188 876879505 318002792 341532275 142525299 330543920 782761971 115872092 394872325 551134053 345268044 717183582 724400574 729980940 110312426 69469499 268051769 551356404 505861014 368253375 824810335 347562351 382228496 33190460 843698855 352409758 390936821 223205017 994236876 133992668 162585115 784544751 134373941 67927095 867139775 691774054 71458672 228029515 343926125 742953976 186071121 556738700 183860547 178563975 291059255 703212381 184837048 727965450 815400631 242379802 840602892 443020611 455060587 252781365 436174360 363948872 74548683 461639405 700796514 333290565 119622997 727749042 807272042 467551289 645518477 582154025 424462515 697415195 109861722 545820424 879420937 488409800 855452291 435399591 909008520 197929051 127672242 856809752 876791054 459107956 69859314 252129762 937862439 122985998 372399684 642698041 897442054 157857382 992681020 703519381 899457597 499080453 506155098 104913298 26222153 829402352 791595361 119183709 371770360 79787746 496537792 866843034 862287386 517115576 896303752 930832890 589095734 546434063 32474304 351307460 424089791 834398240 140169791 169625970 54238145 230889262 71694121 361088259 313558794 347274458 767085652 910938974 951587059 561953064 85259011 916747719 652589152 634314879 929909203 794618414 360226177 257452218 756739512 723832934 707712428 51105053 588489882 532201824 477438196 391752246 362659398 820438259 225423624 20453622 413408082 682185647 723045270 326108410 959324638 339416628 873439623 650641015 597275478 282502989 232461757 521380882 252476931 233157578 280191733 479072094 424265221 305133203 193836820 681549809 835451183 148964896 418141741 996953182 541620747 183657130 503176804 668872689 910110575 819882846 642540693 915324829 718314386 32976509 617363505 640842214 278294378 659182235 366799241 148658314 808774352 200722960 753558341 174228651 107839713 370037895 624247899 224865677 274122115 327359554 610616321 394612159 428395302 927261528 303612827 401168170 495344145 340773980 90980161 566427280 558014549 237104004 598998285 349955688 908784771 649310339 824021884 423386367 911165683 480294592 887759699 168660988 449560835 919545757 449283876 521018283 344427363 150947993 11224779 494700493 409975115 485237187 898980093 708752290 61690032 134798021 616285639 40462156 34953405 73696017 374283094 270959562 859024930 254537230 289096840 30149633 938433043 573991490 413344490 934468395 120179885 178111243 106949471 779503723 135000119 533533109 412197329 334514875 408957123 367526005 306384434 829123570 456085645 674871534 979543755 770606789 411552896 872465870 948108790 933137736 331227725 787372138 6873200 628648792 625587769 743147390 224620276 319079656 823908796 125099826 416925917 936584060 803506713 926884739 473885606 310392866 811953496 606210793 758965674 21403957 730343084 18649661 771866972 265284864 565972972 143815453 336465416 862363188 7024172 635418899 231883148 856135462 120003306 307219780 989121630 69698240 987087443 294743370 810138847 255280349 815937366 82805064 472734959 56050998 823029251 54971916 373744684 851439554 255037995 381300625 215796528 312365383 241383385 927866686 444857050 162759111 663182666 16857400 953345911 628528974 506411475 567978262 936695852 257443715 47048694 341281550 834691495 62955118 894172397 451219657 772019341 52375667 649075894 530579405 263494744 564642550 854730270 908982133 717480209 452472324 719261285 933926577 486002001 717207533 805294889 965578583 338219837 314695637 538945159 358800580 510674380 533768973 238099453 279396419 901095696 404417843 202584832 37062609 696684275 353493695 948602944 27459453 475421391 221233022 909066832 933268122 75432369 292122025 427790270 377104353 246649624 419353706 689846573 124599868 841213286 509312116 429486083 478674733 30687725 812168392 594890470 906324888 282272585 23827304 269553173 211097711 842469328 286803868 464671599 973210161 908097158 120508362 915354283 225496899 252344343 654174672 92645218 933726807 640225975 822970158 746463478 711696715 376290471 424710477 535200241 386594363 837177857 448769856 931450914 712370840 224702530 39169022 23782780 355883657 192928189 843963449 5651005 859443895 566138560 308255834 497811852 448114951 882642644 882507423 40146385 320076809 306344533 528510313 8138619 892355614 986553364 603556716 45294050 270089364 956039480 354140472 690262234 524264243 285926469 279404879 669260515 55013132 473136842 101357036 574025914 810783111 420641595 54629855 3871221 370373729 855355591 32423676 635519818 240781670 343793238 151802393 463424266 424715672 6820720 572850369 954281471 229288521 104685120 295816141 914332483 456533874 904075349 715964141 289261355 655015232 652802242 115367595 679462929 889695635 226725322 90076678 357927841 798700239 183282955 549818394 633685593 52303185 706788512 531939314 528579628 562856418 384479760 510706283 799766023 511658237 91172663 338427339 153072928 299220045 244746282 640375236 33543481 92513992 289831771 782991712 260648166 736908046 811231268 864623005 833045599 957160182 834718319 307477163 710566279 112878430 661991018 229763341 978611964 813457052 858741517 928337178 293781820 232524031 657337851 856014280 788972447 689673397 447407888 538289656 589872753 45865954 219919003 423698669 964452366 914199802 619616752 48377248 447165448 186965232 424210426 267858292 292373822 598764600 10297848 426981296 136486621 978001075 865304200 855253353 727235529 320716338 49347822 832247289 882330551 86465255 760851130 942964927 803738372 842700872 620414202 182527674 510785290 715846096 784308416 749725832 687332356 96465856 185295250 587595316 978530791 854195463 440051618 635235649 245727179 604635521 869766254 19635526 466533473 558205654 273376321 819329143 941719138 870479102 686685500 378472308 291266296 281124369 41007110 336093733 866258216 980129555 958049769 203321273 847208298 457028465 851394666 512808046 925433893 676333893 77428395 152241420 313992784 989676117 592754818 182840210 123625888 348850474 116644085 228153242 142372010 189366624 79104838 276288802 825561583 535597554 718018964 24937293 758526701 136869076 814050463 897564937 367154313 264263410 256955259 735961467 46407246 622390306 183373447 834462001 963788863 972302968 496726125 117403704 944138905 568353683 126583829 992571020 828483839 935684607 447062902 800608958 301927871 256764429 826368479 371117226 971409234 411989418 959182848 516190246 617830792 688688637 902796754 150461180 607643476 618505700 477998556 976121025 411014837 123542788 57737755 328836083 966103030 72912544 699107262 896280860 152834291 921371847 460810434 462659371 602804264 283248568 439164937 887820585 457745168 994862685 153067471 834073648 37485139 865082463 677678353 151346546 315672013 60836723 81996539 623728815 760099794 201211553 436017141 597607523 970353590 713170245 127540672 88578485 368313500 57886825 324570271 352607135 285361099 137427546 656599228 647421139 427091148 878012219 545786472 736622563 211394848 566271855 520010723 40766899 754446535 106738944 766104262 821472954 589808546 384091992 881743025 580941027 499322592 424377483 134318515 721482519 655760538 292702748 90180406 971415892 60745225 587276350 685211719 283939530 323339042 15026600 892374565 710804448 781223889 210796877 501871212 536408769 572196796 522127084 142818503 977562528 612912319 97865927 665204666 142581112 149237266 92115059 533826322 433204661 368506088 685754749 490571597 807173931 613839611 184118868 853610468 40259851 767472930 567946882 624472839 460489432 428797912 260047675 174774322 598832514 260321539 532636344 748689182 244501480 693504172 573591960 87517287 48916182 800015803 294212979 123399831 376030444 609507386 697457381 945247443 66677538 385217779 133557133 337157452 127504102 199731756 213555764 291276783 347392117 311454250 195236666 500445072 989182171 24881633 11874925 524075073 673478212 646947370 624442338 162508279 835048993 929430567 836323143 611202511 633080874 74311922 132645477 135175193 831111195 31692871 423723285 856505608 966608577 531670775 534884404 310539627 284644139 742562315 59074709 297066442 409795329 540324047 630704216 533662709 572781072 939296800 47473982 647504609 327672908 837605273 547246566 984674979 858531075 927043694 951195706 437437837 763856845 611045695 453853240 922287886 156337865 619863022 348333653 382532662 436273291 589422710 392976734 968086154 629903113 147285505 186218476 519093138 620589010 121308425 52170729 310333212 172969038 398827469 94485787 67796961 211000214 777124581 215044498 985484970 149624204 41929271 150853720 512462555 606837928 701438422 279613831 925188399 416126232 916472100 980668712 7525776 729896761 453647392 904181229 15767817 565354361 90340976 715055254 175240735 730348303 462161583 600551769 236175824 438735734 747443710 380838598 506330663 589909259 265002404 103019337 697361420 219871969 411841632 254750367 377358109 292384691 694371087 969570712 67019710 698726416 794934370 51174437 148362362 533283124 681284059 213966681 564706908 247964621 756845363 273253070 60331460 589320977 674196225 28151778 966104588 808544491 707428079 623823063 175220552 103183631 389217502 367087859 429768582 994925690 145336112 277268780 277292432 193631250 245348325 164585286 88340636 219020371 738691382 434417136 271361451 78199730 380126457 525714826 100040935 537879615 893998378 14108410 919096408 609480021 255364965 981738535 565808163 873992678 785557987 626612042 631802253 869261611 814630039 205109437 286289628 47019640 277436487 665367851 207228293 678806102 50206462 977911773 692963329 146025342 542685024 590721574 83625539 622067110 586199483 596774375 912998153 920434206 753722166 932578128 114057477 444490312 321030060 17584266 496995797 267198420 32400265 699296505 430554024 825059628 935281938 229891238 8474305 516003164 400822632 922500550 110137567 92751778 935019106 570909202 794158739 727326699 741466816 377426644 84921162 719834818 797827560 406853008 614857790 64329091 718548745 892898871 485632535 633341380 907330168 45132809 30448817 873823637 482043446 618575098 495181770 54173938 584051798 378821632 903950484 227156034 147259331 792018096 550057396 988164274 553352196 997811141 450571454 169739663 876170339 821083057 703907971 980715634 235851107 608083296 312339006 147509832 477808929 300319701 785386954 270414318 722823214 415700559 509168577 868262229 460810664 990267777 975473691 427050234 278949757 375588096 452922988 166714692 685736537 937412861 607277682 213978818 569822105 309797146 666744395 454084198 471121835 255505622 578696131 289217445 165732679 156098205 201544703 916603023 458779077 593046459 848963013 653543223 701127553 993212407 564278404 688570549 45609208 751953715 731268097 120497863 427394552 287733634 472697576 349525062 490096005 195957142 68090946 812198298 327153193 919319731 447774980 659465808 846025771 199694699 896272559 305506376 651327878 507259409 891415960 368348512 312850175 333308762 513789332 110433163 229390771 52958627 208666487 67893575 368976485 398886938 10787017 50130564 699359186 702327513 714550602 698285064 397627181 378958009 433840787 986077228 815435220 140854756 948940488 553735669 338124329 243956778 610784109 308823515 281433996 653416723 995334639 841028159 391277006 977967679 583310717 917669166 613687152 10037592 53866297 938988209 103066374 40584905 728758195 235300270 919633967 351156144 872785979 513091531 801365261 515069587 183997780 282533569 806323303 182454494 610304195 169278046 782923028 184087516 975363865 651573356 222381994 636459049 733190023 464601677 654219458 382904024 182553397 627674461 451077357 503673791 604165745 823834706 999127636 810305563 609143563 707528340 786427965 540736720 87207496 660234712 416037707 125331591 40488668 290496875 964339944 210397684 323173844 800998334 735137766 937853395 117298754 18004991 247284185 498644458 467505247 282546299 668559946 343473248 406449875 333274385 555839058 868477955 638173865 785411574 556354081 288425631 600501952 284446017 504594473 317110162 721093113 113742711 690869265 489526222 171171487 877251425 278958004 199490919 833146209 810222868 226374573 369660606 555964653 594986066 802125784 320929070 324653969 865725730 574949962 152505918 574594508 55469965 26203757 262753338 603897358 122666786 674521926 407735665 42439202 665924428 4171780 546673125 112936606 390559661 217982927 495359482 202283734 126840725 313201833 155496435 510900925 988352389 301922319 167980034 789425161 886968417 194427752 787220603 186637429 885149352 863836189 18575276 352033310 197587518 595229409 503390152 695596273 470292333 271872830 472921843 548776445 486766525 648125419 965651852 809413386 842959789 468938522 59730181 986420488 258135498 522047723 660523909 180050014 966292999 548407224 241522382 271472349 292449681 337237548 760792278 36402718 440585599 622292840 154192165 971632758 545855701 365137341 169387822 200840415 481334838 901965018 759479378 821494787 357450087 891478715 352043570 388223849 97815877 32624628 341762155 811021076 67360171 519752728 874677246 329158163 464159043 840493734 600466870 17796195 490169259 64529090 382252034 756402450 275259358 127726232 800110803 73483915 259970310 517774038 29479771 979812114 450316978 600184253 955045714 891095678 404918546 970874414 902153930 44246569 131214951 327739826 680442468 678921828 461790614 826017543 137548754 454262308 713941629 515773571 705213505 323989669 966575378 162970670 21214502 998737588 8871963 410672242 723887548 955626994 720156351 563901901 735910984 914168700 921327059 726222202 322931543 446905140 987184409 609636150 170543268 244333437 702370568 242417576 987270217 172554692 556204914 210437586 505544509 887908083 213351890 183358226 467370613 232526311 192723191 901871426 159165103 986005438 242965011 470071000 655862958 594873121 912527414 263476573 91817666 883470785 365824339 736485397 607256391 477454046 338215563 93574152 906649577 323231483 336040780 1470601 422258306 835801942 725525818 598514545 835820025 517084639 872117008 291758656 653144959 882046685 159500743 593914224 725436117 256860165 465125066 98714231 204522490 980238737 651319026 725986268 836772655 795590543 167112896 340519659 917616168 383426188 722696571 289197512 185866503 172686320 990012927 415149871 44309574 978649591 730117526 900360148 709148020 774331363 86676668 422180761 435427367 758613417 560160544 966993653 749480494 778719295 52445966 571725410 315847041 154345201 299268841 52911044 700311775 63982585 637163685 346487467 712682498 311502325 352642185 719956531 330427727 270374280 283609396 276353622 897055088 407499982 891050497 814508285 394216758 257996990 419871164 883711649 384353082 769753364 708419379 363841991 80447877 768762563 334903996 244336387 308149117 820509016 74333217 655296953 82267342 18987806 451119120 893370324 711355075 401981831 514042531 171478764 315971486 776729776 555241603 583758644 730054605 724335244 416125439 241056552 443745063 289078697 422997179 799646458 495877932 931812396 139918166 349494481 952989072 450158637 562203252 911111847 676266584 252595979 55987872 668424329 22668107 571607753 880652398 866049773 701190081 498410230 344248499 605070797 503222486 91175897 486827828 301635054 381105533 955083622 829147309 635428319 18887482 502177627 29640026 622077606 849038075 344668929 718451825 541873411 943612311 778139708 205396608 539101814 92245151 499177039 87022172 940246736 224863085 307458886 574675904 209985329 154551975 404217580 193618089 170117013 15692452 593162714 237396982 895226048 479025695 779427970 167776328 355149943 542964140 203867354 508949104 559146806 293715363 969157913 301990366 824172431 255164183 710294896 66875338 642289170 795364261 3407065 115677645 762129772 59828832 619118285 443496411 962701564 108270814 618453583 518584887 359924510 580976449 29895204 680200970 443045961 997934170 22912080 681237118 854194403 382496761 170113828 458267394 27484659 871582683 121283095 588617179 841666031 230830986 9922788 771918255 978374490 95835636 577652590 227922591 289293701 197713008 850270897 230366482 866023609 722075957 974389976 496513730 407150253 108552904 674811959 515444671 774272808 934499671 163163102 882097188 958767548 684006119 614082563 247416581 659832513 203411228 598052287 896633015 580628804 357247483 716698233 454861363 785800399 198378224 416290011 447404662 745301998 907147938 336415678 510264708 810183965 467682415 921224478 2980071 224033518 656453555 274579018 175394803 602001309 280066924 43532753 447339479 135405376 879453292 736306085 202692012 956390546 68203671 980023910 39853949 628090350 84950183 863795030 882393347 289453615 476527572 226499520 90424213 396671770 35109743 179748934 979832567 406448237 669620290 837233395 515568784 910741902 537622913 655268246 179858215 633078749 366797764 253620916 675644865 550604213 784781333 817721154 1162588 695792403 708264282 941995444 672321242 457740025 129921710 57592068 470601157 902808048 261455969 529939541 907801659 459383347 423267966 398564001 781196652 106156194 930447117 637425591 392776501 358180029 335431035 295425349 25737463 51341805 671495110 694666608 525474897 913246191 468516035 606435742 613122952 790029240 369644111 285611213 801688039 546395038 894173699 521570699 966074275 153541498 283808992 164541383 156704987 473441052 726031612 413026437 94796629 811871094 342105909 276290179 366767577 503771882 382924718 181414025 314320112 271014275 324060998 258074871 811067649 438044114 193005004 668093811 495587736 68031854 494961260 625106417 199785229 284657087 13742280 819030568 302444553 345024801 643197841 607727367 202286075 160909261 244300010 287643417 300767441 633520062 78020558 611861509 358187980 119775470 676075972 446083057 876701986 455692449 874770134 964381528 213147596 857770751 255153176 79183990 771188521 641608504 670907224 621901849 235973485 912843943 6173762 769438347 249253275 27969087 299001704 266536611 130508175 311587683 205128471 782518298 66791757 383103279 866967322 84318225 583153153 517045898 285389474 294876768 717947592 79590268 651800069 156654666 445458696 511518379 34434133 623196514 60761211 880125146 839430731 80910425 663460032 195182549 355473437 216601634 648315770 224220269 302305004 649866222 384653143 852346054 563679526 635846210 294415954 501147366 138605892 80368185 733491632 977264609 636106277 903673892 812248380 366265466 760508789 439285328 404091147 467953866 872480575 3886582 224212265 351097857 958440146 51305458 543647437 779787910 198428237 888241735 766379330 31659891 828759135 868379845 39852813 213755084 632006776 314720619 55037392 466812766 241666118 822775692 470652329 719269377 887776809 858975771 142893554 872281884 878763490 65730341 594273621 406421562 87118897 275362389 707767275 895284170 332638702 179102645 385450926 829749403 329549632 772878472 141610982 785158755 352930878 507649275 363087709 619796670 468473711 167869433 640020921 186902534 353988668 926530700 15002089 890574695 521419766 204128964 883030975 258816794 385484028 808088901 8060500 725030947 673837497 637339025 757078446 467284160 14117084 519753033 289856448 462280307 577921665 219858158 60112677 590476347 230029876 168030784 533227197 237513511 64095602 802389058 370061449 572064097 688714924 316545042 423162826 945619395 512524766 244845194 283352613 463217165 28890531 552557337 200401420 546261113 93594840 915019913 100699208 782940721 941772326 706483302 619207650 101333997 227235049 515935012 256938710 297085421 423822637 413063000 667466393 636518609 952747091 481777841 179784713 437061890 120522960 195691622 362553980 654242709 348488531 137823250 136493333 433600284 338773728 475600942 473054597 244570732 823729920 839083544 491079749 357444445 469362031 944659471 509992848 413046536 343352322 103563241 751428007 91578511 332961024 196508101 91087664 346270371 919733891 198419342 641067995 195030619 29606936 85890272 513975820 356783707 434842316 579867649 723577291 389293742 504926066 829001425 564785628 182615604 263186586 245978857 390221612 28493254 775923555 651270784 426646553 978216263 46968858 994575042 667067643 104293358 574332747 426721721 351476898 176894492 211305904 803657908 120814693 733971900 534551636 615643850 659463370 253719024 968120486 821591841 878893461 151277002 133487288 647370589 282241567 749950349 862593761 101174446 479177089 109944302 127161700 838420839 594898325 164124290 116729574 398447094 372729216 577286190 865626700 552497074 183617135 944773604 481615096 487997426 640017770 474880959 469746371 589671924 548510405 864226621 623088576 107270147 922019905 704345062 435822537 912585834 724269084 47909601 390592476 511295564 178233229 400517277 64869559 550375881 464209793 731158533 394076133 368661593 5989163 831922856 222506331 862575678 113645677 70908377 284730221 703171905 917846298 868632212 598856947 228073798 479619705 639272561 897350201 979858395 677929344 564374380 590316009 553576661 867475583 939482365 61973164 526636003 672459475 852389713 792653276 13867684 425314484 483437818 496916709 354945332 248270801 32745090 171171102 919275604 9427118 702112975 959041583 594735010 113230035 573678962 842697999 227489671 323914991 461367231 374239461 174677791 920226991 35367101 534031427 761435566 391505543 495637318 577120112 635800607 811904088 49977263 72883327 144086396 123046055 522374772 269004115 421353176 724819148 325720807 402793069 320030510 170974204 895973055 998862807 564725465 205499251 2501361 452008084 974212196 869609394 245934696 529601448 346682165 420151215 570222267 822203129 50145152 614507110 683003738 868776970 206672470 561359173 458687489 366519303 643664055 987011983 650588708 508054896 630325526 397759200 191150532 343686404 265451948 636803864 893436164 709552559 575667364 499574996 664100575 668467943 751881564 163645714 363515569 630444805 123828526 399413501 650193757 631210131 604469132 147043932 555197437 633921923 93868931 849072964 471449814 426250077 593870950 844582984 26335063 947474365 310395998 855593199 747463670 977614773 686271862 875423445 28640519 830562442 703792557 955280360 298630411 876535795 200370192 589523866 980750580 315270380 153671901 421571084 696107 778733363 845879391 101615920 717144483 451182551 379041087 653848859 64597435 914804448 603545223 323536329 828313405 687587177 84791631 524600106 594148762 85858540 216064587 855416113 470013776 208531261 253337304 113074087 886208949 932667236 270054576 402898326 576190865 586176943 173357220 181163388 440408726 292308963 671937800 629618256 47825317 258952632 491320400 907230163 732273548 159328671 670575838 341601529 639835351 601119888 493148146 546485915 176176090 838072237 146101574 670461995 968608226 707325511 676946271 903533181 898252898 290924857 933668254 207031608 955423687 406899011 587598801 871230075 632740529 757789969 789320712 513833932 647954190 896882469 86377348 426137438 560123001 291616825 111178189 136186858 804584729 127949336 529800242 252204649 13158567 684793662 709632825 255790112 81088220 346589147 970179667 338218021 703639721 857365030 731577728 709410640 619843359 124817312 946383869 2038594 344281538 146247649 304695211 541845653 566933031 88415574 576954754 872864781 778118849 389878041 590679627 36931503 598889302 464736466 235980785 542555175 758580661 936416464 724263150 470411909 724362428 181600726 448684751 646753434 767509592 512655529 72889089 604917271 915026123 410356381 424625625 607018488 70656093 579596453 830428766 378796580 299705080 187672530 519399210 366616487 959964861 77590846 486529432 592088601 495542674 998400866 826036633 795159903 435526496 10100554 871419005 401255304 376302487 284533893 291321719 580187939 396940058 787834502 7971634 484004469 600946668 79687402 331309278 546432619 570912978 642327950 72703706 556900585 83703498 531775417 841915711 401809336 291593102 574374351 646643049 798345777 940750959 899614853 918291202 380001016 942876867 47543608 999757252 874268551 843262196 65948644 850824704 73837161 987807438 945199413 789579183 662840727 424402456 842866938 474414460 652204843 786576036 590259441 598337815 631124035 893864852 986506396 970794896 619998695 850238242 357584754 435146409 126794257 746340466 558120187 290489495 25345393 895047564 101851907 108197590 221959802 846785489 126791206 248821079 897036706 779720340 902767360 270907888 194092151 379940836 110559449 328603583 803187343 134262176 100295758 548412349 297820612 860087650 878740681 57248964 207532125 921443500 956648925 335881458 374369770 529255963 959898876 190913496 85137046 733598683 464410041 340248154 916871463 338552726 550312085 140510383 422230717 883727931 443149887 676343919 319182567 356651724 267268200 95672503 330044629 74761993 794572169 109795717 879813445 766815875 832176520 604910209 631416752 745919810 76008297 834979437 122426676 745582553 531034194 565980783 420182769 185999493 161928703 187886885 470245496 709532568 327637103 437258308 52146429 597581048 361884702 260849996 833005672 977334527 449987403 712168715 529945151 810459800 145232755 872216518 53802071 210480613 675994929 554991933 837277174 741823848 185824976 176493221 809861534 552834815 335663746 809014780 433622966 121389557 64779106 133654091 662845876 286465104 253331059 957020445 437501111 159367851 524227996 58753989 884655269 705853598 69690071 770106573 397773597 424173487 580712682 742951720 280896227 314111393 555580369 908643291 151727076 657190337 699723660 86763497 313613200 916094823 448014543 721110398 807363916 308875432 10339323 365123119 281788585 318072948 811126895 523195157 969669866 337528099 530385469 58898508 630696249 455405936 19605317 82952922 538882731 407078087 806288544 707198376 843423682 189664967 21341506 523302136 964340578 392068263 359819983 551337825 654729006 808240864 776549392 137537957 104344457 519909668 521167507 698680473 523741891 376613994 140784560 5502047 276857657 435405767 143241253 178648047 640839527 131161004 326185731 859986208 356167180 69248739 33129558 288927065 470924707 72710332 593690448 768060111 656868864 341024012 205085103 445240686 657147305 45819057 539406011 541984420 600041431 726072821 153666241 616528337 603252642 517424503 534933816 362131548 998519571 513539930 137918441 30633051 832423140 772749835 664014563 180397448 797726431 80305286 819948982 350713575 724900257 810540252 240981747 473223910 802602244 795670086 683067705 464714082 281968807 616284696 228481784 883199983 932757325 313032948 147548152 831662394 233184046 195877765 310027656 350047219 506095166 319032287 292999669 990836822 477493786 610670067 183331678 756689829 852118185 819787081 845943198 58882266 428819026 816878502 995230996 751563162 783234416 152681090 336808049 360727255 337974675 838471543 734237945 494900190 676727968 56190834 821720486 75403660 887646821 462748500 490105744 847063461 413080260 887450398 247993168 700414584 50331934 118316959 801787380 913961456 578094487 727952609 700107112 487008721 906754643 552484745 385286370 407963231 791551788 712049131 448341879 852640286 927874117 704836005 777379674 15897803 315948076 350815831 416926753 167212124 797458102 74156650 740394237 35188289 690409390 773317050 797252809 178573622 813885934 350598222 807188468 779604251 891856376 753648185 78772373 634776534 83472309 825560921 957503407 179806525 215845585 683247683 120438713 239162267 804288627 605727661 15664807 18546883 995538423 977724800 790758063 218477343 374316432 215129479 609932735 528604856 136150511 405690946 521894837 442916230 957917900 448128771 212836613 62460422 457721172 277392269 811010915 283800676 479207899 610005463 75816107 192857091 346363617 811147748 100085905 730223295 277173446 462717152 882316454 464428202 24379872 739431372 29656785 333759168 249293279 423173414 156547841 951839452 667784149 201597930 785434094 962436539 397437382 440894146 472539543 208349745 515238450 895436185 177426736 857217957 972356338 803044732 851344688 783054292 755045849 962670847 708140556 226680225 777108258 839803849 477150517 239473363 880485970 532639008 535570711 659833180 866557542 219889025 507294163 586301888 487952826 86736642 848731326 679429942 866967543 907635339 699570043 515532008 739561319 22188068 173833913 796753211 414481720 190042013 769085945 587765354 149232058 325937330 644910641 556206589 798025425 516520017 732533774 837267073 323337759 184782273 309872018 151257837 181978813 69421512 46866267 208928639 381733540 885838197 291153828 101572395 444261838 54762305 373951202 646629818 904495471 732391724 269642921 149961159 595603264 156566046 585789097 81572579 91032645 142382065 60502045 640757405 36931815 836090514 16602078 940384602 16604085 391122929 151702432 462777837 838131115 275233465 792232091 255717250 862545542 813285758 824826887 990014772 117164961 844921558 772943565 196510093 815546483 3843275 873093622 623483514 787492897 654046060 655931597 484190159 500198927 186671411 804347898 264356287 431546557 584791238 377670823 78821419 387512905 933276463 613414271 351109360 672722107 854770081 856589217 342309972 611237619 526499730 494099250 829395391 4454075 419799365 290084655 350304136 536219513 260162799 229001846 8794238 893054092 521138825 51329295 212912253 698947005 85227542 546196353 570074135 938482424 895160132 982608711 325286428 680752895 365332551 290361592 591342481 246082263 494291198 837960865 620794173 666385983 126394212 715904994 94912801 683693891 917667747 121014714 542330555 257687898 666858963 348978740 260413441 580442858 445708377 83205752 964227140 58615252 726219625 729936531 691795884 446765795 490432511 990537522 972254614 823217319 634223177 780447667 632003779 550489518 898574031 49958274 608223375 243835097 672023581 756656496 68743770 769836888 575311639 903930920 233408653 216193904 846727499 894730896 649482932 224280693 989070670 173861596 662375411 8009488 561140525 131119424 242434805 455847830 776133995 197356187 191634175 97912419 87393669 86295096 304633535 180721789 447978138 165969109 143929830 232772997 771649264 285523568 842955862 868394458 921040288 695251106 959770893 112076485 275877024 457300733 950852579 279914409 87624920 515842603 600823565 664796539 781038653 51403489 784134123 709341937 28607050 782142236 836957581 220415499 797592641 3858772 722627794 513973082 349384275 870360011 292521605 512738623 480661966 893933627 659833103 503485801 714719112 545272576 283351852 970794461 251276850 625358953 444728819 493399031 736016894 84665208 338780583 188475751 521975070 984934477 875351005 305687697 561470958 549287121 218506471 256190171 563376738 190818871 885889892 274831554 333789506 521767350 217688935 166946752 467606140 719594489 899243199 875543798 628658440 9866411 387275782 37216913 858295945 984180548 18307819 934096651 635341677 902250215 64844098 860099029 900887348 900778653 3749269 375616400 253956815 688849462 937208802 556445918 464147232 134982636 641347350 483950223 876961070 755779327 268604942 163994543 899826701 71655196 787981311 571397377 966343252 521137386 209290479 930582013 534196923 299746045 32377809 694230389 436876856 497690433 103896462 569052663 529280971 788531060 871120065 937664886 658574941 155015672 496425280 462833889 153299830 260966035 167109644 731430562 583612227 436714851 520045168 405348180 683343612 221279570 863396982 817340718 233252196 221187334 987158159 169911567 783541198 171466606 6593947 203929150 177133754 75315128 892148350 796709557 965589556 339426735 495554937 751393567 748882228 423513293 30008825 711288119 751806961 416934067 104024059 241657196 815224126 868732579 233672159 579353718 691950273 187493099 795206362 539555140 417636550 130865614 459037653 106518503 237357791 894416477 48741712 333934609 462735502 526721219 850040441 760717182 191930073 649058263 226284447 371654134 734834509 608977269 924047996 975672915 529618758 635111538 425671877 374649804 69198828 515780776 871335591 903601244 18782652 501196128 325504534 766255303 624676116 127172199 159557206 752622762 433559883 548949893 829646934 866482543 666520750 262035197 966343519 287657246 16403870 403899098 866578813 453155083 504610327 43405386 606817826 79330443 491947027 755824136 84508077 121393845 647462908 510400764 165581682 958079658 588650324 433304260 111941977 406150062 13700998 879295615 505348654 791684542 877927551 370001507 452092426 888341093 847975899 435234799 802496417 404851584 214198818 686271726 44517542 318743853 178007129 61143003 707607322 716990876 721534416 888275961 223958373 102530674 689862795 25983518 913907033 516890907 916696384 443313578 482726679 359217157 129562460 156940234 86210492 508727806 183321755 186724849 853534844 965049287 401491792 170309731 923235402 169070604 386505383 249304879 909210963 653668833 910104633 750255658 184201921 863224454 103384589 641749008 61239355 368022071 702701943 613264972 714461918 863569390 946009262 326631291 643359847 712942709 478389588 601262700 526307306 780195779 304138384 317078646 417099974 404740959 224140470 529955704 178616512 813113515 744087796 929247752 404222082 550124212 34274476 713848789 625482327 614995028 599638555 623299569 594461303 935822483 985892378 288186884 643941066 813554117 326654621 86430891 216760912 728861815 258050055 430805578 818745329 240704262 137631294 896745222 488527750 732446966 197842755 700958206 703047472 384209435 501275145 265072243 112715316 656107617 163987908 749108208 46326661 604799687 609004277 700161292 603165069 844301414 243464489 419845998 447855813 322173634 623796186 663457179 401538283 496424269 369694602 459922056 758141846 520326165 694912250 796711084 99698005 909776595 233919118 734840422 862214939 656878071 670187891 305818197 286945710 695138692 677882216 711786961 252724413 548097449 223129286 82346463 183116529 209047488 651760490 425047883 858220016 390812431 632399577 437749423 336659214 928504648 282398878 67630816 626646030 599724172 264746286 199657632 728765781 545393818 925252090 621100428 726911729 32613153 343138591 799193506 133928293 670725185 790505846 943291755 191278239 852816693 227796501 234016955 524807355 883335585 134547820 441405305 529579595 275335269 349649297 871817547 958791776 60612420 730317271 66422964 942632865 265479818 789812663 62837360 458109158 915970237 997124112 650578364 796091239 24339945 220205987 927123650 448227537 791353006 829930797 977355510 967672196 101540099 859469579 302026704 828421313 857005003 686824782 278437103 603718137 954802039 827566399 910522720 294684833 283100991 609257326 421909532 629210639 624648974 481079483 330663827 653247923 405717450 708073172 84807337 316002526 679069734 879255578 576162151 135393254 959876086 758561798 81200884 149034611 455292051 843329542 759859850 609580468 100921284 900362226 867694400 597886852 954132882 610546243 64505844 597194491 707296869 420755387 938147282 130723714 309545622 894272338 528755429 544402842 69280186 323562016 39746784 21688068 879475775 754775083 544527355 784650087 794807393 914486694 209620585 67998143 992470545 530727827 179013260 280402891 826705863 409612094 402660609 719218341 868374484 385024307 422004798 471510327 455283023 675930134 47493186 454588394 659782464 975971670 222226721 256164027 849558946 104094521 155208414 982924919 993696058 360721484 619086900 268634397 967724011 607557460 359910165 272401929 382652715 527175911 938562097 366850197 4492989 161063418 466923100 224482124 612582911 941826724 852330670 419131277 53107334 57055755 227211808 260537069 220968987 789458129 449739968 313622738 294861301 728168871 158196768 550437098 54078123 863745481 56856749 552531212 564450998 97927624 956092157 386145071 166483704 391394027 646277163 134200671 340842647 815350173 140338450 117731627 783904666 15783227 841896262 243598665 591721684 907700918 550401937 89948172 838536259 833334076 419814900 136852462 485918636 344119691 137836369 216554481 660068815 749717282 369402478 648880693 394643966 493582037 215590548 895978310 992444736 409540323 394739843 64332373 986866253 289962666 763880417 118810082 734589926 643366687 171815738 80278208 327789201 899510017 698592497 563916232 378244335 971804714 912789424 539782760 809813201 120947024 931991687 710930164 438788815 807289839 127338929 922866342 224410858 130591540 956994457 31487805 888371551 177713345 376688523 848004657 541735942 436551839 83621454 333028489 851177131 57910923 119224508 822698073 134314252 560831346 751998065 598630816 858313347 382190287 989060011 4935381 727287041 114584698 823881391 687651422 481419168 608586253 28978991 239805259 642787789 868573273 808080595 459982316 406252733 327811956 782083584 409543910 72804545 356226109 351332570 440401467 481402328 67498140 413948640 846813106 767404638 462754964 593457964 350012857 78680863 125009575 764702801 74347541 594233398 164528976 856396631 6411198 94063923 612202780 303251087 200743861 83105936 240527042 883122735 504155242 230539009 909311644 933991785 273676643 963372658 988606039 374029886 562640846 164913621 84840779 95369421 858790445 717872474 224946037 878930673 998787395 245082019 731916060 437494516 987503774 256590635 521696653 307080441 529418327 393270491 82974049 385643173 884891897 26041752 847910405 271306821 724490836 985598687 169824425 867896653 347195478 638760781 799417030 933089270 344263851 166069617 497977298 254918763 394613236 446445754 300546895 273783681 958470483 569995990 543562490 464167727 766850879 926714321 696238293 826707508 96990298 65340907 40106274 996983432 966387200 469298968 974302936 151709838 571900343 476140891 218722719 472556879 570246240 588621274 903928073 599740133 433486428 902700611 603889339 228510302 889784338 766722522 330784146 238623756 223596310 88703717 942043987 535310946 735549314 305965483 238352899 752262713 735783044 897202997 543315612 368964837 923892151 556073512 808836824 622261002 856815086 432861183 240685874 840481394 680622500 325604767 83975429 196957145 747846280 606438392 999212550 215611581 381826345 42106818 390726213 133342731 627131375 243244521 833054033 912843752 463836939 471100721 848420711 204635456 124782324 37476181 257837950 628152262 229517691 154524032 874235762 453125432 184774301 19124674 952338706 491856532 167362606 463236911 874566538 953376988 578721767 60774008 962494744 622200716 683948371 121131290 607834185 502448494 588047644 266050231 126721531 733910415 588221962 724048653 70799525 47181186 340694399 66691186 162123586 283091123 859553006 378210031 305490801 778138369 924674972 296586815 645474731 304573095 2454660 293459479 515071657 573066494 259891400 108707162 696042850 528632150 302044379 840237190 401170273 860609648 680416953 139412483 554068127 46181223 307281356 828050778 438906681 733506932 377625186 466733824 296426786 474565089 630286558 367893179 353305836 939156704 279357048 3972194 198786046 924707144 650032166 431079412 1359788 906981144 202966626 691361983 19239518 106056320 614064551 885008658 10155262 2084561 392961712 236675306 4972285 251444765 467586075 232347845 631868792 154828382 165831186 621435473 705422691 558253005 522144495 178700235 426365802 764798565 691419266 238267563 397493948 59028764 886051536 769172869 956919563 9026234 989658484 758917441 399854731 443177137 195173909 961488559 483567849 141321371 459131074 966834137 709331755 12237060 43974482 454085877 385447016 664913215 738574146 63882108 765896446 269793268 114843495 654370041 969937200 738905442 28975676 905368220 727659485 690053433 886015777 782685171 894088962 829801955 952669679 267574012 539649583 911951770 624781630 103801781 485632313 421447066 473930583 419691820 388460448 686890135 86595860 799040764 717041891 729051614 752779329 918993139 243414467 497935356 69616494 806432324 606219868 640300732 2728458 717752620 581236814 425630781 778342406 89014732 135234525 97577505 965296233 91659774 205317668 780499960 347277996 198572981 714625180 828035837 426163696 241488004 147890957 409740132 800208642 543282122 295397052 831044993 866171168 530420594 36434543 311543661 493774805 566198066 375520712 957377573 756195407 595368845 418025011 349345780 716794606 596121717 37177588 348765896 734021382 365542962 910161752 498955675 286798828 656293421 112953920 339445693 382121113 786326479 788200551 570950847 14695686 708167549 82889084 612020567 817424949 645980992 23121138 580190541 802989647 964424730 368667875 436964174 979955020 549910494 427695607 830151039 481967943 843178763 656755342 499991243 848676362 847812090 18990632 393004287 469180634 677393169 289089801 938725010 59014932 50467701 212062399 177245822 242553235 637617973 973272295 573194436 83465750 820798488 922576883 508774743 702957863 638349765 732970331 943777423 339076553 985410268 503103555 361977545 193906036 813386352 921386596 758173683 390509377 426586301 185902461 321417905 910451463 51862011 824121588 436706424 969918340 823996534 453655569 577974252 988870993 436321114 37062505 998172796 453118024 603895425 23139700 9198091 967025075 885978387 68269306 613611246 978178252 114497143 525320013 983044027 727156461 501514984 951303580 752427641 939985091 459762541 985781752 758534460 780389028 305263059 95775690 686761381 661023741 428329761 32071428 558461653 197250082 955474743 6028072 20484330 597678340 140994735 688462840 840850579 198593707 988114324 974481856 717419499 412016930 458000238 320086510 408989782 41444014 232386338 866657724 308798963 881055604 730820418 587674976 650504738 887466553 877396620 410818317 277403401 800286870 433749634 258730396 742682317 143322056 415175842 795465199 713687145 524036310 775839233 31362212 306431325 785783594 677511571 437986124 149334193 210220361 148563853 675014959 373334709 280071220 355794348 663848622 746966585 71613178 29882210 957508025 235653893 852523471 272296563 757604704 207404919 477039147 700910672 760037835 224707060 50869389 842436238 324512252 98167949 409306564 291763555 626711217 956758504 133299386 606653987 775480657 497384896 596562635 781736551 396473390 733426863 564371536 776348609 966585451 951171000 633851612 684315821 398224253 532890977 310193266 185712181 647266168 502192513 700053951 846771939 405010451 960238545 361651717 7841241 687243744 669907131 780660806 611101912 733945438 819448656 464064933 295263344 862745949 895511847 377704782 787841027 933467471 924848766 274312110 758564858 554547008 792887978 546783899 396064499 272870784 494474558 617279480 630306423 157247854 323770967 417229003 242025405 364190224 126642377 698200539 706262917 192701810 524827765 135308949 562543250 735846973 745920656 383861342 306448710 37649989 538374310 942302729 695022483 755967166 658156115 495879148 824504205 669418795 338239332 990141273 62977802 858235796 111700323 177005806 816928005 53720470 150529116 303310308 77987874 219114772 848145182 526807574 667074451 320746446 251634839 983293131 888545503 280899875 763060958 876301651 537554426 178670992 674899418 647444201 559854461 817336484 383678825 858382464 196861235 505399611 522257237 208501632 611438833 448753760 588637524 141284630 430177876 914435466 214118443 164485253 317215272 109929692 271474403 533960121 891315862 447602812 800717508 280439876 862767117 768343145 129240399 326556853 335186149 526346415 802686049 67726107 164864757 182798672 15508904 179222311 840684037 558626280 492719637 15827884 862492032 990188838 77655533 892388900 589116297 272462655 545459160 893335358 170500633 802790104 93931914 713817821 143977970 803873549 50371408 585108082 982088813 352848728 666975093 653523261 743493904 117821872 941729240 937339591 286316937 552485286 962291881 617794586 715497584 858841757 639169135 518421983 206656217 548024457 509549469 231198779 786441538 517084231 440430813 638055320 616471304 714227835 540165418 592237992 818195971 16825587 192855086 210251184 990225369 456273631 966340056 655113213 565282322 207467151 583907242 533245052 404126378 685664563 258504618 516724906 317747330 243025230 543135288 132138516 41245621 347271523 891057174 639169685 974512959 263923342 375055953 320043862 277485358 265620697 870898858 247236371 332992359 130659233 966458107 346704052 883695727 863437660 769390347 530542657 20064707 881688879 215342449 580111537 82479983 883222334 4824159 610019100 627028861 196379687 48412488 901349853 54236355 21454574 361070040 637215224 715770251 85102701 745620912 354775517 86580261 868677873 79241419 536108117 163500968 243257114 714920723 9213805 678669406 91132392 821496529 282193720 262170492 310235038 911673195 598542657 937011368 552338721 99328250 208257186 932279775 892898290 124786283 283978442 815121250 28772045 637507746 36911863 193687539 728173358 240607364 603872661 443910602 766241157 574397985 735284588 883625681 84397306 76183068 900413459 228797519 997716515 26592913 115126135 548938041 402816268 371479850 477770638 230913453 809411964 309134441 922315013 480964118 782200226 945273732 773387912 95833572 300949211 781265896 77179592 903245898 618018563 451378407 570157433 464737989 488176273 817596560 883152282 860840951 430659897 877036991 672125334 211923819 241614287 39620559 369482180 5550478 910131770 844121987 16395527 701255243 909017256 97666157 420797478 171250952 724089577 423465225 652081178 991469325 175631466 832153683 918394706 914534771 704481168 670991561 239743850 625133477 973342057 918225161 924236984 515421749 279235773 139358690 968887634 350489478 416964696 376102638 771303691 37313713 340925109 864434760 207350003 656553081 416451438 999556942 854925972 475989122 900799664 736952056 95866077 217688406 594867298 760667728 480200933 605623996 375645671 482462877 284042640 84478785 650474189 411303351 666813481 861694369 400475878 840630516 778081618 102975517 204639896 204544190 486016800 883596083 413754467 23590623 899513763 356041582 170446096 281050468 423688749 160609377 428931851 169551233 307291515 163155222 268501539 518652195 637367631 933805084 110144511 806065593 676757826 146347120 571957442 770371642 399147579 59827149 893682265 20187015 754671069 395706287 851781867 616368859 496067179 179273828 534762048 133513501 137546679 471351414 122883296 584852521 557562996 622140906 350878069 633756494 306802052 870014853 680934539 716260970 793728529 796371268 160283190 573592452 867147551 565112791 219291304 910872627 60260535 755529229 393952704 20702208 35648265 360773611 137653913 711003240 587128687 841843285 149641578 698487233 492580100 327867314 53814503 323346142 721345205 661322501 30149769 573539419 475780226 925166050 403192523 463547389 492896933 71871226 211403281 82377002 243193472 391695889 926283405 418772647 526597997 168154654 668329526 351815752 459098934 79701596 401951736 867119830 599361940 364207466 252168243 293592775 180212514 112827608 485343586 237710423 728357504 147354255 329330874 969140097 936753114 166912289 827145504 713278469 433479508 333755110 419392088 253453274 347519212 880322010 112557040 14637466 787174884 240990411 889640309 697788980 859271308 972933264 552258784 748344527 784455618 797194936 202899289 883452721 225466038 333093234 617444770 199969423 64192753 369261916 3734209 447883809 462355755 834182287 400342576 825873928 333640013 151984153 581443118 420088157 138737346 480785141 182096066 65619568 109283954 606202370 832198958 385954278 777089949 494536788 417584159 737306276 347356916 225950117 264555770 618934125 844174936 331837625 837853321 28458902 726833184 542467822 578450370 602578461 491352994 515669006 722253216 43353105 529104543 538329847 672832187 295791807 927434066 867426242 148761584 576041419 287793400 894215458 41137874 846705039 293714169 770846881 726102114 453774550 139621961 204614295 671598543 737779086 350022302 885467637 536328456 964162689 787879539 284896728 624805144 718019553 602369981 115251452 513137803 526712881 846202499 165032306 17747364 581801471 14184165 414950889 515031504 593426233 429713240 310564749 967627236 945727759 814823294 270278520 382935886 443541701 370859762 589470797 364560807 731830972 893704707 849355918 498030286 725783827 53256777 327424523 657634906 973214305 148482242 727232368 118241728 648148742 388724177 65107645 969645351 340765136 36633913 290980121 205411439 506730011 7999302 63666283 73814748 487324408 480534944 50038059 26225127 336537982 303952972 391563379 582641471 527627728 109268517 146027769 939762366 980281411 610375917 358152615 470810902 587161938 613404129 98820476 125759440 22057193 435492349 620801358 311336065 767737435 259474953 299583963 119907829 470741935 789992924 826030835 588286693 954641312 325270029 194377342 748560933 981352012 750834151 885349434 850840009 172478513 987614585 668178720 572585235 181226458 91165845 31327343 555859434 442051521 928328949 942133801 21049676 740843514 577070510 52151027 641831467 568823625 995995760 765759083 222362897 436508731 920158788 955704081 678277182 691614196 577992896 534722518 123406563 989594085 841254750 886892816 605017828 896228723 409976213 456498094 725415085 101971467 656676279 450352231 126874562 118316570 550458689 715113196 580101209 122058332 598075982 950304068 855219651 482650976 752471974 964159486 371743222 848958976 414014795 48030341 447247704 578455875 673137119 91717054 254805091 448161905 366795304 294856566 375231556 799578902 428302955 378265696 585181049 779631320 710547978 230356805 195867352 718460632 731252467 250565276 35787414 533259913 857937297 584924163 1075213 907999809 442119979 187941875 355166700 874504758 331056597 704081406 174881730 510722618 643267325 648979467 152401948 813737479 905184203 344717185 246917393 919012360 767353317 352513070 149602272 794466092 245289862 283222815 26341917 172592013 851078560 987049076 197454206 446857299 470104334 389072853 764743166 535773328 454020724 834543757 943852418 569228996 706879425 365796181 627775217 214842958 369212059 425650871 131288771 207797520 660880211 310376652 896167471 296001255 121953963 660072469 924822057 669439530 283860795 962071476 763262739 318307907 504224472 642948140 193061054 214148869 516619439 688087900 52621132 412004243 781102773 91253415 886587893 638644995 894475025 216424117 187862377 745529119 150918877 406756473 106033784 573890014 834312501 680251342 472875882 446126908 421698050 757752807 394999547 95964985 884249068 650472469 3526331 965083411 682574955 771425889 229055071 880447128 485824639 699945178 328748644 490334772 288255856 676663828 176040107 986987729 174187092 385054148 14308345 783248336 10136534 740330758 477594072 994729799 78777703 883442748 439537076 963001597 659060139 368757265 794554697 648347100 956245787 898607549 992860271 378383635 586271412 491661462 438829029 17195383 962274139 197399425 457750245 901392319 319216064 236077006 290860770 842212474 708734430 333555655 240963880 720292720 433881739 249148216 47839062 607933679 289214652 165271681 945301760 218840888 425447314 545282384 829336402 938044641 214276919 404884325 736556182 979974065 442767547 909315507 545482315 596906718 353519465 736443654 610200541 229412921 720379204 286651499 898808594 186407231 643019708 597040661 708958574 46400343 338702061 725349085 253525137 185635378 444073625 675296008 511698041 999008463 396237878 629619247 832397133 436884807 40988159 93468688 637769795 439291926 713282469 526242991 662499860 988862191 329144992 390420543 813711830 574583575 703462643 689549965 325010519 171650398 903864700 420283882 897306818 332247273 287408866 106003086 119074277 28589857 884181187 432160269 897464360 681997424 784628627 54218032 410738265 973542571 919969030 703016334 386914988 898055746 662167255 899479411 928678653 240115760 153596902 144861280 428689876 342412604 942250079 955682628 921679814 197777550 388595747 47957581 779941952 324382107 405190116 985924927 670669526 167194209 649932211 553778526 701761332 387309559 555687523 193250637 993453249 903143167 134324041 258177955 276803109 47177014 459010867 904247662 461302530 68371580 517097791 458444872 819785055 597939680 193071953 340250174 771694010 153964734 413886428 822540243 217916164 531364342 817707093 199735585 559821763 337368711 203441844 185563304 766735468 896821527 180236494 782169198 257459532 596951321 462577018 677640093 177810379 461944907 287610417 812831520 360993807 303237339 558218649 844909528 472990365 14392914 969863159 529149580 126319609 318747315 632443871 76381120 16502199 884881036 961410256 429046190 856967838 434647020 929857520 475565311 108352118 601014905 271235824 761176521 969403055 23648386 191183664 221925020 217333936 164553870 647751826 537955384 593356615 797166704 675775801 118526608 744501768 866611678 418047397 249241425 518480284 698477915 305648993 126546800 954649457 233051658 452848922 148986906 536044905 485105209 279521787 849241991 406934665 890141893 226843596 199550953 424450584 756739036 255567886 502287715 646602225 909109197 174425609 947223517 427919077 431376416 252534271 428325801 757681534 370058768 409833195 683450128 467876866 116616070 217646400 486089492 438636032 986820119 872748975 859527454 738615341 162391675 539507255 137470987 252479097 842579956 450966719 406156014 562579293 860814080 710875008 812404389 818476838 394053414 242973006 507108491 884527885 70872473 803304211 35849499 807990413 421878213 97675603 765263428 972949111 498724168 982117647 329797341 571001965 796526794 442542180 351287074 830840266 232431758 488763830 16398388 517530370 319786545 54670800 366000217 30082216 935614650 449975530 724813008 457667387 458732564 418959794 699583785 420911839 940919701 873492206 916283546 282586346 436669972 321651850 188891096 181383391 188882021 697883704 372344372 340229247 480355857 398484040 219039485 226561113 109696352 546759113 383571920 825916367 721906859 486653389 656568322 381191928 377253188 853400601 996216277 189984554 776792801 650271021 260762342 861673867 566207170 434707527 897507118 100121201 224796671 29239051 101092171 58622746 441363223 167656778 113867282 813507993 375613507 290620610 807151273 961861271 609847330 877730582 36340388 245712923 563395784 981808783 830119486 445713091 440100192 860854504 771235595 880123089 848802278 746546666 489550009 158045734 664472966 681500888 737508712 877459317 504261948 146974782 635955479 324149947 258383132 263849012 264026321 492419305 315122848 650348905 958818318 284563466 771091943 772815036 695521536 758922297 669040516 856893583 177676365 959966642 188171679 782301554 347710732 281674336 525378791 103945487 658011253 37847881 10898291 71675952 409697848 310511046 185511895 716993240 200516133 635378698 506247527 845867556 770975750 806387851 511025448 867709653 820642807 946866567 369930351 169863205 335855281 953020808 845434960 923776741 262613895 461442305 731432790 606242216 671954126 458043780 866767021 191457984 812808242 735604141 8971433 881381858 191197094 971124349 545642209 269326163 624114525 742321239 644187848 481465826 597741204 727377117 634693647 139671573 579916943 676240687 254627296 195844053 918384214 696719335 553177624 702376556 906228068 700027576 657741795 251742425 533000223 27324911 242924005 714430167 202040240 268853636 622297954 744384339 793461782 657454860 573349180 505868098 670960440 841656662 122772731 208384466 840550453 904954216 93882861 426527329 113447308 537811157 193328966 935731809 395247482 1369245 952273352 608058875 533531153 340415195 747398316 891334531 519868602 523392786 225765630 618427566 936507679 256257560 436542414 275616442 109219999 313542516 43372410 561595563 493755229 484700401 414668175 375717530 849648209 333068079 438890974 931697568 131651438 271453059 171255254 825353487 858324085 153825356 70714632 367446939 146207729 38112152 725331248 639478455 328419245 911327479 336848120 392184658 442778679 688252401 540113319 402804197 405060852 17071815 490760137 898378950 485978892 316682778 118362503 458246759 220985843 91691113 101336223 975087049 654318765 324377466 818923528 377275014 878760645 248708983 159471883 461803164 149238004 448881907 279099849 505129606 735696832 213086882 84363159 376361879 16304252 18762666 946324236 792522146 526324329 464263158 865535098 212863494 240056178 282510529 820633780 759159772 323653677 38417863 256372789 296874847 4995043 887011217 891979218 613433118 292529490 621879078 71375798 591302586 912926330 161081481 674173889 548325538 729927134 240618423 43291149 647319565 919414019 850745811 174182456 571772695 703027944 718019132 681641211 630466358 173216056 154876153 231527468 239503783 587726632 391521032 278738899 613038665 190114469 899501816 281652335 770992009 829268631 289018133 860974028 517716701 699768224 69018654 947293080 297768990 858094882 641745297 850339606 804027750 516960108 739291662 159171277 653615955 677886574 318615159 606906134 363897051 233096853 938700867 360952002 143198102 804522086 600031998 850497543 444158915 323179306 674563974 807976324 828012687 489545221 408698046 141181275 344225757 575851356 822643276 210049964 365190375 306423849 682462038 63519350 995001627 265479856 460689694 912293330 677175975 640673829 402766739 329733993 734914838 256852207 618914005 164387236 141325001 933040900 83626499 161986554 221558164 639192823 346447500 895323432 507990804 585127600 897562921 911863124 675213006 43789206 576306463 418457906 398396504 646918009 242137251 84300238 421026940 243845169 915176169 20456534 882038233 575741376 649732575 960807527 48280719 949050249 388789930 733746518 162192806 159912284 916346896 556103697 442562963 538206849 752686664 667462690 749769498 312226458 218357408 142332536 937131994 363868255 399835297 396381202 488365325 186234901 159451361 647455400 413352613 466557485 609759649 988376963 81111217 905244982 166395934 106581952 782225066 743533693 468124085 186413519 896193137 205509156 730276967 626724781 262844762 867901424 827089139 826068728 582814205 642024361 875276355 372938471 652334128 712160984 872790223 330699114 803680014 577567604 787046400 950998325 785663999 73429082 896573309 910839378 899490701 419085740 329446773 47396682 766392846 782455851 200070416 176328058 9436336 960800731 118344146 333678616 813342769 828932831 246998309 929050839 472079662 38878932 184185719 178317329 340291466 975986032 312881596 318496626 102638620 739602419 3071811 962009437 963363449 829545359 903303823 584771861 481771586 341459214 271176020 934660289 38541153 574861617 491252472 193570555 987258608 36547675 179296157 443731502 255898730 578412149 167300088 132878738 785709398 725953445 493053019 636010138 306656028 352594957 970017191 811239695 166055213 353474039 819028 680837751 568994241 296186027 909002597 419303137 645357807 923253304 131500438 533440450 794530131 645253034 561433934 781677552 961648467 323057652 85099142 24844786 699263673 298623812 551165102 29012826 254462913 149871851 595764974 745644149 909341841 543010164 567208055 593838112 167822711 821772630 649495574 155845733 768648801 604762013 873920523 332470992 520796075 931788798 545588211 323872826 507742673 620274771 857757079 460328612 473085723 923465311 76547384 250188752 422145787 581771448 158878557 84760746 589433221 485284081 89614090 464940101 828225379 297432006 971584931 694563232 335159723 596123393 962981283 774828440 535563293 578034806 962850871 383067695 191845058 119862526 916227481 694962107 436338405 524840693 964723857 673784905 834453366 681213497 132000771 413199227 969175460 558880994 88227782 201212029 734413119 55664714 231837350 513941481 904417817 658806560 72524242 251535928 760545330 779776669 734772274 673014161 960626781 109743793 642528007 813530957 527659935 670274614 212191544 201841700 973839220 648014589 327219491 460163576 924883642 445608001 929891341 740539052 707307049 995325765 772472040 334508493 71591582 420882511 29907544 403748973 385415437 26794127 18349824 566753262 703898154 200762892 879568176 851460034 467660871 825928566 821056003 179879396 136087583 584241729 350662322 856611075 419842534 723741930 598819995 725081339 973975125 710512535 761523254 89234850 395220240 142265569 483365984 279934073 354794151 916624949 22733482 668697960 408166763 401339732 817775320 208081721 563223453 232929982 410423339 501491146 74768518 263608367 89902270 805898842 801623969 201379042 377504747 32437035 207101849 750153446 403431807 197207483 692352095 374594776 603026494 384370788 650553774 326561131 525869465 360038616 95533174 477682018 648542525 929025023 271018525 972250420 144673902 117634171 167156729 360906225 331123720 542717874 1483379 566485354 705350162 877097147 305166424 148248718 683633338 214051582 752378883 693326374 933968262 474771119 682176597 785131288 119952620 940373862 537825877 638248525 574544414 49333862 252173495 839137263 549479013 194885625 374790838 319089919 925430961 627365985 933844521 267139556 927669879 534432670 521774984 367830807 763714763 901237580 556403325 351015631 868549751 579166445 843532786 644876944 987013936 166685603 846175633 289966416 214810606 822445674 815483274 902550503 566376805 762085122 629420749 617980414 965320233 704333566 193433387 616684343 861464673 195274205 318907538 29972733 742061890 494273507 773410383 835253021 663288174 99313866 222223915 543063309 89087322 690863740 768778250 813440519 710861842 518656033 508955534 17295964 177109491 943087403 517428523 220602332 620803112 524928213 860060575 675142995 389287710 700241206 592554001 20450726 383214358 852194641 792637833 954337845 192339387 370067367 556676533 743306894 579130577 911222845 435253294 97237617 629342410 334862087 475236044 179800176 282977720 695171644 933064335 971609097 127904647 342348452 887582197 636283036 566555060 798676026 909661068 510711321 649471891 490737325 768290163 752096992 359134827 64330819 167651861 129062174 694551839 133365654 912550437 275156575 807129452 279202882 266305238 63691711 99090282 880497434 652298115 505069469 891049199 849460016 438533871 438144977 518249543 186622833 94104823 550742879 624246010 877687926 464806594 588061758 312999000 556989378 532716840 134865348 210037330 732299713 611381492 506441965 50633372 946180648 342938349 884554662 680131286 265606894 207751177 363747053 947637590 747159280 825154237 303942334 203433447 552238741 498919569 354167198 712888575 532378016 766170676 554067503 708165330 332785481 338092231 881772915 589815002 777645857 737142778 51929348 384475379 607118910 778761393 770177744 782154847 892286250 879363701 121643357 100185241 664735066 437882042 104267784 36765871 394384061 526417007 628869432 452613007 149659980 101457831 961943281 841075426 995266301 188298480 653996254 340188869 259755246 820371125 699049433 743765618 246940117 484390345 29761615 446542031 318723410 902234462 958531814 590226870 653250 907276345 709608621 81528406 852157654 311786613 175229289 557588274 985837151 719224544 195383602 225195729 412696568 874175547 342225672 418374378 680230174 250395274 632830902 159890478 259329095 906035080 313114850 976261231 339098414 193336153 808365714 123160288 958207010 12494763 135529621 444843002 196419673 748905258 403218968 639448802 5306509 964391859 860598753 653409198 651638738 743444259 474234521 546698943 184983742 523131866 771790763 836859387 549784253 566135786 968640503 537997327 462463153 274002495 171371812 184989148 655139233 665921814 266819749 856706584 610199616 73412019 572712276 972029044 70436951 673627875 217970807 302938610 406410247 621555600 387041583 872654086 134991099 645168160 898888545 642819125 375334205 811870950 831471152 121283374 561861023 730539706 746474738 701945088 624782318 8593376 507981366 685275050 756351088 27560476 628995250 633973518 503934797 623852958 699437347 731493406 150050802 441179584 438644615 727609827 50249327 467886861 202766324 780759424 877691746 181132559 932394674 179940607 805526930 404400371 262126434 770298194 360173177 432058890 487211604 239693553 745690610 735503201 315807470 848158520 393809707 273088790 975077975 154108829 613771292 974271673 126506393 839746872 634796828 70049430 702166848 751456775 684507254 775680584 856640139 335508025 65051465 795908980 615526271 757290455 974291089 101528308 283682355 817007916 172273538 309418845 214934945 620484969 872405983 171063512 358518553 550180286 721257717 480837443 857053326 111409007 27799135 664635313 299595589 372864042 974833714 294921406 690811488 113615972 488359424 566107824 320110600 503067938 859860712 710945409 323466075 570758408 878924831 184796358 388969047 586684103 31899020 996191317 400715810 334774537 520126746 426396899 351743277 582324215 948854140 938816863 292290513 94495396 325449626 10291630 768830169 803846219 14203414 742460644 357118892 287703757 548329835 69783667 344690986 416517856 360712207 558311201 815181672 143580345 599502038 370475542 97674133 213227796 34139562 366842465 910334757 929451582 739597727 530823800 378670541 594148446 918762526 966050167 732422733 409401493 465311506 982048211 944426017 563904829 257343227 492972043 943341470 733305935 659421389 89493795 245725628 147049858 272188774 881840538 147832707 906247491 144382256 164256642 387521821 844812543 28902878 886148738 847146542 307377046 408514560 863153654 448516834 135214723 278824967 184591040 495399869 597884214 854882814 77085153 929184977 869482548 373333570 641540788 383299403 581278337 718195167 605306401 133965886 429945614 220895990 223782118 785589546 312870658 526083363 809158589 627348039 917175036 664807577 321320418 941905852 674023077 479648680 784402151 419732243 886694067 741861636 213587133 814322875 531578123 527852465 896750534 669086308 488829550 304232282 370683661 402364377 277978856 126850449 238599692 254797544 463337364 512759058 806193892 241395366 907756216 706134266 832092146 621331359 411795812 422507998 409372174 172388168 636285137 954555717 999654440 123145795 866978461 184549324 295620528 247048196 623143858 301889459 368606724 565604260 864405075 466792338 295417720 675571137 38654216 326090637 562583939 132531796 621374105 452648439 307803398 362578376 614842794 468610326 274896980 92128459 757491967 61584922 430499026 370643713 537493192 883868194 706154025 917100452 902872266 967594780 361726095 728034661 893971325 719208936 463459809 426919925 892974375 903610981 70165463 634663676 182183299 904461911 205120097 914569132 658864410 692394069 469401895 668791801 932038212 280047482 911283493 755479508 288139231 278930521 971072964 517919265 910460673 444061853 721936031 963260536 11720290 554518833 19024061 53210473 38394292 673357650 155153493 41831191 618949698 861370935 111621242 696179874 694768851 896304372 546235745 213397942 5075527 138382070 519558756 2600686 421414759 818399381 617050059 722766434 598566451 894244143 411507881 994613288 349742398 38892871 779075068 404784195 989482611 865489882 926711632 604398157 695795322 152387408 213042551 734733397 433527663 838732976 301889706 317183632 92531947 256648996 817657725 552665538 933065165 921556013 115183966 88522522 893370644 849182774 616495946 41483534 495694652 825676626 637548050 910125238 837583596 560747696 604973496 927333316 958736638 906879693 722105070 76286007 975318427 748389965 122446158 668806213 518711297 974384858 469178719 67590690 445078437 49654786 148015126 110866529 16569510 495879639 501365848 88903236 42965154 653227869 957950947 343689347 610248104 427909251 694491859 305109131 164555111 908337982 820245638 473871541 411456866 935291237 783582334 798434609 232797244 732308865 990044965 314504307 212347620 565157929 942241809 619626449 95747119 93521114 17814257 657641168 331542187 152726882 147381253 562626831 984543571 270647541 852709083 379416669 521462974 434917544 705664073 541830741 725115583 338424777 398188967 845283970 451341769 75086782 656946608 322871758 220753300 772548475 866937995 37101020 640996162 736679834 426490671 613198377 508906671 584685236 943648146 857869669 956849604 856708487 993679287 703081090 305119375 567796246 510732614 80363788 476711961 141399250 407949390 942403004 505682034 644633200 277951128 60142186 263856388 674436052 995724358 108398064 710787331 366255089 789106724 868523066 19620937 374571519 51901084 778818946 384246609 752091981 600070725 117664231 346048980 893259640 696365472 551885701 712478224 465466264 776333436 815690130 298582935 449991584 314589291 787756931 677056336 969297344 679195911 590013031 847232058 275285795 415455943 566207029 897697833 725779270 407271888 890623365 84550102 648013086 505545617 210944864 740615421 794558106 39172329 159953654 955636151 424089017 67402081 909766466 556850469 374332507 260451439 126510750 816958927 331804438 438872620 158302260 267812621 335136685 890326840 16067878 786280260 358852706 874557230 176584730 564663596 252620410 759342693 518029741 76435430 304330768 858062412 857689867 854353172 108321604 612546579 481744964 134687381 950435141 334021465 470094489 583135412 742770177 38035128 582102750 44761384 540472395 738521920 669763694 40120822 844101132 290116156 578310289 303516110 491272193 828506957 795225312 589060082 757923372 650909041 945695713 764844238 979681630 854884894 214013002 198202050 908853882 208987854 936731461 437938026 952743176 550426215 547231628 822323447 800130654 396605224 603987588 555462944 188498875 683051134 488740362 870802286 896867717 333685136 664478661 365318021 466976713 204978417 10154283 325105017 834734930 519213806 24422964 112270575 569599157 698717698 629724228 646641894 640572617 355182946 733429426 672748704 379158095 998739849 871450856 683858638 232154522 246840186 692281562 355092518 926542209 92229871 759716697 718968322 588532862 241718704 449758176 494193339 977088929 292034990 621421425 548221450 884893772 244582962 201957270 685796045 216546638 544587233 585364577 733495423 462358361 577847186 718719910 725666986 982093294 542086969 881852411 142251903 170195357 6858905 131964834 814956271 467125280 506726076 739424835 221634197 798957039 488780498 178484097 716062990 688653861 517501067 116608083 52698012 105062870 183694876 443880616 484478128 419683385 665074137 156509163 282469654 324207312 637017743 672881917 453765702 589600878 557497016 413345807 270716097 415816999 521211409 804667994 409823634 462166174 768989291 995425312 862739780 700676347 990370309 853766748 147231831 105811430 884574502 247441139 667610315 297489996 715908532 231377734 72263280 20104527 555714419 713346258 29589893 53141281 271287290 937546849 645820784 347404944 136760568 272888354 593022 929402908 144571289 147875081 40366766 448049773 991843034 404785212 100352401 214343400 39325172 666089746 511474175 785348248 922338844 344670158 221567361 57896628 309760736 82468645 27459991 183772941 254683788 719847249 942949164 779104895 560495274 283793039 404975893 653196856 297235154 7203444 961213993 719410789 761508030 372879805 776847870 822456540 613056186 780528204 887020849 498544127 331736499 29913683 312564043 107239953 392801758 577418662 771373240 749843149 899527860 797551968 890811925 570103859 296380136 476588849 353527161 320562010 653097495 999224612 969123498 547442968 205506447 628864815 447346710 985479511 76308541 343125074 938191767 18475906 833207814 603542772 156229193 597773040 91565373 914924104 593559817 853386637 80288745 152990340 886974952 22577224 692247474 299645936 302398798 965048627 820854365 79646195 730677865 119009916 355376553 372829091 571538931 653219094 816466088 377973197 761380373 778616051 650200072 891740284 228637178 901654622 652579001 997313381 345008558 697162886 770796712 228051069 817933631 568592566 582970046 702430628 209486884 259094380 795348062 147771721 737246352 926405786 279424501 283965030 586926021 142343036 152162732 745547481 740723651 618642809 981554338 986414562 60806256 329792687 441442526 37543298 230087074 383435934 628624290 18620553 589033379 533303070 16100422 375231323 517716519 864330505 212573628 240797762 583071173 902885526 673212138 654502270 651692129 989008877 910804747 914689584 497912838 324338891 857527128 607356245 386016939 969800722 325208476 743886968 365986933 421293037 269404908 160444218 257138117 284226448 571531362 293123871 971371890 100433149 248926219 629494092 514647558 942602046 171622666 181769937 243918234 619274694 842249478 157429742 907502229 30946557 65934545 191372973 884669936 841635822 155793256 737080951 656111298 414886582 35997367 296586978 115363370 564214095 55626200 630095643 663324290 208768096 827551233 985622306 626183508 74914717 762401475 56529546 567399072 531812789 461928207 844426460 968510769 304699109 990778267 480617888 655749280 994893148 320619093 233835989 99420557 804578164 673578707 840267927 41771659 337235407 670446210 57145322 930255742 985447385 232658068 734907476 904661247 578967297 114521874 514696060 92799850 173838882 169772222 722899039 506520745 677092039 358790148 606863107 562781766 211580317 418875752 320284194 313187543 593229850 861459686 732084628 877862781 195211717 984660695 100341452 677403739 254426102 410040391 817437636 529608126 259402103 293369706 269524936 170405130 17748454 174684105 91482507 286147000 705634437 424586572 882257338 709087992 911213763 840728611 807761244 601238939 248094796 131417345 30817000 642043871 346366360 707081471 977337496 802549638 346419073 738358593 204379893 242299746 517005362 208700872 422770377 836874574 175801668 545817834 412257353 365608136 688057268 444885624 449019950 151166090 994483349 510477162 681420095 665694063 842325364 597498852 677847564 289797990 949482624 953097439 931188261 478178268 311534259 197577801 255391357 509121545 989713465 752194333 687599367 688565883 690263731 448975848 91322063 470899236 340271826 773629031 218696185 532729134 119470599 158967667 920059268 50985680 983538119 126927540 778707203 173615478 308056282 157780042 502028845 641681391 888008348 134304904 915630633 89147259 957795346 265134733 538623405 183422696 168428465 245794716 126210831 554825762 533560500 559369319 623826727 192950974 741301484 968027348 205960550 294177873 152914693 847656143 432708791 362357340 974132843 648885827 262830311 501607190 834925999 556367077 735811701 500498054 380239551 137544691 315647540 541384531 26786936 597340658 769181009 147375693 631054497 616645551 334873465 294091750 13276968 565015562 634497473 552853303 493544956 214408505 242571318 459439010 884889732 905939752 850446649 190664430 192171238 251677028 988408699 469988806 739704430 627971344 568305113 281810409 688796729 584908412 116191234 941297744 506319509 370352452 997376490 300125251 641432950 392478894 728596720 743711634 462041116 208724052 148975602 756662946 66708927 600781265 755371563 565856743 129427963 263562394 183717556 313940224 46269747 527364641 536916303 117176484 517121777 719045068 198320492 264298359 617350669 945961045 485885832 809710128 499340284 129796401 190064587 171706149 629611622 840497697 415067055 398956267 964481954 609783055 297050384 192309280 823141786 650693306 127432165 846505664 789385675 766117412 277113588 221033737 709631447 703380981 175605994 572671684 554731230 184400085 61732606 213580169 837200999 120035614 935079251 738017911 157989884 86606059 982343215 387407203 523726869 521291961 626020182 793764087 431839866 245664481 545093081 961415702 983433694 351040105 496381676 322112069 405770422 857927171 931490824 217616142 115708499 899083032 70692134 645087504 317078810 77686762 14617434 571117643 895709087 962652127 479507923 13111637 732804053 741572626 774378552 555678711 105598465 693443523 120454229 788012232 344286810 608061054 795449825 973869252 367202967 931167332 418008541 177865589 680317580 749343102 770512598 376152337 340456189 322985558 71188299 113377381 414479389 541840658 533558089 479529085 27482271 4219261 377552930 568853416 475670598 6199007 144849903 772201847 983589357 781627735 510242650 813828466 941407149 799484784 630576868 333566104 533556385 17372058 934426577 938256700 747043965 191510881 351352751 860165488 717116465 259384429 565969453 441932710 275189565 816872613 313878221 702809638 85860947 229925340 276966182 480475061 529973045 603686962 512169710 106260389 715154644 556649614 639326896 614937937 306394281 350643321 262658743 804162686 372436311 626993867 174143569 212892317 667751534 512946697 298475466 374951241 159002777 883851231 189620227 968452484 532185767 371910315 192021591 172223 155089937 218817593 903227551 179725401 858497387 377358522 310843543 879672513 72529346 198469617 31486193 65107838 146791905 751451945 690739992 471435517 604915416 499649360 842916056 850709897 174238767 601444848 211929771 702861045 99691073 214176009 412089540 544522810 413710845 461564640 329753967 15414290 512649989 223421594 863561413 537189477 469684234 908411138 158789463 758297246 253641462 332902609 184019113 498592060 909288993 750518062 861493641 54187198 38428502 637013148 682681578 643066182 630244867 246555742 728303945 942275082 119591108 891390434 88698214 223573079 986912733 300111748 309526718 318041568 992827900 903000647 546634109 365185125 451084125 480194931 520682095 897531510 717561850 991707795 355802660 635549257 493889346 527284129 791851354 740127711 773011336 413123383 318973357 990679271 710704650 139318865 639155737 259333470 670535400 313712026 804228166 242040438 266791225 193357855 334136201 878369378 500571159 143029287 315977 802035644 600629447 535318037 301188309 660429267 42549409 319429267 905803847 754755362 176954182 197358785 964362608 117286179 527646762 338572406 22669561 959491851 783653573 540892069 637299993 532602386 188212590 279062038 281295171 308810494 379916958 830213340 497734873 105337861 843919551 296576102 780168354 576648793 410832259 144664805 264428421 900201267 77982581 349513127 159354037 815650456 1423419 156810553 944971836 930979198 862083639 300302943 9829957 848305953 393621282 875469250 239022368 321649686 75224735 71028427 127500287 774554709 786491327 131905975 785946640 449833769 147523003 398530696 6024568 853078070 737151975 249588936 705168425 795368361 775353512 420478297 29584395 196477250 725384150 622728401 123667150 668169853 600958623 755871502 152730815 367346239 345948645 623065018 888175727 604819250 792186793 4693062 230629834 934829787 876403576 258613908 729200645 729327375 182444513 577225184 72104451 45657107 430662675 193340581 124929642 439498245 782614874 430738914 843371067 791465766 592159594 743690954 258453821 887871970 424948477 590213103 585084232 549433297 962467756 679359783 105130811 835487744 367594853 341875810 298942147 801308483 445589101 543940594 703379140 203205617 971336922 756034997 641885603 306203975 207269787 251499239 471674318 723676650 551668027 14900547 649278116 289682316 65220811 929131503 211673125 41339287 597744920 82514384 30048018 169289298 977792360 731493080 762393991 984495110 359168660 829043836 507442838 272246531 758769698 54245260 202027213 647407782 855592664 889712854 151748535 77227755 341579979 191701077 497184573 231840656 189074737 321058098 658114662 777187810 996962734 125044577 312701614 780852236 171008318 25357290 393461814 601921396 68625358 141115050 535493099 899963806 567795177 263756295 6934727 362004549 196167179 971315327 204919738 718799140 940244822 875334058 736981261 642948728 758550515 979299049 58968708 722566556 613529154 609506296 119678806 518381326 534757724 26725663 766650878 539583264 252395910 908476889 946663189 548779484 967012195 883954035 793013621 894256877 949054059 20639587 744177175 19303249 303479812 311888802 504989317 284061391 327756295 356535250 399169258 33302993 886983148 484177067 454362045 998531213 332082225 796172895 435148217 164988704 19021860 159403002 116337361 351980033 212232158 918360214 56458093 823459743 751821334 495455775 656178024 17803674 949064208 891464829 623740883 991427802 549382994 704444182 958483770 281471365 290619063 181137919 902025417 928566376 60164016 461511623 364589859 89342388 418902070 824526933 15355137 189776592 526990907 263634903 973542851 330989510 47687761 446153231 663825165 430150066 170424656 144091614 303286681 154394169 127098042 767171336 483273535 952608083 147834757 352940818 904845741 161120476 316277405 689894778 390021165 874731311 106650182 950610664 283398723 375315263 842256277 552587807 82462287 679708321 112037896 743855088 705594993 695485004 538714633 104213619 337957447 635968328 808419058 866858806 430584453 777868186 884874459 915816783 938960200 863521162 830405528 97175489 383005037 362440941 733140421 329471697 11131911 296814149 10985548 693965144 205316972 938137853 761673757 14068766 93140101 336300686 662301301 124054258 706809619 191898057 463020316 39600026 914307996 866169670 360034590 950816685 750039845 96021536 117708583 817374249 699203664 563865886 319460743 250654026 93049709 988298171 189643794 881476776 872582900 935871753 174894453 787692325 37154552 307411871 639881311 121361894 636251084 79388183 103150587 415118511 398791946 635429900 925635726 347183090 707392291 906438179 473661221 759144937 525634540 205293470 30838253 695183765 964422997 367502222 284315704 322021844 478179074 493140196 628645711 23930810 118572487 134046107 273040922 908129043 269567688 757867813 669918632 679145534 146598555 445689870 714481767 914759379 689643062 918037066 285201753 237100507 831251867 544686895 752815358 545378635 212888891 852751854 859970430 838539001 7587874 480550545 226874438 408629863 545474932 675818701 28784679 924609469 740088557 918231752 424250916 286358513 149558063 354519756 408205805 79649851 310023071 27186961 520453346 703968338 173839963 893902154 684115713 534277586 434652097 176051206 248432048 398678747 11156617 795854722 138966679 910279306 969434856 611290748 557732858 422483860 315652700 610431214 416696533 526829800 588111919 578753437 916867118 966266753 147299142 813048619 291539430 704549631 774999261 466172899 586870185 734685440 715267219 685967115 839854225 968562307 325899147 56912762 556290681 139508131 910403338 523990712 4871653 700270638 760778318 350788641 281219241 171614065 704448969 759810474 223320048 691977498 386361668 890896136 530745564 178036136 454108726 774466719 394436169 451933873 74365551 209228198 839627895 995821160 318689801 906209002 333275140 408306182 991025595 21851686 407501220 3340592 320662142 863486506 382715000 358971722 708117812 72834061 477993275 78763180 381818504 582952522 913711338 144318315 760686156 549533223 117091750 647782937 569134866 946374510 710688322 102055457 651441525 352734876 892412924 642321477 961855611 382777910 729731494 425791788 527614964 276219775 156788920 575369232 373680205 789977000 193693959 653386172 355629152 679485608 65996792 640176370 489385249 717171256 855933803 238488390 988132058 496083872 858693910 132276382 362776951 547730016 388383028 278364587 823137828 942595733 883849928 989665116 383583922 638211786 675577004 905871470 285956375 534096590 835225118 895268307 7159294 586046836 551639372 642296038 390784357 795923820 669768851 479676973 957194610 924140270 29402431 511027908 303557364 454658910 676813857 133209428 473587362 844125724 746849453 705296242 473639461 50188711 391688061 209205818 464305243 689129903 51695946 297249164 885292031 649085330 128284125 888804577 49715307 807298207 210548160 698304021 591011876 325547435 416750554 931873484 376244336 432110838 472517177 685741446 357191387 575557195 759937424 918672082 691805111 176344534 108394472 626235973 775522701 525330386 801602849 963573552 515203758 581220096 595313940 184280285 666836112 747451458 379564518 2863433 690271443 151369468 751701065 204342316 505185467 829913810 655223580 42114778 857233619 676755138 949860097 177652753 369210534 71178694 930196926 120186553 873594757 539095607 508491337 915499429 297049538 98150792 727937065 765445614 944903792 889098781 308802253 77127462 251100318 154353898 730358600 556797338 858348469 862715201 768716376 31471888 377437371 716633021 234722744 905441759 566897091 507430171 501807270 955773875 614238537 789871945 181140539 971888936 668653613 668684970 78930296 718679712 14878611 420038395 367177593 621825964 205425904 603667889 626931922 108072397 574106572 96833757 915259510 122708377 516403116 988003519 347237164 377439867 392807980 709260068 224256589 238531852 821308630 728042586 559303612 356253805 831291811 285751079 940642975 273149570 126781215 557219542 616715056 51557025 741746309 31604090 123277697 430857341 789571935 653923964 749479083 847815967 126705865 53180758 979508901 359956013 314394929 966929707 300553917 743394628 165066453 424934613 501277972 983383126 303630274 815171165 864908985 601161786 482965159 633098973 636575535 535065596 494450985 889541522 426227717 889596133 969167221 433179891 495585889 162047784 426184809 215452521 235792526 442965235 336130404 510553764 646079982 698893653 268355968 184995177 348496796 507286801 213706574 475515834 181768214 535492871 854022015 896174562 844655440 332146542 285925853 533085521 262926384 460171585 981571242 351628178 968250149 895572798 904863057 948817415 775355891 197695482 743602290 513387631 265040826 160762394 961400801 118958024 940290880 725973068 405695562 890663014 591274821 316484470 292414893 159440519 67178500 128469759 214787445 579320702 259700884 232711648 425509727 392238290 166940363 781064521 7598215 439384146 42186687 432968200 229165579 174409763 198412576 177470348 602611626 640272715 683130173 567195461 483866647 84524219 596138148 4267421 591185184 498443025 393126335 861470700 697109989 985628481 823401208 578635109 410051580 323899628 548618387 583030549 75186377 532396526 931305997 256694381 9476847 696977017 627312864 7120920 106675937 221791317 361048994 739341396 110575550 139028453 981410421 189574756 851217817 731685201 998655734 678743792 300435645 303213382 425830685 714623230 577695739 302315120 371185288 636318856 221861847 734528963 972155163 106248145 721399762 19379097 624063441 635345253 71290035 473504492 846434053 277259284 18727103 127068192 862189458 154538923 536019329 869488400 536083352 265713787 425063384 120849011 867606573 669141905 568151979 572958568 930921767 746053535 532576287 364896168 772627998 546310091 132289587 403495924 729348716 846988470 976285462 617951802 55992889 160537367 494350007 493917288 109429349 857199903 442602826 212321466 11488430 872898494 791441560 63528814 268406078 699190141 591661073 202743915 391457739 710714851 421103730 924945166 695460696 374734058 964359286 71930676 713591829 257711266 940652010 584244675 110439378 964729152 828504261 613174650 170430497 5929365 200546090 878341540 684768030 810104829 930268398 500591244 388544787 454234489 587871825 78834135 398225931 96068725 484325788 935411617 808147808 371266338 379718502 194641688 780602201 912312495 52299192 64064971 417275423 103496808 769939425 581968131 515702960 422031622 348605569 28998512 235709472 81779861 643045834 482372760 417177288 853570926 820072284 608188617 88419266 292962254 294755970 966175200 935709801 196493390 80599384 359555257 774087333 295216909 253303976 833924313 361788043 21431330 295720933 414129289 64289186 978911333 982520844 15279630 147504579 786753752 197730277 571146346 112339158 136730933 634723945 642537838 37980764 177967493 817051434 179126214 439695154 2021065 706803621 255095147 206594555 256001757 531936327 940695941 338902122 841154375 341561859 934093411 816179257 120851036 254182376 241750223 609904361 945079348 256620513 114265212 161271413 69806819 509147067 343039828 149505940 573639342 85090767 158364329 541924119 641117197 392750394 653756592 891782453 124655026 70024480 98091990 265475570 135880049 451445719 317291190 884531077 425884933 572275822 466442769 456506196 134884900 965186681 665197001 350854152 708049394 918886269 962841482 870886971 36228644 420819635 401386496 494645026 313851779 445968592 83633219 316586882 194358319 360152642 100213371 543086153 796997474 986017349 441388615 855171689 88060912 585640043 652774868 924910820 280569287 775110138 502363425 575191376 920521373 920342419 908238518 714029078 306738927 700324290 416432560 573354811 815395169 780733880 938655674 592031756 648685875 621543665 556984100 826506093 484841720 598142015 427630995 960600890 555570722 107359786 60964511 758710478 825818841 512297010 770762712 66485076 559238887 169307617 734629756 389108574 864298138 365834438 901745631 308718066 590803558 178618603 329533964 182730547 777834151 321322835 757504414 240483776 911741727 754091807 171291227 165669629 167107201 918633888 68184340 833815223 125926559 993078732 983831611 790937677 636614554 376427129 839364842 309179612 708996993 733574597 998997642 600946288 778441347 77269033 804275245 41847141 626884071 944108260 380796569 221202180 798779355 853045546 979815607 975456582 822245442 265936288 85336481 525057656 968020992 747528528 988796510 511479505 261610095 518951258 405263131 250835774 300408211 445136765 842982760 868048078 164786443 301971513 778086190 110035352 925439524 522437671 976896927 392665225 411436103 593486481 348080972 331192121 764053523 469192662 205272272 808200663 537058554 464450107 938191511 514796391 899512128 536732690 559166895 179710077 291473715 130574295 438836629 323484902 464359815 391079926 822309163 430506767 524403170 442851797 505695179 594404351 133818757 306636993 236562465 325012576 779017831 428118701 400932533 927801034 359777540 565638473 232931210 691789750 788850790 485476341 571861404 789970356 297372390 294310852 63965457 971778938 51228015 445185109 850818333 290940175 962003699 132057484 320928231 532942582 296274034 604037843 293654981 855285194 627310063 981370723 541617383 411527233 651046120 900634791 752240007 160515814 114049824 461775590 672172570 813807310 591013927 956496277 525522435 122538355 98379857 627208023 894303749 258797554 322722933 406609141 804696661 32269735 385843786 246582355 8950493 333202783 587415624 981123798 523145885 952050645 728809869 431173720 900413454 809754552 843283028 710839990 560792746 826028370 698229424 444554491 463345470 742887175 18030818 599262208 424270379 672814346 336512507 216443738 147716027 979624418 333557026 896876532 840199888 774705644 313152595 203625668 387769660 423106696 231300176 97281772 499633052 671821995 673255313 981572262 347056554 919599647 821666214 425673570 1277069 983879019 393774101 869883150 769942322 988212921 537674564 686765110 347925630 759112748 820060145 8697959 69188441 787613555 760816651 602779361 632456841 42128678 307370618 834492522 994884973 484868667 808967766 748886976 267247490 620271022 799653188 459095427 352391213 831386411 303659497 743859793 871145090 27577832 813126330 451900166 937552416 496462701 200233040 538289401 419874303 858063495 275933479 828792232 94090482 138904413 280162851 232871603 593753589 161902306 829877544 476205852 335128780 126480797 573858913 165537909 915151741 23237307 685050146 5699807 491993437 549252056 315823553 341996733 588372134 338161827 81959099 30723811 805842871 224900329 278876709 13455617 124645615 989102128 224334318 160477389 11214285 415065285 119376837 357063458 945442194 828994829 976779859 775213564 836664186 458802026 517543974 171132080 182457050 26677040 463762729 562093701 121516239 600081772 300501494 131810793 362595231 9974817 609097247 844969181 443254276 29582290 438212162 554392751 593603789 114179842 779109347 86920551 725955409 17316855 621491909 65473356 747845012 252437584 434437911 212890697 896535341 472665411 844563586 809276571 642531119 985984811 198481155 520218364 123284208 494589215 600135258 564449617 721569965 144755764 202032073 948503321 509611377 956299383 119464372 692062467 227777267 701521051 845220826 74612951 622634193 897261275 28035635 218879521 397742080 824928065 973168664 866743958 425013253 584191067 322846683 356176858 2721511 206058263 381333801 638969589 345641496 898871709 13408771 780407635 360360175 951565568 896350330 36710881 666074350 100529112 722216333 194486947 750748560 77978620 88342898 233291239 974227305 57274524 739125808 781604922 739847714 791190213 740453827 572339874 693645631 828766774 487066435 119906059 307614566 950146175 123102037 526429944 148469152 402132664 721737823 153720799 261587798 835479424 673300460 496394513 122497852 153205010 588038255 410508609 226622542 569877604 219319045 41907936 983841079 106004951 859248671 756692386 5050479 277337034 447746830 103909486 887655844 894676899 10919295 181454112 772716897 699953525 842887005 83583408 369798357 911437310 499345944 655551533 953867089 564918544 854754089 487515828 369103316 667237030 77247989 145482054 212589623 186327655 156872383 634971071 262971629 738430560 348244896 664481258 503064485 273870968 424101756 636245749 588582693 473164786 703060831 991563035 610529029 142120335 138949539 56683010 481006385 66876303 524670343 636618427 706818267 294745328 175556214 880137135 881407470 886581235 642013064 420832047 979563374 490890192 928090907 976265924 448943345 162920116 695272475 738733714 72823581 677097868 716682895 82363367 480930683 118020842 131700789 939619436 460551511 708152604 603996879 245233653 760060268 470016328 584486231 68353081 447096856 164814746 401747481 530529910 636741715 512717772 671189665 433748443 148964257 888294120 997405829 409270075 677909038 728283566 970170970 116466042 864569355 280633317 957371847 26663093 854881316 63527211 302420856 303998453 268448842 557006939 631044392 298745762 406542664 317270463 532949109 305678863 684057480 642971935 459720697 241916679 180997374 758287222 38190234 383125567 444942724 602666063 893912204 749363935 18678416 296409012 278836284 999465572 522759904 38638764 383463399 787949502 726364525 116211957 602760578 383306176 446642968 882120042 516493053 480521425 950457715 2007180 420356263 317627773 528859499 76489411 812921114 231697698 701535660 743879897 419846718 196880895 991342063 951036329 127546945 244435503 845751453 609145418 251129333 296081034 521685839 656350095 759513846 480369350 71816285 326165490 443452097 35153238 410148622 645483148 321883734 803609112 966541804 859679917 168316639 287309570 720067639 967557980 306716643 811975279 248115686 554014879 799418790 308098842 875908578 542862880 270234491 180477087 855607482 766187768 864097474 339198446 934027198 23485566 985253937 960401829 604074364 274009332 983470123 428441801 440281645 930946201 118020105 302264264 204074770 36381451 618853280 655086882 671692766 831921170 626870262 711061549 276583128 473253054 910674273 618615436 262325713 31671034 131499250 222760365 454275238 744785402 344008059 348732044 437595431 8954372 277349797 244765125 857222172 678266041 341395571 911731111 90688077 992319639 40926703 427524080 207429220 80001248 78674411 348633139 18278302 96898259 108223484 373715612 667851072 991867273 752353341 73525994 171332388 975059897 558079158 97259049 866581583 216009679 842462209 155360221 189652915 370394244 9838383 147049733 68479531 364988827 579373665 6750826 848716957 547875987 760810974 682759757 658036808 178719118 316492730 469021220 422849794 263729848 830618922 715342241 992895083 383622426 893218516 998782181 825174900 513716161 344798188 323707312 550953770 854829582 359439343 886424537 680579775 733342201 107814866 317230884 541429097 188666605 556214755 581712135 837283060 585555597 18754172 443958709 173344552 5414097 658743256 171783595 744882626 237106752 563252203 64286317 29947520 890766726 207120795 258261077 81915831 486484182 265812351 903350439 99462412 457610863 214007252 869648970 763068183 223405667 353993207 311176324 872622056 833901630 624993182 183406151 837760705 455297973 84627319 911904746 436400611 973525830 843849480 361611016 834593314 861173719 189318931 525952188 752163636 226766434 483163188 213912152 768203379 727781574 767924840 11103785 68179572 868398039 642772294 26412681 803195225 775013945 215923601 3067519 822878041 173470375 323830264 490554396 862677667 295760449 592255501 594632949 773965672 769412102 220262237 314064401 410891856 2761346 386796668 125920767 36710976 987000029 411568252 26796245 628097288 640247365 406706237 484420922 506412220 598362463 805171896 744229099 920029942 220866338 605631747 337507061 427826807 897486125 396921469 20390993 551133542 810632748 476719358 461294590 964918360 662450936 415851097 939978977 394696523 215355338 209155388 79086882 869390696 252301179 874553843 504226184 119225627 69289042 783365267 446297781 251110059 798662981 61140480 377606620 550277622 37924129 501596319 149935444 611027357 359636209 262432886 300126199 220639345 194455930 813622603 290435878 250687209 22270931 818771361 586932954 187652104 985464555 441398936 57278968 66296794 892290512 355873747 868433583 402004501 137641407 153550196 540734718 947730594 319480896 356322143 860087404 487056457 697719980 568171872 621796339 589432875 701411396 962461060 165674102 87517409 418914506 141090994 854982069 946232906 920524900 645935117 184232594 101094386 795061278 765935818 111176851 98990015 649966237 358159927 636314887 483363233 35619860 36470140 697385036 458131026 914164867 810200292 657526395 387471125 231692229 395093584 445504811 879782975 23014529 936485584 933255754 510216633 263528452 284889464 447255622 901255836 114752052 705188768 279048800 421014026 27875846 811485299 597965342 2228505 199708556 949098158 302041381 776157982 573893948 301943136 951298485 167390903 43850583 152996363 37735483 4694432 995168806 660560752 594109906 891455887 316530445 149637301 167298022 372994450 494392948 457856884 601714266 654256378 176226599 642982895 148227304 808625864 571520022 761150291 454598841 659355056 954671159 605056690 432972095 141876926 889363406 843391594 182852365 836087023 286334378 391250994 724091738 356862088 536179282 821936677 821283900 144403924 373072910 36978069 469080734 73150096 467874139 117946625 147914325 238427422 902754153 525419615 486916170 398990591 447654985 659075520 141600756 984594864 687851022 446344652 959643910 892244246 143971281 745010449 53043386 829058775 345644591 468297846 314871575 973282598 893195875 293139326 733632762 629836727 748019864 539454702 481733688 142424615 737450427 185759427 593492796 621812455 591297193 67901161 835095815 542243391 868455609 515021405 596496317 55468245 200555060 410125727 59801246 112226383 724210290 558678907 503442606 390869129 750980717 248374231 742440975 443933888 936376277 631646394 255435585 96139551 68901682 931815569 489439469 684238209 149665726 115896097 391361388 921099588 238795653 747859813 240848057 135044814 377740325 593707676 971633219 193180495 695821613 847793476 359877369 53905760 236394324 583520042 572831619 623347434 606489468 616671373 862308330 715358080 867476334 625582154 125579671 763143695 537582371 862087181 223090030 529497444 525654279 451175176 392713786 283718875 161514598 450129467 510645455 270786722 850691655 9582678 945868974 756890493 952256181 196279893 493839443 304918244 124736064 53258304 138103109 209449541 889947664 476508178 190885838 949422212 916416124 428374572 457017657 400621768 5944481 35347094 723935766 210383192 32373283 769626379 812290983 201890663 560265888 763667676 653414636 262281609 988943817 686578257 611173972 463325356 676579938 996155171 148450515 110749263 272874470 948118591 166991748 95665706 113448350 261602088 567304390 892150498 569016216 422320304 546147474 905925105 309309614 341668825 55371227 728134476 310221652 117615199 330835353 524876765 200860086 219469450 843464350 791130354 253935835 150339803 263453110 123487307 602924953 752757194 214344925 906354101 162955396 128390542 884349026 567803144 442755748 344011447 53959920 551112720 197008855 347995076 955704107 857301877 104525462 262844879 134168746 497628074 652175371 32960987 847351777 606190884 623218364 61539458 310601042 203978097 824897659 803118654 304583019 618669084 727491409 42619794 808998171 78689581 675065397 926727506 273604143 584647355 762654970 643423494 135070635 18732105 33170698 598514986 903604917 171716679 506493622 762198862 375471451 233152324 457277149 256631461 876142669 990090382 10159737 712476817 985222857 10447081 270059672 452225923 257082763 855661612 991890607 52476759 368689764 836489462 921319975 12678285 195330809 53641194 526595091 406760786 884615179 328134613 848771363 327199 224683230 140473174 875910216 645351287 677669744 659777306 305109887 474496160 312685648 346206166 551152087 306135001 815547974 926203593 518433096 942767443 705945983 334537772 727100496 524553356 985456998 963970320 839180789 275029553 636274676 423294187 660757473 299266181 888414817 5229812 223427812 709961869 275858103 501053156 227967439 765889626 422931495 899818335 387359877 869173056 317344360 399330098 340870524 235624616 3863511 879434557 742895674 434347072 795002224 775713826 367248687 289009476 97143630 261825625 350551817 158751091 917752446 719419115 830940765 224593873 992410706 140636272 756398747 468010700 543758758 666126856 966774616 870460378 876615469 611703059 28724248 670075146 300741142 812611500 676467007 303615712 333321276 608534298 474485781 492049227 851016910 325787034 244104304 350008785 604676264 114723625 75138083 907424771 537717175 844553119 849749344 959740061 501376089 344325664 595630611 757025328 68721166 65483417 76210963 938520066 28693681 295302676 836597510 843089958 312825328 950670984 103558782 1490585 270305407 35539174 110680288 28935050 685310882 961104412 607309697 126041356 551541249 981493144 559499279 287870429 822611760 894410165 739303281 259233017 104428646 466933375 693998348 380215456 683957233 685893525 832889939 47883734 280767160 264529451 937011243 3543802 708905344 44764035 473489424 60091414 510558633 617402978 452428529 877808946 386851064 410162279 855341977 44266454 912369845 91380011 564068272 691072428 767940811 963783770 43379718 885134824 977269402 260653401 947784054 454030204 426368977 654101908 698382065 562990965 114048988 275647893 581552345 693038391 412929936 282009513 200676774 813534486 691742450 690780977 112244038 113223840 125293622 708603682 176660113 31889450 798109348 811457832 589505815 434822329 80737581 258624461 897012930 985228897 838231862 764404570 57848048 16144408 926000379 915671898 927336318 853365012 796127876 638355329 771848293 82517789 840966401 192108717 992650061 244313468 502348203 620457536 329734541 428327778 527444872 473028022 290307967 591589986 901373465 667799660 439855674 517133559 156260488 950621658 782444354 314836843 870039679 327822259 768437675 860836425 699900644 776504857 665001765 68907218 59651976 192605096 747574599 803980863 373221472 139070922 981805035 125616878 507546 501125120 883264980 650891279 985995065 497806824 278324192 60323672 296156393 843635565 547084385 980431669 557699175 229677378 920826459 500248194 644792073 185184012 847165439 37275807 848322485 81271119 512605957 582522269 313714032 996308980 313427862 720085155 910038309 150776636 7295836 831238193 881880838 335591257 294135753 949917009 677694707 296175075 799191556 873977805 414679992 494796601 517118236 493416109 443338976 469753868 232994543 573990823 219213953 667448034 825227274 550296652 714443315 847900315 422247332 831889825 575625473 677171516 867748691 171908013 814197532 182272471 246218050 224962519 967265289 381997889 382343105 16724594 710123847 486347793 739081339 981157363 483969862 164543898 816737820 620835748 497985353 232802201 409133886 41413815 919273816 423023204 492531615 396897603 718921246 73633321 551972030 876932245 626421458 899886647 154194814 43861184 286540956 486020310 760696450 880006524 770944465 903554590 715785064 952980014 428106831 353217579 670958390 196472595 232438313 859944519 946527431 831634561 950912144 623319401 905828855 833579912 566430059 67188911 40090576 65592760 855475211 389404766 22693112 63630558 360850297 172199562 953936379 768746619 127695953 980252541 368822587 709038251 836143250 752829830 139904280 955786394 55019117 134156848 631912302 119786176 203742256 441603289 282205246 898866464 111680930 713308825 9884158 196765853 343754393 856103498 633083190 620302052 324027410 862759868 816796836 2438650 731961431 392262125 230360106 554581632 298258060 831357362 943123424 735860210 531818486 629706843 367431286 504020859 644315333 315955646 485804239 71932230 600388542 73189204 206960123 636791845 383592367 910142372 295355149 485637496 410419310 814552813 419843793 159472912 296373432 622884410 605285946 88866952 838489315 713203629 169305650 873917235 594898262 101634987 3462322 836976042 780387978 148806274 776093933 506684020 794681596 22388348 912437364 164540602 787237990 734104450 333822621 84626842 572768045 895869807 350284136 300160390 595304216 166924203 675188202 272545289 31820263 879185296 989789328 562077662 183786753 830292766 980610627 416945037 799733354 538617901 523470040 13427138 920238973 225833022 155642820 860888382 670414489 880664837 624895933 528454214 955452740 855816100 644480567 315720168 650239231 936831411 676490568 783787488 164923132 953856342 491562526 858772218 118396656 301907117 610996952 424128793 570675392 935594461 936216731 23836210 254958458 899303769 330800165 759210204 531405883 315878279 671991754 396137309 175377806 612984776 360353435 273089620 919892832 468332617 904060823 479131269 891526636 532639882 133264662 261793471 222864268 950743209 844548726 535041135 503708345 676509591 162047091 38386563 162407957 236113600 439477924 627444002 628433501 103276693 152767662 647596943 727220942 133664143 860692314 319058486 748637180 770800581 226345534 525308039 333585436 511401053 310864111 226142110 238174947 486535860 661293916 758553231 379570049 528654283 792884501 559553262 626791907 940730144 631861442 932608026 525800388 614371226 223743433 745288639 463555489 206927217 334267605 685652275 880305901 947529839 337264762 197500975 21349761 738955021 751014979 441075332 544517169 280274650 579164162 760491281 126714014 472471740 535490014 415794436 244011137 925811318 823858087 626266191 453849419 324883253 960391935 571622980 116662526 965157206 764097462 669523321 964873016 452136901 682617696 36318691 550355031 846748831 168454712 991324607 535558235 588646060 984982934 292164049 774504537 512207637 720521368 300406214 141482731 351131319 239713868 216281677 891765386 680135020 388673142 670095329 465890675 755980811 666055702 109205445 726770221 29181444 67153561 329811199 70170712 536918456 602055169 661163381 387030200 43163021 41726305 474055527 766499963 639405584 6139826 106970797 17434734 655086294 440174449 740840941 118935600 781936147 588455476 572372806 501437009 429294407 939095070 681372050 513875160 185545526 42647198 75644040 469804376 819506239 486973640 872045014 969338289 434720104 266584293 280310808 452557714 870859334 712825336 899531382 806321482 301681574 292244092 322695448 422999632 121039088 527190879 957842255 820349017 203773523 744066291 113148662 370074073 925625827 273095966 791497917 225523310 451949486 44269159 780654742 807093919 376813284 215496891 751758010 887779801 750526689 613769014 330945744 240477999 933413930 308701107 971660457 721105143 350161050 822441102 290098594 762830118 702481436 826410399 7024147 97131427 870765046 298479528 662056118 676476375 23494763 657150064 735571432 332848386 654642822 809985513 450078364 24306452 713600769 468313178 170176766 511018288 463320102 116646386 433125067 295515462 324912875 215940033 849063513 495955338 822239057 589736018 759432775 396786808 257899620 336675140 700770861 540510813 569738302 833705588 445228419 700730176 270315642 97584243 701322346 372400308 681343300 486332435 457742558 709608039 787401989 331876905 828145493 447041285 646565636 528669119 873529904 531785823 480543558 314792350 199809739 470557031 693291175 701891648 697202928 632952209 729660978 491720066 681851312 272114036 414506602 366069146 437120957 107932824 277622482 742433180 5323134 138751051 820380499 386403070 691306790 891504903 824563271 839563998 216203707 451150044 348981465 103950193 485048378 752744462 2673532 851917698 947207636 466893409 613010821 419395251 786287515 234838150 192027345 173717742 247954505 470277912 666133035 688241244 487726263 864294075 296519765 370019919 569611969 172009763 757434869 942660213 475109438 576434736 424087189 563082315 631064651 322392516 289202459 934203584 740628150 18798762 95507662 590205169 23658440 677273990 682621377 988339595 282848956 194980668 573766232 640884815 844649425 239501644 218157930 806682993 840843906 857516363 991334393 651843803 957532670 954784753 229405101 670985773 155051741 93589093 936555789 190043476 765032994 795176410 693617343 918153638 989177609 191340812 395945133 277880516 376486953 432702723 582339029 814695283 61651682 677341018 15760220 189210566 240877789 282432844 3072511 211778549 456994307 626325073 271876200 816120629 693871907 750220524 20483158 97229123 798209035 562515381 308222644 930904145 874641873 19948944 201714517 825211438 983181547 285471036 952445514 292645681 75726452 227592861 639729826 648885716 27642120 763250724 204465083 771453903 664367625 273603938 174825767 326721811 55401844 620017409 648693775 649946562 979901953 951812219 465698498 351591559 432096996 597845406 646521242 209164946 558124698 928474326 45601238 243805287 774533470 808662797 749972324 111288027 984276713 848916963 96838278 596117203 823186871 592691561 667602663 710579469 28124249 605040519 339483600 26799808 585592947 853445312 649379777 78354381 649527773 508657840 636542145 822760909 986640685 88434071 13063814 662353478 966853841 287499641 416908431 644067032 377082603 439901709 108055495 899504910 738735261 479388277 492419022 757216440 246886686 964548575 49670739 138149267 691640834 792562108 544208551 937672379 666228395 742231091 645417440 435367139 731496594 378203471 555258312 134989250 274200362 960595182 730955795 83076458 41522267 714063287 159533231 508302217 662824202 886113312 560621094 316941444 179690420 375535358 615221502 997679420 965152640 107621070 410678913 733871585 183152851 560926681 712814864 453742575 396026466 483209355 573375276 660245423 371939765 79700084 611588764 110890635 496037112 864481990 971656863 97643873 18237860 725154520 895694397 616031652 309705916 675518351 175212017 14403161 426277251 558188168 779761514 277525850 984914271 166458862 79468590 905317942 83915770 378167640 175104999 542880620 580900074 860665577 24841308 220641680 273180191 467092660 529155538 424969339 326924196 560512928 676867463 640572567 64753945 305294842 471061523 187335647 448626425 286902481 858103029 756078497 832334221 723084068 32691426 416320121 783508529 851649693 87398948 599687732 933809709 872420108 240971913 107399691 989232048 921445540 185904703 252911938 284318375 582975491 212228600 659923082 205007628 569356808 785667806 52053607 238678501 945169132 876482878 376875824 393423091 334283892 733798944 925306419 522902394 204581875 370131988 389881374 826785533 9457621 970701586 637460304 7926807 388520479 701149694 921250956 195356311 913423441 291023901 731248624 415163524 513552354 226589080 793904677 484903230 492864814 653579885 466934002 395446766 393181253 25622878 320068323 421727994 426412885 329756384 357585742 737129816 380052472 548389545 881705154 812876005 327680749 81669809 907146720 581186405 90649635 641536195 767497697 846713484 804102827 821020250 45216734 838069369 421935968 705502133 46282433 627637107 750868191 858112552 289989973 980496186 678976350 169935813 191633774 38118637 564343721 203232350 463979085 299483897 921441134 898128551 852909370 941016713 286382675 771965430 436937045 633877634 217750587 9158292 304661586 179266238 281819835 4816569 498625685 507858007 634583369 793928557 945203107 92548906 972083404 332565012 500724356 254969068 785937839 400464689 252425822 525001490 632925315 421035534 274416396 946620538 556288542 276029903 983035592 281680642 455146952 536993188 314118148 610621988 840903094 102429497 67451587 911322620 912832260 494934309 529230953 351440387 732027170 767963169 829845472 663242523 160045789 246582890 463948131 497848316 988089372 139259574 502827968 59787022 233331177 740394541 226845423 129885230 497492127 652033617 413547056 26347598 882211681 458644047 978601217 947115955 916242396 453776607 517157713 624554081 977741021 830263968 392591132 814849799 288782940 285152663 328145459 628520761 970423953 664168389 147438503 777526383 220154858 289691669 649217358 600958642 632262791 58942544 354608014 939031433 523258834 911234380 237751174 365642176 561553669 354133854 594928601 470252895 717924337 741830873 72928036 514655451 183413788 864795612 774666488 447936027 981140377 49118808 607208789 69161828 474201214 494017266 842197278 945760975 556575258 298614478 977370807 372275418 681536604 842296801 372061512 285941130 403907330 912375981 740489726 892728245 270699548 293311095 542144664 340180879 534747884 505245527 11861487 129480497 722824676 760408706 154769426 561823550 992663332 245013300 111792828 251486494 824360189 490453770 344704376 711764274 55040362 583324230 648175928 737464454 350622513 941644349 225770947 653366207 300321424 406885445 218787414 462377723 797232577 766618809 627597752 794922618 416991672 227517707 524569376 72138681 280657851 266966145 532444164 443865697 522235758 992653636 811890971 557357689 290754502 46640418 13553477 646905280 438798257 851201244 480264531 190897653 634010624 612976907 446542304 323596227 327965470 11475318 481499092 232396675 716153020 765789417 612438735 571120159 437389599 385036785 890195794 856964661 697851850 845530825 590097592 372529860 486523489 182502245 698616110 170327820 547660092 614617603 566911030 950496229 88905024 727499418 266896953 929941581 61821941 48552790 236682148 741749554 558922969 356633270 662259154 256748433 138263861 74325707 325262341 972689232 182969759 493509398 62193396 212478093 437524026 836537086 999144349 618846334 133457086 172144411 580243162 529343412 76240939 475978753 525546852 300969829 616440743 772582012 44181830 446381921 393949205 768419607 491980604 104273902 243792384 559667828 903245049 529128765 124584159 76182457 354754192 493233771 495273714 475577744 213138676 215018542 412878379 212278362 590570043 428221533 851861040 939817822 239917225 495800043 56446970 680073675 332632315 536162351 723061725 365503396 923556329 265490739 833188753 304998210 977920390 763220821 56289734 488007445 101269312 912032427 984020951 623651448 527580786 158723782 34724664 570824805 629705692 189034207 674164263 195894076 70908014 674640836 248246506 521920988 795645972 923486954 229747086 729988043 755200742 798585369 674300602 103288821 54972235 913586846 542654969 565822270 17772466 650306803 492293462 389366555 904571729 567131751 820739859 44817904 449789173 184333338 40211879 812519631 246773186 163982608 936456029 244601229 997600912 417573360 319902552 958780186 934680533 440461932 417632160 247861788 882310148 601250652 455190218 64355139 243487735 118174701 696952927 326718541 429796944 115602900 459897370 502929843 800703185 290939162 94976082 712974578 857284541 418872763 279587794 315659018 16927964 397170751 281180002 640884507 676424846 976899632 386927874 683177016 317404556 10939962 256489258 331553748 752244398 282516005 191019440 646357566 852426215 459266555 214671196 69833048 795603895 835140449 292536000 363030562 383215885 52534721 795716665 559084473 695155834 97070880 382839869 639370380 685835880 391668355 508364351 279485001 955859100 905219833 860025320 525899536 166889491 16562975 742333583 225204227 536088954 362769008 90397069 56202855 965620131 880875384 294701834 669472850 125031656 377439524 974374024 530946569 828012085 555986653 125284936 414244793 455569073 822502578 125959535 819785744 232535055 702410522 320515595 698272031 924928359 449129428 240373385 820281323 942790256 186470521 331994631 43907526 290054190 526517906 12119980 266592074 274048042 443028213 409258427 941043429 355269162 801506200 595687247 682101070 162230595 154798182 304141232 941009741 908772684 792390901 839284339 757896689 707473899 362800932 644805907 301209570 165331148 585883088 677126301 304117068 718569917 560841519 984721824 85871373 543011128 480773032 274052640 979735363 104781509 253820477 266271245 876899068 280244184 61240955 214643185 509526667 399762548 718711875 285311020 386456349 387593961 611251930 525914168 143384055 261164306 430733513 363622165 893385785 664140458 736253814 951789122 973510321 408537938 223318857 304285454 652677904 477444563 142424892 588156685 984024840 593543517 336020967 487502208 878124599 809853149 746117516 236967401 101227925 985031217 484118985 433512343 142730187 862653393 13826997 42712327 549903969 747688946 834247615 772708939 230384332 963560001 668547133 106632257 435530851 566688456 836715697 846988004 176901250 104560294 628231288 921241311 542887011 175456429 577739954 551698286 478548569 849660128 670612304 641618474 540173307 497844547 332364879 383336275 829145241 855204573 579403096 891273452 775420508 254886154 867789195 19915660 197143042 30395151 226997024 250902977 60160330 218543592 795152153 363784712 603038549 99428145 640759924 8145636 680815041 512251270 106125097 98426897 189974575 522171988 924115608 586007844 281135615 428555708 731748212 742693578 712908211 781806618 531640162 646591519 780635194 64920598 734035194 100763479 67457050 205486101 766987695 793236805 429330359 122843011 287662257 559548046 135796409 113802534 807153445 640956830 540632868 920429286 285976560 436210618 511538485 571565859 617327211 779518814 364891064 903735309 940125666 358874415 229862169 993939092 767478429 509009466 999778255 52224327 190989473 805100446 422667859 163002867 904059537 976844717 341949817 972190210 400895108 243403529 777255584 447838365 700898102 599561141 249048586 639516144 510225896 68535245 62489270 295475989 508339056 38400640 2809906 883345465 767398626 761806298 17869599 217648401 737686457 954671554 566042524 606288879 807010788 389708790 600806201 68480597 215237301 301630684 567025516 625113591 268703247 871644745 312198341 677560674 24992870 925591693 506484225 270026020 515884966 761784992 747822691 961638114 282279143 701154956 749379612 327979554 884265914 267982464 158143817 761995310 229957553 40398022 916841968 197762329 420788690 277186098 720731233 875810285 296268641 364175862 425919256 789213603 152310966 905926288 184649292 249509205 331226922 408716026 879394072 907755979 242794183 288182677 629581832 846872363 648103508 991724643 708751045 123929283 153035607 168698514 989433514 424142219 625384046 619558110 557694273 504840545 741508491 44676112 694442533 409827011 146598031 287559768 260269123 229132908 781350727 901864426 309188636 772943123 238263393 926051635 493252408 797268178 171948583 523728435 130763446 284341714 42047337 307661280 335850059 752653891 458629452 531109015 983727509 494914149 892361743 809111659 145092914 681653792 428628348 810025631 396251408 65856908 159473749 680212207 509278558 241745981 463789285 844555606 793730911 973197054 457891952 102847525 563773925 894516642 933828282 646379257 431990509 664299104 370541304 735957659 67038511 378546402 152837841 407945069 954048802 729440506 130934511 546417094 688992405 124960428 688200341 706800456 990525830 970989225 960878242 538566696 484182072 668065442 897026681 112899447 696833261 29838329 90871245 355013266 121492369 162766718 97041164 507001457 943702443 159317337 496251057 356210763 860837205 788450184 76537661 71226585 730589320 166590750 351751047 421918270 774774959 943554735 83433713 553398036 854720274 358655856 627977923 804459692 610328426 258921198 247720001 313099380 481339261 63019619 431575288 909235084 196514114 183098347 139822297 374035185 533134842 155295725 250910134 241701784 883323868 888454718 163486674 323383448 722341066 213069441 259947532 233443303 666437975 740921589 748870281 116720518 895104907 519574684 66424074 842672675 138826672 19595363 788894647 108648144 661452127 374411084 921555321 997667115 356291305 792697586 662723692 247068553 661966215 777804367 62123488 882930857 433394810 988928296 954498430 89798561 791115756 627731434 684884819 289032227 990863657 245955457 741858435 642789302 948851052 11385304 120535146 129984379 173935916 771465615 370518524 703375476 573377576 57640282 799779473 58048765 64622095 930492601 469548458 73629784 89424377 998257765 823425745 742945980 345762468 99008660 909097450 595992695 369886508 332523614 561924815 63103707 38661036 554374858 306833455 650439592 815988026 154584765 445508937 407854487 546259134 115740761 1718001 772377442 62772045 436404771 204465 101761228 678221026 193156087 742189554 640052776 993618325 862480567 621642797 20737915 661703920 311324998 77597045 884304410 317585778 970134313 72224363 568053040 306618285 709648422 175664659 489360231 622975087 492689029 57119022 393583513 934712843 434460999 689142148 219047476 936166927 952205981 748055002 888794161 186612915 468249619 480197717 986238043 830474088 645476940 37127228 700348483 86673724 620395956 568573719 141353153 852215466 583064390 355614603 896360978 831341105 720796638 662776987 135634727 419680928 589397173 193788254 255514666 846766996 688686203 678046374 873876523 362583625 498981951 265366041 620970679 950710173 200997039 281149192 765079421 986842380 49135182 339162083 356915805 441201309 726690840 440505299 132808763 972216358 244976250 558277262 127080875 800646674 148050332 938429248 395853294 433382678 478773493 801805784 327653443 59511801 918611860 185758690 631294168 286910319 571888826 7535336 391264763 840965463 822234344 979420770 161449211 604376313 37129235 860068469 306886448 733587471 78815201 347802435 749682179 309800141 939270817 153810309 26025790 354669335 872429455 298016447 224646429 606682542 807898043 160207247 862942942 66139555 276537055 707024016 509414244 797797385 918052791 524912386 128303054 959845054 42909395 425118540 748948544 64593266 599775876 796121204 876492673 965044701 277676440 550458926 571608812 542721165 653927651 768513409 459136912 595658124 67926444 6891126 289668035 97253627 985476397 901965037 148167931 327136806 998261806 830674620 730503778 45122254 952570197 646425971 559043366 896687323 949030504 117641305 22352472 46194335 901353002 226799943 735955715 980448725 379535132 693989661 873137526 527884881 348841983 238970316 753565572 571657252 823188580 149640711 809339290 421011580 387719890 214783432 500684278 933395763 132958780 226405788 380015325 935322418 280398280 278931212 222601838 649111358 660500079 51997353 213216937 616827669 573297779 537735293 635573448 288104464 797234301 812641489 896797122 90416825 739616753 731388809 999191028 663537776 207352349 417805074 577466654 93250519 444341152 89091723 960681318 309405970 890894367 980357557 980169500 176893256 691304093 964329727 218208090 259284694 704596594 517577122 624154875 824940845 282130163 222284084 621558019 810240218 193866873 153309475 335705880 547227483 114692853 205154526 293890294 682291323 403299278 915066200 904098204 266137975 49133568 829674964 521847927 214081691 709613394 148983870 835584066 239801967 460927469 217206114 591728824 771888596 75705117 895435911 261697526 892019571 248119856 144041613 952389535 573138392 970948584 539945875 193298250 34496742 259327511 679285325 212359541 874215641 426953619 510376904 33250882 367783763 431736785 845900161 686565324 367076180 416531360 767650127 731575492 613560795 228789317 329071876 587651155 111026192 154385974 960691445 664701105 88813125 865248314 243045259 909011769 236161990 750780920 53985139 447379097 548998196 712888562 314918108 123330080 842193299 322811198 857824189 132289357 989427202 288312821 750724169 256079790 89642101 743952348 433107451 403956144 978734718 171668877 128284464 786933402 631293983 324227018 975217411 336950939 693376760 683064795 7135103 589058709 123790316 905430178 655259053 38895807 936433049 645695074 573288937 645353232 658311416 282271090 776521654 721984819 140475456 195209043 339870503 444167898 10059529 407422822 407213048 782136147 656079302 457288671 313419894 477436610 354294250 105446060 509561808 15437960 479094391 87491744 336322576 465651329 386092804 87996187 419346725 754862984 754771337 609676688 702046713 744435204 277452833 490267950 758425050 283432061 429709812 589467639 736060542 885418527 994593861 125429427 310823396 949947312 160667073 477453722 465711096 656401783 786075960 719622288 300185815 826313540 49302985 485545085 72418372 361404085 493734247 114209590 513848042 485265369 225440226 132218015 217504258 951293546 981813493 989525807 69116334 77689841 955343622 524346419 648504448 587510261 502917823 841858125 519050850 292369947 133836867 311858248 300941976 264177928 155447677 580731147 971899049 769677256 51437688 17041263 810212377 771403145 713809594 203587808 841589216 235476480 665681452 937708333 66332954 397290270 75757221 589825326 679757707 600206971 919531679 830984531 773349447 500705463 94110233 941342577 291836812 638748308 389401274 146047490 229813823 36901221 324439987 65645489 981651286 650743851 178488993 379930463 853723410 46931776 199524062 726077655 417204756 873801126 635723323 374743510 863109780 295824593 306349743 937976276 397895659 746170970 435568473 673560854 175262065 877330112 922154554 583496660 158515330 415095389 56986433 127278318 206921568 545597182 289427523 292139888 280031484 844032186 842102936 857140088 152323373 191569724 921887144 42347852 59875578 713431965 332287638 728679734 531085348 413515811 912259758 516632804 28514359 865936335 441674314 379513388 927900438 346583346 516051748 727359438 283141864 69081266 289932345 419210009 696084535 669545472 456413879 79921359 266643158 91050586 138662956 501236000 747673234 423095908 51227867 181590736 243863398 23286531 871190137 871441514 65427012 188560546 364685468 68759303 734174464 356401375 195252393 527599281 492130744 850602145 157516326 253145980 791183264 348118170 227268019 81604270 389233528 162020413 55200470 105552998 61832362 455060372 956729409 689124139 179115104 421829090 808441181 858737174 262221465 637501642 571227354 55776658 310521603 171691693 631141348 336305035 764381065 573863227 227254488 812716454 693881122 221036130 363826833 133993529 21745672 631878651 985044790 895890288 497846960 973711034 749752756 41324033 958647804 32804121 299085306 871733172 238413082 519062752 210335080 543740251 89425652 945174689 907153223 568252100 904250065 486049203 70881389 961802835 119932960 710317739 578515056 313866723 287508314 129917013 925825136 388742402 839104975 14701357 321665439 917845945 166934681 317839056 940202531 21287511 988174910 973294902 347605196 850349379 148260019 452120498 240695748 48476429 282618778 563984602 314617639 127452118 438559741 39468238 669155907 861354564 104795071 158917452 92266157 820416254 103393729 241076934 314083782 822358102 166834822 690559171 304713447 381964987 469566289 141462903 591527066 615850314 162068794 197706025 506454083 37775021 220704580 966660514 139444393 472520078 509995393 401358769 949986321 13353721 833018888 507873979 293192558 183892806 358199554 887177685 868228439 638537482 769603500 756123907 739178615 251631134 573200828 62461177 696051239 303237302 867523693 824588913 235564183 811520249 222610822 190718991 336855175 366897193 416065732 159631340 69903648 986228901 647501596 212619828 998233884 613385394 809186053 458763686 885946875 504613726 816533887 146387159 116010548 989105975 624520648 193844800 524398771 216297518 912311913 259220669 656927540 29375276 864619274 373016164 332646273 579688236 704064811 280641708 185519711 153875805 105511666 719351861 927838305 778790503 50766151 902594611 165105855 49325131 673744185 164273278 704042955 637881780 836879678 218108827 719210405 990843932 488477866 318363488 231858629 992416660 276260606 256468242 691857928 629708021 740341229 132614031 986491456 55145898 509429080 75130719 219396311 216319647 672972827 588626773 285737951 574760431 851608999 894170834 342829594 239915520 853729523 943242367 368175159 792338985 245121369 320037285 595784066 70877431 612824730 945201524 448024700 52229816 690640149 227989148 582019222 114064088 181507492 331108301 982999038 854569532 14315052 1185858 317410701 663996215 136737937 938727058 95040866 518186766 654548180 52022298 676960613 112753642 20877352 849051031 970266128 313048110 11833422 102466427 276138266 267653056 109160576 763592921 372967026 423201918 966760185 903797592 414554393 271220325 606617431 674245216 263757688 893637423 642808383 468866767 421717809 757866513 510152322 840747142 118910877 140504990 568045089 746224460 744445212 86526042 246048506 429424874 599115084 354454468 594358103 228917475 739747775 536823443 122754386 224408374 780676093 405426507 583541690 142694231 429529383 399286990 506652282 967934663 405401311 576482783 515816675 570716075 742780556 379259379 166431690 959809075 960303551 813637228 78145355 971904559 804356879 515068225 138976188 584064813 281845026 413931716 957673513 810131494 952470034 73212326 680434276 958797154 386774360 6849689 693716244 725952448 282276291 593438615 547849167 60473582 496968248 709551782 468309824 343674598 7692669 795595622 691712613 97725613 973522567 728466612 944547756 327538026 685591888 67850321 880091797 59096285 824577870 854101376 702999711 401068662 236816407 958794124 231027923 642033925 345983984 460174676 832728511 702160704 270577835 949149896 380102975 837921541 746742718 192049128 694427200 104056773 62111657 101195826 544281172 717076028 37173094 155049649 671231873 839876926 854128646 688282010 84769522 990301226 972481744 253156615 610423356 191390436 734599293 687817611 487188128 435165030 792208000 26219936 203984344 566615222 372449112 201711914 48625775 32436528 624096525 698513152 504751585 886522390 700898503 423866423 629846843 896914760 551216045 293661498 792897571 641311076 709807643 252251692 366785691 6536572 932750064 326807391 565036229 848727012 262285936 681631082 823250567 726287243 365446920 215483546 203709602 94821232 251782175 135808170 623900745 965758310 319854895 270078517 214471791 353178083 341412210 979636226 614222245 375842746 264476082 754856226 749260233 503531036 271706129 320639430 611398438 528693575 241924128 119519178 8791288 840247136 472337308 164315875 134572090 647441615 38277791 277948371 620697083 751711451 939250196 643560933 188492936 876523454 563664513 847606527 452493468 498603281 230159429 865556197 202994802 999405226 939285938 269337434 681774407 830071067 534879332 246896259 962837479 196551506 976882215 292871388 218341561 165748810 497828019 291897472 866721106 957099190 780384056 296041611 422738945 982338345 748249848 407862550 424259554 158964218 847986707 310414809 312475816 383689343 127648597 295487544 430074335 363009501 127335819 703140840 896233581 453133710 900983319 370447515 234958647 417916600 296725829 288847866 290343353 138051007 463643284 964594805 473437998 376968501 249079675 184606006 742268227 913100151 819410065 791625362 825392525 602561773 900817006 591700656 728217715 977845485 797957357 690239118 408486731 279267520 336838771 386052982 660688380 759825225 223533037 65074650 679367556 424072189 570980800 666718334 604154826 959723928 696337514 113729747 883418424 761567864 619071569 700212408 928489631 206405411 5629347 873979341 118112630 851657448 724863048 120350418 375273873 895898918 404385757 22062730 232099040 819113172 698735904 59677223 924329746 840599887 35176092 874051137 102316178 362625643 681630753 193229225 692526947 628147219 757799468 34253307 913045869 770276787 572035860 580442213 300030717 44473891 580548333 52797046 323582615 664191288 704297727 263060405 837859268 741160493 187049376 943969384 513772091 282842193 981454481 255244446 652760300 118668089 14955790 631821451 546709955 446044517 359150356 666682082 828220129 152207096 640942191 327028769 918701562 309768156 961336539 923323983 966069456 531456865 829328351 594778714 82850270 509794990 716630139 433878710 2405484 258933788 243899572 314503928 548539245 404409599 506780573 81799895 373689457 963164599 891185310 429731160 977225982 465235498 844288096 833130856 761882012 380072966 475246228 333304216 564152936 553345568 37594359 492573596 621053737 162629937 391922768 605739112 146705023 309766342 192867777 270840992 103343878 531786204 407170877 364491618 201712109 523491027 325513358 18415617 283722921 743244116 499285551 65659232 94390399 825205314 592402122 923328463 669833171 776711836 744493079 389637737 802833693 265900759 108814464 462945695 549799434 242181463 142177882 474620329 233113145 389829408 907655472 639697802 218909448 595463530 93211812 705263577 336180527 693842078 13336725 130389852 607288274 691105923 37253417 384613076 220495620 933168017 792080183 388994563 576822104 179570623 538175561 251296713 644538555 621393746 362693988 584378689 617372861 281076951 481598881 593796329 791799972 53282955 395704496 785803682 970495417 299982774 744098418 435880471 22056782 795665943 924633408 958996020 749673414 82509050 402343995 650245641 927097295 110260303 118283018 923606311 227855525 85751642 283398357 431766875 198709488 299484021 85371125 876459580 470027494 244664841 620895129 504461972 842198375 305962637 309820606 540156659 255077518 317897585 444692122 251265076 166161239 168979940 273724456 529694194 35552925 14138899 377331403 929490993 728256733 822679050 214702571 912427238 896950231 391629668 688296251 588519664 586316571 679517519 412589574 893734840 12348792 913129708 834390961 744379056 968067039 788977411 268246793 94865604 791639369 723647284 265695882 887023730 266329640 562393165 160660184 388818978 646513628 20754819 669552991 990624730 642102152 821300996 993249966 189929173 816856576 529285230 257101205 943767864 540067512 181632006 127313622 170486583 934401418 276657606 293526605 279193082 433257356 585840715 955677840 894840350 273130619 160138655 14648597 963390498 448524831 832408324 307701737 220286005 420000949 459032331 805466469 194442109 441185948 867601165 790583800 807968455 465627252 512977556 485402767 207628505 883596744 232862557 587267096 668071622 685902433 726653332 794875690 279867569 297356883 194560065 551844942 52731086 191041581 721716272 957440139 254831496 390500029 487986180 962836213 303677288 308404675 112373709 32080778 210663232 42622931 11219160 975545692 631280389 772678478 258652830 860862558 476636113 664363314 17325400 458942536 184510688 458144760 285909441 818402204 832923982 756050389 286606943 197449558 30533077 110464452 92288606 813355840 934343391 170457139 753788631 189734472 639261285 98359914 412571688 618422657 275297169 507299483 879149217 996666505 833627948 204152256 522337387 282399328 11996549 481934061 241540698 341762835 878989167 546841563 886067477 328880330 936440009 234036726 699556738 552579110 886094632 401227895 850215279 906142279 359446231 938431436 49668183 190649450 585448280 664197378 780399789 921085404 352874655 404567782 622838952 705345138 635535451 152865775 551687081 867177325 789517927 127935891 150164890 374790391 891247761 526613665 29736383 481286640 375429491 251116315 545439404 506950347 114228200 566010569 554372665 829064227 601454388 711403742 26551278 698940976 403292433 570200245 802032925 885270612 552743861 226115985 795522298 152258549 168308018 256664470 167765267 418810275 867456906 261855120 56226943 833877948 233046768 371995989 910469308 794035388 196268288 773417023 536854372 783195976 270405503 729380578 232694332 829551532 170213856 102254341 896341069 832942403 720954489 280097954 365952847 215456101 18412534 83484644 126068010 638434951 350524139 488959646 683196009 127116198 509821367 13151291 656023708 820476604 649411548 158697920 852146253 623405837 743457589 947112379 354832656 701853360 865080987 409731297 223910903 749865880 40628972 268432985 637088772 566580135 981092970 70475214 800484835 43039786 110468592 610129597 92178138 999714278 86459887 628540958 12162284 132483523 748192993 606263408 934984497 359514662 292598977 212286858 901208954 394080535 791691239 986991844 688897872 870673317 772999568 186395965 849384690 196957761 36535079 560126827 113537912 49967779 595663816 480040213 300493449 36590189 490713931 958229808 97556925 439824420 190214381 474502748 345121759 974766000 290618854 268695322 38992007 261689670 920296291 636709671 753380807 33228094 606411227 594280705 164230908 177686181 423179659 394731412 369918116 124714877 723582947 648721102 729514709 65944699 329405795 694070742 934546460 751849731 635887582 840118610 825711401 982880329 666315913 781160726 619798258 882135631 429670680 504106842 841502649 994538881 192994281 884283260 887757815 945493550 58810109 512561038 782040633 441332691 394184702 606958429 673099587 228750770 969540703 673617320 255609852 230701627 322719653 109805863 501724252 802324324 127486651 608706302 151442548 416114805 715260333 384525355 739819777 862962081 435215382 889620117 248053378 561173908 875753543 16973202 829445072 871295412 204964690 107217884 752362706 280791304 571685775 614629945 741875593 640430944 558616968 399090091 664297214 513854969 393293637 253891084 818228514 689710014 386239635 792094995 940732869 87003611 354702969 295598028 313335112 713583046 620132204 412976664 504724854 608498645 526649008 932997467 973886526 601980572 972520462 388073067 725965282 779629609 546608445 777030282 916109574 132205199 776414452 347103583 704790431 226803137 601725286 453032186 858272817 19720731 30311235 817894141 478850771 229686418 695294886 147824449 488162328 570539679 541033563 353838373 899192017 374857796 166561060 158894444 340263381 772308974 644944958 912324539 588753031 55139364 959530776 424660890 732059086 730807192 871407232 382438169 400296949 706971392 713502551 821072993 268316662 744086605 733478559 563955966 604942924 309719462 522145655 13274306 247133789 154169730 320134960 563885048 956467526 883423483 614703211 122391586 248132272 655554072 859071684 619512715 471928800 349101515 734882574 952142823 893294764 964352562 404816863 510441312 899684529 405909435 789483784 207259400 980869926 469183421 388438987 169991284 789210929 470836475 20394691 674631273 358151086 755001498 433977761 675693421 163140940 162988243 804711888 583623966 659446140 519722347 581995027 386023035 198918097 761482924 578549611 66721655 632392487 807283468 671194659 52414034 653878691 901879918 861013729 986160434 724590925 46412231 713392944 887134525 886215882 342761212 399134095 529426386 446123296 360877822 445272946 823957527 54366059 474471458 502616972 696202766 804226461 37167199 257845956 693245414 534966390 889490431 787440965 417484116 211195866 421504456 457037410 135495128 435807626 480083771 348206521 715358514 917220389 863946764 342262248 452242474 631865629 661056237 288642793 307393378 153563426 645798578 206378161 844157285 535276353 476046031 120186198 709385515 842337552 806268772 51411962 876614607 814487577 30255604 967215594 55621578 93643569 847747897 669746350 198324491 837334277 156073210 134896289 698509884 324386602 904593153 914431651 54417189 645238044 170896516 18423218 61984391 407300629 894308409 799605446 104811912 96714064 665720486 399226270 815876264 879340666 290524677 996278847 995316823 627198180 101042359 685471294 600858058 935210223 368887920 740929425 822897839 382945067 515128725 444894858 823425957 790457332 106204608 854442490 76539364 88521460 695246793 74157300 563254866 112692804 683224050 355830170 344269333 373589854 461331590 443032897 795091875 710661232 948566737 427824662 376259918 80862716 700531325 54560989 883977928 491901308 597501210 822995624 671925442 655884713 135127295 145688860 252013998 517244559 205880452 690679575 157242305 728624289 973008271 399292426 641109623 522688175 339339609 241701681 353252873 479284726 36846078 11289393 948075083 78295247 217168326 704314684 983270060 913225131 334693039 814147008 63036869 513240059 950769386 360994599 911662276 701963231 360909330 555513727 146259698 382263148 809407341 836005228 628969105 284657495 447235747 747361787 127623541 205823991 407007502 400779108 622318492 637923706 2971803 629983384 588843365 235146075 131781474 199298020 528302507 452281730 832273307 464789086 975108488 313012523 899454057 672990694 490860560 271437354 149504213 361202557 374198058 426003398 629213678 692754888 586033839 812911974 21282822 7418405 991697954 790841521 610368893 679157706 789319773 525175216 393457825 81622397 633635930 185623702 783261796 808114478 346616325 135771693 251305336 893143321 167728389 178609939 498315153 547815624 427087139 616733796 649489988 704771464 38379874 917752348 491515472 807228454 39173095 112599742 912247178 406059629 391984678 11900885 623319513 779246330 437209511 715263114 336166924 120012408 300596517 20281923 947712168 897845024 435393878 104537468 939299684 430125263 787666066 894650573 502294788 99363228 903116985 221616867 776495213 913584347 325497960 193870954 51619241 748196730 638455478 151417046 70491935 834247553 461022467 411710570 33294939 968395748 318086904 523355625 293593765 850997244 400157999 413759638 572905087 602187817 345148041 218531103 705253938 603374020 197603648 663283062 657541966 928383823 37227087 299368858 221152962 179449490 283861914 891038403 358365508 376169611 588333795 598102402 586641853 133302394 730985322 265012895 769119357 284485347 718300303 749958821 608388310 374642053 136137920 489065850 953601438 461436344 4056379 372712995 156188433 964804586 339216786 477480076 577019836 53568501 460346897 327550189 963869531 381273525 24673760 413905726 646847627 407550727 909290720 554552473 634021355 673656555 741594103 495462458 202723955 65044511 984854780 7258684 797209691 212748640 838744798 849479850 28008304 382780578 664564523 543232968 538093710 190674862 358894226 461764798 319621415 588929056 585928294 706188119 486214821 614183753 201054200 617025841 372218919 817436585 126555131 562161181 109899940 367108739 951288069 190227109 254753457 343906986 890187312 771954580 752905448 519169672 215656633 816900766 552557610 857096638 687696000 127687273 939798482 150010220 790960057 544170968 37025853 750843456 866821259 789417100 715514032 965253177 987808563 841585583 385317298 588731036 865136621 457149731 668225317 666525650 745497690 999213406 101341167 787706369 846997252 207680557 512585421 294672623 364379040 917083559 692213764 523673331 676356014 85168789 569469079 754354575 736227242 710968158 560841388 171217364 634469258 663814415 580461820 502407612 373627564 673579994 319535061 913920876 574496824 572058030 902502381 754223437 63326676 463795643 217521267 785675004 766745092 926606842 649791621 164328815 258906944 887264756 123001669 630968894 770718132 673717694 389678874 290628180 208001608 443593615 461807306 449032359 308683109 743573283 305579418 640387883 134890653 274731211 145767480 105819176 832692905 187832372 66073989 719642302 169075882 653291741 230118422 965979252 60125400 404719694 761308971 597902036 670488955 334507952 968907216 801786573 79866 707530771 380735483 746104915 592937062 472415143 604416834 788662389 780121651 798056387 308644089 123169941 403342001 902591510 471485131 565769553 280124625 260702500 381389859 330598361 495722632 545431220 884146974 132398741 358173477 517383671 454024306 405481081 855064422 683076900 338979852 311931483 675414145 554269673 364476212 150382736 4779097 157768576 643277688 385196983 874171364 490452950 310706115 269234816 651069881 620798015 90165225 139430664 383657063 861296082 672408633 105976072 677526345 903790793 634182044 249172548 740941038 69335485 517690866 827088877 724328503 40957449 58585091 106810896 90994397 159455693 359804783 741598068 939064276 330585408 165807516 746868940 736111832 577647307 29096645 359194001 966092372 83534982 6965133 883154593 987275971 840339743 456385979 108490778 931151876 399754383 122091711 285574329 913228342 156671813 81821679 7147698 4282163 138708360 22311582 287593225 252235398 814291028 950709619 20530351 422066164 377937564 973936934 864637581 376566044 377204320 292178176 485621549 497338757 871543862 328519376 625071872 893019711 342519417 292814493 771089037 245487025 489336836 699895575 339279536 774068308 751538757 243014894 938255683 973582596 19467275 807774658 441930210 139939743 904684669 895958027 536093316 123618257 917360655 541724115 923085775 322348785 659740318 202556900 36627126 718819471 325064176 737512741 383386880 332543408 79027360 416403323 652700122 779850864 145512695 625544032 515126443 730232114 2188605 10999282 534384084 646547469 403556389 420950875 586140880 751231509 91402438 337980778 415632530 417859794 755312684 424601714 519430182 893336052 87628045 820069829 547345728 267667611 180039547 900544121 902975936 36312936 217390598 670936182 792783905 265788931 588106370 216827751 923150380 952376968 250581122 374381488 967157648 16749418 327887079 114913837 490028410 153277366 97741615 51505441 93990660 587042757 944716896 665804312 262564875 610593852 629302979 118764721 536543557 959030665 316968253 934206133 480859871 11567544 646315118 114128249 52782878 663887175 82747821 528511745 165984335 591880079 89416251 461807365 491054575 537193195 680095197 504221785 732066297 967533672 726267739 745274580 183882466 713240672 811915295 104439308 587260308 73742643 398519137 894617106 480766308 499715636 61239648 785796745 772082910 490603528 17131175 841927935 941749162 15462958 730368948 31146245 170155434 524579894 471196966 454565125 611104860 421547580 349484150 148614128 396322020 231399948 213789565 685250684 979777094 856370473 593859086 842004676 838224647 528447780 690213887 948497525 282551123 987752126 710679289 917849341 707740723 805385582 705977962 754790082 384540725 819053247 857160253 701869473 397245608 937786996 124008558 177629046 545097627 416716064 776698326 366098930 977424015 933696509 528929468 115862451 404847185 737243968 356473827 950585669 105473245 189725779 897164187 937925125 331510738 296931275 266099232 585548564 752436501 856481640 606194473 63773423 308871247 456469122 157744132 221353559 660554136 103718835 636231802 288380487 673806309 140611971 164315935 909614547 122301527 320993657 168482006 630305331 790188168 856216866 674028736 360902388 919072592 808124172 599644063 673116788 317130959 955485101 586522394 542087344 529516723 413905004 795730890 746317660 931644087 550335689 562065653 863903114 880007981 852656394 318840331 27652557 592108663 265812786 188046075 367886160 88385182 827958548 780990516 198725747 595907874 661374377 417668602 367429909 455588382 37413200 183208585 62972678 713814593 363014758 969636815 256783832 92084862 742585609 904169407 489476586 82989038 66209667 809540692 669531611 402075420 85235586 722676736 15579492 290379975 694732312 205931985 827501853 953271151 490276374 890180367 41518481 926958984 588805395 469995951 851035285 647804376 918820774 91912405 30344320 211347674 583238214 254468574 610460900 881078671 346547490 339975062 450437126 602159078 678976941 509685801 772304374 915542261 391560738 42558529 200786335 53551908 760494672 375129902 938057187 751578240 452162532 4550935 225412001 711428452 883128693 257490418 296747728 305955446 289312481 547643727 633949902 506489735 623419905 456111225 611104973 692838344 540042661 254382456 111451200 715269200 57489751 545374508 791930962 761904682 801181823 808675865 403152536 174744173 269142836 331858872 315083677 661541476 875973894 509272682 157471942 463034980 286393324 739584061 920190098 4918359 44196116 561067332 73747938 372411037 612871105 2240105 397195754 138236365 266166120 135895839 807960831 966483718 696395643 593191685 497015005 322610751 118706035 31418838 185040096 491428056 722385648 921526346 947171191 420155 286051778 37114223 971705086 704239910 409683962 433253948 355028060 97533747 892981681 680048474 356511928 777016659 426014794 35750523 804866309 940909904 642371824 32339818 335005316 845287692 661983098 820568251 486140284 98336189 184477289 976641051 182018106 823344704 857911218 810033535 337193698 670684447 907265147 208736548 652430823 731523966 957908236 513032590 460923478 203312376 238042978 902545105 633993536 360140403 454936245 170713777 793076238 591591216 694591023 539123096 576504306 954087952 945005671 570896562 86807808 389060305 148978836 300955685 604160844 946897756 494286600 891517494 285086138 451971601 20186678 288979617 448195970 319159889 808090773 274294627 613785311 99216076 107990829 846366304 236939684 507474303 697553489 741763877 498902826 96080565 934744182 364810211 985820285 769672163 421572145 496188359 823270552 512352086 782379274 520011404 511489537 311708238 57506793 412790709 935924487 18112298 289965783 517067055 440544703 860265787 622606993 347839859 878190118 513871784 489380338 382782210 425576537 562844861 917957722 443624305 963937931 577242428 45738531 438426645 934957356 475937857 896507341 330319851 585732529 698719123 115276766 253276734 103824611 901297889 430010028 356103329 995835010 464789689 407330466 576243724 809232 215074116 487448546 917855924 633357899 454309025 669802139 333596940 951719284 831365500 675989191 822622995 78114617 84054441 239632258 662247853 808689668 843812038 588813319 142982403 505996028 289337911 114347430 33024639 562805338 117304162 261977993 642169661 453757307 584329174 828161312 795910093 47383473 540239458 901401836 826569983 158230167 392382614 635590500 573164146 236419883 523620039 409608880 360207498 345728455 738842573 840242458 646893045 780472515 332292115 601612795 867957273 255879312 282443104 183677793 10495808 60972377 103490222 12264047 613257212 382396754 314780620 956615429 491648384 76031330 322386491 545383303 410546395 328412229 478901669 539057831 106540117 81726799 516995370 8135812 612988439 829040839 748480060 436017302 344504546 902558200 363798843 237272884 357552533 952420563 940272286 903862506 352153046 571912026 974268564 175599233 437354185 366114416 583411052 339580231 991717182 931945297 186406956 502342106 610993058 122654926 659965303 443677310 844685246 534294581 252856868 128922408 78312995 175235834 838388351 970785099 964592951 546451906 858972676 642312315 717565246 82102502 710842826 926253949 825471702 364875932 869674814 477958383 251866064 814123906 28895997 441138449 232677261 984774540 648031035 584345179 824990785 847032273 986295626 633766588 381063626 74843365 932008930 678480840 6980187 829636758 536188139 131714868 210099958 591011461 524964887 944176789 384258718 294164526 405823243 957259890 333981476 295854233 622046865 677803082 418488709 973067174 915903154 518427103 511528818 206713890 232656391 760132957 16813715 190155505 160850548 908145594 897116493 611517070 737150583 14167297 460348256 57833601 824129327 378020810 814834377 397435065 592764274 558310410 22847952 217057411 581850596 829259046 830604757 99304238 603273521 630263862 746380332 93606145 992877113 406243975 204157783 849067855 342123639 50889622 798151433 206180221 372684281 617856444 97954427 199429108 76361417 804552691 562898934 741965771 160344632 459462701 145222119 13141100 891915952 854720329 335298286 347130281 858946860 991808107 959233496 894411255 784343188 641457740 467655046 742112036 545488371 163700331 765915279 110160976 510808901 904665026 657088624 449634294 346632663 437964489 839191546 614666839 345791095 754325086 897030949 29171352 196210646 119099984 434238197 863144086 36102496 477837227 485470731 677995089 474786081 150636044 550286255 883854696 673802570 455290151 632142250 656799028 882179755 667899816 14096717 747220846 600219369 334961222 146880734 293342964 393386087 786983239 403552853 457519079 982505346 720643550 815443509 932215641 966281211 198270641 272516910 706451429 666880792 36604210 216430370 506928953 736109923 469543747 598236272 437753656 875779476 158313154 541998189 954764272 920987520 489962825 644922805 832502709 557570455 474789963 961829649 552632299 756312673 319486031 913467524 258400174 206370840 618795413 802886672 253129003 988285149 70604616 706880945 56697899 557600142 23995686 704415518 277659665 398735008 760862018 165653327 950925526 966454928 25578753 128260136 131706542 886157611 124603853 120237085 33308336 119587673 615110894 756341548 701979125 658802317 798976604 22621495 455018247 897818129 425878579 811852737 221481480 65830883 793824625 873633174 576667208 284111579 998533904 219550132 273844731 305495836 593117647 503181431 588639883 534233932 41251920 220791003 68485994 92377083 687402863 484953145 271990417 19518012 617771862 317689160 688807523 555232289 399455628 908918040 10879025 309824386 242835369 660921097 156403502 57031851 839896395 521650409 210534730 115460079 861920487 495266326 545478565 378019593 818877320 257890051 920834067 398402161 297472406 720885390 410751884 549332566 49942513 685613285 127866526 644012648 471948718 404710577 573020002 403488387 759066756 76096016 43985666 441888384 747356875 920043629 59671917 604263586 163870641 767805169 496002001 693788367 31377099 127413558 517101087 291034200 168773312 341977399 642092921 494005371 38450984 699714675 659049777 228663882 562390118 489874585 348787500 790359580 469776232 211076768 390316568 938033253 389741878 596604902 958063413 315680232 999606022 374814158 84613588 791024383 636501404 405020123 978739104 91092564 233753706 899307870 690268783 997788362 696873330 867889659 906013839 574044573 278974206 959527571 975537120 749131139 66012098 887295921 521676393 620504389 537379227 987393521 690374685 135951461 252972648 816178807 673270346 94306225 182060729 14893245 602290795 533768839 549617499 614695038 265752678 949680456 101441386 617357254 334407086 970814616 193066487 969163454 580951441 290683437 87916886 384238008 843727648 387313679 167252183 946583223 117330365 554241200 727328034 690657337 205137054 53352775 639922232 256590434 916566611 318804068 200835994 284074970 597265554 339571811 70387753 361966484 580682684 336244129 686943660 731427281 45895654 503344373 518892697 493097106 976984731 867809710 584592117 913813480 119007647 666205518 420168407 129122411 422274253 204998737 835927286 699540881 677188862 872463744 697118046 82333996 281953322 599518592 440672172 917914251 154033476 451955373 963571456 576359066 425592307 692243460 628034486 804440517 718112622 606743535 767996797 870568682 390941577 810584752 294207385 701480836 664521078 898631963 622097180 259609564 927581512 911450924 713450807 288615957 86114515 512646792 431256590 52634933 122899354 397151751 832457330 456834849 374732079 364646853 277206977 482598275 172741672 287925450 465143938 368954794 473311068 890025353 517499468 517405884 315499438 133913933 180266496 4578244 555883156 750873248 815751069 3626492 430471335 997486762 307962857 467221519 20518443 966109116 276582301 318599059 182522495 892296125 153605736 228697624 128556813 442013627 699565112 46868332 252699858 96624118 454297881 676326408 191676018 359689868 165434475 696877542 443038123 998441943 410518307 358381456 244371741 345962127 376336821 40498259 806946084 459382603 335813295 197577953 590265066 446615293 411591887 203560819 445965342 656601227 339045345 234156597 734001931 494106159 911083877 760460506 89982149 196060468 712017885 125137092 814299250 986234576 976399676 863118399 420243920 647050612 892832348 813426173 614732868 689475078 550528702 780926259 913733380 198384751 547771735 53859601 50353883 337941215 623777970 602542344 27895414 64670538 389864894 106214711 210272854 543652926 951661054 325163482 607378384 925194631 242684196 837982684 667093761 700021896 282034135 907104809 720397811 117714076 775666046 854387632 830949396 433490791 4765905 943276526 103305886 337478204 412588432 579896104 697516129 97989630 214682570 757844717 35741752 249358919 333728397 4558048 7505319 2742585 576173021 584683678 643604296 95403098 889899345 363016496 960929931 784597736 729002957 849630841 641487273 894279598 894173221 597158392 274176192 243178985 302965743 152282447 63514146 278380616 146020886 48541075 355358095 821651224 138672744 750985263 828519906 358031979 733022525 910240294 257121843 870802592 915568322 479150067 862088202 937169991 816875394 271333460 154807977 253601516 609604224 330701712 727213467 939426088 991727827 183670390 778371250 25493017 683497449 375636353 135366041 838285074 509929723 116865889 320066445 354719631 899279202 467533499 786093017 708255212 989821978 543395598 223547072 431440215 308102190 162289289 448967704 410979732 999868265 318384725 108119768 743345601 593815948 180893576 701039219 329730689 957450051 850068117 697096828 175052030 922109882 368256207 862790820 431325205 145533304 945128296 392036019 318506955 114692909 359816217 276906531 834388775 172703918 651773330 215250065 196306098 370417737 655101734 797532231 851639640 611162068 201342154 159495543 934271447 784770886 991527068 586595007 578975077 881775848 747904813 309125690 936103571 825933366 870348420 8850792 835618353 202588241 144213791 382528622 100030571 734489443 733122784 127410509 698613656 984226382 371292137 202425248 864226874 289732700 876218177 115461167 981238494 729565268 494463632 64138913 38132514 300108569 932818775 299318664 160909280 821732851 983559260 941279823 204640050 909189061 696075793 135544696 239874026 378882211 996066457 336663205 139613500 810501852 841277202 542170968 398151442 953898917 777547767 225346782 343031134 558170831 648423151 948497806 220967983 127861075 228047914 335501683 445980063 53363598 529623507 934810945 106934309 854754220 297535667 309259236 39075493 225505114 771749655 998762602 707785369 731658794 365758374 587321917 945437595 678033238 362522844 709071324 171986621 515986130 64949159 621376693 982554155 643769357 228123776 806962143 702477500 173423939 349438297 547499679 70153932 867397493 659916964 647199554 999252299 440646336 245684761 426366697 715169767 489560651 973937465 410470853 771494660 330456887 861867990 954420763 602144256 833905454 560797323 438494977 728573691 955363786 741183126 217802611 850437604 903475948 96498474 554824095 870427191 775705941 168517518 489037750 191212632 437367090 425277860 326869002 161737288 818827406 662501726 532340415 577342508 144205789 717888255 893900779 529685950 120220300 167933717 176282540 659722735 564596661 739593045 737221421 210431994 576670147 548468155 611992048 652254818 723355202 595293790 52056498 780533452 13799355 221055754 590351682 960544775 507315148 989736884 694009724 394160692 900335640 977309441 588041761 345257955 222595205 499359679 887888891 986606363 986820845 321007058 48959107 238444707 288438129 445874440 531689457 855848043 39689914 367729214 747460176 866877528 410781602 886131338 851166302 46953696 992585317 444513551 191451852 753217869 58049911 536260794 729263967 777177852 796953183 772958692 606599127 165793506 125932581 192949076 146613360 135126366 211735906 464172012 396774530 565697052 550604273 650197673 940208794 614979056 744728860 826615908 414679471 484292542 440607014 466999528 815135034 394203034 734352430 621182624 804861028 6922063 991180669 784685006 465472781 96341473 627977963 10042962 368563412 814565577 669853275 41341120 184634725 706647079 464653625 840545461 518832828 741061654 348499470 744725183 131821940 317571180 305866684 907995196 338313912 712581711 834287359 957337031 430693301 307171444 522085805 487503801 568017782 877326952 426607466 193632479 227910136 115595915 985104019 355386201 941553428 728637847 231308488 552446088 413969681 670561935 918794187 802544208 930463622 806581033 399201207 491636308 562516480 356849491 397747846 742815931 111443110 291835758 914623244 303992006 352665087 138618347 557840631 260151877 574320697 876887271 818374141 573681006 387325873 963418726 780107704 387054945 834037556 132009003 659597062 381115809 60874528 755328440 169314966 693598752 342292446 458098622 309617665 437896302 535068662 365823349 177371780 983274364 458779196 334162483 432378813 597881777 915130817 364580401 515488302 681288325 655116775 355682454 708188555 654098861 164052934 465038459 444461072 92449913 572556060 103843910 530704846 983878911 309952281 477152261 948108646 385717961 998290600 291378052 204556411 870435902 464544321 723326038 768041319 256786698 615849638 589290585 711258910 850855648 887553418 866272914 632819249 851103381 187757744 974452649 999756273 654077057 999255085 204468874 281239244 753964596 214197084 125802773 506738995 219428570 744342669 164880423 386802961 845463984 414592976 191240204 600384208 220056316 616349306 158286429 71831482 116300158 10401203 368868501 835050983 233115914 197308881 235974120 228039037 752740628 102016508 163011209 389012871 108143586 562322861 109591445 110807184 155541190 835533940 483707528 878755063 810544360 723751764 632107498 668824192 225167882 857841429 592740223 827728348 283369745 720349599 623046951 225171363 336653301 111569333 856525704 708763982 750225554 452443737 40685214 414108258 901811808 594962837 427057912 966696488 535279420 141387308 939186718 307597828 264404652 140062443 496657270 840742832 751542956 829712163 282974594 447987130 920627409 810624170 998455466 38811878 474073494 762876514 961344862 751580596 174113900 252436318 346452592 502919000 737459177 232145631 813918236 490093091 43586490 515972831 4840089 983400899 589296009 725562272 645890686 88655631 501943564 338076951 538531002 891225593 671849793 611192180 544967965 636325878 698615359 409075824 61979393 526873986 229912235 64990795 828891306 526570364 760924329 929755113 864693540 495337170 185332477 770311748 140690460 814815767 244834266 646852194 974075606 615657507 279967395 821144824 191631388 716574760 908189108 327781955 144883318 800172049 519393945 636017873 252480600 366243433 499348506 263062623 907054895 491935907 765816174 568997961 959465942 285311593 258860992 646427332 396155206 850107751 787955321 448475816 206662824 279798001 801025152 640357948 635790132 791124398 821468980 63835606 672453416 74742245 288414891 749906646 14610508 781067570 319625326 516876330 951298231 342910901 355919966 97452924 488966161 967012745 113054453 317735350 67519369 644314369 923778509 896395022 1185040 989807183 73767392 552239966 70900931 150745997 256848269 410017333 267123069 495634855 812668200 662457470 498172048 337485132 505285728 801909500 612835265 575683655 368013845 540442563 799179148 949212951 398110352 425590882 713538117 162908624 743387266 70717608 823899738 123311307 379201825 577562557 583917646 827851407 734644120 211555207 234962112 600675609 200038986 36698388 83084739 416024734 725052586 758101711 281598398 570935107 293596709 281520409 923976716 300098348 110088225 2599242 976745078 156865994 81635681 494684002 469140264 505785135 226134110 982771786 942403339 255650737 937685977 516722747 895790908 707136626 261126528 479524811 372908626 123845259 390391684 559953966 243242791 8048306 789806680 116334837 337990498 323945032 489509291 320038973 176727568 442271239 604540472 345075531 803943933 89054343 501472979 443597826 116993577 102727651 547872943 559993529 857402176 533102106 587670756 891867940 255103456 58668378 519854095 566550399 615665502 558350758 134179503 888053674 523237718 860307485 133529630 445910720 699252378 681638768 251009654 76632305 756102621 121470085 532348631 589358045 35019516 272269983 841396723 9983420 821352660 850764499 830038487 15831662 762965123 331854983 19865148 102797788 159682105 176415788 467013400 621666217 982979035 358965423 301569174 499556473 364431976 258590538 354675768 582417464 485907172 464833692 621901206 491862918 753361442 274655657 738814943 281296595 518891504 487400675 865417729 556574687 289041989 815071222 689568010 617091665 494192201 359870818 367384773 17053335 136788465 339529736 144841388 46932401 589230572 990944873 287664940 103917011 67472329 125613838 962735400 658252661 819820210 425915592 137923815 858887257 266146753 865634202 382492131 770508819 772536519 748993462 673702079 859158048 302610176 762880489 557551385 737570741 212452785 234662931 649871085 766088423 372204205 976911550 102558487 24724327 711163980 722535261 693789314 982025874 404192515 902043861 554217660 319779797 463485362 202412332 683710478 243357256 620892559 874433758 128823547 185319489 465024009 161791233 6178178 188667194 380447395 94274700 971353517 422357197 497295598 22252042 672480195 301868482 912927804 882034516 917323003 203908346 597743893 550514485 312177110 664552320 764815803 559273438 962241220 418199612 986875102 168146144 339456489 571168098 115589819 919053298 224985033 148392437 579521429 745381015 703697969 841002012 87689389 321617134 463094744 314480933 635728268 630403298 765561309 58803771 672504244 471435219 971391763 158788920 649037428 468542814 665542776 246034296 716604702 952819163 759296451 80772560 689462307 356090177 183396436 912882626 873683066 605999546 931571172 315660451 108117016 810486071 912998908 980818971 870830401 464712457 407099878 354433533 934065574 245495986 287572269 878735705 761402534 2463648 451005800 646314950 757087870 273488505 811198043 653707236 810434617 130210378 967580658 863250886 485546294 723822689 139518539 774733186 664122450 332304440 43250947 712721388 874763201 80914129 908399142 240115796 600960794 820098039 748517341 721085006 449161197 800821905 260289627 158098280 47330794 851224314 595885347 794624927 873184116 856988816 971681779 677986142 115353008 58427538 685311767 654912318 705113649 720667735 856426587 3219057 917396557 448248826 614301496 933457882 657178148 711635212 414786392 27679606 973983595 212592761 767504930 962443814 720178073 892877691 631839196 471270880 859128104 15826281 888292080 362000625 141077719 466292858 921543910 252608666 495495301 424879969 516757806 837434737 86033429 430482144 83696592 847307164 626257612 527536665 148746041 676122226 259772265 361798200 51873016 585118574 340260192 71235893 809176360 172128014 328494317 495996133 224889916 832916195 475455107 561347836 457290017 410396806 280639725 640098086 959050050 761263104 721033044 560368455 99500279 131494290 447710399 149174936 295475640 885906179 974997947 14746174 352129007 144936646 429382475 9359885 119375064 411117067 598024029 915284323 155454689 179354009 915417822 587307194 121360905 676670236 410577630 440148838 69195245 382627380 108107594 856376048 221999766 490250476 772348219 783789860 400477928 969452862 705117080 172805226 412194356 869163208 372931770 56039584 358053227 812529026 275441353 270678748 115289093 858538019 271392485 480741810 807168403 533203247 375760199 665371833 806857621 277336259 903231805 289821138 401929798 305555168 834861883 724369008 809027891 207037563 472981701 396354371 797495011 373208809 498631886 602160621 291885459 28880375 64497041 224810431 86505984 575407856 749616436 442481594 665776814 990234910 573888358 982766563 915395989 766881246 527370044 447840672 238501973 578385873 26949410 671791621 574978657 233895749 930342870 279402302 530871113 229149758 984199177 116152050 971240331 460535619 998004252 383929905 300639615 907082321 453891982 685881295 669348998 982925723 178825740 822035385 834960711 585254205 228970403 641356670 135698017 670768196 460221721 701677020 732094830 72954519 361337521 649669449 716582681 602915934 992519199 790322502 739578670 122927306 247418230 845913072 188741544 608785228 851800858 269676227 729858844 624023914 235198312 80063668 681948427 713184250 80177396 707620944 752461268 853172271 92752664 908831594 557261900 657818667 366290258 207336594 465397012 431237159 342902374 212977605 672430495 259830519 223329597 606984358 275988279 555771070 287404760 119708930 991248599 216870867 4099671 561535217 596611859 370359007 311621373 532880419 350923586 785100224 670658152 430459143 336319501 538335214 181724582 618447289 672198596 441995721 616495201 402019261 511467008 833784768 287356734 517800967 95865274 795931925 320197620 720841136 483257139 763641050 605727851 974362027 144362938 83608076 61748685 246502588 780717904 610500169 608558202 283821934 305633780 870430968 466777603 893706398 989643474 91428739 943116541 10717320 365837762 600721888 937815470 657265610 269045889 181544581 767772647 751833503 200003950 585740704 838623649 591047684 840874766 563570763 377995818 162540389 236572558 176146237 170935733 192894362 671805067 871464217 651271357 989245768 296658398 469712381 419911654 194442279 310609964 452142843 671400167 965017943 533972612 731447363 987069123 101505126 215284102 131496856 924781740 616464585 685188820 560979635 642253643 507240525 976574491 925676431 515307804 536108915 651571171 81043361 453789468 495590787 334717471 484342966 724562289 928851944 991112003 907545566 897958833 685368587 64696013 811949268 995229492 805051756 574614851 418202709 637091287 551383530 235993062 329044228 141956932 539432651 159197662 66103015 44505568 414344931 792106533 224900780 271099459 327247786 685500193 627020200 182067660 494656391 825866566 163422654 81039291 492946810 551173764 212144997 619815456 237386427 563891572 756155769 525294776 804858340 23346158 814220509 320833633 803231960 98286680 233837148 83866190 135081058 407096508 570732124 692721169 716488074 745524475 475276871 72220669 74919728 903004840 987508912 894139960 975856419 318155203 287372830 806857168 559191492 659747273 69456889 296931799 406469407 393578156 465276477 523760465 749088173 668305939 991395995 424173520 655075544 574942996 984537046 661475821 156749494 202719411 762444173 568801363 928392309 115079998 836635278 941861104 502189112 375268940 277019311 804537201 554618514 942116855 902689798 489288848 184460200 57950477 285770940 227639007 904126079 450076276 223936399 240023982 424040533 588298515 369659702 383833326 681463852 431048491 531541648 587093150 483951941 618924552 477542902 364274089 662406902 288808593 654211697 827665402 967447703 310313333 243212459 395564209 865403508 414164589 163444565 25546675 576488063 632194183 548517718 690564068 438191871 233756216 493242475 137809289 572234259 846479054 56356350 920717208 377495388 492005940 999283730 18728041 605695964 426659954 288338390 283443858 401039381 908231180 712446347 7934123 211866852 34399913 644014421 101677608 751605313 191023194 289488808 144881306 547177611 454795603 268626047 84147691 328432708 650814993 485661526 73190532 134646978 440090857 42251649 538952029 118302038 27225868 61959498 392978282 177807146 519213108 6282538 623763128 482334106 100051071 861897273 849484328 386770569 990044547 286039866 646321649 835102644 942792770 497681041 1298004 42668570 573984614 919868057 767617525 63862782 686750062 244942805 325765524 360739082 855806120 682427768 900049274 863936590 74519771 640471490 329754927 364472541 828163078 677236919 522264038 522099465 132970995 467229457 95833019 950009906 661336802 482889190 348285535 439810519 202115886 93553588 140345987 956795753 448075698 262175152 600650965 196330394 934782958 28135845 259863950 517321105 601164257 71179505 206520003 492572581 981368036 459028321 940672433 708678513 13524577 802422927 675488012 384310578 524865674 175072279 734394698 8940423 123627790 846864634 34257778 198551803 384769465 827054547 269300873 658351747 200607754 977880726 488482481 85564376 707150578 379927398 302961439 609559360 131077453 931939431 739904257 352516929 472398465 796335592 621300871 112389442 875502648 677773362 966490733 334965306 331305626 750582675 644499290 144399501 274517210 579774202 976674981 81407991 143994686 582615046 200856138 418670870 207964662 70643003 362378416 278072489 997283638 315157558 453205852 897813073 262820889 822027672 705529807 3345378 941233097 129623939 401101700 143191430 148643696 345639974 502041123 275842013 728064754 784938526 881049387 677257049 491303888 630295012 749394862 919287422 967001596 276636224 513308465 585207914 328865471 935618664 406298675 71862241 54526471 642120810 875001885 799659847 107441534 331389392 6660189 131814670 924459064 591892500 922279698 498359181 643222505 453737307 688582617 149873450 636486635 409607644 954730004 70429694 66506213 385875290 268842949 270158456 923348580 802548634 976359589 39774337 959487881 341248432 44308525 70223354 94174834 566014863 109834625 7202033 486674964 385588062 839331300 743887153 916446374 748907579 809872756 673470280 866940412 383495712 886497388 575172168 16579305 269559859 886629169 111079311 238962159 356399462 740327368 669048616 757738072 91190956 78371357 138734323 916543103 502811232 756625625 445976071 861075292 782776158 5298026 96938830 109634095 38511968 191262891 331222966 752585874 14200542 884162363 450929679 181082792 592205403 598287185 693985435 243155150 57338444 723806610 203845301 315186218 983006505 344120704 759492866 528625227 852627448 894098215 755714232 687307928 199691354 56507542 956386320 764137653 987007219 511930589 457338728 355088245 319551326 744503109 836930237 723889973 899438195 1212705 976605701 824244108 415424826 427582429 497096852 767388987 853290670 388398919 594972708 941260318 351488343 449865173 764071117 804254071 477926026 984703920 369478906 938324634 552090436 402342914 268022181 402879642 416401836 97207897 115417173 159741060 848387822 421190609 188674262 266974416 689438578 95811184 416726050 819475171 96788880 376068302 131034047 184150469 965521170 462810214 14451338 899833324 972089120 268246553 807979523 600988583 344866292 308882985 926375040 241183960 602255895 205025973 823153361 254400848 617349772 948448396 974823243 321328964 210301785 900265059 590464114 435856451 892690395 294685147 432434898 384322366 247979805 592058528 896818095 268520231 91201005 418596622 337421915 543248979 938320433 654980315 530229998 259361291 288706066 802929338 975018056 726455287 816080815 606172639 306517832 714611128 847872004 182936674 657794991 525791126 557328936 481710704 680826596 252950954 82200698 289679389 696916906 807289852 244299758 959671721 872596742 458362478 56373707 927391356 153244570 79467814 642305640 411128318 736348188 563106842 123939536 882331113 232189893 519528487 482361922 830787509 555566135 762923029 518730442 861269629 120340955 895242239 462811606 139267936 647086900 90237708 351598424 238415470 476657456 89547508 116051379 549521196 179450034 122489743 734229295 954150584 920475605 835974982 352367378 496751090 59967523 31316252 761818713 416733277 881995772 640657399 351355369 251110611 283699510 266950710 101666530 569166367 344303072 417919378 42271770 767704474 161811677 60457288 997060416 752231039 955776423 374482414 307014405 605359931 730639895 544653329 946974813 804828122 884047781 101056050 890700562 344530995 320659868 615552987 348280590 744310027 728299026 105535940 492777914 716833299 351387257 875387451 188524975 560660010 261960963 51608309 424264668 622107901 718259427 933535322 540827599 606126286 843903272 363219915 422131929 391802751 329001881 541984036 783741294 937671846 534167542 669304381 446206662 156583364 157764784 58931498 310075562 904535108 220406323 808775303 980942044 163080003 992207137 161126938 482563106 272301426 449893056 282547375 475094323 786135895 419796037 824547638 807771372 261548431 976764352 702225530 31576379 311613153 335726261 680185397 657556452 764243339 444426859 297783635 808215105 639714358 961372438 609641860 107037891 936567407 473898293 451395029 855000754 370091377 449254764 236300239 694618625 969175037 825241935 242773087 296127530 335794079 641235309 310503527 537320861 79673997 455755710 902941776 282864745 706445034 463198821 533622764 862599985 98543324 262464954 776284997 791456435 838041205 580289501 386210898 872432115 841323221 677925203 387387073 497108461 973477315 908905536 242506306 725627559 951157333 828331842 575595064 133579843 843799251 365520881 626116857 475486831 745279635 192486259 430342717 440170839 426288977 863533902 466347915 258693430 740997618 349092389 12774216 190244610 680830573 264193386 507824714 981343573 454082785 261095258 289163336 923474596 195087483 814165999 506474073 58297799 139290094 851591089 730609565 774052777 112511330 815022560 23332487 904601997 71997172 159020617 220781315 411918123 163100942 539062526 155181274 664210220 700332320 390118377 635968781 408799183 660359187 786475322 132995255 724040373 108560201 769032849 331848980 964501206 437530802 692122825 968248759 826326558 568228892 224426607 899560510 570918420 154493272 239603424 246051717 357197470 475841604 927054656 717559807 401268929 584491282 275347607 324416441 220326003 721749114 754239258 623246357 913332942 428981477 784434742 566677605 424515176 862494644 500582172 613403265 832180698 465767161 792064327 310727566 126173723 63679895 946915154 725072406 738680520 533402573 763608165 510043880 360100334 947523390 258836562 144108104 131971699 622910658 774028132 668904691 635400429 256491690 615520596 583141386 571779744 79156934 2453288 889624309 193175834 837222096 928633112 427863420 263170202 783060912 856453271 811618172 359992807 334884085 396530284 698225178 114434777 807287259 592314223 484956717 33644473 350920575 457066297 781241545 309111843 496915649 373150602 252011208 788988808 88776361 839203496 674550638 133633892 80757791 848288920 933806715 874843978 161305932 926804276 516875679 477503991 885857218 446308062 313831604 323608080 63717395 514697064 69103636 41500399 247574690 401482424 174105286 142264250 735987889 343973372 546128995 143954680 487783960 886095867 255550854 567990615 30913704 689995081 823304690 303222754 880280155 571353440 782209169 679465239 852745044 399361655 301171193 442181790 150867111 962566843 207314515 911188374 981763842 293619609 926159230 866226798 669305865 630403884 954236675 333584938 81452569 313827453 912864512 7284168 914753644 839939983 432556575 165986895 628342231 486414739 290582834 906534359 312082840 624356517 617234375 667031870 317488430 117718844 818269088 286999833 491907585 765392222 883212243 576930216 778964344 743685037 623856811 331290006 319080485 780862352 365398757 494457167 751173644 350421543 988293458 979017471 259092463 784419927 337217375 934065924 868489180 68973270 961557128 711220475 96312273 808875053 706986738 500934525 418479603 228137687 199765604 123348763 805801806 1970827 503643955 209634068 26883807 990535563 810502507 660765218 594134129 379604377 998237735 836397747 180618369 525770460 164429350 245899290 235913972 667567442 180471614 314083356 79970409 285713102 520342576 736173641 998308015 947301422 314717507 371820898 335267072 857396869 641576423 347318847 754302356 754155971 864555807 100777906 330844576 513581965 295849123 979435431 19937481 657165467 683755576 660863729 260652720 490939239 248418743 688610530 696000510 79416190 267582004 729712196 415043281 954610464 980399144 299998410 870222780 182157517 185646703 868960923 571501425 304017684 988019559 298509986 506122381 399133593 822198684 962183427 395032982 301246986 612326932 271955848 161635742 757763973 591541934 291911980 624551296 491183819 62132160 63718785 658303471 634665474 513697500 786256622 706588731 79462936 400266796 166406445 269609188 176790769 956564590 796567774 352950383 976652175 964471983 316856278 150988722 222934899 356003569 20208387 533800576 229544729 534450274 113959921 909046029 75431305 23413581 485162871 929298215 238943737 73469231 405944843 12793282 944249059 686073264 861751606 539295829 645684461 954111710 573758429 33986155 877145562 968690674 528498405 148346305 208403336 515531740 818124685 810280577 260803604 493719425 900359382 789513695 530020324 433814953 396246965 167661407 247842610 176467290 249855772 181423577 910865162 444604405 886284178 104787576 994496735 704694180 972669237 247680282 832464892 615159739 546413265 413271193 202019790 434802605 859525032 901195041 728755215 877921464 527355286 730633003 494661020 320771774 72271219 406821316 307990524 160565925 858339271 241418739 140699142 790043658 114434257 928962330 516099055 375789023 44780832 651652275 694190259 295013456 140699075 244527561 141434889 692256857 98571470 742679292 702579499 157906426 84734264 533166306 846848043 243155002 268380362 661944558 986923413 785765223 762305300 981937378 218912926 58331933 853193571 924913553 271826964 838234815 571895743 191923765 935561113 343598577 858351011 567696420 339129018 840392689 32022862 474618508 269447159 511030052 914457007 4409230 728986664 3084027 668101926 310674208 688692868 404221908 623943322 747708792 172099633 77872690 487501864 568253031 662957871 378892775 514316413 945916136 551104518 866367202 463702468 666003013 846888776 28187064 612544594 92189278 356899722 68447872 876928308 643837311 291367055 798837869 521036008 655274449 244910122 797199105 510325152 311045089 250459643 351230883 274367892 859435484 301598106 119208569 239217024 637161304 223357986 441007751 500014653 972042095 895455185 329097091 180119071 672464596 947087719 223951997 942616399 574019526 21527008 4392069 827559534 444666164 49180541 408227198 477062749 268299233 522066531 317353208 652408428 98064508 897204905 354423351 735359985 425119693 365536595 923421269 70738787 515155708 488940636 470326825 389439492 453595886 808239998 938902663 827270391 832341375 330849214 589492297 653689095 175374781 518915725 850589133 37744716 556671434 876832520 972371105 752674181 68621362 718767899 169658640 589866095 594932622 985023383 735408953 492485964 657575134 851508246 551803945 850096820 888428936 613693025 364910339 933481043 14471271 380034598 347853996 682998882 873270881 501769701 671687232 67548726 309324382 1027653 756801417 798288590 487446308 434757254 942616349 642092938 91074735 850601731 995540510 720107412 159473849 915491267 437496056 643231884 741144999 930974666 758273029 229935645 916943333 221476420 949048158 429332533 353770932 805334348 412888142 988342737 766679041 547440948 979006348 977631477 909895575 488807982 13789316 351280546 843652963 341430672 657442900 280507054 777931157 106650227 258601488 94589535 795495885 310251758 106488899 263453970 40022849 380831622 388718345 169032304 720117234 578761007 240877799 448238418 594230694 164460464 75557988 456641858 46626241 617346874 804317454 408224321 1263175 796065168 782475653 84588528 997280514 124562955 3941883 142826185 435232738 416204769 691817213 291774499 94877768 157544714 392999991 684264982 369039833 850835315 640755625 866112129 235649424 57399552 612048303 424619871 715110773 838218083 378534306 245140330 761193917 920817631 699340972 979162955 434863644 170758974 250200765 652413865 548681890 51445405 744480926 411648437 136687488 567748517 473983513 561770802 488188266 92978469 905572210 381071043 620627225 173333436 545522668 608707262 967555921 294002910 712454189 417899010 720491813 774767441 772240593 889256115 886192584 832317178 306773095 610882800 367475261 183495177 367642003 821706878 519981604 852915433 774563151 393806026 581975839 247312871 760104607 382909413 255833496 316723920 696780327 501364441 163400398 205491483 880505816 692810432 235678691 986057497 388858675 271746900 523414408 120755345 560634949 133868435 427977177 456330804 398291085 113725323 787610074 926929769 743978475 357419235 238174438 626029975 404086092 854825733 914740518 644282697 115435604 314567345 578671800 888230630 836693700 286307438 837806917 26379750 883909839 160098181 774921731 707021989 517619308 539103592 482968935 570392912 62114181 2026823 832470206 56705766 90375769 119068103 230856647 176636189 794510730 461829815 15282050 740913596 156808502 400257678 453225484 956191241 686370322 262791127 205201623 50870488 225413089 995336798 300322354 923283933 386356344 545098344 589082082 503124069 430959406 336853842 998575856 593375804 647334368 208983676 810108113 730757432 496244900 416648122 531838199 541615942 59027646 998800843 496632249 641504937 619391220 114517169 17572614 133394554 840882898 149138176 989976546 25790476 801075763 459047498 303030064 621153032 472015869 993894912 627499699 971889303 19614734 162657474 803796962 434590614 626575211 620779593 703267147 904292244 210437738 337141975 688941268 788403467 507375905 893979914 70054773 957769825 429451873 182715567 967105501 900368389 103906280 605702130 297217537 498080321 192855018 365459015 557968853 156236234 418862281 83056365 929264310 208636052 824808566 130760793 154796305 856028874 30135848 845287565 542349825 340998352 221526056 16372593 692595588 412640234 145003486 315709080 50476190 821117809 909791019 573028790 992725949 233866629 616277461 103356324 601319791 673553847 311074605 316154056 672169559 199399398 254463438 177356534 421726453 288949803 249057423 14474710 401685826 859515646 480230480 905279734 328380945 317537200 848940476 174872127 339000950 15749397 294762368 225495170 383800868 979733003 881805153 38350758 889032835 917295162 192578218 500359678 829219593 481747335 552472562 209323361 706838459 798235294 858388166 992285932 726306511 649781166 74685992 939013735 79077168 888383843 24888421 896800356 279328390 605471791 590016996 75223590 129354808 73928338 429095953 930026025 686421925 311930203 284433529 259969327 597139043 90852473 483815195 902634719 271105344 477457412 18090664 591673730 950730395 598102962 522013507 178026383 981097281 288950437 482342782 274862676 994335889 604155945 4553367 42341999 313516849 498076183 731246999 293164012 353233536 191824370 331081454 142648131 685420228 942130875 867316890 809445887 354299005 148383335 628724218 845673811 464099806 740324038 698955013 454403972 288603451 332100469 321259645 869608775 804768451 745531080 331119826 194775269 487052867 748976766 562104855 98431804 118515368 985982073 913061351 810513997 710767740 376512019 40117609 795421708 308645794 679164543 850634338 980386629 562192637 934855071 493999975 797803881 722963220 239246869 607949109 672460622 29751825 491160114 111115345 347180400 191158718 653440575 581018112 201887575 681260830 615987645 874956653 865573389 886479333 382848149 630748715 174128270 786373131 404827089 911989922 728213418 283989310 440748318 216499255 212891883 400295975 357236679 908998429 272689597 549233133 803831196 866311995 569550393 632631854 127739768 574483627 991658334 973747423 849169760 41712041 964078655 537029222 934100186 845458440 737016137 891652468 430693260 322423618 955917416 376905420 435285459 337299538 724630103 628239970 742874450 596248346 161449645 403980424 290978077 351227119 849959644 293310599 952874793 286961120 695560945 94446942 79658375 100944886 188514586 639889103 268219936 855671147 387289088 106104153 911733297 502529107 307274837 502346504 130239003 960107284 60435133 483088694 539552606 331429774 788686150 80896451 600940033 279729751 141405074 499123186 382214836 856099908 263932434 724856829 154766807 759635399 98080254 68409213 150125966 189371153 742536609 554655559 79405333 314643956 124198879 412315304 392872667 675824321 144782754 792278928 451796017 499801887 124230577 107085496 176365615 204942157 747327193 129449375 828498289 305630907 842538325 211070084 972318765 587145054 216354086 968745885 122867474 236427004 193271014 377982103 716147398 577664491 700869914 383108960 995356377 55122494 256740780 58555480 846906405 981554442 808569461 641408888 658080017 141171697 644000099 791634831 887528174 816091199 242213272 38977078 329978820 662733523 570702248 21124003 26502247 844762328 893253705 85465497 990963679 598039116 99428908 344306528 48660453 917265227 817813833 73663350 639300766 848649105 737787269 297817885 442083680 929161540 866537041 563572109 207584241 892138105 813662266 238727282 896168903 657284240 928306701 344762747 377347248 156632386 543482322 94979584 793171116 378148615 49383073 19538118 726565154 800206738 941458917 952027274 596500493 721427342 492527111 230558796 93285431 600624872 67767885 856159088 301347684 876130556 194426347 273770405 745516870 327792941 897101939 33876733 608942698 748644862 400904986 39054406 105706243 814119330 979989940 638764756 207206859 683522550 604996121 674017233 988929293 981806498 419495240 301525117 217369314 621895648 685570374 643159683 407875922 166525541 587202731 980002542 122458926 857148025 347505920 425176201 187263157 875287811 216347804 669274220 254425903 799349039 133620591 432323535 615633680 135911747 720021889 656737871 452169157 331214056 258706441 68739077 851664651 779897264 256249347 925517854 755858723 606521881 765581791 169293712 77040139 345637750 959455093 468456613 481656808 109082306 526500480 605829271 983426900 128484167 67880125 131766129 481075068 529541447 562513099 277708057 283687401 792916812 978779905 298671516 528209270 600445652 788799476 938894484 963108604 612080769 941646942 770887155 468153406 708311906 720366448 203592276 847667285 782826208 825648188 490436393 806573881 449130991 424318290 249283423 436976281 562697484 994108020 807163267 871930841 436273049 461165951 745196699 780578053 317516726 568592784 274327299 380524785 201055706 999402246 957520838 443460396 9781504 358189690 721500392 442282393 893189738 360090634 153515924 216783530 600496203 751217809 239518727 336793319 978463480 685335344 149360815 967481596 115936315 561501513 575787024 768373250 449781975 365655006 297788566 212000129 639287475 473463889 130044417 969032494 348910128 330817476 36689020 94251984 699839184 682993220 341083096 192792714 275602044 496582898 254980037 267602014 309528575 243746223 463427273 141427070 120164651 38433371 667039488 450190459 383359643 177921585 363406196 850999835 779948600 403749126 690721451 756121446 996365833 374515060 242308158 848931263 384778548 17729281 526935727 335723626 970761069 807286864 936660109 786278524 277240700 713401115 572240279 233828632 876347370 284487373 770636816 429510164 780048289 561335624 974679126 566729947 69327042 555234453 781146010 854707932 241809016 739537071 310503787 67512331 748186083 269289455 555514676 204110273 991773113 469749859 849436057 203150005 678390871 619592399 446026850 990578747 376792965 435694479 437168932 704281338 869265915 299433822 290308690 183913007 446119602 425562393 938970148 843428327 517030091 866828571 562691502 701184877 268409537 826445509 908023657 933200934 280750776 804616985 646181973 476240839 175458816 362430719 40564331 593361980 570638942 389811517 698652905 561359572 868098053 234306447 115560673 512107507 728611418 901794903 70150787 540653669 171314962 215760178 219891265 802909129 861869189 133019690 48740127 169280128 304293661 466365310 681243603 264509257 568674027 511172064 939573003 273744159 4008709 68823307 510108481 109781847 82874984 841520682 857047657 24764312 646406621 108937861 374516693 977957970 802559560 643703603 240127984 119644693 578111258 442195581 724683975 473298732 482510918 185605302 986079576 966758443 121094700 42805861 333768185 769716374 206037378 838852001 333990645 220541981 426172186 171222149 917868161 723754080 750430511 68015625 604244701 983991437 351056075 171708485 642580581 60874609 664305072 850558400 441302204 753558802 121755648 726251937 108819689 778706466 391358379 257307748 164214031 589393702 78076661 402498289 870409182 18767036 457661650 749396096 254646823 490958701 309561527 202981599 85989646 895367958 270745539 204601293 343919110 810116155 396994522 612847589 798199443 597637805 590829390 717643578 819681571 569596330 531219964 797582326 935001596 793159257 990939910 995948588 233907805 305212979 76774748 937502569 687609299 249738160 20574388 843792737 697555643 563202929 775561290 716761029 319816995 347079076 437029669 517684966 254317096 275071997 748605266 161044988 517434624 223871973 534405429 169608399 803114315 544926575 226346149 563765548 542377118 202307616 517849005 303697338 519477456 785573404 696105008 457419308 193878370 851260000 639026696 696196385 963995236 273619610 377397626 157865715 121610141 382700480 135033107 469593871 801087282 977554668 492103462 917106835 320141613 94657569 282399270 388943459 533004909 958610647 39273794 182285245 827428819 21490350 629736473 578255577 58214131 134108758 494009926 103725654 966697885 431223331 930302975 953381860 966656825 979161770 378315880 797424056 254698036 245737257 592708386 297140135 494246895 522277208 290091007 715838956 474029034 753920179 445096225 276335745 217999968 916257675 970178100 996167652 522362825 489761425 271502677 996680773 252400359 610378625 766795231 541740917 488618977 500720246 929173400 814108730 416333006 689428245 458287139 275935557 717307593 934676020 585035750 831186093 27166166 844561807 44614517 548061816 37823838 134246361 531686614 532642073 651567844 940836704 197148081 525253367 87097972 715759318 8027809 481439423 394475232 451351762 968815514 417073855 955418350 906433101 673709419 823803406 272540577 362020253 782720914 523136356 480009694 328806555 4712638 429652047 673810391 838524398 556731945 875632294 193027809 975134087 18943330 297209926 719899017 658365637 631523793 676004789 84227458 550615517 873108594 314381326 618993780 944065328 941495860 451621845 256531132 147025976 511012792 405813857 740411043 422916742 521173641 764769114 129387152 263693013 405448613 696699444 127209164 369802336 522685613 234048312 444525298 339852368 139825757 813964115 894666080 584343348 340859652 247289248 785394951 437565625 118570363 684092663 534636969 445334631 223628784 162719431 144913127 556161887 374672455 875609794 153328109 904791555 170703500 71579413 841695311 329238772 207051551 932645330 856648951 545113932 510520334 378054032 160337326 260649688 133007184 256014672 573592897 508567229 761803832 917439032 902767918 113296521 618486950 653805324 305609407 383582946 454508702 485844121 914820692 533701577 591229812 624671698 277986000 156078620 773681112 323554927 271084901 245514884 320746660 773237817 949623094 756500815 89219784 508966255 370263320 407409770 403743440 588775522 813571845 390410739 464126257 351953623 728801837 322253388 42540170 426191918 966687377 883751624 773426621 535498080 367934280 588213120 824143260 129485782 314231228 42128817 871354442 637168538 224398625 16076441 349699 375269572 82574981 836828020 679356501 771266579 514889410 827445569 816043546 197992306 972006758 723215987 911088797 399480483 848235712 443235679 488773173 51517460 109545133 165112701 307584048 696098457 431754290 849479916 863947239 764376023 67072862 353348305 409290622 928802478 327996543 568978255 937480283 425823364 815830769 522460384 271631473 690193593 66053570 923341211 217642556 496585384 371692034 909477303 249971737 40110284 141850565 84505477 934796238 727520422 330551131 174832895 667345144 370434785 625712334 21119851 580574191 28086459 686249732 378619803 86500561 888759665 572397735 164272970 450610313 108465386 261731480 671677918 976598588 224968942 388593754 406410723 204522071 864532029 800820390 501981538 991210964 122386290 840998099 994962067 898258654 336642360 33612923 242784565 335719352 970176092 496457477 341354978 757765939 314823511 849215866 912890747 930641747 633279979 25870044 117606745 755806892 948565680 84354277 82162075 702083224 280823550 713544461 466410572 827247756 494072680 378405771 797411395 267094995 902715963 121094035 109411845 927309551 172248949 148074392 193092404 5106730 367714327 712937600 312881614 372991891 995647197 849023626 288221759 670045014 779536612 277041349 758850120 936881867 606357569 326121583 728964660 369184324 895137365 358907555 699415950 596962884 191136895 966940178 989470215 19418931 319251915 944077378 666245203 896999128 826195505 135309827 834684839 366224013 228727464 409607029 336198467 289295149 342390354 896483455 750096559 861740483 290389155 710013793 684168057 353162331 602182820 30971711 881740441 31660925 646773548 677734884 811611631 661088377 954561438 24065873 153876793 902190904 688293460 103601621 225646346 93874508 580219608 456346580 639656270 105071844 542539812 548023950 882782197 179819006 46454859 411715347 313591979 499600343 478718781 865782208 18712522 636896887 232889584 660458081 898990514 681194249 408983457 817122642 369071250 604913552 991665113 752881143 505977349 645559280 867090649 767796000 302533906 44458988 384112746 473841897 996500317 767314908 980917369 35641765 920954715 852045902 804148199 858798309 615661835 237007981 407520121 532332705 969565966 647801444 737937642 447302003 295864231 158660844 570926441 99501884 631123147 649327782 398342461 137760623 730793567 466930792 767572678 400380459 587484804 353409369 420419805 763858570 129361817 669813043 213174311 303364245 319275165 332420543 8770298 724443470 629175135 551541803 903183221 391052471 565054771 393964716 862513088 512490757 362694858 930338654 870495239 707928614 148195639 965229150 6345968 206973996 619625415 390788798 476736343 928055587 430799030 982191442 570586153 208288670 485433181 756996324 13541690 25412193 892728714 474237807 642544041 938302415 828369559 698171701 867534879 467688565 722359476 206227262 472369141 636015497 662626108 217226945 772370172 418084676 237309646 533538642 454496370 808926091 292537030 528559062 372842577 439499748 224977116 768915902 812132878 717749 946452829 894489939 41295273 172340667 135744240 946584316 142189294 384850245 740238760 375826946 496304674 968757261 476651910 39318031 421204390 157054180 823941720 346956266 121030942 200624501 8993642 205793007 745623025 463548172 899798490 81597633 268117809 147416845 176275421 746249042 16769291 387867134 666331336 800584997 839400301 599160732 533741757 186052602 174201080 494740433 496165080 552109613 806521022 358989903 807861857 206719766 649585854 592988211 21893039 166378993 796069354 166114530 345432735 401921923 930228356 561746144 663958665 885895277 677067410 405028378 214575217 149372117 338901304 93537287 352693457 197652733 445690372 420332309 639255977 526430015 555409162 297528283 342315183 676067803 856002658 679722753 796590229 435508739 816914062 648706259 829920533 912334844 228973098 53201724 346238112 60162845 821213987 77436400 792301797 845284203 656651261 889570417 96714626 46211471 682446398 927201671 702951913 563364994 36904461 870548537 290940914 115717897 868668320 965181538 856119333 227326648 162903507 62635346 258649018 826592332 473740902 438102476 637800750 952371049 204042935 884935855 180472542 556922441 605531487 103397033 170793290 717342624 950675073 486242836 818214641 736153856 921274681 137205910 316713524 730658434 474885696 354070609 549104525 67108643 142669681 179787098 503614490 142352845 309709145 146364181 808380675 112568481 60835640 266437859 722342904 13463651 247340644 773289314 297281380 545013744 667942813 786523654 401168412 252398008 66068640 126433637 403396029 955556806 103107230 335958428 587263277 842089362 536204294 255118889 648362962 461076918 788300472 464643745 260959775 708212231 335869533 803283683 729650123 696635417 833237709 161539701 553664217 169378135 387851434 448955463 130428181 450218776 152882174 348342897 551793226 2225768 373970049 139114274 160135065 685163483 916193457 135488686 325264465 954779408 918272536 944197155 804432829 580098222 623684762 985398367 413338546 195582380 235437956 46094460 31877574 73603950 997140396 864106391 953324275 621589572 163278896 972834844 398587951 675511054 357429642 920727701 962444917 820816533 233616204 842491769 348874106 298880061 212443665 442544997 878084038 447953303 442732608 837908186 288089162 225685531 588317973 111904172 616041872 127451620 998472042 550279915 207392134 415838944 197382291 215275951 1117868 167861927 56930318 102699624 315565084 259563686 479478469 516528061 380594364 377641607 158405966 166155320 396785780 671786186 643316218 74125920 765298793 320338398 705314184 505354673 356126687 167398378 629595150 296737537 765918988 608696354 619363257 146622747 253269123 835775498 726078624 934934750 511996852 326160530 942195368 212125039 556123741 687123334 843783112 296132614 355108805 339749222 16259406 244448968 304470627 244852469 163701793 730010152 230117913 425431581 502812005 157237023 63191026 931878890 888867947 258715312 920561876 558583470 943883337 259590905 874724865 278818257 774989184 248697656 151695434 635931288 880199220 811281598 136447841 458243451 936633020 203148114 569081051 847675867 599904536 414279601 468257 659094234 105192549 223512539 484802740 962020284 809551699 45431129 446077157 70489354 336401096 703706321 838731147 776259217 920469620 103681903 392143654 436187184 514770415 667255508 303820160 71203466 899816166 610535004 246849869 577792037 917738569 629967616 808176887 909714026 756285922 656964766 415599408 537286214 562546510 493828729 51686198 824994496 271586741 730175954 877914186 101880380 652727085 233052655 34009250 70794149 458860460 547249557 516170278 971079622 392885010 627905389 385402049 224039407 618728556 577831118 429605273 833758154 377143407 519328445 266262777 603927274 393112660 471358138 266276688 458192250 566571240 439961370 447967635 647521032 927267144 67875569 170147392 406152589 745033190 119604231 533642209 816015355 301072002 584748834 778627375 79600376 787322585 488378601 537981807 519076234 503822376 225117671 936248195 510487945 610348898 686218287 122134686 953987397 420944605 481365353 17175461 378751695 4736434 254963626 729442342 841627965 440966496 315572838 942209486 794155551 993202767 144624341 767324938 819960835 409323791 36022440 485942420 181150079 480884938 90581130 590031984 420266367 943668424 875826201 53854974 443890503 790400138 573025940 707387580 138523197 249590598 874570583 95566791 197503165 745351535 379998064 521651132 670943255 792937409 324319754 175469598 558683409 578320610 807442664 693766798 454442039 762870927 151046222 397640918 285330870 859767369 645149140 692961360 200343995 96888554 341239201 529070867 392993861 61823285 77804901 339179265 386765920 503736985 944692446 515743919 375090158 89165469 547972086 163020984 681037200 461414553 723476022 590057955 565415340 593790197 271372666 165677423 9717631 892697242 811644532 483912206 714938425 209408949 818773208 795383989 810547084 602629044 201072868 265380480 482594035 428288802 287058610 107654951 124650231 260918618 703845139 661721164 746036399 251803177 576011404 178743841 425104708 723171245 792732304 800184937 977264449 167465166 91294841 365670730 651308163 896591096 47476154 16671950 445597954 11842278 700552070 33059119 11246122 43052277 539716566 790264691 48591451 874080668 350130205 564274023 354073012 494880979 195265456 685015495 244485195 246618754 101655122 479522411 593642654 156676022 592747282 181268641 145794727 23729676 85226 446644687 309372001 288714883 150783231 732202063 862162179 375422581 180185393 959516747 779141453 574909198 848805123 741763824 938933269 192616403 786242612 413302267 192424574 122157033 823505768 824412031 75292479 746409430 84740499 365775263 314238343 19454540 547904711 583728576 808273832 337625088 412401988 292801131 222021444 968651466 899434046 168223201 741720332 325436297 773436316 514775285 877042583 429935353 478300583 69356216 627554101 921867918 75461012 848677296 263582395 881279470 881268225 663005044 888627819 338456590 753363047 871727791 491189235 584182489 767028454 600871174 801803386 888259806 549866450 865753255 274861571 321008487 738055493 906372789 304871301 294977366 462732973 532941379 393111169 389937846 923867280 395378658 247750385 523803191 830791561 13697565 730998049 235148222 305787457 369384506 202464608 981073654 555689503 632041201 937261758 195868674 86588850 376573068 937772433 526686764 489819313 232018259 899008766 138903704 350907599 741651378 535783712 980225318 245795444 586979475 377873840 6892303 803549164 864019312 893836427 152308727 515817899 355464020 384086877 954984842 711328406 2594762 727990254 960864825 873540114 652907882 874740421 882651198 463147592 594059224 114665260 426300323 159290566 747332563 513076888 58658393 354649463 373501777 87975642 901938704 94538484 15587105 544234969 275309115 78281801 463561880 735962025 147429879 25948208 943551780 740826459 608685627 594566263 978561810 511912351 523877943 76997947 389021822 320413290 186249260 33320012 359784407 227100236 849384248 404000232 597667815 518438774 417834510 387596564 800632454 50321065 798100088 250566418 754266201 433115996 891668511 933131059 187448105 903596786 315021273 571781696 572133764 549042647 454616473 362329984 521177313 405220352 513330755 599522876 368208144 407380296 50405991 99662092 327198844 296722918 813982400 101374017 488725081 745270205 182051339 990163339 243849244 615325359 928687028 225621585 749561415 704272252 469687915 886481082 963890275 20940274 663352047 661015935 989738511 331081912 529983161 192415243 587585516 162936762 519003913 927461310 610326091 673422664 446230413 640162870 646929273 618502135 349724787 822920464 839911550 210458263 815559004 218293176 900519515 752235765 97895347 63463926 228666737 139409237 836037084 74026045 808678327 177408508 901892277 805931938 665718744 956711691 307259452 513650747 476875713 926980244 989474837 384592887 789050826 848042762 251370408 139830395 838449327 761425170 396646675 464317635 151183854 172654749 825137723 337149964 275441365 474035525 206444966 590294037 764158358 957380493 161092474 157615223 778020058 606694453 524744247 80481341 491327664 313735867 573463556 370079375 162629149 416930096 85788117 719903686 424217531 151139167 982537714 166585403 546154514 538447169 206197157 316192481 776853524 665872128 308471461 108972019 523006833 361013599 437753225 125337010 692920660 7133704 976799080 22764143 695424014 864168290 769741736 109447135 534849074 619655826 667249403 544956139 388133058 119666192 945236806 303214834 562394241 925731300 94198894 321184261 66932123 272064133 228768796 434739445 88688752 129036396 171136962 499653376 805644228 267481533 902707458 90181095 777515889 911012367 604571599 164124614 492498607 342092597 96734319 899203298 531380998 436153039 328075964 693135101 658986469 70389710 179032528 854226646 26436695 561412577 256042894 688968616 185453772 738531701 885818788 232168849 164321021 577031998 541438390 789957335 462929661 980175231 60595941 20793538 771797053 23084604 365439166 48310067 337372720 202503091 356116464 962774477 364078477 173221260 483114686 332654321 355846629 726258905 54186382 5258253 984781558 539947575 433743889 578057118 483805139 448131404 605341506 244428005 423517294 868399039 979248362 764737308 454289245 453945319 528296780 332592872 929293010 363982574 436388749 48712236 628324781 233217585 203204449 776755830 28219961 250879794 832225101 800994181 572499980 536728372 19535918 710229889 34619489 589502669 975533016 238539882 543814000 816082581 886488222 19374957 989210362 496337063 697959909 147061742 100472274 613983358 128420046 310492171 381023845 298960957 494498332 972170534 301102556 467717573 112216324 137625363 538169773 114986021 244682191 128406402 316261431 762591472 461699165 40621705 686117205 45002749 502853373 129953876 983624127 822748044 446453159 935495152 438164722 280005659 405128715 169265876 632094195 797446337 513014754 548661129 667139469 839525662 467485975 599475009 642644106 747617457 722996054 301821871 737644044 289379288 578780151 668297958 281930360 65941561 559771455 909129086 307467038 446618922 706185296 234728991 482739849 137252142 607970367 716210251 446461224 40251493 497983070 103200312 118717313 979408899 324744123 784542503 436629744 687718433 322050510 254658778 413595355 784731657 877929176 632983825 564039727 357772597 477899844 233373456 612824346 991795797 40703184 341016543 639321828 716366692 823397820 982958236 224143696 313830599 275492732 788362461 815746911 294319920 965597380 565063733 895729220 166612350 570285601 513191076 331287469 519149129 320507327 185562876 561487142 557833120 869094031 865108743 801049809 840069092 571534735 606826500 684480002 848882361 252945456 965035946 731165905 542292052 355217035 647352825 412358251 393876017 744381145 260423888 326035484 135979332 181851623 857759052 558831912 32645567 820679042 861754504 805720772 96795896 136367078 487928833 42530736 338838395 730121350 970734237 216145963 354710131 77300952 659188177 773185881 426021578 146615310 770568108 924317106 523621351 454037379 705112572 720156051 386241486 883721452 929722922 976612593 264549731 46154690 229325986 956676544 852419505 362397849 321906500 781154809 509204358 856885319 615560856 715330873 274344814 250109158 333293668 617519846 19262603 35347056 754335024 589593806 607057012 669032487 697673268 656028794 123568013 302417569 255697001 289384563 178156262 339730785 923649836 262521599 173452794 952803154 478664542 952293801 59670127 954280255 913178893 980229839 799394294 723924371 138514398 548740505 63140125 750448191 369369073 87154850 152330078 167895943 130878619 461087715 835550598 539896506 848815579 226353545 936433405 327719544 12126482 314655893 660640284 520125406 964104083 217850663 117964290 916474015 254247189 738012716 127088872 485907837 459382204 781709153 464001293 711796493 412396442 760433994 262481660 191459959 166674943 686693205 109690716 676039844 469606350 83997367 746226803 877924353 194180902 458563294 664743110 320149262 145413864 887867886 947506685 642977111 923201813 496442751 688803455 427829938 845335280 164333420 772994143 738528055 685080614 913608323 287215075 578253657 996748600 881226548 783179316 427975365 934449115 55294572 288486940 167592357 161461178 394704807 351217195 977644209 283386295 162550003 36513585 851156169 108707069 827468505 965160368 980275334 197378779 922733033 497834216 9209110 20995748 886029105 69971969 15376224 6075852 644331916 269430524 580621052 58148630 43360349 236766195 456014353 447527295 255159748 367314054 77449565 972319192 869156643 325694679 56006008 741515916 620962364 738711400 322107340 930045221 139646860 483742134 374227194 949616312 320635939 994992612 157852193 217624225 916658829 104050433 148919671 924565332 248101817 324459125 525385053 161316527 930630146 948956665 841771556 243488479 289096131 528003220 526462169 656758905 580844341 438294316 440617018 17084655 574843498 118096302 23978948 839802118 622995550 14300903 836066728 965767424 247957605 553194490 575249783 745501045 131573495 429260111 300103021 520097648 512917355 78649742 275117692 899590503 927358544 279998640 711659266 259890273 951968515 554687541 792677355 323906517 326368599 860920661 474766280 213554497 858139857 521435217 691628313 235286623 577864093 829773615 279942876 295285896 787843712 755859578 161793280 89608500 160995321 941325497 391651592 122249571 510107195 5638318 449494022 707800777 574824547 796316159 640965489 601099587 954530698 446428689 135662822 557659136 884177811 170675744 668358462 138971395 431407820 750790578 106495952 962366536 351728521 798537543 515351682 434342049 53338735 920402753 836382996 926746497 68901145 521287636 91178454 428850980 106682187 224075613 198842756 485938329 357364266 920728 438216753 272972028 978328461 663354010 583579346 128937449 488321354 534579143 687995415 350184436 664409679 104460762 414283424 115557804 508677689 99016143 261514600 152927862 991837558 850116392 624829548 890837973 666920329 286762739 923535856 558342666 210681734 243554106 861085022 321800838 201579321 194905069 840720429 749131630 848513685 649945274 182370467 639071801 869936713 631646345 195551426 92962865 601826217 261914649 211544036 431514667 899831498 853952645 572406893 244545958 437319610 348253223 605800420 63637261 655090075 460327348 108779779 282630272 68971615 222226016 102579225 953962804 876786333 569483171 50874916 343820604 415998243 874299437 477004007 657649869 37549393 545737728 521687485 22868397 138340464 52781514 147291510 464376785 621783304 172575229 536630286 129064285 370678672 611131780 141656537 109764279 245072182 155521458 458590527 71259369 733369193 465164575 146215314 758572179 220001138 332179014 726711924 120329589 2956091 98452517 836240936 805792480 286871609 886611156 966280228 22532254 310051871 230275380 158639020 244232847 893207100 105676201 331018702 8354615 110319756 824364355 583062598 415645922 197596240 641654978 609772645 329699941 311449208 735282387 403595051 912483060 23255244 546927526 15507857 297095587 486116943 832268391 578967766 156784030 318774483 600722734 104311388 106984509 883760541 14754666 759380280 904150858 83924778 85220059 819925413 512296562 465823072 597176219 471042187 922332788 115188775 620189832 996814233 833095848 838387449 711842828 158809370 156433026 854123578 776805243 378130664 643742198 93814310 437862598 880316038 613881317 305324336 42023962 289646733 344404502 400795345 805220803 783345129 266035158 467315145 522957226 310066010 163228380 32144459 461775148 784853465 539012845 542576832 535443315 509840227 936321184 709889608 519072626 433355868 508613681 550932682 223540757 811973502 204586692 918693140 432865661 98525532 555758943 472414778 280440943 641002563 96738002 193842438 437650570 155857467 153643997 180742330 756308810 709038845 69213167 420672452 820860997 732785041 50203585 554483718 629175971 253598973 701116719 446250620 922783304 448123798 508694683 979629846 871426214 815519114 565701098 370689406 889453865 343095191 360265191 695384605 119213304 774624269 126424236 455464483 450933380 532756225 837468842 612446445 245031327 590871866 102333882 856397516 806119277 595572740 715540898 786686035 442779417 795966002 930344411 455045748 785547189 60215255 29269611 205199293 468961121 236787171 672756415 781014674 52471333 501602200 511576562 787366311 936482345 290843085 80768630 135184491 758161872 261646022 121606239 574697390 216884644 858967723 798914121 934617724 651196367 281589187 367559090 89472619 307593446 75653371 46221802 292307691 903922329 248140014 53008964 27803719 407767774 680159609 524482615 23060824 677030643 750311062 316887914 91767064 605152390 656233731 602393398 592210099 263364756 904372781 186326906 478928776 702740661 61801846 555431810 894156412 916630696 363584905 212705737 743552663 126419167 226830632 694783545 222748015 545445127 423909338 975255597 808492861 687472067 959308823 365289391 239509681 190354548 951150026 135398128 404702137 775527805 225176808 320489197 458620711 564475655 303436549 601690814 463158486 936479559 120473308 835909853 557335422 229096333 118043584 209172162 72248010 644168023 375706696 260301606 703266798 319230212 639781189 719521393 346622314 572883717 642548783 199750294 72921795 555744031 491016154 98749075 43077086 549333829 576742706 51857459 164359424 906777143 367316853 940914283 963989248 230292789 703289560 401689 802842167 721931816 206216558 222760889 897184164 44201124 883550622 340434956 656560259 6056363 638760536 652337023 42183564 441444876 742233544 414620231 260934427 197208839 856554297 238255011 300974571 987251664 126555892 352499285 190660281 961439685 435198350 670062272 597850521 175295725 493950004 150333723 165403770 641303339 429533162 952261302 846722004 354649006 482188692 33440657 165802809 703640091 998886622 106330323 929299509 639678601 357538811 87437955 682505193 413454114 232776382 701131316 73210214 866503723 856778635 384130820 754634538 238070361 577337656 373318779 106309898 603150429 396659476 751513141 40112706 408627390 487669007 707108624 95398057 940505073 7095289 871687751 51262882 857830249 257444407 420763754 956091339 521237773 156499521 834059468 623794578 338330085 319527776 316774180 697905645 68943170 844144375 133327673 37909169 439759042 97198164 791104822 761886068 149005989 694491374 618889677 858591974 613484036 633573198 146217470 249397228 17178493 721958321 913477207 523782127 692270493 140842362 243690126 446684496 115927540 889815334 785279700 455113919 60163421 575985904 477698294 931167079 537345662 169278168 494014731 969328984 772371006 670661873 719484709 483531860 983404748 741057951 990869208 440757225 387624750 922698169 290384018 203891163 608878677 850602475 224578411 930310212 425872578 405649481 155911756 113058752 437648743 38176222 260480186 302922209 369352034 761306786 935136291 545920916 68752730 392345610 170291774 448020418 365448352 573366132 193361389 604739572 99118231 531177635 328996043 59338616 849670361 991063792 716189733 869407913 663026223 841125011 706829069 987126577 920490137 824198559 191741741 177731173 362135592 887009588 375856966 697833829 681902490 112512259 438866375 165002638 858421937 95698334 655283936 780402003 401170936 702612511 756576172 506711305 50278492 833263810 718131993 490671041 552308130 812732610 492168315 561299589 887695732 667311543 725527701 581274321 873958153 722188775 867502330 345029103 658778759 471967884 892489845 820019938 256938042 194648777 189344167 81691668 449931137 765449526 524952627 674219701 478820338 483230779 266101241 961420411 560956547 889439206 310346321 722812842 16768070 80378575 436655359 27054807 154499406 263348767 497258337 816741316 253783620 93829856 997727832 570915782 153089759 856344411 890235220 365855293 271657021 494368824 810313152 706291932 267771478 934468535 472486555 400718569 673485352 850555792 538086391 670200540 758042951 665039215 898435432 550541529 83234589 180839775 832407004 70374016 992829213 284125377 470040196 872901938 259644396 953071982 376119932 95938720 961480785 655847357 701511205 548919953 172433441 692456018 67725428 444654784 794741766 935433745 268900357 892216481 11302452 506813335 889398100 582893259 480181204 392553189 888298463 120020969 403920975 165351042 900539995 180797125 556200833 651236739 233869322 3679487 565412705 786216889 796619161 727131980 182022577 137589435 971447651 507217601 688202622 952382761 403220369 288814051 849179634 93936662 613057139 926160566 6455449 498935498 250064613 150810509 372408740 256339181 84565570 370138777 416802992 645617599 892629203 155072654 425988071 538466193 648504501 773504967 178745088 586535429 92236899 18007350 719335444 172709995 805837670 23264110 429008481 187279900 84170718 221199787 438209027 618182450 870277776 331015592 168968793 494755820 439945362 636223345 471632853 958148000 405964364 714932899 938017268 287676454 544609282 249630243 694793175 355642959 374629784 783054461 110902479 360000526 576617607 952962788 217969738 958265858 415262080 555633656 716995450 216924745 502815121 433397167 744385827 477142925 446611740 189234509 146489250 787237964 565157407 322618139 509203118 110822597 568901763 492572952 406563283 440588297 651587480 405779256 450388136 823231482 388587783 845092439 583730337 261688033 491226866 2115698 572153061 19925481 57538005 669243655 286113212 507567164 922397106 493588989 535984594 598184391 797364601 219471583 547491245 557086664 407267583 635359358 66262577 710718536 508655457 440254687 24818538 893688097 158129268 314336963 103410695 833503427 229782034 385506363 412402507 778090578 466138958 365790927 587788574 527511007 524275050 921873740 227054391 990595534 13670157 223432029 815384238 953697040 998019796 810785467 2026699 449894355 443859209 550458886 303861338 765652859 895717454 606830603 388730056 382250020 934021722 898372140 683754200 873240158 234628803 154281955 360538386 955546913 59157957 947810395 519526169 335855040 420076169 209554982 726508175 374496954 151401770 299324065 536389216 796363635 509414244 620570799 840321785 211478506 982159143 23180333 124423860 363877885 448649653 652524215 977749989 289013709 259778776 748827911 364502139 185521524 801071828 950893735 47150868 416022523 648592953 711218885 156026593 807378339 95124690 345694944 330989716 762705370 399460716 44041522 404656148 80807154 162543311 966841056 924172788 369876420 652712316 417830298 683129783 845713556 332577087 648713163 96341748 971897306 631174168 357996508 52214116 51849016 847406383 586414511 518828406 118409893 532164941 799455796 711483061 426513563 724028243 223052237 443502725 403774005 92285464 825487032 264335486 581220781 568682977 438140020 713507100 263527919 350338578 810799513 235467242 794261984 58208804 841122404 156453166 350718172 284536533 524469417 213200758 366063638 959179892 831531880 882423401 944597144 245752815 25949120 577988683 913034083 682004434 478637312 788821940 236703910 836510859 550137981 314530937 640368911 454412403 45331492 197109126 971251388 90607496 580084506 900991829 583394925 252436586 913160682 478511531 502503252 612297716 327198445 90708025 364219229 439196389 532573469 261313344 656223207 310324498 874200409 138986803 664388098 446040503 357400829 23266215 968981444 31942746 859387356 8826251 921567202 267065779 517906688 769946255 3606593 446233966 245867535 33760418 681920621 736403006 657504705 54485689 514296211 703890297 578236497 470640861 460337137 728051307 300555827 481814606 441809498 539604211 699610996 526157976 152021213 46575161 349816427 86298876 691840810 711677509 92204422 261469658 395999081 635242330 753929717 451281385 544825485 443614450 768260422 399185982 644817876 705823470 858966581 140290115 997476847 72086797 82748408 441502887 380873301 208511008 80068581 973628369 510494150 379910567 788823876 272371119 853204618 782995062 758764550 718218038 264172930 688324439 769313868 983807758 898533788 871498388 227406104 459266900 89097736 526858278 276429106 625385071 862277805 869877687 933376429 40450310 852302093 935223043 364327213 71645255 753633595 38579475 75230974 563696442 989577743 476294912 70925729 46974577 645541454 704179520 503976837 373787002 375701840 783627090 485217291 459659034 201094488 431085624 626080 406515305 992920760 812029713 334443016 528306982 185549705 14045192 16452675 916610369 942715696 777754646 37719118 765628840 756094671 853026912 228211333 724953409 996174064 321309070 47645319 340395185 191918609 890209082 732569724 257103192 219745753 245698308 337728582 611036082 266313105 448593807 354616438 159960070 93790992 64595408 82706632 463421567 240155029 251349137 302024854 312572126 13099137 112054862 733838275 933616909 906640922 8038585 132437205 725287271 525028737 232990006 282764758 496607921 123658358 535627372 528661159 249501789 851270984 784334018 862188479 979465035 432302564 399120076 642112697 351700539 538670245 406171050 244626588 986634312 835806066 34863357 556811413 746533211 904466936 680248082 528330429 965870628 868805530 682977973 100833034 881206754 722303976 890212296 100086952 74765555 350777251 613808159 134381747 374964905 591405165 195025184 120723395 868207171 961908399 84070834 867216116 48523299 428529280 810238687 178952895 172909508 924464968 408207756 935526430 659829301 895707545 521794867 951111022 212935786 701724594 892496932 715604135 946246715 274845106 998368306 327414901 695015076 919612049 733295535 620986450 322666789 46759526 616489176 983646042 190790647 770533503 923143302 126303378 589984777 630777922 89933793 24647958 930967752 152043206 419799653 726357368 645173036 271891827 274716394 140003653 556152055 822730172 477585238 666631233 770387328 187921370 147419012 487886173 977091347 659057300 669057023 837657396 980839117 26157311 925280789 274172781 907282639 563079905 192320519 377832264 899815931 68004455 754906634 622348459 918782974 429505477 937350859 133430307 308382715 883266287 280187238 550020959 936007881 165351194 680515589 459170844 582741321 896642402 385431305 330960912 878559573 498727716 276181052 648990192 82618656 906431422 212957862 952877266 706428570 415774739 547076069 353815678 731320360 233679281 60134989 810787857 446398190 799007235 542661983 885293990 990564143 325510891 797240698 69187898 19593041 39825309 35508604 595731355 420716848 717682990 124469449 557246545 185484550 811127213 716951365 137429216 690385300 32531558 830393896 604556277 703984297 439560200 409690483 462366006 426715637 292067843 452711213 295657420 649137530 784556483 867984 775838227 19725811 961416728 423059451 116949488 527919723 571796996 51949937 135580729 666424722 488513768 216137785 986101454 592562535 978542454 118967059 56435685 267856357 962638102 928334415 483293732 978627274 895197832 730969156 573217781 370700135 141735746 164085375 941939296 812541603 885301709 404723299 265462316 58589317 922016962 927622385 155761868 415682136 100815234 341462319 368978147 547239982 492479170 972054855 520730080 449633951 542732124 522904992 583014200 960758981 412299769 499746934 325336777 801798042 173365976 535993311 504365683 980371608 868816192 321522255 623357036 933698492 190542506 73764270 200445062 843108222 664531860 695517613 34736864 737428775 525943842 76314782 828803219 173211527 533613018 278902758 430859147 917285457 896038856 603471468 528839540 177250642 296156930 100291099 756115884 857737261 45958038 763228753 665953966 624853299 124515255 155867300 622128677 852335311 381133505 720544430 211096259 185413001 916123872 256959949 609216436 543428041 106786878 165865932 626501412 994661866 543953703 915455526 232633896 858589026 20865110 910555945 639320855 857556614 507598175 927165677 535118344 859677487 837703423 810460118 842467835 14069469 616838021 43112920 907892614 187987954 859005847 45739463 546004752 451930934 304108229 593102074 568707885 536782423 77569665 328630474 744847553 470678025 319074482 276787540 249451365 245284919 501497778 768219362 729538442 545892060 817491068 40496884 316891368 871071294 839761900 902311320 225913159 298326818 615486109 7664956 108045034 313714954 681556683 637206648 202125420 231394585 407658517 36935520 807679704 896139125 851357502 147766453 24064282 868051367 233780939 976219063 448264517 465377143 243535084 911018527 125050403 351653048 207168510 807359076 147202622 787993774 64891108 120816951 618085360 674648266 4057055 72199404 96798126 718594577 511286172 686440313 603640074 816167352 261678888 771683753 105757090 925967830 772948800 644579062 775984783 158604999 657060639 813242891 699656463 927465930 762143789 417951706 101000278 779623796 774235798 347805738 944485989 879398331 530280948 244036002 17480933 79151529 222620373 32646298 130946997 542168380 583692505 749503213 844369017 960636270 163246884 785436829 858041224 806563651 852099054 264905082 33314969 545673491 166136096 945827144 317274771 33558269 552859060 723696114 811059133 49470931 680957183 923001748 228842358 289806236 469916133 961765601 539596104 819864112 778409781 870218633 840887976 942716315 18539718 310787587 837906913 332137290 113999407 452529847 474751017 905245844 340058545 323819301 125093828 556367848 176882910 322931007 788280616 472945810 325806287 653408239 187175994 333763730 195228594 821760444 880285038 835654345 476395239 425451532 738854681 929806081 194859878 285213556 247138785 178610252 529268122 475929142 290096889 303051876 876975809 504655977 738203154 861302792 827440541 81493863 323836500 598416071 640604602 765489172 737741859 653127543 149874445 791462160 411437497 111301573 924136496 309093602 256762244 273093261 348806199 312238735 851869513 610617121 190788508 721176181 393336998 930953286 793425416 998845461 814259324 242027143 832671210 917829025 54765540 534078604 32543203 688074023 929646542 453824167 278679102 613640734 976038904 613152150 82863895 2603904 146144910 115446118 669797966 968206900 943142408 203397860 411137893 787679323 899381107 159271284 110043637 724984898 54650520 762350390 220457595 429298488 696315249 255043461 205138676 22291260 304054911 261620236 228309424 358086161 59073973 313865159 134069534 134954820 176241270 763097185 889289374 584599897 250911991 465905673 754318157 964363290 743696388 627954891 122956232 953421380 887278988 471967971 983969459 748703591 766394791 941990437 848331514 712807118 838846090 976262988 450531154 95091477 934992061 597027577 498366115 158462864 940433657 537094191 720060561 972758936 227931641 715137752 788940529 640875417 390751495 770900223 154472430 410082559 602127050 325421462 911701306 935847206 273090382 318640089 364037885 467911528 156703142 12752348 295168826 89771045 3331653 406461728 995100531 695676870 159555443 342511226 333500598 497430583 220902383 376878650 501708995 518799031 323280390 588951399 97662440 805253258 616479966 869222430 48311297 665569611 545930962 538026746 388998388 995763790 533038326 77933642 98209170 569741690 1272603 466769191 17784698 224127091 203145844 617254139 33804800 688232655 848484513 155911169 773028791 989751931 425282447 749376775 589728502 596150127 931688372 76243873 54071176 553988894 77253950 672827874 260178341 949592223 838611370 22291329 323048653 243440854 312387372 426033755 180782022 26463370 756004383 95593015 594313004 826283280 679939108 249610725 101538365 138105436 133338108 754090110 814541805 99422816 431053916 375980701 689163337 480621055 864244807 731396339 868237427 403462389 405055559 197235042 676151762 932842228 757455895 543014086 411510126 781130998 673944185 329002340 867076786 696434615 521047455 471419463 712424162 341322475 873548566 345841057 942218970 995436551 547592144 530235502 737041981 770765437 303394955 129372055 316298896 47150854 345851599 406385185 553322440 92350405 866917207 894365476 358886293 259084932 887644087 261846287 745399859 695637466 525383752 220017871 352480047 607787365 573253178 833764719 568179982 490263850 730058984 100377611 557700965 78126622 448742167 510938746 466649283 102911787 783669632 242296167 367691028 23186011 697170267 641229619 679555710 390126668 243261860 417116205 503174573 141099758 367596435 71631572 687788591 325453432 904335183 744585657 73739505 186649309 953726371 762405180 555208644 699947928 727149831 894248125 960833004 53030231 122067502 620781075 159214939 778883614 686133578 821368537 775059249 90657010 929193131 277090594 904959605 832814638 43470486 59758028 123974527 966704657 208980782 209937449 555847894 369393808 643416092 636002545 573085907 673943778 687917546 406909614 405774332 834702755 246919822 96488840 447737947 872701768 665410995 421060174 947845960 92899668 83014935 278603197 858139418 240237961 960215026 406945471 547425508 704339916 361552848 109062910 108830183 887171637 448041289 740978443 884036123 318180883 998899449 63009249 889364641 950602712 521814672 241493409 591613699 803585551 907137255 597646010 464278773 654024047 487808376 69112170 23326709 174536733 245562908 219530353 268478107 751915010 226440802 471032595 339955647 669277972 899404231 346468055 438532745 283141799 437745558 612342747 778655137 759525778 55176187 278140014 940874027 57911535 846652928 796629165 198899180 127583477 958574113 26591985 39025664 374616840 827540372 255040968 623982615 995151737 655298806 239121561 335046934 442248586 957948484 600285206 68918584 799181791 381337200 547377310 593869994 856161833 393553197 99420400 138440204 834377217 947828994 629022966 340501166 157916080 785172241 546027228 783637343 729407068 441344845 848957391 772025613 513977521 328358833 255379408 223165544 767554711 469242718 726820524 389368379 150349077 491668470 583030629 21384688 495571410 992620094 169124640 817513820 600404357 857562129 131696112 905430856 445445078 78158932 165025885 244036786 935427601 826910701 913572401 666709502 215058575 814874683 20660549 384426423 648088219 694337797 9217079 364063940 521639267 617617517 411637613 684974730 61812452 914808019 487741430 32844361 247718475 142320785 817411281 647543262 569696188 732645917 170697533 115311990 463393051 999262488 120646086 747893362 757853164 951777258 636717724 153500065 245287883 13421425 909744478 656285591 551609673 791433799 854796470 239469096 808169250 677669127 248151084 899946917 225483744 745856937 409807080 105206694 934291947 247991258 652579350 536588573 733072737 130758331 731840465 861842606 30297498 520003021 873880136 55841377 766888729 247851155 620517682 87455839 157945006 725156785 759910826 420922661 785013858 205586927 338764877 791679036 738801689 574773260 549692086 582368514 805234131 800414107 399154530 307443307 487563849 699709484 82155855 175392406 32696689 68626624 483103501 643019192 218898958 772226572 441668571 118156349 187749300 648539045 660004025 761150625 150407738 116022027 217271474 880478107 10495783 639470198 542317537 786002213 264252911 407288247 789046869 70593847 984114775 30110592 746379764 669790275 329869676 943367401 192994625 481018476 332552456 776764692 892270413 582129031 679765500 993795395 609375585 101121898 61775344 168717279 586342210 183902521 445332905 461690615 513161662 77714648 41596611 755386625 728313790 331296393 423038176 501355895 743104294 259969686 711152851 99014400 237485316 312478276 465607543 490377489 226677893 128220542 26015011 193378221 372370679 420542929 877225706 640409642 719889236 18031965 118834176 818561001 559206650 390539734 537965781 359541304 75055326 577079783 329569457 321052225 424513141 456587738 243398604 806858753 353521168 866704030 777905061 34187941 750480467 17362590 952802314 710029028 590190234 8343003 789872844 864602402 262905726 268737981 574343832 523749811 623320167 129195839 431245336 848211407 455981971 572751725 390078850 336229749 299163034 145641950 462813849 561558172 184061917 868766353 443110584 423286459 85206656 157393078 691889732 521184902 772589547 985367185 64197050 277069110 756998060 494027995 868025977 280773856 401659361 198718048 26817984 817391350 362623068 485154059 289262663 538817013 292838369 428936535 141368318 358690088 790834430 362828722 267726936 411952257 527761422 153249961 139798359 112629486 640237701 192659370 746433990 452808388 516377175 935205654 581754237 123337851 741151614 601459410 786088905 931419525 145096410 312509704 112272314 14149603 707700388 34304777 11999442 298219678 711766447 357326129 360349810 849323858 612566540 210566406 543840305 583440053 20353920 774823538 671084093 645922895 612244938 79750796 313733971 94350007 240834526 759760728 43278485 148334848 889861600 891439126 598116048 506840061 766581997 844960255 101990106 728101581 92271043 611703169 181368147 763072479 182967575 815945389 347842077 900767139 240395084 921519265 44581994 285183214 815337761 8022200 747938733 683493906 865631863 84142906 804308337 633440081 371987422 941034873 50672361 752584519 281334015 532858056 981685628 322657008 660693448 765090412 531747417 664449671 714184834 814954978 132694446 442314192 269028952 741002189 404155686 265223664 734609238 278580812 391986630 914973842 470551307 798693211 716666468 334748689 120171576 371161901 525609659 733528135 712458791 508170661 278517733 613878449 791977976 882043659 465539202 89707086 51008666 512865397 942803111 460620245 557314742 452502280 835935449 272923139 949315440 645229116 134969555 668651476 81098431 755378320 909111694 51624479 484601783 954803138 89767247 207016316 502843907 90403915 771310591 159945649 532725644 720832917 348329209 260503315 194617360 473200545 454074683 208105806 227614032 594454194 900912672 431706856 112359294 284891786 24980640 125463534 785277154 829878775 387528545 190157135 70962846 181995251 318570927 699954795 689550411 928258865 405002842 275695904 992288578 942592776 755720830 636425534 119811278 65214850 139285040 167427222 555346038 541623311 318255896 588697456 903810271 661961507 675873325 457747368 988764031 650795448 75374125 254275250 538206772 667244520 744781053 228042962 889400170 849206404 512137692 706672758 582410725 564222645 805801910 874871942 944636019 108279999 347842660 284398941 374419127 183641432 967517660 250125681 806884354 51480199 232511309 42082861 829475175 81084853 651005533 993554971 386799138 431037872 792760486 656961056 409270880 480936734 996110598 671708806 949573957 877979445 333624470 623393886 624823071 809847094 967951277 352028529 67858546 575290497 430454810 81740220 243911843 19252320 681798046 344747750 433704311 129630037 788934100 123854320 177692085 433216965 273649402 493578969 159915693 443129700 910786009 579074666 564617107 232777057 174274387 835314033 121847017 219148917 158408149 196303696 12095069 778711210 918608116 656956290 649540642 534675528 81338600 730848428 573601296 14587425 292206265 937013247 37137584 230874823 224147429 261247169 420950170 951247914 228766738 457708116 580535773 988143114 941477791 655753246 718223976 263027746 212983434 497427860 49057956 635182863 468624000 290855648 878101136 381901434 24499959 639128470 80745680 734824675 13131714 161881441 940761134 454006292 384344884 333029604 984817486 54196551 616062983 744207248 277992282 406452549 555215684 854083456 103418830 574846338 811346765 297776362 174209360 963198790 672651097 753371115 185854954 341497519 953001273 108698438 155890600 92615818 493881703 191318557 228937881 787010932 7842345 537781991 675541563 946110193 319841954 351136397 738786359 440702890 263200669 85286269 373520240 907725479 935250259 980442540 250601039 775089479 188088142 643013990 919009190 590736022 331439576 59843658 766996961 13881253 933562324 110619148 906783416 507309140 694892020 832169395 667780501 2411099 129021158 260901273 45388226 65522333 795375547 509219176 708741439 208366087 446632645 935463903 625226568 822544876 322509411 248413539 741895868 338595504 875549092 276950348 427626870 280361537 612554052 897937865 498990062 657010902 324691602 453670766 588572987 92054656 957164803 133536997 705652683 443673930 427686221 880702783 614787580 841681630 130431122 478426076 745325783 339051830 616575573 826173927 20963846 258706659 818492211 102303666 342292551 112767338 393900445 2402112 398974767 415191080 858000438 506175140 809679562 722647527 862026760 489494202 446877521 442784126 702730416 758152798 471406848 988030353 924098812 604943342 904477433 488073707 141728623 186533786 179292240 558155704 404192417 928224246 933009888 340023408 34084443 694863256 598621633 853207843 192201588 703881193 432226006 912003688 625059044 389234545 17415925 398242383 948074911 165801406 47171449 478349543 2889338 512983161 290562389 501907477 702642808 372604046 510128679 433027506 569499770 348854377 876647015 585656227 948760033 313722955 490675887 503513031 543419910 658290893 332594467 282610780 201105649 580271559 245752678 115801771 98249686 839967482 735300407 459266335 940471655 880553536 110036539 711141521 373459551 787914619 295651964 199863576 704284018 243121158 959643714 575965529 744846300 243755102 977162111 119745718 955645711 225565740 498762061 198969986 747661060 297432450 288875849 31180161 519291976 936187979 314683032 88117091 228650448 942327088 610477443 844129181 675569153 522495703 461517609 838334989 166169664 96292002 769957709 447542979 432470844 913194251 527683321 272971900 279571510 577243626 190256752 424893956 797416589 588121884 402912618 905822064 44531984 938767153 77076792 412531936 664130526 600607697 938880061 716624117 812661847 265951662 923587170 145809605 523766298 638698720 995867864 611129774 520291000 54957745 703081386 887598321 939865780 200452848 266361831 839216615 787616152 94048206 827205787 341494390 46836478 362155549 73809628 373694927 276677462 547708531 655480557 41887302 706454416 14399686 332108460 268473941 326423258 123415176 821634250 484260349 126363405 866563832 939238926 318955504 605689317 677250381 878151187 91748419 566990282 648294519 36734026 425525387 425752037 122273466 177926563 703112048 985100856 962227508 694660126 173036254 647317626 872788691 777951966 630682169 250408394 100686896 508034529 343036280 670175449 763820172 532008544 437108750 896689250 419676900 559186041 910735867 163030986 715272240 84024129 293067334 925538483 667381069 550084195 158066903 857375087 893316358 35555941 819671709 361862295 324853195 18963701 247239399 89361107 728727625 247602485 687514479 256718144 736537128 949885556 813635011 281609428 354198568 50191457 832780496 33997164 54675802 53711503 422606319 52758744 259520230 590262570 868671300 482824911 639916562 105364072 862380062 153769745 113026331 365834702 755303833 266337999 803262802 666718693 149946503 299044571 961951350 385220429 103842072 881445698 9217817 471728168 821669051 872720139 820185229 524051089 752469454 839142796 798681920 495337016 273808252 798879921 233191495 866157733 288511671 431969814 665949939 480828668 382649088 849470860 27881934 68959179 675585785 251180343 554182293 991873114 203038153 179152489 300928870 589191304 972222437 410869993 222809416 773691891 523409475 31505466 761876575 157614505 247866850 878545666 74569816 514279589 914080495 183090535 566363022 742034206 884710697 960715032 105612497 336432353 125167055 98273221 860823506 439530563 577438214 443248955 201311215 361978313 40669492 85652997 432076133 147964149 644729750 193609203 973384340 868215822 457593848 557533100 805429112 955900203 559695840 701458527 183165646 480283087 131555054 771441053 706400220 213984249 88901287 525518977 91708817 842419768 408808241 13352422 420115458 953630835 549358583 660810102 667896168 410484544 233187852 679537548 650466967 201896756 868837787 308060075 892512473 481271105 296466852 925366161 2020699 721831610 595914927 731645597 874232330 737045223 230936290 522203035 887407772 241033500 831913749 933519875 314322261 271728284 712366655 165814675 912373711 239067744 540343750 277630048 370344508 917404443 30125134 340815564 127959730 103930023 337492369 436699555 679360131 989971128 963597750 267410932 210353462 612040494 458128653 512858252 362082235 35966824 58189033 614981131 939713444 985930027 221998492 775567622 504299405 16068141 982460648 483372982 85934748 544068355 861479742 423119406 362535670 917178922 993589347 456969263 989534569 342938327 809455289 808853761 642621099 719800433 270145587 602571074 647663024 191818045 144514103 354867355 438187238 86386041 254796651 77776462 835424519 186300192 148388145 527820884 273661326 656866211 638455022 163959233 960438128 590613815 737356572 382337669 809700498 947181586 74495530 237488411 445279025 717474347 604026507 84088476 147661019 416276734 132549495 900285961 909152297 558283975 35570221 801250872 895390246 349698625 912299879 589603227 869078903 694164970 192419679 168763999 167250050 40998680 596633751 145172192 943776567 103739743 810866171 688576542 123526653 534822708 959634014 95201431 243309447 367338788 605466216 733132344 971333635 725977905 638561555 275480747 834695584 808476320 467809867 478248481 747968250 132292051 761310353 80495984 337576932 916859907 52462521 124528153 901080728 228232857 481828233 721032837 213126659 693136500 329853348 490355448 184434641 659802885 952044424 775329889 184644729 628525504 543395131 767612421 274300374 407474932 529054791 593145739 287623080 403490844 338860343 542883762 631584966 479715010 119688954 54435579 176401847 530661732 741082481 934358465 728996008 584461543 940105606 461054907 539917256 617037109 411005271 140435427 923635077 782404712 515356413 389030942 598854157 38338963 914523352 355683243 977829438 594372745 693203367 679364748 443209035 27365964 693046211 194853877 548348065 608709320 617803582 283271684 374161563 146260130 788217155 843041287 612611073 30180725 862788029 311605128 948895500 222382436 483208857 867356362 170212917 42415119 815341425 642337482 568227796 457323581 692890594 722162809 709777533 516612492 991799296 213406685 840791656 720968592 772830122 427532959 341217790 108541098 506886860 457858490 246653839 877296905 211109306 1202444 123390000 255411238 714893324 453415977 428914167 950022272 475253305 613601134 992760003 961653643 103428218 36511564 77059252 672268069 877833252 942623309 376630700 821586259 972359040 852622911 83513598 508888909 361114763 930788641 347425068 832147313 537877887 257024814 354614099 673466162 475406390 792421280 776955994 920760991 810128130 411899574 693633083 259819448 747452456 714507854 256923185 558644336 433646340 611432924 240242295 653046498 227292133 770123864 700088765 136309543 882981693 603410099 139416446 274068193 118045296 143061777 729528213 39559632 523196684 585951882 760421268 347324358 96169450 339675465 451438640 500932393 832635248 916315901 8308281 765859009 497414969 27826852 546100413 612793014 907144428 616412258 192385535 433647229 723547901 220093269 44999748 164197812 792455640 226711083 1257223 776822661 4228608 570703219 831882268 805986000 71821320 253040780 930622054 351860508 52162437 142450345 326353416 293496934 956093396 818537557 777182532 361282492 670864471 896203130 205502394 686785733 548254573 70455247 642334185 242239272 379731094 284075869 748123688 673217190 539986021 542811094 310592568 74058165 695392618 240561053 895546820 628986995 502830343 316772713 451304857 239036110 290113318 438704340 417371908 928063818 345983120 68882275 532118245 367111704 845114904 807335020 43100170 179695606 454689865 881474793 482355543 480937518 38550062 828746141 626548236 615435736 547584953 657184566 358558800 997663975 853995856 897916061 216887873 651161098 145394351 955603603 551765967 222158373 322882311 455272017 610675474 305997447 922892783 533490012 424195405 645087424 152596883 383584076 713141537 923000286 751725917 255959162 170818378 600924304 930161106 479271388 178615700 189383296 689012544 847455678 7760624 99471975 15941554 463481246 370210592 743341389 973955891 378933551 955973903 659555459 711850903 752535324 453189554 367679913 5087645 553217719 881608717 886357621 996826538 365540589 621910723 153908240 49006242 351162930 504029131 589874640 595198697 936914066 778805205 632553649 997960318 783994798 204833664 432232320 656840470 264486258 71957862 332323681 620413187 956876359 317509324 272221770 979002797 175827145 463766876 604115492 894900396 151536574 527673964 471079611 897093518 333712536 545413970 255470340 537581677 546286307 583500055 375216470 665498967 60068601 608549656 87196235 449815519 293040937 953520723 356661583 671154305 323810958 403840838 804243187 912181053 871174542 730995608 462401600 773476073 298552038 494547855 748588072 507718703 581783686 87444913 457808487 798629323 160776014 551175831 716745528 45065252 234738505 657788287 366607517 900325160 589500011 995985568 81451981 569175037 101862501 643840765 456528039 996556157 508628935 107605696 263751291 514118502 252331756 237530565 81777252 681750799 620004098 120831576 986699088 854421520 24298161 856024086 487984274 236638244 153565345 714869767 637034035 836209996 294685988 445708696 547901574 936471103 819862944 965795641 794513941 934390583 244732785 785455700 525354359 667403120 777238145 500974625 469045675 210392380 160282251 736744630 878484935 73686191 240663550 77150511 918227926 864324671 248499316 819644910 175072991 15771949 773423316 70756530 198895587 249069872 591422251 629830243 880599767 968000769 514187265 784812263 298805763 416186666 739116342 384714774 575324398 947067181 155552375 204260514 278376952 147028636 57286142 306345234 784006409 409147729 9046426 673857316 249141234 808154438 201078475 43180299 463341111 881740298 188526146 444098596 728394803 505201944 745639612 175034646 412587631 697266652 672732821 926038070 236384834 992813486 352408062 313433504 588302611 62042553 390983248 249544868 780998229 74389770 988732637 37099718 536281602 81909072 21953615 397783938 244402572 611936481 284597578 561085465 84795749 300918666 81791049 435170790 960557740 827017452 449720892 258689400 195723764 856081080 613983273 218944891 408164084 980662828 957974005 132113180 170990732 450941512 789357118 270318671 248298989 37669881 349855697 482174844 255838421 78729684 565294765 803064240 991184641 781847363 676877983 426677289 14305155 236415777 988801998 315986586 843150288 23853683 233471823 508653633 838146795 810438701 930769303 283215512 926325414 591652290 236286507 814125700 120560838 958513617 921204154 168536298 297251962 721340371 679001339 686833460 342691322 356830127 233018774 309145963 270452144 767749738 953866418 626339074 881379239 398212371 891844962 683585776 580634992 680037888 995971309 895933891 15088557 872724559 274746818 145967961 837601294 979732052 626758626 68557752 711155895 62152123 745831949 417958716 551452415 116162776 311553408 721480717 803232498 329615333 145905266 516 34407562 805366463 773622531 218926775 311690598 562606901 62107729 793180950 869827147 349090234 576696024 34425304 777977355 419332673 655920055 961893631 474304846 214134537 703117341 314146643 677891534 297117005 44913850 748924116 284309711 739073958 738352003 370218476 750073490 947128948 625068462 329221128 463599444 793110890 132197049 487521106 226337433 80946210 894259338 56714324 505024591 488404971 563881872 571298865 335714422 674455752 175682006 999830488 379182099 964711756 768923334 369830172 277474593 409864609 793825200 388402139 432273001 439509264 72348800 636200942 338401283 992987127 983123431 259668348 421459069 762315880 46158378 385498182 839148661 305887802 442396893 811986047 832015761 297233480 660122227 268046426 482153307 829508460 6382603 631867241 628867213 719651192 442930046 66072273 500487582 395013529 528450002 425445561 750211390 940662256 174493669 877450988 572164939 821329932 633229410 446575795 764625080 637462392 111666011 883149389 255016589 804509628 239827226 491258832 581017961 21356976 161880271 984126959 211456847 324558971 224611744 266117264 195598608 147956368 763425646 196988349 992213891 179713046 468404255 167809441 353145422 494086691 279905930 57956209 368129304 624164448 134713888 759133291 633390258 764736510 626710098 431941602 188495782 475932918 460665849 86232811 572592098 359516343 486501194 817904718 670018008 202017739 613295973 44607240 572223091 577360119 947122793 605094903 616999748 221298463 381419042 664404008 892397547 475462816 251460734 825065585 719899639 2680719 634933413 73196155 80403357 933439926 218066291 157483092 674045871 715476976 563767938 12629376 312406213 225130584 447179103 740284891 639184997 336100525 326798446 600095729 305146964 382940975 140255666 329653102 126562741 686711087 981696235 564518697 749547044 986861021 839742335 904365929 942024133 666798384 192239335 651195543 346717393 986898487 424523471 866008247 309754354 14094689 480328757 696961215 554711327 544937416 979074643 474980075 81670059 738571242 714513310 692885604 700840312 993873366 855537706 677717304 398209029 557292679 698625833 335538884 572019387 245210710 995707876 68329039 659664635 948699742 713159047 762983502 392976985 182737459 534325416 723074051 210834462 503373466 890092109 731342837 142493996 537093898 471892457 178843635 58398201 261884542 40529561 783001167 532641342 542000625 524245747 686364137 970934202 431921717 764980991 337722801 165379551 833750619 188316489 155329793 56768799 180070868 901726620 677205817 291266606 827970742 319801648 669725836 3128869 858908036 309735414 115185869 598954210 936889598 812083272 248774707 152961625 650781856 586795587 838648564 58506293 615028145 396053528 573528045 528584369 744292986 45471897 244980642 118020459 946066645 499360928 864902287 809021592 710148080 208227746 720949912 547557801 853343839 820433370 62134639 77019659 681068586 287574861 396801993 905200391 883603064 739096007 579833088 799984513 719511056 5935546 931498486 365456566 221218180 542167042 263875070 447831189 889887968 237902226 801141773 835794357 64905064 236316898 789878051 457789186 651435232 43530158 464351504 808820793 967674197 703598287 238987937 535767032 223240584 199830222 591670254 344461564 519179855 562448067 703400307 201988632 783227753 221887948 743380249 293000887 85138111 566407905 307681295 676053367 499329139 188476357 945888972 383869561 679636996 754651239 549846397 29985257 681399692 269724161 987970219 115072912 652299469 651518750 410785704 444964637 935046572 939097708 994129049 92512352 223059630 547024697 397608283 860423929 439511312 437373817 658280961 965577834 264410060 482637508 519122715 525544931 37507760 350142042 737889328 681563136 994463410 950419724 460364802 677078244 611780433 18216483 403321089 601562560 361996698 887130565 326090524 753278414 669612236 589508846 480011491 988645129 515475002 942221457 751752733 579675280 589518999 654674799 863993355 942389834 665658907 959356858 901522679 16732547 556314530 866786619 435797166 836933755 132307431 867733355 697179701 14661459 806199964 458264636 611550510 208243377 250645370 30724384 526803141 525776695 962132234 320867685 341271078 650940909 180795036 531391891 819142985 996528679 642524815 110063153 756158289 685024276 806316087 355963807 968327426 660353073 764073328 573825560 998651718 926443800 418655943 578764860 298468513 878770991 143362244 435384918 807807471 678810698 40089596 384228543 543696671 374646156 763148695 707910393 673798219 615844539 759432282 940561212 459809722 277803609 751758971 909717684 175666453 161479940 827391029 527265127 255256214 912013532 71411662 661000550 258352668 711055066 120117906 763806830 391479364 710863530 106493717 804505937 922345112 666818932 894124187 492464951 104916420 352072918 339023952 585344186 193823728 809550855 828906060 44932696 650332917 392278184 577902371 902994648 629505579 48491225 938762304 64301745 930048530 410646360 601336008 344516028 622927139 283493140 125522633 708185809 539210768 246909116 815886940 40771912 143697530 575599712 854490045 584659411 955071863 236548204 132841084 12059558 154562304 578478710 169440789 74281101 950607556 725576525 127238036 912927157 698808203 793934342 33670433 535866947 321657608 319096301 218139189 847940624 221569548 929898548 986865843 168340066 195109036 144166092 837209511 956170163 564183170 661084806 728550080 139749554 217856919 102049863 357353015 387955752 660934661 974828174 582736502 194488815 562246073 293085213 64747501 71458069 409095921 387500000 989236855 692136144 548201128 141990740 44533498 193748944 917354216 923328465 40328362 21421789 442607045 235408004 105160608 301777796 519275982 66882448 46470725 502420221 827155326 922209614 55397285 372825602 28221020 189922628 971639160 370695536 138762202 507234559 242897350 872134716 22990341 20872757 867228103 852520180 338695919 736662628 647068409 877433307 142604005 903232945 948671877 550227670 875978216 492796750 505641342 557443948 369869680 393509664 292217755 378330326 304815099 191062843 120166047 405411367 410346985 786777068 294839272 735939073 149383034 842184500 186115006 438310163 983932051 412765832 551937193 572359841 274465712 296534522 886181186 828768141 728961200 173549220 954977464 710870268 704685958 221874131 976428624 451882999 605525072 372288091 858163752 825303468 302795387 506184855 64420531 76317716 154317862 842628755 983718574 35945767 361797595 684076442 224850755 297724411 890351270 732415430 139606269 602527467 976212388 995044764 256832100 509675471 964473294 15554562 727356404 754279774 502666702 490314829 345057244 292006517 956842619 984087224 534527360 1796315 67920120 875390338 220781733 886145401 890321621 347566097 134875411 935065054 27781787 801190591 944143095 725721889 545234741 193458568 191189298 373592267 942859197 377920609 753077868 418271862 674755467 34995686 140332996 456418809 849718520 533934704 267418099 210122964 439976674 191866990 597271291 976140125 311577852 892855710 685494791 795272131 220856633 494088764 530397651 267155830 317624052 349266685 177869535 340343138 225643369 526022527 613987303 441767756 680603823 765873253 847863240 898146338 728941821 871825045 893400999 150733827 565048576 304156190 632950300 385967416 239313793 68240327 509650238 915151781 333943290 228772050 896967614 920561409 850552496 448868464 526996537 183429009 646209807 840980017 793015152 607522874 975300583 841275023 460986406 224064385 772432330 372287131 806976227 27009278 740533534 77098790 380883131 145008470 505031320 466973132 742628328 712493355 856909977 916556210 312705457 710912842 34287805 990460836 193473390 719007676 783227825 999639613 67530731 228780643 142442680 90613505 512693207 190618489 140821216 313798160 659041630 112822777 492969523 730682457 280580335 889251783 677707491 645744068 161020356 680117234 813490798 475732579 320436755 237083809 493328374 828868693 455488898 145045134 570127743 715310055 161043696 582868227 545898734 795977627 246640120 331053067 966617799 259094893 498063427 940262974 354270810 791183654 693419355 962170915 274914226 960042254 725125626 866366736 574603324 653382425 682188243 57609090 926461752 942883956 681032713 420476933 71982891 487352544 171740835 209416154 219484389 502255144 973486898 129204139 411538228 154593902 703276991 37255098 235312565 6694635 444757899 198826998 537964542 517326793 183310824 705636817 306714745 125115041 510884571 421043752 565922917 536682017 513927806 457411642 123908590 491419263 130465020 525262517 161144336 832259296 553182614 190645951 516038674 286275726 904098163 725517558 929903174 749620113 697093037 803344249 345038780 256251284 395968163 140661597 115283423 585583418 885181117 817808184 186515446 215114027 722896177 845063990 708807658 942432112 138062496 213183199 826395044 970655392 649684569 124374352 994805344 29607917 285871942 161342289 644308605 661851532 769896489 113501257 793315078 250238285 375780206 722357693 256247238 694552619 562546066 980914135 55664812 153068704 149741535 582271589 657482337 941757773 557055713 668105837 590050818 44798955 727813002 239442699 593599475 329780264 506346401 681080794 451619976 930786396 926979716 213940529 177418786 11768910 363787278 359036678 345543879 380694456 826456045 638217191 592127039 329110051 858161905 248885675 79709706 788285489 514505109 209736999 291441050 355874595 980534665 313408673 838610042 527473965 239732724 110358575 301929874 765822625 946274935 444269619 992970659 110298108 760760726 444280724 519764991 994782469 27272836 94781309 865917664 393287918 94003882 717371821 219694740 852592352 515713212 311149742 290604420 901773723 66228795 277519536 501455005 56294327 536608309 207121112 526018354 687724566 654888949 918079956 280463502 264985881 178356892 699093385 146838291 771987793 53343688 776641969 779545014 457257876 455209741 622203001 163586392 722582348 472050356 107995900 951467121 859160880 60257802 821286866 857029962 386461929 61941609 775499177 573952611 902315046 588027643 244497057 655295222 661451532 338151320 578008488 842394546 430275573 143860402 16045224 336757044 736280626 479067788 322888608 994010931 635406686 293858764 494490630 765396033 335785177 923105772 833917011 964045626 10251549 393622176 332554866 839538673 473538517 739220863 330219731 697984807 698214857 616639212 960678259 404756171 803377820 721287776 197571937 262984886 712744058 449700906 133646477 4633346 725573113 890232197 991574542 937208481 45261833 970390745 774924667 939765614 957279604 151344499 171613920 535110823 550811410 686191305 47206412 939630173 462445406 56261796 873481636 891200594 333739567 325220319 609023732 862905733 447277832 484613044 314760049 408133282 712362651 536925145 510499242 351493734 543892500 345958129 114371948 848973203 834346340 978438706 260275477 106171996 804953612 712747620 825609601 209176833 846233199 107266687 601010273 558325286 991682475 752892717 822179632 394268372 736681101 530925732 347368118 589025589 36985928 206914341 12497740 885235462 12722306 901148711 172724789 402794106 66757165 389954591 607806322 284562934 821407530 57780205 475092498 656722706 502963733 441301382 825995289 825905003 923791808 155776260 882751359 670402487 739681520 461382554 182501973 635581854 854478594 38334735 929009509 244457798 84747982 644970920 849474323 504532282 373430025 718776430 442504558 310119775 647220817 761577229 329648965 821000965 203257056 497659574 528664117 358933288 429271946 572486585 591870785 613090016 159081957 261627120 491688937 54767035 242956566 854971654 962083704 769803983 299411453 10513693 627247698 232110180 960638488 52463323 603629401 123733359 270950153 881911597 944134669 807336251 877774152 378204695 599188389 987915341 212453249 751436196 336807062 200952241 563649756 558982999 581620690 579998638 271037963 838189668 664151774 304740418 129204201 278157971 508668727 119780269 547262823 831946477 729372603 666378121 387018908 586646503 631531848 222863636 596082969 906649302 57334638 463236349 807682492 409578901 510132935 616262588 822537810 594406545 690870119 967253033 932533287 491658532 149413387 316964153 773185332 876250292 616698420 755971384 37140851 617025367 443246541 31372833 437730812 77393722 643057583 918537828 577690961 287291877 623916427 808174810 740814435 955588119 985603555 123776429 46505224 935083518 760492517 177617338 161864120 796284394 796796153 469626961 21173754 643785662 484269378 888438961 355115063 879132129 706959924 634522003 944909759 150136804 271467758 840789654 764802802 855925092 643247414 826900537 966196567 236073131 370635565 102842033 278577184 236496179 954639590 94252927 337119930 900803895 534149224 219521667 552526333 103838857 29668071 305279285 805209121 211484520 862182998 883493888 855036769 543424432 206530985 822103510 511929528 853695817 515109912 839229057 627550721 463633827 5266606 85096141 641550208 56922539 526107558 428585577 166497628 767036660 880409159 910938600 272873208 549539832 691019292 371435206 477084829 698522641 175837380 294949693 739629154 722379749 41075984 150633242 204710076 410684048 986736548 311425164 714761858 705919317 251047624 772193518 473074165 750016375 938943453 293502068 369739801 777387629 562311706 554071849 782829818 892642847 374475679 96665188 51517576 990836982 953346794 767488643 587916811 817903302 605791330 978765195 49624539 741601966 284311892 646920422 258592842 669827517 727664813 120651733 797881702 311763822 927251132 514266236 992201268 286395045 405553067 702852969 253912393 591411287 635202309 526073240 648751927 707841441 303470239 870070872 392426459 469658862 569854305 823899748 208877887 995307944 295235694 46691218 735333940 595549604 564375512 743168785 113485365 578150291 178719721 647723337 52855249 60628181 373069486 983220844 375500488 534828362 12768401 917585507 349341897 389162162 418960446 84685373 367950234 530105895 975548618 737038131 577739631 656874837 298454528 472311388 324509755 903812417 911282781 749487860 814922930 373281273 189143560 50363304 329192457 375173179 548728436 676400772 852185314 846489977 711835787 474960894 405334967 900359205 347959317 600809728 643718451 174222739 578358072 321831798 173033411 225267598 178359040 540749531 561151108 705231070 263190635 392608579 100077707 54560975 632538440 536906934 579722147 972888405 362302075 208254175 514023685 909426671 937068326 916128672 360695731 821372136 64143620 594738420 34301287 236545695 88700407 139800491 229077718 722619680 423531633 109669061 248256328 75954497 198895523 334714443 993860142 4076056 869820198 929380213 569191882 164490448 29356383 735864747 503124238 51769300 870186525 545419720 42178307 166782910 897464607 13361679 438428128 500196304 805323363 166969193 437190959 722019841 7971835 805594951 411599939 784249597 274785619 995146028 753632200 519812288 336976921 295712518 816074284 318191992 44340388 741712824 602074607 972011999 887142578 199605505 452767189 643687570 463681123 427008964 617574110 436177968 154130091 389693903 504227704 876397106 419650842 758935739 404879072 758595858 56561188 832694347 131336147 664470701 684703167 95987020 327650605 47720029 778155286 803277912 890234279 262112406 824135351 671240311 594398667 60880289 266165130 755733538 979363849 843900760 700298028 70462519 219280474 140720841 321666435 800698278 737310577 219462127 413411010 774450383 382095637 657410473 964089741 322213201 14405936 725198763 545307115 346576624 644180094 622690592 732769325 536157099 892115255 60510372 17645465 685810658 813146166 172920214 833251886 604748167 444421073 330660558 5954357 405525486 756829440 86231192 116966700 138298980 32630983 421848477 495720767 239503070 999021901 315150571 691811304 351333512 296944597 154665584 919972830 270315566 58954919 617724790 735285773 433979849 986903682 836643823 851686866 630902002 479823034 511164887 296231985 123994483 654811270 741514075 829323325 760770053 642977341 380841558 849705903 1603779 61571124 357008710 137535572 619991680 804523284 193491370 796654350 335643768 226521721 933285810 955101299 997002098 591670200 763147015 338890848 266420894 180933082 989652497 183909659 364245057 912710925 74923339 98123522 51941578 280523104 950770736 397560442 57447830 659739492 535879761 758116883 256051006 976578017 819450026 706821102 930395595 574007647 502977374 484074488 559377264 403191277 636833872 614605236 953865145 277142160 382140104 370183267 791425559 355467240 978467952 648130142 381247231 882624776 688326431 11074015 703635701 976240624 647064852 610734859 481129475 901441171 731647935 891300398 985299541 215050972 195229411 373358880 168493617 723189385 120248420 887641935 306728666 50173775 5328989 59123587 747280727 962211569 155557456 108085909 55800579 194630014 982118992 746509908 298500826 546872111 556832647 525716639 341132698 796021532 880905780 535343316 767527587 925052474 137099559 33028035 74839970 994404795 830259512 483475146 488344137 725331536 1406700 814690409 746511426 560130530 10781835 863456118 785076075 771525417 582608525 144076353 162163319 228070340 753753451 436122429 608967407 757680198 387419271 634452556 327090186 506326681 202443076 319275158 662448419 173224683 467675699 328379802 599160972 764213320 615290175 620285798 958186820 673875745 652693586 832311283 708269337 475449752 668182481 614190488 316642934 536240401 71292890 587745313 359431857 786755363 248093250 340842422 261473651 954777135 648189129 899515425 460190634 726223718 17864213 295355527 676416456 988812185 556676699 625348790 759461550 274030519 142936821 745132611 525899149 149158072 687308968 227328827 970372774 888385850 346359480 457651237 874269564 590347848 278439610 600134131 831026141 606244705 734936308 92929475 350416420 746126287 797900480 532916843 353428534 771625208 348178472 701265574 482020320 543990164 690875863 552736998 959923316 666004926 695044471 733840461 707867757 804418904 513499459 25823133 188013930 178742494 468379786 107694812 10623265 296994932 183680061 562763220 971824931 13865375 489101997 447468498 904135944 96494355 472417438 406080127 721092423 413874621 456186602 475995564 825039760 708509330 691846578 929118614 759237821 940817209 115353375 66743208 340204868 944829339 20546620 984846024 254188932 183781737 424091478 992475074 734364182 220794666 338464890 217165589 609387096 307922984 384931724 982483026 865274822 632531071 30802476 912371810 396398763 653572190 516493486 639549177 941790233 255429164 103133536 976833588 256401350 159120523 332904502 287093005 703542983 269685547 371371909 418801392 684150773 7041454 516693956 435802327 679896016 442853071 12222075 968940691 23664063 743861066 155866757 711261103 396031138 165918974 41761272 464591353 365336136 319158021 204559977 827541000 732193379 7500509 949417350 764624459 482093883 816220890 719794615 352239195 622630973 486616243 274317099 929763327 255503384 152904559 353095386 71760252 309894676 128611769 384704995 997273750 539545580 317573922 215808592 541947983 772436127 829859230 895870880 809633178 820443787 695728517 190302789 313170881 17657872 489915697 29461835 925388160 374299299 819943611 483641174 78875693 818623114 166994663 680128822 623633747 480439530 452749602 498955247 132163201 283056885 971252636 112278954 108312812 75499883 556478977 279305214 641724423 292772521 176772536 512430643 26616598 900692069 179563101 794977419 600343039 506991182 939758138 25850141 176960278 203719443 752018722 284034007 657915134 409189105 915515721 267272904 596607653 94676073 447484977 60107447 577923750 741337248 297152975 461190811 287450882 765220026 66956933 741412087 390373874 576547020 724216253 896346645 571140535 158159724 618543324 50066696 538521495 409858920 251498416 631561754 507738358 263500136 910687446 644126124 448626008 547399474 909426014 281650935 186053630 545494277 416866665 252362630 591936816 311578136 84452308 828093348 714620748 530833463 970106121 826210905 545439640 476747070 894708991 892369259 143195361 19755753 126615121 152048328 783034205 526272134 542163496 201938734 922703125 438880774 160836732 903178715 667163092 658292259 593574002 518226517 489820878 642267035 375447518 667407102 672919314 600592520 783928543 974923979 99128411 454529130 592679443 652590711 599699881 240031896 284409249 240260399 163360247 756233838 907038643 397054557 328689295 931575532 817118092 275651291 970969489 84252577 636997509 652574917 439044360 114686481 90223867 354286868 235981871 108918354 920554254 295595204 734587584 21001086 907675427 911951904 234178419 216687514 447810201 730875916 146439788 905159823 487426297 598458482 693074212 69770476 631389047 131800311 291175759 379791128 767189525 826916742 797133320 801643825 897397913 764601569 46992060 642582059 531826925 371515747 659278603 599399042 405284939 821649764 328350102 29801622 471432996 828933610 799861763 389007922 860924403 838350584 602641600 961201924 21492341 81751754 283582649 916951498 525716142 229085360 921007189 721518906 776975428 667704875 495851800 731142953 312040529 312275685 679689728 408748474 76378256 274967297 272220276 30285312 807940339 636325649 226445883 974727045 760290253 571641616 149370809 526412640 609841611 873511551 433811784 432535821 143713945 554682876 24426103 254677663 369735144 686719123 231056457 592674287 937459487 61772872 745523559 720033750 347315763 399409563 57330138 756837840 907634492 198366969 734008156 756487097 937946690 628139367 84925230 567810784 652996182 596388565 709319950 127793474 34010289 394213521 649825874 425124802 660962799 819751401 961278790 693036435 95398291 808411766 268372459 259573686 358107554 261908983 357309614 117826885 431298330 718755105 935145912 540465461 708008476 158128073 890165237 121476603 884284730 149190430 82984849 378104297 350678644 192208710 320518254 428906844 681495561 719596328 467301633 186162084 997234894 440597781 15004513 927614018 517567492 201400717 323390415 658399922 362922219 513045578 739507434 260244430 431363026 130315676 695247079 995272062 954378941 613115192 578667436 298410115 212219654 304012262 556453680 652125254 693866589 673655839 966123519 708553635 374666728 354886257 949651204 530561275 244179990 347546703 196558873 979727578 713312177 338618133 299680416 896591013 949748666 721391381 44841562 513697824 542323794 228890510 629205547 649324455 948591780 138159940 537084220 972744312 33621513 522433497 535144311 241649760 456052902 833792391 190958295 163425128 417589021 859422595 231606045 554116336 630933933 372286330 109015551 8246619 71798471 529325629 619132870 507235757 32521144 179732792 282541420 422084171 739000854 130142068 106446275 554760657 374436120 262281268 735294251 67489464 805993596 514489134 859302694 156345942 196012664 768979070 890621407 867479606 121511988 978225802 468704000 576904081 268289389 381995651 336723722 900294914 675440692 673771559 970918903 740767924 198236827 585600769 787122900 891413349 753190035 425148302 584159148 780583216 503181260 175646514 228051102 548354793 667384013 20916566 974077212 879149640 188287779 456600258 368325541 416712997 848886716 993868104 692211693 452062782 168103909 209592582 481292474 635744009 833563176 190153202 339671894 824187162 344003015 467647257 52772273 511906174 589662085 886637441 405927651 720060553 363791449 56951518 803456276 908035157 378733428 430437714 792186845 283998123 39890831 649875365 376855638 357055856 70923213 604327225 980204213 921581523 971390407 532396067 505129663 243614672 613371125 814294127 687247119 339358818 165884656 669083568 213971585 235750105 250179724 96021136 44023297 580140315 943785653 955791624 430177526 941675233 452675581 507101453 414299797 325299809 405720558 378303053 427139733 681312022 715613661 878155581 591750737 807940414 800536180 667715747 460735102 501755051 588978735 502821817 597341960 213314651 778661598 55302870 52477464 760259569 382912720 538764154 470967518 10400840 751679105 681518105 954215626 867679959 630310742 343397694 618601383 610033397 994067785 201145611 790392961 887090171 895446201 792270088 438215788 287500172 655683399 429636091 329881139 395601911 58057152 332376271 952189621 46019633 183228773 791619426 603254578 488565258 424868429 75826899 926648041 613908329 366174937 849076648 392264731 988854666 593060813 123995045 163922519 41803477 770150927 969314511 769788139 206880697 587486921 710434616 620632467 136691334 229099982 124158752 624669494 639999708 751503114 773215312 445239854 793879536 920847777 185304317 106719774 662743833 143644845 512829939 276025152 442233124 680560809 183373778 418181675 93863964 970405479 440996157 555556133 86881097 745609893 167967396 859888301 537737195 585333578 479707557 159716004 279402971 845540002 985583511 262983245 413606338 978329427 609541894 609890007 244359059 463105036 139368535 960308968 150526088 845972690 238608524 177872683 283762128 482648599 212546255 273074533 905015337 842106672 951409174 508423470 471765985 502661228 506582559 130659874 503334051 954976532 1490975 806938425 455862335 181888536 405505510 155273905 21152119 377121381 652211396 171309756 877070200 381562966 53574799 437330848 917619995 765923444 663416256 787763850 976455911 721050988 533558905 355684248 469984749 254776953 913185822 195669207 366593999 347898429 395061510 291078192 229775159 128623136 118323962 532555846 200578321 740029117 878773859 790382439 421061786 184357356 326374853 40357436 216408826 310539209 344916337 492751824 36817579 183854338 831891332 401269734 580175708 59107856 463945648 867558530 104848162 111474705 591118007 336865400 15069641 697600846 533170002 668143173 459127229 445067588 457786627 147633354 661248162 438373455 971310676 938904165 909644975 63490511 705832422 125705508 814176151 255937346 217901557 62233349 193591966 302477369 482565585 118715726 182882243 489539847 237161341 261970837 228670319 649787661 58975223 210663117 308975220 227706896 401895239 691343656 712591661 29042128 901461169 817140544 683063853 233119622 83127008 458272408 753208094 434611038 344381895 69599766 460388945 996636094 847004276 573359529 349693094 520211146 741562024 470387708 105717438 731953724 637269497 464947914 13775203 761818232 75389281 218446260 954517378 726148066 226086568 994731930 340183750 127763125 791328848 788125331 680902291 423406457 158925257 255405502 573310921 472749067 549180236 1678349 505094203 557873834 783992988 41743124 357777018 575481033 932502887 762524195 478614249 964367783 838793008 342119097 826559702 137962096 284122174 370695233 86942021 255599874 911020422 350138532 834233253 264547462 241023645 335613901 321108217 59812437 905359299 963855325 735808854 49210040 494167350 581767588 14397881 853059346 945559784 461291158 677463207 567651376 872208580 443233547 571707511 965759716 337794379 821407078 878383027 657312140 955313537 118920000 71165395 634012032 162949612 793309410 611234265 142235875 889585705 335458039 771440037 124209245 989498626 332716324 651524080 675837457 676519957 790229030 339158468 605582951 359091219 803662693 188159351 471695570 362798619 25618325 201663618 651150804 610993967 889815776 221931557 365326893 837134486 346453041 465857396 348935285 415183420 377988079 683063887 365120163 232577262 283254598 52647486 850436340 875919575 671154355 455873864 976478785 445132233 167545996 118873465 198582320 588929403 155991266 75456942 782101312 668368742 567066041 248375443 200903012 6919624 106613928 494569579 417967276 732060398 172751611 122104785 53268158 210328387 464777529 678465876 50419648 394176222 875418574 705845919 338570703 260144697 238039691 130328612 549943951 203023667 474682300 37682761 206651674 2676262 260941611 996239246 622243006 973443766 711210632 906156294 259104558 998035646 368847665 453545309 623631253 472322410 814037066 925611871 187758141 768439910 778266642 387864097 242596258 698364499 621075637 492631969 861712849 23386342 832574413 712204844 374588459 177566742 631713196 798927375 484758665 595430004 963501382 297420736 521765800 493478349 961947631 33764972 540668346 900154779 670286303 880974034 231448069 721999946 266993219 405865971 229784505 393783185 657563331 300104013 67714078 408940190 801068926 780916815 360543053 569114438 848808887 488877188 627743811 799296243 494367643 935133598 760146653 615266332 114495796 60462747 648824869 362859154 114245686 76568597 706712107 356235744 30372300 973321244 46904246 77426380 794955200 803692112 461895130 953753402 399257058 50146520 16671586 619331135 765585326 740337756 405029359 491603738 735692637 260745468 541873738 416940885 125755402 56301198 110472632 477016306 685233472 468387656 41453026 610266639 110264072 903406155 306384662 671744728 566324036 491771645 838561604 205019373 715889851 671545114 437889953 79652592 240467520 165438906 143535029 502875444 433279051 675770035 762854718 364659297 8418871 740572724 361297791 694788758 592943763 947764941 742367254 452572700 210124262 498611968 695747804 293644508 432664145 746534205 188272579 463326504 168338213 829205191 580951681 406857358 826795243 203633904 624472956 85868216 639038776 816108210 156705164 133136066 251698786 227294912 606298787 330465860 411337515 545675598 450733566 876908311 446767398 804898839 317433332 539075655 271833521 801805133 304231028 294902146 753511540 657921878 446399315 616222917 899587387 569339600 44801061 112789809 139154029 139430287 477465268 734098107 264500726 666985489 513119242 541928712 846118070 686441239 880995552 970297157 46714084 64591603 492629982 792322190 798194845 943022257 616384477 515094147 576012915 175385865 496345216 910590076 772981926 710510622 793275 631628314 481038086 73318687 201023405 71266120 759455830 383467131 882544094 863317922 442335428 30556751 266724188 233463745 984917702 817937768 585134061 373769606 869300925 941062783 299331373 66407681 610087028 407617601 329170375 214758420 332610513 41249043 127506085 947927023 535861362 395666092 171718004 695284370 541647752 927198405 420701673 946771864 210322819 795363390 287904223 388948125 741983380 399383595 877304865 537232145 613909219 741954864 530175917 296123874 384657197 775039898 311721245 711702722 31579263 160168486 285257372 506566276 600668790 160248985 736356786 729625477 875747432 342444705 240271713 114792056 89262337 151132889 538377597 687588255 266622162 795680194 427557335 654042359 227914015 514470761 492974625 658637199 550380 979142342 640321584 719535381 499018242 446355359 183477852 803350604 449151695 278445452 820690021 234043056 87479111 16550021 637005647 100465525 82368650 615735517 211117055 250177340 219132049 840943017 586713083 81284725 368876634 724458747 801451500 29511667 719053139 700557578 971381064 532199046 584367080 753621310 811668022 120202640 253892853 647701443 983951358 472344287 81149307 106226600 772310656 88827867 552340487 157080116 720442903 754341651 864978697 961832296 958401445 570069833 627112590 969012953 446564363 551773777 773273033 768532066 708221066 137439786 659398480 528811463 514032061 557037621 832956803 7181951 220127236 831931129 969061836 809183488 890281344 816169338 226790644 813045602 53704497 941078674 671993258 812770021 42061341 29154187 479511780 774260408 760763321 631309225 432099015 368022081 814223881 423368170 398791862 227248294 883440796 874728941 559438984 834466570 82943064 310409102 143137948 931257367 9741798 931294163 905275314 177618414 748294956 569371589 490861516 240428462 179526886 878325781 374783623 114821702 903646175 392998882 727272677 757711320 143587994 968935022 419126743 316675407 95396846 624582926 774858222 117729485 321901882 981054325 862524457 501661257 602812664 988851155 187028496 776143013 148122746 306481987 172042706 529889345 334133808 409299322 859074971 699419015 846890545 753234857 597787364 712636715 168735811 218708706 923375264 715654924 632124253 960129587 686841088 24053398 94022825 320803373 361800316 451998271 779299354 655394734 37585159 699908975 140463074 574838212 987679759 535577106 462578722 301577344 299668409 761874507 119419762 387223898 227232663 191643145 792147110 729924465 981378197 642869346 188736823 110590482 774300900 878242223 635369835 934040344 786835398 826370279 804321982 707609156 145878092 587411074 272987263 341642938 107275347 150400916 823181616 754645623 420865818 85319718 407488606 934563018 699924192 177885235 911976870 680157934 570716579 197503619 745146417 808800356 981798836 146657745 215684452 567439003 742883349 687479379 120755001 635340624 262260610 12494947 265098196 84369466 404367401 409921270 867119121 242579473 45603694 668446092 415085300 788387531 485609736 470905538 918141597 704129814 621867304 847000682 269033469 891179695 80732975 189310201 995360046 562033583 892991258 430665709 467272306 10808898 650686253 535443277 665861345 710865610 28050882 983126934 379782104 610499773 307167290 811745978 875253707 709082345 267807629 225444191 226355305 512100967 284680099 559764236 683989453 961890904 45953884 970240996 568799784 301611924 356433824 558182729 167420356 305243440 177258870 585401986 294906976 541849871 88223020 533339800 266593369 912344064 796378515 914163884 813602067 86225447 855091281 652436988 523411033 537516774 412195216 911107166 811532286 258504509 856020519 876682553 525035557 138967373 452369852 574983030 201789220 522576354 201524587 399544250 119145999 514690118 186520545 960187503 484206925 104259447 62419122 122181070 68948253 72954289 611343636 959134075 487499519 674527926 222745239 130509188 33648370 967016573 919071513 786737961 442804776 488929967 448492799 197255206 309685132 581925927 818480230 1082995 803360434 399666269 67048075 820472771 944605539 486897078 986662428 641546894 279376251 484635371 437398417 315820963 323765612 297180440 7696168 157840276 558499474 748474555 108889030 875783506 729309034 623408388 558548415 467384104 496697973 888577253 998330791 254528856 455917074 216082244 484482857 378894554 805023923 858573911 412972545 33821260 550379511 267418002 746764927 779948989 126492182 16306668 47821983 891701959 624614009 519507640 71649203 681243010 654268773 966717411 254846558 331807877 473003314 298995292 19456826 81829419 58002624 348929936 730060677 622490961 92886980 786817367 479305017 89655413 811975953 749562616 427850024 741101905 554448662 613422577 713056327 801843779 53279896 850556049 3125905 798222307 264253685 284545601 44884137 699085388 299375850 700446965 46379990 770848467 957664062 376710242 165860805 756455312 596323692 58463272 352219613 194850119 336377340 664022281 973163109 306371312 536934518 768824089 102973890 986840675 160013876 853197156 63693077 816450834 270043590 863715076 96274218 980041741 534573323 612833619 614168832 544717170 355492959 275775714 966164793 952182729 337530829 580415095 907802845 7591485 295848324 170037228 340969791 674179132 874117062 71923209 97863044 69654765 809169661 65304892 155108069 139671316 73433876 520468421 247236957 159338931 302856293 130314144 855023845 140390340 212607308 533040634 237350999 246873511 715938688 188904630 318737890 903237169 291458688 485346705 907870080 928010497 939530240 158838905 469020320 822014007 980219137 376241450 427530871 327517999 751887439 13092800 515818403 13420150 970519290 762238424 209148976 997849598 72948467 106033544 834103074 72804186 172724724 187591932 283984405 39587008 812761315 509150216 222461562 663686681 569640527 111269306 709932752 224632796 398219433 80976985 837458956 696751303 13192231 974850746 398627146 830569444 532509794 19031301 796345375 589925788 9624226 763313103 244593255 324797692 217705513 429562706 89514037 292103817 593829373 30334861 886452497 91256520 758785332 675668031 419668067 757105621 473496699 903639913 88800551 186082599 308795876 338542575 701885685 533102298 941468425 780174540 990097552 904182247 888702083 593926848 594613863 74995382 195345305 249885351 517787399 910481402 235829615 484775953 172542250 844838414 292725763 303755081 762733837 38403135 286578058 402873496 544340446 540298102 972052149 272856102 921567054 63418288 731416667 773758537 195010675 536112997 337945048 832382771 207364909 506188915 481376743 513031885 865019944 911886577 243818756 149850959 719633009 73457178 106042731 12010353 388186459 357552463 473254871 640906028 431781193 80669650 841072656 592526594 125101496 743294668 353863112 550050800 771512288 707393453 780787007 200301166 262986327 407233060 569783414 377544674 838056580 389683011 982909100 599627037 924488023 686870632 280123542 455273075 238699293 166717902 463433293 786173420 156977439 306809716 175212387 501871776 690343493 875860110 76517715 229121298 385182745 657954278 703429064 158742932 676921897 881968591 77458012 211304806 537863334 844030160 378620715 63135963 197123265 110258166 330941630 722404074 330691568 525404194 103013735 7075607 625831073 178294348 393902165 92650748 575633414 479145256 857560191 681313348 259530575 131648229 456285064 443377569 12724475 228166922 402989585 628919585 641867153 668120429 957882590 775990617 976888134 917288073 554717066 993704741 594582894 653855482 799330191 444379294 892940160 793874713 444194209 684391582 961439496 288767953 249724097 62354823 970340453 565159462 143057289 618406132 570030597 856471691 526597137 813537971 266264941 820744382 960915767 743964238 141366470 49488294 691366981 73322636 993466521 825180151 113954696 112363570 356075729 208797752 242535970 420350444 69755702 571465050 613419293 742443131 808170822 780654690 544589141 982552868 900702456 351324951 963856061 477799801 621998963 113796544 20984826 616395012 54686636 593084657 254116296 211500128 759747365 105716842 472182622 881306745 154608430 976296390 750099057 580787916 647338961 360417965 227146760 717816425 476681957 585897893 501085482 828234309 937697670 386580440 269315732 620751602 82769675 367855033 518509597 591610951 374453617 400636501 137928883 292774052 295046609 199713599 703786111 508962521 994319804 141981013 566947532 857580767 135057479 823321490 733155684 132037394 561979872 756561034 214629440 350365386 294784448 683219153 621996204 11244759 867624837 635380387 35950627 784544746 587767854 513882248 546583475 569752755 442137007 345396191 798539054 246471740 553882231 76802739 608413046 134130553 152515158 945988664 414021057 9669738 987780118 759406112 200675805 927468168 336206391 261266528 126380835 797322378 710925451 622692680 272376093 68162478 431672262 78897932 473870981 170474542 112440798 590718063 923151621 742110296 266043733 518371898 146705224 659593791 394272820 603707266 453762993 785094888 605137526 13848306 676802688 663698409 887283777 343395188 529854875 831041019 783000014 216988564 320534218 881141794 597564452 699753878 545471452 470290200 433290121 933851439 810279601 283818789 22321326 561029323 849996883 102800851 522701748 381960054 87949094 824760868 954803091 625894419 625769048 176593637 505513950 407839118 835571882 109883015 346070808 722796084 95124327 144161371 395165354 606229921 447481946 969537253 133551867 97742460 247612315 670383518 94250115 751279518 805652062 244316876 861102444 728870715 969092083 410772224 2929959 410338249 746389467 348287925 285437041 496606686 616426300 709281997 354643985 181617235 80631416 955189228 748054224 346990432 818837312 635641095 421729401 480910875 628378789 968148083 95753830 959675630 291260093 23805894 924654642 154122836 512593189 159108377 215104874 582284946 648747990 443369894 192786446 943343247 578387869 943630290 274836841 395968146 56728546 623442973 421591508 633428878 927045138 715858687 426985799 573576593 725154334 470196785 126265328 715693830 202783372 52772960 68206558 383847467 949849278 643653320 826740893 179594381 126585868 588009174 417706486 759390832 110855367 548469985 322204679 320724607 995734747 519709591 305663981 860639234 975138646 713381939 939280519 54337290 69344836 267467512 469709532 203667086 38367338 86114420 353323344 87503981 522039289 80286787 493325289 83190138 440021324 619844089 717406206 171520902 312235669 847820272 956352123 49493744 444149706 505894728 244277558 208897463 9585885 158181867 68714105 314659639 480634212 284115488 277892903 93916918 585255337 717844634 117303 408266671 804833244 762067615 185654049 521491853 588731403 882575851 677605523 167101633 921090799 78599843 804717257 356894701 421266247 890213522 321765964 901567598 644651340 730624320 677311775 775570596 428561229 86666246 47340473 983132545 820178263 631750430 840832781 325702428 377939849 618782993 750139309 484028237 447658663 581785158 694695769 858051525 155188262 594626397 395986954 692853014 991410687 96898600 121800882 364536224 187646688 11699801 133545274 350917042 755913520 362265397 553731961 110104055 17649573 799849787 329125248 640256724 106398918 5968542 331037962 136986117 818465995 12035044 947821298 366109231 956877952 500434362 568037161 9276602 548358944 363148422 722683479 429113634 968597959 267093328 693364513 77002707 482309436 135931017 393721855 254550791 361956552 676440372 368782043 495340277 99549992 717860373 779876142 551816271 808043460 257484789 263155986 212276911 636595498 524240112 473279104 384690921 3765014 580900127 895281354 978631682 351637714 631549314 151922239 289451034 903833728 494754215 751454634 396541664 748197545 203789167 768533357 288647424 431636135 278660490 342534000 727335401 362400572 692914794 876127127 549188654 566578082 720083002 423530439 982673705 909603373 164971589 303743218 404199355 76609401 657389690 210303491 724181168 173652570 194577585 493560346 395727039 325185786 698246193 391079182 115199041 331582679 771589774 424652183 201910566 578796305 246922960 732075494 664855013 457733853 267528467 509560200 815623791 769633253 909993847 26401615 167597801 376615195 360154829 199683543 166188751 843361334 401846792 61332601 789360964 340586887 73723854 681554179 204841994 50089730 343501515 180339046 256727335 341944485 839400221 660519645 634399363 405707381 65635314 343502509 685827594 682623744 772538016 686286790 675852883 873947641 776399885 790030871 460828599 616445783 371008894 704693487 722006321 927341750 725303338 291565591 125814674 980362758 240177482 994263674 237036916 777043661 669607547 259182122 171789204 419885563 38131860 87067922 210410492 705251344 275483962 780698135 469123193 975659454 882329951 772357687 724865526 301523349 775457494 4987559 86347225 777584914 277796830 156335833 890371358 741328244 726192244 171327808 109087557 58199773 622968830 655824449 320795848 304732901 444140026 58757556 532572132 570184630 966918318 37287580 950261814 794786520 503165493 623546956 585005360 879571443 30472026 384441322 46822524 257195214 905474971 8795320 929302935 571670031 193640643 908282062 186391478 280112435 490656899 963403372 414936065 811466260 875574287 783556187 619231199 641794128 919399424 464796200 231723905 988346616 732206993 790013049 736892231 687189110 352714612 647615573 324845887 775577731 663670199 525841641 543186280 176438110 514326132 377848170 74794881 818794337 683108312 339218010 201141545 9932463 68601559 753033110 548785642 761507748 659832166 495890514 167359907 585803310 205421724 516734946 431805280 981386846 466324032 505061963 551078385 909747165 213423548 94270441 224091416 847867599 219315871 963368967 710661756 484548484 692173238 992330933 577841143 975306876 409940957 197743962 535410307 506440108 845910652 711046780 61713251 526572117 628653462 629401111 474996731 428734499 161307345 396251978 859773249 205823143 818750005 718874010 871918554 279050657 117040031 835793166 356495839 519962628 117531990 51327919 737348355 386799481 441679527 39550586 580246277 150251574 670181348 276922531 150346052 510002511 768784643 675297579 707637322 25936068 944806330 724732121 192338009 220213971 815648269 240361490 671817000 534210635 51399588 888694535 248714199 760989245 12272347 940694009 429403128 490916843 153669175 545292434 858754037 791894447 105192515 709606559 158461408 753674930 674004999 108908362 295714524 512518398 921859979 108555766 632571597 444046945 43156696 89531752 322144350 300738926 950813910 500366731 777612499 392172141 680358980 941978176 732152713 72466527 675544062 231659994 677084429 909521559 419392589 219532299 494247789 964035273 70111338 11137935 717206636 240554945 910526674 495514403 831053053 617027840 144830258 636702986 769333026 881222772 833797909 441030920 82395298 84977607 637915653 930884310 838296980 994134151 538059117 262920496 576985374 599784708 6329779 928799773 267044938 621427171 525979389 506862036 175450124 805477193 10375424 89455747 283513583 312921606 204779420 918252493 32189678 430593542 723890584 437376633 250163969 686229181 915229403 784834950 437778310 575214371 803401150 263059397 480223021 97615169 570508125 353268106 968676843 646855981 371293113 786584308 586615392 622672624 921159273 890315942 210602345 615652259 917243126 357662173 25769987 633755627 795835669 412611067 471922485 963720936 210493287 262022158 360248252 870110556 326315632 151143890 575328938 657550341 38283286 672659290 195503374 571856687 275907659 509675489 349978777 828382559 826053535 613760223 514411735 855188582 504857607 136521276 475210470 720753926 907150502 564294773 450746390 662013907 477005765 147977981 261351383 307965025 657342114 321811026 497886029 39271617 684973277 648077189 451430759 520304942 427076334 395890579 367374385 281790786 982146310 56978953 38042421 909479906 311011011 245804313 50997924 810691104 83850947 506656884 408557970 94571803 530484890 108439433 876117307 220189312 837743981 262073375 809663902 769515304 37917901 861505856 618832336 846436159 474143592 484691394 923089155 293005291 487654235 951437224 602516993 696301252 331596641 965722951 540452850 157152862 185167770 467547532 502121119 44766844 771772506 570531233 862113261 511064769 342099962 742958483 202741686 152336394 514502153 689641154 914690744 102167238 652433008 570543423 178372520 606319890 437918928 290308279 915485182 814840500 654288368 860208388 698696741 588450279 519599897 532156012 612866080 60076586 444507667 909560313 628905676 82997290 449491776 48194908 14543180 55842131 316682442 279936023 442907878 765607005 961438366 488138285 284078460 42416085 964380740 564933592 924313063 817171818 127112641 349076324 948089828 758698912 395274334 767659854 323435959 257581125 968219989 963240763 865283779 480882296 628024613 484835850 544604985 459742520 719033030 295232984 995985775 389402617 686632919 808005127 941883331 363054301 782219813 90292927 202478859 643451210 356177521 497032260 11012796 710123529 782240342 233465016 191555703 607021191 580825227 55294407 899687006 303333001 719669756 419773755 78970005 504861565 662308412 764004300 91097006 499670449 314229175 410009697 274439769 6395656 988308900 836909938 610907554 200884465 183808951 598095690 56385204 485009691 718165944 378606570 379294290 638639063 126380534 691444683 989034032 169820136 110893368 564554846 612776657 129147887 81465221 261223799 613602840 91542526 902997968 73811523 247792183 186225480 701447546 721878005 833052784 853870514 565663802 672971249 26183183 966423549 582384656 707328056 240542181 149324526 649078336 538927631 114421593 640135599 164961365 947880132 410014326 301830109 504934980 869869686 677847300 620348778 699210156 955455672 558590210 206287197 235373912 226391222 583961392 936267035 817673885 357570542 705917471 39325756 524168569 200412814 45756107 195957245 986284367 283855270 974268295 795595692 938099178 510602248 924763288 138306800 728677321 576585785 707620777 595984118 494472017 955506633 281885301 398598359 401725824 778914415 320618806 232604565 567957093 495545121 369739534 756063400 959203418 663179018 679615298 438368310 821519415 373445193 74443139 395132588 171029245 128338196 386154985 860468801 983113006 904485098 417804930 246418675 528555516 56882554 301350119 33324320 876343985 468090758 270680751 464590553 57784770 764778313 265540857 818412685 866863905 527878399 589509614 977797433 517732924 734377397 366344490 532781346 708746036 282454116 792422664 265095259 992910734 871938377 34887962 560418369 322036690 345132508 698738584 743270548 333684343 677668212 358765609 495338752 662992134 904429107 16043918 889021299 964617309 436556258 482245976 420254192 116634811 33621800 379915117 919334318 208203285 167948802 168909706 357788201 414791986 202242113 433694335 977368784 90818056 823581107 514354407 520698503 804661598 339592847 539166416 641445073 530067108 718503010 610307614 173178071 419731877 683857946 313206442 845343789 354458755 73952960 790101703 604285938 243331663 516487659 408066999 680841738 667562490 82715842 164543625 78398601 991312635 391439591 780860485 828391385 948957012 504517682 438686292 61132886 705480872 141380597 10153817 432619641 426027661 34625919 512729495 170854640 602109187 278928013 818039942 588487395 854542110 130198460 960494380 813058835 374570493 220021249 548375338 793080695 514221517 162252349 439142015 715445723 62758444 958338938 193332729 197406438 190578757 801410617 374376273 829955674 330442787 597222756 335436157 880074785 656180368 206996503 829527600 793959883 770523125 641426110 540634234 311063649 123919045 176976041 873075343 650478372 271193499 457213030 293449660 257143492 715345745 642804050 646076136 259171383 947970901 281798628 397176041 303074854 447553333 284179512 128906538 428774671 157173710 204817202 80174546 203614365 755891364 970762176 823183107 684286089 203565676 98245778 613292296 90290783 469247115 29478251 150266363 349175764 937672031 150886480 153823419 650987426 167269917 250148822 643096717 600835213 475504850 462006642 906601302 137524389 94395202 854416109 628790571 526925553 806500171 425800692 963736057 657524462 195617634 469885645 73762617 209033079 89415388 89977775 62427230 191950530 765472609 534261068 731148106 739930634 601495181 883564736 269348356 22361413 52568079 693595309 474062173 546857196 298400691 617266829 511061267 333644569 55414801 501159307 121754671 878140229 329901755 150903843 625524568 419202894 52491695 313068444 417039396 738004169 517107322 178411469 21665385 782162571 935960928 209943654 350147889 866347279 443718032 74438428 756112667 885091218 824163360 41164453 216821741 411417336 638387890 457132513 154336024 825690137 730789285 506486773 456713226 997528476 883882430 853843535 975000507 535269047 364840248 474262814 636986401 109661950 697761866 633004068 108885800 856382452 602398808 782261424 479718887 6439988 590089565 788432967 468791578 511355340 658401336 872400928 719126884 396746995 273789456 454843423 280779323 277940813 440800919 895566688 627157965 362586218 845187075 246558073 294604212 916869886 1840874 610041012 706055703 248279336 758890000 269687495 469067889 504817454 187804189 332761135 851607466 83025362 467049852 67315080 833565025 54173524 820350931 743903018 732158994 889953460 463748375 641588877 825917109 586813044 641535290 80858611 344287933 971580696 948498314 358871650 992479999 661239976 704214958 535982561 724638763 373613775 560788776 679832227 503783533 969697701 468777146 100813744 32509188 494526246 528264770 587027385 588974213 667954251 548224753 600646688 80043466 823697354 244913928 522911486 690126460 932057605 604367401 807675052 772932300 40195491 453011556 659935485 624544710 831520222 97209375 915910738 684507951 683553963 520032346 62477871 417108417 841829452 777774461 432382827 914254758 571767382 378960941 544656651 710458061 239607395 637493715 293133636 529662945 390773278 846298929 40853117 874173632 184956672 217072839 309789371 715826659 407266286 978852406 16210265 538126459 661349111 520339234 502138779 777960002 802104392 357271514 556974741 46554375 348327622 722471186 122891211 347135728 821652512 631133254 511571525 732905655 776523661 802618512 544698458 210453662 35022640 106785854 223847044 485944095 320136138 784766061 62539277 872076870 48224582 665424371 334116378 525572038 789253520 648251017 950971564 112863882 865561767 966741093 274513252 955567565 782669959 960931757 69067965 832820040 891971777 124180714 447703190 537749489 929602349 547171555 984230203 465216490 902152910 308269951 255933001 160268503 417937988 746877758 356651510 247163404 216584066 70713261 752189765 60608421 678022622 490470650 56389147 573466222 579816957 848097097 443451082 203108665 311172428 134720726 11003285 80012782 885110576 755548562 64050630 88685955 99580196 243359109 670726363 397710470 869719159 773215895 596163304 925795311 16105239 651401078 836177750 912325269 777963482 778233361 815720848 298656312 199403063 33542776 482497220 551476493 55987170 358777228 412105981 313708122 619612074 934472041 940431902 151030257 911474820 21470669 599278957 887496835 389742425 395906254 250880075 980606872 496449367 713216949 409471243 586600097 649796163 518052771 561035660 919580896 277467724 686270058 227339764 859299100 334848445 310997841 131070877 995245551 308999750 86855070 953301738 139540825 250199094 159138164 259700952 685989007 155266922 213733001 761572592 289776844 50613894 183476021 361470683 340879136 236465630 738602779 185733225 704962416 42571875 718248444 67415146 427284974 321162538 587281764 375000549 943196633 590351558 490012890 109793063 643281950 90719468 575915953 477699303 513361385 554969014 907369239 386607956 781414065 866151952 263745292 144196436 528305715 998462854 493396398 76270870 867769652 962405097 301099692 238439917 198088728 586746670 732434845 840353929 738519360 229363055 189295203 35468055 912790281 12435923 523550638 353903360 834015179 21647521 905437773 311433263 643513503 194646463 45332620 829333939 919024527 992703036 651580478 747910979 443785398 16800138 750888801 963067502 75888230 227315111 687482541 306694357 911407738 832887454 97251346 665301764 882654210 816844717 648640919 287211826 660178068 929721165 690849181 702334828 865815885 434343227 392303769 240802615 985821395 606604785 10862878 643787634 659348264 386248673 805159031 143990149 2793753 727683857 508436371 278692202 851469970 418809882 77514482 976563297 210608862 546877031 111413459 93977048 206412048 919840079 129963806 215399433 9499476 805143668 230664820 708452750 605979240 158595634 8132119 248850479 510022623 839986829 988582614 173155128 359567134 409181759 836832017 122608471 167580542 278176687 688874046 287264213 108288743 566776406 949662312 193401375 424938117 31052312 868296804 630436458 691757534 13603402 91489766 672102046 150054958 563740788 499499443 516568598 624880213 242818039 98242564 258463392 389263145 268379543 220660037 19308694 929967716 254007309 857191575 606019743 614488405 98070066 868931673 218569916 784249601 971386437 221529191 557204042 962004117 286018524 170712318 265980435 361944354 24540061 609832729 377933054 633127500 69417022 822893389 903446413 526021431 934156308 640481338 216228872 94791083 392668417 312851779 510138008 482375224 669160269 898259442 148715544 907007420 866237881 834351947 376931092 724638237 544380443 497254172 874162072 405049920 350720491 718942397 188183752 728843289 454695413 48239204 854411519 463208737 637407886 747344153 410514395 849515991 921616400 580657922 977958544 611861248 7457078 311895377 360986840 255895662 819825495 922313583 454526225 727754833 183153630 290335457 454313781 572010605 411663276 847211422 279168483 980879082 345892214 408650543 735319283 297933254 972229792 277974903 858110715 968961320 200059451 134764451 121126778 535373749 7347714 684639063 426260738 148719919 108796885 140386663 815621664 895582814 735230539 35399009 434779804 158497106 242233184 213562127 357129540 93843515 338581837 644088728 677524537 380204420 400587013 545598151 762290476 987715975 822921060 284092216 420914374 368925542 2086836 996719536 490230165 560517142 336899410 586433853 161796332 941372751 416485330 964985710 934310194 689505859 891064245 225183496 277247985 409380912 105312042 369814558 25877809 515838934 62851711 769270155 890531334 217132149 743437582 187123989 540575241 217351160 707075194 707360287 344794525 110019209 834729349 53349797 6495284 221549953 479003490 826003310 43919579 246014827 272327812 449083814 619415463 23232783 424319129 423048409 456262460 761342359 428850172 811904597 730159847 937331783 847638721 349623165 893564929 637454763 186618228 746613352 420857982 3667695 546185340 585480691 48661111 22210522 582061927 127446401 332228106 450225626 820258977 696828357 153966621 413927296 736757321 446358819 240262729 941516730 149364547 432563629 971048421 777040399 7182661 838823354 841122338 484508709 489274932 643853415 775164172 87039994 808779506 123940481 791502281 698769739 159972730 322706588 920793240 957784694 61655246 204492138 626474049 658184703 588858844 467775473 424155183 195609409 642360275 695870999 199781827 120192271 606954918 778599719 758484843 223310471 215544038 81327909 922729270 514561155 656166966 189629973 646627789 212868486 675744074 439886178 248478239 822613324 922391071 278872666 289533827 122861747 606359883 196404031 543202781 757608056 972901297 253510768 96579994 856118149 61188155 98791712 224356056 888799695 55999835 638430543 639863098 397506700 445648503 913678805 648705277 76296126 193870533 365810071 627962291 942281639 752763769 821202374 957079785 711421254 312644520 301687522 922979214 408157472 533201024 588539929 97705294 205019653 916479178 619715325 716475853 582954451 197613736 4330456 392962806 696266430 754244004 376535284 982269019 949612654 953551326 775603117 368219843 257918603 282043027 874128796 310154312 855006002 518800563 385763029 634685044 891221366 488713192 843318215 199156785 556068261 974326371 794854718 966320173 230355105 986732317 372501134 812216451 661880147 704766490 119859196 356519837 826215539 337638626 190939157 631225220 740544453 176155718 247278075 51555384 537310760 927079064 228017703 561733481 50716939 667561174 621758713 768116508 139515423 650339870 216942579 877191243 519034726 348916223 874058980 657769807 2109945 500207383 251532284 349153562 45277305 97350685 146295605 605191049 219503212 941744254 354310745 655348219 316056106 667071789 496138395 800033024 521752293 881311867 636101106 376285949 120928823 194304898 763860746 573696362 521187951 74497864 778147654 666197003 377920797 806829979 291129372 659339589 995137666 43962651 751338376 433962174 720303410 809108756 756545095 496143267 739541079 931432693 761636813 717036632 798308579 560601030 443048229 96962470 179717638 609351811 481916211 725359309 535137467 978809393 918776924 119167810 174579612 214152410 352320571 201340624 485305897 161373602 67868180 114255145 330709443 665759282 223430506 103776339 871072574 26632727 844643906 545412391 683273230 705759009 577348885 169344650 969358425 564013438 376299404 497382651 19731116 40221543 876091318 232657943 295811752 604915690 397070312 69610311 371141426 17425839 191999615 326966524 440210026 793435872 802847553 710546495 458440568 934867425 685001527 66567701 717844910 371431627 86645311 549001556 938917248 281793382 251101780 480565291 173258605 169020643 469485993 846927334 15756229 587008270 268338251 404887508 830726427 252731454 330509184 503599065 994557360 931043214 603980160 96730877 293526802 474676105 761791922 792443466 170099574 404989107 321388132 496597924 6044046 248294738 411270936 348605036 221893521 105763293 266669504 82699404 44545920 655175305 110712953 978441872 542812223 778526981 63845390 784589952 481410766 573825049 74176392 262530837 198617058 214168128 616893935 12114667 806716487 401166447 324000958 68155374 784248103 918590249 961093920 101530451 906350676 72366836 44524140 24850651 313144545 203968450 621895367 710430820 35391988 912901518 204517739 890138054 748181568 28965773 186665019 744881117 430114764 620164335 713315961 466460334 118848625 68409281 579428113 730657427 111862330 128160216 743138284 767257708 543911360 189056116 3156590 428463000 573403579 443173442 991647323 153187344 740834889 1274858 408568682 51167669 27361570 263702986 880359179 233505149 851689861 578592977 235057520 98703308 680159687 480074991 263557625 325337136 167835869 445127668 585634113 97461556 302037216 588644665 40190034 510912593 279555257 558562172 226608411 415974319 22459024 13796347 918336504 952825861 803180579 430244040 325368320 161370064 98525853 755295530 64012619 199814192 644559953 24917652 578074391 531088306 378524286 56842706 777868222 816409158 404844686 272016514 524692563 910209059 695508546 601218193 833872855 177415943 116277056 586368790 383315913 235760938 615427182 350124690 57364682 794801935 21895376 353088644 661522471 437405952 355533199 796819703 902613779 733457675 43725938 226886441 437442338 204390485 876066969 129468931 138100977 933587708 274487978 677249747 382130049 372903492 734786511 536886811 231154983 113739792 355651937 261561401 947595225 330365970 887227309 323177164 895999741 988539433 934214086 560033696 728231061 405434238 662474845 991332824 119229846 945931392 508059288 766190423 9868034 629752289 545500014 970307963 650725144 216177473 667228993 143476965 955260803 555955155 471030127 849731925 47384448 493837229 68713481 909803161 822773598 664617223 574216799 576534773 457589129 421882547 537715270 571681465 106174756 426536813 399976636 504021651 419346678 249936283 716114805 412030108 256734133 306753616 336260181 989429817 994525791 775978587 113753465 518787671 752564956 68986781 710123256 818786366 69035634 473772115 953421051 398057077 134705594 508874011 622637630 102141476 758336043 3197382 934417420 296798363 151194748 441995838 772968974 965513433 21402710 586601348 541923285 345515959 468951324 390964262 293091247 30179877 605807789 693504875 975902574 84399540 331370064 962143971 466887032 777622954 783406415 600206942 610500952 290793303 6676190 857041204 609261648 543752832 466246400 136583654 599155275 989409046 148906401 670611172 104370601 916393791 808878789 756405454 626128857 287615877 346068940 694381762 188692789 504593138 272939875 650325079 977433921 586293115 592488245 194302362 462587101 333230682 667775821 186988553 944842116 608175204 453007755 913803060 467361032 943212875 551508969 604049485 834347281 903939153 982079491 370303852 296122461 479539391 971088954 250691838 437561777 622413927 535116194 240612978 960159634 731633558 874148579 373623829 831724604 633506553 730652645 37477289 397021077 202051776 301684585 137395135 903363357 265516104 86607192 54458716 173498753 405101266 279926420 585240347 754879986 658988200 624549396 949191038 594475572 173006016 757513886 930000812 561031730 123560656 51886964 839054257 999951866 657229945 915646056 833719714 7368033 533484671 138114056 317757293 188419404 599652960 607373392 12127758 656210654 951071562 59310790 702305568 812448172 926048637 478770759 512238140 130954218 699307014 751730379 772188004 638937651 368288692 986044500 341398724 664287342 625869676 131014286 64827366 982482901 515086344 532451002 356583915 875620593 432541383 346052658 711824537 324263760 96054206 989877293 217711702 374603870 442326181 327517323 927018904 503788411 741554426 155654901 425410401 382121531 742088170 805593152 847282476 226280589 775435896 813762477 698794031 664028780 852447042 358193785 87303448 380630104 95513468 697206576 776644494 998175591 108112476 360573869 63517980 505667475 495670751 691286113 232433620 639347835 667475065 797772279 254869615 243387562 53060637 63543402 385673410 702017744 653807719 944655209 884808701 563623527 677518179 669551400 525643044 878278642 764671156 279589554 137904536 594546676 241651519 365424606 192994024 133783965 882078470 976722199 905332398 868585657 73876463 288331029 137550592 773909342 547893198 695823212 337047576 922147163 952739013 79614621 986375476 558135775 573308803 194708978 390295299 97059525 170225769 929316445 109735951 901409402 811000990 400495194 129440581 189690156 288261491 557480050 821750844 682249202 195678507 842434396 715731518 690065383 520867782 339121529 602577828 282090945 582312752 325431544 600703881 267950997 29158349 172438201 226452746 659085124 315666464 608265333 97460143 1745856 839792918 843006048 807727119 638750065 116559532 46729844 177876444 22179958 315362407 946499698 577215564 49982639 962968538 58710280 595843041 229091367 803469875 212320027 475207882 99160701 628699253 463644773 277299453 367157815 592552507 351404733 633782363 9748614 186662274 25011413 277731304 195931679 691373526 100070417 8334291 432900657 823218180 18845034 63722680 890722867 181057507 535944675 946689911 616414667 407875236 928419925 111975694 85856273 871927746 209951466 491462878 486268630 316494426 813302006 435951167 659494046 262073516 418393170 569403927 356746474 567510029 22751634 901444573 645805504 686402924 501322425 409627360 724860106 350046625 486095652 159823608 788378385 938849319 427095567 372421271 500791983 274655443 545800633 173078184 795570971 403987637 183800384 996797263 784949463 951974489 811649892 753141878 623090593 34280678 533110596 200004207 768554483 281466404 751608656 830954971 508780014 104706880 341528708 859834862 955371191 486940721 438809836 763079674 84494601 711614864 566415295 7750545 651144920 741529862 912795924 260464121 151396270 67215562 548780923 51491492 873315239 944605132 581903390 259993429 312201286 542824366 313225363 881050930 871392139 611376199 400027424 340600751 599069354 804563382 204337312 725772370 391743505 392994504 841490445 968181851 396102024 523935819 181470006 515238533 671181106 607431059 785842876 908322866 622855936 539441736 10019312 798656180 989401314 976058377 873444107 642377892 493072961 779100152 51909409 30483725 770625946 593025834 782783399 245997835 326710516 386591340 865858444 25688785 838154484 174790579 84558335 278419727 823365834 512284757 513258633 685409264 281909150 398339588 968582751 431904749 392014192 972276045 217731980 578465933 782608126 559191232 609288201 90071216 965271006 439032113 508772196 322839062 544308111 324850793 415552348 774905996 7690536 317891095 785975269 979261902 384952783 557615844 138731342 17231266 187484614 89260005 415256897 473368344 834686151 836727304 720159237 733270691 336125387 671545189 661349212 728280277 600719973 241435982 962400152 444486797 201325806 664865041 556093842 214519305 256883491 131013744 365397647 629992741 328690750 4612208 594730907 883245373 569118431 534951295 697940288 151875439 90532989 243369338 758142011 187618190 605027082 812576626 552331590 758728963 187497404 949780090 125799484 159977071 854511883 530641956 943573214 654865483 89710564 777833048 332384724 630552673 202776979 961377144 207170087 560258932 392235885 278807808 25999109 54612121 340768171 756455358 181557594 477946717 666847582 267009892 531846037 149047019 122622497 174816329 339973224 933473185 113292313 659211265 212957491 702808509 245356671 455675485 824271574 623801023 626762551 559330200 471655198 72576592 46201843 820799622 320823401 812324746 409371536 843430748 759829142 459208351 578439087 208161869 800982745 1484382 758492268 441494939 612465991 968264143 47537877 546523694 971298516 489495351 483886667 188932467 793409595 117759359 457378235 875442740 57654968 668098652 969696098 944348572 375694142 180088706 823398346 50263670 396320685 748695222 404095298 875520124 234773234 251081222 87802016 951770002 421742020 342106586 662723277 949291293 508304614 81437259 155270031 57672299 977517632 338645991 60227296 459006483 86165049 298923682 10851498 324805372 380138760 278855882 585101315 477655961 660709047 773925715 772561438 511011600 151537923 178168223 491711496 700005182 581447828 323954094 215771423 447477277 746812776 742191571 925020927 798152866 400824499 48429233 601037304 303119601 183002614 565961193 33418882 543493469 416142469 660653188 837813491 916924692 940729225 944018215 661218299 45318530 253064016 949729537 792787608 743578055 323611551 391107418 710516963 686864255 691424176 511543456 158467062 871143258 101389715 19989850 277030260 319087607 854909883 871908555 529708106 901547012 392566227 583184682 458409540 215991378 332838700 981661537 847695735 743426237 372940691 865678707 243280977 574997426 802022253 841946516 38797280 786285231 44994852 656479223 479431710 423245624 692874475 72940104 328114023 720070034 651547816 964933438 546608457 629070636 618023987 980754373 878241044 868364327 727771318 932383899 490131367 591584343 830941091 80585084 456051968 527315635 576747129 842762662 113248089 199752612 637240129 924663784 177211674 864697603 988411236 211713929 182683098 366198403 625880470 398171239 232970657 586659290 304349706 515968551 535203703 694944059 414816567 449904535 791280572 882747073 824969083 957921740 820896001 431851889 16678773 822843414 693068574 545367962 986490255 405155074 42874730 931595330 773901615 116257610 997492288 934736684 884273150 599884429 598159338 906406091 833526033 379378684 426439196 942911657 971021580 943745349 719709933 19798666 991771088 799597483 465525294 706447837 796699395 430987860 933897775 807923400 548745889 305210980 1385325 888859778 285787172 692285082 643316576 796195797 115207347 901001456 636878271 319164979 411574423 249586879 264392275 546341578 375026551 74403336 908509386 245790807 852663794 437179404 111227900 255820442 123173492 455356831 552234880 227761371 532754031 500186679 623670726 461991884 772919448 763613452 334002216 810069817 911357366 181282958 44867291 68455507 342430854 670184292 711471416 550709807 628886141 65639155 529708468 865284349 590270484 212233039 17429025 366402002 247849021 715155809 206231761 128257028 983797495 700328996 50978133 520026685 955276008 851752102 500454399 418180812 161687866 308816121 761411735 465807160 531661030 548968184 180815304 820887951 512752363 909934336 645530936 76918361 364654619 142925571 127829938 453023354 949621073 7243842 631786444 614884847 200657205 736933309 823398661 84298724 210727780 497891032 770098895 399758978 295723929 85462572 363995350 236312582 93356554 529509955 85840548 775796429 246787223 690177146 564885572 781588745 417448801 938069175 526240090 535229692 986445823 841924319 865154198 364572035 801653459 490303288 734272427 888641020 846794928 430330225 739299689 457795754 417690771 584422968 558693013 386378757 619076806 300473426 674090377 961025082 660636236 345438364 239592040 402595476 756300403 401374034 81546836 715791722 94153494 237808374 845841300 130516061 662055151 118541839 220953750 827345609 933409195 175185408 523603851 42928724 705817886 998339984 93152471 809526667 96495586 376502973 510056854 644403751 982892467 182251433 640652464 969151446 509805843 574544764 819066379 767253531 42295098 157610733 87762733 363382885 331911628 223125963 803406659 854650925 300646642 696566635 549155157 935841070 969745040 497536194 11623169 217268997 46873310 547331794 692674134 438960010 385900466 748022806 835774980 572663107 630683587 138905438 433403352 710901700 913649933 556845303 535009623 634487934 682574426 568899693 728535903 168448314 293697348 898795508 280770418 551551994 94020630 780138036 493171873 409294927 866840541 760279299 167084712 807985558 116976045 433871653 729535014 643476441 366849990 496439085 761791894 64740340 812649813 82343526 467630794 591186547 160008781 999150548 988227464 109430629 6159910 381430743 630391970 962703382 347032819 536325224 543951595 726005543 601306014 180884280 465407255 247473595 545340669 924274837 249306926 814362166 559196436 970011244 592989378 385292774 632999496 214376074 345869163 739924013 365287437 903469684 117489213 135793 969242893 551897513 217824414 650683760 559509429 288831760 146771428 184861091 435695571 872601197 880519818 70582037 802875664 688740631 21992173 734902366 440099388 853443123 603419911 413945366 482434116 376698133 552160801 614535081 76960613 483923129 832034808 371599181 329986820 909019545 638270233 988296021 846152815 296695660 262886967 895490912 561881316 134549159 586774965 16718963 347968029 319279431 273382757 135624753 468158674 898919741 750402950 329191945 99978344 721841665 446767116 679276599 559992684 165857820 949589862 792101017 927197780 864944635 442496230 231752671 384752925 438055767 438740293 539823053 989593536 744605263 876184021 276236070 194575873 411264165 882586118 863054469 163722562 11391156 976688662 584350208 66513780 790202025 636856574 264875475 22204943 997297721 128202863 69174247 768436696 284178030 653356872 416842127 580722720 125334228 222745004 793248089 388082133 732361695 763428970 301327441 716235717 308403893 799357050 231001423 595755390 28309370 807999044 52651610 419980472 96799454 974419613 920712480 919020871 493297890 535845035 818902986 333156300 981872037 719432154 898556863 728378196 501480333 931688179 142445269 221452324 942727278 418886739 113611083 901677505 686523679 444986377 856542886 763886881 182323962 422750231 689992679 996019375 788493114 43977035 731625830 226201988 995099349 932278847 782824511 293718405 523429198 323551316 215568424 14222263 246718080 416560670 480705003 841940038 309647634 613494556 937663728 470223054 524131958 395224946 198444690 205412570 336458589 569563816 774218433 18386654 925642468 905942276 850100243 704966786 797874507 787094486 273838984 843154167 377347594 634304717 183749914 660956671 251707266 376493473 193100572 932762591 785694174 68461254 564075854 881827379 672969927 4256516 484612444 407839044 822987095 273211536 315436591 557942832 781744966 299472366 978013949 730061297 127455898 521647420 980649443 595987102 323979588 427157011 7649569 558857758 975884125 331441877 994738257 937549135 422915476 522578367 984205759 538188173 958755540 965093003 423009896 653966217 606760634 352217818 514479570 120461988 153398218 646349493 434239993 431065686 484067874 4946183 824174977 708007067 623544287 983527447 629436908 457892261 29738428 746713606 905162360 352774638 96771817 163241743 926527596 172749055 946967053 854181681 574613679 857702379 916754085 955856105 571049873 5007211 554367034 96556599 327779493 529007243 407982245 336418679 169375043 236712872 305650496 727230310 883823457 772235684 403058814 658647788 678323937 719634610 374523539 365359496 100839076 741382569 977389974 460120195 296392514 479345247 806939848 372342172 292046360 827768315 599343690 571388427 673795304 970670127 368668215 798031893 256034978 114200352 405158453 244482492 342381406 442227518 788840260 450326641 56646275 655889111 104054682 25601611 333290646 866795298 361404354 95543191 427566871 377851671 310711380 153028809 384581994 823895715 490644300 184058068 914109682 146728198 115611413 282929443 232218587 508857298 23904203 214387963 7958507 817907380 833026529 324801180 32497974 302430418 249857606 726893130 39607373 809444140 682050704 668050481 88240851 59481185 211625745 153038422 845283467 192686024 578272031 937629982 794153592 360066104 353158829 132255068 916183256 223043167 951717177 32895177 40971974 670505957 667178701 318785630 85267985 803396256 929532902 456739695 83317816 929349548 367835888 441635358 617237907 470164381 86106079 866678716 659774784 340135797 723620086 934100605 462149776 780274835 420188319 219948389 53548117 103124418 912088892 614330489 312665637 408343458 943448827 699060273 743453596 653950242 134722808 945018522 348738868 738619559 662626098 273853415 20340838 530555252 440180487 492312060 296239664 224402660 917463467 479261159 355760857 302989380 11598955 413803938 226632621 129083993 975988861 255708610 838556471 434013603 471002936 52163764 326327590 902330680 142319569 122351551 403137269 169263904 863950344 80415700 596630510 727055733 860200623 329251313 208078597 655504210 51747999 923601991 121520618 699904699 133889871 400022453 75250030 386867627 934140317 592625269 337831810 347517316 430602900 43549308 493527133 936888170 569699923 198436603 460284259 790988669 899077701 855297128 892755164 669703672 213464967 621375364 757766762 141491629 941115059 776248422 828750702 880703559 399475145 916103467 874093891 675104936 770150572 96461006 719383720 882770931 828402410 622020837 273997991 457840804 271748036 879992535 67437068 132013892 886472916 386252530 63365723 846587448 398810155 134402467 103314529 240280804 281489264 200077859 63129582 197311593 701850848 772134698 31262140 291676974 960904532 23724755 603487837 199833268 102685362 429111742 820799397 289660916 880289009 588971259 11354562 878875739 846333982 369302655 109463674 78288591 918132414 764416838 390574582 576710898 970174024 802487231 638881798 511932435 947471238 29130668 112932989 755274734 221792985 270956633 257011358 465037199 775702419 679330086 160214548 878038285 745676960 835196884 410503968 248910585 671687097 648641981 551979939 406742593 120708547 291502662 345306961 53290171 504322613 218306424 172549941 855438799 183475066 463660560 784550423 944185747 272604134 570821174 704924465 668884752 947024599 208564425 8310321 777907727 855756385 153637130 588070577 210073079 211816572 793237456 190145395 599571532 328661781 683460715 557077082 749872061 492147617 903440415 364840322 757270941 409413377 788202807 845244195 398913974 794873319 225306627 642066145 112047085 686167770 933073685 481779482 256614492 736765427 510178809 831353803 500805965 514444672 791886534 183289689 153089391 284829752 382908151 921934963 550790743 361662707 383341324 682090366 293576065 239746667 738734747 857710093 533622370 492816289 113427565 214411811 101425468 858598487 508589429 180934848 360071746 475579920 475550220 22138081 271906973 527343416 684555747 805366290 802882211 999097183 487613688 427535513 599361453 782468603 220484900 536274561 191376862 203361553 713062613 170142439 870575621 946474601 929930877 694451458 983794982 33302051 568776191 511613347 566290254 591904916 512453604 202517823 845698410 473513971 361106529 545896001 977982832 849799387 21659149 395014312 348611346 537909376 863574066 509519959 354834920 266157449 738872557 595197016 701353715 908762797 464170183 324532843 893445677 884422860 968777212 647696373 110959651 848821117 364050155 610837454 266020814 100662896 996135441 476229943 657051329 108025813 496798902 435638754 532688629 97918540 806699569 433789426 721930017 171551536 727331302 103872585 992101638 82104119 300583089 344060317 817551858 81131442 453319143 976294481 435423706 958589043 907118106 212915065 607958266 716691368 272640296 571034811 953762412 332942302 597284198 417157846 902921037 812770855 775639893 751548884 110184757 928147045 665857777 993364532 271188795 697848210 389061982 786481286 365381867 741937128 658552144 715055597 842772457 334490295 206609139 876160567 662694570 999260257 504151347 142202818 917673974 894972070 575654427 457630309 406316294 112709767 221676572 512549420 489306586 821829727 865099820 632330908 288535247 96326505 886353 456778709 627764915 184598783 632741036 457788861 219227068 507225799 234169774 849810365 69719008 259498633 120562525 46925723 529414823 360997173 632470940 553774564 427149323 601758949 229257342 228812933 482811990 864831090 906699538 543308630 591582436 372232274 516796455 451346819 461602268 100233613 861895586 794136150 89922614 851257883 237286021 157850045 733214831 418584070 172267710 247618657 511631873 644493727 712547983 649529211 108485790 290711131 702960918 419091092 174075717 657801888 767397824 685261885 71346707 287081279 681647010 440688873 829396141 755020 317891140 829901599 149574888 893456442 429960032 95557423 113327265 909079698 347339700 239028547 20448185 134796310 178975149 725392341 984056299 195655032 641042135 343380769 818556120 668140701 628244062 451587678 57383410 183032120 885327359 806901052 861695142 975617288 55149672 13837307 136759050 249982292 78529038 802247942 604563476 18085241 493417438 904383694 232142697 840045480 465039633 922677148 267402897 96205966 943047006 344023568 253768207 65470348 663654017 265204492 929207049 391206539 65476783 446230252 846869646 360045135 318012043 674460312 429111229 369557646 744963482 682386443 370118827 43292505 374921664 268046499 132452072 171773216 65871646 474649878 87164874 970075788 102890544 151100446 759133532 278405692 215698304 166541184 242110650 897417060 108499867 34438308 122166838 476050200 52061305 86141017 219853842 321388831 409134527 816258851 290747331 899249365 907140592 621044248 10982289 609510376 619056957 918633376 874199116 498041950 485644683 380327793 706708566 519064930 496841391 811526736 996637341 473424372 280865631 542593063 321977588 982091488 524818715 687467982 122032257 603462882 97434893 523839281 998885353 526649412 774089387 485057960 462829636 288911453 975372084 707835681 617746448 513931571 448711052 617582174 216815278 336598860 563092718 647272887 239943033 973386634 131329435 656582927 330834637 579498836 945004451 465420939 895898961 198395840 206740222 898809142 969465319 386826154 992753171 458352201 864323481 516530920 760903898 188831400 248722890 222695242 918620915 448859331 620797166 907478245 451943497 682971084 312367086 714900240 441768679 184083527 806323323 283024326 703442895 114002224 392128450 75175791 635082769 142962911 300777930 448237353 332803010 62721799 64236725 991737785 643538786 116055858 378607349 499230977 254738348 651214911 470899374 238594521 57201826 203151776 653233206 691519862 470876063 351876208 138641244 971209592 851517584 268758219 185463965 958734333 763810080 692951955 250739305 998048329 972180211 718766211 171326730 379898336 997123456 963811505 48068447 248013821 243567459 822346945 164851841 670090749 636144477 149643029 180834503 38927643 980896140 121106327 398332119 679709166 17937096 490446408 673204998 405588848 802401143 824101821 14902495 870889544 198875428 554882303 853894711 129461540 279477590 917944895 286289033 28975185 634077867 6306834 686697390 287026765 281204132 384544271 354362860 985365642 854669390 485299425 242204105 213243121 857791238 927071815 818019835 314978258 412516773 374694287 859676495 812842699 486173747 515524681 583756176 684259517 956551799 946489099 227419538 69407912 613686531 674067070 115623250 820125956 302449111 47620522 179270549 227013841 393535298 339257260 358995689 977207571 193595266 431084140 981164272 653293993 777536696 406987481 490168726 4929342 842247553 540651875 303216097 939281341 637989468 239050293 51621657 133198588 731939317 407033911 623860771 268205853 540175140 666775542 509876759 226098792 136124989 804714141 635866513 720138836 291884156 514617183 689061599 411335075 902370063 496247047 358703239 794002499 642523138 708235989 464371737 310116247 336626651 820438269 813003242 516701510 784382769 676836065 608058668 706401591 65259451 664474677 432639866 273173977 977122127 757399492 753700578 998505222 884321437 172079931 749100144 325601173 873971909 834605696 999429795 276690643 699398576 984820196 331224776 151914506 678739247 290703268 999263079 854463493 394454257 156972061 569266125 889428025 980303119 181711227 717087996 603811471 63414204 316392605 706667736 133251634 658616775 618796449 325271383 436125570 600604718 650177666 917861213 935857099 592337904 555176056 592573182 311460914 193871514 913274375 974369560 566300098 469604663 252604059 822105163 206195498 900142094 923267760 965111327 982410736 456452815 157831713 33784973 722302835 395261314 569546490 574921758 48364168 262050168 538448025 843647412 568148859 306007780 824163657 758198082 961002313 783674864 988399530 42146913 807126797 343979945 781160072 904419329 788980992 691054701 755017805 821563263 167955993 238745479 479267723 252260087 34345771 915208482 404827725 244477067 368084796 88245097 910882454 479957753 927837686 132384893 76137582 204776216 186579554 534235544 820926050 139134730 183547614 746757835 330504564 40646458 737032483 562722494 930426159 585039709 592411379 800862163 782226836 880338109 400487237 119886279 419919116 699805064 223592238 432456724 987027406 930600844 786193202 93680914 78520239 139913007 827029679 617929246 519274042 159059985 142435517 68195661 222610922 89450215 919976978 565860083 338838989 390044164 384059143 824362334 696000877 779287542 289265691 501507521 714226557 562518142 498975560 103449343 924712599 875752218 902891629 563970691 500665441 44763811 862130390 588409984 961410345 500626502 313081852 327371596 181747603 59358568 593075375 932541558 452131314 828102699 434207332 824654758 821805349 434678404 429712622 819041278 759827330 46433110 405635317 376350921 14623114 983420409 636224243 669164631 915376101 746011374 63998902 598542073 764632730 703156767 912368606 572847388 227884408 374256221 583370599 115264023 631813197 614948431 147564916 394245275 619333720 164660753 92153837 101862571 9935817 736637935 940423541 710337758 156395263 718863084 578348687 712307514 254854510 844233398 84989308 718368205 552155730 498263792 1001353 408469576 571066771 663483937 603680422 347204412 936388397 495128981 151909652 763970272 833787098 730442521 53191090 769617507 75632695 114892809 324181658 370297431 594201865 437721213 619161938 147963544 445350288 246420764 452940672 247326737 356851701 294406682 980945051 527599225 489579184 238105655 194945751 979333821 636052449 168324851 856297210 186103721 697061562 5188303 241592500 979212393 378616792 334324308 64563590 786567618 12820836 451525800 707163735 309570834 85702837 473235430 584800076 797136450 355184527 888551363 160653066 761223529 976508500 655037073 911571020 219489731 238855366 833033128 274529453 862833595 32729346 932653595 900957002 212856994 920909365 811685142 656341546 979477782 507855987 435151095 234151583 286802947 290481715 199150616 115282939 159466711 136238380 801164304 21443398 720868201 454866837 651615207 193124552 937561261 354286056 117958577 386763121 830999274 480929031 686191966 509496904 141970124 357393295 76786287 945816938 929641510 747028326 508531794 16192560 925599912 418300162 745902975 136422224 404337684 944214533 406924400 323542895 219921114 247362358 962841435 779604395 374664957 890088875 901689415 428513050 73802795 949105937 445891460 147168488 189765409 60311507 166886303 669370604 734652010 680575967 403729789 256024513 968482379 926788993 213799078 302960652 970611119 168419486 252464519 735324648 383111225 366378816 916668342 289155546 686219184 296053425 553251587 419751754 249857285 943735722 253933733 659063701 654006139 59941766 332829782 603639916 254245637 897781350 373735341 908130753 233171472 973276794 261739503 818960502 313220955 593488467 521630640 274617030 536307938 573738080 185402385 289248247 940656494 375289334 857540649 863236411 245400890 861116111 1310019 882299097 224587269 749379673 574873062 75382433 362372198 368076375 193060727 848184968 931593381 647842772 164125498 105037401 365373238 700051407 229870957 364195933 405959040 210154025 315888574 365693062 121891277 647299360 939857652 728238336 293737112 312645814 467911689 35472136 623208537 659474516 554096469 644447235 928177883 810873780 542537535 416309112 960613123 298637994 487603685 833630252 214300159 191959334 744350000 591306213 989814354 440431107 917832526 693346507 533677321 772113647 92862861 433659499 11112563 421181176 853631142 54069858 410033011 825949409 292422263 606804024 66817385 830618944 524524774 761570445 424579274 620342945 404380233 695148459 137242619 413658897 90007649 516345958 875429782 155032964 298046190 982197707 169865565 182397963 725348523 780854121 869211359 892715953 454180625 859969555 282122734 736553576 562386993 370940865 208869929 294140186 960073553 542939162 434096577 919847591 718424475 435091278 377324719 499761534 493505748 269667990 260017944 930164886 936090206 44637768 600156625 584948404 73554553 111480867 831833539 401413070 367382615 118372666 155972355 737639789 823766378 338408888 739859962 564367680 556455895 564825373 338193948 415855984 769825064 24885965 837047502 526740848 398309005 914532134 464552020 375114827 672777110 498417072 352885054 999712170 866459951 321674394 341124909 762875711 589465888 39153188 671715942 963904774 687546077 997709494 79183881 146986514 469317100 232930283 307860400 229261464 59659403 844818425 968733144 637284345 539512899 608499205 639202387 876256504 114334982 716870815 866003610 214978037 601095269 843341180 815873432 133555132 129480521 510195473 423314478 130546111 14323639 200048427 839969932 141865055 132461022 989710381 881711620 132655975 875147338 302405229 65530516 354353040 487613561 580712277 423706838 883795411 164201767 691733057 184916562 111853266 575663079 483461501 846321478 27425924 891273224 280230377 509994112 648349048 121948982 707437735 602804360 633962133 382472005 919521981 747641036 295707943 442661619 373184472 506601865 264337053 764567124 162099925 94065399 907148160 642146410 373982175 189527028 445284461 463493336 289813705 699900833 939035732 187329448 902344568 591433929 683260658 789651064 844264414 906156742 606069519 307394952 390735049 595150634 77789295 250578309 238828984 977128278 943257354 522905422 206903359 459085998 340691641 257820724 177951080 707664594 929977350 278998133 654182238 548627594 578508216 129857570 894506653 493814767 701225226 465978528 220100262 437490744 404707048 260875211 369256044 540313851 139886732 489235450 780143173 16593993 954902482 435123347 794705183 39152807 387237665 267882347 866067753 414073315 7694407 919903330 591526314 762156363 196806808 445199264 315866767 558403553 807181694 169551619 894043690 679043282 715610559 671946902 785707149 805617576 716025387 920113774 242312697 724256854 367724447 714010252 863502760 647623240 802293319 710814440 364221698 938176339 548762466 548694997 495308228 881216199 347546700 837947432 179689916 937751514 489365038 766895942 200234464 439484755 942052062 818290530 634915836 845391435 227956887 769323720 528048852 445843703 162250352 479358398 167397895 195822770 304314979 837474151 80060109 815518012 344082714 990309932 755083861 281801163 564281307 371587310 608272259 186065562 890375825 407635434 76752096 658627589 757282950 644880580 591895620 119119402 343101526 218453012 101291671 103458361 375488894 687215302 387213449 853280241 525678595 913764328 436917722 305619216 665464391 714115540 917486574 168997841 13192430 676659517 320611856 170299236 75535456 438698263 56497160 3194588 387647100 231249616 53871937 694411556 87088239 686228316 623626631 31133302 934523137 772843028 574698695 148905580 37510789 522360585 257828111 679307546 31131302 913869142 699615244 405490965 636992854 130994705 877114743 566986661 5478314 192422284 178075393 208673586 630326773 297834254 475586010 376052061 856425973 226192441 916788681 729089709 514639429 624265596 223638351 361888746 309201035 720627604 514828112 196339582 191343194 116785710 637769063 969266743 903558046 140249298 15909532 873308842 647859483 821823549 393854286 368902057 983286041 113261728 222877576 779359830 810695553 429268638 968925520 915898387 532283137 210852982 679241820 890928645 402871705 523823877 527648078 298186516 302082480 534880716 882813502 774302437 497476044 418214290 499600387 419417910 734113172 878501321 192509093 369443337 104516741 865452866 702418309 323634555 714742178 954176827 591917697 261514841 522349774 478264066 774929214 237499427 660634338 97753147 204637565 615494761 562871627 846526809 505896638 799342925 209475825 391644352 559788449 996180533 458229734 271854662 240560154 71009817 429103501 131158417 778879506 567659215 64044579 115315895 720351922 751991821 359892487 204586604 242034710 533127383 686391152 602377160 450774436 533910962 804201145 16461416 454061133 574784684 407035058 289199992 578463361 17238146 830955505 60488506 682310864 435887084 670164685 65492251 243006253 343803843 62452537 879856973 394227828 96923666 909469509 678693967 55898196 92553975 763397194 481234168 211446563 815627768 417386077 358422730 909464517 637524785 3284053 479268803 207017748 367314818 722913681 310411224 873654314 984914808 239661494 881874804 347835343 597679742 882793357 901936886 123967336 378148979 397009618 508199975 5992326 42736230 91380483 370623447 763410365 872651328 425977159 751965600 532675142 677734678 129094903 207887476 457038657 985825503 671993701 923706296 366105887 83662859 628981479 365619699 815319684 244971874 295689533 721774524 583098799 700082108 37820180 567806224 18578509 713759647 716868042 555103521 845318800 217398226 944602326 9640169 497263842 470551685 555812374 547206440 996539147 304584786 511265617 68032666 60832694 307573367 981182317 778058729 295340088 699449282 41870144 621072260 112080378 607575088 389623810 512814625 774314881 521457038 307982605 154940368 985753699 560794253 270699711 871952570 160261301 686843166 179121698 41770916 310912146 662102849 487997386 221025696 713251823 932823500 452175349 83703206 14883852 699860915 714634886 982294889 396486100 846930936 483608793 545174682 444979447 573054370 713818402 560523078 925465152 631475713 675944673 991894364 439416398 374126121 721846254 398931773 39586078 908495646 755830398 373163038 150189758 565685275 605979601 130530535 100260593 800156558 187419587 176576050 252555325 594367091 346433025 806993840 436159487 403708683 260012984 273615800 932089651 654219461 196399030 99292030 878052681 653940250 962211069 231069091 779578417 329424074 200206745 651539071 175160211 342149500 304755991 426459872 816924558 645522599 939568087 232820101 832947094 236996788 834758173 173533910 755994661 159044356 917150152 870246068 400255090 56270583 815177979 614130303 782736335 966599791 233995995 567621087 443091796 922961343 390572983 814817820 279074182 218484799 786481903 164228760 428478983 697224081 81085192 399668481 344427195 834876153 366046939 631226141 381235133 8243713 83114827 395349873 680455536 452206898 923401812 775138720 422116545 998501454 743615113 160373562 785548002 543594460 450162086 187440576 191671087 476019164 350119649 302753063 97048752 802011159 589221709 997437290 5404552 696600992 936413075 476140002 996755078 891281762 929720774 219949050 896918630 606170880 716105335 240644444 53070930 715105257 347068617 643741279 534341190 621519499 958754709 88874510 3715996 977515381 555324798 297396869 949453784 133072094 836736394 185191420 856394591 721596588 580667287 955829986 657847103 679049516 364495893 85758312 718754336 395002626 649742219 224938956 884605495 518732784 780707731 296921261 325123135 684733058 742169124 186396391 236064488 739782109 369437504 884094551 665269918 215310181 727438519 435265890 246868275 985792202 372719043 122168627 108712148 617414120 954548352 268262292 98385494 717370243 840718317 291428262 536959708 740312837 906917451 934253908 402861085 235936111 742093879 617989169 182334664 900804649 600655700 946846330 158648587 427559768 178651224 628701638 290937277 674297380 325392381 815003231 985507309 329337333 489758119 807863541 613481573 77856181 947357111 157748231 344001237 677417184 950845595 219043073 921821287 806833066 626998501 744049400 346934668 538066559 212869154 902639996 429808929 437845520 212812657 793652205 838282029 973314943 234388943 508058512 395496487 424883615 479456222 597587272 432042481 302139110 610269412 465533206 922035772 831340353 670860591 278498493 4007819 372371269 203972029 715508352 102417537 967888641 301509184 286105717 4881347 736733625 336315336 90205070 501720276 22528017 141086345 416365522 16511401 614234757 256070939 233864615 936740944 630783766 580212663 846773077 847128258 304690706 55621475 786333456 631095307 53086181 437172292 383726938 3049640 418586895 978303508 437369611 292321016 681476586 616252150 945544399 893775665 441569913 193026839 642829446 568092340 883107209 585305800 195483347 295832174 231787181 713584201 540410970 387441690 252520790 341039437 434610968 794257405 825823480 530153187 41025061 330945736 558413020 710229930 64415057 844905860 250380901 855832106 714162330 481390106 158835994 767331759 645574345 645095130 358725419 209712575 751378130 456395603 522751645 194681998 613118001 73134110 154252250 490521919 63311881 156339982 243434570 592144977 488961617 92259804 266451650 825187933 459987144 57516801 790534491 172683809 533646814 198105242 139296141 476096886 554127541 457907872 491213032 493664152 993903126 375980743 425537705 719636414 266635657 934394707 81182152 440199541 377752585 809907422 766295191 644666028 647577181 699881826 911667280 17286153 660741692 938198688 508376541 673951350 469051134 671556934 783230055 943099793 833372443 955321746 918412793 926309990 835214709 820786523 854124286 687462631 404332363 150069582 823673030 425082191 64893636 909673980 718812599 191907092 816240267 953682207 54662532 634253407 293916547 202279861 187491749 85559207 73165835 29812434 167285455 252873312 3970072 357502296 8542350 911194425 11264891 403012013 766025293 956606184 229670050 853400432 501320574 604665233 657117120 29451134 699887844 263836731 130074178 91936720 246248200 855059243 792694498 876449105 458800401 387540225 750370138 172641597 936780131 378099297 33440344 758049460 799764966 315959568 154597758 229317152 990730484 296560281 771564547 845116221 389326555 164760123 296781293 334941351 235087977 845556337 84256490 710288304 701707663 111425173 123331047 628352242 872740878 702792825 967241684 955852081 720884528 666603056 207891485 155553136 157566053 761869136 442844991 336905827 68920702 448143095 802395476 729413652 373931757 629193516 174372504 6371427 75976523 177802408 151275831 414333173 605959392 691021150 864621887 553448603 4072412 146179897 700459666 587076338 752707606 582906509 938401191 175000519 265035297 226717188 802195919 399575069 613746403 812284757 272339160 203070681 445724280 594835386 607773034 211178793 591199509 321379668 389814386 120968159 61293318 617706930 280644591 344746787 408072152 244402819 384435682 531452104 132192762 308073057 973573546 154958666 723511393 645452034 500451126 182845803 742042632 255985408 30844014 960831193 648568192 966494469 348142306 417140404 883131831 491130101 689659548 252407783 468426265 983287187 960321270 865313307 314047616 184140005 790037641 387552514 623870270 395085989 583218774 805838544 751574137 237353605 675985325 941479243 717395430 500420607 399094457 926858088 67827441 736298844 417302198 951364537 839025981 955853033 595779870 249643765 333447131 206301212 242976823 186797021 48033525 162746013 950027400 190169868 83757735 775613867 786606317 653811304 936355412 94840375 665054474 32381367 558375315 735337010 646313743 12138810 572485118 421973602 709061788 434911456 398883531 522937284 705665731 387014328 273232644 395768144 884352053 492931872 221226395 651476438 964785108 500757991 881348406 259582121 666179344 56376792 819554433 151133823 147387203 44288253 593041075 8987471 173103425 619818866 980539100 920424114 305646364 411114139 933078103 563941715 898148600 487519378 921696729 985278162 747192241 840394791 952337839 793987264 705813458 118877901 194866930 293525747 796495600 588294978 720722514 420852622 805919348 289330735 878268887 256998169 117411781 213316771 877500343 818260080 415267735 108743015 487179470 804567081 944859144 662342355 16963131 910828923 608740926 669461817 517238845 432055001 659711587 845104973 174816306 15873 149637714 256740167 768272593 825804340 447981150 880207195 315529834 154039853 284295901 511277775 799832054 841994959 115109952 354292181 302926848 915478963 347229215 351766931 831873474 682899833 357098917 473210569 867155209 582948547 297254230 781305831 941895534 573444834 305033730 475051846 563978003 141332513 187712045 819293501 101545675 967428480 543891160 635394216 624492736 609355873 497433020 94668882 979855454 605047606 349971183 986829691 393029506 505894192 825859636 791372725 257669925 931710489 668154762 132411619 705394087 920154833 136761553 553365062 944300251 143512197 495816105 410341850 320199803 508758309 8579063 819039121 29002804 214488848 37757717 899074209 34601327 581471846 278475830 898555136 409538991 439646929 35994636 217574052 308852597 231927442 796687982 238506790 94628044 896187081 987058968 776020956 977460656 484510369 915956999 3912967 770476015 648392281 453531339 768955237 722825675 307883430 269939963 368304223 139736814 391908830 745237028 476355030 597160756 765842440 597690583 707903990 806971963 321005066 183020898 659462073 396866641 178323276 404744238 82431295 613138781 498049625 19860957 612222293 657488952 740618077 831064934 22346490 564483191 422467121 317674734 597521522 633172154 130116508 798752388 630325846 292781707 656854100 332232930 585318144 90862616 149020246 429118050 796109494 639202379 287030151 217303505 23999116 581067541 439672075 806159176 15219823 260996427 645791972 566036821 519562122 628140540 585340679 653149061 472721285 864963445 624800941 616569255 344432255 374308929 79416885 657590112 870696200 342177179 209557206 879336380 60472244 968710481 378601131 337642230 736416507 839435062 870708362 795923267 516239320 3051546 397706249 571592615 530547624 585105508 911317171 705235301 61996915 810949160 319688847 232209097 569781519 86843885 899737650 131092319 812556861 669847076 133417342 358643138 106576764 175901707 275467831 908131249 490368203 301287277 291396671 237402567 452672549 240375365 717821694 942433324 558455017 81339356 605633530 761253085 203761144 523780902 333338723 738462456 376296074 340568431 348457109 816908253 5417846 175593089 316991097 145040942 569665125 122548932 292793562 261867582 874975662 411069341 695191513 49145862 43534264 889493092 703674915 805902189 18807134 631542397 250448673 129054119 285804866 648971098 828219002 348393769 76208899 144206545 264869939 847779436 956374281 646621897 229319293 279244916 686859503 339272518 793336604 168566101 328058143 842331821 576246813 273233968 75308123 987934702 390835430 434171327 151355086 389810030 147866203 869649050 603189170 69187171 572630737 370388531 646936729 559379346 242643897 909832554 847126017 801828123 441359769 492998118 917074795 552409287 567118605 86147823 280251662 128380354 806034304 216867708 839092711 967117192 22560452 914432279 607100887 479560448 76226135 16636723 834793049 881151913 183585270 309347635 941805992 258662993 23743712 777390464 8400322 475486387 614582295 225545788 245826432 839144749 84976882 610066906 744227568 360055446 704354770 937425528 177027904 521480080 72841069 385880147 185001022 376815251 435669311 900671140 788321124 592273742 349221945 726717748 825305549 984572395 521332281 503629609 858561839 958788990 33433459 980932526 354020242 209821244 634284652 33275974 164748332 81227749 24926123 402801870 824193516 174881613 96375571 244456796 604233247 661690936 32274094 214249426 577637480 134692364 821428148 237999351 864506844 824576577 338841956 174542 337667052 249835831 863508802 363996307 337770913 623932011 132295259 523555707 229633535 676777 185696184 873659997 76113339 189070857 877453427 98262669 507203662 812124621 470114154 880763768 107649173 128055281 657152298 830912707 363656798 726442112 715877939 324893974 834220889 454963880 635059894 520249577 46991013 635669059 336335157 19154448 578558467 826584665 377895795 808253363 921198174 127655046 300200578 236914157 207383645 670334877 327345532 552399559 585818908 230555479 831753135 563053723 327057438 998981543 453394430 821725410 747412172 722824096 600805632 192044458 943873183 610728854 972426146 815576914 668757479 486243400 573847282 851437416 614990353 22320438 130736760 806415443 778562310 751640003 806388150 614870602 332878784 69735773 806592659 733735415 822960067 863815463 220573888 359889216 355565241 819667083 607819413 563242847 251819590 28855946 79833868 855238170 792971893 528690756 552247376 209661685 542875065 777413845 350182203 788850349 514033307 35108692 924169293 489202258 943044805 379610252 472368397 358038715 632995149 310103427 974605501 981946835 608870469 885313647 835737367 624169073 46597726 358820750 533240167 577776585 355858720 894760563 267888253 593617202 709346131 408562618 588686550 213708445 49384064 472143549 404793866 971336572 228731392 276693595 801164282 333379066 116421439 926611347 821320221 929497974 84193057 282350945 202444630 959617079 445764810 537110218 232544737 91837510 267955510 550674269 914475755 881610962 546331089 341503372 727023563 814524263 590292912 637434455 569252005 187416964 151162996 321044267 556077487 321056774 458444498 587946251 100750268 220304029 540901277 14847446 274139304 425526435 277962143 884323728 724892469 693536754 112439211 544182503 85302504 458176316 700975960 63836189 799293747 394943026 454248406 176211849 670673427 755776300 532665794 807011977 475612195 751948378 523035493 535961100 108538493 794581563 664153725 160566037 553409608 847024310 76636715 474420275 282899869 748854446 262241871 330796607 104889470 733678488 832074777 803112796 806937817 911562198 798320411 674730671 32435685 540059524 212117413 728658026 972857477 291764497 271288225 346503848 8472261 850253812 392242659 673092026 562999388 637795710 923752754 880111353 699504603 895181830 587137196 624961800 924487174 164735340 676625708 860433873 102105223 622955442 635285251 54916037 552381024 687168769 380830027 711329064 734172352 936856251 288714404 393730667 326537466 253161072 123247989 710190030 741952737 995970180 581908843 6992231 789877353 317438352 861223845 313949186 148994431 407302213 874953763 491603864 420412774 141785455 409009636 705154765 424208143 570957601 488560882 261380407 193485560 39852499 875704453 16074218 163315710 607884315 76848728 470262151 166310523 123647280 467537028 648294615 323349902 813124499 115430095 915453600 945109719 173366830 483945485 840895337 418925412 842093165 879511772 369205850 286052512 875734262 938974267 694445979 184154655 827749440 14568008 72899774 885440254 483788067 82283471 161930083 226292417 254983985 257360127 178194513 383790308 608965155 348257280 339516017 848301005 169890184 162433683 250157947 237170402 166629745 222412346 708008285 306484841 849737365 755195719 620326148 929333083 561543796 558619105 551212386 770435791 570424127 583153155 50452502 513031201 175143139 674506180 369073231 825819868 754375827 279002542 786931102 562072851 252099321 346290695 504351331 676813641 259665630 102013350 523618683 625850474 540946002 613233680 770336379 610327471 754670009 367024332 770357692 465904862 579901452 322805771 828172360 618742633 362031848 619789215 525989727 713120592 669014697 135382207 813047757 456978913 865624302 962866838 535632242 614749741 350236012 499095557 515051352 842486408 132163540 235856475 791468940 717250172 959931025 697522393 130384514 574260883 11314335 628082359 265692194 282624784 141743854 486113903 365112596 66732256 296993567 613596080 397799605 291493480 283936370 145175511 825846069 407731838 940049329 384309249 677959601 218820681 239180594 59025762 771116399 222756349 828729036 927778436 424026801 240292566 834091321 932549721 355338192 166676849 822776895 603149306 279403468 991081586 293941555 768550957 621255858 797360168 404418817 814989486 287636310 659599498 831860158 207974913 336281082 367727215 275389601 517069832 662615765 314334647 693659419 502976485 889499530 814949630 758236571 20326143 798430369 242466595 95468342 329981448 394754194 410064436 467971846 147860972 39117397 255170433 684471870 725953784 277725927 739161714 807062968 566305059 338745998 887219136 39140025 126021970 322689555 333027506 630180513 314754180 812082462 857326086 759391610 851778416 568528570 268181517 77690547 121496532 721256013 356364471 680409039 976325243 361530276 70823036 317881473 188536592 70889204 847490090 987740614 480829262 434519320 750495840 660378501 460646503 217356287 480015964 54046302 544000974 592657744 991067355 871247216 117599076 153830492 659526152 168278211 74249041 426176948 412370318 141448070 937299881 5913721 375168220 413190212 427986683 144823816 257932932 779240515 320279211 955088963 170402285 935583503 213399293 280648401 205859747 680831613 657251334 740104295 389118426 89117720 146852724 751656444 497060833 174496786 519682122 5261763 135530335 749482390 995030674 274741381 247848991 824517299 151719267 715720234 88798740 716709524 111631006 619370469 89595495 291179968 654924491 173127504 588708077 245328767 635296221 495276133 651981526 812573331 321356136 325063313 441239827 22957309 991474542 381469419 342433193 525768683 407258338 305393016 310771727 135233459 624853005 385446703 904462446 902553056 158083890 28897466 764327443 903979984 960189400 879163470 445585612 20386394 488389919 607356781 476867116 172091776 131612622 134692980 79950296 82763107 875690506 899063411 849729123 821662194 69460983 543245150 815901249 500129523 583721583 527621838 706556000 519860499 696297402 153801812 486311745 245708954 314792834 673156032 937569159 393562686 434687522 551926419 349994497 671154955 666175741 579132712 441152781 606638508 421410731 195012907 812466105 703386678 912576182 430315453 793296348 937303964 477375288 281919481 275489240 511589951 632614195 362981264 401799242 880153042 979444958 697178867 212031973 842753123 677683629 6663154 319756995 268029701 471729090 770231411 669793561 167815439 771697715 444619459 9539539 129432802 449436635 792713349 547732863 613291008 817443695 544137584 893410391 243823593 948485496 136198431 308923626 172536935 240443350 756072533 443375097 832152677 798632729 705332472 180647315 797123787 343389669 257139786 106798481 378035416 960144340 378985165 881204411 440312497 639475230 598300782 889871344 636578248 897441594 498058642 313200644 133931279 411766792 700942430 957010033 495160839 615665218 965832909 17550018 432800279 656576206 648904201 484481504 79503377 95440386 164971972 477612693 224070753 145193830 270830221 146067038 158130785 981885317 425780481 998981397 943390253 260452902 381755523 838564791 90036902 610107409 453465570 972725275 406948826 522509595 203481762 772168950 521495124 543795575 69686913 195474311 355334075 279133805 743728934 265041940 964944309 134576130 561668389 205247696 500704030 732948035 464986916 473124642 435387483 574366920 429795752 644488066 968149257 235891365 581620196 212052479 164407757 909089743 914772416 598278778 459395428 655175971 358002201 490324968 86438414 380435151 95268914 742239437 51972618 455280017 539748572 797591859 601394427 176065566 800300814 651073276 514369095 809875087 787527004 942349977 696302647 393447033 145254416 836422341 866313542 867712707 785817570 723689337 646566882 981557533 208474273 734449346 223779392 226500015 781087638 327833964 711069375 891652582 556173650 737043055 587790092 854416759 520736410 308366193 759960273 542598653 115148966 424368570 644953281 428429238 904128223 309971147 555389147 981515 807015025 867052036 574636759 347752705 452564428 977579135 454344858 791839058 963889527 374514681 552357938 626294838 70502232 907001704 672913993 88822105 444925583 700019575 467503655 768064898 185167053 374510381 867184895 991632823 522023529 750937082 73143380 719343133 101982857 451885783 962435052 229973191 19522420 819121453 735204594 115597202 178840517 659381812 50846376 690005827 507837555 392407876 248259721 888722016 782399014 144638957 483957453 485873337 651523438 538968164 463359091 522570187 700185683 547860888 722912454 51477979 78329963 712139735 927534732 531368939 606654959 642107671 135416222 635331149 343061542 49558876 7183861 773836050 817839383 617266379 438471260 205100432 544862110 605385862 59055346 104353835 223183364 73848755 178587990 62730912 144235761 406962797 426902764 848470048 150393234 337852265 654121867 693121010 581475033 218315526 487224381 350467144 351095313 173294679 812289417 785089631 134235034 882646929 124424680 836763855 588196096 951367252 837852332 856174817 973547752 462362307 338268606 923231243 536071773 796878184 530628190 381197319 334761226 165339030 920150491 723779959 452286411 823329622 11282181 7634818 952716588 70265885 289229500 190585640 244039723 304705500 648209929 754925932 761427006 21009257 41173639 459116155 566896922 457118650 34052690 929620459 191756493 458411506 899647926 851694965 703967299 364898318 258477654 304237635 995124299 748552867 182480933 895222813 96620053 284300257 953616391 340120178 351101955 162532905 708157465 228717959 581683179 186592515 521936493 345220682 545679180 443352633 367026017 351966324 154250956 943925660 621853377 586523116 693728078 623817383 262014589 775487924 309075702 104034876 475494176 24485813 641335523 158557990 138602371 393142318 843196126 727904594 729184889 727526255 225098318 731356690 262119483 544535108 976356935 71542742 316293170 905804926 715468573 158580384 456490336 195379714 573967916 358592061 461977105 626816782 546318192 299853597 899762691 43981789 832970858 727398708 825678608 434677165 653436346 589682091 594976455 383067446 449691396 122474809 753102393 538036239 701235334 700332148 809607329 773938323 834660856 477351047 442856621 148503842 517322462 89890180 491853906 677457976 947449328 83891204 190823737 392388923 815902064 94465435 553771439 573781776 841588279 575642749 397757928 635955658 108484835 618545043 203294753 609080944 908524564 136664878 130458514 153564180 494807401 274392685 644399515 719321556 535569221 554233647 950310324 734163857 684909170 411295977 865610534 444544845 349061729 664905139 905681970 979238303 247839506 142556877 845224670 943417517 471041082 104609085 261921189 335886291 199177020 127539245 472193717 286323878 580300438 779708447 671310674 627672080 865638148 511324953 470192104 96159352 912682749 575065915 496123430 632867089 934872933 279824651 220608414 157792671 753468519 691716494 852031754 784788911 668182169 945215324 96756334 156865864 563109129 692963922 342061228 290369435 148713255 467928508 263976959 245473761 755287982 158209257 295531933 623104944 62687361 938528224 223888036 823563306 649308272 569044037 397467304 886460665 931767099 584753022 703472621 873664378 198421389 567150570 913688049 632377664 385401061 889629998 725768556 751224642 18822574 788191877 659756883 999799203 417110766 384660202 572376884 326490284 190054011 28075709 765108477 118794082 9042491 271699170 869527566 830044455 277811793 529416855 86221273 126861911 588155525 860006839 445080247 586106580 5300276 312861352 888594341 947224371 125058858 874231090 679538706 251901385 409307976 459494694 280555706 576717571 393791975 60451689 807074471 525332047 504856474 334225311 54323962 128395210 967991463 674963806 105973157 933425843 301320416 953401298 826299021 215902780 954439951 656804611 546080054 280597250 463890962 64309109 283235849 654031763 191974611 730617277 691293219 551001254 589210275 47405918 877457085 465077476 688944600 770749670 129784867 240799697 529161069 252102878 845039567 551296773 666087072 768554276 339678037 559099358 702305234 647225597 279806587 173391929 307680021 324263574 497604358 997004731 691067116 696006013 286750712 595027705 255615189 238557812 325955244 129478470 461614931 941581714 528722927 828376973 553085471 445643582 490307372 250420149 715771420 178999352 38469634 226273119 826311852 874625994 136108058 599583942 871137922 892844305 913871859 529938030 44005979 589686275 304304457 257536089 387909625 831458972 709000861 247767506 829029401 171364082 917938260 649240507 304378896 639329582 148645229 673740687 63133374 401056351 692999921 606166392 112066610 919557740 684313323 500657834 731091845 798981872 353465514 507998372 443926376 440971200 370339949 389594986 218932282 349719092 432770793 659436578 151580146 60405166 409994986 199865880 414231839 238684429 550507615 61575993 711419366 46465513 802962054 348439243 643741548 3812209 305244257 871727092 84064013 828719266 514799264 715703822 76143422 504121717 639626037 17850924 488004366 155847367 927345168 468767095 915304384 941672938 199127514 78752901 201357932 410882632 800289293 351405371 861684508 803693717 787226556 37336390 280888828 281203950 615132083 396544189 634194190 398347652 845567013 379530476 590727110 13273914 524148986 381833681 975631620 891830822 884866076 955761382 708718864 922485485 583832655 718924728 372199299 562798342 339482727 18746814 735759895 699160372 12611363 176750787 197703167 154805376 969594036 142973039 175800432 289856412 848521263 532825032 834255077 820704574 328759154 623532965 479310603 991780369 166245794 750529352 432813124 910220896 342517925 750410476 658159546 408618225 403824340 546320372 505189127 117083852 77947120 768981271 867422679 180583598 224497464 202987353 40354165 301626919 452195752 785072632 502500601 638350137 157457364 284316721 631923068 816870880 291679279 843446908 727183662 776921108 698930594 1827841 837929234 462857381 445856326 305350791 788121814 739234499 403815377 29966201 845529131 974674973 801583872 74450299 38289005 531777037 455992374 273151112 599343110 631988087 62830802 444067814 267961036 768555235 592608875 965182342 168183826 323279732 256767380 22215099 608596507 485769313 893495862 623902630 301496701 840618071 692396211 501499502 160244702 92254011 850180462 302645593 215349229 156906607 410917889 609498173 863756897 357051906 518569712 92301889 82343380 241663104 817522352 793908489 400389799 217993646 890654672 968761214 137765124 354730819 872435412 980273829 670038766 632365679 212580062 230720072 208348820 586370289 548543645 223471611 893544372 616045330 16215981 299931601 743560898 297789365 477599139 176058000 13191799 464408728 3586574 204071983 619516148 518153977 712548816 359944380 573370455 939489584 259858242 915443110 171518151 754003419 44584470 671963303 657958335 55325157 502779218 199506534 171458478 892784215 500789329 304892236 971169139 494922085 123020461 696167969 402836637 207567623 959307626 510256366 590693154 326919208 160265198 595385414 8170496 811682990 55753975 609210213 21386603 346511192 34573511 68583702 553915685 6864956 446078057 776413695 568980192 431870238 913887593 334919691 984468217 955425183 999334980 24885153 98247565 612249516 626219321 493840551 23688266 613229300 395201451 686427420 484141101 874462730 262033139 632361874 268468940 984694577 803447059 231604387 396305634 581365332 592590255 444774483 577501860 875162341 531825051 808782663 48839872 860467754 379788927 215351543 993805123 125866655 758516739 348327361 247775282 753516737 509243310 471796614 776829811 194348566 234368545 663920728 987898245 830537505 146504234 76887626 950011177 494553768 172288665 458325714 83440748 739313862 792870962 351416323 429063301 255964261 984068256 508056569 605319654 714186215 189054444 611470774 246928646 167355680 416096262 172549153 198871492 378764218 847843729 447975493 521670485 918070662 683492495 37278326 73778946 425025760 404854678 91048939 231927323 546160415 149752765 408521479 922234975 270121700 16113085 773477050 847898887 242311880 491246633 407661562 420541772 433086047 124996045 63333819 58263457 69512647 15225103 744884946 235165792 241918248 564586444 169774488 170234741 592639168 220764140 166821752 80742519 961614385 799133962 648675131 905479611 643711616 288440858 263125164 804822836 952226514 7039734 839312845 792548679 327532882 503892214 987665639 372022029 411530564 653703457 788385009 183066037 405030076 260129300 297687350 702393829 862000443 849694287 857384425 759907841 256784990 745579429 339280463 962339247 328335714 580309599 746975860 958139030 712168800 805326172 299538148 861463004 113079671 926504108 403587891 678959689 840071319 749605243 587804329 419128820 69324536 112578700 307020994 630862446 684732146 171022485 413301066 202625582 392698116 136538931 794709295 322767504 98384680 964978521 184356982 190560711 390648130 600285784 669563950 392354767 431742881 706846160 756171598 303217321 155600238 533969950 768870598 305546574 11887617 163662250 736999705 556368093 281849385 318631660 176331528 151383585 403282014 11948088 450096124 970500327 663752395 400075408 413113764 333716945 464054279 10825639 653680104 555674363 541813055 513378775 5070941 407569128 4185610 27478601 491403781 236205015 163856648 328381641 350706846 536723566 104470822 859347883 552746710 192193908 842132493 335365820 200614868 609226427 73460264 956953521 309789007 979028410 367579268 954886460 176335888 233161795 597301549 43053210 688904249 830004817 211579764 850662477 539631409 497869068 794149882 435117454 33783691 583197529 307659968 614875774 219614031 743509904 690113055 829706929 372379861 890257412 91679480 488903630 284924262 81473171 846620 783664937 940143027 865514374 527250109 127666589 53595211 51137843 129251942 208362351 897866014 188742305 297151163 314358837 539582448 556913650 59559000 724687059 381694089 777377486 816000274 458661787 673826143 677409546 366407881 706396152 311406141 543525901 173605470 109165709 242163920 177499211 785533963 68296613 687627691 782950136 725621043 586307787 997728769 465309622 726372449 897769676 80599536 911338171 139571357 272146540 970933363 101667894 500394042 820336831 954340508 965043307 801284348 143307986 894024915 365930437 824827716 284484267 200434696 244720891 106014999 253495821 769003928 661588691 68924433 574067013 319380672 631779982 609035847 565538107 166590981 274220191 407822406 373780319 856657296 127303995 174828521 179280301 487137448 338635607 863683184 274699327 60169161 481962175 997922440 575064936 437195090 291538518 292119388 612765081 299090416 214207299 25062791 516274223 217334623 587111011 855422443 711740357 963367999 481266193 545443358 299751816 871219377 950986621 230062842 851669589 634574404 11439872 515519620 586193607 994282399 51505721 505705521 737799469 502743480 361704515 461716314 642329328 616493760 900029869 437010642 13632792 967758689 955301217 466166811 693077517 524505982 745948493 594424263 687013106 547721546 98999937 383886842 818129119 183005045 822181337 904625327 482264741 949831264 536378561 837354530 248062689 870473935 373369131 524069664 878654770 15180838 517489670 648271118 783888428 583048215 421944097 23700327 131415621 287500563 325640977 405947149 930943899 55228642 992158458 368780138 189238013 171510338 703397139 575967649 991715322 294236796 430255664 854699153 92563336 279948952 303210159 521340966 971877294 24097719 261037135 878368281 289615779 982666625 946258216 915658494 709460696 633789291 510067412 977411033 286672678 95969680 947961721 983788746 3811781 846937171 158262647 784655240 556955700 201206536 72081909 935849614 944097397 81900536 847722729 549156761 957243171 806476846 248769037 801126504 208355336 566165153 318317245 533615267 565092761 81415192 950140913 553513596 260468734 18909986 306139107 961829870 164864408 201879350 122210396 637225209 763563809 802806689 445660201 963973205 356879770 776356441 325522071 834245798 701003399 697474444 916161242 696068710 238939631 27432055 68856728 626285227 907407589 749012279 401908929 580966417 686429164 637036863 163416253 670736103 650505666 439102985 777178194 254075377 993331070 173942374 155716596 713201307 161598401 492085675 509534797 307407807 762484593 400736821 475372665 430594626 405985519 631872054 389027226 305603823 591790151 798685248 713796288 723788501 335077822 774775372 965719877 683369513 336613766 84901692 251185883 619341707 773665670 379258000 663684210 392036417 334117379 684311881 611812390 973240347 986952635 931627755 89645079 557569068 495189197 371423070 477066459 425072107 357671463 568790782 252311382 986992076 282775903 956760959 765322880 317087414 297467332 691880823 213859104 842741258 647224128 514658891 231473239 610449913 566181782 899762004 327651103 482285647 717173613 66557118 293082905 570950463 814086481 720532652 891625953 103674611 323789496 199616019 170394191 371859699 604209596 504688796 476302506 940751591 990126158 191848080 755169150 240921808 964681025 173185303 588409191 15930564 645577773 845324464 224283852 931749560 677687316 524537957 544310831 846163521 327226819 618290259 220828604 619053475 355074094 765364322 126612836 423870830 939049330 294804912 783869501 754753219 169621337 442668476 999315619 735883514 438814461 739217588 551775323 798816839 511292474 16223805 985202571 553407306 957363801 695447813 278333780 150099103 18075768 875204321 571125750 467310065 536195981 64982690 756486318 460005951 697693157 57284076 983075839 683753957 780105762 157691341 257746279 350447462 78344648 869832223 456892559 149255451 612467147 396428470 203623856 227008532 757118089 70371890 616514651 218740093 425828153 197401244 375409549 89568040 961474897 516213221 502874066 46474359 218869622 305304529 54240513 514821806 912873898 54342072 776473130 456743962 216370692 850707601 375070961 962653580 611447544 364578001 139980416 142663558 592423389 20796875 746418130 336326908 937108928 941461351 44819142 565283489 217647177 28137691 865728129 696891612 842717436 515862292 400118167 991810528 945107470 166187931 33526964 960081764 343195584 890516227 813417450 392254940 567247493 170015163 658938495 388428715 663639199 620661116 255299510 897576115 809696212 984331872 351192523 628830604 783358813 731459509 816835926 236895769 871703056 214056413 694955520 138373253 996655455 945355840 48711225 632660938 258058363 587792132 327541560 566030395 303403957 515158617 702369658 963008578 432250878 770264267 985435432 629824166 729526828 710891315 70938914 396036391 328509014 789742517 639146544 650741142 678308725 942211251 839997789 155809476 237503295 698342488 816881181 694166653 273716266 966566127 26772285 895269903 469966922 228613821 681146524 944552157 784973714 89705769 412588474 352692377 411611690 922734255 286894192 761277758 668194305 597204437 717257819 139189910 279690422 243557887 675719942 464234043 960723433 844644843 319034880 818101110 526893806 427844189 840323731 139265834 684855630 208413518 914928999 707144401 336711231 161459526 125437186 739692960 650669850 644354816 329534236 249935860 915593354 416967564 764109175 57696193 14662658 156170909 23397435 52792346 359253347 39329676 72299490 782981589 110112529 170917751 258346804 794563867 182596311 722178492 630642303 989972755 373527601 846863754 773016956 879383503 499543832 302430391 217578537 382754992 855324406 202386336 260543836 275135767 956289834 84725285 473987874 763675658 979282214 508969623 438108994 436039640 455550800 16780695 405374184 693919356 201424329 834414703 916477495 815360146 169146272 651602010 50760380 739798402 266616137 144402489 590274511 758024193 713692112 699783704 412696856 341322455 803261389 445334430 717866812 537843156 655574679 650981444 526025170 133932820 629730556 415364934 49556223 229517458 682304988 891138413 587375194 262308855 682294049 41819994 775426086 501569252 316218623 215561205 701846497 233702138 187427547 359259913 397094841 263342181 241467437 222257624 229970612 362640929 703172766 205479529 716649479 317377499 672591289 858048517 499060400 506068114 261112764 706828604 780904219 45801629 340788463 965169834 300677595 554288937 954344107 431678899 345942213 882274084 153024957 667828219 727622042 523073619 799034422 169752388 155772880 572541797 56593296 730406610 303007616 663340941 483553501 349359136 507193622 251220053 892923244 881962550 860204205 322860562 738718018 961441523 109563648 985120729 841849321 159153261 602279429 603386568 477351660 434742813 93039613 552604452 857124353 696738158 358400800 373197920 301462911 109093566 294990303 210645983 923208450 920135298 570927368 653856996 812618560 941957519 138405539 83765297 871901704 389599316 319317726 307154914 862130709 192698884 474455876 976976467 892783375 170659412 744731936 783192080 383934103 497861243 141849449 234248217 977480967 942719554 847014383 622933660 172330802 735951500 221091946 866836008 541439250 429581762 92239923 57291733 363438103 842800787 939022984 247622391 607543224 148955802 871623943 573813386 546417321 758055338 22179773 382401960 395396405 395044143 582466300 678811404 90477596 204707974 8534833 576401284 323912917 614681711 958234268 139186283 671495739 466259731 850323963 718248407 890021559 533821584 409157804 675839829 373248812 384707274 116848666 616520759 185128025 195553561 691979589 888445140 705323037 470808422 105788910 919909669 827749625 454778311 590114723 541966012 660943004 922556680 313305951 13490142 620345396 583422573 246810889 525558929 339381659 366463066 340344820 181673380 328643737 403286391 71501525 431007878 159885900 120420483 303912629 31887841 607065952 46394634 608402245 275245257 395227610 321069994 741219940 380316220 126608174 983238791 735828896 315363316 589653264 54683346 969300413 941302748 10853653 617313128 196108888 813605578 602165147 724555153 449197336 149420974 703850505 336528274 262868505 343560796 506565190 910630357 694118503 763602369 570303949 870478371 20117868 781642713 685804429 202575962 242427112 442297732 498032810 563240041 92941474 396407592 252371333 955489098 330555062 371758917 209140728 15993955 678284384 169562608 818989170 868738507 947225799 234651783 362702299 57347873 274870001 308137560 578803108 698374019 181865430 654048906 501573803 303763073 713573667 72130855 516707046 306807974 408476114 955667463 730142748 425132593 898155455 253716332 28529039 311956328 519399705 466560768 816044515 837573003 240179581 693166435 493133318 30448437 674071307 370672598 629052739 243043450 115785833 648209475 322229511 664363490 97170541 278161070 611239148 887477561 973981821 462927409 184774960 273457291 268474397 860401331 342276503 191646371 904451821 266333983 609833078 813871541 591794002 361705136 408875302 817816084 206704519 901860224 496999513 122522779 278185193 728213693 818385719 196448395 933371384 691060711 278647050 755321634 119691662 813046578 521880369 570433590 377158498 632437261 90339210 423380027 849119013 531637834 515576503 657529971 912255948 422952851 891079940 24534883 974028731 75670396 627796182 312709038 678023453 40614106 401692023 364849188 555988966 850591805 11010311 536104878 397219536 552710131 817002324 760707006 615472345 718120108 544047579 652644431 322953439 888961481 113855326 348427380 615293928 387824177 285600280 865988056 539005286 78677223 446770415 12723426 956266520 401647057 372227445 74183137 335052894 230797113 415534958 202345201 237010780 846661536 60433283 730479676 435236429 342521669 851267798 940195347 173532862 337354925 620652893 824957726 663129446 718554053 325740191 28045664 458907097 687930969 570643443 689940751 346031184 416698417 847698991 736895995 947716871 863391174 37732178 78640362 543018732 559299228 792392786 894816937 525254185 143040769 781718690 200781540 499520865 295688609 311278846 689447288 958913212 998479282 297553505 519181 944887771 949834039 828622084 400743067 253866661 594961631 803623624 838331049 877471467 209311946 621733440 312146275 107268429 174488354 525324520 947958416 866397974 22558954 736621959 596074869 708137210 41036487 916906735 338757435 349570887 64522212 685111083 247977067 279751140 926622240 489277860 313167450 639893130 547122113 814762716 361621191 148702760 3362500 343406297 323857755 654581520 179927658 383436454 92138644 352858472 175609498 583445254 160300956 893404431 315347720 503897256 974074152 151683398 524216551 931361784 865527390 670920133 238637057 272657767 986658234 84217835 908873282 876845294 554166882 867065793 329612574 477017976 669284944 367482275 162999986 618884092 838962070 878482999 53305422 969296163 201383352 833542256 10316260 599020025 641210484 531209863 730699705 493120837 250103500 831888093 762935669 113442496 760339823 404606431 169236061 548958045 655062316 59354028 131355891 456100892 687693699 475799624 576037788 649176903 645429817 709113887 163932530 205383538 22926813 936769964 174398928 162812072 658050534 777969790 855825342 77568522 992569675 843631890 364711978 620376188 309437878 752148543 803092398 823053606 551308948 777943263 991855773 734760456 507592818 948085628 625783912 281815704 989063493 207816051 769636023 894513138 844827920 134508744 633695334 52454202 697870174 617942928 374412531 763012060 251633573 407754262 341766526 805418002 196724428 869121704 926496297 329312788 900802296 448564357 623183922 392117588 975011825 607474448 790635549 162420270 803714288 73003865 896495941 563701444 990942530 873381452 752646722 791099696 658911574 771674841 280141242 863961100 185747694 989138779 776761477 495321659 555336853 930734664 84942623 385120772 914050825 205649399 617386443 567658957 374248039 586759281 755004233 785571274 555753190 177575248 912748777 565868771 974030152 201152501 518069069 719995758 692862507 466575029 456511562 376031839 949205176 631673454 145463973 759631025 815947900 315423336 784624333 832997478 990642824 35472463 343874229 405155842 631250977 650391100 233376741 737831249 464378064 373509699 970634304 788782450 856326616 796554042 280638629 349245390 543073544 136469647 405585025 183158067 606482387 805558663 521565783 963182583 500369168 710750024 868212338 803196966 459232985 770746835 479482239 352158355 995208559 220992880 74090724 658001598 456380133 383890351 792052640 955208517 122089600 48454283 282688714 367307082 93327178 793387724 549618763 313125898 298821930 531558459 117290912 524340400 961867994 185216774 861380960 11414034 967633254 278810796 915262115 243759731 872264669 585641805 16944391 491275287 538789702 353877698 255006985 936491148 7610030 497136960 116515724 958340044 45993012 864460883 809366361 159500604 846277712 263156799 405945018 118600598 123294048 200185129 846034466 244203380 263842498 554316161 305127580 351568259 857402224 234443274 496054404 378081086 904698402 64216770 46091585 329850409 17278476 557561657 171678096 641117189 113555464 128506502 248662585 680389169 143205819 298530113 733928410 269452523 982576992 791959569 552365222 309036389 667407670 86225110 155980646 950967088 932150442 339603126 233958086 606516261 190912160 579838723 357695932 438851300 839914127 422042601 383988811 179532440 959709980 536458246 739704206 644156524 487337794 875084883 570291878 76378785 947758932 23710999 287920691 602560480 989345108 246748877 147823742 224073184 83617813 68877713 117312143 528527994 660805609 161041800 356814929 554901214 775827264 449086357 894903780 286046663 451526235 367596159 202793183 589358953 460537009 809226842 444798459 347176941 158862845 489767075 546335251 415755802 257744016 20427312 985249507 9723737 456569325 897052229 88102247 54054464 774049905 559316938 2926883 548893160 292022045 10790586 303877206 841736684 580071064 29234863 532933449 493909781 499618059 6010032 208200744 727136300 298475359 598185405 423179412 579995486 331583207 548005918 880437052 107945139 7880487 960343311 869937867 72381435 820687693 325740109 936634158 275272697 735277495 382707044 462101127 219322305 966688926 798052144 685083336 767676500 79503291 205027065 853212761 867085319 660222676 893747641 104660941 510813345 15032891 376869468 990760890 891034183 956067577 164805251 222402975 413744580 337892175 19231414 723911378 552725463 162924985 162035857 150369990 746610972 539841255 572730597 900059434 16004150 37978649 90493067 920671623 375211650 216943392 845656310 494647644 454142801 271474594 703676258 481518446 826383964 179969654 601057524 594750923 84795941 793450614 452592698 902432544 476604030 662970855 537741166 283597805 395485879 186258720 94794864 537055032 449124955 918639505 253424890 681782017 547856009 175171398 820038605 379377448 60670726 264328663 250406827 702533295 885629641 210893901 776633555 922131180 116101858 268684639 616200554 557568877 828385620 609767805 89781344 31305911 167464184 825188534 816223206 905386996 311731605 845578935 876187827 926177404 642530002 705426692 561624147 458202381 700687910 120644620 682034555 810663520 973923819 648278319 520514571 356634440 668252146 7457375 653628788 914610761 926412828 586449360 584521006 124425162 506240351 606933026 521254479 803431454 21967281 791260667 259385305 648348419 19050567 654996030 204278776 282542972 120754105 451137075 927792287 116135883 537125135 324024598 115949989 80937597 500146553 200552070 623232618 44421761 409757349 697370550 308811869 880977493 497563991 164004237 236984341 540000873 59105036 296012611 76830250 717297640 225750772 862996107 276024049 248871773 950273083 60215236 503271129 112735111 949066373 106641765 977435325 304668979 406617896 197557007 962525642 261590436 122497034 246335804 899807126 752062136 521551085 554865137 957317033 830301659 418698107 172661553 20220165 790097477 721684560 954901815 369189837 35952661 814113363 718112297 733472953 767640839 937483409 968069050 451221628 34938386 457066593 91456265 902620054 301372996 25344726 232903505 737236378 735609470 187099924 396887000 569075632 512912718 878850332 597371978 787474503 536525891 808611046 692395730 861514063 7683561 818547129 780984793 691187875 24228958 435453663 246151091 850555279 211614774 304862869 165341437 922786782 494300041 865150312 477819418 819056164 864625311 264819311 680346582 195438495 973272234 728572794 204863035 218994545 558410244 682244493 169648722 293138076 5857086 263470134 67105210 183363349 849301043 146941993 101631503 727029521 935174285 259254063 594382676 36718495 939806893 16462017 979457768 812125249 739666444 774424308 475938711 188528823 880364366 132643679 413890830 824691337 193930008 888097936 233776927 261407862 104085755 471037612 389014788 722854282 101180062 716622963 962055261 247742133 75418282 84733849 465769196 937791382 739329486 9320742 297080955 546636777 538194332 445684932 880799455 791772032 581543565 403671666 211580436 688504649 249858924 27394239 120239838 107765896 699930777 139678646 399822362 499764461 329193163 944093298 343444589 70050516 501146375 578540449 894100030 289309221 572285455 862470933 862890647 865099925 177107055 147405496 957466482 653976813 71778492 201028073 981170842 526254423 788195522 551503686 622284490 700130114 324107452 32714485 433180771 162348986 352964426 125872210 882988396 225061831 243810475 721848543 536536852 450586647 808284135 790714606 750922400 26745643 17404369 517294295 357453534 150362362 910523562 858323282 57033566 749189311 528033046 363577553 49207512 52163800 942796543 714590602 826631002 975354199 427832576 566585448 110664114 123741578 654781452 672049909 997110907 401413493 92676777 643994327 416213352 948036575 663826276 609775478 395997325 210643140 642162852 557391865 616267493 583321631 731660921 79577189 864723140 157449722 274415036 308828214 811313598 328492171 497863215 816766178 115462370 942294301 269171233 705310121 580757688 628484029 308148580 624210168 735984667 626995790 460714917 818608216 416014017 887152366 345349650 506011779 229565329 537367458 542772900 79337091 386049107 379456777 297388883 194456882 542910780 199032411 504818937 407720552 797578248 331686072 88941499 902209347 38011662 430947422 410553339 518352785 668924039 560197408 134563067 478992673 936951688 607142457 836823108 239185345 401377055 949038931 870819890 884465289 174358736 958781629 809660515 269239511 702963061 513312720 906653920 469101181 318006164 12374142 934186715 108239487 967913960 293142690 107364993 988180816 694295144 837250803 989596562 387289891 124477843 670267098 27400182 149923238 489263740 976960220 419801789 817816575 639360718 595047853 223115528 325202287 497685552 931643585 345447106 631441422 748477462 934302650 147322108 264544537 187878981 46602807 565800885 820086172 887925415 341315986 98284573 914558855 105024266 494515683 834314903 519451764 766691630 759082442 856104561 204287761 743966704 965396891 988505547 182612078 327397486 634557263 116099349 70453294 239792452 291554109 52202596 876556533 713317327 388444642 898749813 109414204 660295088 495154208 172092317 448387273 854960256 932172298 381677659 110017515 959091071 466699019 12752983 82716658 545864106 518036767 405274834 187164423 435008050 69676039 801881976 675642551 384974072 250300708 226623551 124174826 197332190 761223722 783058423 115961404 858885346 291217599 294160481 336683146 468292460 109261375 227390335 169153465 761170067 32202571 14078229 221865239 32617226 427660401 230538346 119863561 130074098 658965385 277216544 742120277 127748489 863867746 524315690 73147570 957739197 133741600 27431150 661652172 59551516 790287229 851592563 62997792 156330550 2977045 265261696 677338652 63407273 365162011 106516664 987254167 920717508 945250577 472505745 209255249 372540279 866732780 9333651 290905645 350746617 461235313 255340266 184881565 912649477 889344088 243443748 939969554 166671696 415795248 851329256 360055248 633386121 244775381 920931408 283316971 238905071 206383825 268966488 54802214 321770631 583075453 908774323 212418692 851200351 671236225 16253945 354355099 754731729 554980604 367106287 492522747 791308768 193078787 777150741 569889087 62248539 496271655 351290168 703223959 420858742 752982098 916985027 812506835 344907701 483774569 454158312 71720569 546335815 335393390 292992753 599736058 740461391 55931492 938973754 833592556 110369860 332619560 608488059 284863350 394100577 45868000 550484375 521894489 824024663 681516667 712973174 532035959 506444910 884188903 369604515 845216128 224945381 751241771 259976445 615977827 952643488 689102675 167835140 432186799 621852606 859756865 26049089 982325407 847021090 646259469 358644196 106858701 49962297 310042982 41364232 627263346 403119454 496122794 274602196 581894574 56503890 559706905 202456100 996327074 106446521 746074393 696663751 349366336 180002426 220483093 301828247 659078305 465373736 2496494 716609616 948139933 718493545 486904333 36802542 351235802 386478860 837214979 494947723 477898281 588232268 467523968 772323800 986282683 691372937 638431864 251796230 757360067 14046891 894709674 438848841 426514578 192846080 38960671 280910722 377285386 681089202 636979505 279740227 146533404 603465850 215459216 961303105 923823165 173260743 389114844 292731950 27713397 819898048 279459480 429700174 550474514 741518519 991253821 341048648 554467153 737666242 51477894 247276424 15585513 353847418 224063016 301866760 231764520 66228664 59439096 954029373 374148396 869039767 15322613 792109461 551654300 507434476 381165574 93527332 451454291 200705146 575329049 189349717 269838312 980480494 553910619 970955513 570989045 934243260 868806533 925454874 973208626 896297972 681830443 686895495 179675114 315867648 39253492 493337495 581566064 488715995 391242245 759480813 295794366 98516053 427965528 717969408 991368346 5134983 703219333 721540343 173094697 507679750 44737203 190353330 431804019 729351771 404743401 175712870 606537045 248640135 709435933 309777293 844341866 580934513 764870884 792647920 288587931 62715565 385315736 935589123 873396908 462562326 478580351 658673012 498128454 382740201 819237942 24576053 934252821 359284293 663626598 57250316 403257134 56418844 331694570 490096708 220891074 89142250 558619165 150909865 959531766 492980745 866094791 179859172 872177080 801093734 902434636 282409557 171538265 180617991 385301883 365595827 677623591 798039571 777098344 791775965 404135421 245968205 86409654 366641362 478984231 871807528 491910135 488658434 811828088 739904017 193839122 732108628 987900515 132856113 288590615 342068456 143061781 686817762 138130253 197077066 456838471 837711486 69773776 884205960 473951633 811420907 137377824 651263925 741466587 146617272 708788206 740670240 264027578 907170691 407545109 813715925 425644702 575158935 8838352 565265687 82247677 168455601 92763066 970772735 942616922 181766865 116437043 914553529 310880700 143232113 396325032 272964819 518955434 565206713 313428453 231909249 811277739 15075948 616365751 989387434 312359490 121103402 436085677 615656691 75468194 674886881 160062444 485473581 1908436 113455113 990067920 192892102 983347635 830344452 747162728 578804885 303985102 473859463 134783810 929391298 110069478 997074702 712490304 666953815 29535912 297994553 219266360 772683367 178787655 368196798 312225239 227677643 912376929 448387268 309687894 709306220 517895199 591205480 742468255 898780091 356746871 627381346 386720992 840388720 176791895 737267189 82278697 760828245 861428293 497985394 258797312 398550744 677729563 405934903 869574766 180477770 686919370 709878484 98379536 908067921 548404371 633645889 982169396 591483415 899271730 883490081 746160456 850746971 77892697 490341246 682156228 680418616 891004448 57343354 457761088 735491591 495260320 732616951 987165827 335583520 621428849 577281694 337549184 69063799 406353367 412266227 647564952 636047548 845075409 295394681 360610397 384289780 334746513 424926852 5520342 340649419 49477085 865986419 578148638 145410584 365265217 808716826 644603289 400290387 573759728 94134882 65655590 85199416 485955774 463764371 646977000 625263816 455060668 237206625 455727974 860660746 319939695 57123942 817749627 700076365 401178819 192645374 733276811 91353023 366708346 819399370 74326706 17706459 610657781 547340300 796480474 795374690 614075679 90853660 976528509 694830519 872728332 396507148 72884553 664468159 762991681 883975781 709678325 536686079 404281304 773960087 574607418 392799453 951216795 973870674 498564771 367990832 230065385 635215390 393015818 752756714 779996300 538353913 187752631 716327281 859252631 815520220 725507396 630816295 751759276 99086142 343428670 685429421 835027631 113513311 619262923 714148580 615460160 230622128 390310142 228503752 575697729 230993205 481586080 879479047 364521959 628939108 233151676 576996343 10676651 370416613 97261211 101157565 858196856 781838005 661310824 913629300 491877714 761345489 472189966 709019517 655230388 11676927 93973210 589114814 263323129 180376742 797240307 134050035 485789463 692477492 299848151 942663784 258981371 283062449 991888872 440697951 281990726 755731536 306566143 744781940 465174909 144700486 492229658 868032012 318292162 198713550 295807826 279020276 5493124 935407497 965530454 359195231 201819593 775973351 342635015 539984397 362803896 721759060 611431623 389988702 304875585 228755102 809987346 230509066 25731431 170146478 579956903 345746772 670800420 790363330 133323970 600013784 252444293 983031017 400757493 933582043 989215657 781041843 647425160 33531332 328818685 943195225 903281024 945863259 925743980 908400188 969164245 224100518 959728493 693240440 67310571 30017205 368157741 143038553 771099176 704648976 305976347 749462949 858391007 924235058 833514845 426358741 390376449 836903036 785252984 97154802 99587578 316555969 781526694 838271203 635932284 396660086 628969673 406939586 110175889 322630334 214455957 904751836 794176052 825027739 183007596 906188286 969385377 511341057 296940452 453499493 499271467 572965597 229360415 765746693 617442113 164493039 831060709 626745964 621175152 690588727 611829693 708539400 810766234 725724761 852810174 627355550 452933549 250643450 957670294 519866126 179486891 390506668 327170674 919834256 816393025 375341955 101983127 607268089 271991081 912548139 330323029 463183298 322921619 997672124 109747144 139061736 7394552 63248993 711532933 895249469 807610637 388261475 401815878 330603351 443900685 495043249 159680877 362558428 186420186 547369124 465618710 127637673 839974111 874616374 388744732 454308122 610156282 304839099 440700116 372688885 87839832 818673719 12601083 291033861 324350584 214994732 281194986 820043543 880289331 728615902 79910124 426929318 992017984 734470943 58028418 257154633 985292162 43248789 329047575 280773720 946895706 283607753 209173661 252128394 900485326 728045010 698317880 534796680 372735576 705539757 644953972 683378608 701341538 152418929 108938775 612956653 626074590 489576064 239891742 529297429 148416818 311609645 909237821 179182 176808828 289059841 811510368 667669494 349345876 497990686 873465065 646245488 620711584 840400201 204370229 777404678 111392599 834988560 981679074 80928426 616076222 267398793 117827809 247411728 151764144 315091460 618613832 859674040 867322547 749307601 296411152 162362512 150746797 432986571 906352273 654086844 284947824 322805512 949504666 72122103 96925797 822864356 98559745 408376663 464544602 219365291 953922492 102666760 502575428 312403385 416224707 27014267 589727170 62376280 980244965 838720780 411806227 20382395 700108432 162287483 408964775 423556561 341742391 236606709 214220607 752123670 198905800 503831281 271245877 914949324 162349904 685746528 658837976 903146716 826581584 135236911 435634653 73353765 487185944 609072742 288389961 163375447 957487608 74345304 442473069 510133703 955551791 678396571 246905810 35770144 209409170 792238243 839221414 172685794 725137794 766588293 333567494 663867492 477090087 2367707 35714762 709814728 324328899 212828778 37662577 694360298 501694182 672445888 349132394 12258720 777262527 28358725 889297568 968072438 477245338 577629760 454484184 577070032 347596446 879316237 584534111 698421521 590429312 949094211 19059959 346558778 154069592 509335005 474378798 265270918 965276537 46878810 720447280 340553635 865981733 434222142 398234615 412934465 643011359 326754268 583127083 787995910 8043313 458968691 842564671 522036955 995752485 375502420 336666564 462417552 441713532 498013921 684209954 728788411 676230323 859033510 354281814 632631248 631389903 513597151 736422767 92965818 286833795 61405016 153546870 648291631 378065816 37467536 779780787 890280635 945968149 956294920 142478614 174342651 752909036 809378701 930615539 821522881 701416879 392487128 881922978 511190643 653151579 275208865 89099477 768867891 471189754 925122371 814820671 71544572 73294968 774087298 536314227 747878124 70892024 994616614 32488046 784946483 353785807 820272839 270814847 497129336 737222066 358588292 439980910 971812928 443614089 646310668 340073236 773220654 481037784 942591530 451021503 313102781 931623228 371434181 117531176 438806963 134598870 953132764 233403788 282263267 331747544 607612790 705248772 125166528 343711877 979283492 296435524 173338913 143722313 249024415 710482811 15395070 682945758 919297062 660545060 237870066 909547210 82173311 898831492 654787935 478191323 150834055 81684814 640424761 140408711 904679800 362823215 702836943 295887701 870798740 99644892 697616813 612217803 453937486 996307960 228490463 597028395 799127051 73142149 687411413 783861375 776420185 272577305 156003489 393111806 368262988 501298142 950837496 73912439 379198990 10553992 477879065 527386770 633389573 727953945 290448289 119894442 295501291 148490417 537404469 305607432 910712568 902859736 259351717 996501973 773902048 412281945 240750965 909388887 128837913 853615020 483200710 226590007 447182202 888340848 118735321 504144184 999326507 784803640 243672811 205202410 438674729 238256709 207454951 70949804 31812855 483444821 237248922 655348001 997842091 353392809 88512290 536759808 285541022 957609996 115199585 661294149 58117695 661631134 307388438 991211760 263129057 283459709 285776016 640912177 394106379 586172645 860485455 120546120 622937943 582227472 70856074 983666538 681791660 187441436 627113006 25482025 984480739 542112480 358168505 434523628 142726460 241095811 158946307 299252748 812681702 606800166 506669252 92654610 862458995 615169798 59520336 996942628 597600703 888698653 655376888 74861433 365462047 779383615 798002945 502941705 36724382 708349287 448238171 479272909 764156415 886645862 69169806 398754791 170201909 79213555 909914156 603308790 668061656 81234824 259943096 942682713 36088884 476003661 916397176 443941666 32499187 583748567 545821784 70255753 911498068 746810810 203992284 556664096 666838213 50913064 843695126 131426237 578688350 312878863 215147740 275097795 826499731 636346153 904356670 163087976 19276470 26538043 435392971 8268137 928774419 284940209 320958429 689281208 711600580 431979229 737747055 9625476 809792774 316359731 629981552 693005682 635793465 522970258 646055302 34882778 397202391 675072555 178156278 185679223 249004455 806232703 763112278 121823116 310211590 745049126 926790330 998969740 331270126 792493625 472713885 892802274 858769868 721508473 833208010 455114076 92688836 768344780 165790052 160968881 737314932 530664929 859443121 568322086 612322911 845878369 102794751 178847156 57826981 865440383 604091708 454771441 535937468 40752824 643204313 931222725 50172831 547576759 777223195 179003577 754378818 368451928 496604526 67561560 473209712 832370964 156472780 263537823 758414771 168459186 872067861 213230378 640714780 316612575 922323269 993278742 156264547 962064930 723652940 2429665 114279408 885206995 378395698 735008855 340159673 86399535 231776328 752288108 17049587 280016047 948213847 818471982 906539170 325735147 477319329 99231534 730467602 305650469 311739434 147693263 842093773 94421551 669012667 442438092 40099627 149183472 944374063 995801229 639949179 630248339 190503392 277238278 574733490 850088854 111558085 626582843 122165094 867671958 429804857 548841883 117484091 538738459 829255108 730603050 330317486 741688438 812284400 580475328 385678205 372432282 265852234 270721499 465125137 548052905 793315584 509912066 717413741 62784061 341591071 492240183 542627159 629665291 825651637 871333547 893887676 263187518 109400780 484155263 701234111 221326616 232761656 194132135 858818744 926352814 708292873 332043993 662523574 123078510 710365348 949904909 331166874 315673999 889597399 903058967 658865850 522106522 53606307 617608933 83996078 812937964 524445084 835720092 554600392 423189511 916085318 161661758 564756770 920791702 203568950 452901818 705013446 545575948 914037089 941977034 197953766 963727529 374192026 535868540 576064564 452674020 994034855 719091921 336116524 800826428 851830973 192874070 939819750 273573314 245362969 269771504 106532236 736043132 324037290 168378069 432534013 996785557 37976238 184851065 520373414 298744300 378834119 856111380 411754393 120555988 904732644 607348786 862341548 880023671 827305420 434027127 699687742 620292250 894901649 476832566 255484523 545067489 518171547 192818532 388731190 47364408 962091825 842310006 985032118 18722310 126615073 277496851 206409029 747158108 775703315 94879298 359466064 216603999 313294993 15677543 333795508 287734582 604870657 812358505 663789355 879394770 844271854 712972737 279144908 487633991 453489520 612263276 101118322 168521277 577069034 50251801 860051193 125187530 883267344 693991314 859692327 447850344 585475227 729900596 712153375 898641410 589835530 535401605 916917124 151853079 962382179 488753119 223316881 58788989 101828986 238588271 192439105 769789510 30340093 454150554 496183910 21665686 301288677 591037833 271343841 560861373 755050587 222850451 865673963 100359302 133387267 730176382 934960115 64454597 15544643 377522025 121084719 364699476 297065118 854824725 599219671 292655440 809280148 166940708 453958487 488302607 19684965 266695772 87079885 463410275 938029046 647765863 89276348 105564432 543449427 684097821 747846053 30822820 930288165 851141995 816121294 155026371 205626064 735413530 694738819 392045331 955318418 401137159 380330139 40293592 930410479 759661878 620154970 370476914 734834704 682171345 819249550 347472235 88361032 47468097 295131619 849402728 721223852 735054193 768972917 323213290 419160406 843052728 303721719 426312324 651013997 594858019 261084777 422147537 886322387 613117901 681916866 689988516 758828470 255378060 54246895 572226580 806237467 639195991 51295653 673548315 331786947 102092740 809024263 113898474 647065558 504006020 522740229 761748530 98276344 582143226 24702488 918199911 835555877 117523719 500227592 947527601 484945129 26638924 109702211 113463053 925199791 349055691 228057549 320462974 569675809 37903258 449721399 409193968 313640669 27802610 106309887 191072022 296198487 86006315 512370207 957579496 949971423 270361281 161609523 766058807 576381203 799460657 575065263 145822842 876627514 547644470 364689789 863474371 390785680 710710630 727105524 70743540 447156554 110628285 69337605 364425876 577127509 278832867 981848897 274251397 882476807 603788083 612310440 160288663 100882003 652431856 695499518 286093038 909578787 735005736 67803065 286368155 324695011 845007274 544929280 80311073 21743634 782885794 197342362 694190795 814428824 410143728 138091126 730217223 616779139 429788849 187200342 690644529 974668076 830110768 611525896 304755304 64300051 147871056 819877305 378243858 29831985 680080583 492897332 352160233 99432672 519103474 125551854 173977179 58863385 348042392 280987659 503870050 333403410 618392720 233256040 871196555 938889163 50776973 80171840 959255461 450203508 774096413 977437347 882513715 743571632 649571590 139425600 132607994 370523361 793112318 261272465 906529510 45670267 887927914 973987943 506002809 843447547 976722204 934479675 864612588 63176276 617214666 611384193 19468927 698288244 459666825 279034835 162855146 220094056 953922794 281803935 747290038 62254772 301486197 185045353 587360432 443134437 141177438 334414323 808492358 428889889 785489680 573712981 787268439 173671296 325121763 588286114 687240429 707313130 990107413 701233913 143465486 72637900 450126401 898780472 277181882 906027474 823183288 204887026 574012833 850619403 638570507 935657599 722778927 633460125 629287342 168276441 231235766 775659622 882676252 559372749 13828387 932665545 972111131 372312821 574573764 86057271 854497890 612756609 269994264 618766880 128682466 220202461 308696968 239061431 227992806 833977958 22896830 917195557 775027694 656801908 236500285 71193962 399541329 509399964 536663281 397177510 545793666 659721994 800527024 294326740 550234159 212861499 719613614 394117381 100613181 231439311 764623278 946226483 123210306 215356943 669809783 592779843 956112059 513715719 905665694 205530403 357330779 997124945 619125382 484891734 404633927 215353606 157445725 924408696 977338442 486793067 14116530 742034892 44619878 322583875 747072083 28399172 444393651 911511632 532006826 999522678 439615141 620927852 697482059 479935122 675464445 104406924 702121753 718627708 282716206 964772166 248879061 410593136 603978329 627470284 117853915 317821466 935914599 845908860 74882466 119754140 261729478 652048581 218446261 187917017 85064692 608484311 382745931 877388102 823875643 947626667 804834815 383374140 39566078 680567427 771816910 831041767 732507836 594917782 966429258 841223725 575171959 420485962 162428353 194366389 257014211 666338904 811928805 935632243 309779744 154829917 683084839 945516512 888869198 393341490 769313556 701491780 381001843 894259181 796053972 770972261 525817098 190837969 463970290 209294999 188265716 211341405 912566020 174305100 471984903 13526943 169979776 784918040 424333376 858720563 755937896 725094108 913961808 446114122 213405157 932688078 402329141 582366242 551328531 240763827 735906674 952168996 547013625 289329804 626630682 208107293 14359587 32414752 24687226 171795803 798045029 657529788 803206004 287649605 414695248 786158633 134161972 151023460 714113247 543016527 455206584 915872948 105885341 333597669 65294506 684646998 579430685 239890229 130242822 407548638 560163261 791023273 18600783 530420728 658880392 720911660 357182749 279471337 460686199 773837147 759589427 970714911 699958539 251474242 783634736 832074445 163982943 768479459 596767576 329833098 68311929 946109180 200616300 49301425 273435090 472555095 817285343 90613694 991706493 898852860 39638049 54257905 145554352 114633207 864151399 264846577 149501973 827612989 674214814 592896099 963637395 655297763 434439974 395324899 446182970 85975010 289616349 488659940 362364193 307403918 379396025 369181091 571003469 620921746 62910571 899868306 964708816 120536882 561322776 852463998 193926104 188250731 678428854 299838350 297986239 836932614 403326389 333452930 99790371 380390708 202250350 619870114 601015888 781241269 811084633 26118634 389659969 333093780 632732963 927990755 166760070 824939093 404496164 147832701 397066265 911877675 48315321 973696431 793035601 245791422 800307712 285263978 248120987 291384631 545822591 58241677 309255869 311936510 879423792 142362274 329664099 48476840 866989870 478942144 534173977 432086891 976887885 251878624 204895009 340311278 550348534 718711366 726188432 624822146 213728340 717979087 158318756 689072720 72183538 187822443 894400843 865189138 353550780 866983847 917837270 66095044 575111609 180779262 555328188 298921483 99473462 205957848 213880152 314925012 117143952 214200060 101218819 355657366 261635126 803664049 212894263 170336397 838305159 968880825 914416880 748355326 971089944 454137589 415447757 806786396 592437551 751248517 412093947 539396759 572601693 996898529 753100961 599846175 9538363 779045247 278877916 265122040 547592620 371169069 746433487 465920637 397998415 294241944 724941741 594809532 349844329 367494111 577684289 938382143 182577715 248835631 483873613 475859901 661158837 545762903 852622866 547652287 553983520 113119766 681701558 606336215 850623393 386225517 800740833 767393265 861327164 334219802 97723994 167595395 630204405 18066937 204093502 293110719 340270149 290106497 893196103 779576242 358142504 109698431 169247050 715381915 751525303 374774065 845563342 923254487 158823479 749034780 456351606 756276386 348782499 357663483 329131259 627886245 853006548 382715341 297311482 726789664 25600031 979846565 319946682 6553666 581807388 671658355 618031204 929949583 347366538 255190372 47509775 276312357 56704503 689156379 35650780 179278973 340674496 639415418 158676699 354915975 696354643 106327919 195672929 818466285 815032960 152181071 626632636 370760942 12345994 281599502 618712636 620766199 287999278 873140946 293950978 97881984 384963230 9650898 942195598 928620530 794145863 500574058 934664054 116427462 327523711 519578711 473566873 604923438 914258397 927038055 652699849 217621861 455160680 476021037 969219016 344225123 102111933 21780744 882575158 316033021 70689015 587645203 623101998 822516915 184776899 339609442 195040067 841752971 504631365 826020129 525363398 394713531 261061810 771098391 227177275 146906607 600132402 533961675 711087382 850221747 954786825 101917538 746239531 559511955 110957986 29945514 532402958 292276736 291477320 637582008 244889351 142491460 159745476 179016595 543086690 692837704 375825853 217111141 599865989 597161726 468602587 519305686 14768660 451250160 729154289 589820614 184668979 207104515 867103509 354153336 39808193 429019564 814855494 863298825 327053581 460202682 995947773 592041050 721765218 95053321 284693743 530762998 6110922 677940939 363291652 813550493 994538942 905676162 718779289 955862690 446427864 582376793 263348749 589931086 865852694 505849142 274609984 489632691 186158014 512457649 427319060 990049728 953925491 947565911 61908057 731748462 207124688 536285459 606867951 421122332 478559725 608871754 479796828 78586592 293059754 68308640 585722818 121250961 904508592 344621131 924803533 841061148 468499191 94088237 931992303 296357504 122427410 628997021 196905790 707550038 857586107 444683005 140545033 113924785 729697611 624207735 161212267 35254791 829879737 628904579 578018674 897837922 374239390 773168478 972946257 507017911 912255322 958028274 922690411 586417603 771713687 820596241 717605435 556690357 108204840 110279683 385379231 152003564 196654125 26936303 90232149 198357472 566179677 635224867 705077396 777505620 75607730 284114763 802617538 68744111 202033396 738265473 118306942 550543848 726811813 663537920 518627452 196165968 374168590 540570643 405358106 209225196 610171628 207508648 593902952 709729025 718136066 81435637 792074082 932503835 790370456 398106106 71454385 410915952 737234662 895937858 956772109 717231314 872455178 378142896 623521834 872801021 32923385 274684277 177607079 759493351 227654030 866512894 908933091 325197131 359546824 35202017 705791168 469092324 612063336 613518684 460983926 94252811 567435176 999321484 995414470 5694995 225818710 150563892 259068120 495371520 486813352 157557674 622965022 198746607 2931876 492639357 550267638 828276421 634188923 312441181 105928969 5396484 819259790 169335906 774516584 914069478 200533451 702816421 509044680 209459273 894086843 707136552 516915096 374883255 231357204 757871271 875869585 618122797 178716183 448910540 446974878 447615701 4637830 375770350 508513217 26116853 332929357 683713921 770010699 746153202 816259 324490251 503394621 917760492 137696601 950822061 454848335 330911963 975627143 477907860 996868560 392708348 808228968 374638151 565093026 506053716 77382691 951685236 646283203 745341174 853368418 532659595 412260679 257607475 570385564 17611944 735654773 36099743 605717450 336586672 433460282 343031766 684279854 372584396 351745165 382396582 187536327 811322402 446514429 879921889 924436766 278660795 918650915 94452756 310090031 585319250 621421764 95827319 921876361 88226348 467784502 586673720 56745699 876057317 578355045 650011893 989672453 995337442 66079033 823964919 420585893 818736787 584537892 426161601 351111038 884068349 962514615 691636318 767360292 681454734 644035374 481028940 359359170 349880485 565583473 726439168 719922687 992201959 939247090 108027922 119065187 772512011 102125083 982472503 894580795 363997163 548383465 497103234 128508858 616277847 984691687 179733821 934995529 464341416 404816483 876853366 357377944 959299565 48547585 523699174 873661239 485803716 840444949 487905751 584351239 146168166 751943677 969343724 113491702 34984087 546010157 656114515 519849764 25179644 7373169 520231378 819370205 259757666 417316709 976551532 558310703 99740171 637554972 909342825 457066359 879605453 729736792 900407841 804010295 654285899 134901421 255349708 983245952 139497160 285130033 163485348 416693723 567419829 96573334 14387194 463373017 468346738 166400168 369555767 806364462 17516841 520686605 942150417 121626058 42238975 706913545 172551520 709578837 565536772 62459346 537717829 261794354 668862106 930617158 560562034 458555142 33377709 841035673 692121626 627829289 846053824 982599691 438230686 250840493 502121231 964974824 750344548 358547375 383615714 676419515 240604215 470447718 442728766 8137691 664251780 67594374 588467139 466739631 759911878 748121356 803955210 744666910 573007681 92542222 726702921 8375671 536570206 919860114 725520025 31660224 750195598 84860668 858620671 937341027 263294748 710877745 116530892 931411973 358377389 129705613 582548177 73781057 707803458 859591324 693299298 207317399 838266118 194593510 328720956 165807583 875275630 609822834 288877780 65317313 709110768 751956110 863696937 57578415 945148209 893580927 269294326 749255139 25746003 908058086 974782599 54083130 880079354 222773664 717832605 247960505 163255915 557565233 823565952 676318496 496358340 64265526 618526397 649527019 668711465 597928386 857566736 98238104 918066289 449987783 194403642 778931827 588918961 526981358 472637517 26083296 550697454 450471833 939364412 271346265 269179140 846232463 948146790 59511426 484325217 356987463 234843810 723440161 663671866 424804515 901923535 7136928 236129918 836408688 285273258 551707078 73204479 4823681 461850738 503202906 453237634 474016535 605513001 471871889 120100086 576489359 562535445 122172615 394041517 704763649 715656016 24386836 4876658 309787254 397742277 426067137 996169949 410247579 398751981 948363537 85269307 582801402 369137088 279918519 816902031 791944318 618253569 813453911 306151778 483632974 909975290 184698065 178428088 77562793 640351253 420782970 609458576 192902546 647377803 763755306 95722522 876959482 716004455 67883645 666422328 58020547 51657191 816635573 947605397 127787669 79544976 410354858 989073739 707584212 102060266 795811226 792858364 993346484 100853311 153590719 684591740 626232415 868250310 916391625 621341417 681911616 21383599 628464020 914761633 543312487 454077530 424724775 494913370 980881301 817949814 672671564 394389331 356390758 433937965 969835490 386336097 20396071 743451552 34336741 344098512 231591706 148659320 386126054 722090384 96615564 981493618 598492927 823223210 698430063 938300004 303476830 209120627 250528865 992412058 602687244 683052250 885840959 49093010 822983223 97601987 836050795 472577909 388162505 29256591 727865593 446822208 775225633 66292842 714920896 248414473 902017010 5960029 675430643 474275981 175193600 453959864 174017625 784235431 540914076 590947241 983113357 458197710 706631739 773762925 627159542 40645236 496217673 577972013 934182470 478657535 931060841 105141478 351489001 5148599 214759724 639538513 347225624 398024281 455513043 546379447 549562479 569722406 471236993 564120781 564992653 345838395 822471676 551475764 198533737 296247073 494835071 569359908 911427792 337540228 30033682 197338300 12877370 187204997 296047786 280770842 723549969 342248084 42147026 503697904 399246978 901661022 692006210 969867278 740001617 820110570 985112671 451696166 380824261 328749630 843826917 311933406 304169704 836117353 720196460 813415893 41772442 887419049 566248366 32675741 288004511 763092345 885392215 587147807 344538661 994763310 282863784 48274799 794839876 316840979 73245051 194294176 267980223 516929186 79585239 720530241 654616635 209734674 751823588 968818415 748556103 440230724 91371440 752195180 709083828 547678713 557245655 795306828 503743032 996055048 343823524 990208968 520594141 493321438 309789858 518858655 585671114 471378478 627275864 338473939 565100120 847093099 72118590 759733922 520458504 102745081 162952306 598428761 65958493 99763582 412802279 168020008 944599024 935008655 700774795 881804810 585316279 597841431 427107138 753425705 673529459 827315035 938281630 500816027 245372104 804654932 463890646 408312650 165796317 449410655 887915767 504566038 421757413 141018666 823416634 352396820 85182439 53475055 337644449 204430114 848472880 393798603 483042398 625851359 468762171 475125598 643242823 360385255 562959496 321124224 8695072 437832145 781274979 265447988 783272073 350714576 963968820 870456890 667936326 45587281 752259680 835074016 544564705 672159026 237850530 699628909 286463465 270423711 13343461 515969629 474374974 69952339 379151050 742662591 975996049 476575102 436426650 159719518 388420275 980211285 497293776 246553271 51162587 295445439 652620824 738479325 947303259 893281640 216536379 479040885 846417283 71792881 180459233 904185118 21101981 660613767 200316179 970062903 96432439 377579385 86256197 63044909 562074079 385178115 400076178 567451045 447513571 979201735 330402386 585254401 450593299 68408822 174971290 277498167 62690839 381510175 865675378 581936833 414341118 556889275 278178524 937056079 916832656 898818959 425541156 828215828 853410258 712817190 269777873 979815299 643696601 718021956 81636164 130734372 777714104 642955250 221009965 135683328 327464444 846370823 133977855 107024744 200422915 661294636 213307694 474433855 872670735 397184535 266250604 682002137 925135164 671088337 795786586 858695982 961064913 221752554 306624788 65934268 618175291 291506631 174787426 875771037 299694894 740725640 641132045 758118230 663703483 448820011 609272211 622918813 355904560 779799154 764102415 497211949 86656827 676980482 869211136 281747988 603672857 79324386 759191124 748628765 162927074 410735035 507501166 790706785 427007802 116814676 54934612 84701260 619610946 13648320 596359941 307672880 747537372 871682622 4038976 80405489 578968259 336085865 428597180 6303345 247091155 619195331 685858192 852507813 806759346 227186312 290052707 381755084 18964026 397339472 618365258 925090865 852810079 357102670 740369310 2385878 289848386 741398335 17040150 693882309 188562746 462314191 423760213 715969966 52407988 855479930 234166174 42375218 770920897 651374956 870528577 267564952 371526577 986221779 119087209 636974072 563815921 788162399 205181431 849850977 913704232 480384331 452180555 343306772 422783351 222014491 958893048 588800317 350930658 251429545 203767171 318097471 886665302 37515940 863751834 836085737 683076666 659815274 315253649 377795797 99293830 299637401 281935458 167256170 349027904 413550385 218998543 569735867 572650910 28471193 570070178 468199655 124514435 194693809 722799169 555344546 137714140 184718058 154948311 587189997 592072615 938975266 645995342 281347993 25315387 793096212 520523867 434283899 469385084 986529360 420070872 697080652 402221637 702057480 572068704 20115512 509716703 7412855 433500944 905825306 320505377 223081359 148266048 820643631 703680078 664711866 951694872 576780841 495547146 177711374 394719229 412111409 826581026 496664805 691275509 662069330 947027411 987990029 831473463 751486826 251496116 175318597 429661620 671452615 101584100 566580918 943718995 211841479 204276450 765810736 476469679 665422593 65822553 896412347 545387063 99038448 103678324 125651383 488694418 762185471 288497191 78043142 16285847 19687488 433977133 741746169 705493396 91498848 597340994 890392994 812545799 591274306 286620475 954969638 537853970 66561347 153063310 454236755 115819574 614071791 599075495 512268247 951212830 548133338 946829729 250308357 611103694 9081602 348175983 489229858 38851857 150448864 704964805 65697192 208090307 837854156 776424072 402512401 825117359 566467613 317005364 362245408 953585054 909970766 742893537 4972871 657185343 590644892 637685332 511324739 856760982 333229103 79457012 2383816 619235832 22559688 923457246 243139090 677421884 842320193 90958494 376756441 517191095 915345494 805492952 126896797 907658372 16382580 859308964 224695309 634524782 76304879 930770604 469364851 976645392 852521766 1265035 293392071 953094041 262855202 445168709 451581472 755804181 191212997 223009076 387246629 121081461 245073775 756111874 510848879 69781040 939420214 233006639 413910391 500737607 480417005 79372035 957880932 19078951 966049957 242048440 200727805 154224572 417470820 386996425 379502077 851509589 724298647 548335601 818272458 80087860 399532978 718853828 623044082 967392619 584131322 286981804 862565765 799966853 727759157 248903917 788350085 315527384 103025468 206464978 477926797 811476267 468681131 142211023 669191659 171003379 422784310 170844698 914423777 319496132 731776135 696779133 974450670 807853776 153670642 820602578 471432704 718354304 813628287 548392954 756405334 389436781 40369905 628263307 149291809 140548613 678862610 265103880 862564192 349313713 135370541 494120619 492513448 764471830 162440910 715034176 596364470 723007056 26717847 146307205 809083683 443481829 631729545 812226466 971469114 350725453 876900502 333058081 764354334 514738107 147741601 114195317 245849548 55063051 372186986 859209960 866161732 506649294 894219587 220014569 902562756 222065160 415937102 612230661 693772217 949856091 995960694 327922228 790105518 447777674 579088684 856123704 163546029 996583605 74879843 683834815 378608894 191129688 696279813 835508923 669661650 612835931 484164760 393119334 53812275 787997752 741410294 741771347 800496567 463577422 430670057 362059876 11997784 491661749 614641289 516649359 554283776 555526681 708130944 472492377 341650677 802503224 350151619 841951656 351795238 995930085 539288717 392593363 423474980 158367769 15600285 393404730 766864482 901755103 87635548 744541809 34669265 887511877 566036799 789084652 552304181 189250328 66098359 731741880 683024822 53639687 703492760 660408460 460409636 247027849 928271304 320079063 954075558 828188233 746938803 444480021 936327551 310508446 672475237 119706533 844242528 855100087 47915865 417374598 253972407 106535762 374311241 36769352 298624481 826109930 776857594 662427680 864247936 129592841 492576411 224942885 655027048 565714109 446422405 27468118 105043484 587401818 275341915 487483480 499029703 345938590 612759648 903112330 46505933 223530108 352645135 789880078 897155800 684641438 766096536 655148247 234348758 998071997 978412872 220679190 175166588 611729934 197079812 683434969 305511578 695591512 659040523 501367156 124916596 992030033 375619423 522540524 556409542 881643419 966094973 345869058 456316440 798865749 858371407 241033107 136612361 155886856 846229329 898543957 294539212 312897639 933753957 263980654 963560614 583192058 793252083 815482589 725168741 18297511 141231601 947235276 547385808 54675807 288254269 309668303 471274276 642691255 89162257 339518338 62263364 194566443 108051155 242092330 172654354 700981493 386566665 523896984 474940970 45736623 44287803 273795644 862245567 404152410 167824325 415655217 963651126 21912807 216478875 324216418 443675157 412798497 313259290 586638460 472786464 878136243 141351214 823516685 904816229 330603311 124329980 62178981 212782252 245982755 892209380 781688415 368758414 748206322 85630573 664855648 799519796 678636326 56892500 449094316 961214806 881323693 274783596 95375888 992781650 292884444 390695672 400283340 999772908 922849351 112823849 178608918 799280946 398725052 717917823 407152086 468382083 700736439 292641218 498559598 201562011 594510747 389015435 59003585 106430735 344968849 117153155 162786749 11092118 13056061 56397217 921511131 859425208 733259803 781651272 500358426 495168412 626850386 273454160 18607175 618734217 944782215 249493730 982336006 121951660 666945909 236272263 834798503 76525507 632377026 75047932 404988575 521971987 792485861 848649446 104731742 655788032 302191943 145076314 554534649 627302336 125614694 7083153 538055903 307992890 633263392 933185797 761066625 904834469 836576433 260623568 30892706 621490085 261031785 446607344 723131428 215116330 990910422 656448299 269690746 259709191 826753386 824636979 421972263 741525933 352595407 927129021 570548107 71629138 141660820 721854423 908234775 385657629 775675553 80756839 361605593 794054705 661773443 587610625 116334704 698786644 491626423 877178915 929161476 940053320 797114160 473884495 887251489 817025774 667521989 485027223 514297753 144886659 942040292 514004337 922047312 121035865 932965621 539180241 457327478 897091915 302520131 589501023 245246047 889766319 45401514 68325440 751154636 649805880 500944478 127199344 734277801 713919471 110730675 583446856 15482815 204383940 43841568 919469375 633303605 284241192 860506101 425952137 44147249 132366257 898714929 392961058 90902699 684606682 922920460 340601786 999601135 111933835 104976753 830281021 131509810 670419344 485627395 295821817 848887695 87839877 139436031 963978494 425903417 929189079 192900570 752378548 520248179 575570434 813246712 841926951 626652921 287766947 267293948 766890674 695812173 868292455 839952860 520588813 133026436 148431214 579166488 286879905 688285519 54747830 674657912 598536741 957228331 331923507 135221595 299416291 922930219 996886493 569540216 327549233 590826071 766068269 135981942 820558903 88855850 291759003 278011200 251603897 847986500 216263016 684363445 390583590 236014808 894134114 938474447 850645065 956856224 143598260 570568787 120498519 440397094 855201871 315872772 660955505 919076686 974689929 876452707 295537909 624420454 401504492 483231254 713586196 533361861 888839256 191191665 56362107 137679240 748768385 76792574 468487039 99773736 938710384 999617697 956311292 838003940 299937572 40901776 85114741 340991019 908288248 234271086 730598998 440985232 231328761 987972228 657776320 476362714 398451082 504252723 239539463 146180613 51788551 109673582 406964291 739261940 305906333 157056421 236957211 963453132 389620098 123390407 215926106 724718105 135369835 150036515 632033492 715555536 693218620 141711057 252981665 481004020 365757170 900818778 424815335 555069933 597557955 549095163 55695962 35894084 379727434 388947235 356311489 840696253 309940707 127721413 56917120 354729305 790175325 261450673 232575476 162318415 283999472 92020941 694785480 432697694 586663573 587125832 127405042 920855458 705571428 215438419 18545884 815666805 623714964 827703556 491271416 833232285 719397602 897383684 275285391 934884848 705965 479180372 821542662 91469848 503148095 151790770 686871355 420245584 726862256 800875676 588856271 713132751 979551769 543337290 144538489 312300090 803769436 934579368 30761514 46721482 948472857 619249878 959278724 753700059 674193426 690966279 338363745 751635523 344051271 958301053 924787772 250881027 855143411 442656056 411521938 748116821 42598140 973411615 23459852 868209771 640744802 924126222 587789844 801795822 887667210 181281721 447338190 886676064 8047695 761580256 842651502 400623907 76933819 800141681 258589827 972186419 323274946 765265198 88928136 619003412 695500648 857976689 448740466 657284256 74147907 6304809 560976995 929243622 499299049 704639645 93078898 894520480 930897122 640226019 200131278 35104612 811698248 92210062 883921533 751235012 641335828 894222685 712659150 215862379 422103703 973168180 783314149 631056218 798760800 388855792 276514326 885212839 123647213 566900236 58609463 866411062 259940106 518591729 691904173 169468847 150080106 950388316 833650822 442791809 89774305 381916362 935340171 514451002 338072235 157522967 809773310 695437990 333445629 892500753 583970205 156148934 613668983 716636249 866275828 161607851 51538951 295539215 231123524 510491096 988137298 550973222 325292771 203434050 123329280 338855089 383995421 933662416 496207349 496551035 425117694 508198508 943838675 819588184 566876535 305496536 468257580 273275992 835722521 452030263 293451244 363921932 310397294 877997438 430830362 767250275 393693193 261754895 134796116 130153009 5490800 414161824 640229178 521072574 408898397 68804014 646137500 811195402 679611401 910733677 433699852 241907753 481329335 476088898 823199555 644466432 407570764 417852495 211899110 455130035 342602378 345001468 109467117 660649554 891807396 936688887 561710665 485156152 291769063 797730349 388728918 745052562 44281676 162582080 119948027 144594251 315435012 406951268 996583712 403083628 288693318 243415106 524934240 945834443 137745377 970754443 969075411 744419624 372431533 271377599 272777908 774040134 498883637 901318127 585938302 756494821 917384336 746955471 492534825 57320178 376990208 988990044 9537138 216872921 150227276 563845791 940981202 39226678 474325370 899005377 414759073 314240350 21184183 981591381 489642766 646400203 953713258 631406594 919183409 379474090 558970372 793866232 940924963 50991960 411363416 164854023 322217124 388101763 126565227 363032595 112828898 783272177 683353241 408818074 820456870 988287767 862779592 660570080 289275909 392870100 872934137 389657615 401425155 662561823 287941801 70509246 891501797 904441660 717185323 379314513 231414366 340739448 519354702 785312835 574047076 412394827 650619987 661493914 807918961 987351063 68091175 712851666 310893812 726901565 516387601 778547174 334119768 172438026 332199228 996503548 151918300 996452567 343380823 45686438 445004958 288860345 742630746 219742191 910736172 876266282 491261520 468908812 624780562 803639991 144445494 483240790 58682021 378075610 163504588 409186002 337292245 59670614 71859082 922402469 969497929 452013581 510492092 711922154 934155798 67481678 406400614 112506501 70873724 966365345 658608838 346974361 207808190 135479548 688652878 576377780 54107476 568368058 373452434 461839260 760586569 349295995 548073171 386110248 333569898 667557887 502572947 676139635 692320292 867096067 164169048 804791867 405501389 199964779 627662704 950309711 523074029 234143344 532113254 941792755 100408504 705312347 921651898 701385133 170851248 656866208 318157863 668933253 261841432 752136375 97906505 248106764 523822368 147711148 434282295 754408481 82522507 254711394 853585132 587230391 179558448 852551402 995115973 43741904 845216257 620174432 906618465 698672512 626011542 847202056 178868593 747245439 591206341 116025376 909087777 565076897 837949244 351318168 183718786 565917173 521171486 921861589 258789181 234517496 650866384 1317707 34902954 537170678 380187360 228944854 228292819 966215832 117986241 270793910 657017933 469526948 355000347 480929348 120587990 868857365 670755750 83680215 968966916 486490464 494821470 664436195 486721351 706129279 621680070 271599463 695795049 123011178 625020413 7935351 792113532 858199857 201854811 454627296 755369623 685955291 662143807 525795109 324135869 674215087 818617621 688820399 669176761 200162983 490954015 522102059 672357384 454759967 586653201 619475619 114644669 491420066 797744376 269720608 886803786 415980312 522156286 450291495 212296350 108077223 584336506 353682020 551209464 915287947 455357650 719012176 398793860 493037499 658013327 848504730 148933231 563354226 547716944 838017959 734301560 949895767 136326632 742922419 279386593 286861848 77722847 34417085 470801333 266876558 421709853 841611888 315897024 486540161 470449007 831759440 396439552 320712639 468098215 905580706 237906124 220092935 647334833 475994053 717759954 71890032 652780171 58937412 951286514 65182898 363879143 354516583 809187563 98795793 123719700 733141828 979508710 619714617 422407657 979651825 707270671 680510177 991360829 557906214 868128533 355358635 413482479 309884580 815995397 293790585 209691648 730708450 358790015 709560586 209922741 712473649 520214016 145312264 2089066 507862947 743776694 279662490 487747135 700528356 329048867 189526852 367793418 41483002 126824182 760122314 755413993 863263037 171494446 524872442 264786909 251734167 73410233 968798164 25156437 539995396 405358062 64102638 954787203 170348189 892175891 611870750 351233349 23180535 554927667 591423459 486471945 726814241 168439263 16029158 644448032 159797325 498660075 111069780 292609286 459231890 902080066 26693852 293412095 416369350 820244822 179277727 229551340 197867866 796589279 422344340 345824618 951621836 378206342 143647426 657374454 90988413 748995339 816436017 861163231 243606005 648318378 524184409 131797953 227831550 983711139 877114620 474686409 909033791 226033453 379947224 545173096 887602475 172396252 229348717 851727856 996816079 729091385 312322257 835611369 428132497 441693266 37741203 769549659 636886635 971048354 900605645 431632935 469535336 169368032 181042533 611165733 521320140 332344195 169492769 685001563 920083417 847108092 160925483 887844491 618420773 678778280 648181701 718100734 152138133 637188551 202676423 430522223 883689752 396811894 513515299 695628220 714616220 544504685 204972268 770384879 589374156 365347202 96753740 26452095 519396029 350903649 913532288 394371239 202815494 67440552 622407840 688571757 989683374 732934506 693582353 350180694 332649946 903544596 181568134 491537984 742180387 532185228 112263226 596872305 804204038 766270174 652309593 556296268 27562383 671000599 539417558 120973095 788114618 874994327 974477536 161956332 498981765 936600222 611530435 252524901 12003049 918627502 297441871 325676204 734526729 823959781 740066382 790479036 889751015 760220015 368806277 197117232 664510997 611241283 402924035 703680442 866103031 651972665 323434734 226015530 272708235 581077838 694577317 541999417 361049516 774557588 728246473 54602209 663499169 376507452 366124322 572453820 377154704 838869094 711080736 115274537 62215175 371096171 384591392 518362193 868870228 945736549 836506168 669464786 263775437 420268313 591644138 501444596 674109080 964827946 465719133 664490060 84092664 389193803 225927241 702168105 774891627 742773589 479805360 274991779 999044362 991286846 815596340 989706269 960632556 962540955 703612799 562625607 982851869 56833425 750994173 292964536 79187561 630288811 431864542 688988836 653299460 170615272 868802947 215792179 24884047 365553400 249394261 506779240 896759886 520397870 273566629 281856414 891288483 276532762 31579017 252148664 376378608 279126595 247457089 398940640 513701106 867499006 691353206 940234747 29113226 339504769 213819006 700242438 417659276 63733265 860489083 37859516 200941731 93999363 200655631 651258421 561294931 67470670 438654765 34220194 481201885 455574276 845068622 217999127 358371255 131030601 930146133 613116930 873907147 516435939 147706283 646773785 6802131 763911910 151144037 483852172 900013315 333514597 145104219 86830758 171440683 584292064 965386405 606292882 425562553 424353651 894600331 959708404 309454304 288312261 89448850 91871735 574044674 468087674 750156452 181396623 489372085 982023025 83312590 576261329 790042656 863985214 632412697 87396724 866963575 474520616 255483444 736623000 851200201 199528033 217187109 863215880 360953601 175278749 610072033 347711976 523609201 613495226 449520374 533014856 442210664 548706252 993578613 464481561 390024012 637849679 50805154 26838507 781088333 398804074 711663017 819998 491898022 901551834 423720286 90842829 191484473 688965497 266364830 558915903 512107776 310006179 937412411 257870455 793975325 983070254 521509926 578785658 561904449 430788349 662927610 782163271 519841753 678900820 123868137 912498097 423280609 927542844 826250797 927527292 333772304 407557264 485089227 848072543 850433551 951429492 325946663 304154183 747836767 879916580 745942020 569676166 653688466 518925098 107778587 191071459 626697185 794689747 835953441 281664351 96506292 638874470 868255451 365660797 812282975 632270226 778452749 47553260 390821252 549311421 360300561 317403363 768244030 710125839 567489612 647559382 220774767 945191557 838440868 143806569 34395433 153265282 491594029 231884808 795011402 81736550 425430577 215451185 547219071 363212571 427820999 880743462 261039250 354035570 278269951 85457108 111543870 691337701 691177721 33598528 100345851 819866604 104775303 708637790 864580053 82550057 196452091 253550868 72650473 905809642 897533204 868548790 377303987 800265818 329463404 55869737 844225689 924248345 575741876 829394540 94021998 843445635 262824355 891216951 482832099 699856682 930621059 247526384 178854198 233399700 666583772 922884057 793249640 180149078 670036962 998368704 774910362 982332665 267068592 195146444 255507736 597139555 987886910 837445846 640388519 490881041 18731514 963629070 983831418 130767612 717561567 993428517 885366741 523398245 867743717 759975832 261357284 902124653 377157418 157377890 897222391 929992550 931754226 74796959 733423569 410019782 709979057 165637446 241480466 224205331 847477066 798044525 753542528 421801241 774248114 911042189 246953784 163421875 187715073 387110144 478694139 187053195 23224612 819771210 729215435 830790178 19794453 191726257 411046624 883706907 667610827 464685723 737495699 646133500 376986092 166509371 400040483 625021991 340610676 245680880 360053290 698041254 876336556 537950673 723933241 684181768 708400004 673345761 539643526 760335797 484149136 58362840 717703534 317014653 478408039 347437944 895240664 712157315 991697914 790234677 718354033 360714677 601242556 235438930 700313064 325882633 66993685 971365424 34027505 62432986 409323179 691578997 620748232 11733939 126830751 237038117 471724090 553879446 557262068 896500114 807209050 942340708 77474292 625020372 464096865 557080960 397698557 670548114 647028288 378275394 331545576 986044665 626654992 775054249 662114933 476616954 353787370 437149468 376733494 119566714 777494961 628095269 419969649 920282760 789186948 331922339 180065684 524188172 879989483 754114325 91218520 255429196 602130728 805392351 656899340 826309818 903511661 191818495 50207571 876657357 679252261 311355044 984914227 803110440 172383514 203303228 503953493 471453730 95075037 154258462 162042989 74110173 307663891 311449538 597937649 504370049 4271693 164747726 385104526 336606539 44802724 943128328 847773430 465570409 220403132 456299548 703570593 165460584 956119246 614452063 661606696 766347615 243788023 991538214 674075903 447818171 874130614 24927687 660286770 983306759 413827142 180595826 607984282 27895091 503544667 505063971 843390444 27864390 547422424 523553368 874573876 621605974 889456189 187343536 532132739 273869827 484112446 988685457 314219504 679073770 125538160 217960189 319973463 250501235 181637635 490402015 542051827 371895501 733772992 230625196 587663680 592115692 683348101 233740202 477772082 475856730 91581715 971542144 906609970 338112574 486125269 191969311 468777002 296600666 635890012 884325340 682358962 18448960 158268511 500568566 742830872 679919142 841945307 291400514 899126303 2556972 683812617 518914569 964675665 790084598 962371720 257765350 634446774 308541828 240098955 28484229 846313255 996134973 494291092 325384821 823561818 153975524 340393255 825282677 708644041 989761735 519814183 150802747 667650659 547120089 87859319 258611704 687954397 564576983 640723955 568841550 725500470 327751993 983955612 814930362 662160116 374570051 740886407 328152901 429070705 254073633 538398236 4349516 382347694 240354663 650973408 457784747 833253199 442754156 982809734 906466543 349616088 799040557 606520510 436333845 874987009 23022410 456529759 682593669 829994813 426061071 977990993 525830989 343862063 626631724 86502095 346678090 231500535 544652728 709383847 14885668 390702276 406676141 23203693 583396651 919215010 73685138 752252800 645290909 924081483 49995270 3985761 250288881 405849219 292890553 956337047 858677056 861240804 597235451 749137794 616830609 337298029 613615825 537072616 866976336 914956562 45704167 702889869 985546228 667809942 692318560 775436667 118744094 580229488 478707315 960656836 323203575 147024449 265595086 110225670 385510155 359307423 262174745 535059117 196586893 1910414 679346163 391485614 221107026 851754058 808443806 50799046 583535288 654245071 64163657 110111091 229010701 747709799 283769808 757722192 874691720 601425269 660315512 852224559 940759701 986142783 511182044 39394498 703592938 380927559 862404941 798247720 252007787 341150039 992880637 163213714 66617007 428391555 458831991 286076208 414078008 339115804 963115065 800751930 948793567 776685254 207267696 728408890 28562162 709609112 483793751 285598611 962991658 309650168 295249996 151022696 328408164 520271084 112651281 335517226 442530001 695952603 667723058 948899182 760548455 394183360 378699 841504263 629665675 888572380 338977853 641722554 871805983 323554272 808765388 308106339 927174611 517480743 122549888 80392332 218981961 740835714 510862321 858607330 684582882 783086639 647989972 420741989 913723098 207551322 466937930 643553802 236783047 539273280 618328507 307019923 484014338 200536232 204114832 959936823 463214956 785218046 904978763 795069342 275077331 930398020 963436972 745087338 194653852 158584804 442802974 375472095 348061662 733826408 60812867 359846492 65130123 474781249 558740412 709462349 273228390 368003797 505095570 444137562 448252754 216956111 691166025 552184050 885567883 261058833 341955944 502492297 224191207 985934054 842444837 604282753 983648411 758794755 412659577 487626645 391175335 281275568 945261532 652726149 541128024 15478836 117096967 283558804 92606495 646498901 628603286 344277120 823338762 141172952 86337128 218202970 56243622 343850114 362718628 644495343 331472838 735616998 753766015 581404444 696485142 374608727 822677423 593434482 41009316 396465952 733220485 782327386 889225128 618402233 442512196 139158939 456751710 512012143 83710302 790955164 535280750 790228617 465437151 127179377 601918893 583710043 787828564 851762351 759424341 783669556 142723099 947936656 353748062 464025830 547084925 951218304 485274667 210387828 299180035 903852374 793228139 116584728 176588749 617154992 152237479 799241458 975406975 6666177 341856576 494642059 184758046 91304658 19996470 439185067 237325858 597183487 915696040 411350484 853695848 23020805 643225676 752303566 224089094 521943530 680113989 393264775 945261668 293012412 130474679 284713787 348460254 463835427 548564121 218811837 453406528 992860874 265151550 781245912 911109016 851776504 140969311 853964324 940043617 603156240 747305828 184473809 448537122 144607932 718106299 730396740 199242894 868589956 717139101 230851426 491657992 964634269 622060292 175963539 771302794 430962652 873699010 855545905 930000672 127844579 85308625 356890854 684529155 357316853 718995565 622076555 490277353 192714959 658143782 295930810 997126926 948747927 101305204 267123245 516892987 214167502 862416599 373325900 436324488 215609870 304297466 399030620 283302956 448614419 959183134 39301482 700100222 713662758 821490471 533351418 208517081 762344435 693163184 523081127 240695649 645261478 598272763 85211604 981680981 286519224 82060506 882907208 477636562 675440729 94121420 507396595 595337291 795232354 246650966 754673814 117802785 5914987 939746403 756388682 396039689 764094983 40108128 853988272 435973623 475240371 92617279 37514370 811925784 18190847 82431290 572455350 345513993 667844008 235784717 72148900 877881407 504426291 210475477 200455775 826503586 333566189 344373744 670285994 271824093 432594489 667022114 486366844 610725501 321432497 196584422 679517415 760398942 388954683 189623358 305399710 880372162 272169736 185982839 464278335 90870647 545987846 143032111 338979135 630450079 701638058 697295340 329476782 869509380 275936391 460560510 286942223 127179518 743505347 23779203 719994719 34025676 916691669 47434615 688864548 417196572 939316760 943694692 264277718 41959533 420217285 719083355 321498514 706005183 843724759 634782080 541252182 580517427 816929852 28079527 437256239 807110319 418744106 940677936 385092270 181289776 131751131 550763016 907125660 519455637 969840204 774426502 418665669 806463756 697930950 177056680 616351975 286763823 181869634 188348198 444496480 297424830 35215458 562276745 619426553 282906818 905300267 949822613 619689416 684452369 677370283 950471662 239477832 763754007 739186170 889435722 306643862 237060448 932154213 843186496 415307425 184200684 316728630 533112492 728393368 711206655 370556025 960456928 655208264 861004578 903329908 978367060 983492668 60897724 646671849 526306100 334763219 877592638 563585500 200906288 871011144 358729016 854274620 28165207 547934755 812652399 798916071 61986710 296888185 661833503 266571474 102239296 616237093 98617938 718510291 246464848 941008410 336605375 973147002 554054507 143448804 664332113 477955220 920121079 339048020 569843063 690875678 418413842 341017554 893810379 520964176 231239886 771239863 690211713 474100450 508986207 915302159 951089930 324823056 502507768 951928590 719990216 976208290 327603250 911946 723090156 422875741 383358940 295815731 24500387 501918409 386500964 888563009 354324841 211817026 376579941 363112718 373193709 4851816 729213605 879174881 714366951 963040072 688361017 69523620 972862385 498293923 598843394 345378330 63667155 216337083 944164952 944671754 828376562 906357188 583898889 427375672 971744075 391563240 201447538 316056641 976721926 278284858 916186957 762737511 131794777 61831651 496691603 514249205 873188089 234658634 954090767 938119758 123885517 462431997 996612418 941718497 468191450 943069361 163760480 364002716 735690391 396521393 259404893 885897336 665356498 489913082 919711565 73681454 619285987 568198533 554898272 891502123 340062226 586631293 544159782 787296758 389379910 481472506 599582294 773701325 373802479 36822809 686198858 214271114 919833469 911831467 512268698 25293113 791445399 967637310 786801463 489219354 610674854 61767615 406522872 962053728 516357995 793573552 79763540 871741317 201126714 589530021 931820478 981380518 83541772 326379849 786178835 429496113 29832228 206086025 695312186 893380973 460987884 944335364 959270711 510999026 467403872 952948757 722575956 74911168 832459111 590134956 25420730 541803285 375747253 222032470 175277661 904600707 52126129 448504210 770274474 365199399 108997781 893906793 632364932 419002022 749476582 995976217 331626744 889108922 38861362 173621066 910101368 735533648 730143745 624994174 372745556 463668127 175744768 32179101 86475044 166197382 791694520 745916802 738257457 595729894 314941707 777339308 889176373 493311389 543793560 421748705 882399496 106908444 976247778 476922131 104335921 153458968 553657096 583991628 999216417 931016424 936252347 873652271 884333810 462383160 936758423 241186016 152354631 519747513 330469227 499190606 268292255 98746616 560593776 664620172 615044401 251258102 903125090 585958915 163184936 707598485 171569798 367031978 571974113 398545651 790848399 842313098 129679658 283579517 206384026 316040515 781234521 769813104 453537440 559508973 233516297 541010085 655610625 19234138 883332430 461649306 608733654 535949952 824564106 585028197 897830231 378089622 879976157 934525540 722050040 605368093 499624146 118271432 969004800 704762812 275230267 491125346 473874102 902583097 231449918 756182712 763866758 261448587 333213771 747616390 889925827 748999502 787241263 644366708 319508439 164501224 491037975 126707483 214376825 469159712 196420306 942841261 345699811 961373900 342227432 956611623 788285455 252888933 258464241 492442827 894580023 449292182 46205557 7784497 974454887 400788295 586876202 903562473 602573557 197522674 698873783 446666684 724516192 752497819 149088135 314668797 337093300 669723625 206675029 272172714 162599302 113747374 11404969 255301760 162381357 642969440 840353001 923291449 863825666 47801179 642663715 322012677 590182621 330755555 51152050 194974593 766133844 121802812 87966329 303387298 362443106 370625217 800675220 436307476 554931794 747977164 165701506 948205525 257330170 104729611 274600448 623107492 769222596 10927511 828431816 656690751 750811175 198542689 322963676 844424301 539103582 816285924 937907739 272555374 589330437 184225819 755129598 390109081 635205759 307489967 553727846 711378477 332391375 742484753 569303473 489873138 158816381 197516203 336017731 537362274 946107391 128394223 51616605 901112133 103542521 166691336 379894231 236287767 453546272 674829777 499414852 704131463 916836498 547681304 163942746 289037439 594600594 639007575 592225461 92326447 897158466 829372387 453601428 178972812 587950300 258988374 56887802 316540118 249007309 160660630 311278629 553599322 909925524 513088264 584850656 603042983 209284675 650049788 331240322 799876782 500699362 111439710 906230917 465321941 158352137 923150660 359407124 903844512 491081004 467900066 837903161 170820326 781628509 594862361 929236321 263608853 372159486 453391001 73611540 497012575 942384786 318150631 660772928 283313336 135583938 436901912 472251105 408315158 529588744 136469883 14179140 682894826 891809694 292868384 182150516 512315266 287258448 389490294 192439323 226591511 428913734 953030128 861039587 876858365 831301091 250687499 77958097 327586978 439876269 859653330 337458403 761793450 335754940 654645983 861548580 748618410 823227645 519393017 838025604 28955181 782947655 395396278 921385913 621250518 804392596 975894929 222543376 161359191 801870811 864684103 167465832 148832788 331993312 494577868 35569671 854250784 582122290 222149290 952545174 397377994 833088681 431508933 319960016 23567056 67271271 977361800 555234284 765355342 145701910 932907666 746192645 802543248 830652252 262344940 434346891 601002929 71481934 722587609 255313215 632509485 744602806 691028958 613196763 781642621 813685957 226801695 475234106 771776603 777188138 151336215 359358535 22660456 613330930 880716739 899804817 185951666 733259895 769475774 438077094 904422724 305042150 383055617 658601344 963276900 925699024 523356176 45231659 500850548 681417033 773096603 59346368 236777941 613793087 105778629 711370017 308204838 400635001 262346407 658880351 997191504 857354008 46741916 372757797 177472663 533250094 86493325 65272516 835825651 851258654 52745145 95552351 200878356 806923005 937490167 992588115 40299626 514601280 683936371 796796976 126908777 715838385 78064427 830896807 571292635 996292349 843923099 11692629 286949424 824674152 112413378 290776391 808476795 135968750 33865236 991178708 511662528 448499032 886427251 244563276 517977771 236624933 580159243 529514344 659643722 258573059 134324918 815258012 989714423 829526216 815269081 805064346 57860240 836511917 226466592 335361131 49116594 692144553 770459235 392613019 528632040 355060151 279176729 773449386 334904558 507797518 760472808 961495229 209167511 34744836 165468660 66929914 283909296 628873104 362096806 11091934 335327156 538976159 649542842 252679957 819413844 711097548 21610364 821023051 724439182 498916359 563311491 266803522 571053593 617649279 619740243 513019766 448333004 675071348 741346485 261718673 927862549 914395116 76343669 597540021 642523223 694896351 120872116 60808305 630611970 751115099 703684633 68571289 937840358 585697452 256819128 961489709 917517641 304887907 626543157 518681555 722521021 361254772 868280330 320618069 436038888 824202065 275752549 143900163 900004848 209743244 48957718 525989045 720496058 690109533 140544129 725953556 975568658 616016977 337683737 888037304 926773967 510376946 250984430 136944259 135634061 47284776 691007911 865376302 832597551 177607577 822069541 417371677 33091997 599039422 1082774 519793084 354838471 927332360 565708178 919199867 144393874 999220302 966094692 8018705 600400561 363634989 293929909 582142057 27661146 445995593 394386430 613205052 878766475 739002335 314638298 813522805 550369595 987108410 202352350 996901764 391480388 770596673 247261699 896716074 773568296 657850942 528505382 951610194 963637371 545013707 173489646 592003870 339986301 497887251 978526019 392974764 736633322 511220813 545301978 89760877 892682511 434222725 566265333 861790744 877488091 438502528 391634414 729200013 153374603 171810088 754438801 985735768 602773528 116642104 470551642 941958860 245652952 599199879 949537258 38240873 380424949 817504453 644058740 498999704 568054746 114173509 408411484 437769820 32896519 772077644 958026982 436396750 26625956 412837380 519207466 874735241 871824465 986355876 633636558 80071779 63113884 654074580 999033773 258716575 22497060 42919821 114558557 452797775 358555096 753163456 236952578 610499870 164582129 668137153 6292321 527547546 701977530 934213703 438198592 724520206 173654067 890095103 759821361 869331183 468630471 23166091 875555926 775508353 709634868 479376301 226845864 375563291 169522647 690598589 335745290 216794615 12292534 421052815 177508918 665939858 341369231 453918375 63110825 326484717 766581469 938902517 525335097 904912581 318260021 876666957 234517725 855026982 192634294 319020549 743316699 478459208 78651826 4444923 440748258 832436221 884896151 693131940 713975986 175552633 630341562 350831182 599288143 874354974 705930538 590240493 556156526 123786 455989427 820720023 847045421 635771042 724647789 280171480 957110106 723618763 624947349 950514906 953783699 357566141 600839537 514930388 358521917 113441284 142498435 419139685 215236959 734592185 434537378 84748568 881778326 907815047 446892145 586421394 569065918 512545512 104362938 870969070 278928465 496404532 437036149 449393938 332157760 760962837 213378677 752863000 723297797 406437010 855921136 771375640 125299602 294243897 208295149 723086896 194741788 692034811 125289780 224038286 667086466 578516701 133254452 748324893 163976816 851754622 562678856 678602252 394087389 876574695 869104501 504814506 766815779 797676935 537384222 688204582 504137480 356526958 155660449 195027780 169902472 549568811 34233928 220731001 223778039 574822467 19269018 403659366 372024656 469230079 347234420 578760897 539240726 47576083 59037545 659835396 584387025 488687307 792684219 481033992 174743263 863985433 579343447 770914798 524005955 491762048 432427302 274083599 745809070 759239537 169986789 613397872 533556464 99782728 273150074 201891121 116704917 546352322 49932282 568049256 320450157 49009611 822699875 111595371 697304094 600025819 248416234 3125391 790220612 896600972 604205791 805527706 259785479 271869754 638941182 886475840 963302249 677748900 670141983 540152240 670815616 350171098 234088576 689378103 846184020 290878220 786962086 937276173 573904280 925049347 204597661 737491456 100460622 696829657 98442292 116499824 109627136 631686416 914561501 672299909 266124861 963366472 664455613 621856131 556189751 734551857 231640165 809568659 631022750 639900000 971105291 701283324 459373187 88277071 701937627 535361313 646619724 204557181 294339346 300407321 893741945 815365229 865453676 635612084 453276351 426950761 552414672 585960803 778024168 404671085 728707574 121269884 471616029 381234616 13718835 796474723 949596531 278025619 357983934 192329112 117233955 578235809 39854466 971693272 301886246 192083027 932590204 411094702 709261740 284370934 719986253 155567094 446454119 420860441 322814379 128310667 315225301 945730884 54815318 873003262 328202298 13844324 606362499 751101370 372267712 767975176 210923206 462585182 681332916 109936003 279405608 608244609 111399939 775437928 258710249 695828820 489295752 163545758 912328429 576276751 601119632 804432209 320946248 714619810 811494950 564436589 157334860 140478347 139830682 742990458 432369780 797668046 442276796 768635553 222478174 511910044 147791026 875640013 673008474 513920878 703819361 965503161 906984517 317266316 438819224 534927394 980810301 369392913 149078982 181499490 882560643 189425708 883664234 74421408 396211476 774064156 800774478 518281311 525003431 490030388 112891472 178937082 207727678 459538002 659424680 750115471 100883056 711242873 812609252 596681203 410983297 3137588 744718488 56697858 111247000 945886193 867476324 192264265 2172964 120805964 715248156 906523093 667428671 610459032 64421505 361836759 799460416 382433670 855931539 469888110 805536039 702763049 399919748 711244339 332282801 398034660 740834306 103334084 150563280 989994626 340718965 416993144 630887530 28599721 303351893 389161867 382058105 265782653 504036185 246248131 229117309 628436120 432188971 957769434 952141562 561265666 115176689 456860981 355226771 277806338 879352938 144187986 292885483 704829775 851131605 959189826 322940550 6499040 53221514 828612808 699370497 438335508 275664266 936662120 251017921 948146745 216678162 108122680 29872162 443902921 38079413 178110767 135173570 471533008 350066466 705610032 492291930 422742089 827514173 596491506 517420845 674029184 734053286 248698043 719643513 413669950 500641618 439585894 350081449 138847356 542086501 581989179 928512204 16534739 62076993 32875638 113921891 344979979 200484490 101131878 702975776 734415179 461740890 256702221 637093856 811357563 280037661 797926807 28969905 94164276 529424382 470922239 431587020 634575920 328932655 572184671 335077619 118448645 213593210 96110957 289273609 940005733 340106625 710073184 218088812 125118530 875619010 103453476 448219406 320072450 570386223 222675548 865589684 692831009 127227403 288004845 120924610 7599495 184232759 209445423 368303350 848237818 421068467 136496989 480038497 755163008 740233920 297434620 750549163 866797938 764771712 571306504 67482425 282080365 361614726 675438970 239967911 78485765 519838081 481406761 900819206 934917066 466945204 473096339 892488423 900480743 64443398 742183798 841917882 122183618 188438281 627594992 95987815 208024933 905094314 287331108 824440349 3180133 583021736 786151952 158669804 487985753 173177673 161898711 779798713 958082173 575770232 365263459 806622398 891640658 624092573 955159219 361493053 146299965 124680843 206589443 832291954 751227059 830099280 458105289 78673824 208176822 84514340 710474790 926706371 203039298 689835755 260131231 853942867 596651571 164524488 814942591 175398706 354064256 664594104 303741945 972491956 297673374 341515205 446828709 2423980 87138709 344683497 932141548 90584153 386177665 452630281 649399814 342555709 591406441 414481440 890018970 279465651 325144520 293372822 856916300 355824644 642474141 809902167 442315883 285849767 420595199 241887056 287343375 564478793 127640578 847490553 701144473 64946292 573841023 15870968 160625172 492656867 194393908 163397346 396427978 759674405 155778865 188302369 520559808 593768497 560087261 770712439 505609873 224864467 52503399 822173733 470717584 476768454 104854795 159369232 660143748 711102485 386443250 203705467 123779994 633802153 791782343 638559327 819027172 633390684 322722478 470321693 581939406 61645650 177405226 271623961 762950112 154074366 390794757 959339358 683335142 481357420 375924243 701539594 242138065 441577855 846861975 617401258 797975994 345441035 511885063 694156749 681643068 38922770 468498028 936625305 758415776 875758703 54885224 290106831 228612421 525436853 61539443 567176485 87486962 501925622 654054542 548231815 441621909 412069800 799834701 734963026 260181397 155131653 396690672 177816289 532321218 644976941 584483360 5470193 615294614 24482437 271710329 27310992 532074312 781412707 258957956 402766427 879158391 253126975 67163539 194275056 469328905 299317532 305535453 789999036 589068672 100129418 725791399 368577018 86534259 530491811 573529752 817518483 929297796 689940618 926291597 566226524 897397199 339658824 13657538 655102630 68712479 499158770 613761799 96176550 301663499 639714026 557632212 187182993 605529232 830968519 883378184 314311886 500098753 587252136 813241134 442618196 282490593 660951995 855159642 962614101 995657598 859738377 379628861 537721469 309302498 337838401 36176977 646112012 48363778 602049650 463435779 90663006 323703896 782367258 204295496 662036405 368628101 16718848 619352800 719787682 542751443 647889555 15815117 370637728 585766811 242172143 335084706 869112198 395993723 567229819 477551315 936129617 843489231 990484600 793222004 363399608 891959720 440779527 585570769 446684906 594420296 406412436 636331026 299722622 740440904 348776700 401383132 612258974 703376259 465033935 630538214 517028269 831002915 396993160 212059136 546207406 973303598 45844112 784444533 404948594 118671674 157060945 860808106 940703369 261113788 109695665 640790824 367836069 673797739 656246138 481902738 158629339 744239385 239729465 181518705 840543082 602734576 192170304 750995614 917819129 322086575 657511307 781613662 937674388 740726155 866482603 426067964 449382918 981883166 611672116 412402132 503329546 435503121 487230695 149284876 133524190 574223670 557103563 530557712 724843117 947095101 48051840 748335129 698164250 906605071 658358677 413820867 251116084 805440809 529071068 477109281 262423228 529597551 482233412 677062220 98309686 404255118 222373351 877750867 972177691 303575253 112357138 198087064 452673876 761148158 806505576 186636096 446584812 805677277 954238007 615347078 303123711 773400056 974628075 732551214 867055181 677242797 541854751 311012583 454175220 897062351 38881859 450120462 2410214 669917757 279463771 466485388 227335227 393139832 930118919 795578193 807858046 992998956 988953501 267036818 270378619 235417919 668210268 47709309 809893190 444163813 892167189 447170444 46023836 397228944 583707336 582307648 601599508 689947998 596234392 725607995 494915939 264468645 594549492 454172210 403595993 86736534 531449306 459282132 717630533 599531564 673985712 253995952 820688026 810759075 81813872 470908737 590798642 735622335 723578197 672002380 414961139 749652462 74337726 719642588 730090519 642378291 232427301 788655049 345671663 597894473 140577472 720917983 383855580 761706229 578514210 631142654 510979215 744558685 718760884 362684218 479599904 544222387 385338860 97788688 421596331 140353995 826101719 69107500 501137528 392304618 234887424 851937214 4527296 298770001 994990702 447048358 472395975 804591421 576072623 724566719 885344097 658358716 431403082 710910429 565372554 584310972 960498038 775650826 146802019 606738978 268973530 684339988 337342175 621440611 907701766 219697933 369383261 99784236 996019406 859404281 749780751 778338217 96117611 801116612 195853188 622202076 502094547 326569411 151441686 882335213 277051186 849701202 500814523 906849738 282734670 440507321 350263297 131059226 291926748 116730100 634805709 259232856 588392291 460125963 770207776 864155338 765653467 717719234 86009785 296884929 471912345 796167531 668608720 319573109 459569833 90612634 19986364 192224826 560575476 145339167 512820341 446728976 948542494 22393072 254677286 569525246 267508950 921675141 266585554 117515042 32112887 260952683 770058146 212951813 484680905 852943230 216995964 526944941 373876089 929996433 328738550 409045042 425513623 96107414 226323356 793767650 849708578 653669371 733196143 665943331 114026407 45627323 830541329 408052770 362012588 884205794 577991680 929552173 752211572 980411926 72443636 47625232 39067365 164511067 13940741 634523628 529141863 595188376 839219487 518691356 47244645 262173806 716481177 540746533 45780131 240403457 210582574 746556354 469627183 836422714 584339462 750754807 84826087 342995986 682364379 223995884 890493682 951110868 594663445 870867456 705003365 787735759 586070635 379403130 418465609 680758470 191777102 589301269 49980963 654102285 794166632 359643635 272650306 221098615 173813496 320468473 787646348 105540646 345293730 301202926 880339333 487913194 134065942 817741678 23351572 968052768 284944453 516617229 661900478 704111384 750148964 944469763 496480827 889878237 229436149 706207926 742012595 335816877 906067031 648337184 249969389 863411063 290136815 953941634 904578400 469920282 129256541 916287056 943476065 703598272 305127112 758736737 274844854 701458960 445097689 168068434 635833808 351101063 393873710 956416693 259037732 915297915 903228051 459509657 911460065 525846110 83248572 428436578 567338971 755170809 355661194 515828424 808419367 305090955 355235451 610796880 53235863 109628848 558260954 1622919 139408365 979392382 215842049 886782261 797991360 951747102 793494924 265671088 521059367 236337612 406653409 994790346 670884795 790310294 388783076 883309271 729104058 336617237 806415530 140369621 616605459 58692220 45931121 696842376 117012161 283757190 82686778 280464133 888537938 505146583 738966785 624231864 234834119 745646747 205618802 794720840 597715601 673760300 995423538 206910803 380933036 253247500 279566985 103967022 17367861 621810885 830164089 323495858 627806158 507160733 571480964 204282339 350661469 77375410 13066167 756343222 864522409 680346357 778620652 898241464 196358275 611978500 30567424 549426236 928884889 444219330 808008772 484705599 596439272 84998726 17800810 694917418 212405639 863953206 65775858 527336204 400985285 568303795 458481079 740702551 834643413 251855952 686716852 521699564 501768784 276430725 528593107 994035144 430461308 750644913 287887620 842265727 883657197 535179612 289585153 433443496 250167303 200022894 459734220 112819808 898026266 871595408 555868721 444910521 678641026 391324493 532469352 999245502 513120437 681868417 200729866 35485082 894092676 59120771 913174156 353206374 956425204 193047469 142313234 602632469 815748524 481276626 924088407 158372810 367148825 617920480 377253798 257317559 401239554 575830508 431536590 782482603 877278793 907327678 625034157 128125630 132848455 717762942 888366435 40523436 848324373 461239427 733695926 638213761 666257036 549988713 364174672 318543741 865759872 344294371 221310154 125350466 963773210 49225207 53973514 863737386 617315116 775129404 132475578 142272071 232681570 827529715 114629704 287976545 324091498 442939512 629405858 865187459 601390868 120555888 297586012 307026592 573104601 871147429 975573416 74807092 131723732 104313956 572803473 300222056 735490118 94454944 910010666 880766418 406862288 439391963 487764562 487611009 575977885 363534029 698490 717842566 303593918 348128828 306673348 306679464 344029897 899288479 353601196 8531651 801142390 35214843 381489222 873258606 20715536 12099064 777420844 851727143 987616773 817780964 768988370 38908666 559686116 920094907 778369686 261920524 751484111 361369714 232252496 418309674 184665538 722656997 248660580 771726103 337938400 237908800 856907925 984596552 933723684 578089446 536316676 457530935 162424439 821727585 857659650 239732611 429991038 845288723 136415438 426512865 658392778 541307725 25248413 150105196 170303607 382900380 53631965 736266845 180623202 680144967 823662217 211865531 252671276 386019835 437362663 701867886 417421438 605823104 587761859 196001261 843791026 983667598 863474618 146442564 815478533 204208841 219054970 140234726 734204497 290104705 935203780 921748894 34226567 570667006 571612835 633750448 684862690 173032399 178163145 827628124 282289482 12051268 51333613 610029640 928975470 211289929 421430629 325448762 64344989 827486962 257590946 505514731 884003989 131433880 960329823 334725406 465702821 75645244 976469207 691729005 638606965 967466715 293582436 682604831 881439245 84955683 855873358 11617285 237127097 394513422 512846956 925747281 948159223 856556211 702019531 91276391 35520671 717463044 218540308 404297616 877096012 562314216 101767715 775943225 540211541 576007568 388141534 748883640 735534161 923380162 263784724 408372791 86132118 786803864 230820790 874846411 939197846 724906750 626101098 222397479 137678733 752811395 907997510 816509414 265268536 617564680 716924119 624478834 647075173 387666355 840416060 322261597 898869767 615430457 289431748 628684504 305502188 650566881 470428208 620095504 775297460 765297764 536898481 387024615 256583127 85683193 285969731 486455924 377935599 144898677 765326510 414665159 34149442 192742259 437077985 17413901 72372648 285900478 443377941 405396183 868266311 848267952 989264490 596598170 449966297 429210872 92062415 875399156 892165573 368290749 708513490 742109200 285971265 694114611 96024913 422328689 145270993 205153473 14303886 614594200 648940867 280556815 510147853 11033140 480305254 609246873 893949127 47165961 815373367 632981323 360581904 292942090 654002848 771413903 57979823 930774271 279141123 161872581 628476500 465897279 347597730 233355401 860954453 477336922 80735947 897552834 211299840 622414567 824601866 756612841 485412219 645227786 303214605 272362804 976495435 457818661 175481700 491632948 326472381 964881738 502981298 76632211 108158749 507454644 288111466 587502007 644287166 425994711 619133959 531899546 67172403 957722490 833196250 561306474 359593937 900531417 779254437 871883044 804616463 598774044 382621733 727314702 314397128 13396336 125887905 425648645 935186863 467404975 159962358 212948708 247556471 373297667 697833592 580937762 267951667 727476662 251094421 159217586 106552660 846175844 527036181 671041250 423159304 245901354 92806033 994301256 680395540 914555702 368024836 681369202 962822523 196237893 942154928 740682385 653067525 537938149 653426774 387068580 718483114 150302822 148809107 664844928 288541056 745930674 655550427 24160255 7282694 285657022 382684969 423397688 360060989 138792085 863997433 216585667 427100788 808842761 75528462 408183212 388009362 778291956 777927162 305973926 123555776 749496281 209100968 364801855 311122425 805203273 610769219 453639815 893418 768268051 354368767 451610272 814113368 111454836 956725108 589137134 950003237 752174256 156100414 748096199 908131454 876752466 955023700 44150565 303547068 200878469 20289802 91873392 494668912 623715802 860934080 397495228 366063598 33915458 746832425 603647929 128645460 187740962 932589850 549678748 835804871 738689934 847631120 950261468 119849439 662503550 719962236 455644627 407564444 721572176 578842861 122746388 887316421 989510029 460685321 121008425 11368162 108200551 12721552 782971658 202281758 479378097 285915549 58824061 214296181 714570511 482372139 546621432 192088679 851041273 637131375 109791340 494186164 316196405 100903058 33798796 56999635 403780141 332385307 919117374 621018818 212640454 649815987 366384257 938798508 438863099 299403791 10894285 160218077 809284578 982213302 35391781 934268941 686578 549515097 997285555 266695563 356095481 940537121 364784710 441700102 821670615 968411420 543822144 169492249 610092577 759036486 468429112 671247699 762435424 273253697 354488437 782617785 814711216 608581051 932596309 470920896 880338456 605235642 637286207 929854908 317432667 553729480 230323439 58966460 986164228 221570009 369646003 588080412 470455698 695555103 581161893 563257279 209464125 736090150 503266472 148577358 452080320 571277255 390981474 10005638 305392218 501642220 984888626 2623072 944520617 283087945 827440931 380064158 773746076 147460945 958735649 920322856 529296925 759196628 233260818 871097338 374295214 565846154 373975022 879990055 731090601 846053780 367556552 997691354 209204893 449886500 609247504 914437093 593192288 42256791 589162676 730515958 470156292 164685933 96756994 470929972 429159894 141179000 781155419 46346832 41156177 491885670 297834099 234522058 895304600 825248853 994832658 209474534 182826700 254709276 318316781 64654951 635523793 401747324 986849143 530023512 585595895 932727147 130400553 400976577 449370825 77771795 154521688 25109402 583589567 625199354 110198589 408553201 557898186 141545898 458634079 406598295 124348690 532600213 993476199 628966325 299329733 104544888 801012632 302878343 150086091 497713248 250316066 545894300 896327567 454292866 262028894 469374816 808700296 527270128 853330597 866049940 968293620 555843945 658538483 732346555 873912772 235043260 878225509 257112604 623176287 402555799 141183966 120790280 778035646 773901159 819135557 267703334 479163659 459989294 681332183 694529648 823276788 594676107 575688458 479926838 645276855 511961696 837740393 250922295 37132596 571852903 11044970 661778615 91710507 946631852 611743043 380106909 463329450 399196643 586302898 578252001 862468850 635786980 503083968 75421553 305181537 659341988 687063054 663301884 340861105 401329970 708854323 662832462 238890815 888857846 620420155 47502313 160327041 453899088 641790418 162387739 571044749 406833648 890012286 631697161 475427496 384789459 690721797 212393745 997084893 745894989 660776140 284605170 581515288 354813576 404463805 548762129 351079793 171724702 801931819 199740171 60123327 506343051 252040504 761145355 898197683 755325675 591399827 369924574 105485435 581537347 302964158 217628839 58703179 23245642 218483559 95247280 25684668 842862561 404217657 549721180 717687062 803117174 487553904 725110237 601283161 724181657 758660555 182673433 478447983 231010094 426669650 371931502 525621149 755811119 138135308 880341076 585220416 875727798 108589874 576523319 637883923 565672508 76263061 566429949 420121068 947657469 911564810 158079443 784436534 405311849 204955810 592207391 926744210 599782617 689842713 155038124 232351763 739196964 893538960 323274829 221566158 240213968 544463066 539081218 569479472 539343871 199586711 167318626 205724966 141635695 76468602 296988504 800139768 968068237 817089663 685354592 253207652 497127109 84876311 536738365 290088987 731046294 653637381 67841766 585041925 985536481 198914079 486463512 97224349 811524162 423174880 266991928 207166684 978444724 336749115 531630634 577676285 365461084 649308632 468114755 973306143 549509855 877953701 406508002 886899105 591367400 94966878 957468683 815002875 689434409 872205262 284711187 325864673 828852839 718278077 302618023 303568942 274410333 770096522 933390963 356489710 902333619 102334723 242560389 986502579 38496005 254080927 928698957 951857791 190191481 450851369 720504502 411154339 814721407 389031427 591899247 85367774 525077060 113545567 109079278 715493087 185092852 931059909 573368412 837276168 825873497 518494551 655045938 578454930 920398415 159741895 319149176 962286476 447312861 640307835 155270044 836308085 732697743 357113589 635451734 675312362 917173892 769277608 821799209 610057894 581185732 939220835 300977008 178987093 572612193 109604776 426610644 486201129 892360695 796211767 195479336 273130726 670326045 774362429 475950013 312981407 716469115 323927255 993446314 260671347 746276462 539801786 931284071 595586655 64484995 392868398 437878553 75284170 256457747 940023417 608754441 900910499 65926197 863439221 384396126 769485106 313057937 647339242 636549505 367168695 128685131 689713606 161454454 184596961 809312126 33050823 495584118 6877878 838975841 714203009 817508759 803393314 331659221 237102380 821181941 286664252 897876465 607107078 956058492 829959941 644449193 857431015 908432183 961900996 466175134 71866600 71659864 152690459 955990137 901292182 547905829 80409425 617782651 726123077 16909995 505493409 144658862 342588146 372117107 513261425 921780673 877884547 339349525 438820393 359907139 490107810 335603130 557363529 962960836 294273663 153983326 619195611 913379213 19221179 597681030 758142948 758425645 738023149 399832839 901221488 291580050 893659491 110848232 707432 608396420 686105975 992994500 209063382 485221648 599191111 216960685 875097784 931962354 164033851 308067450 135965621 452011515 645599423 659002630 443101536 146654154 558055256 12451153 113672242 470869616 468275199 17645942 28016363 198163102 942825346 924570223 389290062 755289486 204622473 591684195 691601194 488146220 575713641 231441119 307943835 218714839 327688898 41499539 32014068 560715752 191893576 512877721 980275559 111913525 957157959 846204191 751817646 200702095 217500624 533230673 860649078 292918566 509639623 813815884 380103000 967640962 137097741 740025762 532364095 665668597 562553460 529769442 610442809 106050500 520004648 930440787 157110943 851327824 647035863 137927045 571590402 368259446 421539509 961139441 295313041 954467090 460959590 721638061 906268293 144728648 233029774 819091832 290957488 731698077 316647485 690899985 371087184 856070846 51670936 953167973 625496532 530002298 394252656 878957751 505565706 690855778 846341951 782743681 790183726 671875307 399311130 783203537 691463562 830815021 798114425 477503608 755741193 122299050 302856582 143069060 172768297 733150189 394110471 979078872 583514779 486593243 503601928 827735910 899364213 275229561 983882481 907705654 221327458 3937169 188963707 376254962 609808752 141140093 655808792 101233035 834960554 270533892 624757665 235801993 437605347 395002181 673519342 248123810 917436509 369729850 760834149 631495647 252025996 195195556 480045363 457100129 944180250 734823283 999114223 8714112 742890791 144891179 877108402 560188765 304331117 653355587 216570681 54480028 543567167 606455154 675486931 651516488 984429524 924085949 320929819 244469572 812055398 164035785 79774656 445142791 796561429 317482538 372582495 518744566 252077994 538294208 625928442 864210528 766248786 557648769 667670585 159751768 31208542 29351943 625877063 499011734 539700671 98503863 385605807 935626270 327076778 365198278 317047453 995996131 381116032 120510711 651236066 304308858 160368042 909721757 387458895 284301712 140894599 370697022 8935075 162922131 716000046 369810942 471159174 731076317 223482310 139458083 931447876 143621937 935697821 436431195 545174788 501884786 175655759 469766307 362380245 150879961 905041703 149773215 582373369 442245095 744314622 128273930 950828496 402056801 68848449 234930381 107030356 250507049 114049284 131252793 358325632 970699778 903312443 310528017 851246014 806996154 727720128 428333073 70372747 764478731 359193517 660165632 591515283 230644093 781062131 490555540 270022609 758911056 141351601 859215705 426812376 267911115 935991126 674706612 472470379 289005595 112568684 584768863 827405442 722052412 643528187 639542426 398827494 152962814 208820873 298673472 635009582 674741921 639389436 359294921 814354687 508693758 949964312 826691131 756595546 926801681 320402418 250741327 955470380 680452281 858774168 254380506 716222162 95051872 20974947 865414856 258304827 409931201 101157617 145397556 111350280 976637846 913148211 433783661 975444857 609802182 552412923 826736453 87432142 732383074 609432859 613064654 24460984 698873272 472284774 676312240 771647720 345185100 886489474 947503784 646708655 942173889 908500421 879021680 121839679 344179214 38002397 327261769 433313803 479044294 418758052 609090144 889743380 376723660 967106276 542896069 51159129 640187921 523227948 69925106 923669537 236916910 616532089 210664819 918290783 975618929 920451690 170252318 190739001 915918073 487315552 379628478 963868174 102870734 148514857 301272013 693688796 177816140 804566050 637956373 606160640 681039268 628829155 155387014 430573598 462004176 983558678 98004512 991284426 891108185 157397122 798568532 504065500 523634254 58138717 93819795 595941526 511556317 68098222 61328581 102313889 734068649 36872470 799930749 305873989 569775281 749360111 705050810 661925925 730363310 971757128 164438141 999826052 622723064 761225638 734532239 368488690 420185383 34875463 384941240 701211240 689721960 187843234 952262817 867979918 425982942 808504428 116188564 929830745 399817772 207627295 414492849 7869125 314473902 379571933 506783774 327813073 304976778 792846207 172529627 645329127 47119467 962682239 848702487 96022463 631036624 951015716 98294791 662896952 393037869 19098638 309532722 847498387 320083730 57424813 446578714 482222281 85647090 845176652 228954923 302142385 725878705 773424913 27320000 337061375 471260851 16748569 968424358 199110733 472188798 878088077 860272440 886317051 263357106 804031724 688528234 311067061 869241761 939054234 478025125 637957500 364731123 687048807 837207603 336653220 715362378 939367560 402774172 587732634 588573632 361322360 883523280 934931219 329519767 64532905 298031168 285576036 560666986 846358995 10289889 923025090 151803136 103292798 857941211 275017390 960750776 376760536 724580803 689030157 632395310 366834091 463640800 312687970 831881533 447796426 342300400 71695158 556278727 264872545 630677933 571321752 387536317 558512346 803016996 378173568 952264320 117461165 7014099 153866058 167803503 870912878 244275123 206281733 491444709 243503239 324114928 338278122 238308804 543981069 952998372 90957582 425283003 234599792 733986944 838114078 438575662 28992755 442963941 261803660 136030395 725927908 93722630 868541000 896816864 286588092 226583291 250192701 348571248 582003591 561154378 641630417 233017877 893830818 973733297 550833689 860885545 28368265 912591532 411885636 510837885 384086269 884105901 753357036 129038173 417866841 570812516 827710853 181611612 441645829 773132527 389079364 350469252 735349753 582003475 286747303 28909308 229586924 692267917 342976603 538164688 498387440 89006900 665275839 169981142 826684503 16039119 363739340 630086356 258696140 242230697 397891576 471092747 855777177 754311669 555121200 197029804 292546534 298890657 633787369 722211818 149899619 124837534 870795017 251682691 56491561 80829704 921245280 155402764 477242724 963938852 796766275 424589320 17488595 599564239 513882750 658629522 786194887 13928592 734223037 507928894 712550446 390123216 913276770 997558343 414226052 545792002 304619454 426612335 187139730 552760035 4770229 736080016 510567194 166150479 63665243 603624053 96376051 497233449 116041532 754226837 841674475 829691048 192748632 404715005 448716891 424340179 374973224 1954854 881541381 986550886 381727072 654362510 266089631 218793808 918054971 995756762 363630731 743576744 258738012 989064884 428352366 289577156 144261200 407062056 309299736 220090714 443529678 355334202 153728172 365205994 659959019 510443974 516228085 966575701 509445357 890847971 274216222 571153220 887231475 406000540 254844484 522193288 886928316 424920144 957057535 406946142 844715657 18994937 344426418 193482336 786199404 803212708 313641650 174504465 151270218 436929990 688433153 480170922 155238844 711456139 736735013 266770040 287336731 81293030 506442494 867044491 46564934 293965248 640213398 899858719 581237413 211609348 444198545 137444742 913661621 642503521 915074338 52536746 140791055 944002047 561198358 560704784 381812548 131529760 10883878 215433279 994801740 110854775 989685809 843395396 38489260 757210218 634262239 491406127 941156978 761762751 84131107 974860134 203185393 126379193 585691206 241668045 864500819 521819778 528186499 843900844 11732221 77914323 3750983 612391396 805777365 622812459 605309423 934335933 617035815 771325392 427269281 420653425 470596429 878055563 248115224 14666654 590253155 96283477 916622930 337914668 27856733 574076288 69923874 426605373 842460637 571242078 581404636 269193029 679425405 709036717 124792926 177961182 911472562 90042540 874759084 943808404 854324488 663859390 544821855 80393731 906633689 52708087 222359312 94965067 685067189 585055604 381384070 718514196 593897827 235779029 672482574 915027079 71560257 563922733 559923371 646988419 704740802 555198829 187288182 589588856 969309178 410559061 937999387 44931815 99897953 904403630 696187999 829313426 530605100 326060425 358625120 940806514 389019446 475886908 241641005 844780872 991499905 545731707 412236766 501248912 841969262 12247242 871895596 184973456 523978941 893506109 506187112 950292391 434117556 378055117 571678954 306227973 242125378 568304927 86046086 222322182 981958992 974366299 600516218 171576237 623350328 15286723 319167844 268230495 405508492 548517223 822328076 410741700 237694443 762395147 329863443 97295869 549581052 150230255 224366318 6928193 170973174 497706855 987238769 187457378 890784487 891355711 597060542 635814643 947008037 919541237 841449922 565774058 166060630 290849369 517899816 214248400 954820155 861013326 874297064 827823649 117384836 23745538 519532301 289102343 411755611 310149106 266183513 199769381 2342976 803198779 93794574 66291761 394884662 307532715 147967298 434226915 589143965 280271097 274805473 655961122 376939588 848322143 373505394 292546425 329026975 563034037 779776276 537552983 854462240 110875281 252751120 782771062 449469748 183913918 747359855 12235957 475108665 527223358 734796909 270586851 291909392 628868699 561085147 913577406 337313891 843523039 565203919 419482094 127840114 995432671 598349145 442761451 463608582 685668972 798247206 780254671 706385849 541359219 885462035 814788753 164061951 579292053 755680002 898285558 960033417 135046106 766261979 10821749 762560174 769484278 805420173 880751236 739692265 580465186 234894325 558643743 501699873 693273621 388653752 152350215 304814514 325898014 442790465 568836301 253982929 165275875 232663589 96561808 481699776 876118949 832648459 931933135 688344090 807401869 943226308 427681769 866482143 823230346 720986445 815609909 546100121 403765856 660375765 706191013 92677993 682031854 45377186 322992790 53469064 348544123 196762331 639054479 889076455 228296286 50264120 880510197 329710378 189148006 564786020 564947938 278095633 852137647 587269844 374525496 927175 790344814 960462676 567984903 11983106 64076464 327989894 500358445 504987951 438523845 434304793 474640382 759531255 297305246 136271623 201579115 482263942 723324140 337201389 594292833 986294162 811542727 971922324 735244057 60209459 749360486 579479171 519813430 75777650 188320456 272941656 130600638 795010498 845410837 699996305 748466686 745700043 121691899 55884571 341598152 635183648 424613647 461378018 385868260 271634566 998126654 607103687 602759579 223933621 989634727 608840542 233568702 439032456 872700515 747872148 294045707 559401476 967081161 576651746 710354872 701495391 191775965 893002625 557963778 98821908 191114023 590303910 960646969 373037119 412964968 811821930 325498236 476317678 334510610 980498234 692627481 82603143 295363704 170246215 184399878 287284474 591905173 598414661 680086695 196201479 979067195 924590578 821977058 895981428 180597161 484010165 937411120 641939640 350408513 576487026 735767396 777811384 111129471 503577973 215768964 103329977 520848150 154131696 118210905 531489239 997055778 30919016 274759626 986239701 449240924 239620177 436804124 388284698 300218757 593475314 8720313 369428775 293814716 663844200 66492287 856666850 360157339 25379839 251614453 723345644 301416455 713162816 287396865 103044220 41335832 22030122 893136795 633504808 926901181 295954362 77123109 985094470 679945648 663207708 305430928 108129215 794660827 999118838 3630749 126133114 436521378 121879836 363166888 276644792 757166845 315524617 250613642 255967516 811534279 671752474 837605856 344112349 365027318 125069194 162184594 361810635 136482146 132566902 515080050 222137311 944534146 59405006 408841176 310923043 55559899 843300232 795555472 711211062 78585106 45486865 815322522 372380866 476084667 552336529 449077511 655467738 78306918 810007362 149374267 198528150 515170504 934013853 166411260 581407601 445684908 932193476 356979389 904435792 974119899 442331448 808525181 339292166 165729312 255063311 949129276 195908743 469447693 188793284 811733344 274104361 329918226 182975065 319081486 978850608 188880668 305722840 456388993 285378731 937408204 829864667 858847996 170572641 807938907 447093487 158152596 657985177 406917164 181800849 3803384 923045952 975797144 374330444 64446009 707341857 357443539 997212637 919829047 54196946 822228333 395934581 691741110 955720699 607517504 906468800 878835661 42837006 339487864 738679149 371324115 437077964 440362730 211403643 439879418 317585644 537628932 737126197 51950098 211578735 741512475 450155291 419181817 262767218 30963592 211286993 353897644 712177217 339065108 702160546 561591458 75425816 443640895 746878346 518007146 137273464 574652125 429755231 87464164 955389806 431221651 551116831 156086835 895573074 438311499 753618969 339623703 314169222 846603625 163331051 82384394 147275415 420281813 499127613 389379986 934093605 991712280 750906480 441773961 866492409 313264236 355758022 979108064 682273010 248338643 447094404 254255167 323003847 57502949 804374024 938141388 209078584 891200250 512881224 741103254 374487745 184661458 175154668 934725471 907044831 305268590 684504530 996036655 285582345 697741642 27291256 585451832 662044940 516097655 296527924 200808116 489980508 834952878 277338005 135798890 163234086 271016545 35848905 120544829 139032679 848249798 289006130 835279884 212765291 788307188 394954418 564335437 637000939 577826391 59328564 711366664 72313844 628637864 631024369 153559813 534286272 348320979 448789785 935182857 195067999 771684311 849151827 690224418 367704733 693838541 704617177 651521191 973358727 830099399 540842596 934882036 481051814 206810745 94782467 151617051 951313542 804417692 273309334 107212855 97911682 461968106 280418883 179158069 866177482 288078442 40408329 390145724 183453363 488884940 625707043 741561251 304376804 21316546 432546960 138414847 696827466 497001328 285610884 603317889 546119898 709566665 473318844 690218526 192471571 454260603 769387331 801237489 629599805 480196093 104176164 456362556 391999902 989444461 175854383 896047628 618245076 957279204 395172657 737993096 629646002 61794110 792764630 689471052 557586234 578911947 589165790 605197489 972080437 6155399 2428737 445515135 808702191 550654332 422264046 452340595 466426377 612037506 63181687 705962558 257602866 31300754 921693451 786405491 810155477 49648116 863435468 486240679 920524686 643385177 672335138 107832348 828340049 568000121 952425846 864376218 997822453 292309689 474639393 912963573 760382906 746013694 926257987 470281072 776861429 791306098 306511845 590235643 324198582 846704364 899385040 60856544 31429821 787435666 46896956 559464166 842550274 922843470 406934929 770548934 10498761 649529484 740102148 945712256 861909033 509430577 493060561 752333271 455935034 366462899 540993613 120239776 998352419 437445983 313247508 598058702 607544525 476662006 479921817 914475041 959160165 919190606 852359850 282804205 227999947 149030818 129283923 878483625 966496622 518361439 549783054 22143758 763974322 551256206 495647798 695751235 255863653 931015238 868029406 140952006 65557241 630605299 652309523 416635339 550670319 684873417 543760452 471943184 841250918 88802751 640956167 66559470 742317500 612118005 343812711 367644347 670204766 675508233 696863363 734102858 912209530 191966489 907047509 637272559 728734213 586345067 208294552 972757774 453325426 944194145 219500184 903259694 471478508 954989989 591539026 39470270 885887713 618486517 931093964 326150445 322513260 981474318 217749804 157788755 712097425 53243524 104986489 223811496 773090399 977344219 92711317 853097458 496974303 774071306 269474410 797620512 22115262 386441877 490971525 342085926 271407159 832508864 42527492 1674202 48352802 56484364 910875906 548235604 267027214 705832170 357862342 89328057 199067041 394863884 446096863 423365031 98087730 850763393 598411480 47252146 766786191 614298544 946241110 796881645 18433861 747998071 629129077 125410786 961145632 865466612 462158491 104712187 459030101 493443854 571854124 360302457 570472421 205659061 969986539 573733066 809533764 458389619 692734679 787071715 443232116 611092775 162825224 543894954 128733207 751381516 472003488 251332967 368031347 60531251 283819857 952029702 166039762 710233508 662710982 686666410 734125497 336621939 467004771 575118604 80884610 794208515 214241042 422997375 92925873 601702996 443514712 512183687 907739884 972810593 870156290 847083774 810904139 781162391 791076911 406178787 888872152 608639622 39944320 774105377 35052419 968689745 521645929 272428034 825995845 690235544 908483424 728191399 495103318 172949393 534028923 989240670 482016236 546813232 510982259 157405356 758597412 510333327 537845107 378143004 622488048 436530516 958480672 144276177 211772975 869936362 539825794 89229878 189916588 676015426 879588856 501299759 534852783 699360070 123371669 895824150 487258875 317574873 18732097 420815657 762900932 759480623 311765782 343980702 365812240 664094075 803386475 483156635 853557346 843645822 814017667 869691459 183404587 732270747 682204436 177920690 524672908 440873845 195988895 693807368 692302747 238500110 759649452 192775786 94942679 834976357 410143725 162447787 198542682 553618017 688484207 865048559 365470002 383519010 191982006 62499883 143834598 627046336 847842785 196443811 625088282 356033476 675658037 791450753 695543033 627847365 950350755 316010051 438450186 742762162 236470163 594687456 88664941 24035502 627372406 260998770 591408453 753850441 802591575 827532677 865857771 782772899 206140461 904418461 176838088 343999675 850045707 393825493 193804042 118679061 496150031 529526170 992992470 209703756 188226576 157962548 884053906 519631606 495223277 999299544 436620494 617530753 993730508 163409750 202310885 760826607 680837964 988542375 437145290 715832913 412193493 170445387 77335456 900629656 760007685 196919392 711265646 447551921 973220545 161331677 878641815 445849081 774097288 547631477 233229465 679247442 528199369 633416257 938437225 305679316 335355392 663284732 899761308 696616281 413598942 867769758 570971394 626100344 939632589 127961652 748193365 972863543 67301484 858507109 436849050 650353150 296365284 795379420 2428055 822798790 473869095 520752108 911979667 593482056 150856653 39426289 80997015 615359702 245071981 606855007 398511747 494316578 319182555 713999825 224471081 663358289 503304149 681164923 951235271 779413183 819960893 785044735 985138663 551421730 905227887 783868494 169049290 712451829 183199316 433449136 439970507 578911065 939657855 135369609 35963995 391338807 725871107 283045295 142960212 56058665 984113079 194338633 329246349 909929803 771914487 626662935 972560337 611197045 413474096 191560000 333024373 338062961 700977906 634968495 372307755 987381140 269868160 573319478 499480794 139510018 30047439 764675069 923872783 371063488 844967345 329443056 276159126 2336185 466784372 543131410 125206197 303017411 769537871 844050385 791843195 773489080 522149746 22380522 351388088 707332858 523339442 119982504 436530952 877336716 228876218 552230634 719258692 749084024 60095656 315856374 26299226 30148394 23404680 202950047 695473463 98302555 757959144 446110273 8592461 139981701 434639197 985964507 655313803 844224712 379842628 83214804 554938010 68234592 419054413 712398639 529054125 38544997 187121957 191796523 676628880 319537107 942177327 841410320 766672234 327734540 724873461 935071938 816278310 111491560 133138125 28323725 442536507 677558270 753941303 877877091 102172705 150841273 940011734 257808759 201386683 584654300 990025225 487349568 347829876 76889281 646988396 141087175 920734911 909304436 643415028 951839902 975929917 934496831 870447241 743507853 287175274 387995308 725348147 185261233 930792149 379391915 243808105 246401998 308549270 232106568 644707016 796446971 656622509 548057516 565863376 538506369 939181622 359334195 319686724 237422938 390247499 29272352 520162799 867864412 160996704 633072345 423198472 161766738 115196948 27621903 22736469 163304356 547056252 80200019 902385389 426325955 339580368 75389963 598459375 327733497 719512261 454038865 458994253 778117030 782431477 240350915 138753390 409252893 528668413 246126607 177413399 803369773 372561781 361998269 288322825 25295471 107172508 9034092 252895376 414419898 895585902 531095774 314314073 448701376 904466964 971255648 321182232 972581492 213966216 604065295 432588423 716185142 941101343 433665535 828636025 22060697 687859846 772525497 956294161 67654048 65585476 537169693 455665433 956207998 849283582 190767469 206605436 760110729 905919952 203053347 45991839 441881661 157306603 259289207 141693047 393730484 450142958 739495474 280100854 515019468 106633483 445914521 999907027 382189146 380721977 131400205 165009761 352871233 960213848 639666364 733791843 862431234 933997601 125609711 562741373 412196520 123869990 181387718 866249892 586543001 838178770 466419638 139748599 339011337 723945496 210453176 488569397 935500973 620855530 501711614 709842358 695088622 497884750 489188172 927522331 521934537 550186358 720290588 973301538 871377759 171194061 921570548 390787806 291121763 754744171 317910427 812484106 338549618 837534286 424857306 391132338 975623058 712272594 182490554 312788910 621848304 927488019 119493570 527693695 704228969 145991430 338663446 179590667 568817801 87755798 324392049 531314865 314978358 363436359 766746202 677578772 287252640 73177144 941484629 951813435 791886680 971103222 987996378 49212025 181347970 262634655 815208632 322578437 662461687 531071032 172262965 178242042 387409571 660753571 728466107 432428949 72552592 530984907 937686513 942939740 535394069 629855053 355991283 17976545 290164863 32810414 32310833 358777698 223597673 869330990 881107040 611702217 594543329 904794116 752025277 243058679 149817784 392810277 964041816 951507487 102796227 444743917 673974697 661013643 771426684 913019163 992893698 2718371 509701906 377034447 612179308 135221230 787119633 515530709 278694591 980918550 153590293 70056970 686364222 105436195 585338104 843628092 679403494 945341064 252988620 755101112 540541315 786487565 202549166 673690628 3833386 489816317 841812976 969793490 512396946 812978615 619351136 268069381 272125969 148228380 62009820 229301205 952559576 952524991 455292708 713423858 190024644 572377211 522151215 938331454 835800055 849683175 534952036 803321762 501870883 18274729 37885443 367279638 469431785 818359186 834768772 690657423 169751602 880213652 944547346 795027805 21897731 675829568 404571239 649136480 241156023 876073666 1364663 222409127 26442997 88651388 136151336 557823936 462566346 56767388 288780144 684007465 433577967 10089113 872937066 963464276 475314153 303448305 669140830 334991482 475942137 653011384 596757072 124512866 75713957 173960958 365207797 416994212 43842095 918105562 341733573 305304417 618571412 778605585 6686464 738069639 63310375 60167923 677603436 204745795 201983089 836888236 413203642 737534704 153445855 543550351 618959409 357607998 917530570 725790306 695913103 845600334 651356825 976029299 204583944 941583113 932913104 586069129 419169459 623687093 964558510 18008682 276475067 415668823 490956589 510345804 469444080 322050680 979658868 778563751 412611020 706601306 979014968 961076114 994285208 96917517 824618673 397643487 471784315 657729099 739227511 288057072 975424880 750430279 562637297 926192079 598156019 548860917 97580666 435295397 555659609 530570186 449536435 41970610 175755742 509182800 571718034 861652095 177685501 566681290 770492240 4364065 777377656 467574288 905443196 578676706 950075293 742692597 702945509 79427187 129389811 470711097 94667336 140085678 378014499 912662540 205984520 984573161 382445174 268950393 224889140 909840295 142275118 388778972 323816682 727987921 178824314 499891889 944728195 660713261 880631393 578708865 742372844 938495160 786792440 642360320 795618968 78381122 816735466 303106664 909205596 252742829 489394700 666867560 550200204 102546243 130015879 788077044 772345094 392109759 91468667 33614998 558485613 519492009 525422132 564719331 88958523 395320342 252964160 452907395 295069709 82380725 57337899 17247777 603753913 189759715 566362365 126246943 592152619 173377771 649926959 68424025 604675465 630502795 821467892 281846052 272328946 495723390 311080473 232277369 229921466 552234053 701583741 380425928 595747690 410923482 432254978 325421694 290482734 421912699 895352913 189766274 560868573 606342677 755442804 890792668 419252915 754111831 132453329 633795833 548167387 126232969 467179603 501349011 734740856 236244839 170621023 971671238 994827095 874993280 434143960 312627126 862294163 560329768 172610740 456033606 520527306 30271638 50563437 738998479 11428777 745036261 447364270 126692522 755027814 950134451 407426638 861380044 517908336 206930749 160836224 263408791 853434468 733278480 953863220 192527845 782732123 396426665 302898340 867699748 770557176 258617820 993177505 920478207 661201704 71820287 77504896 370773295 126565797 233393893 858147919 732191721 276360346 390502558 993413726 893331026 103946451 502973161 784665812 864824569 451933294 965136371 552881995 801318944 796679816 324387616 265739400 186169598 489735013 465618723 179010397 396541352 913622706 792714092 951263467 468792532 113164656 482361109 578642287 215480394 541483821 729141177 644444882 122452283 31207622 726711601 434067673 35514617 55033886 379511894 724281054 902808345 38139332 560325321 204258970 422826668 741243282 988391366 3141397 567263084 241063377 937342146 173820137 601901698 362254701 585489146 861387017 272097554 769911790 517321550 523869944 271188592 461151048 663484457 625671503 514046602 41528248 769429358 287991991 482699328 251422048 481447837 598945406 747856225 601291793 327754915 361081138 313425639 540776954 424111074 423977310 880959629 729278458 577408260 59012520 910884639 476959107 776468497 23951324 225379365 546989074 136488133 210130755 527001872 568434009 737763345 406975154 764097361 387596730 78137756 417097495 110785488 787643011 894525381 667886946 3793459 73181095 331957066 623600237 435492126 425307882 215904267 414296332 522970919 153973649 956781049 554004394 193208446 776992236 420981780 687773759 74558556 722883543 202940328 2542677 758780317 692603773 484935450 267213551 255614775 708226309 235223549 480652626 437912764 113968989 786186693 916541062 447745845 467921863 86252815 146846711 154724067 932284720 333149996 507834854 125389332 618096697 167548279 296702481 424025644 638742498 500496977 147773261 146609537 822589879 410952119 721315839 532338631 913565015 568669337 989664272 750724478 370626523 811812991 578402201 843266415 460849444 447796485 418635930 400666966 132240645 279122456 873396814 11660065 93203298 336757882 389561850 606697348 844266452 343675731 851302887 905487050 902238515 438383738 504736887 642018855 289567322 47288350 420087761 328995631 277907173 254037742 370296893 869588758 916711388 823703438 901392322 579675640 861614484 136491110 111542103 664004766 196596039 305689544 952302166 748518896 267605259 853150219 224415701 843729099 509363378 828144531 465506745 817625692 589204843 32847766 249007634 685871256 93700175 960352863 502234798 87615709 393437701 804931160 198469187 284617130 38699313 588121097 223826468 295845550 644646391 834050282 759975592 149216460 33672967 313099546 38798490 850215081 963476362 274569352 41025618 628453172 139410656 317057543 381668184 433903786 411300859 213713075 673566826 182945079 443344763 639442183 593313502 731570412 185375598 81901836 102614489 219410537 93646313 275882315 212525416 483136069 420408881 947176003 303389951 71888783 497663121 701139983 294152842 459833308 348869468 353149024 605818633 31570295 108682838 675134586 537263959 631922798 134794333 470025734 569174217 991870589 424963470 132864304 238342497 180802541 645390587 550517654 456851934 80985570 51787620 444754628 884888425 507443091 780843319 607909231 118729331 510942835 232826761 632849162 746509559 594150200 651530767 584789194 927333871 141926015 445266402 274489196 913946943 244527922 426119033 26374191 929858198 505165424 578070023 758999126 236612817 147341326 404737843 841422694 789288785 468033592 254110584 429126732 188284502 540088968 294633349 67376051 204168324 827044670 242253997 145624378 602589374 346762866 705051370 21488505 212492488 662460109 85094589 808029010 668504772 804883343 16601101 666491862 441158640 248030347 189625463 690426889 870339421 386297789 410904584 601751192 211892387 694080657 221510203 353624325 891849320 566596747 280510707 639781358 14149346 599296904 695958577 195287451 527346959 813950158 940162984 35940896 551825070 5290214 303431360 603586175 202822412 180719790 215564313 908251658 165854935 120578861 786324748 91333441 141798443 204665668 725054062 203433518 582297888 241786751 645569814 803951864 717140047 520895329 393113893 198056357 412316218 628092650 927338631 473190977 697164103 787334516 162337898 197339555 599063314 715510125 954370187 330569009 614374575 953617746 452423159 314843886 922709172 287566904 712371746 471468960 801433935 338635385 364612344 308426420 525508322 388502213 88210665 597532672 30561237 704027379 114933680 10129593 117700137 435902037 698365443 886115574 461600880 8258262 871970017 675853590 540769701 601430258 343059271 450775077 683038061 328296091 640360029 998717245 822995288 626152153 870551913 345455340 808778149 684975169 516000254 74487179 536171578 36277445 83862860 997835605 931585488 852491227 12046833 251449302 967842546 24814260 642355504 176695978 637694242 630983041 77307383 701204734 992385351 786592785 803996647 139292632 725417286 684808307 380110094 168824753 501892887 909554642 904539950 441373861 203169547 357121849 613965638 497042243 225754339 147403523 432828437 177973397 925150518 871954633 984214278 876584085 801794696 417938705 722879690 716104144 431756218 142871182 523030303 662095923 816749872 640633235 322740065 558798974 941600724 790448637 722861708 62927186 299295454 592493151 979924621 867743670 931091737 812583354 932632077 164661123 463256613 856953956 387060416 835547893 878884265 600586695 861769458 573984962 579287371 986464961 207175692 485426804 181968836 119262789 555951553 339258211 181460865 927648039 365502714 786726287 152134500 77842114 418303394 217455704 3175793 194946591 374050992 734147552 350203476 263542558 887544613 670977578 133508469 160179714 944599319 754046256 481681123 534763325 494223858 644488711 74126896 138475660 779499684 998480495 389248668 783503720 489638154 962311876 218290867 944659881 627214878 400685153 880191585 852460323 315749530 698444059 110554665 844331624 414514116 726291694 403161493 594322237 401084103 779472169 168966923 869396129 170674073 462125703 979279976 287284635 589806633 773182067 295979678 986687210 79853175 213473542 805797076 181766364 266574150 559944123 722189198 252151510 808938371 979142045 599878410 656268545 229637225 746054759 76552009 597214886 950670252 445556811 761250466 505000874 636081844 131474469 280863017 187303201 114958691 941414972 574251050 372673197 533122445 412807805 756000993 829520264 243880433 631897135 790342407 251980967 117981799 289140423 5676390 462056095 644913806 252132933 950691670 390712142 69964319 421663435 983784987 96851323 881325259 141177389 963058481 539026727 457550516 505192942 6283462 721154193 220383569 612960843 442353639 395056034 933747294 149797262 488062534 762121122 764887822 580204711 334001383 992110681 662085927 484299025 212014368 629334631 40872012 621783202 925009939 401487322 278203924 175072113 795185970 487739345 607606407 101638756 134936709 132662026 627756380 660383465 313055016 837258968 836963515 965946341 988703410 798185100 343745056 319973717 222641311 915866861 857035525 983655267 408882739 124991648 249454743 67983751 520335289 712801681 360188993 493490023 373991418 624080333 958296091 305544076 974569877 423850082 485257911 29276915 94960098 335937516 827280556 517522239 467235025 864742691 298135849 392893696 531862051 973895069 917874603 270816483 424392443 992328722 501717995 886101967 892860744 230760668 423720501 185818289 597349958 63982415 944020742 891749788 848155681 213239618 608423049 568228292 506420578 395192892 539866925 34496821 168141128 816451842 546373342 812899063 230124440 882138344 498509864 5922827 572571193 128042954 396112086 258235771 513068819 997688748 568393302 720096668 859012974 645959336 317210619 378052996 158436844 685636499 442270810 626582857 641474910 883881743 324906417 424845387 227687309 825326588 973800425 628891729 623525836 501493467 583981213 163996195 294371968 907034886 274502282 597397557 786038773 30592783 247926970 22842809 639733185 311924731 102017965 786185864 68462746 977853311 499959872 458663239 950485994 517185556 453710539 343676813 590387008 762694315 29216869 44590806 937506443 401499167 583183570 940620039 662214451 978021411 461893370 535274051 962505618 769927457 338070537 811378974 376861778 962334920 963652882 626562301 5266749 503822299 833827015 733796458 645385930 310165272 910667955 174176016 318090182 569527188 793415560 903916981 588881867 999587807 854309651 65249391 857918271 533900648 457470202 636683710 803757917 76505955 941642717 160289614 52805149 489004398 902849062 246166167 856663918 335736834 695691999 989659851 397275078 724795692 320705647 253875263 781859337 233211717 268224406 994447057 775125377 4941887 939491095 867048778 69708042 830830441 344340430 774014124 977947704 484160047 315800010 672291449 148855311 551980895 118160253 955303099 713807635 691478259 29188470 750149804 934411528 29543448 523066723 890781759 23601905 998426201 351067122 179822437 820261375 859663117 658654521 980436623 616379958 238638790 496209343 100550570 315190545 433371297 872306732 224674539 78059219 197789329 823151536 621677790 777786180 975284749 637580636 616856054 340396395 60954153 426803055 60307854 365082149 338792574 919577887 676144172 544862766 995554026 162494902 665252350 207550627 640154960 225525772 632916386 817574887 355189858 835362921 641685739 208405514 167455173 358231358 760717941 555596932 180484211 761023719 79633039 212035102 890550237 854612615 47244595 180100890 746972049 137289289 642484116 564787172 628063659 485132048 908184440 288233216 21929909 308547674 211033123 472125971 405151709 33975217 541519764 426550104 822954610 325100903 476461384 309078013 479469823 271706567 608157420 959882397 982762278 868906620 94808831 960602145 684601197 452283985 172939374 327182594 936349649 773861360 639180897 697786163 579414540 271727917 196352989 432320080 214287031 119315787 631949338 468601280 664895731 875151335 802921599 272809225 480398511 82752098 424765091 986158776 145138203 908111837 454914411 578064011 367340479 611241797 520701430 327664063 51436 984939918 678610831 737247686 306211249 249978730 14841804 234240212 848852257 953755409 934314232 517039084 536347054 641389941 745968872 480390495 696995242 788976327 920378741 438159222 796422855 883211682 581744997 913952373 460870641 668127329 348412774 48945073 83826335 899302754 399462449 559406193 271366020 59783734 154623358 604901724 944248000 162481456 49230066 406993932 923417873 997448529 858684684 745472192 92883321 694663765 793334768 633700575 207262370 710747654 252155196 536122823 830435303 68936341 390124949 522413992 311418232 885174474 35225124 577855281 705370470 392723587 639070098 97943177 387196656 904150158 305975877 723009590 951700843 519789389 953030322 806376277 193749383 991534214 918664513 632820811 203058648 109158727 361995548 497576969 211294003 973401122 298581547 551307010 274452518 715191833 405402200 714606763 987526410 663147416 10971734 832837171 602398512 489712496 512312779 223477544 786255739 751454114 191883996 615161043 54133450 127441344 376875949 36796604 898534152 197533785 480200429 836415433 12088359 796018696 931517191 337759839 195615355 724838659 49862340 946583826 266240211 609837390 876214703 984144971 688903914 874615152 756139084 417692323 747474799 661843031 278390558 567968634 935609872 296963938 268355587 414071 336061546 264500140 328297577 368420943 446042110 776428509 290274590 771051660 873465090 650551421 781130263 263760763 196880352 347786137 186239404 509387649 278381037 519537119 898873100 655571399 957454280 742863510 564736246 54784267 947861700 164565698 765510684 369113765 304529403 127448347 36860240 154938375 907477247 136793945 800067213 123626412 884378139 633808128 684938271 860554644 752341504 499677937 204776804 793525354 963906525 99464540 412321617 261278640 891769569 474259347 142357340 472110907 434705638 711365194 128194944 547742615 807134789 382216032 750605894 908768258 713309425 468274193 424641564 425801465 533095434 846304679 786740100 698311341 152316436 119790512 317161459 151341247 77905405 675816360 847052443 284596370 474125668 598773430 919301059 646941790 422699901 685917466 689465410 443442750 759121388 707513398 935218514 206144476 504709203 442144218 34527394 991045202 259077151 790264620 906002870 901124530 55018941 534694969 555043530 990382775 988353578 747766637 379723515 335134766 50434845 742656964 675311507 525845362 807857463 946852644 896538457 758425248 756013913 808205686 488665139 670336477 846157885 585630879 203299953 828105039 528747495 125762328 969480665 650441023 192938932 512148653 845928401 165434944 118530637 873905731 473741248 144553677 325757529 370603169 250493568 979561889 150661161 154113653 280134880 299623742 195683165 313315801 491674795 371032579 963818437 670505420 330189930 854839681 441524841 502267108 369291425 710651772 965952977 5451842 677266422 98694853 905435367 882062329 821991780 70495064 354558605 773130456 862260487 424280521 386523921 463896508 604852061 569305263 422906841 11699175 554426070 917774293 281847521 637448278 501885966 362000770 150433325 574294509 601110655 324819922 67770353 707525240 211849686 971455710 718567573 348816493 598254303 423996324 825365129 96411062 121195107 167076241 273875283 908274054 660682780 508911498 848243345 84800301 750586241 778136623 921103780 461904859 344713597 4956821 303871864 622283227 296515992 439250961 205338576 521558942 226137854 868785533 243550514 830034082 1092431 68525801 884060272 890518373 951004933 304555468 982241050 429721294 884086731 949414197 291057097 407908465 663102890 835460212 540592407 360506959 601365876 87599312 550399900 184697590 636322071 60575105 141664334 455055919 494900811 143007329 182883736 665643396 751137730 281363106 33248991 764281116 421206963 460675183 210113808 324301310 298567018 878933969 233606049 96509713 638573792 209912367 595292871 224692252 743872517 200360417 361796055 440988056 299485645 955163557 431251937 73526835 925467517 652731718 207058699 748742592 123601260 517680284 788113938 154003982 266232289 902733963 546781297 580669182 430335557 820493305 750774433 340505927 612474524 74326924 848957129 233506252 795416748 244543473 687735025 916043458 487851991 499332997 629486468 357098544 2298305 200245642 216255096 95257316 450028427 173898844 540731649 735719736 14411553 961211709 524316507 798482726 236122449 573143104 306245417 616474407 932679307 253700203 468830335 109716551 316489486 605630092 629439404 424705657 102897769 495852869 729079137 439196525 464433183 358522997 570731950 92786027 299154510 797943470 180685583 123702884 169028749 381375118 542370971 163119499 496575266 710120569 245928797 684741292 567835598 30459954 995185067 946231601 831616328 528728342 548465037 285648214 197525011 633687711 551127521 975342303 646108400 505278056 153083765 475673934 504467983 189048666 33709516 315317547 308002999 861391485 832138947 303071718 612652680 59446624 945670367 834269429 765735295 546080671 302763070 168958507 743164199 995885083 122712717 757903730 366308928 356922518 219623125 678012203 148966295 55851702 43187168 504718538 993768624 591918535 73901308 778907746 487773165 523901892 936264882 663444631 745491329 395762340 992448555 669051322 236427084 784214184 380387750 202468226 2752971 53602755 794776258 685966368 378723347 909539790 227227679 310552637 909359493 946993814 484715146 466602135 962666309 270521799 545891578 155260023 347479451 598498274 210178968 733831859 722338668 162298772 62241764 991381705 588945873 625366914 380156085 529274012 113973172 615510626 493738150 718121328 1057655 455336399 417656909 439917312 913754425 844477620 462848997 529557211 338442664 964752432 616817747 450555691 488866540 54432495 177916052 304138311 207788453 314578989 722214281 687414369 746933497 994788951 221877906 54306255 701335349 703352956 562623235 838954165 401352755 565300308 517003774 565492208 271558800 381472631 982399681 333899876 907034528 565854854 733093180 288312227 590562536 273101175 920894886 672870687 999650059 821308434 512816895 454302437 523330170 680415703 536853932 85336932 119992801 8905200 855400479 928391695 694602922 597777765 217267092 301013000 274355277 987337881 4395672 910021108 177054840 470497381 563907169 257401671 414223444 101872556 43179687 259523325 729980758 821762699 967023893 843808259 797901635 271036554 648752966 625902196 838013486 188591530 515858374 54650216 83083241 871729151 925150825 652917539 957076736 38978568 732462155 889340608 289010615 212609057 559310981 749912272 36480696 906491562 584709288 611248501 930072844 439376140 488945265 22342473 535202175 105265059 929500421 812150909 334770086 254613001 323473270 64352758 20439566 700117613 869560944 638424502 799652685 450897527 531351079 802954841 311129649 824165815 125950974 936918354 238727979 753151777 240613320 592869072 823129741 496100848 857191794 131304442 284254179 741566254 613575226 746407576 610088058 729739230 870283562 606008723 695139102 959862572 135104435 339706211 747498607 884575655 893661443 410579001 380446962 436674835 75884216 682946499 447586163 149739261 189150058 74877344 774052117 908643356 633063879 772939313 234587963 557132564 724700757 772157721 795799276 41973585 694373015 258712457 946628323 449954552 198660571 350198791 694327547 229423654 998888955 232181946 528013046 615016281 140249728 950826749 266179341 732441845 865456434 668582511 520588049 380981573 277792667 265728285 37288379 797325179 361047275 728981388 176008399 721729699 958649688 306852649 566656750 257450586 605455002 191013730 158914449 152066784 216695289 802225928 195205541 592122042 651473434 905820425 70177441 286240970 62344534 48262340 405176087 646721899 697863399 569754803 224146999 135305884 17829948 524994891 433547489 895484003 809499155 163136708 843118350 939375813 998640653 245710276 172196436 329215666 784471448 483925716 420737953 559905798 735272484 714519371 308481536 105713164 822396191 817102632 661154765 133925054 920237829 989262423 964023102 359154110 821696070 600841499 994477306 292338137 342432762 300333142 181916780 137314961 962281702 997072043 330047618 271738347 295713867 339111517 288426780 842246397 250506554 272091816 227502294 786225211 793796896 599834389 810106446 386361358 756540370 98909144 824927442 759540299 535882381 265404701 919748737 754195187 802614941 597309561 24701936 137020298 712746589 850937355 915624803 626072841 819807016 151602000 804488719 840056509 873290024 561110698 520837520 649404490 848339193 454403472 617388660 384102423 950886119 715201133 219133684 376579196 805776278 703949118 269974402 840426840 694678565 160579922 912383952 631932618 35477277 537353295 100216447 786110665 456856666 844647872 925902608 803889543 270983100 566547346 530359928 137076912 782513994 732173252 725199471 38203533 523001833 618896961 614691911 413831993 438103882 952335844 718639202 372907186 251397188 425892361 134225129 942684283 83892953 43573296 595159204 532898914 376824802 593909603 126759755 580048821 898193608 988705781 411567685 468708359 620746249 348680872 197688767 950068125 885506125 150002301 41288352 740423756 267087285 131686426 489725768 932245321 226322905 345137016 103584724 806997179 813855111 735315373 473412628 707459008 356950938 140867945 481378987 169527059 428946859 351477445 989651298 545413388 404524170 952309572 184344166 381284322 152792798 945724997 731958286 970739597 944893990 804975221 726145323 541842986 362292423 878882932 438924594 269507721 472971676 119463733 368222597 924546048 535092766 707633022 40774196 139585669 27190933 406380233 509194760 238016253 489843938 20532238 946045762 951404055 291038196 920709015 532507645 730970565 892359665 82211439 430155627 935118701 978888248 741568532 95896162 981367834 70058141 628415968 588327557 295167867 155639024 16873637 363367812 481421260 816780381 907603993 747513415 963087559 896890411 133299914 40511295 428513373 606075122 476696750 779394369 113246400 440095780 715514480 230112162 957234688 755449616 158375028 350768677 137635410 719253896 487995854 649722878 229264575 556122274 967391774 157775341 939539681 62678439 53300219 992112664 13552631 868541049 276314435 478453208 942472827 378817657 637156594 805860017 346601245 857392724 38565554 596200259 213483873 102502625 889740783 464941746 78094704 103917454 260778233 78414843 236622773 772528878 428982830 314194258 497381521 468079295 595892906 339985207 406976154 310377724 952361361 701320609 567567274 922634674 690223709 649931027 624764322 882158259 375237316 819771699 40391290 766418195 662947965 266197615 572868205 551016718 452203855 590147040 941137422 125893545 738191482 796085112 961042887 912160258 729088729 320445567 9522757 74067829 156528283 836574458 246187773 394575526 650114364 452229254 875486977 586723306 372974454 580781408 504838826 511940156 856507099 879731579 550400294 240067953 710401616 136236554 701492096 498592776 54994986 981085097 130206119 111455329 744032804 133795587 903157411 544640896 767470568 737950213 56149215 55212993 930728813 438912424 577319694 130561545 973720688 551688529 18774767 284534738 570325154 47446448 815548721 881229790 562963898 179622835 466995922 323469830 702167813 346054002 212151009 710410485 240551029 251352832 82135961 634696802 459500574 555337344 791375746 236575265 730053578 642110223 593075875 360675262 957903722 637468739 317782367 620864330 436616415 972549602 797943109 661891802 30951769 308700433 988363169 254629221 259783608 498962357 747805379 767464569 755940215 343546207 394218427 54428813 345410365 771899026 797977885 88243527 352216480 328215215 626455226 97524387 896024385 692572800 143860798 673278887 373327260 404745789 322108338 446320937 399412566 681860047 124182696 723854005 663443673 840108841 620193352 482740618 679696357 538226776 132369574 248943101 199417237 29257622 213490078 864732759 991756550 581175912 251867014 660199238 395091064 37011273 657076298 407638777 795156183 457011910 964372380 192986695 808255114 904697808 21797778 303448870 821519318 179320332 666115948 242784430 529715517 852887617 678927658 328374326 460074670 268484579 689406231 9950705 567686570 578833733 577643729 426478190 671469236 359437567 375044558 794889393 616869393 907436485 729511018 91016982 450940627 512154205 753737776 75294121 263884723 749460262 192675737 758804754 602854687 498020879 969060566 111014596 510099816 642947804 386020603 541608197 410785518 366717898 68897419 911074666 308971927 57843081 109220011 121261187 774005281 391429809 5546320 720915611 777590096 933081362 308209910 169922148 786746906 910537243 193638033 939597841 177734985 444471759 455694028 879128548 219153113 161157073 889678549 880675868 429632670 445113364 939024739 385576152 995700147 324816656 338601896 994022207 302181231 962377565 600990106 549900907 906722997 832643417 856940645 142974696 487663602 648597662 516703360 798773590 808881146 100957141 799274126 270349373 71014565 705973077 234785101 753095889 719453201 296508772 916133486 956027447 413953119 965191238 203609243 538255084 660202459 435984571 916100416 983408936 172591370 739410420 68573626 277352665 506534017 987265044 59314580 586549568 531035361 744292177 190245560 426259887 282116419 814487127 51703520 77202432 224274006 114625286 441237385 705260860 972908434 263458647 77173332 682366423 366724894 833562029 547040182 262975030 572925338 843116764 776747689 969106198 557454365 555904315 894696629 418806532 89673775 787922335 575741449 977276294 232257027 639478517 991699245 65372858 482458848 775470235 877944090 50205287 842737034 651828292 404724776 592168933 687377938 755429455 838579236 847806317 55773996 237619939 962430310 340099557 286871128 955760193 57485422 240793243 583513646 454265899 582805109 420141231 162790662 102047454 199529784 299575966 195202308 619627 787571620 410436567 389325635 37146224 377480654 358427560 463387848 585244294 771309301 812007144 69867816 437532524 355865193 530661744 549176697 135820516 507718759 388918434 561388325 656289321 976260410 716542001 696759925 143059353 996609895 433231706 727321749 151374803 979535217 614448870 265273388 334294899 972960198 842541684 310344685 413867366 376213161 502302032 850845075 278942822 666290317 768500029 15619341 472341559 410149386 572987176 421333840 852834102 308407097 643636348 944303578 755997895 76476013 806680481 426400747 734843246 84512673 726795963 895662045 876565125 775965914 601906176 78590571 803440399 628188986 751698981 799233247 271790720 864499778 999672349 178363001 119621620 795699041 212049098 178953523 7430053 943546597 25164179 912562490 496851718 354167482 590496793 461213699 996707465 905082914 758715150 732146906 106590416 615845761 287126301 255340500 649570363 876937435 383899188 139544642 181733463 961062008 499617594 556380132 870629384 468009458 711236714 645705539 906526653 172436142 694929634 486381687 480429593 242608045 278745768 363859930 618603001 915755664 771769112 301729723 87371483 201762126 49966139 496501710 898057698 913860136 973982404 75077130 941686622 107887258 397394782 349780511 369728693 829971978 454094730 415984626 870240335 673299986 983961137 804520352 16507758 443434941 958363798 733456699 527884888 285492189 836112802 959832026 590244830 129356208 743362173 27856718 121691350 351265553 601476936 841440600 475813666 782771043 507082224 560467018 654905007 396396711 507518566 418591189 460616866 932632494 535064936 675147633 951501111 507957920 47675698 710745779 736287676 481259910 565307122 489270489 849452179 777318633 107586186 303663888 279393952 352581556 408546075 208864381 467338108 154231566 314848219 153679839 266434554 519369463 353499484 291288349 9796180 922893551 979945150 599221053 194662467 156187843 23713744 256689220 955799357 321452379 163889703 583271247 500162621 516260119 144447168 42474779 123705040 43933597 232043445 461089134 580979472 573183975 618668645 929148972 304159278 122048070 329678949 239323169 6344591 423290893 831998730 817079364 848623178 960262873 997940746 654065760 494514495 747594039 867646419 569751518 15780751 150375658 616488548 334383182 804380357 176076292 904832190 322528279 761274930 626341682 445679719 607282745 469332518 992336660 664012556 271500298 832294260 128181080 995400063 836983668 332709024 387465775 66043045 173312052 47500562 753993723 7481446 40308633 54695566 807877647 107021793 8196924 967167296 724147485 865638510 678287278 811217741 683225756 184481255 929968385 590282217 636792239 882600292 24952635 601489119 425491739 173031543 702854146 38845100 714725104 605283393 972103493 945733148 256323898 684383379 261736517 333756503 944228376 525384879 15437636 607385016 356554464 804576401 625966118 596799787 554938764 576103366 278024642 810654869 510557822 450806940 742947283 205823951 400556883 123342451 317958301 830016078 221203591 677062271 305473989 700970273 911312901 202730833 157738331 729570547 607183220 125916266 602937243 774881019 399485704 374149706 58169841 705283042 52315539 881045231 685307143 532146886 889836579 845562224 587384078 976077252 105162208 901777198 665176788 552617243 174168522 82908183 590532373 971871851 929717508 680626625 328480077 126739099 910510004 159002957 204100213 179387218 497049475 484363556 888645416 550812981 887850844 882468432 853106778 955189918 14623934 541675783 318710022 525053230 797841353 360001456 981206212 498620748 4772481 589736639 912072356 740304030 892758782 596842769 611776016 482665333 674393494 942331662 56898048 477937566 716851264 62462514 815120449 881076639 500868565 886549959 744277693 812568220 582529896 237371322 335982952 844918984 878822720 864580763 895552593 263786648 578945194 777291091 656276537 705750807 627253553 88491508 917372572 556951734 218111225 223619800 250386136 329661099 109837676 674963888 695093156 983252733 47156212 535653497 746342681 563282126 679477323 828804528 539790613 680727565 153795204 609503162 657629429 885709353 914486828 82024202 527206011 497278765 34630381 99322571 625962523 224390743 224265666 615111621 761516715 784105098 969520989 879544532 402839688 57135367 654597270 729171217 766744855 974986089 282719883 790795660 977002851 92187754 813817273 263901507 505394653 692728275 491370796 695524974 54138547 994564662 517154547 692610960 757864998 295549882 332469172 621552939 477532905 405587280 725463815 673230951 708393832 628417897 636674960 126290358 403475588 217664007 473924185 970638751 977049819 112250836 595729090 810520966 972231870 906254233 300659761 866962121 40845284 899843150 462411049 397259529 706223518 800243686 992096448 113306274 9606463 102747391 866062835 957635832 519759325 72290742 345761791 693033155 796055415 196392420 318712190 789150400 203405594 228123859 806922306 739136779 964399425 7401023 973804735 84957769 960808133 349313372 868657094 916726069 983868358 537524969 352459610 417671594 101705275 147102743 510969048 615394996 587755136 302885338 402237225 814716002 321086578 697858532 720576044 718326335 679469814 267181005 452258316 376370181 637706449 570096155 798151966 909617673 518675582 366785125 545270068 771824874 108441692 980067172 204678247 459868862 509056386 83103705 645494652 873132016 583506444 17705356 954495643 887756070 753858416 634658460 35131220 995003523 549513351 390756311 87035978 575793369 106737194 303531475 404083122 341778685 383277742 643855946 374966980 918451144 903827957 715200323 193968090 779583262 59808323 712916335 400412624 430303672 216854359 870295523 180865521 840681203 745233039 537981891 759845119 117682847 371900734 777013391 504520131 683586910 998476965 950536481 165398406 607594985 123100518 318118753 14160834 566645410 200233208 385656094 282047115 322139275 246352697 817218219 496173908 543391369 684888833 286736003 324573837 838614173 256350558 543065325 135039726 524726430 215040486 76532440 720708714 13450811 824066437 161329660 906039218 362650500 823652826 392766112 268688416 112949921 980469262 267524142 619530290 596281524 593789766 296956834 679582390 734154076 888802770 100381024 177378785 446589623 751082771 158363541 772291541 509166820 614348497 158937551 271985846 871040404 472354038 739501956 776248014 875330938 531250282 273296480 622011513 498462567 160929850 389551422 761124094 185250300 133890190 222809566 949652290 646645855 591396676 481914906 926228488 405778892 632515146 721191283 248715129 684810171 72052150 994562241 366169184 925693099 589202163 670044816 277564847 277664749 34959491 183765520 926881385 139645582 981986295 788326056 111668699 965809255 988078993 63548108 41426944 215816661 556921742 354190962 748690021 702706557 446643879 637828882 71791110 373241324 329223552 889897085 869130435 948442426 802522523 240554431 813111423 429401897 23182907 75601927 802681892 649233530 516376519 237010011 885024928 126671655 428917644 263911758 716189565 317089778 55042330 658611039 257111833 583208018 478652248 559522339 131291809 960808841 778659822 411531829 33060676 417803465 247366124 248288464 779504390 596487153 320756438 477323242 875651735 992446383 471975153 778479480 985917270 710515196 449943123 929322239 285994305 911847642 966482321 696658098 176509082 804495727 678141394 162876780 111460036 892597210 37736436 268348368 525091082 459455483 443235646 147185119 311860835 92507318 531431595 369060569 121710586 221218895 72571860 202008652 172210806 563197636 680480478 867854150 775866731 787593451 545394610 842231156 441871296 516604327 279203433 674228932 977016853 512820454 771239646 837929118 155435825 168779704 495117707 1813313 592211023 153646120 835115701 752801032 380261397 706762024 929306143 112481307 219156549 626766058 317417859 255065573 12668383 874964897 296635632 712885886 13085513 326408221 902527097 223366001 981537989 751583972 4467237 433232451 506655816 471499493 711733988 830766956 487342055 90750994 804217285 290823994 714213108 364278024 304872751 243128027 533306146 556353477 714188394 187326721 758283015 49601118 190268324 279290439 615038024 425318521 372691060 534642893 64882304 475396864 749849866 706590614 153385719 815953427 209321439 274787532 108303552 764925082 226933058 102130738 448611266 567805783 196822569 365658502 403315463 497833889 259730099 329991739 128099116 589805465 492796846 779389484 235387429 415315453 773366839 128360431 341162604 123622666 490984326 873431406 908742549 708545187 696852449 620199778 886988378 918339994 15492474 415525089 806701730 509226111 450877653 133351589 229453313 471436234 597226594 81631659 574851369 444238279 739204388 379785368 190837441 917018964 499026953 196381808 714621852 408626033 390472754 485992971 4841784 496315569 376926923 309598546 8298474 603149299 504415285 645388040 803803889 300522748 47950416 695929289 365748350 419714045 705423968 914494325 149065976 948723953 33470756 860987991 122302660 159135373 979499502 35740111 266967129 897142149 225437805 36464826 474189370 899067643 60664258 7383001 927884502 403751115 275166402 243926914 864564297 981350808 12904770 201387513 298777528 83232770 859342679 552507954 789368368 382049113 771451726 781711523 604072273 661877884 242317455 791651155 774078991 443524735 945582499 289793170 468767632 233950256 220381676 829485123 800009971 92802181 825703427 246164371 463895594 246879704 293670344 399302513 194442503 66385368 317241477 579533884 471358729 671035403 876922800 58390107 988656214 878615520 485474446 765518209 177943531 692561303 55506848 964773002 259009106 207517804 732528105 221235082 385507466 52174792 870544020 812734178 48231330 124646197 174810759 677846611 388581329 437778332 402357487 718877987 37629539 760273538 680504229 395377628 839018324 569625827 974653207 938884100 704059577 471749542 161894074 680400482 3401345 254458618 917551521 35973799 93476526 96949196 741789268 101324503 415209 587878952 559395371 503057041 148663168 229386297 865277815 590573999 287705186 13629979 421751304 322457855 75629348 675171137 166895726 485259980 624339857 153428328 927644506 582087994 948884172 232298466 736134938 814164363 804564496 525647469 80485284 796350591 902079411 624612015 620832255 820879801 644448188 497731561 58096287 731885648 412139535 289184407 728932780 316175972 141819222 695188991 722625183 358390812 595943736 988203749 582578503 405192818 475358146 677988673 114697816 33669884 641779688 162934334 245498603 974520304 116796795 989847373 51533546 585536321 475741173 765178293 715030288 684110364 770478858 651137444 685259680 541190027 64676240 27067074 500639703 549814765 373054128 730200598 261066046 782122705 138767154 349008726 599995934 519020111 701112224 666563819 925589599 644382310 636189800 922969263 653369875 858842422 649855575 592362815 841136172 180393749 273779266 143351407 619609704 995377027 812361247 937845390 558823773 870988544 523712044 904413054 870118782 337533247 987884057 46189878 162419136 668686467 727426667 994927292 9743462 659312090 791353082 918835883 104452779 348258722 481342012 174209657 620882517 40641618 922414635 568940323 363321709 198016105 490478133 84326519 585586743 649839771 192908160 408054168 906062229 350895908 221321409 48523605 169155319 784002912 484350931 697020501 779376559 408133260 916505778 32768633 612066909 642878419 527099971 259283518 633119910 939049024 743845754 900386878 130659150 827815322 925817203 267991751 231643174 773179760 254217999 941405569 421373520 223617431 788593808 628963503 795576328 927007135 130882650 426353597 834479004 163553718 634300815 757653686 745887657 33667991 941072441 10025750 689691105 75486594 487356943 40382436 951132329 611380447 344314405 961549985 454040967 504706808 491355330 177923735 186406304 775415221 33174962 563660588 700920470 219000362 716000870 921843155 606475765 967192726 712637006 686673601 910726301 420279367 967953303 296929839 838171286 694534293 496732881 704291224 339121540 860721492 709384300 458618493 516051274 887928188 274190883 82024710 472608436 527496560 356916629 834572833 705818517 541974463 957458688 1241340 692948759 247572292 973169922 697405907 346375796 820207958 969617344 191986069 145500507 933494832 394300801 789983557 666219069 251392651 809968715 870174141 141264395 368292184 271800857 756643127 456353282 646507286 447446127 719563878 170877440 390035905 693293876 531813493 781396274 704307185 832770367 239467369 930202273 934889778 849157148 767310381 153948775 541554265 339001107 83214383 932546859 705073047 645230252 520891394 365150117 482835095 586352511 474258763 234032260 805739023 513635360 213326890 341546001 848148643 517728303 129979219 569565452 183336414 162886852 393045680 692950407 903760106 788111253 774964515 425899800 707382582 22458029 557861080 399401278 841357174 344333952 383074308 674050811 26784773 527820653 813566088 64174239 919187670 570276277 8936047 917840986 683408302 876564826 774674164 193271992 179927756 446565495 796881343 457414641 46693900 550622395 288949777 360920021 474731035 19600974 963875794 753249541 896143380 402737147 940427764 350914589 544054282 536929034 501351103 619964020 537850531 893984441 582554792 434514710 574281879 752422946 687583166 448430833 366437938 876930781 629135240 31410276 646430633 497835669 60528283 177661687 830266624 3164987 522814850 921976534 689677296 360574870 707294486 79046751 247272887 491482079 950665426 206291388 252088257 489862551 537075020 178742865 184000971 819990848 638852640 813393799 775615519 211560135 692369682 611866237 667355501 60202039 900743246 423263234 225564414 423293668 922553606 783662868 43915608 707773637 560705254 920242823 430960088 264617829 170988761 529562542 523932410 643820608 273993098 434060283 595863887 336727211 640778488 549580545 826384916 897547010 886141986 249590438 765423981 524135401 253748067 895799046 184090284 754795000 735417180 969574450 887945900 509649078 779319514 662981086 425338052 919950695 544242095 313052673 862167312 25080199 343181856 904985874 728924474 38240639 246734054 511000894 8826674 884571181 276466916 256336959 693978149 302927623 284733665 69274332 455680256 360055305 454177371 575281594 666050526 631565937 606292930 773898193 726895640 421349794 961821580 839016614 316716117 760818411 738079115 152728783 495051592 845159694 393002511 975307914 528153280 779171017 280089901 597710816 834801220 445505065 157074259 178720530 303459346 160448765 778020337 449454146 111809715 771365357 643983298 800136485 696645943 623240859 320777928 783408639 23180588 890414577 92744570 268285644 26338894 676189402 814419773 296771094 532346682 833608629 504109026 329966434 126059205 525619100 942410200 822812142 89292303 33613088 371031860 311889156 660076896 17468966 914942582 544302854 268186150 987599174 245667760 842255985 415687814 441782268 248583485 122016608 121698862 690139319 440938974 864278668 342922389 827286227 386469551 333844366 68229895 389127527 753542706 960291784 202672109 421476325 143457177 724977128 364332271 3436325 366817566 550277948 755725085 411857559 149586444 493105066 214988313 514255687 414361117 281935910 680888584 790785317 957844608 831681981 653535035 453494123 649700946 319379420 91536942 232889915 622503642 917719969 637916404 809443868 378626952 919694138 741985020 914990420 164483694 500199552 272034657 489423752 225554547 473566766 721338786 205479922 149870706 943458700 95056662 269630200 475059051 718448132 456001683 225932592 834442926 721924398 726192656 527491381 860299521 646278129 568810340 185258652 20988880 69484025 83738268 356618086 90060457 395193043 845085947 521272398 969351788 960574964 451584103 672902463 164416391 835894370 152869287 975810212 964072837 236371055 384591692 611760024 494921587 633157903 205951831 36865899 779110865 909210522 53097428 480903700 392870640 566481564 394553028 434879685 494618435 803174633 60158582 738203741 422647766 318232264 574110726 224211003 449427266 52675339 976384327 293130966 997897423 48855071 820174479 135626234 388209102 968009206 385721342 801722724 6898301 302110371 841624852 735939424 94073823 957496083 180739218 729655849 399879107 886040235 969881832 594699817 289711335 894274422 270018633 182946470 260401600 677632749 383523588 256250093 49104469 920974004 516771923 301116207 572125125 411179291 697001891 15248427 866319885 555462458 419957286 891942301 62255138 53917985 396073856 475378548 209717896 249741271 129172045 488478763 349388310 403239851 111197451 236440353 450693858 577270990 588679722 245754357 35487415 928897233 459982354 771332362 296597330 675523171 162611924 46231246 746522445 251065712 792721487 467385184 418026365 337330765 705197127 547828605 14642430 218617769 634625532 757712049 817369630 514686245 558498271 288681369 540858972 931784517 682632143 924994433 68859361 351321185 55378473 353235191 298801684 960219188 351389472 562127175 836531519 825733602 406395535 119192618 333296015 911315085 39495619 698595155 705114392 977833227 726195908 473085939 961205805 466364803 471165600 24241013 382084176 140820317 476430799 669432205 992282686 715356054 957289348 925451067 628724669 200063782 788442222 156285352 320199713 974374068 836643267 867439259 677471423 488044963 374957749 436907260 122986374 943294935 930881943 174951438 246693828 706604643 120898627 950693268 734536525 180691923 311653814 33136564 101997720 328677697 795800642 374044300 566546366 477275841 331966233 522746647 252470174 474516508 915256696 855343319 882585152 379512506 203100295 100044275 968235202 205538411 363079694 621960466 94596988 469692375 286575989 92439295 934178986 336110491 566135670 941569598 272639600 615007739 105623611 64534668 694530793 478427165 623274839 495148815 150168747 525416513 357404773 192768045 463859194 19687911 73201346 483825123 604185836 263399663 562722447 153785640 958884270 305751942 96846239 738633099 219759866 383787436 244688842 152336457 207506305 513280614 367350349 912624141 682002709 876915614 100981743 530328439 701857886 94189076 273764529 153879219 501460207 936200300 856496244 738116983 910301932 449097218 927729601 649155165 287733561 897344961 799450501 586488675 261145110 990558522 266501749 175595815 640634566 705242887 659111896 134879923 268404317 836349214 420290437 694758 643516322 689615304 753321853 858537590 941054463 866509083 472954830 552012829 675346853 79277272 46651644 198516069 163475833 48053631 275370659 776471363 96659403 114247731 587782451 887459533 953996668 980254811 179411931 290096351 238414189 137588607 603104791 446513624 923994400 837551969 616571685 648295705 552042551 138571201 838176272 578252279 846577462 741946456 891941720 671433965 85112159 441869664 866401727 630644550 590437161 575358532 539546812 276793474 579452487 608497835 503462892 691914662 8595077 566875008 364515652 39316605 347477259 13720317 790322643 685497173 637879724 926973783 483189201 280428119 7418798 189917050 399543787 333734094 958803559 427095082 871462489 957853222 354218708 78772077 83306218 517871477 639899394 571647442 510166257 886882742 818350040 419515585 504342838 223947278 742308679 562772914 108865687 149778075 832686612 320564078 588848921 902966878 892555647 682321753 74959181 879128181 460864348 139896400 279386364 921704759 973889406 838778031 207226702 5699513 786229699 710348828 572548990 718171938 235366163 545016905 454388206 66459654 565449035 767931027 112787387 923079792 166414107 90841277 496757526 351029968 600572812 464218608 113913464 672048597 558600017 731560076 225399293 848682441 172776860 794630534 498962417 941729496 913819069 488201730 310815199 831750914 150919856 292238821 282269893 971375390 211084361 255799359 316028885 282375671 652444077 214889542 941176466 805228664 319221566 683588598 300933585 430112444 546132237 773549665 94358666 249707806 855223129 296722958 260454103 80404102 367062303 922275811 420375328 152015616 611005512 658742287 713342003 282823974 714306920 664015988 383142074 739985558 617621032 475912329 571767709 446934476 380084567 428036415 787196919 155402195 840197700 677381739 662734082 776602807 681751224 141022038 371362819 71205509 493448416 177985771 731921234 93178804 698053217 28596184 111577368 86487886 14252694 454158262 994555309 669208311 320743778 542056004 190573921 317217587 979308363 16726740 658127794 726897024 5590539 499692866 633267307 5102607 696258175 640759500 806259820 762759450 784526910 766446868 340723995 29703089 320676519 554554006 676897871 387409632 349653631 691424184 71877297 854547078 295414506 716960910 946875505 799625391 728902085 91934247 382654691 242241607 217069675 264786076 232634771 72563385 269212095 974705875 660163535 623045333 937207921 143934590 200739896 424296189 49013807 489139738 634928751 701963994 428586800 201209471 796158496 754655749 3633140 693936268 331516407 777390991 534075374 843938586 340314757 202346413 321253387 349201191 782315045 189452810 524384212 582022797 648283940 599834042 762177733 428251824 697234698 709987899 308467112 215137109 98321713 268632669 79962335 11976422 465797910 708801638 208840957 453575818 230003626 250386752 696107572 144222483 578415684 78562801 743883006 649211191 599441183 479916822 196422430 400231120 184568321 400711787 862800053 315191826 226931307 978739203 764966110 193107102 83347584 773088894 26241514 26614055 729312517 427045032 40695689 449670437 76186173 45614200 184164330 698599131 932037239 386727526 436407566 236999893 22552350 9317432 497917566 232165079 963628199 374034041 396493632 883406571 494832935 370000868 55513794 407164886 553568352 231807674 539991628 728069194 972324633 360317128 320974950 431700942 829201358 182865509 976586580 659332960 789755560 909079025 702829125 483027054 363177234 153861288 795321704 269306272 966394242 972941124 449568794 988300133 279873415 442817312 335063904 52751501 19098598 437184287 550523720 192261921 199678219 189310504 248174546 260883939 621478865 32498783 977998711 357142778 131151828 387196246 259985397 885546448 353391007 735058987 293144023 367797625 505828844 148115527 882613916 786871699 482064650 730870783 186082854 581432166 848508360 627309307 824112870 366755283 908918745 505958763 983133271 269219975 306281884 151501928 357303249 804820959 577725806 716786971 498976510 563288885 494302254 900493424 675597241 973540823 465092538 38579600 57870660 150985205 781605864 675266531 504425508 306937257 205209400 852956567 840892967 4442554 860960438 879255127 333792576 235624504 734179843 365699820 132679199 927430342 735077655 312886091 285137911 292147331 906018032 976305064 741675088 862081077 524345235 11388110 801270650 725414027 665517399 805587415 417306272 912684213 572388145 428984120 349211312 449937650 989178021 764277578 291486544 613800508 99065882 141251627 868026266 334484192 372814463 821657314 663179579 815114723 232902568 569151728 357037117 450124948 79089554 941697773 459465601 179890911 579907529 588321588 627087436 259093411 595321958 319524947 99335755 546141876 876238343 939695439 571433245 653859165 273045732 526456959 707410150 659542497 320668185 860174464 334073444 67727275 620417719 552353256 870955540 90068811 798510669 489227147 651643629 33643779 129283890 571433702 560439875 892230556 247225754 469066576 643664341 6380483 472708533 465914826 275081714 668074395 500301895 943094440 522633448 851466758 601860586 525275795 539250280 313808983 99306888 39915922 506902124 569150390 349954130 418030410 905085030 638046242 290242731 38590624 686913742 215266973 870944702 278005148 919009874 347788001 779634818 148059153 331411197 339585834 61385755 565184929 800384681 433348229 684944194 609683230 231803390 512806542 617937699 517687149 983521663 668692451 143583193 412171187 424460057 830059374 38961278 823696208 893983322 114721895 677574278 556571352 694804626 560225004 200074306 159217775 142788432 201094695 677144034 630249031 471348233 602273477 506126134 393981762 552851893 450917021 75159872 33940613 507308740 28875970 830823953 420114057 218391775 277772038 609236334 829617552 834604074 246276503 377587833 993574905 182193143 17405267 566017832 940723498 484410631 677655781 30413056 25164237 214810871 544465889 919747091 542036007 490817684 924535869 274851263 960982123 403754978 64154799 196007275 261183747 586565081 997956582 30700203 432816905 426028077 36102817 703962071 94029810 488448683 216695702 308761345 325739479 196251375 662310440 48312692 83214047 242147581 73474208 361030102 341555503 768546573 207631538 705335112 550730249 368871864 653916106 246941658 489093594 429730378 766884011 945376026 562452612 466629646 210646939 83176115 690621823 317822309 486499301 334323930 667209049 319975585 651523882 807301581 514356567 127695730 8934549 879916972 274625775 640565856 349358680 628133620 222104213 625670884 774581249 531615508 303832823 957895560 172501427 497086943 162447337 92863495 970522117 470872256 424932964 633345522 127878495 970986088 884108609 148379472 56158385 951282248 552576788 528176366 711991476 317401968 783434305 214985457 850898995 290083488 930524326 759580320 865320405 226127268 266645656 720511970 907944421 315347438 608751085 145591237 183947078 453570466 142313044 111971285 424706229 973598765 689996204 304628676 449181320 689524488 367464610 188646681 590716159 354227410 797362949 812628965 579251964 453235061 340188463 834314214 231744679 11162734 386062753 95272995 333882889 312804646 90277176 830168919 254412729 65451829 116369741 97964359 755673177 147222356 585391599 376769340 749230129 368026613 509979089 819540359 611906511 194070216 44438280 66121375 582549785 465122948 524886735 752177371 102994078 381577185 831229540 839716209 352748180 112209614 666751797 311809648 572381131 167119385 809240246 172542183 900582802 489575817 907313000 54358101 936806503 558919349 246047546 221498661 969064096 531560889 479033558 540177432 681162753 131220583 650931158 332332369 245267231 2822565 702896360 801574272 945407539 16038198 422106979 309136930 459893460 497737372 148168583 969432959 656332756 314444075 498609922 86129135 216216146 350923639 775241206 926852330 126181391 422627007 113453702 727216226 760190079 774997739 113701011 690385609 362055840 453300568 135787110 203561870 28339538 827207750 869647506 225149458 243810683 19090022 322028116 724189876 86984037 315941943 81605727 247010161 61668760 255914120 754530210 813198454 372855231 600236836 856524070 624915390 329652113 639040726 565861708 517871316 446292156 233695136 270579023 421773026 828832136 58239842 787705286 468038680 536330204 521398943 421118339 828011631 3584835 465863405 228348367 945607644 653949725 373990953 31330206 37075641 957789521 588302083 11441943 475420103 585194548 165617613 604098802 516725686 699445022 59757183 109264294 576212536 786537582 835103415 746426720 958064450 691920998 121169389 169802136 196057463 834793374 80187877 16202485 710987357 978457572 422355453 140495638 289324489 786720138 75166844 357595798 926403456 170682991 109694942 37720989 295907119 526753279 199572060 974252451 526873474 534362252 373764546 198920970 993576531 67890724 917403910 479503837 659552603 173844729 415278052 762551797 981641847 54643971 861689504 741064902 408211537 675276879 414361984 613789738 345089972 571402719 374989446 711194408 713104982 353654649 494989861 807647042 402914264 178371524 16929203 282440728 795199552 197314047 958089119 829432199 388097954 936429249 708690852 910460316 883014943 556888683 916281812 537641988 827811364 358397212 736864415 396570292 525436938 878015071 781943323 550457142 270671551 877433520 644861008 325106262 897859259 860542379 115336753 957480968 618286303 554856607 30264785 100873625 582586615 31054288 846835762 746913646 931330954 372389687 382840602 856188387 613018533 123307495 620634722 94140521 217668300 509838260 855519170 926842920 160252053 164340815 123992655 518987770 413387109 270467443 458789190 49538514 607810712 531556262 493116899 467085389 577534249 1197603 604552639 622884203 13976391 569533179 732917380 820293740 943117130 303087554 162492327 168401020 144922313 209722265 407363696 898060681 670032170 863338556 55633796 189852501 595676816 3357767 857661746 844788210 759341789 766998828 40917894 903410628 707528565 427843053 637977879 615658290 317653629 945993496 231091975 352348687 116753230 122546975 550022701 103840034 578749369 379350870 333081739 6911975 454790757 405027984 676331860 612493954 516515668 67700779 848736120 179581177 799065502 822868567 255125182 798974064 996787933 206706931 829348878 480715181 299816680 931438813 854923887 559313595 295671237 34294225 775397271 41470686 319151966 444902152 350569872 106187475 602207078 765254816 747187798 517245627 57564489 240485415 551900468 443444720 324922086 694674127 501201021 424070703 242623200 95544427 68140053 752889857 692298757 979830650 297868829 625601203 526079868 613997833 448047406 429875193 384046146 920524702 111327850 127378757 120432031 609592134 394605583 639587229 953165631 766951109 710564801 908904015 102985430 193703965 38041994 944046821 995666213 907645757 297850755 67991220 411529745 490186688 214873574 890036035 433792722 884384766 414468547 563809764 670052986 673194613 249298867 23959303 683953101 529416726 814162274 344975689 586967501 364915531 938901086 152894538 302238633 989524422 711267942 264548253 543115994 87121627 616410963 81703649 797697960 364766824 475512439 444554675 592764427 507747161 258016327 624753703 552350117 930391143 376261931 554294148 201802524 792288074 361708931 417490324 578370588 999620926 813565020 917749994 827756503 69175744 28183480 602010283 790761539 990135001 550237419 850438919 905358294 599213804 321217369 79718076 922868075 629750933 514462783 6972052 101226287 24059394 911466404 637942608 217908306 961620361 4683772 464151582 980745467 16681374 338023179 396106559 426870524 234944914 836681638 206805768 759474261 824410206 232539347 342134620 592277659 982020586 66327914 625537364 428161504 848858303 735006049 147986123 602900468 35654254 273576689 601295109 309433041 289901830 487187020 77692845 610799743 744523090 279743456 704294792 30383355 373321414 638519858 790389872 435872914 157077338 999127764 240916468 482837785 18821267 303860303 129890763 956897448 552855095 286540047 857488067 882087931 851275206 343346773 525944940 839228687 714232284 684615742 111555668 168407195 124991150 286636669 689231192 609025776 957342795 45055133 293774023 956042763 755326882 992303325 969382069 808927568 781869218 413929995 282503126 121947782 449609803 118026465 255734363 988313828 370065988 487246819 361866500 845588155 529504498 369815843 434731554 240900730 175013290 850423100 852768897 990498949 859220979 316661356 505272324 608932577 212579177 116249470 926478108 999624496 52606731 345646390 74454098 409207247 666139369 644179202 99519491 146739897 576608367 649600371 733645165 531940198 550763781 389692943 712811528 2951892 170142535 476995629 919675409 599984780 294260798 55123613 327442756 266666033 948069468 613075326 13382815 101989617 334507070 101067797 206601138 996532607 313215471 782009310 41584137 587003775 892699550 497315526 309805913 987027542 520537090 333424148 49376427 62354068 450470671 802036514 774475449 555961442 610691603 579234932 653579212 500400925 626125094 339974122 587652692 731082233 671779183 685182520 294677273 789516315 452446646 500829118 730870130 597166687 829207675 402378138 451417203 856499523 376229711 485275461 914827063 216128610 876843413 110748012 478351492 62075513 631907366 927163931 808741125 799575682 29632475 571555338 405185710 940133541 286279456 603553809 20661202 210148926 964833990 393841865 856189218 113276216 186614354 356406135 94683370 298128465 766334422 786784361 16720493 911390479 2539645 263217637 919423296 174464657 283731457 808631634 417237624 548335732 599336763 215605267 555002925 100392893 887604113 159474076 802286321 184717850 426717335 816407988 955821338 524974158 468115716 154237748 688045302 496925992 974996651 67771340 40430474 933405547 360785912 842886879 441558136 677845401 597975284 334127875 309736920 319525314 166098688 604200831 338697992 178791442 868505040 707833918 51772714 915447049 283130414 123878153 461040548 407379148 577708895 306040462 205509904 769134934 305601786 277448461 721111525 904345310 744570304 329519780 652942066 849587029 807417831 812559166 176082457 973542425 439069489 655872239 585984398 638679819 335317687 126955647 99701920 42791658 576379057 363661472 128501838 929336843 700851101 899218437 822607475 493184047 802277459 859450170 867043592 964712371 712699284 625881335 675916353 67371833 81420339 220689024 731331114 681858665 180759776 880153649 909281285 300553527 616552452 184074540 669600934 925751476 396957616 417986536 119735131 209413974 156603461 969924042 165932018 300637705 334159926 808285622 909533819 818680412 727314541 846651869 718766185 555935395 611097954 2241670 426821785 287367956 452405465 799929977 654983555 384532966 637474412 43772944 907604179 720974871 141858348 688055623 363774281 586066542 775534732 776726126 203893542 496802384 223328513 27538884 100475759 547954252 956585721 292963786 109152159 706585765 155580493 314737139 495682904 20077077 617557859 882714004 444191678 720237085 594798118 72018332 396473461 667141490 775575130 977887547 946771284 516679763 441841679 584013504 185131398 851483430 226209282 245930311 635085120 976443320 385485767 66845447 419345 410874593 180405540 575231461 983558076 989732125 663150429 572477874 356904826 334577746 53125320 191106396 229391693 914495674 225766320 41081906 207672188 531699451 706773087 401494120 671214654 779116522 377252048 804543919 868645966 92777192 235135809 112268111 614777424 609481785 669606542 849966148 136705442 225584056 614077036 517988774 153050724 125690816 335047575 314547366 531690609 442577376 551999078 439162877 445125853 274720386 490087954 874811478 459411139 323612104 505901742 354403154 103271436 919046306 959607742 102801345 489558047 403669509 385687721 716440054 728429763 255574811 910734165 433565200 958769190 980024370 601754548 654112698 841959771 474462821 735137000 600532293 550123183 608679934 725866338 416751076 694864915 555753067 14045003 277156704 685235155 503513757 595653948 865705670 624729246 180218362 41577289 110278027 317042722 842371275 616948781 640749464 436805823 173488582 923787187 413655137 552693820 706484370 364858284 997711165 129937396 826535446 956198326 88677007 530462975 415129548 306410210 592883951 297736659 368384848 528877059 68839493 948896668 197892482 578765327 404673244 717732411 226244544 254938619 810901408 950108937 835537164 581648216 938168671 450348159 285653708 685703787 723225846 573301201 345366562 228439322 765357231 407175509 536700922 724820486 116546650 972627348 598069668 111605831 143072388 646836667 828548362 530142392 2118013 813302552 662709628 732598195 762612382 562464201 70347456 122907670 866987093 994725327 10902955 419779655 690073178 795972330 520835980 248750605 632310769 737212772 478098164 935654503 763922861 650883191 144376973 956502893 353247218 311805313 746884214 349858103 192785985 19947035 260245166 734466354 631819496 35234929 65456761 632539098 601691238 161275385 65348267 205859227 491904004 804010340 865568245 625836247 717708957 709856558 412621684 780887603 611494214 210920051 648447289 478674107 967701828 949246498 687691493 754465201 668884801 716686683 519080127 179834682 416704979 471278878 153493140 76760018 602362855 76269586 939568298 929447474 664580871 567277850 118130161 696656281 650277512 513795966 208112004 533729858 218412546 952085349 818725863 140538931 787380762 541730181 59744611 85585758 418172830 967263668 292515745 387908431 124094199 538505812 717307689 854384688 690944693 276694372 570025667 781620675 141561476 695532890 848222012 749968669 280144214 843988803 55431568 241341314 107264618 873040916 287995662 131486067 709514461 805452946 612911685 485409480 173786093 377865283 354044128 191912589 693326643 55199977 837684240 690229092 168444829 214720260 881580680 955161790 926965702 754961223 470435255 184899407 731536252 839159699 398058667 126218353 847746392 305599140 591463204 126802072 465129293 532324030 648808438 204586205 946169877 338881568 136604450 527396998 681688501 614217289 314861560 466600062 892014208 347473620 495587681 579590396 932954565 728306476 563531881 114688723 682140202 345389304 309008409 369991052 165055138 322787884 510873835 780087820 681298525 920847364 563749516 217340204 734499449 506744735 822806140 933404337 964666220 981318812 604571537 813304846 704599138 750044184 653328595 179178720 744719742 668056596 94019306 445239863 318888827 393164966 198970252 631104682 149171271 57085672 463903126 519039696 394611546 382131431 218903998 591197834 747400109 789389384 361177999 28196894 258541559 159487930 584111260 524327940 279492855 249266937 449737748 65537627 29415251 474162712 238075569 371844940 381912022 622287692 816794645 293718914 921894275 282365402 472545009 429340841 404561324 540131726 210046459 347501770 414826963 887065523 641450815 961464615 137075034 153634486 98864019 92434635 487220377 874891545 420970134 292596708 863639395 851156122 509181219 476646546 472310939 164140993 477441100 234716056 967688994 61975028 30355889 472303537 536848074 46971939 160909285 707635224 351304488 649033551 798159508 798352128 818991635 217463404 691166462 52539656 109848023 415093212 456670013 120054872 574474475 744472282 916617587 110125331 377850756 355819372 678306800 133461206 638725983 196268738 610920097 522825313 295423854 837621495 364307319 209809062 639808286 964840678 999774804 57187324 469052473 935677844 978801267 461569297 749757707 194694297 238536835 814605625 957455835 995373715 88174241 211639861 980512424 7264608 987290965 805100725 469551863 397611884 921796307 856470904 301888936 267593388 247613594 297846590 923517026 311322203 487240672 110730053 431513198 464067138 631982173 302789504 723188658 891858773 469589166 275197339 655593607 948597035 979841908 509089467 911417984 386633427 917557007 624607768 888847163 408655600 305404503 320752976 906872660 903969033 728430255 550842190 468645785 700181317 326987661 991855236 947292873 111457442 326725056 652268723 439829141 249196055 131881122 430660346 881674311 28932542 966952028 166670998 817294993 536675415 735534475 185120477 629962118 915261465 17719370 576498056 407575904 990662668 329244633 422703955 579231409 823596591 189339827 632349482 949033488 934877501 175941586 754581122 700707110 508009983 384008286 415677399 173263467 966633339 893722120 761678785 128164375 49481741 303103613 777772201 652596728 561721523 641419061 665826749 658668835 790638409 810782618 718445740 261448242 557286128 406055411 707150481 89714630 41546366 931237136 391764833 455207614 562053794 524336290 245093493 642916032 5475141 411074843 81293121 137142225 123883391 153528260 119497272 581859885 732130564 555526147 776816759 364946264 681958197 591400544 790444841 648360829 137236167 359031697 248378951 90501728 257952929 122144405 965470643 170105934 591319731 457039984 612885977 903205983 177726246 602107080 587759552 92002424 414161542 86396683 229773283 901530343 63357124 907887810 700356596 295824247 244203525 548463091 75805285 440437954 679559977 584801293 563455572 314123462 873233354 851958148 955444932 517342894 928148612 560550186 523258730 795635200 119500802 244748411 886049155 658606501 814226297 808540001 360985056 819956577 175699378 517624874 512177859 307712589 623469227 296428893 521531098 426720588 983526001 248256113 67418216 671357168 477205539 606972271 684505687 15417216 926337290 356430798 169877329 772586765 963767818 819054683 116187136 76543068 716561852 632307282 909522271 834928076 844108070 528121260 130459827 46000193 231256678 731353121 538519136 119451666 561999718 641634790 942281418 679993863 224664368 494688620 540198584 146700239 971933134 990802459 527170215 623790299 972505962 927874267 894978087 450451867 886389979 253993274 203879547 505991170 221438831 459684075 124088825 475996793 480863521 35333105 645954980 778399660 850283147 822958553 510901669 590331209 462178583 679998164 362812788 213456903 381660054 969405395 380117924 84833285 969638828 903651386 292847598 851005459 752991126 999958216 320442501 76962822 420412495 107565874 919258383 759252633 959267123 218526702 298310590 834641334 783704401 751581713 320604850 498325860 374965917 616183201 702172313 751375472 789071386 548646668 690470386 113509921 184414175 420223815 615755430 681614981 755638777 616704766 822285776 223610687 750523786 378480203 88301362 555358493 669282263 106446821 724957034 80908847 491045137 254315358 276842462 598516563 707232027 214811678 194790060 898925387 144885685 430041260 589865449 616876954 622613145 633907613 656512901 720865019 643121149 895040185 341176572 960569095 689276146 732679955 709490120 858639114 198281865 24070450 753624270 13082173 594769713 284046132 415987072 360928101 492457328 513788269 319203387 168593764 966256240 555961488 69485082 396620937 713463932 956881111 132414881 45859474 230455191 563802503 29319656 219429359 457107672 833500425 53087418 584251273 646436565 794403494 356132298 774187396 182467063 193867218 604498303 171312188 61650394 698925246 402555951 655135680 187752900 382518263 737675732 74113493 81700551 523714536 446083750 110964610 359039125 475666147 978688776 849178149 32049603 50254946 503682231 192987151 272002419 168998958 932886078 103905333 77780343 126180011 679835774 947858888 111505547 277532025 561544939 377459592 727292678 239896954 236821553 549963789 527428437 651295048 708652518 951380782 841720056 803720089 550103925 798842448 579872751 720738848 411991648 66769328 391295700 109453606 745502714 644133030 199051127 216546571 873565840 227471330 739442255 895728602 895596824 985958443 385431152 792242756 256268157 557754470 266060065 265297915 988590588 160076195 897919383 529165616 555064235 213924349 853137084 73791614 424699445 400314649 250681205 289962961 146165079 538864188 426892006 638635261 268851246 670958159 796310833 751589805 51075085 633270391 310753488 109121355 184088425 601412768 839012731 603719420 962298667 556367918 726890327 53063884 932065213 638049420 249511358 190296345 169549442 423720247 279062109 142211429 39966351 945863796 343303318 367275170 172195728 296779886 671843763 814467253 766622264 84639192 689766728 385177983 463755376 286559634 493689635 991644942 94339357 104437792 560601036 822083910 122236456 877677130 732537977 838558403 241047345 497100562 521934324 345210542 509148709 325430212 727288968 182249915 128416184 807646845 697252815 107754009 629645673 789555399 158647110 624983629 86111270 913202331 10604337 725962190 117469480 513976394 144080404 964743887 942382793 725639242 87538871 857597914 855979450 639978892 47541551 393076621 306615574 712357307 390446131 127271266 571121228 825972731 963195144 295764831 224612476 446702703 847930839 836865780 802954214 154959687 946987546 881794638 29516419 735338335 199632195 838221354 968450421 941751302 308005578 848633929 790461488 386333869 209270716 27562778 982457703 24514906 615260670 346766114 735901156 698550423 13050591 797450927 818549000 178408707 498640780 581617924 931824835 461461389 409111444 836808668 310178811 286454550 225285806 158432087 971933324 615828760 912133897 391042018 214525564 428259203 378474794 55623937 78237175 424085431 869145942 674480871 739839775 441224676 748811043 281706765 225210615 400396915 336430088 126909477 25730751 704905127 696850774 267997178 778452769 305481946 290177689 91536386 636055567 182230478 849442699 695470966 78999155 804876328 613590427 127795651 199742219 56056051 500430041 223474105 196407660 900072990 929014904 189916908 235324313 537423005 386331240 400799214 81053869 621459046 557034864 420655981 199443254 143844106 237157245 721582233 940653993 266250558 586090795 785262226 933393518 931186766 849644555 259387661 539975544 861774480 913571585 274813733 472291547 887107392 892938296 146737262 432305956 391559426 233015623 96098697 777887683 83907427 537580226 706265006 129687846 885322428 150002132 682754362 462765453 233731469 134732130 596639029 659710097 655749842 557391067 299558890 236734584 112927513 887235097 706133762 655160022 271934314 458406457 382340734 982986279 813577155 304007870 333488837 119137820 210696787 808904090 66662504 626102242 810960511 672355724 91158861 774150915 757013094 179818956 616521453 755190962 852178709 271956946 432811871 760339526 415995849 286939856 552209695 738017149 522095894 516400205 750696366 453026023 143033117 479796200 579229636 278682704 870054536 80052639 720768957 369050506 978496724 474436717 483937013 684629468 15504608 736871808 171141137 660552922 839040603 698694065 730969994 745537900 128526911 921724969 992512973 120383287 172954710 249611095 608366753 172325324 921560379 405507047 370182571 349175903 975154928 683310502 866233694 540874557 676683077 627235468 89656837 198909648 520085296 919692968 447062211 558108668 743987600 290880718 465181177 959398725 123823504 365397523 812148845 822110259 733376246 915181156 251200668 856340582 930778134 227426528 795524126 556733446 796476351 459959805 11270694 546456369 217912499 345774394 397535353 634601616 477850842 843947788 845786350 951578667 434989466 108385961 712151949 165119649 268587338 196956587 232921070 969409037 937343158 374349307 148348516 406676442 925801709 933715797 292666524 365390851 153695178 529729598 495500649 563973851 897890949 577296533 73143783 116900580 116011772 618618042 449270709 216652260 490888931 722673843 922678199 383613008 820049722 625702368 118267528 725843824 34028890 287382022 935854574 396782365 407717715 304898192 363904619 487976598 351033510 471043780 471492225 960786850 949155333 485877467 465428818 619137591 154385310 465489203 792827750 155208145 328107555 970316975 18849940 676983084 292263855 705517082 381871145 516674918 816933321 503964966 503423214 668459313 200544703 787676301 793548196 946290199 872759263 570875888 631965926 222464610 725366504 293771454 136326047 814135559 483575360 40015092 347887974 703668495 912002235 452264133 23696770 338067704 936151192 763383652 299315823 764525732 13437081 433333051 678750480 69529500 149195974 452395214 845826688 963413656 697347854 287537296 21900185 640606574 622587667 147344681 88260331 606793856 838480654 442070379 559975016 888308401 862853960 628850512 318346376 899833121 500396521 376444731 903642251 589303402 414846969 847279542 792348483 161420794 479230147 209620017 988686107 891079652 336041395 354417973 435736855 828559164 237392923 405976812 571760881 847947514 972657731 675280727 468733129 635622500 723556223 872486722 325381875 383225192 400300438 331768683 119057661 183553831 447554092 652480474 843700169 699074532 443248283 709296889 39679639 288294756 45972652 857101255 999462364 270610296 137777957 401013602 895090478 702343550 714327475 707933168 650962732 468557133 57788874 458039184 991390786 51131394 442798900 160141818 991758437 904342014 930577431 929154145 856278169 923333230 758759880 815845969 540474404 998312124 23346281 18369566 704027502 260492438 578960661 793743558 360572122 606815950 74856913 653620581 355482973 610398380 531930006 765670690 862548533 570518617 305020554 747796356 944210560 873673737 80062479 931658884 492592766 417852624 731354929 749174693 265199523 624808199 777963247 693082951 728601619 547817198 146042294 780835535 385474824 534961718 682272146 129179940 803082392 604503511 237035833 314667214 769269751 387284949 980296948 262907584 898472274 79057507 691927361 127395786 395274409 503645061 659008336 808087907 469530154 84528163 527617535 203195316 746382909 853349559 599337301 249717892 134929018 65117859 791922907 769860168 195734212 875142011 281336216 180529340 13645945 11824037 778398037 124796600 517105594 543238083 361816085 160610771 132793848 536285443 90052547 227124793 251223837 779169440 775370710 436924875 6493968 737280299 15461312 963462457 452000950 718514326 489198394 69233576 37692016 298976578 483204640 894958719 33080260 917999173 871313061 984584271 656699286 178551659 120350074 22769194 169916417 706722478 911770640 542872700 528869316 455787542 466203839 118783828 887339513 391296407 9239606 762288794 602738093 595159815 436243244 68582457 715254552 98469322 52476050 295549427 728637996 485107508 674302593 606859045 483972043 578561781 439538784 944311117 45355296 254837999 977626406 904025911 33499547 196773056 564611852 67942652 44098278 876514595 208727424 39758189 989183900 529871785 414106929 352259117 413844178 902501196 516892375 769863069 451068069 399047717 949788718 880385557 86067875 31656641 883885660 927146706 384899192 594477313 92298624 22460737 877682680 976508099 894496957 385284245 139733374 89352177 984971 207852085 536350832 560084650 401798916 892910349 519782207 569852279 592548003 457014812 162385876 739557812 204486537 408959793 266029504 801123105 882672938 186885365 76039453 437323832 384397833 506440539 112141932 716300499 852524294 434846345 793674742 333704323 870683363 957844726 635035116 132800112 1780694 389910707 680490971 966474222 57860337 126646859 799783218 165461980 545005246 879376984 570403988 511561342 253119058 234954821 878545026 406237533 386922598 677018541 54082712 972890327 790942422 267888307 384973321 408457491 722728913 109949713 971257868 142037857 92532164 407522161 340131174 498229198 256330795 242768270 658134852 886822308 66125935 121918238 808623206 239926103 326795062 853004986 485996057 511997097 529795225 726038743 780811166 851223559 941137188 191279548 287507486 953917585 129127772 339528388 448022656 346190637 551570372 22571871 109132682 512820936 879000641 362739506 979890679 534028276 45898276 773311820 771785068 525034113 469594515 266663256 315195293 157078077 817931603 561550808 260942155 895556482 933626302 775489074 786206676 207810916 897876637 565814723 836118530 891742197 428665311 718246209 722931624 841198310 576926274 208886409 292700884 943806328 980971833 210185206 413635953 790137012 67859419 679961968 899880035 816501309 598691727 619139789 811596553 295348850 430164720 649858711 915224743 568019237 173684584 295292465 559464007 56659011 266999217 653275337 802091672 14213036 445965129 278779571 644921122 824896585 1923352 245491530 369882829 579677623 722731010 390666282 180655754 444685148 174949767 341839374 903073926 516376784 864733705 576772313 359543201 458269221 637568577 919419466 199446808 377999733 266922435 909875705 703550284 860353640 129001880 427929713 944338404 565427525 481005894 663324821 463177334 42174862 465281603 433188768 430817148 579768095 530511902 161809531 111810060 807817405 161455663 431738135 682290454 537154492 740890080 940734080 658912527 645168730 867716204 985768857 870659922 162865234 898087226 417650122 684050668 870773393 802598303 545162466 229863706 636498244 597902467 571138940 783249927 3167877 134361671 724042430 307616282 60540359 948561759 551970251 846675591 269746500 856932071 546958977 1792929 808806954 275093805 463620569 279468755 959677830 130356252 436285863 533455896 605628173 168246853 104989124 555820131 882258870 662499022 141769257 40791845 440380483 752770440 607070427 522833931 166918503 210063471 997943840 704992586 864294147 961398772 97145396 267004108 654194275 880947109 585781215 459686573 946803529 694040335 251234124 458387275 975206410 125843565 608607805 665450337 737946394 578698972 41232435 262940729 298525124 781561653 171626103 252080628 309758878 16209313 772170530 574438797 787077978 772872151 243564776 239571329 96241351 560198248 798617352 301272585 64914718 492245429 18437173 423033430 46672112 343409431 977856457 938579268 521277574 802738490 138812014 197126430 266172111 433862342 784331372 581312393 279788 915882406 965466222 295794744 573612406 312323467 634512120 319605070 1289065 774040911 497474999 642792195 844254503 536936914 44457089 122479884 767769284 422403195 563934476 36599110 808160628 973553225 948340802 216502880 618304032 532361804 95286921 293198189 394275781 652515176 74809930 819388839 548488769 835786762 603912067 715960401 745161653 252603643 280003456 25265101 343749629 690981430 417536448 392157838 873696076 203952107 344829426 395706041 392516561 759284557 455534608 297128166 960523710 819349612 653525599 447686747 961468041 86417929 426298249 727639486 324788872 859319181 478844667 764198313 297348520 382254545 616586195 137222718 993986668 95453330 626936443 591188364 832852981 182623593 709414820 874237102 265224912 26337886 738126206 104511309 129427911 392008290 397729373 302535667 121677231 931808823 12702465 194429769 511995562 796959597 114035338 150999471 858062823 176377683 853950567 709221161 78076076 954252082 299189429 676438614 144949433 701801839 639738538 900687522 551850465 930229002 691359576 26445208 308891656 697010994 980513577 951076815 402952450 725939183 710406625 201252474 819297003 373435861 195709844 8228822 277357071 544958663 341030779 207167958 179696367 798792294 548374402 62079530 256893459 856338629 465332434 191710924 789222905 873644853 467912159 513064977 989570827 658658576 914621646 661964268 613725302 403359309 161858345 616723854 883400786 409834850 772803615 365702165 94835867 129779544 907093471 533518264 241460545 119213574 835158615 672304991 145260828 769063182 955778564 332514119 250129592 894198165 803951383 606720871 590629280 538924016 635505904 89417227 80620822 771992505 650120677 112581994 680384948 279659200 261414426 524196894 172981846 475661806 592555428 497262572 87269067 54822293 510155607 575700777 246445920 575124473 254697189 184320850 530889151 1691264 12245505 264009905 429599997 758872383 571424582 218659246 716250743 383692829 72214576 871937770 919590184 790283526 472640736 826238668 975386774 327934173 377975901 389633597 470941160 897663629 75038540 785507945 318150408 225999688 484249129 403873330 314074048 140541268 759979453 836329042 333211003 5098991 467364755 101360440 886537305 39357061 35913138 594827723 360797936 734336477 258532771 814948138 214057097 911848639 896660936 599264168 44078837 215920780 809909280 120212203 586906277 353971746 489202877 588404242 387580673 196601040 701410857 634563454 798816695 475400816 198387657 380376807 275943759 109560309 891637360 718470821 575608692 717924651 796247943 842837040 42238427 994577737 760216522 882432473 118456224 329076615 945472780 131729576 651174498 263730796 630098763 494930060 55646674 706000075 753066591 377855580 844157037 62547329 441465752 829640767 550030922 559920600 185553335 647551797 961535012 671862330 835449409 572640019 492540274 993891203 130604440 869816230 126217494 362590170 764050277 626210539 438689111 84925641 530357426 598865096 546838736 789556051 712075320 703854949 692364912 951123840 505070287 574136365 294882635 125936847 321296671 603266451 196300328 414187468 969938618 275715367 656504468 654312784 114891743 524003597 209058456 861400471 79826938 739686712 796066047 174842628 737498690 583234197 991436180 672791916 330609655 52763737 622238385 887658701 668643189 18020599 426365944 147489969 331006278 415018455 953971980 154618501 497216328 784496822 589331876 11234342 648727986 227254289 331060591 881387249 505832202 937193941 803558598 496812548 807153045 305437973 883760768 98681695 475333728 594503732 53321013 793600571 406238995 666071086 427987982 823978405 426433165 669733064 344172068 573744126 932482598 626024637 603451780 423124104 561412908 134337962 264663214 329510113 515371278 396385394 604981925 114655782 332283771 83036961 859143995 972889168 443325805 545844452 343701649 809235550 908933604 806267568 84546422 561959769 965869689 38231778 131476476 691459974 133954670 882098243 534781148 229025948 357139767 237787441 504387421 518319087 700788013 708320607 420992468 372339200 305946105 497018607 783940938 512234991 526409313 357093301 105258259 599411033 594677599 5596111 511163085 310470681 691038884 318369986 623228520 270355210 725334699 176274617 323116710 549630294 904017710 333150679 951908337 80463807 274465219 458355829 34156100 239670389 650194652 521792978 932122869 623170880 372242750 688571174 639563179 564143433 935974000 706555455 543032408 654815138 297977134 376339413 658098156 382367300 206870133 2050522 239954594 717669974 560234428 927618175 700588699 413995516 862259859 546411792 4950638 922479246 312511809 125023050 667487125 313912264 969330683 665763736 851489757 862793058 367253813 39928552 630745937 587717766 392067892 84651517 72450404 644722177 725667607 373129607 175343757 985152165 57821954 483090442 443480464 710127844 560295627 618908187 864219792 699032706 241148712 27335800 681410156 16792222 996218379 285522738 404301200 333365961 979431870 395643719 763510034 807508771 811247607 113584489 211601506 254227464 590181520 455577865 532971445 207017202 994868306 324041997 419711283 598807836 545313712 203687690 846120119 339358235 738699266 902812602 598691922 520837967 478767326 588662693 912806332 480992222 834106772 559117106 907700137 63566115 652223086 197444839 267811140 142291543 560825486 882897934 921194156 659446417 658228402 925904075 382126647 887436525 265843356 967749952 142498532 505150002 763254013 382204235 900472127 838275240 483106942 554721642 405934157 841537587 995143077 501498872 215588218 688823049 917785094 210328710 831008515 235459657 239577684 808642276 471103580 640367049 128009194 596421155 426857650 224749973 459870665 987649789 64266301 565336338 311856202 705623840 93856242 262789534 986276608 749994706 133780111 29757514 458205716 308500662 457223499 129503843 290578922 917439328 417221292 912413216 153703771 37906182 16408556 236177862 247989646 330644593 449994703 758356634 546565092 3620982 784517936 599554421 321132388 157666323 217866897 677459898 358838474 436402299 946561202 938027316 871722272 108387854 479981342 219499539 333879133 12285501 874868363 311153589 576269523 29981855 669072034 920060067 587283114 958483745 939393638 912672598 387618472 449440541 168975115 86690732 104871482 237828121 909717984 625085802 666935074 858292987 16485357 493252418 152405469 91624668 334767017 955607784 520117576 297599534 975766298 908002682 823314074 721705757 422005419 985563030 205459602 797869421 165168278 223221042 174394172 177697990 816287912 733106273 231539094 430000611 750633195 614240100 94975954 765429036 471851589 567208950 650214171 419854626 863449773 137332551 350140265 641985910 259128039 393342484 641479004 620051217 860674736 894937508 665938679 203202995 483228320 25574864 460909121 155436596 236138661 283441352 483650317 448770096 81779624 267123946 303617674 478161396 993294609 12595778 487515574 188307435 351811343 599002985 48079791 274250584 328815618 729916398 151557109 7618364 787486205 777283021 161918786 935500155 259532387 914285826 664883696 830952392 683923371 531801824 629200294 336924719 815309774 52778176 339999030 728954142 416857000 920193238 489045322 799716284 499388540 677012910 603973591 282627702 195028471 416526157 339071616 311616881 291024169 810561210 899123489 401259012 120984479 175175016 599481982 959101821 679438220 646279908 26452918 103527239 952503969 995630162 561428659 893429346 407149034 185741119 152609859 941413784 485771527 452762704 291224793 60677409 830513880 975653945 532383941 380874422 110800816 501032403 665164358 574874698 313703931 89499510 940803279 791335086 91425931 29817581 736511297 588511376 747903049 341624918 116726883 186723442 979496805 64195437 253194321 348101447 105279614 526468893 974367248 869589307 158091065 546606075 107301412 932571716 859845808 806001626 468791504 663344572 439532795 419637041 622360687 744417274 980656661 332943564 313593353 519677906 428703716 556896982 396320690 238092977 465813873 538420568 354217460 232726756 567885778 759458088 220365891 64089966 144769154 886334903 308041579 219970829 871138445 996589560 205434478 470803175 309299387 583047858 145067607 978340987 182292197 992050344 247736880 67982480 651915082 887868261 12034643 104910278 430330054 227741458 835767706 366487899 500503620 327721509 605725904 313507807 37023081 645916831 932818007 294031700 299835781 493143237 677185587 837559582 17096812 702199539 233302256 828985756 859119146 869270196 493903362 800347380 683602002 385094357 278262929 154913907 29224698 496565383 689438596 327441288 993760970 134094198 363126548 989040518 274927339 731738964 853233895 226226942 186892607 743211985 881606538 507787323 390448476 691677568 612412936 929287630 373153740 218554506 319866222 152953731 220925457 974308395 577391187 812691953 248579574 532992675 827783887 662012791 875296221 67598285 286293579 486119780 680962462 138570529 479654677 937828547 207987542 674972855 162971944 718441511 363285816 661123123 216651186 999470967 623464185 361111714 843202105 961809883 642426441 734493923 836732159 656676694 786585119 91849401 855100368 207725238 601694325 889218418 388432709 45716267 980427872 330224502 674931921 605311243 823623865 395788592 958423007 766465821 376420648 168446307 705332357 973028078 662203218 900198617 794513979 359420074 140926280 254586897 635912999 220073221 59367104 942539184 17926167 58055946 42102121 106854708 613496985 527500455 818323467 562029211 430951213 890495031 7225738 444990607 180170454 579581997 224319402 557784725 387877167 820314647 927841026 736164513 71248214 888545399 150532310 369100989 118370650 46168055 16618062 624061201 474747033 662249035 819661935 498531668 501047578 7928236 982057602 79283502 485683770 78711813 277581222 159474932 34692263 47808290 571437766 998423840 732330935 772909190 102660937 175871402 800645788 325907285 603119900 759572343 569966769 650645315 63977004 279519739 861650791 250602040 931105538 70699162 603474740 473852268 228376705 785518083 804814202 964958573 444905309 741035152 515529763 825984802 693231432 175875205 377064646 481081890 687340867 809691642 598683134 163205184 398314449 550161585 397615321 351161213 784296814 899154712 427698740 437695065 702411146 16888738 451338717 91877398 49990064 294739260 601664629 87309811 211656649 343075832 106648252 818453336 135961145 160494988 339948686 98368023 397129889 682685422 317699916 65911470 612584933 882004079 922127392 480778472 50076536 960302795 895783478 462913217 309886108 105339763 723856930 654392311 588925796 520205196 568639492 380113524 330749377 75637488 37483298 995126486 997239131 28580739 382587882 782165808 380126242 592029019 722290385 171103375 495133666 658234547 117597408 526499983 720132065 880733953 568282237 219585967 323905994 598570630 122879471 233461498 510677518 285737328 180506281 244021304 889952041 889831479 849418525 392857402 256303659 667682788 719707393 937910372 738258508 593346518 994368558 357277303 846690424 218781584 227413306 760212839 857077454 749582749 715252147 836262924 899011063 988542520 882810314 497098546 653189179 802462824 308747994 816121981 184136027 955150434 303776947 583462876 846857386 482067976 386153010 156120454 904013815 462254229 374325753 267725703 853054243 14849887 405179153 520405976 600122281 945874077 671960125 807166515 94453132 859261075 780583587 360705287 126168304 236729740 774801090 523415889 547713970 392259255 346341947 41739482 170057255 616971257 878372596 516169740 139218191 121057095 940585982 923270462 949573163 933796659 658662409 315820872 573272261 790788084 244656279 276227844 92477191 690759380 134191790 230036576 106261334 914463490 54291214 538021837 933989577 4087434 490930088 474300571 929100551 417993391 730737276 628041747 379796005 483491162 451304195 919497408 696600042 18376059 122800550 667846077 161323295 367834372 865687451 83980330 948988722 31064203 423839204 835222487 115570954 156457753 664698628 509399628 257718828 886447255 791076469 493613953 174312637 604957061 404775659 412259390 901974672 257120667 667172727 624234913 976183055 140394744 30715764 584389819 522486211 763055193 944504380 68289648 331616857 382135337 500114292 318330092 604245385 761601225 165679618 311756355 368037872 63849537 621559839 149820987 439294631 676337498 572590505 538950417 91896922 174945817 221584983 766935670 169944707 3313459 776123332 259282977 476711001 971630817 767657870 36907713 609176128 319228445 915498752 403061059 379295907 838567189 484110433 341081830 576508081 73368536 716341942 867944040 492645087 671564671 479795865 40075296 741704639 329670562 340161138 409681915 205127041 561265045 452097408 598638784 53153782 876599747 59122296 358904010 775475452 344463167 422591054 108404543 499580649 471620809 894241752 475583535 711252919 938258585 245495905 328666094 811012149 42015894 752590241 487317884 249187683 206868282 871137106 890694244 811813850 929130532 772537498 669667217 43086223 293127674 246290996 300470354 687074261 183659194 620215779 121554192 926178837 116190296 823413740 665700794 962393 797958630 40431954 338929774 874345826 940595151 908987742 345668746 843481837 526568122 850216731 491789844 844566420 834942597 385461714 33387742 26168684 152391448 879431573 562739895 328375189 79656584 260246167 125975954 352348993 105028471 686726624 215002487 815772853 844514615 439165398 601282961 705612421 258353443 443797674 415589126 999760072 320460846 753291031 994678441 933942348 441965268 952287182 502977323 586473340 242846101 423846008 938232329 453047048 295481659 868267780 963496306 81285893 109455273 165235532 956873666 740973540 402969060 412538506 495983922 203944173 280484511 410042731 73722715 11383399 990761738 181387237 527723877 404665571 321966165 349880796 425755540 509358310 206524523 354494863 139870146 340303987 866407107 746801540 313291914 559189225 465050008 345240352 389386171 313105180 706956446 779361360 578660203 619644238 941022504 916180780 686617494 657608689 318738891 828348869 725201825 478832306 470643410 53701055 59467744 554353253 745726051 201384938 639095082 512369222 504688194 392339259 268740235 296629835 95572052 464142790 604764203 297866878 450620556 989105947 829688735 394651406 120907395 774100830 525983180 573512590 739971562 139315024 715118708 683304424 979377843 13538523 889716750 700695028 857855866 225807066 280562574 127856827 42717696 143611501 244141689 337378386 143713005 96647349 433184812 935533678 739104692 242571005 714828452 132731977 773661025 176316447 176312847 867290604 804865218 16716798 699647495 732434713 653148141 483578031 709024745 745910458 386852220 395776488 855756495 410526012 425909082 315806613 275938538 452426452 120030952 367982428 476710010 543813705 325859806 639550366 368263150 653715465 898446643 526264055 686059600 242195520 742861408 822865317 726324986 479613230 957195623 158252435 815995182 227866005 405062796 516170830 130640523 418033685 465358272 820572550 572897460 127758830 86373110 41813814 607950689 831303981 195534544 39633589 573268923 155873639 950734888 888122483 996332339 619501147 885131160 810075178 489988190 32341823 921197313 726475795 238479504 197792860 317653906 246725392 300308763 532688334 881036788 747716109 414570743 591990011 89308773 284297288 599423993 592207819 316974134 239556595 711609323 273566408 524393755 649806895 608343106 872931975 648711385 323769571 737913191 238533967 395222410 289579225 818073371 322253834 210273895 165403007 494390954 253407796 830231751 521578537 537505418 683856153 983924741 156104405 835608841 532284063 23765996 104113703 726443213 81521374 958260855 516088657 834567849 366594608 340992885 657401491 663857252 659674934 521440811 541108322 483529456 128451192 504795082 905508780 939601499 557295732 501760269 963490234 217189993 63712256 581891139 851723914 653796692 286742243 568351842 940199201 412928189 733953766 309801896 375158214 501586194 53800357 123975517 505541222 996801966 727081480 488795131 208717558 576331572 327819129 970656839 664692089 562514153 385562407 727439808 268962037 392788323 214888396 91739983 181747511 192688023 679916861 735827957 249603043 390697623 632885162 889888052 708440206 351744128 382548862 926820920 780285904 65943490 15770057 688968096 957137044 427905454 828535220 38325180 761716878 154473839 249007219 842978356 112740053 420374682 855498743 808369314 645348217 182676548 693394401 799314250 494903786 489348946 945576666 923625917 639724309 753570779 273303620 17881554 170210741 572177809 245402784 436674947 985717111 410649903 767150730 288111394 744949897 795168284 661970588 684132488 920353287 332012670 499802924 328188533 690373862 756804162 3632136 89602673 685316274 424761717 460657186 641613466 893348228 97274701 304045308 827789563 683462449 976250928 895547879 483744694 699344592 58231923 819663890 276291455 378346186 653765256 525161391 336307612 374574588 883414835 144835549 538982009 106933245 268024780 707276623 395350236 205212965 395742761 460916687 401672265 767833534 559223957 427121434 446291545 581177198 411936406 987788620 746239090 185046362 459459005 475522585 272760239 533886535 693038007 935392343 706591805 471998061 90772579 677968412 828696573 535711162 704056188 953338482 619566935 838967513 849555622 83600863 483725396 399949084 831656479 248246383 851539631 981248269 106894543 196107076 425237862 749052302 207605284 22590274 545071376 191311022 831552291 421766318 477584899 856683212 642303567 407241810 514258239 360620629 530688549 980979396 591405301 252930631 129260037 2022032 697291229 816414725 666827614 340398578 24998171 4721722 447110107 14762853 34942233 447395751 236008697 132394875 507004891 402867215 247155524 16150971 327805283 770962882 843842505 678416268 55757841 792353898 303823459 854866866 359198600 978973845 35434576 245232337 549821814 884096748 43094706 480371926 200415366 555467128 388835220 424491972 536998462 429980560 723469985 57710141 729235792 285823412 734822789 752535362 894374508 964530683 152922017 318552106 946601258 903323410 572422681 197868101 875901183 323761516 116352805 24916115 112319424 295889660 769369704 166499378 852862793 872241744 142226785 13959258 654822256 728379782 465664378 683778120 787667991 312502802 56234043 336468511 42859582 633778189 20012331 977443851 712190318 143932289 408369206 409020330 430840728 786174488 733502772 351165763 586341889 698106829 67768800 516573822 170889123 465560677 191787799 240595877 22925349 250303563 630023740 772889703 537195079 607265640 759010968 993307182 477522815 93074369 112019369 434315390 68811047 953186414 568043919 35191568 123251050 890007428 474459975 500088940 109343993 136564167 970870049 935984200 732054138 820237743 401134613 655609294 45798097 755002121 658980242 667952828 196478925 901874800 205047199 913378187 506080563 974819834 361255731 733617018 38697150 448042859 706533177 362802979 135000856 200066455 940095443 282501977 594334044 891883062 391539741 337539720 737626641 906039708 433320740 437251789 591201896 334815083 548644602 604633895 992301684 764868855 895617161 139485334 312637487 478544898 559574162 414208028 429366724 266275483 623723090 281975739 323500070 559413468 381474024 516266659 990472355 336784702 214574824 897260482 793082516 522761567 436641202 569406686 974999808 990175711 535704491 605969754 239083829 622964885 930280482 476442753 912346248 20882805 295242266 710851188 403604877 352037367 929684752 344909591 625790515 174750859 319952613 535268538 835380419 512838082 881134489 505546704 286647592 298782264 497087800 488698984 859727739 238078495 963836896 364135605 395512048 753897124 896578740 427805531 579058190 709289074 634847894 127034570 286411133 609563613 372777806 567581306 233267629 244472309 655706578 77525123 335040713 864037849 343625485 662198299 932275702 562136697 123657218 756106282 966946769 922527186 813468490 318795540 458943116 47089171 288040343 176429792 753811625 47521101 917684537 244245144 540320288 786072077 113173158 151961755 492453096 524916449 839208137 580737703 4708723 712999289 829205190 769987818 840425399 578563087 741901697 238289042 687923765 423148859 287281385 449382630 189581642 849701357 638332364 846259736 528628733 731706423 488159301 8941925 83075162 471470601 119899243 539730074 860335563 762962817 517019849 327247420 794546254 923640784 731700198 227312679 52211187 864485519 427437677 917818628 740399139 321795951 140639103 165987936 11206625 898379249 787103305 581409128 98859096 493308893 179501014 930365259 643940522 848467022 569466112 76376927 441378826 564881467 941033375 440961569 575808499 327550906 242171999 708160633 780002351 837360174 213628391 293847056 457705357 685713385 453398002 183262301 782432638 866923100 17566113 917214089 887729753 525700838 88503979 582612410 418473025 661214959 233535098 318195095 893726389 620173942 6224024 976628578 301538136 25952806 818172633 110949695 315155599 357072480 292130119 851537917 651196596 696688627 5213112 769612626 663008605 102612439 26434005 517132534 24483821 712486914 150905044 212313548 94010717 85867922 66269400 427546039 263389355 441892676 166917175 751309042 357218229 358778958 533449357 364542706 410984180 122819080 225439373 64677953 732839646 486688662 760407799 914441856 278337228 415017293 881212873 85398312 398802349 161837803 13503449 43774284 346373025 305677174 948685471 701626257 580355231 755924828 63466757 91606863 987691508 153493134 269476481 675997330 921295844 194124850 259463317 662784341 195028653 152187855 794905847 38397831 594903825 626190788 335697842 282280120 695897911 25760311 810485773 919571109 242248030 321990265 689577645 853164986 654450564 145039373 759127015 886362304 216720371 565958752 791341454 380769046 357112085 205967847 868004802 751157578 241526459 665009396 149234303 661272642 544474002 158535753 579821248 231115768 456551662 937512451 776814283 838326971 378433440 184934041 958795972 201227893 687031906 793556358 938445513 497516396 404192185 455160998 992561039 497030737 296514511 543088968 815430681 528761995 295167397 655920870 992569454 176630295 553227016 712836274 647860459 785965324 923733103 582984489 804789562 48551455 53722548 377130665 183204036 482805451 807862204 46353733 373714990 112894890 662276193 472250264 122228021 126257556 652493545 309686641 614254906 439725295 981828121 82457262 106309285 600780671 802973943 491457218 835470750 91464874 560801250 204699188 256549549 192221613 403889513 582641755 324047916 451409966 312228237 965414748 285102233 340915752 57002250 38651992 639104334 555609820 654365455 21418271 928208928 541636790 187551620 354448611 703325299 465880115 139939349 451157680 772601449 349535107 831824560 933644213 670114576 75230896 649693697 83180636 429129703 373984829 577938606 218714506 186059846 182935278 590866923 235044427 758541566 444178266 178534031 533217389 559919493 526144921 440657867 357616004 713190752 86368430 390040441 584032908 140232474 734155345 220249153 708028521 529492133 167015044 842984738 802713846 519551794 33684947 723262908 404294184 400035171 83230180 815332001 56474239 408779032 335258083 894611535 59387617 873428094 73756276 624912711 234726329 457269583 455739785 908143706 496044460 941953665 579839602 720509892 876562732 622361767 246175780 1567893 653670022 938973391 910521008 935697051 706813724 743774759 999815713 192234008 166778171 773618469 373034370 268656780 261715776 980599453 703497583 533814720 198336234 823428150 638490229 658298973 590806250 417998703 110971057 665311647 439572142 986094174 947567775 292233216 80866115 221759781 525734907 217689448 470408534 120812153 839840970 408276836 65560160 309070908 939399947 963544835 248254832 967129698 453435642 789779225 919031784 414798004 4139329 194613094 822419040 726785443 77945476 100966807 976785506 739295185 879597990 718323713 529398755 493850838 177585836 797458789 955383481 124843079 353659222 28683289 582022107 957084181 863785344 343728724 541606948 522778250 4889601 658930556 861631837 153815649 876094393 569493796 891364322 449202435 808517925 139961824 562853206 40181990 355077898 545083036 476569432 285865487 297765682 14474390 900185769 995578071 417087651 555558686 130502516 731785669 799597738 874856054 32595407 768792390 611157852 252283106 170760641 135607409 703437815 559010576 415634485 424410322 746968213 608309300 91644188 301504227 525569755 49347249 555485795 88721933 192709619 14077866 913658612 747662917 346448170 847353266 465727591 368605450 965757437 875040898 423184792 871051042 904892808 758381575 607882676 115305683 364859771 279934673 112062238 645213688 890838181 528295304 222646299 795230548 462649530 253505502 710504360 403977703 327708829 660738619 478089666 321132266 772426843 31390594 179949968 544633710 588374021 947113326 477426390 74368183 750444196 729959498 710691848 506413751 115299284 196500198 610539853 821994629 643423267 379637011 266834113 317381779 576707257 550084488 183691437 798331827 134085884 272935256 176584052 167510389 711306440 146760742 393862278 991594398 181089206 941584630 456167967 473801757 537542435 719874420 588540482 534401586 990029706 884007387 133433865 541885710 651813023 285113399 561687579 346668771 870830466 156938827 785482858 141185594 106785328 656237348 522919557 114068375 814981339 388759833 765286327 374565134 183527375 253322444 716307432 201518847 502055884 321814865 981551459 435373373 739727138 322013113 504234406 912110292 639177208 512360683 947262643 15008698 127852988 661880704 735886744 643541939 969476785 369754189 656144586 484151928 891386746 160392813 432585562 856298060 164862899 17293826 662849877 214451993 474453579 580809754 772241330 643011024 838266053 225782920 173846085 343235728 44402763 307968732 613910967 796756026 927617463 374787778 512722453 146149170 374507340 605102505 712912542 887661615 37179701 169166137 749122494 381231551 76588133 624008435 540899335 433804220 245486343 75279329 583516668 541783388 291093139 645649019 886249177 725770410 698158999 300900849 810163411 881341588 747213480 311527827 251081339 360193813 220613734 818877778 394435152 845601056 462025415 810063600 403631242 879023974 407563221 769689284 492426264 2301564 341907489 827759293 482241986 535300389 857573958 504156382 978175674 655738421 453930269 122517234 200063776 365777852 303199656 87117487 954878605 656869199 695673081 652058907 791744498 134810820 724443991 488027372 849680501 435649849 513656249 892071550 701225549 999674235 233994339 398771103 418632076 699010776 839280440 746517552 809301959 159108681 842934028 553957960 253183400 625773808 404001064 583024560 307084624 252264925 183373631 724672803 46869034 157383513 872880596 941599855 379049253 535016928 738269379 533087989 346961096 849702740 832802048 955096361 457154057 931860749 356083472 68027872 628384666 725148276 469642575 395505053 86403934 138697621 810779822 832403202 30775634 806416992 141267632 417341608 415479736 993947615 841237431 608081118 757538063 511605910 334993218 928873420 671702715 521021644 871004624 700836775 725506239 552341432 86238172 313344468 376519399 125587578 41264165 355571298 947328347 321964819 529678551 33087365 832397888 73928912 503320337 514320197 811676993 481767336 787713368 80115425 631960409 382613836 129618883 159211373 357299223 792872832 585496776 683321619 51475623 752862055 106021073 697773580 510511453 548786086 929842337 150088894 802370873 425256916 286983217 479124726 155392 30220872 193758343 525366670 701860638 100847198 568735925 471146073 783059543 994311952 697945071 802818432 715592288 533169015 959874839 855960841 6097815 218194404 504102226 90255638 287417950 57228385 20890934 900014360 804192179 448254072 273040475 904093546 218273968 687071455 449710314 90044334 545632900 312734248 25633828 897672417 875910857 695586967 60048185 583013755 69968668 92785734 466290054 921315294 150193211 370093191 334906871 949951192 999772301 356866292 628799262 783246962 406871215 636540937 204706962 472330273 534093772 396135111 466321927 973850418 718861671 571926394 989792158 181769827 825238785 154156093 148133146 721821489 549684996 166963213 616352098 72584254 350067570 377907324 755074112 659066904 421937087 707007450 425143599 144476450 126463638 657121604 485408426 250922654 238003401 924716530 531423009 558052315 799956576 467685940 570504269 14012319 363323418 243025381 132645052 116791030 70123837 88023745 180985392 900966042 125699780 7799370 854522288 972557723 59092266 771748854 117722277 339904375 960803910 979130342 109114133 624377351 735068947 208219279 819466803 498603875 287839115 453260118 207079569 577715909 945143894 978733105 787118791 398356750 811686119 522018188 571442911 153195977 92580151 168411817 463837086 551161433 304653950 526761496 614635718 8809401 757622385 107650437 2638567 26240502 759190270 998545187 913762031 37129555 137623413 632862859 756470062 904707357 741733678 876831207 93696068 660506557 977174166 334027952 257936967 364572276 303615663 340088586 149619269 549524225 513583225 92496420 893215001 829033135 739140081 773715162 446794971 205383821 773711982 377034661 849634100 189569672 311675289 522225889 192221637 854847104 809683726 506374745 658642321 987834187 825435202 125407689 583735030 110774394 645431967 365818500 314364376 122403007 105905672 680689926 130183102 233419393 706616081 809196996 90875893 114752515 776663222 845844268 890154868 501425856 767633683 614924483 195182753 487109136 573163679 691392992 135849509 557640749 850564504 528934747 509690381 936744064 415455815 860357037 145606190 103857641 434642438 558576100 807828281 115255031 483260890 534332710 91722171 983307449 86671360 584224834 57397282 371633266 773176222 803415445 733669002 336122514 212901991 489410181 836205080 231108536 72122382 59217038 966378998 593248184 600885179 548932816 32064494 941965678 718063576 219600912 877921734 187658906 531921447 317746956 198883568 429851148 619769528 685483110 918041221 347822357 197562342 799563911 123552623 663637397 857712131 76823251 217970041 379962554 487867539 442697770 877344606 73604011 372043415 178669777 886628447 569763207 87990415 129727452 18043357 68908391 531977350 899903411 583756590 843307801 765626028 834540745 914094104 546999893 573748691 756974390 1278912 394768096 628933143 137378460 983351252 652979034 412850253 38076590 737534396 937979843 328956315 159470592 584203921 154667541 288783277 728600999 288834517 959899597 844471139 212838021 30618285 994746297 813446023 531080851 119169240 673778038 469537289 594222630 330014867 25856876 242498541 465559283 17312960 602925673 134943040 658655692 292531714 714359950 743122080 13513388 107001986 686669196 759163473 633216757 353792882 956662497 243543842 499303334 549991781 662065477 720195785 769304079 188105598 675331145 157095507 454599144 611271958 471358827 865531926 59897996 552523066 183429192 815729847 725774834 566049979 292525414 576207505 669146391 306926560 564110768 823896707 765563833 70103296 53451030 530284948 528748530 253662662 96995518 810194182 954204944 554912789 745964838 750379906 696615713 522516467 605170760 982376351 70985799 678448006 5802846 829139567 257971526 899727841 182016240 474780667 63905454 734819835 547410431 173652623 67559578 39292116 114499454 976998489 393498637 703852688 966199909 563211734 510063837 50240322 462233895 958068549 458489686 521898418 847462972 702750908 156559468 53683364 215139985 111943021 301358783 530544066 287757304 558347772 407701374 881960642 954437704 731946928 752674123 80385850 518635469 919994841 696466477 394355651 371478816 467425800 759546480 30339419 60575486 372079528 750855069 265479215 795555688 57090116 50681035 646535536 418581409 218845087 873923170 498713069 278125685 807126984 322637021 33087108 869333897 933238510 820231341 209101534 504001904 103004968 41614070 370345328 44363187 627463937 718489916 672476514 974842584 425715124 598362676 223635666 244757717 616004466 520974057 786551147 55749188 308069873 69931069 307408008 759184053 693376239 17402735 354796544 452924216 224870904 476919403 370476478 171385461 775062219 367524242 523209449 764448565 320560640 64556551 949405453 263308427 713816472 351009550 286791317 218809006 291459815 609935965 588306597 484581748 222021032 63412421 455434272 648367242 254773350 770435168 853567599 188278222 253875106 750085075 130410422 270666440 258627352 495535308 228108390 496253623 304793653 550399192 749604243 127117049 674401803 462044960 635199125 369421486 193961331 218575427 634708510 140982137 282516290 89732868 610986343 804201067 113437531 510622662 113326114 945241386 353034813 19207072 776375429 542541360 497387870 40036424 599399087 166903678 900622890 298124371 307990223 784416401 105517720 66217918 744333493 471621569 520086535 85714225 306573961 838635953 807783835 112530859 204005237 354973783 126128872 457384152 169302579 222825228 12987032 705807100 82701458 749774528 673439946 239538315 551597247 712221182 196939707 529352539 954373724 876868392 936950939 763915015 986447269 825158208 487333593 676035539 859229127 854922612 496938162 679118244 439443381 655619177 376640323 359831826 31155248 173947561 736349592 134173475 180738224 203355917 627297342 945126300 125893111 101358918 862618147 148984674 200079009 827028746 341093204 931084146 892456522 43185721 719642405 602388551 22963786 457450505 270582226 120473020 704755347 826825826 72826601 187328402 26055604 464147671 118762732 725611782 764949499 870369872 89188132 987530051 119661675 198586551 602603528 844753970 34456889 852461119 332242854 854349112 961376412 835058076 85890659 774657479 930751840 506279615 742999209 436285937 444668180 623778237 571625401 654921090 123959218 278979956 490223136 460433223 6114390 771013854 776682594 310498945 991264440 324389022 396766973 531468473 720212012 351578376 931234507 781753295 369655838 263849168 869347038 685532761 338097072 763816377 154994561 356515680 809348228 811812284 940934482 590474438 878406732 673273280 377878622 252004770 810775482 604823809 698706645 934192274 127759048 649161071 718156637 958875502 376541749 767632071 991192436 908620824 479488829 329250820 599086024 204291371 521328430 515061420 88354601 345155584 807276116 838863782 53003580 609058176 866893160 527554263 902415793 782910779 686542638 900807347 317553298 914787825 635750331 95195106 186900089 762737829 67732482 797294337 856209473 757978202 518125087 255277467 354574692 441789528 641932655 291347887 779260921 413168446 841390757 502046743 277784742 420990828 709780504 997943684 66669806 120941527 527443337 31165249 779114668 90931051 479985692 797085351 884127938 133416851 939300865 984343667 297963125 744906767 79104030 746321194 944224081 276088497 812123707 983357248 358411495 449950265 85566830 237295348 947139822 834725643 331791786 925093392 913953788 598050175 389833476 761024433 772674094 612477304 397278238 848084072 337150856 694248792 497156049 190159939 966602042 138783955 357022830 454744843 202235949 504108756 822000869 717831394 339108472 801149846 388749839 385973446 757920124 961310952 952322899 925129978 971716498 946270403 990574224 222528412 611851175 302305760 441062986 731208451 116567110 29703489 888109557 619373512 441819920 617886028 775639251 369161909 160401029 844283289 875382047 230967434 434243897 246245984 599991161 605555489 585338738 352431135 408381837 962347886 733916129 169436397 167635329 14369729 785685046 512925762 271396827 502730155 925854075 811025906 930576691 937810910 424976636 337324945 248542861 560330789 592773700 744515707 548534358 387462972 632858299 6262972 340970605 909818973 374785248 588557769 181559893 160720001 123584119 358944880 272391073 170250835 481206159 628501631 792551513 482612898 204427663 504574750 229838700 621297400 235828149 564478377 156484613 514034935 341479569 97118560 914601978 402344233 376555157 544906022 812549880 709524965 692973809 164659353 84148046 449307252 24425188 364996208 524558333 30890394 116457357 114215380 285722381 468494741 715781590 278669845 356794948 457433893 365658418 889913960 541660543 307870033 893608614 142807961 930489361 337490235 457967975 492786104 338847729 507568000 724206690 595210733 67557199 848119159 907768023 457440892 544382154 114978970 717865117 157308886 169219858 236484079 738183793 918088052 280991394 21011935 76297453 289419721 154609415 307732775 736146069 869783513 63920596 655327951 471192032 937400455 715097428 592343949 366121333 86735861 253118765 972483150 273864467 179269340 19010319 147693175 441044307 18520326 816144463 127273083 141224550 256489331 401985520 591838497 199393012 347760606 787794110 553231923 139182550 710157245 276957373 311174841 624882991 694973806 872295858 63423644 585889838 44076374 50457609 107135205 456609719 87263610 833659626 584416977 92249558 872985459 987944005 64972842 810269323 358319866 733575782 540202215 375378154 747843243 825793480 122480877 946458146 994517400 472241058 934785350 114691313 26899524 13505729 918137153 168941098 604826847 537678332 654762278 309971667 947137801 507839533 59673402 876066597 95159274 881091559 910506655 13372138 704610059 695616262 245368901 789931284 170216697 607613126 850299443 32595894 797251243 196361968 203190247 94984325 7339911 509139624 214649770 36397875 723759707 314409442 244244173 313352952 923338073 368981967 139110565 540438557 336994266 586216467 49961590 893391091 832752756 295109919 179711006 6456511 73945370 612025556 868336655 829620179 674819434 847995677 593241896 457459375 529609432 756336145 919214356 203480510 863040078 900232877 832149083 261133184 41908899 634187164 529193760 105851375 466330709 363779837 718326284 565611348 543251008 184553833 527674214 767933693 960443678 91085209 302644560 443635633 639996331 783591642 242249673 912531035 752586869 673956981 4930252 808310697 5757485 728227119 224800234 828265751 212878698 974785710 398407869 548016415 442154560 258510565 914960005 815425550 744693348 650291074 964337220 269669098 377369252 928689285 920464442 735357709 237142857 45566356 354595325 66919302 621561833 166686531 336191340 660825002 726027749 512955588 96203983 923346105 735414301 431965262 366767353 855254317 186499857 17794829 754974536 328039976 431535555 718791844 903677924 512050662 379675445 889169439 38119188 444989784 679409350 667228723 513959051 319311047 923152826 976593146 686769397 673047202 392867145 3079201 885325330 410604931 255678690 398479291 790275944 800874494 283644671 645670381 654452575 963904302 652648399 555497395 877150612 902940632 373626775 534457822 962926257 600489381 204833625 816300308 919792199 712956035 455993801 81117786 849802718 129588208 190915977 914314502 658963698 816213933 13981697 703526994 165364014 775078711 519322783 638443361 881843372 785390245 247178662 12020846 318178317 258655000 30208730 302852048 113167191 173494937 764172108 84322992 302618443 581761842 168852685 483083876 119399527 720339076 701150913 983874158 481841341 475027011 515670634 928293756 66329652 881987357 685561407 440486584 141024980 762273140 908782902 566567874 667047153 938566153 547408798 766431108 43267501 316085046 642989627 787092282 33609613 632775555 310072609 129596222 504223653 188657294 560870124 983708592 869242711 964519070 866802453 922328060 784414971 217610851 872441305 191669401 870259820 186115590 865158405 457902514 549557265 854305122 33513980 80244348 703022815 64738330 821132927 160615937 502255155 534544791 105414860 534117538 337871858 674893233 161317740 436969314 713192362 239499855 25474649 125123712 915679820 392449786 754739444 620923064 501679505 329642411 985442158 68408999 791786029 851159708 339963452 355297123 716256373 696075703 428521056 106949484 552921112 925979025 945298431 681802738 389114983 602558439 22255166 801330767 543534375 263611850 457585002 993390278 117194003 587151318 184281691 673043299 866354170 492295767 793905779 119760500 952355312 139759916 668381281 457195333 853930680 794653466 605067185 983190988 150883589 92626415 438126624 578469370 268088193 23723283 602097609 593920470 69583524 215832797 860214221 984136345 189706513 247819484 145243450 377055401 994939930 759925479 202408361 401841721 221422219 418521838 601193227 603231034 570520250 72190187 154362069 984332242 760754328 124447979 708937875 125440789 147514790 806165823 338548510 908577552 990067452 940524687 34478995 531546822 821721021 119015000 611624793 684074585 853010698 950518498 195716192 488067573 657704051 607541506 859137647 169186431 680711718 359034182 246533101 545280254 216291945 244983639 571620846 775154022 256873481 164563185 698162534 490314549 637834173 368336070 38575296 245496891 57963467 900753004 694395506 79010828 195058926 867503017 143713533 387710317 632394760 717194584 153660181 792317849 501081512 196347344 430079957 32562928 871851701 182037298 966587591 399243229 685187463 936829923 682631517 785640747 705101487 688921380 666682924 154165228 194318706 790757473 188634746 473187794 925849243 815219090 478633660 285116255 747271471 985513012 532876587 383029411 141518773 791024907 629681313 40555376 611918295 650036197 605777753 794021661 19866459 883507076 30966578 246838591 784652040 750486981 695066446 560247679 357478085 473967698 543880268 224939772 63549186 58234394 206552997 128123911 647240414 975594961 288389681 857753096 739247099 27808454 237579774 308872401 458702708 49008271 777467002 57578756 853787930 194774058 863623524 806709235 698817547 780270824 960551512 105045159 815097270 383295147 787342568 752797264 706653005 594014399 138469812 166107015 486487435 238238445 928265674 781421699 519840334 309349866 17983400 120284698 769517542 698358790 68022664 180218583 593823796 836416691 227045841 559113369 886146585 366494100 286800133 319333396 660378051 971422052 694083069 351252657 259881519 662686845 109514810 981840318 40987992 201036532 690175476 272406238 493755716 357343639 801826979 268974904 237538956 997508616 683188220 719961520 40654506 237593800 716498899 376146172 565761535 633282252 47550090 451823485 300877388 831969639 776656631 42675718 420249133 98991316 814695155 312790521 786532057 353319448 42978172 48468347 99725270 608774419 276847783 561581045 289110507 442355716 6660547 509094918 797647383 873035914 930811561 192049669 668716664 292345856 609896880 535805778 620382297 373281682 252822080 898456089 523915978 618718378 76538018 200417188 948216255 905718162 898100243 833615164 911341381 566625294 627472954 697482817 868235411 510883926 707136545 335864699 570924131 704697607 998260368 301142181 633409889 551045138 538524377 687358689 140437445 948955821 78830319 715739033 394318054 296803744 621935382 623159297 737507138 340629152 938387431 148689265 380458967 562695557 332535910 542244954 358317498 147932014 426792316 898165912 507248844 68389715 511653689 575476607 390233845 496564915 504354108 39424469 843014775 587996328 889715514 767231497 322155810 201123863 782324843 198081477 79293689 583434115 820262988 550814994 64413405 589176435 161908017 31873131 613037586 526727101 848288927 625576460 441749953 738852315 438647754 655542941 193801184 521068219 57994468 942624585 204209108 585801481 695728658 345643383 340936695 430779806 514956555 615999780 29012683 879450573 558021894 731630860 682556505 678446151 464571333 135476083 866857681 519171940 865042666 491207001 944677801 465760741 350377895 360623268 429164912 522144861 482497517 104942905 640861842 353970171 278070328 309669905 345118152 102832893 584041020 723294642 927289086 225022488 672201415 21686240 243678186 920817106 146605537 417383945 466866495 42603939 653270306 919595224 889891324 604239531 568984214 486812616 480312647 931639786 656852266 288883509 305955578 738505228 53944279 717814655 81409042 519689466 594488944 540219440 322490666 983475935 995036155 447495762 587714792 199076733 512634227 300250899 935356829 200855046 42632864 917710342 150231106 939052522 499756498 230611985 870671406 597786472 731907419 212854202 361675856 173906833 878860533 754684021 473516633 206527817 312194647 131436953 847340713 856417151 715324354 137691738 212634001 143343950 28795319 841507706 454751431 572726510 569512185 320408696 869265802 204160095 208306119 21030397 763097217 383766156 307154722 111922331 820239880 829340577 431171166 198886130 885539797 31762315 360930236 734325838 836367797 624844782 723393648 721254835 767797475 178293525 320164703 11230336 245358543 655663909 142812365 89240218 617937350 703639894 999857381 530371745 450245158 185436018 595932585 292038946 84562602 75462924 769209730 74820696 179104263 272154019 717005645 188674870 192369296 517822583 821217754 626473123 798378639 127709020 624270463 281868067 217219416 493633962 839366439 321220674 91663972 504189188 288253681 828722048 149791969 634291153 660050613 611357068 170149692 864311102 96880799 430681233 996302635 879766400 923689401 814755214 311949561 153916639 982011992 240458304 321366919 95614555 771637629 214494803 908235958 355978377 763335813 133018950 471848731 571335291 390094868 200735828 447851101 348868989 225768998 665438024 243991112 321569824 213359284 639082886 426778552 594424549 159446593 707461553 344556141 688310000 701653392 245426881 698988905 976155772 5188835 960792284 246265235 615233822 599680018 574577964 861140829 599187683 246939792 995936557 486563460 298990596 204568153 216823210 802429618 78503687 213021163 118091821 975056707 407755693 470984604 331156001 115435312 694409875 362633519 303441267 507771234 607303823 18837737 9706964 686256980 279473751 552989935 267241463 809421277 78922101 600784905 359713796 145653120 632417796 87327970 344128119 694732037 147769371 969104263 26852829 61614318 193553807 305218045 329521319 241872200 364035105 853916289 360592237 675503465 281513168 589741033 710240974 649374238 38096118 783675147 997277179 683891693 10267941 237921930 55524679 579501501 653647270 379070271 535411490 426132775 661609254 868343340 34473887 296042908 449727538 127003365 111272822 436014280 297874259 792684443 107982747 528867256 412428273 910143132 760892750 704569692 365020316 34551936 954130461 936004655 661794740 175024920 427639385 407207436 179352517 765203589 26718580 69025508 880173401 940891462 946537784 325543507 726963886 104196754 418041691 661775612 656147217 408269620 87836691 694193272 726443012 223719973 822110602 488110367 379285016 294825828 607802675 670170932 884217456 965807771 328097510 989344519 488655176 962267014 30645988 920003678 366810310 553759162 933841580 539157273 472509952 330298308 218616371 978488938 791369700 368094039 529846682 936826838 468013626 375886965 104164752 710088744 45071542 248726898 325436871 223906520 938256410 433207426 995092790 826694436 533255991 202317608 102491722 41714925 402492562 455804394 857855994 646402357 53650534 671617673 163944185 753507403 498775548 746938503 638851257 161169929 248547067 374810751 603188391 751923811 178608125 958357970 661661734 952888793 409775887 851358723 685667844 20421048 489108422 519547209 765324419 330582658 245813474 596474397 493580981 121716861 339187021 977811640 167267047 812079439 790279859 867177453 693121542 819551166 671560954 349742251 773017645 199129503 119480364 871341477 710091044 457607836 578129035 11240813 960957994 61282876 178919640 4418207 449372616 362190360 973639783 640782710 151992837 406609962 365424818 607867413 199210867 848543956 619101586 999961023 132014235 195499334 994198358 465172623 460915358 402321172 547876527 696033565 665108635 536370045 617479662 23800293 135974892 547306648 721868794 615342537 137617948 926893445 756626604 506059999 265163400 902946312 559702469 8272082 893006761 400304231 216508033 19103501 668504084 253431954 509958704 983191377 76371439 427071639 723527576 369851364 758439785 679545060 625258950 614598616 479520326 189570498 168490900 887956688 954468297 540064837 682053805 454450662 114741902 357608384 160206183 516985268 854115419 823640387 824435100 331145617 915642906 164943710 270768089 49054984 487310455 597618069 681233584 22806532 188357796 394491295 826248822 580831007 61939388 62845599 66988622 957089590 468242140 152201640 265303813 367174585 413718362 4002255 275150092 738743092 260309929 175861680 727637703 395538947 648935352 553495164 355037416 790673195 377004779 223208780 83575991 142031093 240130529 879947011 835135801 132981279 481624417 867615724 494932731 909267516 364513695 63865808 201419707 466872286 113720058 28566423 379192017 480241679 390268327 221914317 622264224 186324906 340090690 107799489 831287462 488338585 523479232 643097773 581841019 55703957 412180568 429472896 201427534 684619175 152996467 932858728 150602771 574424073 950355962 711440759 298461307 480468081 149999145 963906474 322643675 439151025 441487415 697157695 63673229 365104701 526617905 90047705 253398101 785225759 929536967 832382711 851913849 346949223 889953047 293136986 829898101 836706097 378338002 698120172 294549502 346507808 611706440 761495318 163027551 888608775 343374716 572417371 960258078 710764027 118050767 445009760 925523245 457136833 408359742 210913858 493044688 111829546 177035768 700478644 119814319 612909586 480122285 658358586 69054581 127115644 882817386 114079455 942328020 248851992 257159827 840991828 566226925 927185806 963594116 142668995 593790479 348860963 698104234 646275427 303898804 380118746 820667338 90813366 658291674 879078353 982774645 448514640 609350516 663697251 934249245 431629728 439770358 711613621 180696165 540458885 871953825 266752934 264558836 580631417 122860773 621976624 61218037 812300462 614064875 159491515 496504174 2275832 73630963 921589826 140859964 461330510 288027551 793295351 559045252 401179647 445452821 760646979 815393962 269657647 447151166 804265661 200254792 749531306 474682191 174235075 727700988 120564744 448424237 548689863 175593867 118834736 322263698 7332384 267044554 730930318 274899248 777301748 314572962 434288220 121920911 985593916 42939177 140640346 183995987 594675048 372965312 245575236 156559605 578201090 480596977 567127111 184151099 306959191 803361114 70423930 875520920 323487104 719383056 618719646 975910182 726389186 468237468 153707068 481064667 889733815 494589740 841527578 864768640 690516065 216164626 250281483 201224580 114813527 209081179 181335507 614335816 102324804 709359474 429060065 26285641 362856793 77437816 721444547 146136050 612316997 191643818 675120735 457578594 954325060 400704688 621630388 652448901 680127250 43046722 252577775 985707813 555244450 278443694 468368311 522405825 624403510 110968295 84533841 748277918 463302899 920342910 345467951 815972216 534453573 675512063 481832917 175974516 502629232 333305338 514565020 578073537 380721740 36606211 88846239 383245575 593561395 17767292 49265620 253133742 287244289 851526123 725870161 291803973 743609359 987456581 980204392 2434330 885425112 540410005 855626837 437681219 340544300 739293252 15591705 396493467 129901460 827594944 992502436 773880581 204386583 98891586 591522607 593750063 181648501 616905021 794657233 696423209 73678758 944232808 96510130 590876396 93104637 980356893 631709299 98413786 616977349 34267612 425643143 880425379 178796861 333130911 30342954 707416440 877423164 68723440 758234312 761027907 14374492 14828925 229174713 487438603 607976303 970711299 481022192 169362126 836478220 242693556 398646773 267440026 862712965 5945074 328095691 693011942 728789833 928823316 640183122 336641030 468126920 622994104 580396345 157606980 405811171 474719802 497349863 560054562 691478038 173306984 715047186 954116317 485154725 997953249 949999758 983196804 152714734 677941291 322692054 728988558 872356393 359329226 250017039 260200007 478023542 869651423 705599855 802898929 43572990 918837500 914971727 3135827 925043397 556787759 86518805 140936670 69729463 761840240 320872589 561273384 318436572 490090813 957278102 755146437 163059858 355800997 698747246 843254439 413166765 304638025 384771572 347354473 392994649 183648031 521584212 297452212 977117828 984913782 213175212 563277864 776110190 681758163 782927292 205402805 594331150 126618621 650629013 221204881 459395098 766954725 816933344 208131102 432152839 856757740 526049071 472838418 432528522 497273401 673864393 58339363 670832169 487468304 240490657 340566543 356486216 970521874 877708006 23958703 386703830 613525152 144590323 632676712 618930986 389772379 670299343 246786293 624180616 846564187 636266711 863455036 647804316 254355184 707349580 630221951 764471340 565433071 461609665 882535202 682522567 227075532 247607041 75570427 887015221 508557322 328323707 893189391 761084402 911033159 624201603 167800650 894846034 766943884 164501663 913077659 773569451 165219854 754599951 842735416 858966998 161411489 215990363 185361768 260439966 59585984 311078181 364904839 306095575 127116014 907566608 263189181 263343386 587067772 317247569 615340607 829997091 675698133 614734983 608260397 475800717 925103189 251349704 639185775 671273896 870012882 19899223 751113078 693833906 169980210 901162486 813118051 804173755 680637637 727227178 850984199 811852437 923698378 613436711 703950517 561954547 473154320 782907743 464200219 621338123 534950152 110960639 810748488 401580555 912078598 515091616 898396176 373050697 758288060 85510892 524447770 482593792 517988934 63331335 227203372 277552547 821597969 943064029 653749480 515459868 544446869 44075177 866329263 413704347 736232517 239604654 390599644 359211669 238479832 779709841 52860040 951344256 322056670 29579894 630525546 169293199 448869313 417565034 847333524 101110400 673897578 388905207 489901756 938604121 721052964 406280942 511256517 717975230 736502438 182831596 242051721 2931055 482906805 296888622 53495348 582048189 338134065 284297268 423132243 76964442 961159112 191690437 666428528 547745224 264079168 852535413 375997169 72758335 309355346 468754076 88858383 382906718 957183140 545393919 615190962 711320835 458388073 453949916 393886984 877973006 825244541 52319187 544510905 703043183 293350120 565059226 115340710 217468080 250499079 738626629 641588336 148823863 148193143 482839421 519235719 29743305 422997403 534300832 587745817 173691783 141824813 38140675 645589254 246145425 137073804 659641482 521228406 99409818 872101121 712876597 619905631 643733723 818437867 852353682 813424700 456755077 720754858 342699713 538917529 470644872 228072095 766942167 209396204 436708257 95721362 658444646 568404057 176915002 127584937 966458937 303214591 226953257 702467807 707526890 911024848 652486 330944893 768114691 538195646 663438404 771702712 873212814 168767939 996098897 650642303 758837413 864763877 915722014 302782002 379752154 625967625 242282629 254654231 453964186 650031216 907347582 22878988 369731614 876106276 721488732 819798423 373340747 293356008 856654205 111717782 778170745 179266240 909676964 528090329 306609316 201641266 568098669 890894389 642442317 912208059 127500002 440818063 841769673 120516992 363621225 209673007 208173565 721649632 315839901 921126500 232030515 807499882 305627227 567978216 180381949 229263737 360411327 670628098 732490656 620144591 565306380 834952597 732217311 743515926 224176870 315830865 603749265 784720691 267076003 687912780 508063619 732187864 285765415 775880991 80239704 465522445 723974361 47056235 707270301 17802962 102039762 43698303 967169546 595201248 659855022 742840420 215323463 404218301 957318489 196939822 53227060 35774863 587798359 107017360 21937560 691894029 509666456 854753932 329136502 825834242 907203486 964342657 703479115 858141292 234377787 282618734 959076120 207096989 3165060 805344468 777870145 815198305 678467958 848752030 958874998 859900559 302629974 188657884 159048213 738543915 703652508 474681388 6051062 989699274 761182321 144776277 794948159 706004678 769582376 183734104 736844961 484139740 978481896 918657057 271743584 537460254 337392115 455378078 442177820 918520233 670181422 722195972 411294449 322531149 312331063 590813978 972763572 410456595 922081165 917964402 284014902 175761836 365664645 985737019 700578584 54536506 502626529 400453314 783480101 180781220 795246213 636384722 638583473 581331171 367978437 20850995 146110187 11355254 524770130 531476751 343702978 545606571 454976645 853745800 877894689 871710703 337652235 431624927 79325150 876925061 631432214 560465925 570693338 533191871 788226517 656194762 849081873 198188586 118835569 777298435 262634264 704556407 586084572 229754938 985294590 794995060 697473836 726294320 457220486 146743069 563419843 204380642 956233423 279872733 896807544 512484829 378094039 659559821 843464957 908878002 431764010 677528258 810122497 958326170 440962558 347377888 467280046 15966406 362391273 864308027 944181121 843701322 203004933 977622570 101662636 635304831 972496833 777719392 369405288 82161484 687015714 781987456 804063834 634114196 489609572 166311077 781936153 553801528 233746435 943225945 858506728 111968655 510153849 996024097 49887656 638353792 688047784 340348809 272827348 970235509 234334214 203970246 823062854 908440641 390786456 555484209 513757408 90519808 751900208 570596199 988279268 178651732 441150895 949842469 844540119 246610025 442626091 263788200 544245837 574956422 396394414 287992312 249595172 550750732 131776392 370670994 869003452 35038559 684587581 344887192 453166939 439468520 108685173 66301960 102459639 454459288 2300913 97889109 348071056 555467515 897131049 486513307 100353615 523657907 245902337 154302135 51941828 178242735 140998255 221746959 305691837 342360969 327499887 126609277 972043017 436936361 368993068 880346000 596554470 471388144 596904647 369899294 772451488 776403989 828726672 690514544 700364472 46181075 795923535 109584045 132647310 775702969 103627665 785256000 19831279 841140029 715020938 804525718 363956994 6967540 312027528 870495940 753633894 968843000 429703863 103510402 465602766 538060780 680352815 205055314 687604383 402897087 147145805 95516771 747982046 447423392 804294642 291777681 794958814 206807753 40646780 82660921 637682857 330608155 322354166 887876982 52138922 250698254 62312754 158619398 715074891 349015825 773668437 441274736 958337144 58543643 815937648 224823524 536971787 930967485 376519216 347125600 662045422 359384277 967821774 522074306 590527913 157207996 842644982 297108966 922891457 958656003 486439185 986918602 188525293 165849830 563689678 630905126 562482665 237185709 411121791 228714743 149801017 495247150 798310682 133217368 691683920 844707475 205376819 255721734 230095255 348144079 497511304 401220900 709372946 742901721 704681881 112110184 518183279 360456105 803229889 945212272 632912687 522436604 266990471 556639879 388252874 437702085 799532016 274582472 773885980 798085566 323773468 148953693 431291603 900950418 358754097 30728002 122209225 970171205 338180093 110962188 575061359 564296050 957484599 349201135 492103621 633048683 599559633 247755678 563087374 862079674 202688773 471372793 316887371 779054324 104369405 899033536 481768405 288890459 617579686 786311870 630296932 151344471 402293540 54469761 931661991 716311603 552164325 493244235 614832921 433203312 579311592 703626681 275772407 425117539 196389938 709630588 107534354 832666472 528663996 480961702 519833539 556201014 146064246 802117764 161484471 350932763 232329943 419637204 319130287 535667116 557835418 97671931 966166673 34475941 113677988 908447077 553801237 159437399 707237264 953614247 477896634 689853786 983281242 779836756 325053783 583613137 106822798 897025686 181956366 844016458 421157928 774423537 471555984 152211646 473066328 352943903 298573284 635004673 522974615 312309859 571429696 826748878 441611587 986872153 543998206 362672476 706144056 261675349 572229378 435205536 32743190 236662374 415537176 147541513 175658163 707145060 890763029 83775672 371699686 490818630 917036454 990412987 628019406 367609236 261095162 876658325 381185737 112116468 378639801 480438826 249278525 806777127 663643304 600492214 681186006 906529563 188811823 342393042 871591293 372666899 39229159 916324537 725695627 758744155 225438141 763485522 751250660 109733088 148714986 373556255 871168824 307670801 707397379 275128270 157833217 124027282 173915205 199709752 767298808 272975968 965420252 624529363 567065781 143130979 458612780 884278819 724215738 587136467 370929353 627640286 250446904 774427609 977642482 310344514 351360156 2753004 235639227 590086877 711500057 406699919 834107792 997580664 359701728 698885847 760225202 148302284 247546120 578426091 29286836 410462882 222363770 865405762 182257560 668492561 543678499 953872197 710116718 49708140 443276553 998269214 788302307 623984684 70446853 826285955 951510502 825192434 375291346 437767549 836315963 717219795 218713127 408362040 983601998 429998883 558414998 771927869 720366029 760899818 760019763 68519087 450650702 472162208 837590069 27729079 161375798 268385473 129272897 308724343 747096074 847262358 740780524 613880143 687270175 238809572 289435974 552998237 883174634 30199425 883644996 63761397 715101459 277585917 968806644 583119948 413010200 835919656 119019828 138277677 652317796 829972945 204334714 732178302 873178253 532274286 700973559 658670893 609593501 569712344 225022011 203395377 577529758 874583893 144450561 842110989 339414079 643143354 150423702 545185486 251747678 247890321 973371720 969868494 971779017 251329922 743337283 135065829 511194117 582897042 943010170 811835387 266571226 951126613 31776279 129952915 245806469 264989601 168726436 820210781 32963166 165002248 538851542 741437416 303960779 633553719 202554106 872137649 999522812 459998616 426660845 133904159 177127766 823596307 639657379 134974838 661395059 294502384 370662544 766516148 621229592 130962422 802148801 300744573 290447899 912370290 756460541 3811367 162033841 34503208 786266912 910776620 997652259 670968689 62903941 932872259 700908453 522710306 602359537 535315972 390255338 466728275 758931154 618018838 326754104 296233237 408027325 968726480 884813629 542260605 451917361 121146863 485398832 679010335 734983204 780843418 31462149 260204175 649036405 466471147 132958643 288354970 837798064 947152348 994925964 223690423 740091644 282393901 628063485 524734817 453290823 381200720 362574909 868237551 378141741 210345682 726063650 551172533 917433526 50191873 199275678 730914455 908662753 709970239 587867027 995454919 756263955 726358325 59272786 628185225 649909687 603881211 76175387 350148508 962072123 634751084 437622075 433181852 477560014 452298113 375426319 15268996 101856612 1041110 140162608 430465766 509700399 677056824 492786014 103627994 418703343 223616215 222624338 168842368 807586424 990581177 877060907 443039050 45394610 241467992 633929996 191238533 110095018 976161006 637349501 108324812 39359147 591408859 546289726 846732040 934957795 355543323 957185267 651192338 844725006 938990369 938084383 592390991 914550446 791158538 575874786 476782325 896986566 947431718 752171509 386071081 734719468 974326872 406108951 675839758 140772860 788927827 969558450 375211211 95376115 601495102 140429982 43425619 948020849 392796721 890581570 750959346 538037587 711702730 812721108 200667178 423015482 122334383 716021832 267149219 955450299 524740073 702682351 643199914 790384077 868279214 198545023 44507266 516702110 537641587 688095038 380741195 825860718 198212656 301277009 426891019 304942400 683783609 388200202 342082288 224836608 476851817 366374208 121818262 418341859 864245546 649304107 664218274 891141107 406212426 330879097 255905483 386431385 368309213 700755352 828404917 986258105 216249864 490437534 338368015 552743745 700959115 801849858 171862971 854715304 82761893 153183248 780739204 298010596 226239521 577187667 189503848 716231091 758304299 44550280 251389793 923408825 23724373 184151439 239220416 26225329 99074636 666955987 736363341 649202964 131388369 758342999 505162338 754877876 573801219 182391048 533530580 391958301 281978487 476170784 723334002 197376435 270741828 84486947 353653002 732834525 507954645 334497843 90549720 238011325 994963043 981010943 453323849 602320696 413404149 631410338 150142061 576642138 165573428 741090477 724910870 891828649 384235708 26150910 370069602 984799634 835034478 140674740 386243899 763245553 257147647 372918364 209554976 278145247 887372000 643438843 867643704 923639418 437192150 387522059 695215502 640206904 233943937 395356918 975557735 840276119 327040097 987676606 796542205 469297361 633782132 989046876 353635808 247535324 64566840 900890624 284519962 333270253 598301350 381161147 21259214 204054244 160271288 749480665 757000448 808766054 349961511 933095031 559692698 509785424 853294994 834679000 616859879 607348216 313698449 627627287 347102516 12668667 923093675 63234090 953569490 102995762 992092914 929076780 988924478 989994748 194053287 618667192 541943457 833539282 848907431 208857151 453765283 840646449 740704 637702845 652215124 577792562 849197132 275253239 730034876 185679468 209344061 104873973 284403878 919750786 549211791 819920762 180584351 403517890 721765740 712748656 125987603 3314038 75272117 63796883 158269962 459605845 144285635 593916356 89180593 923660822 552617670 341438541 66058149 251459577 586324268 113535182 857714400 411101311 591448401 887202826 322828316 467123130 517372641 632119094 718224031 927536312 42604681 166604605 818899703 917761995 298959480 206239204 682233779 807290131 266162946 501121373 341180491 924703170 581799345 761075693 757594510 897050820 928511940 522034832 636725228 316880942 441015173 68126042 56795612 785515541 531508684 268626345 883497849 880790184 319924293 247410393 939104739 840224752 200395805 661738537 897874907 991940405 741419128 230811388 635708236 874045316 869706903 666683927 340755303 285400354 357725665 416853634 198861500 125064064 253787669 795994377 684469570 974890392 889309104 270780891 671044047 666648543 834795938 805414508 56412687 400801308 795628213 440185142 837494639 424758850 50605120 131871039 274660656 980010133 907237008 474487442 628014530 388790012 154202991 193441679 611442267 773862963 954794840 935109189 814117909 436962205 570993488 431345927 365340546 415223176 529408600 434735066 881111653 620238081 254574111 150041686 357846057 910282508 689525431 463916241 768024186 68717433 129084903 456825616 454521000 480459500 117736837 12927729 313174522 79655796 780587480 413136734 389947591 842642289 609703313 222658150 304393738 556713469 870357490 279166173 870036243 66629207 878406401 666289037 28660749 952182694 216412576 81657938 701176466 714467916 174229037 151289635 880874766 745690284 889212839 903033636 436601744 349650317 838666494 788935324 476686475 70926130 944054455 534543996 713186828 220178111 81007938 203493254 912059990 560146345 383283065 29269189 388179222 624958370 717663111 444393720 393339327 519204215 712334536 693909731 968132032 520880205 873779848 981558935 924465374 999710869 897853317 814385857 327932755 383750689 145623604 497466085 845120171 765594421 210774278 284121074 93509239 227669465 624208144 508745925 89523647 490481951 921519302 139973696 578620684 558873204 975790357 871944190 392861281 527281686 724395876 16744660 929376149 45967363 366838435 262724897 985379907 1204611 80684635 269259376 316968068 89267730 819980838 361858933 242675383 493899997 178202574 106954911 301395133 237001582 425261710 664013672 278385795 54174545 268085515 396982843 806376199 15912156 326190512 152557815 671881505 672083667 588199317 196647620 350455289 768208964 493101107 340091729 778784061 72131926 340884318 944220918 681918182 743638574 720638041 890519046 603160152 383524898 571574693 894317589 118025057 105947861 548532183 5344470 363471870 558849646 13110582 207942690 520783839 778114186 354837370 927059854 370174640 866418939 5694666 108306664 386187316 814089870 811484675 751669136 168944604 997346196 604784494 234758951 218960873 847030812 802822916 129677230 639927398 835564989 759216163 846970056 212180498 719914307 749478079 763404274 938188580 474683322 418287064 508056390 489031658 578960379 775432575 509510999 560056332 784911883 244510513 597697574 476952401 485077248 469492410 33517358 378408971 763290821 609888044 672665536 229202684 537925978 167490237 672761364 421084202 318146433 720573683 675098486 397967542 848775520 895133282 440293521 839897920 413998575 597502765 341268808 820587831 987679819 306827563 14763687 209048311 527374989 957936100 701742163 652795321 607021691 40688316 336772102 55416687 884151880 537880995 952184402 703193493 46968287 234289508 448268383 998598509 689790911 916025926 803088272 774041690 668443225 149833424 584309148 112704261 954948534 182916087 219412800 927671756 375672885 931006697 696439891 796824135 71496683 930735325 809602482 764543518 887482870 372933204 837382985 556938799 179961358 995467770 355231634 141647398 877501112 570058613 782875435 993943352 181670281 284469306 372208231 874293375 329297281 555670851 108508489 852508554 227714511 72037888 116283547 592048015 423938565 378465149 253634731 781265396 958301884 679097322 391840591 984418044 258647553 12053849 737749970 454907185 984931480 938924647 125668920 745987299 643600200 821517980 426708933 637436256 511869570 626221354 216747112 86157829 681943730 961205097 234557905 789965292 933936078 52045130 820935734 816173118 963765210 363697115 438378515 425675442 145367704 809460214 571597178 793327238 856044449 7014793 82737649 688515959 697060693 888930900 411909194 288334470 952595368 231735748 826218527 663659818 501418898 128937053 429121559 114617887 645520464 889903126 391778771 850890716 714877770 139777976 436243577 523414271 547310188 206262416 682620630 906747956 296669115 672925799 994862614 679205649 171267446 514302392 916371275 285941376 613731002 607802905 359422879 309914833 958724230 68285114 777237586 635804973 236871045 772092578 745639730 897325960 511204470 877036261 327942729 535214586 285650310 91766174 634043695 268828390 440684344 821133477 423426448 331680916 114941949 43288821 991028477 865467122 175335496 154117987 958606539 153958835 787360671 578762938 878220661 546275666 617909237 338722455 421943980 739229291 625914238 321141991 710618376 424029078 436347875 111536476 753723129 109756823 473919609 588307501 660577101 716637277 990991198 918595923 862588775 684747889 124815399 567347950 3007461 986534539 867240679 693238240 36661630 372115696 332209872 566631810 142493300 5339668 853173510 126804125 721393041 837062359 289057483 851329631 455703242 383685460 454258645 214780781 5197387 130806 182457454 302692214 703777470 722630933 38105849 18638989 527482353 383184619 660310380 515557823 496848902 673870985 415329211 549180266 133499814 59579069 259483316 233204982 692369089 170862955 590651437 658385640 241506357 293905523 945993312 862159616 765394722 729694358 246070312 289336245 204878731 856697311 472782499 481904100 924182264 227323273 895457728 288008720 532003455 490572179 736393795 98561650 370346229 223546711 977435596 234022971 174739180 718058298 570479464 789191170 324249694 240117397 758303041 64388330 436750931 525099999 186825784 667213484 652672262 943030495 141541955 516629910 435509398 724040839 763376363 312399862 457579168 951785847 211025043 462969942 690230457 630212264 621927694 82238196 465870781 816355340 803531985 243676777 140400653 440844812 90405040 429670827 610132965 625368459 990188971 342507059 582737801 531079076 639590177 989303325 492423932 514715309 250666557 124477728 392429377 876744479 465721685 42120666 727079108 475562379 26167889 793016100 698578046 771139195 525804026 504992115 85638214 389762620 771673927 475451456 308177414 37903809 326105077 552915631 698757114 604101396 345861871 696988777 183330818 984672656 865925695 55796626 659760937 278672640 738673826 81302842 594036937 387076761 974424017 768734879 299033741 656367005 683909127 282668849 353632962 756944631 722731378 195412266 13251266 451193574 733705146 273655633 392581025 951291495 270733836 475167513 773989891 246014908 904510804 566392142 88161013 938027 354522587 366391142 620446138 576122764 255378015 216718395 397941591 898169779 631857828 479510952 624544115 145501885 233990852 662550116 697899095 86480754 856183451 40302307 30431311 390622423 305414365 150448859 378594554 931550282 209892591 356427634 467064426 320301849 424000988 656794353 914291022 901688615 978147158 309746436 720791278 853503312 732612928 164377517 699194573 990483993 836095281 368118656 182635118 351311126 744478057 793039833 824630101 102592379 635109638 3247113 599583899 468357199 66395360 161349291 665285958 655874429 915643099 56158996 692929424 939074952 524334257 567094099 22425483 705128672 810346021 74866143 368114304 360675446 264923309 5123496 858266610 601593379 30320309 846747178 295048797 193556580 987505046 379336523 888987942 63554527 378817188 459654638 568455488 785705475 517306064 452244148 23494640 169176649 209984804 57344706 268949267 704238708 397632753 548472550 176925523 416653135 961380833 622852691 508140060 407637072 424619994 336047730 549997741 750137853 565825239 736170462 759620697 39255977 704243407 505731193 876614572 327862847 341103709 957040330 345036737 207085807 91584211 648549804 739247652 592349912 631670540 266796012 2691621 620761342 970178371 641196028 875800798 563946369 681237513 234960085 807268110 834755472 874268570 368108218 378760535 285295460 898356190 100809629 458809325 924639917 998886213 44981981 732943791 213530218 547530549 374653601 230478855 357111030 963297266 878898717 12125301 98817680 651886020 288767205 380627116 293091206 212344175 308788846 777601948 994925195 55491182 564726314 912121733 241523311 820508951 201439866 215798530 917262002 74017720 547779887 133654224 747096706 14183766 472307953 96406436 479914400 558677067 669044154 205476514 242853634 566844822 459842150 51901678 973822237 447307235 703918748 86941379 268996847 814151011 697782797 591239920 152084926 89737768 580429521 36696851 82571057 199308455 354237584 74779579 119812198 770054742 292067631 779785479 252132185 851741816 975794408 891017073 556887848 92348680 592188562 357935729 599389379 736560637 737863672 840240843 110184041 577903198 741427703 167690083 522041287 493008400 62575625 722203558 803488114 595291494 433944047 821946728 871074995 955160757 940515388 624600757 353240931 237711330 180577771 97312668 760276748 604007606 935992114 688617406 881728723 323753942 996286371 884758224 886394928 800566038 500287083 71518249 76601368 356824863 395961189 136163605 950848072 107534408 850027512 762005903 159780540 949840312 413435017 682205300 70305796 85528052 828040729 70891739 895101543 806253443 717897180 283191057 897318046 719553191 241637374 706056188 943684096 688694074 106903193 928229549 885723129 688650734 456902467 472177321 236843608 899816897 317010247 724665746 552388037 684330784 50473841 823809530 255833648 872174559 102956329 309171919 513888390 357026116 604934331 446176589 920226502 746304374 31103737 500112745 282019650 404192338 634918448 499364643 172524289 132431682 590543495 848620193 249996126 354157752 250241685 548656833 289854923 418178083 338711825 734007510 266099754 862566544 470233441 532646847 967863641 112825370 480454666 977737440 429186947 411934703 185814179 953798188 176703049 88237216 101156411 456490856 679932995 28589423 2222124 691086241 152237165 378246739 794489940 984459374 125033187 522599300 154217307 988325716 781343244 403062515 939697210 265772568 60349907 532729887 696827062 16167013 308330590 129845168 226571351 781340896 316315757 733733909 482203799 683984134 948067812 475472565 609586189 645641708 940871205 386785815 258295145 701989293 158533840 963990882 799723312 337249461 242743877 305449749 255547714 833891587 97058300 166454931 531872069 341305277 79312455 797648946 277217140 274832287 633966767 69119945 285437506 105466710 825143914 446433411 148488732 608223355 981312304 655698506 333590107 285451618 965990666 471729942 102354927 505244082 611663679 125596953 687042788 164688340 185704000 640781131 420303886 657002398 925723562 229716138 750446629 953192418 457373647 61575448 479092506 314181669 653202644 706336159 184999666 495356259 441001493 60214518 51190020 20081006 564084975 914637848 466892597 39379635 792710423 197651971 884688496 57097993 217022481 888166777 560421107 483891053 866612959 797709174 572107055 310311154 349821190 192357523 733788773 710068436 579374842 592477233 398307984 951288918 699520443 373610776 848482442 914099780 100570471 779388125 230984039 795154757 682663928 433150708 993235056 180604435 518196626 974337200 961713874 837038554 490139154 674843782 547062887 358805538 361938227 523142195 770815270 423103333 737144199 776329754 94224421 730935807 141325244 319548618 13154194 12734831 514513051 536227390 67334064 7103295 79350349 684899385 380334737 804489690 966085083 949295706 647612894 279698715 52403120 172243556 56265028 467243689 430378464 436047614 637954662 79542552 77762678 147137265 434334307 240139983 98426120 585139148 964290988 301369302 711842969 68356916 419610943 756832265 780443434 996269767 36738805 392720697 424876606 377270772 601834486 247840124 95114789 749689805 288733049 715541069 740448250 692431204 139763641 943447590 859132366 713845354 698537451 202572843 531398044 716663232 428791369 455963243 921920376 768767490 413462099 960419787 173153317 128699777 690728338 667905318 704702562 184288622 999991 154956935 365324534 417996710 68472562 848500858 912039368 285962793 715707870 322879504 188216335 253499291 360014708 134505546 658823186 494187831 301025422 363584770 122875364 5451098 293108150 272140300 836755911 710641766 966098095 547655568 405305718 562682402 200531286 390630894 848025304 981490967 677224210 8183825 477843670 389352654 889464754 743755032 119414000 31883913 240147557 73453866 793449025 862484268 690830402 745024200 452394119 283436691 900897190 390924691 372025208 527837604 158334519 961635247 346856420 246736477 852567405 215436416 97089447 525832972 16897857 419188369 835309605 930967331 910872109 839069796 183668474 609723674 814324277 593327871 716433730 369354863 699517598 575480561 388853147 377256482 146605396 404967572 41933455 911442309 115213915 211374264 44678629 325907799 303890324 278805139 975424024 36731407 395399450 451262008 693958498 746775245 420095898 614876617 609551358 860897016 633147202 520085806 101336748 169109223 750425368 764867461 860885888 20107065 732159045 42940880 783482888 156122815 283351145 458505785 699665548 15439117 341729118 694474455 342086169 376626966 961904397 148781820 789698588 169865990 105848468 583964640 410085706 409092433 295244607 355605048 770832250 701619471 888988047 245732086 591614076 582052027 450848019 916620666 13385930 733039900 902599008 79344110 172973521 172647860 864514746 714531213 561961104 902542833 200646736 815441184 852015875 427601127 529718229 913820977 571091828 528759600 742215567 887917534 927211338 254782508 898368445 602461425 281260202 903771331 656942148 276191839 287699048 31335618 252204284 135887142 223353056 151218083 555326141 220652674 294009480 978368343 621260213 261881820 83330640 286657 159535764 576485178 843350946 80733292 432885015 408236286 434332911 280997798 604910212 718968805 557206521 733089492 777906045 57956617 401219332 537947151 162314188 35678788 190400357 911878752 897836435 181913272 897431355 757684132 711371349 644292858 993624676 999967995 464825733 822441131 506661946 482064740 272100601 643534418 779408522 829834907 888723191 76837686 789733077 820937314 991831380 339639664 595514358 385514906 881989021 684325986 485199601 153313736 904680967 626071820 496349548 748151090 864526190 869901384 775459792 312390565 565864354 385658540 791531024 880518811 270423119 90947814 641398006 262901706 769228572 561460535 172895001 160575040 850655917 730203562 850537410 825844046 432429967 160470487 703252349 326749322 863264831 444611376 725613641 269730606 928842802 707495043 349212680 638834235 592656643 64188507 914467279 214390081 697795195 830924222 722729430 669603869 407193556 966030875 847046938 847589814 282644479 362515738 909545271 980502146 17512818 97258853 519877990 321857394 228569318 692650649 81181994 707143428 291746878 379490292 759361073 937353228 121099753 891254310 994112544 106517067 31242324 877968804 646367721 96410215 22227432 971601107 140766020 736068821 524746181 97841981 906207379 591236055 198365896 799669548 493948763 726891847 578766969 322842903 845988719 246746681 103721369 788410743 921202466 389849741 705284154 736418021 895095364 677188601 331389579 245442516 264976741 734696441 249793324 877201382 578915330 80725957 78584615 812021003 859847525 984342012 19066713 851861722 192839855 393792395 195665197 136207125 332724725 20016923 550464180 930208401 203982145 799700757 627318852 726952410 319827512 632815624 879143669 424111467 492528480 245193350 992930923 358158947 40721131 279675789 314300507 16476233 641652052 795458419 78240512 496427070 108131715 782727422 805158475 423617346 909120079 310700670 296618421 606299428 582736577 464433113 661903154 535925581 549354376 79544458 696930653 635548429 174941547 889401750 377959356 783651252 592321680 355876621 514246392 249877112 223894871 283177656 400022589 747229932 88836923 114134619 305361738 819962686 714554669 512166277 729704821 704719574 14491206 727885979 695583417 415969781 892814318 465897170 685622923 734134495 397221930 813013023 302362298 780129844 566328405 986033795 781256968 352423609 134195055 620646671 561120601 765187008 739321751 44517150 410392634 468854304 818953650 529255260 697417951 96211849 107019116 798578862 658502365 634218328 543910739 642517296 867738957 552585999 854914844 266173302 790197193 300544096 711728737 98536814 595522251 34660701 83577560 153809252 169046191 286039598 139754790 65637254 693567849 367237021 771888885 113404902 77834405 73340337 514917455 717624550 817878639 238757564 318767983 435883523 739821265 190520184 55697165 737654255 943911755 986631304 481948655 627242454 125517573 627738430 162698536 694477697 814961025 309696580 983492777 658890939 134713689 225833503 428843579 940894632 275539690 777631894 992132000 371613936 124206760 880511942 686294159 985654634 376701175 903160103 359526159 784399969 122580422 547016868 154587970 121992008 178267126 714553076 816851168 560240010 428526972 598969614 424223445 505280576 566403541 586210348 432173900 581626324 770899347 994869365 513588688 442775014 901881673 849792731 702033812 17273988 608849497 137842618 263223420 726567676 149765037 351846964 387370770 434983011 45591768 631046723 812017617 626245587 192777733 672011244 418337600 538505638 654819864 466574338 255052673 533588188 55986472 641898598 810712657 809853298 204965219 441893632 894356259 271463587 393789824 835358314 301296968 767097074 659424100 135685268 150316455 215073118 238345914 865069566 622546944 531942537 412792788 487801532 770604018 792129693 494729679 332356566 530627428 315759799 504541556 572008403 745344224 526521967 276442072 470852104 430294044 326469187 567734301 268502535 503771411 127518163 396633133 687066996 582012096 596039248 781311652 633352010 48686657 995304780 661573331 432819868 227891626 911714144 193601985 336457310 820186188 356645587 35256240 3249910 843076087 284501476 877178594 739156536 649202192 777289349 750004611 997881840 52053936 368268964 405531122 152326102 777148139 795699458 94980018 849066706 322680156 312374208 106548580 568914077 52933759 906168411 982606094 486161486 66054331 794239561 619316542 587040009 188440363 427094906 806786848 119056699 618338731 577307490 772259690 580889275 361692707 526495689 653295650 37449318 621446328 935273672 567692626 627399207 115592441 841695452 115038278 181004100 391236842 130447308 240965483 37485441 851516730 372633187 114362900 463920237 454998260 124709538 571864259 593597218 16432180 362487990 422306267 572149271 952598781 819128767 661854152 368863808 411321937 490655320 193361110 164820754 899822453 707618373 100127500 129401413 994377874 604215303 429420039 732052888 581414626 899749479 703758611 596841993 587903757 575891056 426057637 629264173 589845049 527779844 402100570 966649099 726856907 577165835 506573267 836087846 821613976 595051569 829748423 331491162 635446463 675028782 658167954 301591341 140847466 555784072 554095360 267113539 465138725 563742430 223709651 541120774 171655413 333811585 451259251 896091911 563791813 806608835 730978119 516377734 661079784 274349678 269270069 191379264 81338914 774877410 266567303 406577863 360633930 732682855 658041341 506640333 668065170 399158475 136516209 221332099 984526658 172226067 594076565 483899306 417922327 967986611 791406044 56118480 497929979 694663971 617243989 23902081 405300294 661613404 382874634 599728266 329480346 539046111 243880875 612208309 426358132 330406417 923041946 540249055 102095816 994252446 73874944 17913504 528012419 818174032 872752260 866584769 326971450 161504275 419571165 939924456 40076673 169672937 17688795 555875937 543707196 597359952 783015966 370033152 819122646 633814427 707291170 3026151 653773571 684359015 856254246 430920645 90420447 3371130 103718859 490617067 853947836 923645354 564377942 768081090 461995527 209749884 883098192 675085726 972738251 212976158 956541633 766969024 847943775 308156327 228612283 663686663 630588648 74412961 377839545 619011208 280113696 97826605 955601895 172896759 909498679 586736920 802697054 151025244 602362163 200183759 48206226 744817051 688486432 182927091 790908745 87134777 323549203 956256196 339092661 406743374 917915060 440019546 72223266 506384259 64368745 466588579 524997418 907269987 234018377 695386910 910666604 802094163 291074586 467907828 795262682 204981297 456919444 109899468 374871756 731200625 626313023 940191770 938079956 229179164 893637905 780129638 7069831 633758519 155332922 714028178 832824538 247313643 240490082 93055317 14316214 891829766 929203137 911284419 57990546 585461705 891117605 417749457 857350026 518685569 470690040 899907249 981402750 25600612 938628319 523498547 768087120 737168818 133423562 862305225 951543444 594568997 951038625 986920577 823840582 160470543 5780485 632804353 817923274 208628780 806854877 334679890 424096228 357286350 706539310 316917423 191640945 197752524 713893969 512291783 730277057 568614728 84907900 951065972 523784117 532527524 908129267 156160667 733202206 725024205 873160262 610896976 930470285 53628531 454245548 838385632 996591364 341498662 589403301 236183494 709383551 962962879 825461643 370080004 204735488 97332603 580844836 383732208 706746768 242982611 851653990 768990043 101920784 523416780 684145023 304775050 161523566 103068375 44530345 866211246 612163455 601904330 481839365 84048120 950881750 271567144 437171305 890562558 73786515 792164375 977123631 996883181 815077472 362204894 540947165 570263353 292303003 121784682 728173198 357713791 704085671 373406984 359897348 469067234 715102376 36479836 913391447 3538149 766196321 169810628 301158922 311949006 314193129 269055033 600932002 533906380 283699174 748025778 652862036 667039915 856762108 146355734 750692206 603940375 127000128 6211765 427489256 259552208 378497767 791431028 415679008 497574373 655864636 159409125 863080113 129884164 856969441 577613290 523960926 363457250 746371332 596042721 263237603 739019507 708043887 211177683 501090741 324104454 452354195 762488965 565245782 875693267 359188788 895197966 897726914 656191373 929762250 244409753 359275051 575697556 131947342 771763741 346321882 916848863 158724227 544786987 239334363 77614775 991203643 44116931 627585556 303817168 228669759 497206362 18647672 438360086 198482114 608707338 923418649 486156637 446195249 905508041 19250021 16431047 570209708 432490270 272080595 138249284 384913717 452335968 201574487 729240852 243859586 304518911 265451608 747196918 395596221 656798986 449007892 482214469 755046013 100181868 575739949 59611931 219205713 890604731 348920506 983520427 533820155 942276414 107651558 293813956 824474852 501919977 468350803 393820209 422221811 533089906 82096684 98135064 350876282 601514692 57378348 737923875 783281126 283919512 459278369 701734008 757685371 250953400 157880314 208845669 609798301 913978735 136885571 431694316 313904001 992515755 699148726 758500347 848981108 322319048 861204825 944442084 787634262 132401866 490072280 969941723 205768900 929368961 909729366 836624955 572466180 747054289 471018960 818838350 797611962 205815713 745004229 613060518 675465040 888584165 143262347 680338304 154965756 551050811 467200457 74856998 995521812 714071491 947212265 404866761 255371749 788945348 616531100 184385152 389533004 499224810 849549837 92038497 361281316 763246352 338208772 855036102 590800071 253403988 875019158 484771735 419751588 931603026 786965581 337837965 767884599 331834365 697354979 407220547 472706566 617028475 695659859 741607548 20526687 67329050 965529289 821185336 146108922 903222726 43817958 663657644 152945778 218957343 724648079 335017816 196899696 773769770 434603469 798119103 125481435 90565434 390421020 706225245 349954545 690431679 622376974 710351303 848491057 111345781 792051998 402830115 868973208 302738792 20878970 202971849 436877714 251804903 531564101 865441277 3372751 331665864 554857783 950156500 819447516 123495946 919896436 68753117 122911875 238494872 124670514 205877186 188513270 723809071 731338501 506861705 849952162 624434739 105637103 743602138 214101250 511875774 596839951 23308538 242287652 287380615 845326077 194643810 84442450 751463501 614202201 223966940 556421615 574091476 30925655 775614467 204792679 673942417 214564523 345915027 891362276 934475422 34329068 439202921 567739900 273018736 130808152 972322935 735539187 730218512 113567710 347298826 863739836 445189518 739856096 720227176 896896799 623798599 622273906 624456105 536365802 662637735 538851880 509648938 623299517 642069451 881208819 246257722 121869234 421786363 248463344 351533673 682877382 656350226 573691814 312941268 332322409 280463235 435191938 865605234 744201280 224596559 713646694 560133290 121261382 623476578 707719220 586820636 759196199 437788368 458611358 540151787 272211368 717260772 630237455 952220401 724536906 337271410 453034040 844702054 721547076 85541124 829300517 545826575 554884138 126634371 106626085 936015768 199366946 666762153 476906819 247688396 383547122 996167454 802379341 340583692 77494670 899594821 598738647 572196380 939936667 739288516 218638523 441342591 381495144 954398116 763652796 877346563 901494002 220877185 801797606 910411564 748523989 571089835 868181494 895018188 934155336 803968838 567159040 4129817 409238736 558298224 177662832 175717982 8704366 146720841 874162265 131905494 407786911 622877371 876391140 411301781 483491900 154675120 216432895 324006783 743459824 487664522 766974126 99484426 26716603 461313634 166856373 350896834 232688055 209660738 473474848 919969366 977273806 981145296 36902667 808824645 68714422 819170905 932681645 676859778 426881117 559773497 840258159 552594182 276382405 785491735 542150164 667758853 163727098 453393742 495161323 781953700 538531349 992623608 3313241 423456495 470268287 790597639 321821692 143461571 462967373 753936449 30269115 648819007 497772832 684849390 456862521 566294320 696984367 458576918 321250717 382032508 260931946 387084051 127722643 340217809 133468785 542134941 491566204 903072675 550214687 155605972 205604573 457022523 615823316 961638674 10797069 69540607 574657150 303541312 693795084 613266398 517432758 471917935 410042012 504127135 914242706 505578230 354746035 765657563 14788407 682469625 490235955 224211822 208395557 324432956 369949013 513832116 920468859 546453980 254826224 446649113 410197249 199558735 967573760 16281902 800479453 486847295 415182174 297477992 338389498 514871201 942179611 192728355 406342561 546173570 820737051 709970092 867163988 496689501 250417188 703513468 488552687 235392162 922049393 796673542 186209399 839797801 806883698 713555320 879134416 798323154 884061080 633315239 825275756 358028180 771215590 715918531 295472451 6254495 110220235 368857315 2404191 104806108 867340512 55708814 956590497 889377311 210469190 443063226 266377539 828515241 850237802 157243090 759279474 617475361 445884303 971409449 784822339 427500500 418359383 411459416 376569453 451554880 772522332 125915448 534734377 858068746 443628976 269699966 229090608 211067391 868087191 533155558 256138206 446206086 927370137 590993067 348307084 833337238 268827980 503907390 67152152 949447094 385453546 762192828 109283462 768277166 97304481 200926596 564899793 593231456 67771298 125516665 406296248 637555568 919689860 957305278 164954018 578925499 257029878 414761329 760830682 810725702 532016439 764324916 344983330 995775982 370232837 816777521 878522476 640477655 740736974 713912106 330924377 250140022 414879923 79905398 666538144 984045365 275888577 929786818 319501700 290292511 942702494 92813903 398063888 887405743 918997056 603745595 370509645 62490578 649257413 885474050 188360431 357130575 433051887 278455803 50102082 111314615 560224517 699098632 671730087 317246737 316490067 967039013 483675138 322028983 504109206 355807624 334798862 462307985 362606928 139004630 352059173 465747368 835908200 678296311 379965200 938350912 866236074 302677536 302148403 262977253 228505058 640764259 185507203 583830566 26885106 274470543 99348693 37544016 796177487 100331701 293904887 132310269 581856678 619417347 89637999 737887786 721994384 798243045 702042861 28491604 621085103 680964314 824724648 376379389 305730189 59589603 753731055 790584824 22377477 813762174 708406686 925675776 243271169 633841252 209044377 98523160 171963432 958034763 537699018 490136624 856171306 497519114 730509626 322314850 582799731 934722161 944517620 644753057 491706873 201192839 362770093 985667128 409863678 359346166 108095142 289571951 646327181 415665316 959961976 391293449 108357740 893501431 887558880 463461217 127665546 82055418 255123583 87134683 369719291 540549716 425370924 526108803 883315139 808592036 805563360 48604937 125269468 438694922 431805170 784869023 130961674 21354840 493452468 884634524 288002130 241479359 422025786 822783812 53784529 432498659 187961839 775486423 984671870 300073552 907353317 513560239 613690211 319272889 480629667 229082028 352379178 129100171 336342309 448426559 413176202 46653730 528092348 335819697 585385780 708789393 908308095 84045864 884222410 499490013 788733637 967233767 217962657 581897942 770113908 94884347 74053191 388811982 101960132 8845621 401770467 473760256 857404289 978710160 197817237 208621156 79880383 437589615 178159310 726608601 393831421 424690436 968002191 563620946 427760263 333428290 371604789 22063362 432006710 407403660 320801170 699418971 813071719 988494251 856458357 284064448 376928834 29037029 394729655 504185628 203552896 536440986 770665484 818015394 370966196 13140639 163839877 723777863 749618286 920798308 865059054 372002625 601288054 510258652 135885135 959324206 215633567 156610772 677859273 240391252 901869077 92795828 226124516 609365703 625283464 13096868 339770982 912415930 786417577 919353820 981206786 323957353 298745206 625481273 784099274 807309782 300283134 996469161 135013893 430063517 998886128 958385341 719243490 367958944 872195154 673501297 22955300 393450085 61020652 13340559 210718057 944352958 795501710 504952874 472765139 135362800 611290913 967294338 686357966 18648124 45830012 840922743 781934575 843446596 56276284 226878498 338209547 640670573 181250483 954290382 754637466 53729236 955909472 482806607 672521856 821293044 503072277 116926592 871592802 153379496 927466532 433013459 771928649 733537362 976425320 858610051 183799804 271857143 152674732 156670156 980498898 955864456 197596053 584456229 170268258 40316126 944003967 683457225 511772683 171996870 907087416 830623093 499042035 342770766 846834233 292909741 805107302 404578199 782461495 905798325 859467881 487221766 613258053 521793635 577624437 122434423 883602402 301152119 339009673 658272810 329787818 80316131 567042721 633667977 290851498 615767258 168519003 711674204 682037073 525914186 265025275 258005015 830839083 314208738 618979191 559815594 188291389 793090828 398499066 635535464 409149220 893547400 725831596 973676779 539311123 584031163 476433359 739966177 173239769 686522547 562942029 782705813 152355958 684536323 349435940 37815813 153476548 148315729 813574630 302061107 827734273 190650109 897678104 906886856 74728156 936676275 726384779 328445335 57713186 788960179 941126763 778432573 812268762 959594013 849150967 582310534 310734968 867064097 411773526 756040197 844518061 604827589 262468195 225764621 229835920 24158839 863918655 352294514 335775596 497860487 192774044 159946487 435937782 144888814 491717037 47419945 583950753 515789281 55749885 5207585 619868120 29235804 983292540 491519419 849812826 146784640 410561256 890220727 639881196 407510952 394072750 479782983 682167952 157326323 633579208 106402605 755326710 434931777 969950778 989224095 467389934 999985206 795440039 555563883 6093472 23090250 282076119 58335419 372214250 524041811 512954248 534645711 68299315 498291892 902324709 143853168 296295998 570995769 365305656 817542483 712790509 379178048 885979189 408702029 465825786 834484364 422824536 722253884 882718622 874283177 363144398 656770634 747841983 880821671 615678462 480231243 926229461 550229079 830772755 556891247 213711678 583281931 634698363 897066732 500365712 472232245 479894526 352118949 709893906 801111524 476929790 746885955 512719419 966125604 738328409 403825963 147200632 711917308 457706542 142943886 10209660 203313756 334727228 772969961 224314513 111781610 945942893 581307918 628345045 813559708 258099522 630932018 276826696 208381398 389265638 367297651 783064485 660842758 955088964 546600557 744172939 770391838 596715883 612734957 598481075 634495407 323042619 789185655 410422503 653852408 299687810 968275610 567084023 235205466 820757858 433170925 585036765 845724776 36217014 194644533 668852135 709134328 735055856 913915223 904475791 307655856 989182340 821830219 697776547 622509850 498163906 741852344 466163699 732962859 739924669 906809102 461080120 775855821 386376300 148384325 116526091 263444974 810832048 440575892 570504971 940582584 867717191 213509616 104848362 302620751 483432755 582536955 836667539 568899888 680802412 639912202 388986981 508502686 829222602 897098828 892847774 302916716 894993128 238196810 30527445 384015301 562724174 921588277 243747115 913794785 432737977 483625298 666404874 266580047 642776729 534513791 67895941 452333485 544664723 555962169 451900604 828990508 970061726 461064424 280612990 653617919 986313814 196745419 781249648 852506948 775449663 374228177 461310255 907489970 604991613 401048408 342297482 587829152 547935048 127025281 248078835 415783528 523108944 116596046 487398452 995281000 776544543 99325390 241601236 579648899 945658792 858988758 697636006 44986144 907401849 395704500 921675339 165539599 274813327 281499249 952019293 883749384 82459764 334573926 317821009 902619863 507663661 158209195 590925772 681894796 346743053 54507700 883694965 714611487 763990480 834820092 604709821 326092803 643191380 711518621 477737961 151360461 614916080 681345107 692318624 517895310 74918696 247943771 930543229 919798506 337611431 391719720 336370762 747444771 748352815 89813632 693150289 106091103 142243911 721218649 100664983 165171867 16313943 326238714 601348890 513337922 423823890 911743320 925128806 352998727 363633061 533317405 965404235 79942554 831605868 446892266 334264872 314613511 500927928 686254791 712812076 85861742 939031844 712874614 259437568 910336191 406293311 921718100 801376895 886079377 688081299 868137978 622879452 526140607 513648015 395794247 312264759 553932174 22410402 314181972 816003063 780604669 332647630 410344403 948866616 963119161 358888765 3093090 65137036 674016496 378081011 473004739 748969573 125846578 220956169 969822140 908379168 195507497 454069916 778598734 896810329 305129162 283095938 524607267 637620757 331604264 287131205 606823746 262582632 122627232 625722228 692055594 422710641 813789328 786880891 611742407 137395471 555047691 133514598 409769185 560787537 644316988 474992306 956048778 261832095 305590933 961224823 452094056 60750918 596288450 887221166 375429754 887866298 937751158 410995413 614457953 387793791 796062232 769768483 39994653 686256690 5010079 57616963 771474257 564889692 214787336 829330718 959712765 899695939 135653980 174183732 723827360 919072958 65394485 686300913 593581942 268138731 666316188 428822321 131886592 57900899 29828509 131117735 313426375 12563059 183953710 920602056 172701611 818242468 376727401 728882267 510225565 817573874 393719501 843576277 62774121 205436938 186467775 596499936 15784358 202563131 940552714 22855114 27158431 953065816 861529602 418671422 736573565 223102590 696162368 524460400 507286303 704070847 500319918 923295026 524940093 12331218 892244750 462255198 388105898 412092238 834401678 418919698 75361472 139268961 884156990 800228957 991277025 174888030 832189016 773452971 406628521 825459540 802440329 273365705 754374781 900889790 392307959 180975975 714894349 766852123 251217297 435528335 849371712 760513627 776443673 589038953 637754411 657739518 310467319 296925467 109652979 254126288 663733381 144208867 287108659 506260880 164638287 626611632 726733556 33666938 517052100 887376778 601265985 256027767 141554869 665843212 166127661 621435005 599963082 565193327 554611525 819204429 462800807 80936862 403025924 257012643 808021942 914255003 779701298 321158020 308979944 63337811 349457892 807086371 462724714 636317706 189741185 905108222 695839563 79851545 982711848 292589817 34112044 684523835 641103334 864633053 177573537 246024188 906826493 955343801 451088177 136349526 915940329 285023799 407917939 366334609 746043577 93252389 346849870 708932280 268685633 601491545 6297643 658853636 632791867 628169239 615494874 992443974 860013572 121085054 821143580 773861726 493859548 185181923 621040132 59445969 951587561 244141400 902638557 642964360 488777849 620437120 561290820 379578396 474678239 229887979 23767326 977602986 101280368 832816062 332053938 93974108 543175402 123272043 911778597 578150659 195693739 599503266 31334139 754797397 215325103 701385571 582577539 999256975 441525049 56553189 28196954 417115411 517167264 308461774 377482476 342746064 33243890 636058761 310452226 957700023 588757036 972577063 377414099 731582909 372739501 18066391 994325143 128882909 489785004 331357921 196178628 866422923 263738092 879217500 64370542 845132001 590428899 967705934 80636916 836504103 454479170 744072936 345053954 642976210 838323477 230325693 735168491 523475932 606351178 460558622 470429019 680697249 920030102 945543858 545854494 490056858 628014502 966100959 421448543 804808050 421479241 797329833 664756566 183350445 114314354 614096288 504978867 271722696 564787452 451004430 973141602 478787667 210373785 491109638 279627826 466421525 144534987 259728287 807524055 35156247 398648318 566578937 778011685 836207302 325986827 460150919 167244748 657629929 943362797 390426244 712039735 383583689 506044378 32088464 235884790 141376548 401476509 126490464 484066451 547737589 359324655 290968780 486464467 398696800 286490912 840740362 116209197 47520443 58465505 552311553 641284426 549898810 569762850 159130192 323128192 116837548 861682207 324608 391328395 322094635 577909449 890226125 199369424 280920034 17569107 854391552 455922467 622797737 818664756 394160827 432462656 229993693 699549816 704046252 480990697 684897358 187357431 568960321 26350666 541313405 509097613 85825618 413207023 386867452 637307010 98672416 635141419 484189147 533938499 274167722 462849178 225474832 581414038 239257904 953473779 324429470 319377674 983468414 668452399 861098491 204531850 967445865 11450805 483703389 295907545 789789484 270926732 158250987 193770205 768639296 608391846 480844669 361433840 159698301 928301860 339656015 486105219 600554497 532474317 967491394 67537692 906445132 598688025 81391492 710657657 816051034 36335833 133839004 495247811 233160844 576891207 329520078 741828468 371583607 376714146 226840474 618001616 478755433 553865459 101130033 200876180 166668238 777997090 606310653 101194834 346858892 118690142 47771312 546821891 359175266 396000790 100093387 456760439 576730890 888909926 927189795 177513824 288090645 653874905 150851978 493799624 108602877 889165627 156321512 345556904 312547923 664461228 610162771 362075967 379615207 695969246 673240455 43295341 905019223 161894150 223669355 731273624 15845841 206609400 425246515 179027400 815102691 518145122 544234232 743696451 32034752 61508195 385666464 785897272 281231698 463927108 313538010 128426930 734376843 211059849 320574801 562683113 91779269 127462879 331665046 499766190 864130164 953235636 496275920 735740274 608457569 262211487 504831609 336313882 564020547 620402487 899014392 542073986 321020018 847328274 812998610 133213842 764080398 799270131 743850793 270025617 941830141 335037176 894672789 360367801 210807833 870271883 419969013 213060996 918821520 50032412 897172746 28063925 372423091 417479026 801493954 9608608 660923637 582248225 143264851 750077650 89275302 157067336 316626870 200563258 909080650 868001862 231489429 925781898 999856067 713337780 679347594 71491161 157763471 905339551 603141295 179866756 10959981 674481178 903533879 307294532 528627323 642049577 945826679 471201228 862429760 782399736 415349975 655266042 42341989 19508517 994622459 342589961 2974523 881220270 683470090 334183183 267181232 417812334 877667397 965230358 995425484 960113906 176350466 245971968 344812764 412230883 827826843 365804205 698725880 656504523 313711689 265456830 180593375 672085245 131338960 697265360 279732038 365688843 746279086 465627581 907038696 254593778 524914932 736560480 251431029 843159013 634760123 568433062 173944564 760538187 639788875 88031040 587419203 976058907 103677228 755832419 461326358 853123421 544818476 961619824 99743904 978724082 219753510 791300079 651038899 619470979 346688967 781192128 849781692 708780646 842227391 522798820 288141337 229561465 396629278 515448514 165355568 370523757 399131117 706146757 479640666 146390576 698253524 899814800 629768184 527812242 771075741 787616288 676517679 513464174 515806572 480329076 983643794 372302077 248419210 526584763 484530572 50945869 483712558 740867004 786762483 137363752 934090842 672320431 506739410 975439238 957512651 349320880 37663386 492503051 986974990 992045963 817934232 582354920 663737714 562150000 62255409 656427864 723498158 381984228 676557708 630841109 857700041 503043773 364877624 115368274 732570746 596630198 109768405 986455972 684567865 676053616 63064600 531339978 598216149 171044739 62529761 95301954 53222076 242067333 425657315 738640225 653580567 273370924 786508181 22706776 53931182 225813347 189515326 461156932 635395994 517446753 211636501 633123821 101013030 580720951 966758007 800800751 376745277 549492162 683704351 793549002 507797137 784024841 670818479 109534930 117616835 255853053 744175059 232954418 855154176 386827609 561774962 763771631 211729943 49134649 724885428 100205351 122003266 833317945 65039750 509537390 715506214 852151684 721196860 284034567 353243862 406506467 59208844 586486441 548715430 932715758 619746936 250671911 997487014 804392482 645848465 15777318 786727967 645318672 436827123 161525367 978826515 780030824 604191463 146937133 217636373 990777319 156028217 832563464 901104484 667344303 662796544 164639962 428713950 296120984 620808347 443481196 951305459 749469702 806236656 286207076 727312466 800616371 870878790 930690144 729719422 525879492 80763151 238661731 729934961 476697169 469915781 545813539 265137689 165584730 875468791 660140043 533053714 690442445 548727316 753184706 942876484 487458117 271195384 448991378 921970995 134955894 481352063 610394858 70920428 602723570 974110720 101468643 639883746 813273262 183071407 767708501 519135972 884906841 546587646 834546113 35529939 197273537 857808803 473050541 602246386 874688069 661281023 673057141 678758171 123380570 453938562 74242138 400303328 500856932 84824986 489637524 806090942 141521479 625978504 525459397 891180091 376528567 750399064 952213090 998905449 21259519 388053432 786525546 200672860 51791492 445406280 742226365 563095327 285084815 31632315 510622294 432349694 558943754 485163548 318749199 103065486 181240914 134423223 986690158 318679528 509196171 929497501 964177023 127574033 277507134 833718791 379325394 973942039 150933064 674845655 681110734 150389829 715878324 877850513 517481917 38435615 15659452 801450317 710944050 151633649 342224096 283598835 262860830 388443197 184173823 27599690 863262192 736628442 706915333 188122904 979676673 494213490 553793838 326679700 50134431 799308332 802469509 666941388 231361864 739963347 170600200 607746758 642277832 312381267 980678588 782720210 164736562 324154117 268449304 836051712 133318178 833248152 334080009 808559745 299418340 166790124 151728167 980015799 816611899 299701900 512880208 997437049 109525539 909155558 109946979 101251799 447105566 263405829 715604091 971196505 705521900 213548051 433315086 74448447 98427807 951298628 472304733 130917312 741406736 730502884 930724329 350067378 662192530 153952233 879736528 612135972 7635264 777744819 111594889 371301662 605578863 989558803 258666762 468887233 881313569 115561806 907350074 152707798 904352520 96354820 900909640 170926338 693144720 441860901 64557460 216630078 398349271 755981673 284574477 837851512 254737785 128300818 476899269 641798912 478422336 6112624 773361415 37855579 26897611 477587747 564669744 881704675 873844331 789098966 658381951 228967405 897799878 760790436 226020848 172490512 316845507 61367990 63986672 572591032 870006677 32413708 259590587 704759460 977209066 947192148 579881606 982242405 402246009 167788716 524101595 704039751 519650820 657568045 302759303 78175882 691288338 517332158 382597024 317930021 987357531 305543148 635101856 749894953 180413765 886597713 295609266 403902399 571559220 647555414 717210278 122893936 995053529 912395680 862320302 38484998 948416226 855021769 116100891 450657877 560851367 907895128 932054483 870779234 861165985 893856654 794953637 514139917 133617182 607962757 123411931 753235414 480716027 850668775 638581605 548913496 898071797 405131661 670006 77052724 496277280 434535983 249288198 330041573 675344874 911576328 601413808 851520634 600049395 889847900 589428004 66015458 309100012 874702670 220614993 592569689 920801197 848100896 623016256 195895598 907224187 657064810 149231353 228769934 717092780 658131059 334669125 398982176 642051845 351032744 827516474 110070826 168208146 503839656 50556836 793270511 206033603 250706799 448868209 543074103 186772181 393927588 323736620 495914314 908924803 158624212 153123458 886215492 328924443 507118144 793978091 237753462 994123429 492881836 122303197 894998285 550468279 514131513 961301730 405760199 781289857 277970069 809403579 815953101 667720484 744958184 31050448 832044679 191063440 505910819 311350288 519845130 684248719 931621863 700169024 574706020 623654917 58634647 933553190 363612461 793509758 50695308 508713128 19465528 641134676 264376034 987576605 319869751 339120978 305067525 752261500 876260840 424462647 742472597 332116788 886366404 90808381 419077345 631764114 430070917 80952139 572667669 793584483 473196867 401429357 900392833 596866180 409797629 58325152 901461944 981713816 381371183 753193282 489375676 685541606 710443557 579212779 544882470 107365761 96854053 711693854 628784457 421647721 274689474 982783858 481263674 697354602 395177176 139844255 209243240 849876283 272477542 953689471 408877173 7069417 747130401 346967276 105728668 942540164 283937990 98301362 534899894 457758843 512255819 426963553 963248433 213556865 822039511 317642941 617531294 541607733 887438415 206407919 782182158 429726073 882447480 262987569 914302613 823184446 469283424 210668529 47326447 908780016 870105549 685159200 465552843 859680600 109942714 435244119 872482017 375198898 412268984 669394037 145857692 623473666 410368147 380449774 913747023 597709696 735027523 537990107 604752759 617636263 599595441 178765547 362512882 324653491 131701512 643506702 391723520 636133350 282856590 156725759 120529426 16086459 381222168 309123768 602730475 370590587 605809891 82787247 28034277 469471707 558046350 696598701 91068744 436150565 144386231 218733660 835317279 868218488 68992561 277572363 203324070 277341543 838220574 524964509 994446958 297730693 258350163 254867733 236422235 508906226 273996344 819410563 609024219 848868832 859697404 57586295 568166741 577206946 532379058 458177884 922429809 88759281 866496145 469927415 262107377 125640557 984126525 306560489 327800129 220060059 234031645 20577851 906073925 501261076 335723699 930067327 491788776 587548252 282093284 534628201 948994904 670559443 59584348 572579602 212907271 101763126 540374491 891976339 204509644 817041589 919529508 342145865 65053502 185340536 7794875 783662903 90559537 543216402 484322862 826662851 698682471 507007301 264399607 268403707 873161514 533013411 173603641 356761668 709861848 47250130 692437333 96400250 876232403 476991127 834231440 612013003 413620947 43191374 344567414 332497184 491651248 969663043 699346153 632785917 772322695 15127077 158886482 101501766 533619804 308662881 960264757 43447463 671609353 196784063 371727753 9185749 356169449 346983242 413209453 153390130 864007614 397132576 456292467 644580521 897829810 598430604 372525938 143911934 579178708 227561034 629623414 73183066 39371103 813393659 28782018 55078709 442584331 6648463 525523142 225457228 988372402 709933630 254497972 619260342 433419863 393266123 636871223 923845104 880587468 136153432 520282356 308977006 225746936 187999058 626353047 274706991 248412814 879716124 494677514 979204472 717005209 235876599 113245973 451353208 824848301 986922033 829390059 933405403 69161556 313182661 241618948 916070146 90897722 237502202 503907958 322111292 15620484 482786627 407956522 667148125 159705440 912912751 213402250 114361559 313183575 632701154 428042331 679393895 273761427 708013151 181850084 197972619 577431305 878561593 104450686 846605034 727055993 183113138 171610146 786120909 817154737 532190514 765574151 953841612 512229511 390783422 958305352 157254158 674933322 821649294 15035946 938188650 514090236 917012252 790515262 965938441 474959162 936915025 851698915 67536421 86279724 67362374 746230387 845363214 178021051 91118881 290556446 927512700 17891393 695580995 922972445 612162118 640556291 16497852 851625238 987105342 434487298 741238807 2817391 240882152 703553321 619761849 15807038 350948211 865009344 92308244 756213635 296506531 94876235 29487259 837830550 926563659 285992756 60451062 488110561 158893249 93548943 593060911 171180730 323368891 110323210 446791944 791774378 805887893 360285768 461432254 856597880 199562936 811170853 606427095 336579103 317860378 717664697 308583658 358353768 804643549 562086483 852288139 503043846 368693883 527449008 417649231 511770280 916769132 951578287 75079004 756689097 13003591 557429163 646913277 224551710 298456680 649714358 201217719 287734400 813097758 993214323 109860693 829834728 924692372 641654755 786413422 638221298 597664399 239006887 779168778 636472725 991635138 393273376 669750844 599652880 562031839 138776216 33079361 830214967 624359134 328882125 138223062 461242436 685833023 716957052 763654690 50547095 716713063 764369195 117594563 858996710 369220253 285646878 188851856 654441242 277032456 170537561 416609872 12422307 218711899 185147451 359772549 488863009 471571888 636431688 133832718 368673642 912712263 85336558 821020223 231597163 41362386 868994082 924296115 35656479 292309332 853836974 82084965 591964355 576512732 993303987 42306125 288129091 788980913 723448479 578671185 315677228 200954456 706753428 512208989 400068090 91937179 685341720 534957370 368672347 153156656 946758357 439805146 790961325 604867118 832932308 412256611 30987500 513666400 884478407 101200873 280031748 947893367 956239953 230870052 957518405 905269154 117200344 292077885 129765318 880303764 916641705 979330512 27756954 124380325 300720629 548019227 498539257 722622673 204969331 190819344 868171316 496889285 345880401 968511783 924786361 599003846 603968395 633848138 715429870 358941440 151775754 29036907 675318904 960335275 523671993 78039522 665242026 94392532 87272894 582482118 185051522 100915554 669775060 735611517 521543865 240236599 883122764 284448081 836547081 499619556 172002244 150157692 709895456 993044283 33307079 887974047 313535809 692216782 485974661 52189453 867371532 413336130 902741088 884575903 731345196 638463326 945788159 935258071 640543669 252679543 245909036 277029643 150396752 284237386 275939067 408664508 188677597 418090139 427039046 60468964 199355997 571954487 497408152 781153950 51152886 397739164 513486292 954646305 737196591 391830957 676856655 407785320 486523927 372009418 997414671 991287992 711960356 278299938 171956786 899168339 792520303 988864465 223173852 199481440 343054188 307830721 540845114 297181990 522332450 431486248 997093476 455800836 832009358 146780398 325227986 1895377 627319318 675477761 746786140 547886568 882492257 387987417 14829904 110510462 163727429 582385167 913244022 198159630 385162612 6575620 635119785 575644409 950781123 405022556 151562588 446056807 565487042 407233295 872134841 983211704 753395235 789274031 293508065 558679941 205411535 679314970 826185856 361040123 746636224 603556270 866024630 841088266 56764248 891872532 433080082 582438590 958377656 662605492 331530891 446289099 772806521 97760562 833664005 294741443 251600137 118628099 540085123 869995577 19430060 508956316 793728941 983382258 406717284 539628430 376457033 196308538 119188463 610240178 103232316 238920669 410041537 643178366 257698205 648959260 632336512 836733386 599193408 718328482 5907739 937700514 317866996 918068153 148532026 353038686 577596200 740064739 15527950 531974327 867480770 529347158 957372209 240745652 854429715 537121611 409380387 977488698 396178084 911395938 242722428 732084796 129163965 353502662 254016749 311891327 260115924 826317459 367011754 690577531 399807545 381942036 701016113 163376184 751961633 701784506 332875899 281480532 385258610 254130854 89644677 551981352 276435204 386972178 350963674 42776493 65749364 484958592 304896339 108610532 824963912 331630595 393382004 136958070 874633511 969485995 584740558 582180264 591519107 139744630 187224658 567314187 77515904 191104185 382354159 198402875 542803223 423657744 385702372 683482885 531857880 329585827 630739667 443563033 955669859 583237390 222869656 604727588 104046015 916552954 120143294 610563134 544262323 567764556 251877683 831609035 450190404 589214514 780278006 605621681 800171157 16163848 309827568 902738680 90618971 429265355 549834635 70368484 805563996 317541956 310902740 637583794 58693445 783520222 375575593 107993632 543766679 180713682 491727381 810720554 637908154 256632590 356684718 642522956 236705309 203726429 353696230 349430948 324230020 250233144 78759843 408103060 481245576 144242023 159166095 15128488 406714538 988812191 540470622 953002238 656368161 239460990 976038791 378018166 803356105 680663517 752377842 955744885 924663560 272936542 950783232 32908787 116272379 693382299 626474094 373306157 463093466 533184351 950879853 168255954 926166157 333530951 352183786 332656368 601582724 729316486 395408459 299100954 943391959 703820062 496753314 380665279 127520200 203820323 106919906 316379078 409415394 51090734 733613362 625342481 806401148 312167329 29833348 192395843 889991709 361465599 207597997 262446480 465054616 735952417 410557000 318735678 784590853 270667919 931036521 283005627 919570110 747757601 325154712 133806593 575665077 858033635 757301485 444573950 156945730 37053931 526211215 840354075 740982691 473150223 589419836 268718151 956699661 563258845 340397061 799919983 177941478 273374860 834200325 913482312 222928980 229684855 115959873 354931624 935811538 177739108 532969859 74371101 892797234 480784218 237194564 626464088 899406039 313744953 43454235 41429568 345086134 109797405 56772805 743338325 392111609 357458529 332500290 989923564 509957876 992714756 841644925 595081992 849040440 18129518 85939723 548912674 829709766 995298213 355485104 58512592 916404389 628663756 832001287 563046701 458666022 699941211 859893997 355623486 471553099 750512790 629169800 521373190 235892458 359383068 257221620 25680526 904435073 555118650 26915174 690661704 893311819 251637665 691946075 599928916 370657153 875381561 62627920 579355954 612951486 879020141 269258942 974667856 507131302 58169391 641109051 835927264 963371883 276503917 46240641 686718071 102231668 129656246 379875238 967953004 500889656 160218216 560064790 331452483 947167939 233468664 554197264 474300862 174490524 491833536 253527793 354866542 672892720 802027881 829784420 563650419 407786036 652917789 186748935 871809414 755852543 271982147 514159392 209887167 848479661 353866927 758131247 729810668 85231388 884087718 821216975 237015620 264203350 37422888 343275695 260820997 953620819 432782926 947819618 26680045 651110648 944967330 865126082 290843601 165409411 614710909 774963368 767501555 181715826 960072018 99220108 508103487 400530333 399789921 912120940 268026526 53063264 775076225 936412895 49306382 379353672 547129527 579458016 733290808 211452415 588231923 928587014 884238628 762580465 680296529 298972754 418726554 292428179 908756947 682789897 5545221 260166972 405145493 259917201 19990611 513646404 560318052 932569552 590531090 289445538 814595136 639696257 140767587 77068016 26908488 253431386 388586303 628037579 121353056 855849739 419158781 79239795 299881438 920353913 59402175 100834960 435138186 662466355 206865604 729325380 521494577 288612329 463642309 983828900 756491556 108667993 100393651 801547924 541126105 535421332 930612848 519463948 786423291 804661789 365571206 70167516 165514655 538119752 797811542 336697470 923771969 854979900 158703043 373000561 651661854 297677548 526318967 838269040 677222771 873821975 428336024 898481810 44375311 861246933 458571513 181029851 128225272 411012529 494329790 154095012 992350721 628977136 4411695 871189455 373367964 387652750 796631841 548280668 250681899 470453638 572832333 557016773 380477121 624344227 483468447 722430049 406317405 650491377 44638236 753090241 220183973 853189392 566439097 410522283 874462002 908137008 416489751 318525314 290778781 646083329 219692029 783644106 202199069 342627621 541773767 413708014 968957850 395142820 434524314 305996710 812280709 213485603 343298229 472994061 698709690 146981000 162430385 614661050 687635562 474102701 779290279 47633126 846127085 303294971 726357156 378388978 325920024 615459632 327368460 766372602 856618917 523368908 113079659 12089889 431338806 689251522 948766666 746197953 672141372 104697759 352661854 14018158 256334831 209775470 834088729 443725803 736512238 621368275 368482969 696251304 476555829 222878916 138128436 682979137 177359743 218157325 693671421 434406474 927158432 588543945 242635541 957131941 883908223 828955238 671496319 698055545 201861772 664134182 894568542 95399324 948619550 235872123 272475993 889916797 77445655 845393231 960038975 319372339 823583320 789433843 629689425 198969314 310203721 598246465 217893497 734459576 220907106 999778630 609445559 435218101 424196872 14374812 984235126 443156882 450345736 138731568 952311679 49256675 309778087 182261713 153535657 158085571 11587934 711764073 569191110 903619829 475123970 382669761 990233488 988100974 58260928 13096528 148625608 444541203 302644743 772682016 997986198 840377887 963245917 112180152 896813013 385580680 477995114 483243008 507800447 694772422 221270454 481721249 411690332 728306668 129488112 791285884 804469217 902635803 401314232 832420280 783452900 40489847 648437722 837199628 592414672 389513489 420063919 737738353 344152713 343640235 407114449 623373544 287631271 475623943 321282982 163427750 31434599 146036600 999733317 246172469 683882940 172222411 233968200 877830320 723723232 9752590 378234270 351065024 273216002 41377177 303928809 704758828 691609379 213008632 24193601 82006751 159108413 334639796 882889863 663835348 42644976 546667471 722731818 200611138 353776849 516559539 134122477 872431220 278247544 12794378 907254134 285595083 560418362 880842564 576687066 426264079 240897763 867008562 609599612 515341524 379474329 296431107 497339804 909934575 550298011 937648169 136407101 331371786 313147498 21782406 598662725 864705987 797669006 68089869 684397638 363642960 433826511 867733233 217897565 981287841 162206192 275092435 651327380 448808504 930838658 515602029 97923071 352580515 764850725 125021365 905298150 671996801 164938843 500045785 69933919 298634066 998888781 719869362 686789147 625237952 954086862 555684167 251341872 471674002 331120589 534747061 804270053 319162109 915725404 529951512 264156412 185512957 161967207 773662137 194201289 212077537 970060648 475268842 85088079 21125057 61573749 129351643 422656346 163996891 516330504 76116039 399119684 116068361 930235493 982919889 911534216 522526624 314038390 664465940 296308735 520711085 206540173 790961912 685920768 689060735 46789394 995657874 668225449 922609833 383280155 882963155 850781744 707912102 629942062 628679766 984729067 829046437 912107276 211485880 687619524 629234590 995533670 299351582 770915433 705580802 954995746 595233098 737885226 897435891 609749675 477883468 378503042 455474970 924956580 881837043 323364907 949517218 980537459 775363096 395435275 150357655 593243424 429483923 989689752 701642110 957228307 362002558 149064470 309728435 37731142 637923999 574046362 885303447 446103665 725618424 495904414 155171829 308001654 409976149 967432107 257848172 289599991 69509257 858595056 324758301 580603230 242647966 974812491 437389467 725809971 200677330 705638562 915335647 464646055 812724126 600250466 679117006 514194369 506220537 582457481 135191331 958776854 969539892 113567975 86493038 828139841 871755876 628022014 766869596 286237078 665914102 991388096 187050469 51311849 210006316 257442275 887614504 552632019 78673296 559062239 580299160 463709005 756811076 387800740 169922347 512515793 554624016 309766304 628162960 660346981 3295635 225825911 94247627 899648417 100196374 574140252 700136150 958304692 113897067 267858047 885231391 302160104 86796422 713870151 685709726 834651844 85195288 532332146 838902634 174732718 146659828 905951923 851797961 651233654 582730776 601415129 646739486 639128998 638567698 932828809 50629173 754453867 352006556 138662312 105119562 763393876 92144477 905462369 106378814 545857192 814080622 636978583 735437548 538898635 588444762 290295539 380521048 960931085 654173700 348176945 249324979 332275187 170399689 920759249 271293987 514739861 651632609 779904784 236916064 554779977 135168414 844502011 425747017 780519593 274164295 515802341 236813964 571923267 422288521 360668245 661783190 564726761 66712702 578569222 828602398 437365089 834970899 409329702 111565808 605601985 871628415 400994845 749702103 379275744 64396594 900319667 142738326 799079844 444737445 809889650 517448389 792139712 889440850 542152182 389302571 696419494 376216795 957865101 837693324 175504609 917142767 802330251 97803720 21094393 856146453 943622414 134482932 1799405 474144074 949517701 464159028 280097554 670545165 416041266 929514020 943227499 744800168 505365254 210575313 162216985 369009523 502738771 99675622 698095122 756978713 32535422 660983044 683530153 307386141 649980323 682130602 731902956 263303108 662712280 421127252 673763699 811802169 436874856 664335343 541776020 843286205 426569993 965716519 732833280 79258595 100929176 738724947 65362266 986798505 27897309 960120572 380171426 470491100 711609819 759134314 574810113 376261977 681614806 314649959 990037694 53284321 699727904 905761356 302854021 691952791 671810277 642765994 947594508 6867805 577587451 865664580 567457577 15440147 107045549 459835230 920641018 276402626 483902897 777985873 734425038 788472847 609604289 325714538 188795518 856066090 544079037 78299710 362598657 479676740 284309183 739227245 450266805 753318265 797782268 345912671 862129108 931260992 737653142 659205404 969961767 544297813 493367263 783974126 226214932 605075349 619752472 170938905 837004548 816039018 348525391 944153870 896377584 345631833 554670666 88438832 348766108 74024948 246867134 440630226 995741514 840383861 837277416 362973349 539343695 711851870 540704632 203518250 333762109 742020956 408770212 749820078 487638070 875519880 314871606 329653611 610599918 655716385 152998055 522622725 577748177 554639462 810376062 495704973 183131551 512244156 341477498 814239858 303321551 731793419 5139905 994848070 754147187 683876904 94319174 331421601 164691234 55414493 205621809 984208838 176971654 403527941 70888454 571084721 366067227 310133825 982263731 536702488 821466151 913854120 494394046 38275176 241158901 569266661 189479055 441233280 111019045 715333499 329157203 590736964 171413531 795153372 188770559 624252129 840240135 343575519 689873902 574305318 22747944 360295384 822759998 572670398 638528006 712515772 28252486 766657085 233548178 971175921 684999541 965128612 660833754 179247451 929131421 517126404 280181896 63209389 798164358 744775608 146760861 452534502 671288605 66962107 428436343 126183325 872538101 425648435 800413849 442432275 504170383 348096774 212983220 531908372 124056528 386126293 961046403 733495347 289974779 973413286 402427851 489000390 264462298 519988825 936468234 280986929 387935231 785796388 551251207 941930402 462559553 75902061 332612653 796658776 287691359 610808403 47524993 758201747 962308197 840344135 986243921 214304022 229075244 525441097 983227561 553435897 973327183 594208797 896229318 775606162 240178035 862730686 316456474 54620251 157728558 618820596 94026223 773980882 124367280 254061843 7041826 813274216 29082693 447560534 926150707 108814681 808157807 25618154 522296310 525410573 769941664 935228583 833076639 763530838 952739661 711800891 672077198 870842226 27731020 10886561 226307003 102657592 61068383 596948266 682468286 528215614 460244036 653297254 51532837 619579133 577227466 13198488 157434000 563307290 120683547 813822998 228338279 439403048 204921530 180008942 536658812 678896287 145995455 933513552 770833811 142628130 779490680 404299915 185541032 496360995 490868627 590792530 26494958 494474081 429755304 197964656 963346816 244781795 182078284 127575065 494295484 212799487 898065504 572903832 436715861 346718176 254927088 628577128 834021017 91031487 140032348 677810470 810493539 204788888 18612013 868206507 99338441 630415311 133696326 592400877 643501318 915285504 645889557 678468644 189189681 259831180 844768492 132808810 888999664 904208973 908090179 381652933 160436575 867327914 82833981 353777622 173766048 248027007 217114826 810771428 887851344 440537429 58550906 313143568 870821611 245184874 563965260 204869260 977679146 648808662 301168897 272240487 916120559 37246078 93527912 858063754 95336356 87197471 352602511 586999868 482727943 510008971 87095209 759252916 434592675 697263555 754601989 253157279 504352416 149927815 427377080 858207374 977650345 107074043 64017217 184620639 555612203 179225365 355824229 814047838 68822382 184349252 506383594 244609566 650712345 647236884 178456720 830466720 361213364 487032278 126153286 894599879 147892351 897207431 460308416 502360447 496942266 854163293 968652681 209504334 236831476 470390993 784125251 643808560 853325035 877989335 259728476 353524624 179868630 226100528 349457308 156196121 938577 947917885 474523174 21582344 112605182 470569816 646937473 561538989 56185899 136106122 920838939 900664660 99871584 669124508 316925437 990682994 994633073 57403077 810088041 650456748 356229715 323742924 198561734 5475452 889838676 591682831 378514498 306104034 310528492 773573060 400256657 966541103 568871169 492512743 950673991 440862964 824011177 766346082 615085043 685068320 207790225 821744276 705362201 396491082 324148064 27007396 462682484 98405355 72911874 484962978 172075695 75220422 592963147 773029275 521999533 580006938 596740103 126030906 803952919 206834087 405371908 630214754 662515172 957677047 370225063 963250547 408887810 185746919 677711433 982725882 384072388 606299133 11862626 382821605 357517289 297412324 214138655 216969247 236890138 811572018 623164151 619424963 988933121 841401738 238082722 797604549 68774376 930036607 484920234 496487027 850795144 32265198 569515211 557456871 947343468 268532157 809941624 78204916 785092361 492066370 164294780 76073101 83693473 187412957 82607667 44168462 488613918 173195905 967539384 982625168 388573887 967434461 524740428 998047495 298674098 865326147 874617471 136486701 225521967 749921380 848086790 464666575 512300320 74429539 512021133 41955962 694392359 674324487 502305151 408736138 930193963 635063183 409937674 548000477 514459363 781433316 680397877 746670917 505915976 71214708 239093973 918690897 878244887 902380076 701847930 975010387 619092164 147724828 959154191 121569808 442984357 18237890 647029909 634258163 593388263 86902485 623671967 586152586 634934204 138740817 297200800 101361526 657444472 889725371 231699724 594037655 657081814 3860200 382835453 476216252 497517341 264096029 464338682 595663371 25248604 854099603 278507322 67236451 274573364 923946723 736049434 209309242 269825976 34837268 46427491 714011535 577964538 698429880 124771710 347346426 444884246 386492033 59038834 296516523 483536229 924642731 173977162 472337310 210589983 275406873 308570264 741865961 912854364 221605838 975123116 278965735 489496664 763976583 772757913 682038637 973113841 755846165 797114904 118341490 991452548 449478849 284600583 280494976 482351941 229223741 340154130 388085377 373176909 749364492 476017921 415031921 43386252 167156904 285379585 337528189 289452872 575282159 356964794 692389992 518610062 716408435 180184777 609254955 156298721 515695966 888484865 14589604 115886850 728056935 137796761 863843897 596755818 602579555 21493327 75513183 278659454 393461324 915103477 390659850 854140530 725576850 2228075 48738981 830803399 221865266 586034842 480204681 187833658 643195884 120454633 415954165 486393903 576856448 984773389 112871325 118005596 836896762 108415402 532069106 812843462 393720717 851412789 374877538 889000455 730813955 191093665 162177178 146942047 124653660 873104104 474111514 712488968 846254183 942442247 603508991 855138443 981628867 920353638 66962889 722158016 930273369 904269861 970755122 34485650 72959956 726437462 985365384 707922732 938071732 436658349 28154919 223178342 731688063 855899489 124658123 543295614 12075860 720959843 12247630 326284670 416569481 333934880 105240572 983080695 692164404 872654115 118594655 517291820 625450085 899603557 593084149 912552140 894189984 182548592 979925535 525965872 290054584 589348762 307438829 393130651 251735465 585915444 959404442 683722275 125627681 511008250 365871350 275144906 553826951 328312115 33727937 831626544 875398981 49304851 763960741 929506016 835931902 671449890 408208033 343964209 983846503 547912565 10167459 650115096 919171081 208081683 399388190 988922981 511288473 102324270 670040932 855770130 178939386 273793156 292316121 991165393 192592724 798194081 608245524 130172547 574860501 275710266 713789154 884705796 866384347 626939741 796778176 252520103 263046605 821513514 573717678 761822394 172848773 144875765 263853412 279560827 581594233 824162734 354211936 573487168 658154050 213839513 985049338 631239926 478438181 784522472 60211682 922616348 251500581 849054028 173951725 856017077 430193955 29466921 47596901 749021552 819797197 839967384 835817062 802717528 888283857 188400148 981578140 672931283 686965400 368474917 952956955 299781223 801573517 567714467 742249614 57005035 838159575 670317678 27560466 286655555 565417750 795572480 875854382 948916313 256183480 169035403 692096649 808608584 39493115 898787019 180779796 412253576 343231741 340644826 582298952 978258249 506292503 340238837 843276975 118431028 967910992 312776082 653048437 839402113 744222978 205628453 679623727 320382948 769547400 192391108 41154387 8315297 69688376 717613671 164690759 790889259 51226542 172602200 104828898 717339726 867689572 900316105 404874654 16313484 910522209 94356421 885131762 147434147 381641560 357825100 800489202 224102441 907554664 851985443 503992483 197820625 344124392 623433185 556797092 273863287 79643845 764833332 832580257 235044720 710532800 208586057 164017375 161755480 887208093 303993516 76212748 522650547 118973259 872895578 997201578 706241460 918683733 243898123 244097624 353070440 359655136 788735102 27801042 131330210 129700273 338293470 979785433 524055277 881266584 987642368 860349069 93582254 312775012 536489223 823357778 663134981 676253086 489734482 72626298 136427806 310463286 987386566 777794684 386104479 919488891 470123699 523008632 419701806 148384379 950259645 73901814 786995203 41296559 675779013 671385610 909240910 229342498 912542006 857839938 49174180 824885318 675490946 129751571 152570367 712059103 864913397 181138714 445511105 730120825 353578763 605272492 428153711 796889382 253794156 71200629 507096526 59343057 452239649 704295231 48075240 130302770 722714728 37696117 255193184 904118243 501596231 344669607 598062815 604368406 881269593 756554577 520363189 157251548 965641262 69392840 614498280 931182592 136813854 212479136 910836456 432367080 958290161 684682988 667391683 185438409 274690080 576552081 837442831 625160442 884126952 147410191 916794762 506479216 685959433 965890245 748537588 468080581 869840476 684351005 772956881 271348436 41355928 210229564 51422212 727789773 443632254 351014289 80321639 668226197 718100514 509864871 778980542 633073869 280385423 946525509 557472591 372381578 105997189 199783585 422560155 46464896 488651285 812030036 611055023 160366036 182839726 119861475 611625590 839695296 39862020 587555428 766166647 905866815 642033495 610695230 848334984 818169883 569745780 332724543 8088307 176308882 686951031 758383467 594761617 67514230 493770003 728174989 234313394 337213896 456409120 138381195 176804919 807878125 222034399 527240812 163508666 225215015 724936980 132271041 388654037 597028380 428950595 119324933 54461719 473671474 914883789 485247900 552732255 244013153 811632272 397383432 969774551 193358808 513847012 402271797 979321673 355100728 908656648 651590041 587200581 954977038 172724491 100692638 446756922 260013519 205726036 611729746 250249231 214846527 913260340 332065506 983287167 510143142 988208881 782749552 7553470 703074529 854422599 609996281 443393173 954696792 227446959 922589311 71128170 138174228 620908870 548670176 54150191 159174413 387088155 452411501 786123756 616344508 150084237 165332853 889014325 290987344 791752074 306885727 520128829 574347483 229317259 979083643 269545196 441014306 348338648 695461727 237938588 818237345 357659500 568870648 825905179 292024038 611932496 548731594 313690700 214302189 770785314 209903412 46010500 67665995 477854626 341519976 252665443 282172528 899541660 990692454 71985154 755306302 547590463 757541890 90289012 705908827 683862331 333052480 448719748 214559156 48211419 684673664 255843109 613644299 258697010 185515888 101148764 41153829 251788431 83713921 968725043 917403396 875089969 962791213 146055739 850530651 784924106 1025286 738487097 728904749 214516237 619506381 312549060 521404546 29657932 428671983 540768740 407954175 923997755 373684389 177797849 799231087 767626276 658090768 897706472 639782381 805893997 927216840 726761326 395625321 711394214 711630990 727369049 13637911 141293316 91059119 780788944 676086451 877776978 980403355 335727509 860688787 424162267 187379197 660829958 734737299 553165738 32988678 253924761 52715101 231293387 415678314 222723619 165054947 983848866 344654464 569965551 756502224 799192871 479433848 44820841 621569331 906002946 547442721 349899142 51627134 397953075 667590920 707530649 347427496 210176514 273949575 543892785 194140898 643566301 212849834 871333832 202595462 881102087 897874262 291575701 632473184 598034004 566663609 853989013 771966484 575081335 432507593 746785274 306789469 393703099 579661284 962741727 548348158 123240163 387910372 341542740 241825083 56581261 375498985 357865984 32383910 219876565 83579418 499806237 864901847 485367842 275838161 546067520 74472533 979972271 390379304 286174251 884864751 192354756 560816613 467181669 881837310 784233172 311068080 749007059 180411651 649470785 412608328 594731079 674648962 241887558 563604336 4700600 295638333 87285366 154485320 451672448 852252475 805203733 252439154 177388453 899701793 457186505 482074055 912096441 573325823 501701333 629124070 753911520 174997941 140168606 685295114 388468363 346497425 901171027 506394302 908818956 427872399 41984333 379411224 254034166 39663530 277637158 379310937 481046441 654942039 610989993 616324172 257144138 15714309 348386126 248760305 637439967 41906492 643572501 337897938 419912266 867716614 933381672 324231683 194469696 753048200 21351086 95161410 514853822 896025114 554510029 213804729 751593480 144633578 532243665 738235669 233895474 495589621 733203495 168814353 141214226 645253405 874287073 753985794 271805629 724208612 363843911 264488342 133356319 200428261 369020387 262970522 563561118 493180934 780794945 398653215 525468950 287440029 295288320 761770122 624122117 395623404 265527474 75651275 660611509 687273691 912885229 546323570 913621624 65854436 159893903 624589294 332710873 198138668 440886948 939404066 948092420 992569507 972489299 793562430 927886601 843968550 646601817 797308139 977075762 387033327 679062161 407907035 525418904 430765281 838080655 631080826 947379016 829698801 205492580 515059138 808286859 647254526 293016918 121547014 390130495 924318395 834391080 897439622 252937541 155815304 193407753 253980502 809497568 306454463 386886430 76387763 490935475 845810335 614303319 915711244 765665577 563841605 553087849 136907443 762609187 865351053 653924207 162442171 949344433 326904011 246313798 737365910 539590156 931247896 775210326 735697825 406984012 854854267 729375129 666308684 284606892 871426897 15588066 733474697 481869448 872696990 73666253 873913107 5732308 328502184 322531195 68881326 24154583 854456551 203976724 89488898 533925255 805894382 432812564 599441874 814434439 722617915 637730880 914856330 122580695 915687515 291758130 945673495 683321193 976225748 468144370 233036516 978862618 755184064 500752227 142465050 684694960 796825590 86517901 567620345 326358357 454044295 684010113 84152712 824769450 774123028 535424718 798582513 526443656 550665162 200170743 632327870 147896292 526745439 561497820 156093217 873370276 207673848 844924328 900429396 987695 809212255 367237265 199272855 310862723 540633403 298548350 498989154 265845159 470661835 497029337 301369380 772580988 272671170 916605451 540155345 705304050 863731427 433263450 45875197 61711785 334887157 782109701 311310246 591592008 945352565 409817987 123184949 64889711 372445653 887813340 743969382 351393646 580236240 896660989 917538580 289925537 275550454 919095931 284424087 122840501 784078844 141032026 902179509 423848035 640070190 795242667 539502788 36129712 798245400 482192267 139049267 716861913 129595734 943676179 528377960 10075934 14066353 464945500 817903527 628232124 693545450 501658688 746432281 477460129 214171723 864737763 29235950 628233520 305657131 261441769 164719441 317111291 306682204 623443745 19704872 810477771 441520508 15133890 81506589 593853461 903773658 819657657 538087306 879332113 543320828 572663650 140063966 939624149 569611322 137435324 476357153 627366388 226173860 864938970 593575880 950724905 534395854 172109910 887890211 561427041 968172439 451527392 602817042 238246394 108797318 843583081 977823366 900379758 982673637 415508519 208969123 815103614 986543479 147680504 498322751 416930431 911057291 552478732 656382328 526551359 265220725 158743879 23504493 828963864 269303121 497271568 481359039 696464256 608995301 568898844 346668210 760060034 792591515 291173561 94256565 58667649 207540118 926083672 782158525 245092853 819729655 488885537 445738113 911716897 714291039 230713483 158188187 761979141 394010257 564890777 364912623 220613404 95513480 349758657 783352356 502121721 721428204 733035367 70745173 620116617 837057212 792581009 850018143 972054862 17128653 453151333 893295235 461316690 366338868 898253612 953364520 916805147 344594573 735824156 558882567 841676455 930416667 284740261 85980342 355086083 184245265 955883274 2511873 409588896 110372949 416052395 835913953 795989375 881098884 493962607 170678890 769749607 942552459 281541626 598803876 413674479 233720675 594548574 348413714 853591530 991632710 290941174 643097933 845416030 634610486 79332243 85080059 281359702 826998466 491869828 23276086 597830220 422594162 791077513 363718609 823540081 865242219 755304802 910406698 445964885 277136290 34286534 988793182 971787188 122990384 464409366 58071640 712177802 549647598 704852323 833109395 621469278 673415958 881916505 367274518 325510678 314433607 382772375 895355144 949209182 695494643 361762998 434964623 663282077 547420716 375915787 924335213 678851450 604822540 733622857 966475078 125643849 310783139 923502144 992154995 480601375 632693041 321761898 776863457 850976825 204406283 417431286 542201371 461645756 505222730 224694625 924806119 728024004 657020761 527054524 452160876 617498440 832031800 357363438 741123978 586532615 102696012 495543438 36730618 944218287 519906223 913281841 44066817 994297138 733530184 776463512 643980986 279447371 331629759 428931236 697883147 735729779 102085784 991339501 407205843 649220476 81733344 569050227 786765696 161099934 705487789 853261189 891829910 83563293 950503373 840756813 248822248 11731925 276562530 538991257 722966222 419486165 243746224 337297081 392240215 858339926 930435400 597405419 459459313 727538510 803119213 602034399 685274412 975108252 522330475 655844513 182936941 681399771 103719796 365039365 609765711 470005007 521539709 137476525 463851697 316280874 388743123 708538507 722836541 180221447 122682001 902551850 702599749 623489171 975071585 388532886 50841179 148918534 210214940 7086844 764822050 179782838 454604683 831271122 204700615 49981360 212565965 529527785 831423994 347310303 159191651 631241386 252888910 901135647 357708212 318184736 943723368 732672940 992722379 443755924 725448081 87874336 651884234 482378446 534420349 569008265 361657079 728220169 617882979 923595521 270516901 955766166 441874952 480807201 73901135 436957986 368563498 407204041 398882268 772343051 121477279 897524001 865877214 99268189 426356959 738892192 441169770 611122463 727138615 681482925 929473423 76224453 324484472 570271926 584388812 377373759 73864931 941753076 84505219 303080598 111101939 334822930 50476623 8076968 158106188 449420453 823493880 181537121 703466009 913639908 133549899 640535445 182979652 339109906 350021434 332522260 533302275 395940109 923497938 783529000 936596485 276539841 205603626 794437859 409152845 610284483 354933587 732660196 927619310 646030563 854155525 31289340 154174196 551691263 65698736 848796638 29725439 729519764 772712461 475578726 619666332 773741750 41380360 175266958 221818725 571958127 421280081 31071491 510315966 303466664 236580837 73621920 620585757 202364436 965455587 148738595 407197372 577939469 463332638 336353514 648246645 400649311 35528105 267720338 9276312 701677408 324589735 953657378 766048374 763262522 267308257 983917386 368199239 383563962 169972608 771977680 969343423 132537763 525209095 990246248 654312496 51589383 275538699 525653362 886720824 94969170 644503300 27914726 378357337 528652976 726555162 77177374 711869545 44489501 894215157 135063795 157845513 58689640 236811473 54165076 387162009 851822976 539459382 979270072 794022121 833353733 196519221 189209995 952533978 989867324 453065963 505622381 691791961 677402733 309186549 548241997 98667619 603597196 45448858 892610744 32623115 437504301 58702972 978999371 539319364 181947133 661011742 821792974 916621088 381026735 240398082 436023869 223150390 989386078 440164351 589832465 938358705 637891261 500203112 197007192 669065325 273968832 841284388 387508162 576005091 174145234 397409420 202468317 79337499 104827527 189301195 364295543 468711984 210473718 530897606 884150547 162403042 509158805 163196683 375172721 795380966 636677516 431411946 605540080 458208198 104822886 841817081 214746970 351823730 529300255 610065739 938678584 713077033 314476614 779503760 487810613 265475105 567431346 440178771 990710519 929897303 121492116 876663758 641584825 657151716 707282029 800118448 386513743 931071305 546637053 902292019 992603091 456655121 292036331 425982676 990367968 226541145 124272532 509675586 208182672 893218739 143458122 870534996 361066127 246035149 327478650 381952966 739005737 979238153 185661356 134498917 101463683 403771913 158946544 3062902 388873542 117434489 457949214 693797292 561943860 846145517 250222088 524282749 553219316 651334518 365230372 811481220 13513308 208823124 496083308 477757621 901601055 145435393 708887741 534480984 446368768 151339947 724694587 645529157 412470537 137528723 931364442 11423930 78818082 405276997 757454790 288871593 247914965 48713592 597162936 653597766 287664991 87219615 434967727 971790667 797024741 787346080 857806741 730710515 87657745 355604571 33588709 370785609 676183247 384113828 761011966 515092661 346304236 858279035 977808976 255855975 266566013 846067867 751551163 811053027 77802604 204522230 429174657 182352875 285309169 683954022 779395064 518763152 209232713 944391939 896261686 828609556 259127271 118443225 878789632 965846252 919186511 293635476 724272059 656712071 411648586 730640485 515719795 565288157 927180610 578599384 412797212 831212361 92308950 65690544 816071765 805339537 220731009 749433396 41910563 839064743 984263102 233338185 215680049 291502664 175362619 960227468 467605765 363727052 948496514 173022741 187872463 644351293 951107968 342792197 759346056 562960054 903249123 653599177 922067263 559181950 712941888 995505601 383146756 350724315 320967711 957548772 555848137 90335176 625498908 776263301 381024024 675250810 540742213 551744001 495316724 555659035 122400864 630855226 335188910 260841765 349577876 459324968 934531653 107444610 398121762 511603179 925943507 492257453 148085891 608237065 927680007 825386327 631324747 65952614 921333799 981773317 562412468 404357153 350261601 768137350 587932276 614489027 374968818 79667365 944903762 874489512 995431301 655495045 16413429 795589270 690237842 665442019 529331287 802005510 529305831 756848067 343177812 213971892 222843317 601288617 692461306 7712612 274053187 284370620 644183582 907530672 883173257 682379052 744797231 260240766 271114238 824465946 196880875 937338382 77384240 379363439 929706899 13192017 130010784 225610511 80116151 908841868 435767426 319870560 793220449 660568317 512161107 781189277 497356821 996965858 18230968 305453806 802271082 705946325 683248200 678017417 533331236 399191447 520644565 206415203 112592713 304366398 40074511 120601320 237942685 254789088 735120743 183299704 708184572 997433687 496574725 82272086 3435322 345207223 509715480 254091119 129424520 883435848 900255847 960206379 812962781 545396960 962665404 750987896 443841207 720488313 994693474 546841864 922721166 36094163 242222149 970084916 774488633 967637105 649999907 504171600 544253060 419048731 389777493 371084732 497530683 339494950 305253997 707316689 149816559 924869597 664996594 138346858 379364947 357543935 179480309 738502090 71110679 736118564 338324327 639104427 300172901 490316153 982685093 710974168 737842517 472928829 628996446 160911859 736374411 514494473 23320603 458609821 355246027 810589810 9489184 366663670 104618017 550736690 241247770 716657477 400373519 191938332 539499370 687780849 735918736 496855155 832944950 227703231 25393402 143036231 248299843 993909983 525060743 830334334 85786975 537079158 304537198 241242310 400555076 666652858 416402884 870107088 968754140 146770075 475727901 948639078 349084143 20067947 385754795 308481062 790349338 426681903 903160641 576230834 595053135 464945888 38157215 986165410 467494924 343581432 163760027 59692870 447499187 584293407 978674462 276082946 679495991 588458134 337640556 222925900 399099138 526756302 778429692 359895474 804024257 784122709 999186737 814417529 914080019 170657498 189051625 536374775 805639100 137345715 271168535 572947120 861875575 929092800 8343639 125853921 204529667 112224145 713647081 990331009 383116538 98631621 207324873 517717658 691192819 468702308 579250003 823127643 748124677 163050463 596725256 630207786 438345664 831197366 691265085 913330072 656382442 785685441 739752808 947521807 592784985 253878017 339933294 115943296 846089706 302594465 720900191 801614611 278209548 158372649 534730206 274506625 408149307 833341866 189854654 441303516 829853022 914441758 564042870 164724120 304485737 843603538 893670187 472663308 669833187 19686584 224459451 467349443 14122025 386889537 63472108 37641260 339756327 36233109 466541057 723184893 314460983 321195458 275013297 131216289 281352169 715708268 962358263 376660746 872134299 127684077 875767585 52693429 453859804 587163902 34535615 928322919 558508048 847362651 281060739 503992841 415742278 538061967 530789893 875291582 812216014 948074959 962924808 635001708 594851098 391974035 692980562 509227445 41776921 509406082 208365966 106675478 166248160 738976160 13508433 976005246 245334383 471958811 643458716 352686740 304943633 394148873 616089162 422374878 398284574 225510659 226543030 519956517 84260400 423223166 440600830 475294972 695784047 352959684 101539036 746927250 951278016 272504871 738055429 580089873 490855426 21779081 769228008 520069338 550950069 986053096 767683374 927714377 998761460 67661590 410768412 658006264 615748095 355211640 54490056 907385777 390525783 724728272 197487285 547169576 612161213 533872777 467304900 891159738 920113266 621420942 333982322 634748646 121464626 481186094 567294739 421658324 817366604 271701517 700269754 863631752 136870730 574687092 703056724 7529712 324628500 990956497 316625827 98129369 620900770 566040424 89652461 183631418 473251804 841110321 984237954 625558428 103672758 301902021 422880362 662993054 366771734 394730101 32794697 673061286 465802863 941524181 816988710 245619739 717842448 748009644 751973879 537712522 233506123 181083911 334690458 506568903 7613886 965981465 651575220 481769158 707056842 855857526 962018902 15359005 809335111 599350457 60748001 95358919 367688677 371445768 85643460 63416471 3420465 468175668 921390821 224319290 859595202 546327725 490788 962085750 460893445 136101929 698818735 54119513 64120065 57915564 933916165 420066085 455852253 810823976 944033700 535754944 471274264 787044800 171984274 653650132 668979011 993455115 314962911 691840517 98475752 853128422 94401516 843167050 109415630 273006556 352054694 686789293 691944627 838925546 640159901 903130234 18795320 97621255 851880353 626663317 330782191 193424026 18649414 602781706 758264932 659578763 792284003 520020732 602326210 51108726 293404020 330100056 410557016 818720514 876010214 757211352 686489106 477784783 949728515 313397265 972798350 773906242 518645390 790482815 821235140 392622376 980483528 876357083 186833997 866076993 199096240 987789026 791530585 950996013 212532462 601295339 173607123 61204698 925268585 447000810 538924659 32368476 712381921 805922230 41071933 249328009 932002355 52822281 830542705 146943983 655228852 51409458 991435662 884979626 374859181 4983563 826457343 568677202 985483232 705012176 563305501 247333430 185307639 952862438 369904827 708187979 255819736 430831183 856079778 250910354 109760522 382417221 637010997 687755401 185306535 444920203 750725275 501925123 479571594 350016794 567549192 638425496 989652010 102781320 725238479 577002224 889523634 922057170 679111520 672387768 727013032 713963291 413527456 368815006 443339479 986319039 111442864 31644982 146069127 112725738 106840517 616664870 904309422 142376247 781904868 578563132 328162336 533081522 521939288 738673339 951611682 464833296 109649733 866155890 774789083 73466486 892794349 15039843 274801716 152544836 579637022 30923535 481038408 962438206 503024519 600550111 295860322 546626791 733708002 621895609 69301734 557170030 693241190 37425656 371451450 625048929 493995403 654949222 816470935 467314511 7643892 119059700 291472870 509501876 98774917 561554952 9166203 540064106 886157207 523810185 751400378 74652798 596312279 749932565 870816091 365139203 942971483 299462401 527025274 948934910 520711256 218537268 965066300 934608669 555560054 389827598 456650700 630905642 242640649 642851243 901355869 127353541 899699295 329258510 726671385 612446848 865665065 370564729 528955997 354133209 413964469 495309103 295479985 276262982 344037354 839189807 241335087 839817778 754971096 266249446 627257941 417713256 930199016 80067306 893735066 329329271 697753727 714700594 863001760 742095328 66179260 873720708 184776205 644612946 558739668 648736099 375775220 143650704 315467706 496225166 672354280 303201789 711093289 423853424 919564908 901612145 580585652 138412378 797448212 798540800 582315665 541697182 674270501 573446835 995711434 405576420 901200765 863018746 600588927 213473416 454698811 200126643 601938443 298014147 673412313 34583501 911588866 447779459 373868296 13663815 518242009 934982537 101152803 912753313 934265598 428067634 278894373 12410636 923111784 146002693 585212700 908379966 829793781 986748174 208859245 915467786 5311445 166932758 692916479 330198587 857100403 883523526 974228390 318442961 304915745 336887841 790233721 835071411 120979923 58113331 293543421 636713279 777775467 490591802 356318124 962710248 626528418 468128694 194856868 744749055 456283179 203539969 432057419 175643938 507733949 479311804 878032522 464990336 992948691 325466831 897087758 279271893 985679511 562786697 222309895 515853945 639021937 457020517 362902752 331929160 296193253 38234341 650955604 582949154 940822912 442094123 552877812 10637470 688182887 497579794 640715630 834428199 550191718 118874499 578478818 453491346 590006247 957901683 752113002 505740500 125081652 488895909 83450972 636998448 597563883 981689603 150920545 213527576 186689903 980879534 198414414 914753602 850273032 190634160 5156717 821830400 383466705 188991618 57933401 662403677 508343445 890677280 547797823 275741922 571733547 603719718 675343204 42504772 753372598 980793774 233561388 257447084 881477094 853047618 480856930 990405889 752148157 103720272 737569054 492200253 244336590 703522806 852855814 56062394 953221417 46053915 477159428 907990822 270672048 264426908 620520390 95061380 329725793 658314626 201759074 318489030 316806912 523339910 843203675 388142511 633875455 947061751 88146429 596410154 655319577 102977275 15335035 712735928 580694883 527889866 629335729 694868054 967740351 798975241 492704891 733755449 836973966 310471590 6779787 980930332 408783588 653379508 386220385 195121233 144791015 86459993 915947604 539274857 243880300 292791747 4096587 320349751 108644127 56097681 63130665 484255784 531419004 713458106 57330304 185737516 108257252 58521842 84410002 381542651 377483804 628082250 35630866 53933577 901637581 471748065 458262060 827186631 492128329 21260892 155767898 724053946 745532106 582279864 551125050 676405834 588308340 716616091 629525359 361113107 769263681 102530358 480958491 173106253 181181502 698461327 815503580 990547224 745815327 358391909 575162754 907677993 155536711 474144914 981178933 976634706 968720205 62831202 405876056 476175283 843849619 8467349 296498437 870115314 33982537 789245686 478055611 975424300 529555634 406445186 180447949 888890610 655466286 164063435 356764429 497235341 338057260 392048941 693595316 267859411 486056810 462752513 101376228 618250625 824355906 741921962 959017625 964650273 765890209 858127800 573992904 838754152 860678670 341455761 622836091 630211513 209840119 441990413 940087549 172345468 492376543 373397144 237020381 789287411 738905015 102226818 691789622 587882650 779988133 93518688 803322133 872615649 592015253 534248426 53416467 418429868 951390986 463719336 943796233 937728211 850638867 602435124 486790962 544179820 178341315 626731755 29365801 53252435 24968842 438969910 864685412 93705261 821105994 451831088 480007325 981742492 535160898 153374302 804084319 506234510 316966714 48488759 716672096 764823449 785397425 410299979 520802958 363217007 288872396 714948203 568032854 603506719 256594644 101079434 145882485 201229030 449296028 839575293 993208506 987615540 605631769 748659162 54450627 278153172 73845768 35947057 203308311 40676991 913817248 295681439 634280702 840491085 861794358 87210709 353432616 621672723 894269429 90995629 550454215 178413188 403616324 173644655 692030426 85123008 436709219 949131482 331587661 736650256 148457136 389918745 546817249 538816429 547480793 503976917 646466672 969475115 956948086 986455684 738371462 338608343 755676855 348031208 119638484 171089471 1271472 984644177 961729154 814742752 958731908 712917252 230886121 444306868 600163014 180689398 824990187 115602021 227080639 880190793 114511273 924013769 300521521 315906671 825037267 475680825 642602494 633289298 110097854 777799868 208891490 557884927 944361997 996137303 870120932 201281266 822210030 115713967 702668631 604253313 889934220 547682989 711530427 611978360 415336223 746933555 245860286 56609645 395019971 799860461 652932965 289420064 462376008 223737779 80211929 883088120 272017682 88978030 156008035 890046224 384561777 590636340 998982477 353584535 54697759 61400378 900483879 629687374 853215445 688424866 574510383 451472183 430407298 26640249 649248719 269932126 773300326 413525712 541280855 170751278 776733510 899004988 812543914 261292070 523217659 773770078 694723407 552665355 993175190 350928842 96779417 194654664 59024841 301508043 636673268 941676838 730828840 327390419 133984772 975623785 507175777 580814029 738873261 87850797 689119605 861593261 48450383 517838967 797982706 803266226 275160375 993970972 384981546 963679427 680836234 327158997 530257866 173994875 341447583 304559997 466321836 553646262 706601142 782883614 864479848 287904301 970077434 217973720 646144402 936750040 356589611 968830870 813546337 713991944 225094129 344097844 216632440 763428820 2073209 459446437 391799175 241213911 353653390 934648625 14336409 396624712 810514094 113702233 439024935 335940507 876535849 801508776 537268008 243110559 137095488 772533771 276161891 436479857 103090705 381843013 476175968 247920818 318659119 678209148 517588360 691009001 705210790 887172558 957287064 554862680 411852181 470222045 759311892 170148265 924668994 823523713 764528491 89246780 382166070 58544365 684304526 850721193 766044741 939400 350765207 295379319 526830570 7279560 601701572 229451055 4224965 612582557 741802192 952692593 53551777 928360250 821865662 949134323 894543045 561010492 939120194 381403102 70957204 322925869 902595062 188736525 805628934 638968209 146454907 459890482 831346744 234334726 123616340 874857959 14601384 724808821 913563211 949829426 567544817 403165086 973874926 901823580 837973866 794452931 682387531 835295419 978184156 79145252 79968768 965417633 497167008 165804560 54262966 630896396 710735715 551531245 549345140 55319764 600702801 316589846 11438128 88763116 122547481 174695522 627638723 438378569 249189274 755357793 186936828 217806556 295610427 765316295 136440966 326796178 597095889 239188278 511960286 606875823 578882133 72822553 598887327 375839784 95988939 644481621 212845875 856430033 26115925 472097117 802984040 995244870 591627965 27989147 519492067 222194872 94588792 222996193 50005588 168818836 420380369 143138964 558714246 174587110 566841816 649390767 106431594 46933050 732651370 913907073 409661244 572756680 695656508 777428815 804214608 288376476 543886061 570343537 835156862 996819404 50708910 961727547 136285441 223971420 288789310 252638208 296210818 681592919 303573989 370038652 58584615 760770877 848963672 729789127 768557104 593246733 926293426 157600571 384977957 804178735 955264844 479281592 518985344 587932125 660149305 555797068 951801445 609653466 207829252 815613643 896801406 171311085 452391994 290097029 38360788 594742890 571823427 350962071 747965605 659571926 924130690 662038229 346676741 176661314 860706921 929197730 99581516 10769417 171195841 160888277 714713283 425929292 755458293 840035452 244797933 283015526 165951311 62501237 335182625 79560640 861483493 210731646 152946027 698177128 944341914 115873379 403710170 680941603 436662589 366005024 563703683 618270646 696174214 314722021 284516622 718972783 218710662 252246127 234100838 771523385 737728755 889562236 839923436 945309361 810680114 657878346 111787144 360637471 542586540 732075637 774057110 295833596 33157009 15008324 969142344 772901812 631673791 792123713 708102306 194657263 500806359 94341627 754120509 301583332 648722020 445589176 168048176 733492805 102876018 907198579 492398502 604925761 631403045 135706407 28498659 591195945 583887353 542529916 969938656 297796963 581966706 628561536 784917040 136668166 365045524 798696687 357143831 309043762 698051581 828672841 777934618 151219663 183919637 86225283 755553406 859269564 417488817 878865522 296419433 102905498 142331897 954327814 512945004 664200919 731142778 923693430 468011536 112730594 612108579 57863009 483056089 562905342 575599798 863536895 999149724 718138309 453586666 168514034 463979621 257081564 446155657 260358914 482137834 808164139 789181500 826302350 878123257 669642899 207169522 327942904 197892469 208909201 767830401 454331149 333448730 163060257 199893047 124786729 209668841 484125098 14894255 998606071 380133732 926983420 903335610 23929867 656473238 379448084 134453149 609535483 435437217 122225998 648427583 682333770 203474951 872091323 568685785 119834274 473953903 188810357 787942320 141300580 933881562 440386150 381494402 506231419 277225860 533442887 769792880 456705002 375208729 727612858 887672786 80581961 172046432 170600412 263325821 869542963 556250916 916277738 141852124 842291644 178138119 303389612 939818459 11003910 881514660 509573799 820612543 136063503 880252453 656467255 121175024 690431961 104208771 374598040 278503780 383288859 945014179 128644628 836093304 840348309 854692533 859132496 81274271 379700773 956235043 643850361 726392376 770253421 79084236 18390322 737234708 732415268 26943506 759805495 460690446 829471594 315598133 607772970 663928690 871883462 813277404 475130201 327366737 456801168 610293503 690375370 663902611 404502642 729754104 245435567 901848573 602469640 251223724 916414341 752748335 914609721 374199697 562154321 44068960 69529895 734437926 475332520 817952682 834163090 950456984 852033262 604978003 341647426 841565924 889394236 677572223 668780020 122177761 588387584 58993889 656117484 822768620 205367786 736747898 285330478 388696116 583784698 726943492 407023669 643526256 308544010 257583159 385240958 772351790 193181509 527707373 432686877 704437090 641065662 180069042 942582840 540934269 992533508 84984374 474364410 267399483 371878919 342164293 230639167 122295709 116189529 348560498 955825423 94689099 379880338 554237379 893740543 779722402 727182146 552253449 67292506 143458066 434874952 82803071 299996598 728525950 734215174 494485603 212720508 677891552 966355564 415446604 235668513 799889317 462582914 490008364 949107019 991775149 9685478 451583713 259681292 443675355 842280998 454135225 350678865 827756721 326606630 187079399 261327972 933136630 756576033 253516157 59107731 895397545 720750827 341563391 666834543 986898845 723916882 86411138 250361278 10820074 936565056 507359778 581061545 165521802 277905977 819503165 376647801 265879349 797632141 496110750 845198394 9622935 710664875 330812660 982782672 327873070 960192774 888946260 212242162 491890240 88823572 799698383 933532018 721386051 331160505 348040694 420531461 759598697 883669539 160615001 916599010 558440159 400211183 118538122 147814212 812424479 879190191 801856700 635078220 885665508 859994137 979098079 719184623 495616000 964725720 797515152 549287120 558907454 705916781 769237479 487111880 423879473 911582337 741905679 841502740 432025885 116573424 897683792 63133575 461747186 257092460 723320426 282024008 875230204 463675524 638907697 273814663 786637661 588563505 621569520 159597054 207001813 682880044 70421436 910961744 403014227 227812212 131395915 697120624 480627475 114312045 739819971 257744731 539719396 931107165 354995101 645092842 631363323 873186972 317222183 62080524 655848286 473505299 234543445 740349944 788137719 757754664 80073895 149596424 468704732 987440682 560308166 465021376 847931132 420614750 620366305 644896791 524606282 400100070 199652969 503999351 216903827 738484155 556115266 883025843 498004677 461492446 446751252 482252987 260794142 738495961 512412315 277581288 442092445 615596218 655801793 18227336 87941301 297566736 708459279 73059740 664541055 262550461 428768245 5101004 407873370 555838209 456569471 549461521 563076064 34796188 922403563 225047083 606725977 831252394 487835336 955864791 994157651 784896066 577021963 715868214 631182948 574624391 565598786 329831015 667615327 137606900 31886652 329859634 294127530 972974740 119134130 587470125 356057100 759581253 347253602 894743324 64570883 929949235 107459037 242656753 990682688 628133202 573054096 287151360 374779014 294128727 310272516 626696850 382752653 837793725 155326566 852248346 110176474 462868122 826946562 503171333 947013396 437331371 345995968 773665315 784253993 569147698 938003024 642199033 973080048 479161408 277635268 919599508 971997864 287009715 868065544 674145153 997874656 472965996 183659114 779835322 305976102 228815108 788695373 112139160 951307378 315663808 201660858 586910092 615148328 190132613 106462957 488494457 602363234 689863168 327338163 462523753 318575225 958771950 124394084 40933399 437146082 57030010 412057556 697457982 537239117 803843247 411946787 277183024 538178972 940431994 879244176 714395611 442667920 328257294 283269048 502143488 74826038 844026980 84190331 186494391 656820578 102951314 31462448 453295011 208141079 541176489 19213051 55160469 457913078 981038419 254670662 414107505 809378647 413534081 413618053 208433023 310317444 135541593 364886166 880545132 702896490 719505238 748981213 738846768 875695554 364908651 142678575 400785338 9969291 684669877 390230078 318505259 415189727 711658249 90416920 411424092 271559882 672833296 640041566 922166917 399135140 344302090 379795990 594227407 651449147 221818175 234216110 232849419 41191930 657349499 857934856 403219629 277798476 175881426 40292329 535664362 873951903 316121227 29761358 656664549 202507374 284587019 963788116 10314484 450820875 283557952 761377418 2952775 325429942 761414659 332051017 29092369 363213074 121650171 148451035 462291411 274791639 870481665 557819061 486833537 796192569 20806791 617682805 723574608 866713655 642046324 24793415 90119003 742057088 64321088 320677754 19358325 308144512 5892637 163823704 63155013 590188603 581906873 937392983 25090718 689379714 82761543 605070330 769403909 974429668 705893402 107277128 784513245 447143234 813579016 216266294 841294003 55797788 767463518 133667293 755092269 487256865 710065767 410525166 183431879 267592754 556847381 973980963 469957274 159679330 901489908 784774545 666128527 251399505 977353085 200729887 142513876 812653239 689824710 925357976 863703063 723403788 875681998 371403253 344330495 603213092 292487496 53215888 762901402 760975146 599992270 342805717 992578695 603257851 109195568 541158985 2578810 143593839 213425245 733755907 71807881 853613455 73761436 102145558 122272800 253013593 596155149 472984928 188050127 526343066 663808338 208245402 563985347 857555156 985590691 847980826 573296824 558867719 682647283 699210151 92445305 812225308 717038369 86381366 592711780 337104982 948911122 375885707 784743156 881671172 9832750 784285154 12802120 149403217 974605574 810571313 80388605 179799387 878104980 492079099 539401641 868863783 881081412 627972268 425415886 620761701 168011323 684680963 411272936 93628635 397131352 629273680 199892058 949886447 313860424 342916685 588551896 147765793 152345578 263533023 445115956 37571422 691442242 523411455 498555012 861684157 709060223 167714729 979176663 40440254 912303854 412881694 744935743 131539937 934653024 194134904 285394557 798681412 651743080 417728321 491624988 948555091 373443064 210507953 407705136 502321321 401580779 168697389 144051217 428865475 538909410 843732781 716411571 582439855 154342911 118941216 571567886 209891299 264301366 293322409 628644430 856304659 901930462 174316876 490241827 663513227 26754069 666436350 45292685 480850778 214667866 958717697 685771499 397440779 168742973 224218456 286596068 900156460 533731326 681691223 260291573 838617297 781944873 306530197 788829919 264512288 124977763 455578989 17779997 18661953 652248451 851029204 341963997 692863029 83782923 958338366 337801384 430027291 122389091 513617159 196296143 528448615 467738338 431245945 653869386 214560331 118166956 474509138 530604951 354890649 476213732 976928128 571682164 188621859 161464796 869317932 926665621 648844266 656725566 886031676 872189393 12956002 179464953 894182544 425454418 682462089 321017612 605677920 736446917 450939026 492820975 595273872 524114883 483395073 861807637 538713322 279781710 552191477 78059607 626490695 525801031 831730730 54982049 277971019 364305712 228623998 686771756 268432900 719727021 421777767 595520227 575777798 363044029 508035110 712752081 378067180 152897033 778046547 313448243 112019568 429013054 697642517 295259012 500999527 146665538 567721966 64111102 219638671 111478217 14796147 817836822 673311730 398534601 833267981 481564636 657303916 644569163 6202283 544920194 702142919 844535886 637357405 51381400 229196973 793213217 972351334 116031788 52022980 794452456 669502122 913162712 111731940 583291991 97688394 758895656 459752912 542109825 116843719 999298684 81783557 152416499 420531214 407583797 559870271 5384690 550994025 413583872 386549973 915875828 541224933 142172479 807478573 926641225 165266721 333844081 841166108 438180122 741404530 273491993 969337002 11986583 2063956 804681331 273723253 983963079 655591552 3250967 76591725 845794497 313687892 669301665 330232182 449162188 96091923 123296647 281371652 607755251 343273306 500187704 729120037 325160995 66320237 18736236 632758219 849590195 960078085 355749739 2967002 850590711 618146154 352077611 855503050 867004417 784294855 571070709 15293140 438522140 802601768 112818720 970295083 966939057 676685775 847951202 457386234 325113268 194246928 288196881 789103210 896204675 991119973 705734231 975800317 22463931 887506957 608623028 870530915 213278007 721555930 887233915 10330229 731243550 583320290 891079790 430060362 109329457 635885465 351697053 840574764 104072602 686274419 389259285 755113879 711546574 568117637 484002043 526642137 720139052 735929119 187324498 463216392 864085503 955621605 999709108 173273253 414497713 231249252 486303987 774725338 375942885 813101813 213113003 956777714 819455635 37828498 958414055 838919669 389555563 802967054 17437366 953025156 805674323 435287150 29661633 228914324 665562145 439825079 761511486 960985492 571655927 809166690 867827919 680956109 429429782 244885876 176603799 111832234 148970018 506304582 966181856 264984823 522245885 627005621 806723692 447057248 903443653 997090782 119028386 219771380 853363900 290389602 41320028 46371800 410635831 592351788 56390947 614383466 233027276 914189555 481653489 427054789 656314931 538984179 905296641 401751828 820604459 779163211 617490303 185049138 880210468 77465726 307989903 272942293 667586575 268806379 914955119 822167713 549177150 591752613 299875419 862757287 503858468 236410809 930241257 459310353 127007854 253933932 571074017 640770390 991888564 653850113 547570910 917155054 734379374 327434563 758184750 598224237 708128700 610742313 567844916 383319116 613315414 577727577 999248097 256392746 891221283 298353542 820842069 199378457 417232062 840813558 405488052 136387925 306683096 489930005 859006186 869528041 157439209 916458024 315950167 692216845 41517267 736246171 415132811 208087642 24943971 128150137 493085786 896402735 177127097 526491361 458276170 820851581 108801692 239102190 536554620 656353581 334355035 933703665 607951847 958993728 985300181 453420840 155709068 810375745 255407254 59340819 317002604 760982198 296195390 565736494 860395208 986283175 866609995 749156129 873310598 173278427 358359444 895495680 582629417 529512702 749737549 443601866 209615788 553411988 384793883 953298312 123266010 214238718 503892058 826071363 636947259 642522271 423402311 277726254 580224086 238939362 697025932 378599183 463000996 253966005 616046495 426754248 977982346 270029863 603065679 579539559 642710765 677399736 969319091 745128839 439458186 61517522 192216459 465725357 841296663 196822563 880985526 603304574 944298926 903809205 949030861 143705188 908199639 832926663 767611206 833850356 726385158 4069671 890973159 477903189 2857119 516609356 542246822 868200956 479770287 493444194 707692746 452614512 590520097 135436597 80521281 281282388 895712805 194127787 183896910 710952742 329442509 541014164 352399781 558504158 38024266 717507676 504522825 635079905 807591375 50741026 55939108 39269957 966194000 393549236 894760541 502074410 436659193 501758296 582169296 869814839 302608063 464076998 728262260 867596644 765642781 180311426 136525296 780433926 82897408 73069202 114546310 544497421 109936486 502394225 232490325 3476366 309597727 176907680 591215966 624883668 185359394 309848415 372713600 5545684 563153507 682726299 328342157 385231193 825317853 574644658 110127987 766350835 981068677 107378373 4680540 634124467 152031465 738549269 771188303 738175154 972756788 27336022 839691557 310126782 217637288 899309766 302773763 474284541 293178596 631705163 966734739 414420425 949964845 399121195 915765844 754556808 38816725 815921111 874766340 937151425 83641290 615803032 493324959 21502304 507959 112743975 551989627 909344212 856276524 974975157 124092712 527388115 794579195 418589892 263596647 154340353 581395522 411653199 377362355 828897008 356560468 949339543 885419767 796875767 146540284 949322676 198744789 104955559 200430063 178412810 635049545 571021538 377914409 477442649 110421057 873201330 445330459 548800626 80080321 745330186 830381190 695158727 937641357 799522673 760651756 356587274 263002131 644831539 415170227 195631076 638273153 323249099 674923188 793448960 50871098 34637570 413316118 700982264 249903923 679784961 481658024 184528919 950810033 387194064 851622769 812763356 655500258 137957929 358980732 363202119 820762371 609254124 913002473 960041198 206015339 345781211 886550744 433964598 644762734 435288138 257341641 329515238 338403958 415068358 189614528 503820969 47595907 457995294 489550756 762542333 258268487 894000785 776116561 969734453 439475268 632923518 940603315 528864601 109778051 144230475 369010650 260856805 268941031 533230302 259782556 32876933 511813242 275040495 448170821 932821180 269927315 250857869 872720938 973295534 655713876 980357804 988442743 390833252 401298744 819727861 319887366 351489317 878401390 979691247 888420317 694506925 102192423 79055001 806876156 775786409 610760667 64559070 973541177 175247825 11845438 407278171 254000459 699724811 702336979 976031766 964941056 465388471 532169737 440830391 289222672 434624068 452895793 899858239 126809492 804571166 230855737 165163488 517922748 309056680 262901185 779192574 969663087 197561891 865402557 505552071 314141054 423064830 235570631 918039891 859084872 777950184 382898751 118081862 167736503 156714583 953299706 185888452 966655987 128240657 707368208 410450650 657644358 555399631 448537029 774029626 28154298 48207091 548220958 80005641 439407524 427196976 696378648 631781811 434538646 449469204 818909124 575098833 535586595 285738063 818100824 531018686 324594853 619593398 963504879 268541460 484639085 217393198 669806079 563448626 773031778 706314559 572511724 899126387 404891007 146213232 214082218 375114493 672200998 588966578 395411111 565950805 60469082 314999182 314637102 117632572 401782525 991587683 230466620 229864757 589894221 36525241 608995297 339892858 262979860 742600523 469097102 637486209 365283805 902254672 262178911 683540320 758243215 597137317 885971140 593248191 198127651 478448839 714800404 726884716 706922647 641301921 170007808 702799458 641134420 833529579 839534943 592358173 668713326 923634790 620403972 960691955 125222832 432279178 158532428 986995137 945934500 581381421 145282825 108366478 603910555 387924766 902459586 679670143 945801391 195190848 539568952 406833060 328149426 743420272 399138902 577470949 611074163 702918466 233031215 116144819 631053833 633882763 704751868 984634406 960048031 577999291 296135518 873131105 808956912 608967493 854109086 849791785 405265105 168445318 955982900 396917761 949680292 70320053 764929969 924463415 298312321 304823270 760814149 121990182 665173164 881054097 871048408 924907338 185980170 214386317 15282809 990020520 661915730 605561230 10006996 635070816 27258107 502735767 785388221 593418267 110154470 200901325 962807760 507244790 687753057 576125123 599880963 764918148 445197145 890831496 123042555 751424406 81321758 248203652 802364273 365069334 629422589 267713536 60550782 484837440 822856338 365853328 205326942 950336347 771913851 329602895 989833369 160982709 511980722 148056566 75211795 511468339 828240084 39564127 594074840 785395012 331122855 27694264 551566290 604465263 145192714 379079106 776462096 165674935 453251440 846478613 513432066 36609814 135619233 229241463 846410204 879103617 621173148 929982676 2960880 867451190 693307285 386652592 416702120 736907212 163772626 846562862 141552249 282120381 852651943 701612820 816176677 204220838 27233952 974202634 756904036 934967015 73983831 915225070 344592162 163171445 413483868 837388083 20749912 570780681 80652699 605581239 674247070 230572393 854065882 323330248 336413872 301713848 994511562 451187835 948084026 859287924 197919285 921701388 500943341 386100756 726108221 523500354 961786959 603681686 410059597 206631614 245058897 653837425 869966669 787926950 513337438 251760779 389181298 636219516 842841122 730306038 989232801 838146946 476744640 59819729 383705324 354513578 877597456 344151908 449119197 736492002 339924785 736277294 974675302 129716454 399848638 713015632 695563212 923443354 130276672 464473852 472877160 769403492 306416174 546341627 614539656 310143252 384584421 945247756 496177084 885959102 599447607 736109007 624848071 57186172 359543643 612261013 346606134 353318953 805474572 673964661 552385507 563435289 883496157 715596091 173394880 998158807 863356193 542017396 393175190 171484212 98757700 846917072 34115850 487457772 37549523 728185553 974953065 343706356 266541456 427903517 53661083 990734086 904248721 725454523 174670713 605629670 742407329 592662109 437167945 338359948 186878244 181242745 351851956 256769134 754847794 459544097 111963600 188539879 742098113 961890744 859764482 768934663 587348874 899928603 924387449 579571113 207774087 7109574 316738141 833893380 150444112 307309791 361161799 307909209 376840164 605814725 657645156 764002542 589348234 49994053 437628825 165501670 320650477 671341758 762114763 192592344 362635476 167829590 279605036 884063195 899760554 845322624 60193544 323896396 3076949 241923762 486077445 331705158 683861850 339371475 127053631 470124995 163570873 444697427 375777872 248824422 566336416 4264650 793701482 458308571 70933707 131629716 254228723 649219990 990887788 455522588 272520722 524933753 991740998 807783304 41919043 713466833 971435463 552665871 168466121 890513487 805403777 84627427 752419898 843958199 738968450 182771452 746368580 568047184 909715741 742510898 669113603 660035620 36279455 142696094 328387616 510060976 202916743 778258335 404906446 180553967 244527679 134709672 216874454 348322209 905031380 406828890 945326514 619943330 954096481 764438052 800602465 326994919 13833753 435194048 469580004 574515400 588288001 667748625 362383540 943374789 704856573 440089766 538931103 191407324 73691571 185645846 548971403 791325410 558561416 592963424 101740140 25585906 25161485 976887537 914586676 470915455 444991657 8560246 956831462 711240457 427792153 614180300 643909755 852878166 63057432 307378913 918406337 353162073 690720360 864263151 806701937 232237044 278126679 984102319 709938859 739870877 901752987 868194021 692521791 234082927 577162192 684479888 249971768 64749970 691266054 460303841 321926864 885564829 351837087 619920263 167852451 744722328 319562308 419527615 538365956 69289907 187205238 125742634 966555346 344908596 247440575 973227227 481643031 36693977 685368961 183660797 743739247 245557906 815036562 622195382 993363947 447642951 843307551 653504869 489970063 30419143 481708967 557600830 767691989 460868444 210461466 337096348 64405015 288345581 127110238 656348308 604333116 229332966 272129832 874679985 78582853 713500160 833812506 667056841 856329043 27648864 676173908 14659641 213436153 686513093 255820705 268480292 60892563 739937250 85112059 105216731 29429627 149480967 719616422 284052919 402600820 759683555 764919881 501168100 907630942 431518130 412487975 104278625 407027599 875977332 86625134 365610044 556920804 370925403 477782129 246286247 527141992 406011964 654211771 674096539 754933194 864972545 171046548 420957123 553157552 14510916 527332573 644049737 874310644 737372145 505544535 315116725 504181590 629743656 589300792 846229919 321754470 406090475 169882875 993570396 916442969 315362560 526057185 944198164 625312727 698839311 839296308 372136433 445805730 299015085 431094660 620108053 522650261 877478090 96029842 31750717 131527050 13188601 858224144 674761674 641211508 409705544 667811494 492294933 872440221 452573060 101549049 353458310 121936952 231669270 529132799 333555008 171399297 381504733 93628409 502074775 391653760 763804490 950253319 423365530 594231114 370175044 787274516 136710717 604585391 184037114 836669926 683555859 195526489 144972760 938055517 131923897 464840171 451975452 602900423 983815013 560317678 694723232 586467542 93173132 919290311 146163920 920688101 498935053 275342134 325466103 54338402 805621727 661731895 410832922 39796545 290553602 123864284 52065251 143703711 787928693 443305790 296824474 879694807 279854741 856846126 957194422 812447354 901505510 210308763 815650220 142303427 677874285 527029094 312389417 46199751 659935256 323113063 456247551 696515716 929702899 927840819 833549801 857374836 547800359 601470477 714900514 437966918 949830134 681523904 174262313 509521479 553021890 26692493 865168270 563644998 342603607 616520583 439715774 131744880 9573832 592230094 604991438 19109953 808722475 493088093 820383381 74620567 52794956 959080721 65284410 379549935 144598139 439577465 456259222 554676264 32580331 121681355 678282345 779082597 139305118 890660774 188333508 824591638 548370395 70148049 52166347 893001978 733928445 980733550 266206562 317795235 627233844 721464869 68397069 709020182 410302024 37751044 931724486 832343096 923289864 839942073 865750637 574049376 257437721 716002931 471136274 28663296 856985748 654934390 875862169 705602045 636010296 371500340 591203498 161564970 719430375 515094514 532027443 259667331 66999027 376501417 531898099 18311898 738278136 879183296 773777492 371798682 105409112 468572935 638842998 919346341 240342429 55807293 536784903 799444663 237741742 467380217 873457072 581596040 976488890 713453950 768867759 583154064 524593965 779488065 966696340 66464769 918254449 143616089 173697267 814396325 625927947 717514350 235357941 823712533 807841007 708827885 890687310 406164746 471595654 68129288 761146021 213646363 331032940 964825233 241434786 471392741 202599337 889064946 122566579 418514095 139547652 572405629 790194494 791580559 322561339 203561896 585218743 292833078 377758895 985330904 526314898 984540014 301981759 215303432 88203007 184054218 685080005 84975610 367221210 113847941 644946748 4702435 695569839 214922164 330842700 768561620 540008858 377884588 460798397 303385367 111098396 141542802 845872169 95315638 168833100 729675437 979772796 919569165 750262104 560268366 352713186 512469722 129704585 88169866 393599340 913196063 646073689 793847425 844660909 989285423 9559142 440750317 685434872 190446902 177801460 102648519 236525631 25660368 32849102 310992128 472851910 221257239 210311533 911363638 384811596 574887398 712873681 356855815 997051355 513237205 769242837 9502756 777474257 449081807 618916512 869770437 63623407 810036839 937554422 69901818 401013098 468656569 702759672 864403099 400694155 821003055 617937003 694970011 235569871 128640893 518233150 627089931 851591941 384872674 474299475 471653428 983299077 630250735 123885737 171897216 987131783 112854976 887475676 888451809 3338544 904092302 223618214 932522135 692422632 209880803 523763625 605970325 195821867 618101535 638728329 57864962 721425260 539837886 304475968 327246305 123637436 587029429 304979109 879253109 910549331 105068874 669303534 134875568 748650473 846303131 65797734 35369097 602566908 111484828 440696080 232044088 374292714 425534561 757634524 847893013 991738683 874348310 826059597 614695597 116522309 335355567 592274362 774008168 343487628 782855240 243285494 886790748 506410061 500597773 876809260 394330776 920852389 730419072 480341421 630921150 432320945 751783848 126001013 863884082 465869420 963052058 319512076 496766212 98801320 7300861 691918759 53361587 407662505 483484797 277389727 59490106 18536006 564734825 371307955 278851638 545736349 773684846 711447121 16415876 771964788 278772778 820717193 878282635 386310183 510995141 942385017 663230739 637496884 362129139 57988941 509808784 59823955 568931124 358155416 799694298 141257484 458882773 501103318 98337903 841906031 805957394 267468214 819346516 163044177 976180390 158802614 123616310 452749714 614621896 117828857 168689980 216181891 666913939 572703755 605450060 388694606 343180030 636456963 74455639 643478297 502364571 128598985 278229834 751796132 45778823 468911489 249234095 615699649 816506605 419424119 722256347 927297287 840360750 913082123 197469854 388403928 446131477 790041333 733862433 893435748 139098760 139279197 617294758 761709705 935171975 687934978 167404572 188962047 346170863 696532871 151248458 442106074 519432677 982585755 780254016 285801569 773876941 276998709 102921487 927765151 589566406 905294419 166837861 358246328 836063738 862498363 251426781 621756478 957243361 709960394 780372752 678512076 409232286 296668081 279347399 746765501 241853577 437361487 246764630 359474258 248490546 853006366 80675158 454937814 769683163 357462936 738724192 484473130 375038268 862980043 342179265 11237570 764034016 776720328 469099567 151018659 887038813 170245239 660647468 866342517 803278953 695276449 530271866 687322571 948445857 598260314 650225437 568292576 715804748 550429516 177400884 751668052 878738619 738331907 156623850 392548626 964337186 225190376 940173351 130599454 73447288 735588422 429183581 244497999 604403266 89991748 134953584 519353989 950257757 619640543 566486685 502422261 243922159 310821303 48080818 95257660 741674535 551268639 390449576 186515487 138607558 307930842 976639352 535693186 339005002 750590661 679855654 365305121 36885657 553662336 909261524 465360673 452262640 29536527 971505744 759651626 548551496 596918928 850491686 359812571 488823716 549971430 217430622 262364845 372602042 449666087 21329128 434405116 98456572 955605004 736645408 563647178 197724099 199223872 628773252 116351796 674533395 902770441 682987157 8773988 159734332 116128909 127942853 803184850 568168302 46528522 820661809 615369691 996167918 942568636 508768413 110045683 214799612 279177479 904440937 67210096 737667808 172293031 645088219 560534416 157335112 973731342 738008994 376436777 406323373 170525560 32901196 970071629 227803187 588332984 216846533 923118954 901985474 228420184 636387198 623696121 76057268 965760153 894279225 524313027 61563026 840213833 107912344 743868121 506074865 135185480 442746582 912071282 245681303 365680092 190885694 707347995 435413975 579881705 349359777 438965351 846693667 395220668 574069135 300112870 889313975 474854854 350099467 933493566 766234409 654408967 488921299 423572012 107199756 400468849 794839423 690002709 28598229 731688121 162200970 159704264 718932339 936989396 646819686 535678333 685614517 319210398 793422994 687889831 54121361 610941855 798464402 104443057 560027579 920249185 891174843 386160251 588241382 775946600 160640205 126239089 161726819 908209357 289526622 371955109 331943811 19595689 345296343 984114526 359164462 873570790 997985074 789833000 412354037 654695257 5219137 652134154 191306463 593256993 749739360 581607675 490621202 820097838 975976128 534133412 892615235 488110325 45864395 195408559 407583784 666010735 189135486 575415171 86328127 581053340 758456473 657256152 306490920 789622886 926673866 195561494 149165663 798493495 354529428 396439517 755523402 181318953 830915043 675507357 348379233 381802942 707550479 54110959 605113882 99298065 139697852 105414474 451986161 684400728 735233296 416348091 144647802 505243454 499866768 18573798 31786579 63698852 803251864 109535978 701715446 601121340 941481727 291647410 121298546 642877574 913983413 121716461 713181811 948077978 504045435 143029610 195227966 318747230 130314670 92275498 242145337 702458812 525648485 122657937 398065241 627262937 931587995 917779354 311169265 508459738 933646044 727176652 839848175 833516160 274778028 46047904 885024027 402248262 311000691 322309456 839967109 615998583 742817731 189973405 910328140 382847599 620756901 898024052 303591354 12857404 119835606 606930571 643581091 104683770 290349820 351123820 608103000 596563151 99619487 452251300 284169286 602301378 399742308 11084058 484809181 557862900 663900628 48551146 352891294 761651793 436954137 469804033 255733557 512742325 786897557 83660024 495262152 221423995 316082071 707232724 967421975 94527855 241138374 37474780 717151922 850068920 408025486 215248752 739086388 458930382 652239539 453928531 868680528 88645015 586525766 462326564 521981489 573951313 994938990 843159080 974720735 612618879 226220142 73197043 54835996 545082401 702482264 429872435 946992816 388570360 769484907 222399834 329462915 231982672 792735498 904525825 709657459 924780597 664799106 746144121 432443448 710745710 747346652 370458816 900762994 414127983 834388759 729249206 122943070 290885193 192264037 386852505 951972945 323190343 574564224 663445626 343209571 99538844 421274930 437100048 157865797 652333460 126290390 971714107 761702322 265348815 382219115 379578974 518182488 780989357 436308305 190135092 817140708 417471895 717690298 641265384 884705897 21351099 792597492 398400796 556614176 894596887 818161338 159935880 136177536 690479667 382574307 498057519 338135829 598275462 267858756 774294092 835440560 806099773 489384021 174357853 806420877 541137798 881984603 492080249 191669479 305247534 570301359 699129690 253259788 930574807 720948837 506013001 955647026 776756913 406941275 626454492 681721026 879633591 157001483 287587605 569595464 849255111 728541652 227887788 983115654 698554644 496772283 51858621 530004453 350142412 32011629 548803091 239303762 516728106 191851488 344301081 600523751 580891025 411275917 497215437 228894697 740246509 719508147 947340856 742530439 306313954 609613649 287138069 290336560 13306060 768138358 334194730 344627861 774047862 25883200 891591159 641953543 47896544 42635038 218800961 933307953 648056577 126262615 851018274 682135825 955650304 726891555 678935507 277301671 824884741 589098082 674286214 733253267 164105604 898963492 704231236 154087314 635755082 689466248 216358391 303999350 53489131 668785348 125843126 101158495 560127208 902172941 228107212 473022307 92076760 209725164 526501080 738364782 13897054 418369560 453150748 803312271 279358144 472993672 149605180 857373568 999804565 617720960 657007980 805034322 999637229 912256819 813347222 147413924 563682832 508563285 833871126 350806275 59168107 147451649 441632025 185045385 600839227 347729674 944259475 858521686 895403929 782039915 953028360 656350867 278401491 140084476 97550205 217456456 990920743 609770756 6023429 375083016 820582583 423857159 987071373 685683553 703997876 66289996 211678075 286181226 58679191 883745098 272781047 919352606 22188412 28588692 584623083 826443516 814345573 291421930 825456785 93757801 889816847 214158738 17091133 942132319 176569297 218426179 388369579 518862719 456957764 711018040 925999539 16232434 692700201 408838646 76266349 933203101 663626940 567280036 959440159 37117282 254885320 259431459 737156658 433787124 532468292 577316748 72104461 85519037 958240059 352057664 43037444 353015663 348862456 825374181 222126810 797044028 771001008 205536053 875355561 246847086 378553734 797764796 564233817 5154119 581040598 350464663 820199426 854329693 253257011 607945067 346990974 52721445 393196966 978090404 913156199 821590789 25599611 798788621 87446133 23767433 392741935 590648098 454338069 968388748 951409287 355772330 245192513 177125626 711225892 869772300 547766328 129112937 226407925 405027298 705831411 693685761 966124428 876565801 652448061 929572286 139603061 546227903 538252872 866250219 604576704 874323423 681652772 951972477 924916537 627705734 161314889 789189462 51151501 278579910 51983 25683470 171219833 749096714 429449132 405381941 880959692 508077628 58609488 811027769 563122091 46460098 241609741 397618574 305658362 352629354 606138399 300471712 727051294 467806076 291738120 613542633 607303603 756304521 292978780 54014696 58019503 436473781 815691996 685573898 805023979 959410014 84652200 970881691 115480154 111281112 638447720 122678199 809406835 788517132 285598247 18728273 476634229 196799958 409580705 550396099 734342020 513402095 650042265 722333991 48441977 912246400 496664504 644689793 332983011 268551954 286770939 674818587 25182760 416532054 522442155 241981629 415862515 706734240 797338102 2285462 536278759 760144858 15980364 375691557 613417850 382986492 425094015 351892233 468720312 54617154 322404982 419275675 461500259 833410576 70480816 442434 394102864 849445771 276398382 265395777 509438493 164068800 223637062 526802679 858953387 251116719 568015307 765412132 519854600 417518894 541907329 205929123 92089528 829075469 618182461 357321948 47310334 739697574 417074503 105299028 481007951 30003769 255015689 597453185 320639431 846165045 86632655 619112048 975475718 485101173 402474339 553661591 781867097 330686137 172389172 829317055 628815667 573788196 755483233 328527919 802653416 675935719 359426424 666118898 130926848 360108037 26622908 283407288 108733916 622595132 311200054 906504283 932541515 312702577 179811473 299458161 739391753 767454419 897804864 460728626 355969735 950836951 642464537 429029562 968909377 793113000 310084071 372281454 9273412 722940106 418162857 502697580 294942338 198527465 931829802 166762945 720608787 194254046 695273551 282313029 622869041 943829737 502755052 300265909 148669369 602019738 156428142 865783629 628464535 916874308 472453978 924220702 508663500 646524535 443583244 988449123 506095457 289233174 356236574 243824107 594820191 147414398 883530093 389101394 80972575 646128464 982222773 705028676 915235145 508246384 855872368 81905875 532800379 164712824 733507208 424192689 668775314 420307900 724363393 445781266 164360856 176417862 35751199 615110639 38381087 116725859 419636752 611325102 464352151 169770910 826260591 583206559 786182635 689671120 610890835 705314113 734750969 365113888 245116492 394021167 584909023 574991859 490703004 501336369 423385298 448785291 115017645 741402944 393404751 604081535 573791044 790235913 116412473 537429430 470694073 536474875 205999970 993943149 163387162 638370553 100751670 95639490 754866045 701851786 261416161 159136325 120879813 337172673 276445868 493681473 809527759 197034148 486355244 70850373 487865124 414386969 153743260 414013513 778567564 922952908 885057896 598789887 177013603 501643407 292237921 94466486 701219002 837921770 117681328 22846094 76977576 196038829 679499145 637011909 417939555 794901143 432327162 929666114 139030988 398378399 984145188 43172474 459255932 921239009 764590910 838038418 817647543 650664323 966176300 918334229 198801624 573839516 440546867 787471394 727338201 52041536 846348458 793428143 240176368 265088477 463399536 593929265 329358205 932775476 93598774 770531823 105388769 230318494 952680672 838493574 70299435 144408927 424756355 163195702 963639037 493180041 364519435 994469163 709018915 912752713 646237344 617246325 836014878 452273520 953295950 120136633 280654133 640572771 892147465 248231216 16542257 848756563 755323070 819378416 639390887 567396947 485248550 276669445 846813659 668422438 557291539 894619044 373475059 392556728 370535697 713683218 991025890 257480308 624810406 23726283 835379946 623936632 78733030 733478928 780895338 285179308 128793313 949638828 35325477 539456023 239155578 367206544 149207251 458424543 912274674 537112168 203906642 820044602 895833179 99131140 325040605 330064746 905260363 651399528 877941770 385485694 418673823 854599840 17817027 515918007 407336635 845224573 210724132 681899348 542668767 948299849 559357903 772141521 701081423 407064524 18151015 732879164 701690249 275539942 71956763 425386031 11323743 707748969 979423015 255359416 835485475 395679680 121782571 552684289 353399605 16233988 236918042 374850142 57811238 138893838 963367598 252832817 731441992 807446790 631904477 517745353 898306594 641995244 441449057 302328312 487478563 198822526 759836067 390455435 531903883 922068842 408700286 61409955 189679132 944379394 488552763 254995584 749792578 811185025 456445967 464704031 10161767 119153316 120023876 950498412 329754378 54202690 319822484 695837298 725515095 12237648 199939902 702877074 317282526 842480936 121105578 499304256 947498573 456244006 310870491 214561926 655954117 58294055 870700511 241709095 650810371 428810674 812453228 345435950 902843222 204971401 445895889 980443119 264330334 955979842 633587430 850014205 473148185 817648873 519802823 18640123 541241808 32252408 989747665 909699916 670066843 15129404 845724400 972190919 932662569 304639719 625521348 383411659 790674473 761452010 387371036 500229717 834927380 77927624 690672298 194331 606688400 317681927 975061723 848611087 660633751 120835114 993600758 147867410 24569343 818215370 207808738 957752327 182036273 982367987 390075849 716590540 590698943 561972950 49671611 808543261 674690458 936442228 650003278 167812591 724014379 531426886 207458979 989113759 894665761 333517535 252267386 739865457 431648510 303131585 143064573 681654770 532436996 822973351 513205621 965019804 426261652 454343446 429509673 690659634 865961822 141231511 680855308 762715154 415450773 87611885 99733143 724706450 553691695 869364905 846493154 674780616 13789400 661699013 544996473 740376133 289819043 958282854 949285805 17082263 578255951 183777960 825733841 948026509 977213797 13810068 656959527 109707124 120214581 316181061 455831125 714966808 622437245 210757150 696206944 284510552 481597441 242164500 417795015 273467887 225496599 975389937 987099852 168095148 669325064 688716823 52042011 149603394 102609976 264939336 110580129 461195182 998434966 39798208 206367642 722546440 621178572 83605289 776336659 883309980 663124200 748366921 299766908 117941284 104775242 603800075 846987542 959331043 169940953 325769148 93728902 978481418 406946600 67542224 180388935 675652326 92625747 2650693 481988085 723908743 628493272 933016999 995990795 360023857 301499295 203580990 571301698 436851693 853680809 49003636 261771726 651400949 521483030 962975884 748778182 700783236 396583544 445153480 907003929 58348097 309841699 375734077 263261390 563608850 357691189 279656854 368680355 832510904 428636518 161885914 484811532 76875160 355788569 426350892 7758996 764077721 917368156 752224591 817821589 851965640 916693716 63239247 462465597 319184630 455887906 640682001 527605915 210246908 524403700 959358771 462189543 583265842 468216679 672722863 781166257 825467325 418483470 163715901 291731988 484082356 945614411 217601895 830144579 50175903 697937702 103024441 850658903 496318837 394226318 826264997 349854999 168879416 720388152 503463409 9387942 853203593 362381905 874615324 793647071 791190513 397748475 775669971 367333479 337501740 334720972 380785495 412331360 518791571 270448528 391189243 346429321 678435438 118381384 297185092 330268099 530371469 117931863 115089554 319183261 900351132 835225671 11464865 586140323 937673695 668348170 174521432 841051648 614578761 39472828 231344511 204399306 418681616 761515219 68413738 557492725 934090434 167102642 620766713 190693987 948925326 587869296 769564248 687344402 888157439 368541033 960861860 369796147 84740167 861929406 299429322 924059638 876690755 433655055 413357308 813440328 580017164 871840972 870130834 47349676 856719745 610064154 254529060 53744817 874446353 613973907 591204058 749698383 985408886 54698279 259980143 658516232 487412458 476365885 921497620 442945898 233017753 190797064 254004199 129190949 414259968 493022191 853311155 482082265 918119725 984707041 400098500 472313705 913961376 94232701 669186807 930760322 7975101 946750389 406246232 474449876 629947798 240579715 742322179 386314926 192406282 688490600 881856912 249877409 780861482 52174543 552585667 499187074 298871563 818468480 809251761 785472236 370996530 550969025 315554943 363926498 735614247 256063592 213193738 607007331 837219927 211784327 956330362 898414636 735832517 132937884 984531955 64566499 859561098 921755170 457028305 641809805 75671497 577786131 723176066 699537931 869920910 353110446 843577279 612438663 811463685 911933479 587546527 654283569 79198356 845154818 374752171 511423990 343491068 300197773 515090791 813552399 870727572 938837462 267133565 550397272 569493894 798406087 838756280 570004908 500928429 794739459 696221703 664253991 945081325 458454633 904148463 716515647 812496763 474588297 213066123 968801334 478118912 308708187 961343130 110608023 125681076 645002262 150037282 580473628 738275548 269697527 222154192 973679928 282507377 336938468 82749970 836406107 415898435 111611656 588907137 715684054 947908194 334207001 52643623 486264481 656931442 986982319 519557829 662560060 789185556 804222453 521281930 746536498 965997819 882197385 616035214 639552169 533324312 658294186 599012350 157230187 550226415 837991838 875895553 254411539 586171343 107399662 430083699 670321662 801158871 863390835 249422094 771305809 906570609 144240060 553245686 560670026 594741170 109999037 733328514 939271928 799817162 255348238 737423769 609651880 648111398 543279654 854045219 105273390 208065027 222078045 562153630 52586498 809280480 406972110 390795390 609258223 19147135 238207435 86626374 132578206 115738710 668682316 115782990 293967958 630314191 242198737 496828719 858077752 62934487 212397405 675649796 316464288 486495430 121592302 494579772 823817253 301817114 662611348 601403741 160642000 135859594 274866484 712937096 882462390 483190745 249771563 197221611 272761854 403950768 300353583 425398154 913419734 646241401 569650137 788901387 122299007 109048433 317700813 672660582 959977875 476403607 396589482 15844442 455813644 23070965 150076876 119554003 768335943 504150270 879929364 808145118 259450098 231696155 678448008 393482114 702022302 665451019 987941104 566202113 553217714 711718409 151401872 873726126 504287984 287041743 59747697 527428592 848343652 621494093 513660169 971085959 101632097 200815020 676058675 725119010 218273787 101606119 539814032 768907253 244094570 14933079 457578042 32710823 113173252 533799034 19504204 590451803 880898874 290716894 400429594 427620977 988110224 283294463 307001112 2435123 806808220 373445878 359705217 218766790 231391732 661192294 733613001 928140609 439303409 307275401 293280347 95958092 301676323 683525599 426788494 263868456 301218255 107448583 50835690 549412619 65097728 638400355 194020584 552048718 170833796 441012017 816131640 200914921 675892897 4698278 909507067 381694074 259632236 158428771 978283387 695587774 905200633 189885768 867704463 187464755 642036721 516607031 554462224 462866673 479376069 368363457 8400318 782031890 952317961 568405756 650977143 836152955 28655330 118446613 901446793 261450718 49203583 75355066 688840263 33989863 300769887 207452519 942111723 31804492 118017318 671879463 481263258 705888257 133431047 374396969 448097852 319085098 397968664 14957663 947312758 846862904 419298047 577003115 753055664 926350884 889012068 637664874 565882056 377305416 572268962 777315456 553354773 746508874 273329525 865902097 139749983 542994603 949747954 387467029 994747458 640986218 203035098 982702663 805673753 159998219 10829696 508836988 193719732 346643954 938275657 193287667 669930464 464670391 34664292 144297359 12312027 941661695 590375504 527111853 887874263 723613670 494280881 426992545 29961415 822460119 988679662 591505867 281152290 335559021 8981537 85443114 138186270 28724660 741342460 631888330 170690709 490805466 761586247 276560123 434352759 905373882 310241449 247675548 357187235 187928832 563224192 351549861 559546467 287664338 448169371 703838255 177233 396880427 824442789 672049207 886815836 779080305 426439942 719798757 861701669 972051331 291530569 487166158 491966533 273366583 733195294 381378637 559946664 467722271 216149056 963059013 6610414 811814868 578514371 757907827 110731027 52917335 87418452 425298525 368828009 914257662 497322453 293131899 635663407 207023614 792647771 778888454 230455909 686299801 222012584 136868195 521530897 669672098 923267139 168908488 556766909 445766899 871584368 8486964 708495703 369730949 119021002 838671364 412995942 924946589 181355094 774044165 954821033 116835717 495303975 474715246 845012530 171582117 741408982 759113779 615658940 593366395 460171157 409531953 496204991 759430809 710546211 439291750 774486496 470758602 534279697 397163135 598457143 786185864 693633322 167905201 757108163 191791960 897099639 831723550 596529781 832706255 504811160 19619312 982726338 786682921 208340047 66306142 517749976 893084022 90073609 810462341 976326988 951577616 167273097 756571575 374492583 583965553 462377380 446174576 341029123 867428325 826203878 789582686 455749198 906793393 474359762 972357949 670358056 129915613 358101306 937529064 24692845 238607018 332277251 496311024 726523341 152232222 918618258 879520458 451370133 638254592 779523589 926922007 255706403 865575410 605085923 653904310 141820352 925017124 333313475 970154387 729218763 422860491 209740982 47496763 174309337 841810248 611146603 171643591 298304506 3958565 386843101 286350617 417272332 790719815 649148491 433689238 92611630 146703927 18282772 370495861 991408258 414363145 531325715 807857294 490577641 291039931 193281524 702878200 674893127 292869166 835307140 22605055 293750876 556413483 589531766 739931271 719423768 885657813 851361999 988467339 125942588 875684718 637877220 20561960 75605464 90341164 213011180 203581697 253249468 912038609 521803097 602876045 61040966 656179542 991972001 301181581 108606740 965807254 21963668 370193390 148608431 691653267 604279071 412607598 226345512 465632800 208540249 358669447 296857052 63613826 802613429 211042265 605734028 151512251 788705892 776689098 374750962 40489852 374242857 830754738 437053456 231812410 12903517 883925590 121785181 65125309 943672933 689483332 176662480 701869403 427530324 162197436 84532944 393730775 350362520 184897579 343556590 408410111 959602158 150842738 577762369 392835391 375800845 886152457 63490128 86239772 282090267 810735931 605145209 90808023 585435410 53761159 71574971 537762178 341814598 64299713 186905901 781842339 427430951 922598678 213524970 329250400 444803106 831843670 352431769 270779663 984591703 91700606 356843673 211593516 206455023 227298294 799479418 286647082 349062860 684082307 122855088 190650351 781321977 797155826 214056823 188270189 354667876 759872719 198099972 376913123 236058744 791621620 954061007 715008129 322873664 108613419 164174157 447110200 468416777 222382301 280482954 840727789 360801120 596763569 880064202 874842221 670497306 342558313 790754647 256079023 808771379 632518109 230665255 875438787 12753483 848987569 327464243 71736423 205230323 703358770 922276034 406455832 636429000 253498472 260245231 880527766 763515334 718705737 737541649 213753650 327300681 592830531 192235729 857206636 321481111 636100783 9135852 403647822 993240919 157662073 161965984 359467591 560457875 292187835 566114439 695620747 540418998 521528785 40524818 840301738 593813452 327726414 10921072 300945201 365977007 349299349 351928897 417986250 604260353 508063615 529177732 928395155 770909556 618609210 27555253 324427382 810350610 416785591 915906285 900425117 297340769 129633710 895659802 707200505 517888313 634344751 930008718 982774520 14517107 434159119 990987524 121883413 649912595 589975006 509500176 156106303 856424174 367884234 873752564 547676643 441023227 628898169 874725132 299247569 969327406 733407616 725301225 869559003 832969535 878382911 388917320 829724899 343523683 108629990 74721185 645568230 24770608 483604465 986890638 369992537 519706058 181192200 864592342 599732157 429506405 875920878 873945774 562551733 772541381 543923209 936724236 244577534 213155146 137778495 504415967 72149126 640153820 261280763 804881447 775673539 285724890 289499925 309605613 444133564 44233575 477898520 786311982 88373008 801162478 923799335 355647198 885485042 403199672 197337555 772228316 933075537 712754252 546938471 343427660 28646896 72795537 283374536 570046055 440540124 874107267 236994121 638679232 442389978 390289058 162358255 344355888 67269805 191654296 52837286 72507071 431594158 486520784 528140245 185444429 650776520 156414286 794839429 102107175 522602105 744734636 760187219 381599483 913185224 640319850 26440413 217539398 759992541 141922988 79055148 814002223 984374546 791545751 271994344 188683340 664444996 127168945 699281462 274177756 375304080 194823389 265113584 45277314 853093707 908888159 69730087 730342740 242280494 483029803 774359781 747419087 327081067 152327643 686341127 985878925 883523254 180986269 294029757 423328039 732375278 25205812 870469983 145388679 761155561 706062576 417092364 153001892 254108376 784406228 859047348 951721887 310149994 221304479 1018961 747277098 229729947 457722212 588925850 595945187 421909589 7593638 348445636 869978241 548747892 945566293 431881151 476653933 903199749 172754968 819096329 582692764 659368260 76896448 663263533 349080339 181709919 633500956 973955048 334788000 365105098 885396569 869570386 917789481 980501716 190702571 527557805 946690052 927530810 946765019 870274497 340135646 546451301 164834708 533118136 950496721 141348 988937977 454521803 439918585 851329785 517648387 637453145 291163214 116755670 992926373 663771863 554382215 238175765 228626596 84907498 711735809 677180083 104043710 901661597 559400527 98646447 7041909 400405448 346342845 424631813 943536487 273325340 939626514 843998133 168892502 6174151 449468456 998566125 710418052 7224484 431069570 565482329 551326104 623825863 788496456 894396165 383802691 363882180 241895213 297840442 299018780 900258219 195205838 857153651 509073600 903463156 955797484 251337005 65293283 711339505 691837940 37947821 788726737 418787527 820113511 735875312 514769419 21523463 208215498 229475264 48176272 785267072 810158427 799067675 438685588 637497068 182968641 294986108 636969182 108924991 20685261 692059293 764372651 893383360 276030207 309203874 772359943 719111591 996054871 714285125 264773495 943276429 415981695 726222864 711139437 999981596 710780740 593449194 897044218 358484895 114889944 959176746 492079034 382632974 982925530 291389224 941479902 648792169 357044456 521924439 835812836 854397744 758117429 653431464 556363440 390459769 417357931 13800848 692397548 456842862 977477170 25450255 527686117 492680905 537062175 103669876 340927926 839815782 909497042 129112437 954540236 80209587 41769681 858539709 185712326 236786421 40752209 397792218 184327040 870296495 125717095 973271043 583079545 533514980 986981192 630908054 100938433 24357741 234452414 235759609 750023667 709581685 655667945 700542339 808043537 192200037 780207226 57055235 808248843 883852296 725997800 701358644 572950037 64969046 921542229 94686067 909412222 842839369 666952351 799635262 591805925 287859153 290072775 190349676 215567633 409456554 764104412 290353357 113709087 165874527 37830923 498446570 530740475 820052856 195316755 501572381 968106998 732481901 583872744 394197991 516555617 876718468 303138123 103282025 431073354 135503887 460777276 335384044 173192053 958028827 201408029 807706625 76428479 622263023 124605787 725570041 864348021 37794795 107816171 984789637 548561603 290847214 773680780 204997550 192421491 807416394 786816934 129638898 885682257 718175381 404492037 339631664 680724576 332531703 125944916 453460173 253966542 185595336 891297474 258256182 633558088 366366804 50508243 953027155 754904953 754491250 250010876 189819982 821557428 341162681 832649190 270699011 86661607 438597530 946574131 901968452 445619225 348392599 833011721 516678461 608520270 395377916 887900718 35205805 536728046 502332696 593015203 420683092 868686997 179988736 992128602 836437846 393673236 169322539 421608132 120795018 438636533 502637108 575119730 502780791 263129309 286626794 33658902 865756329 421015740 157992732 825743280 450720434 514594060 426593155 237477004 762987961 961456081 300787422 760448327 943228887 970979621 990975463 465371815 940166307 847132589 940942083 463407309 101054694 663392039 970133769 281767560 508207347 737487063 188409808 571716804 485386334 154683842 766277811 448347248 255262319 229330710 371433580 891047502 795984991 485828977 695220367 995288414 84702919 203848454 903091985 776232833 222172260 440932423 546896324 913058494 588861380 857514930 83243517 483963862 621763270 161687283 559863779 985981004 392360096 428431945 471415980 738874363 437563557 732742022 373484088 799561767 455439765 653821118 454553281 586048720 124991984 556152058 693925386 237133027 244312346 608963268 826248862 325223551 509936637 649558292 822280059 169837723 717638815 242234392 847454519 695668909 601235110 745167377 356322804 782089242 654786219 924140008 362794509 744439087 566259676 366510625 884551913 492742632 165732530 303048708 553375693 72939998 666659463 589278624 645687505 548256724 465949611 395683146 290865501 690966318 307183746 39480735 241302013 572172720 326194926 903134333 132820300 361393822 477169763 42230632 417587144 805532670 165488520 819602329 268563621 416265393 649027872 590894763 604307157 37171562 375756476 946455112 189084779 686673816 925553184 555068960 622611081 156351510 528886430 311595133 503616216 240855536 241876355 460073717 10436991 490119731 830787076 856579114 771169550 343830306 922769490 876361143 126721198 348322085 179583310 513024914 26378872 380747797 509090809 721574704 268609096 860488066 436125546 647813676 609974425 944336547 604304645 556275581 867474217 114445720 712220881 663831017 667709590 412579874 388580710 383186692 176919580 563054842 721641000 432325960 160922343 472617179 512503447 233399395 58702699 405391013 500706250 275314822 650724593 941149459 889973828 41652185 166143932 354610563 738019460 648980693 652944269 365501366 488590738 502227651 185497228 605115987 315544937 157533458 240856216 625011487 40373510 28144231 265154665 37711165 910693779 557359244 572032852 515734993 403789925 925861921 546772429 716459228 738130807 59103185 233075105 519607755 852651471 379036031 428450609 105216670 159863608 545797513 894357481 137630732 112086760 635458575 11544577 680681973 644644587 581008653 216405198 164609387 300184637 298627612 703681988 900548404 780631825 778405928 783378288 689854872 929294357 645684928 675031486 388335966 283468050 53913588 387076238 743969141 576126527 964524212 677499946 46282202 93341634 591619214 706943827 857231635 222341980 120456075 42539214 906245056 204308451 319454526 301630720 769127257 494499338 313539436 121388491 551659657 281396982 821391653 703021647 74389102 382803200 444644633 227656715 187224551 984406332 925656801 966998521 178090818 294350552 913620577 77679104 535989302 69472490 964608536 256803141 124847119 655896061 348779785 335267750 746110032 580153352 677247032 558011449 782550852 247222857 528313102 347446494 89083253 166786531 888874386 348902924 351962402 586288267 86719741 822698250 651566895 651121566 795620421 711483427 988717802 919192009 585319242 318747730 420223768 389959034 689113988 142709575 198376904 712402376 686986803 811028230 352574065 622317217 332642416 596049479 204427387 494627018 158252008 223017886 538969272 73584901 693073627 680730920 747120266 604965180 337617452 454217761 728186749 304835013 414526034 772336820 385386549 454783606 612390571 710136805 109816554 776693708 259447300 673146332 107017909 993504198 597741309 582714156 468845685 380233237 361495586 418468730 366281306 954541541 797834572 487882142 31396788 939855777 859125841 308245744 618957228 813883457 835171652 978074073 824881788 740544787 953307427 599158475 683129885 123926238 493088100 851396482 20981911 156027764 684389786 321858900 998741992 194637759 797976859 854513102 75957167 224839918 949982112 79800057 540093910 851756473 706288096 664790541 611313178 779656367 561154794 580433321 513239113 530009005 161232478 697233314 681249463 707153704 934137281 999927967 986017774 311056889 69853298 864893926 346975874 956278440 188999516 50025684 546260763 330468194 935402328 55909089 70790528 573798520 353138639 458899044 900791194 366271981 151235466 91804370 630529576 232506666 450433180 622073147 256184609 897227789 32601063 663484961 884280379 885527612 586891353 362385808 174735252 344910954 134692886 419678413 299567686 120389893 633110841 85637835 939574944 537330244 305609280 48435853 615418072 721777660 337866579 273236710 515994808 452505822 728188485 623991291 776734080 891593217 249182893 534630620 979444876 542249712 129434644 355439843 288948103 911654090 977360726 668805380 395974013 875878997 669781915 920502443 796592466 429405158 890880082 549874592 994387664 977480437 126824038 113037002 123050381 714896182 358173232 896937468 47070040 602972750 461935478 102703456 385911482 990580990 670491189 590769151 350466790 840113174 828091701 767971352 448494187 396939136 270460822 151897298 197545675 56415523 819790706 551049765 690839549 20648771 897021933 980489373 511226676 121226380 715043849 259514485 727312559 971421430 890124247 262975620 962285998 699797230 698725941 110949939 352729793 351564043 572068814 67614832 78321607 224694907 342157721 524741291 577430309 71385523 325640151 203247841 111501662 48235230 159340961 361496057 914225155 444248836 319728119 626668254 134339749 424089087 585064274 800035727 379247284 394509248 654792267 216638463 87786957 436902946 584537686 698023624 858970626 150119590 170675264 704589750 783728421 411355401 120858134 555582967 215716911 925325152 215871611 374121378 21655729 731684078 449847265 174808903 100791114 205578631 948803579 825034399 227238658 489765954 857948670 269628541 2157211 288953560 370092795 206586633 227132389 878573419 394793395 963782075 138226731 508090756 390475902 481970438 106330579 863920106 138323305 29224911 148246764 16778078 374819642 55326580 643476958 117332886 831600191 259216184 510241235 652971262 56241456 581156274 131582398 77392384 299785807 989035471 470779916 754267159 84086764 814912294 445643615 418984421 974427047 468083944 333702995 617072832 20210018 290724702 62751013 886369853 354022765 892980985 703123009 975895041 361935753 824689695 83863795 63657422 529197755 912007567 655849189 421834521 287412008 552074943 886066347 869977960 168588868 400790715 112139857 769342629 67451553 226796323 417100809 172811871 830134162 584924962 132471341 46308196 597770031 987651864 241584166 129272590 693925017 357228385 150756486 843236264 104800171 406555655 605527135 797898202 804338504 242164329 532676271 708482317 430291359 765790022 905319791 921302337 187327071 508278197 252286886 295228365 917342442 923856949 568507450 935900511 324859822 956922317 770137140 36291145 389567737 235151219 37804171 668613010 189732884 573646601 775454608 653679200 818732038 879265543 505966460 92591906 925552469 126234713 872939157 769430493 253266014 331046613 437877188 317835938 710517318 857766327 697342052 400898272 411654641 354417331 766740976 658392912 527268695 724483759 493625292 257241743 221547575 546673040 348008646 41096143 387047196 495527630 448607133 4511028 562709041 488791667 768875974 268502892 599268092 796966175 720841070 926581527 95103318 40542735 704839092 62998692 487617168 993660631 878289890 58537601 825511448 288816598 447088427 182489211 519524650 752808617 818893106 786636120 856178347 883014431 401192190 256699074 512734918 288436584 110556251 761631702 661311009 461214077 455714798 719571796 848682870 402411646 614230093 867268430 616302499 151855662 457637163 600708941 30740995 475389403 849499050 361833408 288770282 35862573 489713193 920301503 196469815 623171803 796635122 607280136 399870945 605606371 276128904 111711 801019375 749363520 106411309 601576930 884611622 562275443 481197575 958260797 686055716 426001866 798595012 433460052 592893892 287428702 220441541 320589670 757498948 23472412 610197671 641829460 556232837 945944770 174274904 388131332 31730315 743160159 831428677 55384819 138520803 614950734 23834161 319878761 68614475 112446207 716517891 138707384 579166732 47294630 947943530 851355586 527079181 110390080 116237126 257347145 219136556 31702244 752838212 902170668 82738292 433372557 697582889 448405545 371825026 955268401 241128102 387333352 564188940 603796763 592209372 380262479 380930206 17487066 153540353 479272952 802606516 798758348 951937802 415182911 970965746 949415829 413372700 416901274 866233344 86429442 361200462 831980707 231107004 535708342 769301902 968438397 115551486 410930452 264199939 805755084 571211261 473040204 509691381 781365037 592437680 985514077 359559054 405314391 637890455 61274581 788621770 677802079 126856109 201213981 664489914 304410440 289792058 275166660 708043344 400687893 364753733 535940444 572916050 719468406 369644345 779600474 48858539 844187208 333664728 743773317 58439632 707829768 767961710 92142426 195659750 470066989 693121602 868155896 851781024 851209535 384262681 445424245 58064125 409126206 797978174 261181397 593783138 868197602 166586250 248158918 286170746 603033404 570259210 160909270 111259495 95824096 904213211 485118924 871121893 966321698 720353272 859177238 865640737 491946345 121048671 975858135 525783707 109182770 30696289 861243602 597430508 449819209 59419934 754680232 908275168 690790092 877196611 748257008 498909920 967890419 247039682 847306521 428062686 976861577 857452698 496258264 218233899 955902541 895620107 246796164 177624053 404044727 529015187 650256379 276403835 939893486 30581343 984217228 18078144 895545410 996337665 955087885 195592347 869091866 203693330 949079333 818815381 321301645 798191087 896232032 310599152 124329369 871676334 795073594 267660513 273729516 490278027 699812417 83760075 38614766 468245019 970374653 974836288 332883606 132174302 365270997 274718280 328112615 221354687 552723234 883337520 920425614 167031327 641323237 901429754 228175518 885125998 701244629 815741392 787800261 931069332 878989301 352748361 409510376 959842716 396585553 36606077 406643756 115783830 152914970 489398275 266027870 738092010 713780579 529857792 915242230 143408465 857157436 397770574 556834311 429429806 180724921 595390230 924894805 526655151 72994372 28328650 180185494 460913188 778529372 990711209 211224938 286132786 946179454 78526130 30924851 503139339 154825762 262348377 2625384 607613021 931439278 928678011 592184952 761497338 54475476 284939506 551642278 506055812 785899459 923681691 497617738 753454909 209318567 911639338 973129000 63967855 138350056 930959295 427670547 475578236 764220791 790207901 21054600 518923126 640101518 189101037 711345660 528541756 714681395 619352533 63304263 354737628 799976085 530711907 178710491 616057140 802482102 182204846 177531994 895020315 450785418 875518940 27841988 660163288 699657570 236184657 699512481 788513115 383554072 258512235 781058362 933062194 619430053 834092385 568161700 973721175 256217627 696933694 993095532 100652828 957219770 113042983 713878112 112371042 10977910 652936235 598327053 749760935 393766393 568930373 2097905 585581249 721475119 331926781 197342938 349094755 72145665 178863641 750889258 748316503 403672113 83821408 407572251 164862949 157356317 273851935 40305946 559089270 960213946 73562810 336014587 232060003 615182570 402231863 954870918 447573092 845690521 9443649 777284646 918610702 737957621 440887676 484136252 472516266 935867854 305972840 199011959 120385877 271487002 604756365 339096065 769804311 766887810 690973141 598562351 109801488 221306469 928640994 170691989 185396106 49022707 837722997 737305104 279607020 49575134 495157870 706218229 39169126 106706322 586028129 852026015 387006122 973874230 250670240 729196361 571460583 538147395 140089181 910957691 622065208 73170019 555847981 485132232 404450763 331300922 926452318 636537362 953445540 890467695 50656860 445808767 918967951 328354126 804644795 705535676 975821994 636211275 67353258 466423802 490515950 670260101 211784266 816929289 592137826 600542215 704547674 473064365 480580431 151248363 434935738 126929325 645245451 100699995 306321508 294854712 683000748 115035894 406699197 175382136 188094474 394165080 540639133 233045025 377779613 148344979 952030013 452673509 430755893 802734483 764707494 364800258 270746333 844733994 682273167 408970981 829171641 423245323 296603883 630246843 914250138 973697479 838594366 127687042 938307237 56849022 987195257 363280676 929042287 415325180 47969331 268461001 498792981 977025301 260511482 843108736 94537598 444906800 242496707 998273991 538775773 668978570 357842940 648205691 329710922 702013622 1024507 404465640 341166979 587008962 804509188 534117107 432652200 846976267 421468048 895501712 558517548 996893713 773101504 749815635 898814917 609950639 207578820 329182907 191935518 153459908 991469393 96899530 312640071 970287126 616714569 5258520 833090053 27871103 416249522 836033003 212641136 864335438 732895579 618388014 391144227 792333943 402829031 144602156 304641397 50534880 423503237 244242927 524680802 300821548 431758127 21088493 82091969 715011069 58954891 778315597 640592632 147467382 718966116 327396527 155889349 988461711 692547038 901021429 67280535 612385785 288528865 64037736 687756045 39807702 948399980 944051501 549291730 803172242 978676028 811097003 758556328 258074714 848012881 475392921 968625533 631437754 910373808 975996766 761299115 296339947 333662034 473616159 406700841 496060652 241524761 904351028 623213148 263175523 582493418 532941274 201820834 126002650 604959111 218845724 3353538 443704359 126240829 439000061 259292562 912954192 68821726 268030866 53545714 409152169 156263802 955033400 914527571 235574785 115675296 522942343 703562721 671420742 156318929 50148332 770491162 295823254 515797328 924313542 16716526 700479278 639478798 692306056 269600279 322374131 269654772 655374838 710410713 255838211 378153553 173577206 864342567 500294258 454121783 808610474 329183895 695434738 424225023 484133199 639921750 789371412 528861652 320077715 860391214 172679452 337058080 85818173 580412493 138305195 86560659 421837527 697289975 115953438 795628415 523447707 126023032 936542976 375122694 137737130 307986016 904093867 399311750 710006211 373224255 448963829 3085582 865285651 215773816 841555632 994808890 793580336 645996475 477471934 922741834 440552751 108168653 539172337 385856278 133295689 17538540 601348700 421259010 678870036 766447113 801282658 999659325 900502849 85146056 194553070 127201625 763438213 663331178 819353581 53023227 191177346 472805860 243187360 983557114 534747091 402660339 154191659 318029176 701610629 318149596 260083620 453506191 764031951 970888420 372175839 778348466 341585213 235534381 570439397 550186872 315003478 889206701 760800193 63873132 917680535 252178874 608898551 869250566 841648844 560900011 348184993 666627877 67630898 131377504 692110733 47482869 912279908 556165460 145709920 185177687 193934935 86341165 854092552 629021113 758532257 532898682 31400089 891405898 718930991 707114906 336278602 717911009 991297628 62411730 285083804 320126489 746083613 889213574 336453367 779205154 923628044 810153896 753830155 116806741 873709166 868029057 691682888 670799731 604728386 41386546 273348199 359654822 876647142 644523665 535749339 361532355 686463569 121899946 316596652 888416798 274160803 934758472 905149718 277226979 570482367 127646966 246118168 553000746 416713652 932408760 880919788 975426527 178659338 22157261 79656370 198543886 63220397 465358676 838604190 419865126 557700006 338568921 606403460 530048073 337589314 904972310 77449397 992222246 762881152 867407214 671726737 103809062 251228347 168919325 481385270 806824121 780132691 494475499 776678214 908351620 967145834 342676340 677952766 513666842 690198047 826717980 722933133 202455942 478998926 706975373 522958592 298088190 596405118 951262420 287567035 576437121 60313329 305517389 291551354 663597202 826437120 408585606 551351962 964222958 632546516 689334956 575929407 999655254 369823480 330772 973816555 112176517 329438206 664229597 468236407 871381252 420371007 248482057 549111855 586695302 791408257 741991129 105292968 313656756 362760943 703783012 522733852 762946934 356577675 646900934 369204403 434981268 732199781 975478733 98545085 916925461 998557811 661370858 557494677 236773184 513991812 909509792 968164431 237219910 318332123 632201628 171945520 735021531 320421056 611550414 149198594 168182651 215049181 757640628 991684433 859556988 936020864 669431504 235419918 955564128 517029158 232748016 356511367 52932463 456054683 433832081 183342105 761778508 869065395 417069512 218253154 787374572 134779339 258536908 648891447 297191455 341011512 137992156 317228623 210440590 169438599 809702642 217727592 683579520 798599067 813881641 927748153 970812380 261876169 84249089 795050381 5411299 626557768 63343798 570467809 247088313 628732187 813482663 404784624 591855849 445005020 326896635 902018020 385711442 858141371 699992601 369727250 431374 636863682 796799007 701492637 208358701 272654352 296911984 932055170 884347580 783973386 260900907 495009210 624187084 363937124 274801069 281424620 689714017 475805553 332176639 272479333 160094492 860378254 594120527 488582315 297670404 814618554 194061769 218827675 386541979 207478014 388818052 778510093 121387005 275080089 520295640 478363852 548019899 46983295 975906450 885188073 789604860 801275454 973065978 536426470 411590685 513731087 362939475 1799597 505891410 8471050 391360495 37432627 840266627 318926070 420100571 48993457 694009337 873153894 807119116 303063916 75310636 915449135 871874036 157807083 253304555 643908136 216261842 797076123 46172510 313793200 469652671 366084177 69954005 629457118 80264453 685483013 83739555 438837572 19208909 866957049 674389708 49331074 285486196 965905083 874498211 775845142 693607888 404549083 705531922 136011857 470251488 816945176 525752621 207374306 308297527 93553450 382371710 487877838 215864296 765004607 765770105 575787928 4142223 96871027 735682116 844116548 615913954 566000615 990578937 117740746 425789435 940824195 968748496 955566540 86088735 269495617 228039171 651935546 416782405 860969347 944479907 39575684 567019113 741187469 62822139 516436214 344146980 391276570 962863914 716080542 684293209 871021284 122347289 946908271 401146816 221898509 676630944 187996584 518752188 167278440 543521039 686275019 59503804 105909412 353542246 973140546 896222948 832194207 429432026 955156773 316130410 99385988 305919168 757201048 910750584 911724839 619120969 193666500 998515312 628993555 195076345 77349415 193024775 891389269 466059223 848184622 506305127 195674382 557461100 951332189 546277868 947444666 15611355 835328162 29255088 837698276 923994419 677064118 822265171 910271355 277746738 863435705 826917117 35393885 880431406 81033889 596983489 296242879 212054155 371031878 460821605 644168736 155315294 276662399 316108838 904115927 522018921 181198774 368453667 604735588 890497040 96260160 240418101 975330450 735280523 652757561 987098271 867866471 969106985 295219506 575758109 553449697 638793726 481164772 623366807 696383358 862935284 212115994 829943477 452603351 733809125 768684352 673201188 381692342 821229647 134073822 178664163 237607449 859549495 870547714 123673045 876873105 84660110 409426874 152525845 484052448 31064933 105723903 498379719 543885423 612575003 839278976 885813438 318374274 961973108 876586124 420461180 495874425 826496002 382620651 142022956 967123651 853251732 727360714 359118297 591191353 930865377 486788261 251225341 784672789 436014568 159290370 916213268 287722774 185311282 536354210 602584813 879603424 912526400 982167386 184525276 121255929 623396945 505921559 822157853 146567849 83904583 115919007 94996131 727880510 374888313 359471755 811671896 100562300 522157127 861237844 390557967 947152671 738816640 529596883 718840749 338931451 883508900 808853093 271560396 43926027 88536422 789231174 703682404 628135011 166549293 929319832 445523934 812724499 378553964 637363588 394962671 316326663 218072151 5693347 763471491 890918377 301939817 608377982 974075045 112286454 553188137 274808819 827102793 23945798 169953898 62821357 134518383 461247783 302701698 243103497 930675074 273725959 580042116 566725761 597499019 876080042 399818338 41180003 615700729 111930240 319116810 168528355 322297620 363982262 593844583 686310302 973766011 668059312 307052952 629406737 914450861 920144817 213417601 191139321 370252727 410985345 581680110 376275066 153953162 486262836 983615457 145575268 706222939 103387147 242522694 117401211 785831716 499441887 153963116 339754548 51696176 909886493 77352347 62003622 429930412 791482900 930471295 569595016 107990449 53621507 538140649 354796438 249483775 443648095 424848129 558909077 825380015 416696696 917877449 936414383 687189742 930082282 310620932 431811489 608689306 722194930 63969484 305357895 578627588 361006908 373049247 310892643 87593192 756729397 75901730 100423865 63455797 49489311 605316312 372643549 842112539 441989699 256372518 671222803 685342441 840200558 457309674 885318096 266555775 109230285 799551831 118366228 588156709 710573320 626257576 408958602 401154106 630084243 180861269 702812076 298779499 396722296 583783950 968048217 606152680 349659702 72573543 792034593 394507192 47113131 618143195 455510074 291989725 284851526 119251556 754534255 598783188 743719628 463428313 862327503 788661767 468821756 550878421 797209004 549349583 116133559 764488966 553035469 507560247 739631805 27693045 821861256 301382786 522787607 866071458 447386511 75696680 42400730 964805351 373923127 539833849 136049485 551226412 48796333 882136072 88938910 450901342 425312575 933970527 12079813 203509852 204451893 671134799 858078160 874048330 318305819 347192931 319347435 529667361 302814822 95528166 715102068 346812567 974098962 997114164 818953893 132852756 214734566 193571848 156947893 848672847 387516348 480385855 195877708 277186141 282276969 493534235 898883946 758907883 342721044 143442904 677960925 312171637 914376544 879380810 185495903 435278832 99520842 465430913 839830760 501787311 667135743 402635462 882665228 544576214 418792829 651477480 379042340 526782335 659677549 147804337 972759143 114858648 353847964 107808944 233942953 272421488 40535257 239769619 998143216 553845772 525674724 873815182 357066595 588383756 851033319 997935211 586596240 762407031 545804818 795613830 267897042 978124879 9688389 475551633 606436626 118264304 721151939 990293563 884755180 864020051 568405510 567442539 622350857 388055179 839477985 349549726 103840622 679887337 332453444 926185190 161402624 70676582 763206141 916400806 59036770 855064710 821797437 955695164 878160882 832471724 911798348 162449749 185853083 773889029 323863719 400154869 274755056 341639290 810897592 483751089 23994267 797775881 815960802 396099778 596370893 481110188 557469508 843448588 694912964 665695868 937633903 121823662 397778186 507412887 94213551 96164300 683451704 161385140 174186635 239538294 658186534 158196199 407978072 139303316 388020555 577051247 501054119 720324881 832994324 763763910 655586245 306104578 693783838 498618691 512390035 621895949 152307302 139471355 485268236 630517654 804039006 817413498 298400822 147326149 732177848 449461522 989156254 513263246 802655486 476310795 38659670 221394401 191331797 831686947 176540477 908273230 231207879 220428401 308051138 372313755 613404644 78460305 520102764 344822722 440150774 44784355 356777283 382265157 112265387 198540168 942208592 103809927 582920553 910888393 387634924 702722323 365470459 987435701 982784976 283971397 249432494 39608693 723326703 17217683 857251397 363824236 411482768 5406293 377696327 467628316 647457874 756091973 64333881 708998535 676930214 681165077 866955709 802809595 291577 442846323 935401762 804832848 452263447 654538805 858421220 563161278 385144032 558540506 642656678 158508014 363005411 676567360 962860153 605529635 193659483 530779851 901198621 711500796 150241308 530500180 879560091 452142756 49268027 814281313 334589076 243911303 581321142 838256876 165291813 68011205 646299618 610188933 492145593 87426010 594594277 419792290 331447053 262253008 981100922 967029205 50068628 763664418 828808429 535033864 884793247 20744937 600643787 472512387 430892265 117460301 382060377 151070310 295703703 506053764 156225405 510720362 463622438 696049933 268027489 337729108 343312365 466141497 672949841 139037827 653876436 246145781 771012662 937174906 97548314 51396259 232446520 996927577 946653068 165318075 377930862 571467125 788640542 705253208 355577420 210795957 650582590 309822606 837306028 767339947 437008189 334194869 802151115 248794631 648516496 131497396 728219146 277966711 531064647 303104000 176298582 642821651 138760200 907962684 20892859 325590492 564554672 912108043 409593050 672598864 871401964 983377745 860184710 110859516 614142255 116794245 193944888 273417343 526018020 781868582 56338439 637787038 256679844 14640978 471335842 327529824 4553381 734543337 398882440 728846371 209800131 30935657 880012824 596949620 938860124 924840418 505444412 675373226 39446943 921933683 7422480 965513800 796969749 759887621 429118853 399224902 428010675 8315720 940757931 214104005 13670529 881918935 457198828 291242255 578332210 342549204 717026181 293369299 481913054 444897715 364712867 78283849 801325154 341785571 954960702 560257860 860500853 301588533 493934123 416457567 652653687 356194587 429986084 854657078 178155406 668629888 770834851 741135140 562381035 460868682 830261131 451890068 576707379 692296694 503995197 852159868 513923775 64160179 7010918 826199229 186138381 107861091 694802171 10644093 737300879 616185734 575067538 915167200 278308362 802251966 481077467 230761669 765166710 924293700 194595398 649016254 386555677 171267836 816958608 613296033 190680586 673145478 400729715 452893818 769046543 289249381 835838807 281021990 835579144 141013976 751453160 790409596 751833260 444653735 682084799 877206874 862757562 74344380 164996745 333672277 901096031 699045384 885931017 24123700 885086911 783609140 650734918 800646295 414735109 229591015 463035156 873023056 400965587 116465529 704097708 711426053 737648532 628660959 230338050 524222659 598939644 360093646 499030769 155382324 467997834 736983798 851183246 956825023 599467434 127701493 130281122 101716933 463265145 37460170 322347994 292524859 953831430 136438306 284950370 356913211 327540686 522167065 269829849 448398523 873345645 90362482 257220708 714636502 657516200 877275816 87875139 331324726 52589310 615389385 628651606 299379984 326052621 352392419 646595942 492336505 638843567 80033782 660535365 309461004 18017856 4373274 106618909 976993062 162090651 766305512 843906722 203590234 907035413 241247504 101294258 486243164 659777526 24856419 226782843 352091427 302797389 609682973 18459556 543743155 731089461 55045591 329221467 198803493 551618219 879057431 606737063 917896872 343397797 484949018 501583466 665293568 502895806 191816880 800939049 713726062 135867500 51759178 36240044 6285809 919438392 370616679 944572396 502234897 177117644 684203792 515381105 150759520 44391255 292085860 990781296 960153187 545294332 724399349 767680037 818396859 247671017 451614921 562644895 795949092 127180495 916131387 150251803 111984047 943133970 657182615 763945646 435091745 503337349 227994576 960879690 705732846 775107642 743999719 869321761 763079923 344139697 219979152 133013287 321672963 938155963 280057784 356942917 409499772 955485270 28928037 645159787 415378314 395523839 245212040 64070111 854863439 53346516 265919352 365332790 794281036 4025214 331273320 286916986 550191896 430571023 314717375 747283326 594345557 909450844 129268228 707780637 887210325 662534036 785395919 556234725 57262173 564839857 749524516 601219801 413654639 77485871 975009821 576971667 364964333 305052208 825856558 69351229 753924514 390546886 836278397 917807256 374725390 561469605 777567648 751097102 624399983 817113286 685876389 824593664 34905891 318861024 599943097 94705994 683062370 629263857 668375298 578323160 972828893 102562353 170194482 226887363 521790148 499559555 712198460 391623747 104687378 690865841 233052098 177630768 110033899 566403500 700030369 81786752 413418012 477804655 364515115 725096535 575679787 271866064 458276013 184455531 196323078 430438295 692070021 736194873 791763066 668659496 355686087 580649000 262003439 252118849 475457285 85095655 99790043 628855867 269683842 143012718 306427491 626970660 680834711 859190413 328038052 675089016 713247893 77832281 249397790 646211576 968066713 206491585 995914532 474429465 753400870 99449222 208866192 497368334 342595164 702012883 873218091 186830353 993505548 71095600 340470060 278582721 772949665 317310814 738139956 349321337 64502684 611966871 825237302 437669060 813866646 640248531 368764053 956112896 831199897 540187281 370750354 665946201 259647726 400136415 808771684 257429131 751294331 266509593 38665427 935899908 112527990 942044727 906819253 300499330 268517753 478032042 10575299 135426468 656534601 816882832 884343219 771861002 592326874 74661536 543885316 700470144 125751458 36209360 99394138 359221141 284188168 836832418 876430405 450271370 484430870 723995864 222193009 469882060 358362048 127865889 786703302 861803598 278958640 663579541 147548541 970000788 626364297 806615566 571683817 616127519 577910380 88847263 725036941 745139807 352047387 722119622 827513466 629267248 832544377 768429261 15725567 865672444 751212183 34372849 398004486 564459657 324110524 151627693 677350515 824862032 470623266 848087105 42962059 184795585 516747474 28087207 48575556 290201351 161389069 70782082 866609816 594746781 707594811 395712624 864136471 270735766 355393423 309063789 398808835 448929885 801463585 705561642 302678213 773809556 859541035 218758369 424242912 372307133 826986730 664842280 469602866 134028379 227803542 250237486 452027357 436831648 931734286 478146114 161875430 527987170 261468500 292929930 445583053 861917938 845007307 528313930 555608640 725225268 220783413 505890728 49561711 870089696 251548588 589388961 99574486 170502180 288694306 979965738 328269287 543111281 611682027 92907464 943578551 146267983 88971262 386296766 482096965 89578948 569323662 467229249 724858726 289452426 931197313 180470722 147372111 389893869 397593765 215801212 450057992 940235070 321573977 249073504 136244137 206869063 210111100 499533344 87959772 953567152 491000964 364011842 768589218 60127671 794099044 65545437 962040263 131690479 632313946 15809466 162342078 409305655 414409067 965473157 239086461 859198689 296141729 870630520 702862886 520757579 596941952 551392216 721282390 641279492 234756543 135948696 313765346 872089792 847221198 306835600 653127539 295340840 170369141 32385868 727326726 745024347 633910140 172631550 221530666 285377629 537206328 887947886 194170287 813963463 277977790 436394516 235650549 794079459 995482366 352889649 381349262 955800435 954513973 423023388 473651679 567537409 687353446 572670888 872957924 524104498 81068693 355389393 455147968 45214537 951296316 449368750 606621160 740352026 706898497 639191281 75389851 194573010 51306218 582011526 376208027 196933983 144300190 29809478 54942937 678062745 850061467 896892088 998267693 508137848 509633564 937059807 493711827 248423752 220638312 81020314 882702199 640106071 586299585 140020781 599824972 719013831 110907971 585389943 960011747 97117289 80060850 559683467 600588990 18039533 242454292 580959211 48002709 197587628 765208203 857917930 118880554 526704058 54224580 674217360 567179607 554214684 7623567 124360700 898555201 131558415 521935954 886437615 140796207 383894084 537270139 381730084 707112747 710035761 884410937 349619637 117106443 95654748 679582196 151541031 100701985 179966577 617293080 122731287 817003842 879834863 684877208 473815706 477511348 951132744 821721434 560857226 591206603 28184271 750305701 513778188 133679267 310864903 114064493 921044608 370038165 772702514 352016847 798999195 3883860 302494 200127904 618954627 820594753 937015370 88269567 484677826 266055560 164970169 235399042 194933637 66690745 809039188 695935285 142627959 571978329 669939138 179764147 397768648 627711885 484534743 747757221 785162930 194548817 791080511 199814562 345999565 963021723 276663012 112665272 645449972 352217456 737152844 910615910 443307381 190319792 628698688 409734655 976762678 805203840 14606409 943860086 879983501 281029433 262969358 849482817 314114987 733265310 977602663 846012349 529163249 358278315 778775911 647563791 587312505 318530471 695788955 679769732 420819727 183015919 54878105 237311441 228804922 864364211 473104207 319671156 969413535 416895663 72341389 607838329 135824202 533342790 337431129 937944293 951767374 183005754 221642841 868407349 168825262 363184600 620341515 947180086 154034003 477672333 591132743 233316668 610121927 163656320 740177836 619076966 488349070 457364874 788106064 809830853 943201875 742710135 103734000 291967630 88707407 2855179 133259828 211751582 890391411 377953072 41556649 611165396 890592344 714530071 337930239 368679645 812849656 65240778 476395719 393237954 350166720 391377185 838756151 403078389 628103749 944221530 209542860 8868304 497090772 998414749 491489573 944079501 269167186 1810228 695451312 89513755 807912489 557847889 510167702 457030931 986628523 145163923 331229192 180332124 946572338 29862455 382911143 188314046 283488362 486813670 939998838 256973400 829770777 395447176 827933054 586358312 827350057 311833601 178312889 5013160 1500047 954552158 498230442 269812769 638843320 521503533 47252921 625659496 875554406 463401424 549330390 952416456 4208266 842708283 301836726 349053122 799918210 537550701 908361917 391368612 62101231 476471051 24096298 897173035 732055055 650791215 942770439 683651226 215037522 27880960 846191883 417584529 852734372 333823054 281157123 541241927 119231807 192493176 62692836 245362843 333452895 175591799 823363120 194498344 406869651 325655014 617590457 713217955 969705750 971057216 285495866 372600043 142008889 36363307 359115157 517969220 863078478 224184216 366454714 247056656 308569708 915160007 917712385 662231011 575765349 992153499 979884825 300641966 818821362 969111394 607168041 807595190 853610738 721280960 409506174 901187266 475620919 945714406 421874418 278519662 609681497 378533313 62074139 358680548 121364390 135444112 903288281 148725364 871693199 582206724 988492057 835702468 838681779 50761397 373812380 500471315 545711067 47499759 569724404 689534197 249798444 996650021 94079793 288369116 162011156 692607385 522348418 690654481 734960598 954685804 914522435 795065846 591642315 250642014 280680484 410918967 663530895 769460114 742447909 386187016 876188592 444074545 452269952 758585159 515943646 715386033 579958822 630527023 262295617 695433612 573628220 876831523 469048375 156219471 422913798 451000015 685990693 380867669 110835678 485385637 544791913 672688663 363764410 141988948 417151059 930410246 148983810 454370131 359666458 498196249 223750810 203697310 893868647 696565741 85394514 960547363 952952375 668785051 193200173 300981901 608897786 428546757 717199880 898760203 624035425 791317978 699433149 136046749 727075605 433796715 224268406 724449831 493633807 690768650 97320596 48661460 832816995 598780482 608884038 896284746 813875853 643172577 424875367 112651225 625407995 960417743 997561765 827449942 988104077 340949132 592126260 469057183 680673652 603934719 729702097 421189144 479162713 38208988 929628048 616320811 119832480 792952685 218831633 386980051 75944542 683801117 85706384 406987604 522018195 73252988 389264026 969142794 798991828 438039198 507310619 391288614 601203471 63256666 124533053 496820768 63273040 133266838 94165010 662167962 460150847 713252291 908784305 772242541 413603836 658681191 275802318 934303668 990947828 343640165 970710733 340252242 150994010 24699895 678796220 602069752 10052826 738336434 37777706 732999759 98836738 496408184 568654833 723801314 19778633 700293587 914275143 200057357 166209925 682547994 429659562 716252934 83568749 371423522 937392367 344025035 944160497 650674184 387895660 573810494 149592562 856195412 771292679 431058661 515308951 659785969 850496041 801310526 976347223 865017660 195412165 370305249 197832708 873632758 313951212 376034602 910651413 826505783 932456822 229295668 968701216 124356633 89707071 941587139 343401132 682882168 750152950 312590931 315393196 586069940 523987974 876275034 504340467 867628583 287818814 12115205 845760202 148759754 42710967 54084296 987578677 531444097 891600542 27875327 72262222 869916367 685442802 296554930 799434820 964195337 849927114 966874595 804425936 587519902 677301785 260158051 846470098 850361620 216040391 138972879 988415207 767526152 857968008 705248725 635971270 63339869 975154312 244404660 500551826 989176386 603390121 139430984 169156150 555348520 393046938 241117955 450102680 485301856 433687630 599962668 98744692 96922095 429333634 816970785 789498773 958770302 668747305 506919306 372539791 132503866 475522736 315270063 555531038 394361067 620220274 306448363 436001396 445274010 924232127 560732840 822597934 359995371 148176396 323450370 388859959 624397354 805747169 2620595 516031271 345295513 83074154 240592947 812526968 679151813 207624939 465229386 496195758 28347851 724971373 588242690 217222941 856474018 800264107 840246757 262231282 589086274 52797487 277324971 345675624 266530191 284978874 138751206 688966983 966587975 155342562 878370054 623159875 18018630 925545484 688458152 28528969 553963024 913795338 754980583 831624638 491991030 174870882 24608037 534880012 28496751 22090882 362835467 922646413 635224063 110955061 351832809 133762421 556833252 917380265 97009436 273020721 705589557 54458706 514847971 941599608 372287481 425409280 415069910 182457234 275338279 240531498 229013155 119463421 877450881 52107398 8659689 362573032 647762517 135739725 809425498 55726517 756489049 387510481 142686488 524704367 672231745 318622799 108200296 199855912 729188259 826305195 178894674 817241490 120214229 179700545 425051529 521213987 620840713 551955591 716068540 970278411 142348440 377018407 3819829 347098979 98794749 163233753 567456602 405015890 826931968 287065626 198761446 882367163 710122717 117234822 606368248 965426990 781578330 502455739 947399321 979838388 384145005 963984084 935841940 103255815 959360177 530803110 78348141 605552317 565284183 887064312 94279340 374711941 981660811 414664796 940143057 299789166 936436049 830893240 582774724 759485941 34047947 417850218 913979112 494855214 670430212 233436578 517217970 491283583 986233965 355190162 501265124 285192505 642641186 594293665 396577378 824064895 421783112 385827010 15658246 703910690 933629218 87041616 927437143 514415957 74226572 440790492 431727295 616389687 161783678 693209713 853409168 656293347 69078228 795568366 410462873 521707113 851397811 796620579 854596852 959392159 197390522 572190159 245933184 62676823 692227024 831056985 945092741 471152106 430324072 484840794 862854623 649330393 43615390 36202865 147784086 422987202 220888056 37033238 619467291 698113181 625910754 922033137 755719105 764984866 721902776 859832678 884139945 975595246 467376105 620072877 226864814 549156023 239010927 159356522 334667604 536937895 893519680 182239626 372455449 959533498 93640504 530570568 394012824 822266907 673413940 611960624 351368192 930678083 703053962 68045150 614461291 893235570 489602217 457032092 641789918 191702842 393129452 573019986 298428847 587010834 955919240 870704115 240452155 463195660 438127835 602756950 264837048 65062863 959110647 857120500 860586785 404165356 238091824 441067310 537187519 449037882 280633142 164172130 385178329 820070628 252499222 826008383 540242421 643948474 729798103 565904180 492440392 166933517 527148075 234881284 30722841 925845759 109940941 779048049 48515415 956154127 681827757 269618846 41382723 839876479 204961509 691405102 846754483 969392315 493778451 383948294 858377065 66414478 248485827 754284728 901283616 479540997 647684218 499161037 161411261 482147906 654027013 434691198 63035143 951778558 620979716 589457931 863326807 608346998 656719462 886265084 419085898 685964218 932445065 125791464 703233649 670049770 886004569 602747914 37428739 800094933 327716341 952932701 438944095 122129728 92320548 15986199 297034319 153801071 893100625 553502801 887313690 554078621 524104341 513781720 204617889 753862931 467548598 387436557 193943536 548865238 980275487 386340484 27475389 589119425 156021559 411216167 221318803 297369916 386893486 841661259 84004174 62980513 24774442 393637045 584834128 797017648 692129638 468158786 546530821 103812364 80677746 510134473 887412351 220213034 339013566 432891718 531272223 130862129 201818520 71491150 494708314 253847618 520626416 966342212 889611559 965042141 362453769 125621816 916012938 952854657 572480483 739935824 815993547 981285608 177909386 258753333 714885044 640133366 36334250 756596347 590259001 530550766 51794972 20284048 38243694 962791856 192629294 467620813 788225335 607200857 331576888 947847444 271279853 59760503 316270382 785564909 423146306 35810706 231022001 762700277 671241194 12642870 810799251 778729812 271859429 172619063 454358084 358110534 234166015 957809567 823182314 340308666 870109775 388499667 960339970 403947509 616543290 916990582 396850764 112074565 448133249 693650387 589752341 961805134 944579741 81594243 201703960 729293461 990834999 651438232 819213050 996100791 800846446 462405753 104423481 650991640 544872534 988655291 67498856 905919925 148913150 414934880 406139874 923100849 61304659 904335493 530816798 655828125 426608639 18440454 42235016 247628490 200354813 951030412 242014906 797833823 755372284 504363000 795993656 722601762 913296447 385362299 830590682 863930653 151922472 570365523 371043281 112669066 113448411 743794741 233938617 7198262 580037137 222633878 197197133 960803420 929694681 352934547 233990431 230413686 798834699 783380644 861026478 969144568 430286638 471918148 547366208 434116343 9380481 940942278 348116017 56206630 810600508 499653583 192167839 597627754 156340486 824192862 780602452 559881984 355548286 233743535 822591472 267979536 647897585 305332978 348897241 5699171 617472722 483751108 637962038 615352751 235187471 52177924 43789385 569992284 845152586 272060065 218487765 840753752 120618353 647059795 506431848 861834896 714555072 759685237 456492877 288440279 236485112 324729461 429198759 558540160 167040284 113620479 615926415 587803643 250379108 954109475 718180453 423232713 810563289 784561067 496094334 246437143 733577361 224405488 742261586 933614250 968543769 551707103 37468760 888099995 13437372 914257309 959360382 767787561 709083833 469393774 752094892 859182496 640027334 23012315 446084166 992038584 203246903 621516500 680085468 284662816 195060314 504586068 248753321 490233024 616039838 738321944 630175728 285698006 261026669 146868846 41749984 687499899 681393444 505526750 326795907 432506542 157457389 894849879 1205118 99022332 109584446 287345116 438523142 152473591 297632482 890561913 83926098 931286909 779480576 690897879 321922504 805886383 159486103 832303879 267344946 855086225 222834457 508986150 159486497 694664117 705737000 301415504 17973966 86058910 561161893 340001063 400951177 924014612 347513820 733893128 20516404 861397610 249220802 142714971 487140521 713297458 868128334 979882372 353564327 559681451 124901134 6659979 221509705 992787295 266313788 537196406 599435003 998490962 613867126 85879876 282106981 600212274 74592492 275843085 662448008 107286079 245508571 788576146 274933356 554883092 121074489 162481700 410779200 912895703 847291010 651090243 787383182 470417459 595714040 417641434 689155595 923246313 181661812 637680631 58179988 436123253 798567705 941842844 919187263 964217978 921217519 415228636 747011063 840255751 72070932 612094363 983948945 910075638 62118510 121203201 373456848 932431446 688928685 60388717 32069572 246226156 412681630 443288307 216058993 885428056 928086331 197818089 215509238 329561833 745148408 933226545 942747829 828050042 543605252 300154751 491642316 731394192 371548557 561485966 394109675 99632219 21850342 333784848 73511839 750787279 463919108 655273935 450100476 462055062 297193098 165182155 162368789 353417179 195664740 337823616 588186595 716899796 728914423 208080457 509955719 671719866 582536606 152291261 237112994 52121813 535611835 298198512 866967035 633296035 290113309 44308512 116895973 549049584 272435885 822533293 394483895 283969604 355100913 307435833 549584256 780423739 314953532 71625856 114184424 777611164 303189143 996508344 602976651 210865923 179398159 914711235 744262075 9564475 441416923 642388668 260250988 309556944 774580281 919639230 749455448 140583443 401796167 369202628 587628592 316602872 338931334 974938510 514068799 630748351 316703151 731199253 825020859 446949821 801140910 302118619 919469774 216791286 460608261 581624733 681804443 820385659 242951357 550719601 926631966 435715359 114285155 256632730 440840567 79334647 49872381 301832173 754485752 702306452 20385167 989185169 92086732 766813546 117858301 477750642 377599423 506711 360256143 653540263 341168094 339689219 15184104 218747463 20255571 374856268 581737804 687883159 599271416 620042235 275594655 198409468 254115940 698227496 50100778 651581547 131134418 510683528 835681236 991921989 204186355 71509725 65964246 520884132 186878902 573378882 131236880 119527112 270027567 395129451 330859294 757782809 182170106 984699785 695339895 130896067 995276 596664803 633198916 893444302 487458466 718013775 28240067 526861840 729881345 627912508 759891183 252125716 383988339 237616540 620294731 725664791 889961951 674683515 739794778 978805098 222624409 880443608 915888082 150292342 836596766 348163321 458911275 195492264 97840809 342141603 92726215 913492403 487392379 192964284 198131594 496380225 698819710 439302436 867849697 77952717 247959438 7678760 501575702 25345157 358614442 461660700 187345427 298878827 775477173 950264032 838167846 88013768 243468579 562246125 252895204 690612612 66399920 67030895 253841033 494950991 944852810 897635745 150597038 742253152 30184139 745494265 169308694 109985985 272441742 25635976 865600562 88905123 538675821 259992706 309465417 858011043 426835289 830523055 668975543 58588617 270973171 2065565 716804093 973476014 487527446 396581184 913813811 188396746 405323339 721553501 106136812 21864554 362042725 433558674 594127539 358300453 747274896 178652939 700627083 938128731 709024079 51371054 537768287 196543285 733253085 867893623 886356152 369045246 272270926 593742312 779926851 727940453 288729565 72578783 663643287 956058077 173042166 127061434 659328997 625742505 551799778 888389993 70094100 729670442 544162638 805808841 223808043 586324684 272108716 109835042 35893908 385844577 567833468 51676275 622781 589141167 475744580 122302852 687783865 265436463 550107267 829582630 27275583 49746897 666002858 777395114 600961201 612104262 350266907 795867345 49588657 704032388 498785778 941501120 608647330 401328098 135374806 30327019 330913979 330215038 904839845 585093873 12646202 675184338 839086427 56164542 750638140 964401099 823835212 374622356 959265376 676499366 57153035 419080278 828551492 507005905 589793764 797105843 928148494 765561564 435711339 620818062 919028311 478450239 200974732 999764967 823951534 793196099 473645501 276723668 536293351 957865629 897080947 852714647 986683449 926762962 557386295 485601822 525005785 84369096 736613497 51063063 444267937 679789130 213943416 21304800 268723841 566664497 752827381 344414127 802298307 419271947 938188690 358768729 352111726 287231198 708197068 150234929 270650582 65939578 984068506 100319634 151081005 812292915 650161959 905126692 111030646 288688204 863156316 812494105 113256781 978281595 443391189 954664101 376743468 787609746 989827781 660999841 486896993 767724696 241865613 722772942 141513593 221939042 46358049 547352800 228629993 944604094 32999989 78635494 555622992 524927402 716665938 496344949 516150994 577343966 252831714 838655250 959032326 694433419 295322030 612036566 979075326 206725406 920653051 81181514 910761599 171354113 943307743 383976485 392805332 175378047 538231988 229799077 349569943 486084877 974874982 633343587 903915230 667462867 252926075 2031974 581229188 481766752 616864968 644876396 614808764 641422200 299466785 456255274 562575216 784665611 290605677 413951007 206622656 949028050 418360280 79448368 143594041 499759373 486361887 14975724 59670874 82508758 994505833 505997341 563400719 483683785 565190996 687805301 836780277 890236401 479496377 352456588 673463234 883598661 963284512 568188610 163886819 813234101 831617722 161948907 207417673 280285796 25573885 162340999 809557294 860676984 312469282 191170956 51405882 518132281 518534679 511511969 144731794 662836623 805735085 401700007 907611258 111195196 14927226 240541398 553631011 222048067 300240963 542153319 83733097 946666288 322872019 521597104 901566018 599008954 284774256 339318588 187178973 841816991 693080684 973321282 618343741 636063587 882067559 826185913 595241464 621115207 786068165 52235567 716928517 881921584 539668088 177317803 85112215 846570030 688174650 659794708 652608548 344750315 587136514 435376831 832177100 308130575 152737676 406687055 625058752 574456457 255750297 390629900 451340273 222177468 355890561 207675735 698139075 347096815 671120385 122705202 198188453 375654522 487144378 717323961 915282900 174268451 833705411 292612519 788925090 332355074 877854879 678909863 293004106 307606673 696872721 391122657 116641565 926750418 165268855 984295419 132695138 36386201 180564996 831011856 214048956 652925176 753759309 731578903 116371306 215543991 535438927 588147318 399632474 671847528 904018645 627672368 596934797 619821801 891101842 949931385 928289588 670164322 751679069 336231888 830279302 316987269 426299308 792744141 56327655 354122553 3825082 246753029 7736938 544887816 140238291 206871496 539596824 33705068 181297312 407377557 777793202 125032639 166622022 523909544 788441273 512757844 828409761 630968152 568859608 840321322 23721633 699846824 63887110 346123600 853935617 837844625 493369472 754024866 540711069 435331253 634924191 93895614 469873000 364505006 97441423 383958540 33748219 508220131 333012773 207506661 474785804 564523551 758487406 337738087 277311554 373434847 380386606 411259752 165903238 902961895 884227383 207343337 850784597 963817024 936911048 536035542 918982651 448103981 247921683 88086914 540941627 297247500 377090160 263512354 123462181 482200102 251180142 576428459 721811377 813460213 294526854 605258615 91028443 775852543 935395709 593260727 833709137 698236774 315947614 773273010 236360852 576877502 724349355 784549061 148878325 123300774 868743039 592477692 716676994 728650633 762221824 814148300 464670595 375143337 113825053 77424581 637017539 804007284 829210358 143573245 69558653 973044184 596092419 750173418 411579664 218743935 217699606 388325377 964621068 866334689 79957570 892305779 662383229 302327881 462150711 370256110 683295393 773767807 371698398 418470558 73443268 129810789 474136924 898265036 68254664 948825221 372061483 816065487 46524290 263502788 706203198 137279986 21487969 103877952 270310072 83798250 50873308 82765862 745172518 548760763 994000201 62235021 884280322 589296893 317040120 150385565 371188212 786547111 548558952 175691651 330580193 471710697 189472431 905378672 235905698 351478021 343669286 319409557 38202601 328794945 377082312 408177993 490215782 923487516 41895627 775855066 958640488 5998907 207596292 212542078 292405581 949535116 858008419 383326867 274538618 291332904 669675281 198315606 359315478 470934455 758445227 597744749 436777998 422031580 5853826 248456616 726729678 238756179 494448480 803002133 109226863 797529321 63281206 237551300 601471510 444426779 85113943 147944648 172165999 998472971 793090321 225587862 134365234 890277095 330475053 964979829 777380942 772167969 863095129 804861489 528388353 556421801 631983699 628182418 666727215 803907411 671958352 743205242 827276918 667908732 518371474 629921683 353130161 502670122 675667371 957953814 120590005 463849044 506145103 821351198 858233841 844183331 376740368 769657985 826402281 436800971 317061773 406596743 786023002 900411903 928535740 632837880 931335479 255941654 146218591 585027773 875708159 217244563 934001357 809178716 386959033 407889295 32923152 481372593 190979870 837744697 911862747 209053108 920244681 349017853 797706368 930567135 637630151 536616121 449730432 488314036 419937549 701119502 629215871 290662110 521278279 667119028 656406680 44247609 863481045 900637155 445795490 824078243 808758809 671086980 977913577 519820630 117520283 136457047 797057337 344387176 257447077 804313564 701149426 566877135 573805268 309048442 675529367 864978587 605444139 503382982 426404657 513409770 399560161 814161765 993552571 247358731 86861511 273236362 945313078 307706039 234880937 6611194 960758583 480261183 71061927 730946440 117720210 126716922 673732567 890922624 539682371 995181721 677465795 599802821 407191176 462736678 826939028 545503979 265186815 744153719 719961020 78884978 168153319 38514275 698856441 857131610 490252940 585056549 475216847 349536780 169149029 27709579 769967660 868612438 453425649 684297939 758941785 864452989 300073406 88982327 652333877 785191437 94934340 48908241 534925895 16678675 644373377 698778771 848724565 262965939 599919438 70080586 708380021 516964036 208599581 781201963 530010128 18442061 29997092 597328477 777008270 489938747 498908271 986034361 444977543 935028692 460808949 610057941 130164663 264487521 274250012 534495179 812706656 665252169 782122680 895295850 556558882 582108432 314079379 344619294 560982068 595990222 716745802 785651167 120899703 482248181 354370735 705922418 22786816 540768858 398534074 692843326 535446742 954522575 646079496 286996960 805696490 303764970 569884763 240503254 820440143 948810977 602288978 484396423 854835917 115222091 521172535 794845000 500572793 862178731 665684202 165719989 318781384 385071294 540387079 656194794 828468867 531421011 130398972 479157442 293510971 392083998 421737882 310468450 129174910 561067908 822961090 198704262 243705386 832524254 538072976 16597400 442151371 556074863 907502376 186469754 924439657 851157946 337024150 795055188 61596770 106151305 631569379 66862426 504560639 288877280 626911874 158180292 73291757 680557512 873116251 723779216 448432888 52735135 580452761 908998546 219413302 126134456 164390189 572627872 699783755 739557431 430135043 146310647 890855877 808305223 205651210 2940777 864083920 84888559 297101867 400940041 856070165 594746400 597402079 739559992 140609064 775431206 676301999 46317747 456911597 427002365 266908688 290064524 317434693 527356816 332787712 180418208 549251733 88449523 296305390 52467204 902975353 581547318 520893877 978923223 902694350 228808720 445947474 61057387 993639750 703043609 235914849 831366654 979963267 639350597 506573511 806536457 872198473 497376102 330160171 716866999 795104258 550952092 201595806 467852308 346550326 110506811 946231601 946869656 97738802 538280512 888597392 992514620 953027957 677950482 790009529 470425714 694459893 499604859 679044565 801140528 870925999 303261067 102395324 941293893 940261141 805796894 333872967 632803514 541086153 617919710 412657095 152450815 511266976 197982911 898214890 525074164 926596096 224335584 319162937 12941077 576475841 972710501 248190315 803417578 736593265 937654647 865904398 272396442 957622521 973575335 95024358 939881732 64511214 730794415 955215149 62490749 467818824 158231149 429639149 591413113 285547770 294237680 66863828 53299499 63570380 114269159 167865115 692589239 299423481 164204083 440668491 153241356 143764571 815640437 44007785 53302072 824500259 15113478 510991711 550210642 862622468 602720168 872560215 696811514 672252710 849211203 373162245 995601095 758515078 349857587 733411224 22691612 750611215 303128354 144212982 921801527 86383033 200743457 990975400 352181121 914764680 482447218 591846046 986882270 731502905 588648838 478398573 319389910 812228562 925512815 75892515 357434512 29513261 254219612 36066648 459750204 76924962 643133023 765113973 259159141 331562417 601273916 540476197 814231578 405894456 824463389 920227252 950526276 496146232 926665655 103570526 515396783 345751353 315041870 273853522 982017168 179877645 172377261 939956647 927206244 888489136 882764657 13335920 242055151 16005590 943536857 273693611 165029983 551972471 122883213 494633134 243637222 288349513 641746917 210712442 8216 570682554 936857083 17429802 517151530 150262054 806880692 713795587 832120718 683425733 357310001 29927141 273184742 819487843 298696867 111738593 477844422 532660208 526440423 859898037 921483388 749751219 165610325 556712595 551240292 521124190 631605067 107112243 168732680 262115481 466672743 768768597 358449871 672406084 314809291 834755712 702648221 90399516 689820956 165317800 144819257 808564730 340073552 643074433 346986874 24934432 595171265 547663945 22477080 657463670 176390061 369485523 448170505 345604533 289475812 436554959 60720754 657310976 153182195 688341101 581688459 666812319 652218937 726699070 799771606 587582865 42309194 707666194 270104725 142047101 478900838 196352695 316177200 14278550 417380134 967604487 56032704 980293568 670149808 711352597 912971160 956534092 377238407 112892706 122440587 271815365 568818158 594644714 567562246 778061389 538903173 489010339 185629293 92647612 541268705 471580787 806563224 303127325 898667556 665283066 218913698 723940015 900668011 757563879 368643909 338374228 943610502 806187789 400743156 106452458 220986794 437270626 361552420 505804215 882756083 981748258 933700126 850592121 79286322 914916306 114365430 947686594 274073505 105120702 600669839 380429135 817618983 728109992 938204849 340248053 726610114 649503850 880849815 498000288 729493672 798072114 74280359 844849722 69133763 798361498 181451675 271051248 446558746 778486130 964685271 938189923 520269720 434796691 19868620 862054769 302241048 202019401 756331142 451488620 893330134 401387478 969361212 139735033 942873979 671005297 261223943 575782857 575232934 990544238 398998598 258814201 236888769 725528321 698715432 328887993 748539720 390122964 562290470 202375163 632052739 638414598 435039319 485589372 800382859 744275227 49139047 147460161 506914529 400082093 310895210 817667709 829198915 68434337 60312236 929128326 973687924 612968713 594274105 737139087 130800051 896884599 925243285 10312336 288797590 52045519 153680984 632717233 523178426 111859405 495262679 596057882 425485036 522826179 318045886 355899392 228956390 684862343 408369407 275080340 385583015 149662663 672815200 580478189 532001275 215101095 628593235 664225534 322401692 542138361 721882856 492308219 252473755 4796574 998111623 297801551 836632921 810298088 549695142 323791764 762903826 335521325 481474693 496515965 458635342 996110188 921449001 952913789 693631464 611391675 370451180 442045715 397479547 246482621 606698366 483935509 106596378 830222573 778567674 461071518 346537481 831874893 704900837 366154828 130493809 986583067 451868572 547019554 805796383 235902187 954795016 728108857 700896455 254922829 246061970 453930291 823713720 786216867 354727512 13336596 520952569 617890455 477419253 963564232 159446829 833259342 268672808 772625697 56039798 744904809 772021728 92916869 219979958 570452384 661700919 436332439 893144097 279663221 366802182 388077789 475125355 756492313 642620122 113268462 540060255 452731600 682852903 434536791 179245235 423915387 707032716 249506289 693837483 918475166 340046519 224036765 175458707 322071104 39588834 42731945 548202212 858952571 953329640 849998660 906635850 705744236 466211809 493906975 218116243 49832191 123098671 776821190 751545399 628217867 458860332 366186237 12658595 450134591 459045619 610562016 64519420 177730119 789096741 490419323 39145122 866238849 313912155 751985577 584601594 742340758 89817748 115376813 72392172 531105146 41293612 919120669 931817938 62861217 272090262 768612439 519074715 727326210 374050364 876346233 204893322 277181629 224191948 736794729 49981256 527644497 925300249 114226696 647247928 420163595 258845886 727582193 399432256 820534365 907543390 187938567 79938947 185973593 277181147 563565637 822386422 890792705 906079640 825770484 674945288 124031641 39056341 988047563 314662867 824010320 332248447 757794627 664795033 5377633 868493498 519085215 291216565 232889125 538124855 596959232 367695904 349394342 145883981 928579785 66252859 837286817 333338797 715550097 385458574 474669608 268404664 850082744 440626211 104321527 56903608 901978406 504709964 305616871 72869037 13441343 546804186 207844114 462906122 131882218 317180910 884231572 169817811 558934685 880206484 771621945 233826747 228351828 840924831 262116864 590088852 936257481 734856250 35422814 816142782 44594141 947054158 28553258 106556269 118459218 886474722 521965553 326706320 213606599 1177730 415355093 761485029 348260422 392202360 692171525 434544149 493962252 730292210 10805019 234683714 399240148 97863989 513262895 812967733 371113779 949635194 701992684 434599717 312226779 537439259 398467852 551312081 110927620 292003641 429833865 705146232 325382490 362962908 776642770 56593705 157469075 557676788 467437275 828773265 683035890 609177141 353541691 534776047 945059038 577121575 176549142 609018609 453935182 952744323 83991730 857295106 750424137 932899727 800967099 151771625 167014457 344310057 749737860 165643124 712970324 808763559 316605250 939681254 118934904 782665583 52251672 494915892 578533548 7896871 211429682 401307921 818783705 262878193 639738469 527873119 268016275 809068643 871740901 181274824 891396823 269903778 274346666 589265838 496719685 436065872 415718346 885579531 929474566 742715705 92823148 989748996 694525232 343483475 761275905 750041876 361540224 61602531 19756027 392691786 208092661 629647445 855395286 343364296 376732657 121204625 241221236 99610229 708748359 28201111 85790906 873543144 823907595 857855549 374779055 88305056 678877574 165684496 361813216 578182496 792958071 149046025 974996392 947879249 462381656 851331325 337310145 421537005 347778363 213171962 516698493 380115946 915907477 236806010 190844254 823487770 226681571 594761219 275822054 189489410 824023005 954899243 386240103 828019238 827929318 289230680 672137926 517003506 787952393 97751479 130332938 932386983 703600410 358882009 864134792 331992786 820370946 158806298 307534594 829617530 275750104 93543481 855747228 918573408 939871545 289014533 953704980 199653405 211799119 841016475 23977418 581603211 497812241 911486087 491308130 133622596 54974654 101471632 652331239 863550377 262960577 924081494 445210149 372670373 757103539 986234295 841827077 446994676 155345527 225581812 838465592 255596551 563738197 962533296 791319938 634994699 261218077 485455494 988722736 541444223 393009129 514684831 813217460 805479339 634988190 614983425 597162307 56359974 729098900 480117872 517683760 91814673 465700949 505970643 738385470 567353909 822866821 511694180 598516404 669994923 621982624 542580510 498243350 113787508 858852997 425297694 71189174 832164838 500589326 839385690 745307086 604532187 767277869 642020780 873514332 599803873 657581934 194010132 301004021 126473079 870702941 139112850 513974136 391319055 103334755 920733204 912809393 744766767 188993775 321633325 432544876 578394389 743701304 154022738 20538443 638574859 835005816 410753899 634189813 521800754 757812931 938532893 62469045 480226784 936218987 339249529 646622941 595759708 261024669 783059117 185297616 263712148 48955563 864720021 877000561 951884737 258588969 828192163 498608289 82377899 702682423 577384120 536748473 261307943 857264257 903081186 397839043 99164276 961729813 564491056 902844792 934782535 166796647 558428123 365199697 643889434 742258626 628901638 22304554 459659542 176359158 235283278 557910189 802860001 467318053 825367701 144755705 905007542 250537451 458863912 586849724 764219870 204831220 496419699 517747309 70730742 589149037 194243563 608316106 697584393 815780348 913147233 747301681 988603150 173255725 881704000 905726106 364771007 623308573 17417396 205054422 335761914 188448676 326788854 129785136 468773823 806095187 902770675 257995619 797587102 2280752 714730764 137695766 984620577 643359552 774851484 265873890 932821496 227221888 627922103 807391894 280332897 133721914 937082745 350782457 932224496 598199383 162122451 262229611 26227543 216111301 937740163 811691540 575863524 371174148 863859378 835732196 675702894 739385785 127864742 486003516 741304175 154353043 371655313 380009348 138559910 910921811 46247093 523733480 739749719 635573963 632658863 176851107 339643866 559577336 557755137 749079692 369707531 409990796 637197641 100079745 600948088 890694838 660174144 743935960 104551326 677559274 235082961 173697735 574083607 988781758 611315303 173838375 73852806 279103341 213149300 508982919 53224128 789766199 145150643 546818041 484525916 722997752 880332542 977360525 36048748 403316171 918388246 161355413 234502413 506729508 537733275 599559302 748334933 954686596 73345129 111416809 985675885 301682031 609594239 992157543 847998489 265498467 804283020 128883508 558341 604568399 889656326 230136241 483823254 402247179 741232188 235786199 20435081 453514880 844953899 832643558 264650215 557400486 512385216 817958799 244290247 626376453 578211395 126639529 288631806 858386894 371143540 92432645 414241053 78431559 866850323 173856823 229801604 238411315 371958531 257641205 869890236 174639725 358374462 756994735 360112467 526780609 147756769 242438164 956692291 50702798 891617429 327650937 666235110 435429641 874021344 933016965 363643606 366510809 363685158 411509903 712638695 135223454 852520526 894860895 934513842 872491112 443194309 792781797 204316702 72044989 735274401 890102985 512640144 484831632 36513065 357414810 199342453 171725975 449130693 630758640 468627115 468930833 639361056 427142219 303916567 773343565 312369014 665966394 995439090 588752708 790631496 344420402 71285071 931603452 685142313 889523951 442616872 930909290 439530154 772344867 615301607 402288191 735757478 403138021 611064609 639374496 840354922 380012906 890225852 595286028 183914913 662622410 452427333 202539669 176426725 616164938 585750862 352301570 997648185 92816981 771292157 139451083 223455395 294487245 781370283 659068654 962174391 150779564 81373759 897908050 526488504 959583646 550893519 747602876 583159249 731896694 928269591 873028900 104739518 910234093 842304510 363320856 342800643 776402329 332446226 99306215 483590769 166504427 790167561 441537493 366191894 673606634 867260159 149725737 546316523 649475782 602846538 684387320 656554290 593097161 12713692 486089515 92763732 955261264 320019640 875033945 121760560 32284843 224682230 65129428 668130834 736776793 648115113 715789556 666966622 796523390 688297345 894841009 931064407 216114860 119171166 400956630 532320184 63300376 642906756 119841399 877674864 531576578 22295944 189825848 13755900 993769477 75439125 128379560 215417254 849681608 951813848 472042177 142539221 140491888 775850633 425377556 70982502 82319795 680720040 701416006 596358704 831014336 464789796 624610026 496552431 235638445 160028560 124388084 593390930 735556281 871663720 430080788 822320166 960946461 12724080 527210979 533954688 682640122 832586440 802498647 72470172 298747203 388227303 672959087 574558518 376827606 834408822 598586103 791562250 402091254 793146339 586453267 991761252 324189507 341901129 360773029 936663562 666564365 187158062 516329109 250659359 187023212 86450948 381776430 634490143 868439079 99188347 70460133 877665994 156446432 910296160 979329905 717327506 914552868 331076427 567847308 309400361 360795343 946623992 250432057 500465753 409671193 791869015 426912901 146673851 825580713 676269988 350079072 37816172 499836894 93498608 277963402 229216183 45895245 564752962 506814871 749019640 870027668 185717053 335463749 635389255 128829267 800770790 541841142 289423276 540627264 759616111 255850708 508468516 737218659 107084012 35032046 531090244 640170625 576543716 827761230 403023145 987250784 489266501 22609275 385393430 864477191 808890886 846275758 773838072 767330827 964623817 271104973 966284479 252810344 560212688 994900168 784299262 932359734 540462446 22420665 45192346 485552565 558455821 487146912 445993937 939483773 70393331 175816872 877333913 391095103 194241213 717644101 968779709 861476767 410771656 141590686 297997703 245178739 539285667 564769538 108573675 211158058 817858351 454481352 837601469 443393641 363689720 990487890 385602972 616200181 649070220 254913614 801983509 677280803 382989868 133712047 936908438 440708452 395701011 936568223 726365685 942673688 994922756 218750564 460970957 176846151 411316992 90942304 183317061 13677359 776531050 524905581 556793078 752996651 678395046 716261157 783474292 45322620 479931756 746863392 134246879 315129904 715294911 156590746 29520366 797748594 915507030 694250128 17365934 438418205 349805552 121503254 521529635 248619962 140709293 292619817 91399359 504612512 453786679 613258423 855349629 958174581 990628184 589250235 947789512 194848299 806719815 22809278 319796989 715391573 896995476 201160843 417096287 626320761 751878489 669359053 313706408 737991077 142497403 894171497 237539267 303903599 774419371 878395101 168332627 862235426 525345269 337070371 230635066 527087344 736174556 534496447 30344761 14101460 560496053 981220519 540086891 327807458 361606598 428363819 729592132 835723966 733158524 157080553 905866357 309340568 236530223 195018335 62147243 671021445 436844549 612058809 133265719 301236991 113403969 807957602 796183507 383087077 72632593 941308575 170414575 495770124 186854132 660742341 263256736 902404846 579128323 422094361 133141148 506376487 299041438 475796300 219483998 736799346 934343635 799432425 749522297 883518847 503512767 710565879 751185787 165032198 501824655 199137410 108058648 890080804 876588432 362680803 215411088 331854667 269410016 916727265 189005622 985007546 471945187 253837233 161515130 568735951 596589973 561390785 865188793 915666835 297091798 807356512 937544943 204998687 120147554 296467866 455976584 378616315 838887023 600399036 775831215 943711502 828290930 878124205 694777588 137748395 144815678 444328967 672763451 589246623 578339040 587232725 294004333 920674417 467990050 532270960 101808493 154878392 966361545 798121024 749314032 872779629 834277146 13824223 919562903 5471277 780729077 236253924 216071506 677789026 525192363 829668785 664597483 324587081 689356842 896844230 462392866 252972089 5398805 700114654 802935291 771319580 642285442 968182972 740163563 58550783 442048150 517994979 722005593 95593666 160148683 866594916 297431749 584385331 164626152 723973619 288119606 940887031 634486953 96483346 186160385 13527405 592036015 237660859 248989951 304691360 418457620 985784873 480068827 84065385 130183156 936695251 990576348 233165412 274337940 592127860 762111527 154312971 727984173 543433568 578799227 907029843 397481324 953015008 570195214 122048014 160105830 269777875 701866196 434268617 157149731 618699377 945496504 74208595 557492279 553218450 811945092 13241194 373514548 118035311 98944047 881163270 945813185 116681108 867711028 905362369 493068122 596719882 649485066 735968223 287586705 892763358 236579013 585702065 484098979 267556227 639112409 456221532 158493466 404633986 408371848 344866283 509099274 363115563 509337828 525634925 679662605 126934010 215991888 53652479 835250763 934968517 629043603 184559191 421810286 780901056 114229155 361235423 539039247 324940794 630029562 542356388 355241924 34531397 193449417 488060449 447926480 703638776 997968608 311341846 263168922 85953192 518503195 930778301 619186321 204289081 960142532 832026329 355168945 765691740 601187378 557784262 591519592 227327845 818075093 911779817 435169042 719567196 330218618 566334845 775460336 600815894 860971760 937540434 135328323 910114303 792749543 496883476 741614997 730643143 508035618 704617296 317050518 898465812 44975823 557157250 148114015 887846703 906777826 422253018 809771895 622392363 149436168 937412115 3075687 184370707 291908943 732615911 632435252 438668733 779015886 665645234 766190620 962081916 891896831 437627148 63402792 444316787 718509006 376668627 976589879 789646208 597846398 788831151 149298188 137529864 696683525 197502381 795443380 802100224 528687017 82292823 88431908 873210943 529754879 159549507 155741486 969881026 932497107 833117343 533735050 720031148 582749797 905485620 926749996 923305950 326559958 625261646 66787483 565363941 107504431 470154954 283943459 632703495 107884948 848216888 462816124 255181920 871829858 712609497 991811281 668160553 912986807 385192023 284216327 363832717 968044853 703980246 694763751 191636937 711516113 726617179 932033166 370521501 843798140 750341748 657862644 231714974 645058597 777399764 898459290 654648278 297434770 672761781 855515787 845973379 665423795 938208479 11048776 260471986 702479836 888200515 835211790 52290952 669835832 145630404 221411781 930503216 838541960 590730547 512016211 121472745 692824731 570489402 754024451 775692884 695372957 910584065 668224089 800507356 676450464 877672625 201992682 19051716 774281657 996572373 613308857 484268475 405650124 125175447 897400308 287476789 289650597 204018236 31493616 363090590 863973047 626099534 475096155 713428225 413105567 364813909 782933909 681401029 817923240 365323424 114394789 985890416 593861270 214267990 36276368 802737475 920668639 982949336 2591614 203952005 204612437 741978815 457131356 519352513 821159583 177854653 171616391 316927301 569623212 879924332 273961956 386049253 391813034 15682693 326577614 168689827 74498303 395602148 235715615 259891627 6268549 260923023 838081971 317658504 740795544 450656141 772855436 69358624 207164816 681873247 186936735 1555512 786812108 406511768 621272801 685250760 737088983 958635624 920695614 791838117 777357692 806565369 834170619 367014414 150497908 902099741 695083272 302152911 390982955 88151353 607956093 87474427 250430061 947756829 3011413 406700448 834175113 836117479 927698811 485314964 533643235 774760414 866039083 947030432 195701308 449997890 337225897 556017476 940676867 681650004 190232221 248807289 693104751 580249685 669141059 282558885 107918736 435877575 380801838 283705112 946868331 447185536 588486852 84205881 13675219 532431209 438063480 454993624 516164891 393149287 550817707 822997717 46497899 272847187 989977932 833997554 178624378 899561723 550152791 274175006 305680643 215953773 674315212 555464175 811382771 402306253 800758385 733319463 797938452 827101398 586946559 474836664 476283666 93436622 405393707 218344253 804387166 957850532 639082551 55534874 379782051 942890703 96675382 281015733 748276698 624741717 390716066 477259311 13850401 426126832 303272215 291096863 335418693 76856221 854426554 704436463 641485051 995533455 746924290 617493416 174715120 999359171 267075100 509492974 796023030 292594149 127141861 57800434 464008917 419520029 746749152 243105315 249117261 323130752 753680643 431232900 226429342 449670137 509811659 261226066 85102315 488867106 419355580 70741826 897588141 700004787 659376559 847910255 412171991 183751698 466720347 107271995 786651346 938325535 4328637 443986758 464079298 152404573 123459264 188122725 588127201 613372295 215970946 142633405 419205769 496911783 919842730 288354641 612718075 203576706 996753884 578120784 51875970 563090418 693093678 773593115 730122510 282651605 439905770 105474598 50111921 250205258 607694738 736066479 793365227 535765460 778250682 319137112 175671168 695349906 797449611 446570989 636007145 857296567 179555671 899349576 48408629 547319623 877457088 88168816 346886463 914397688 828002921 977266551 86444078 84407692 856512969 630674456 605639302 582572918 299001839 860749316 96962800 846063323 450359725 925057144 876150960 889426080 167220410 728059600 328235239 47577325 576397361 865984401 198134161 801723298 289953449 952956652 727598588 347030029 420035849 107154638 91817279 935220038 782555961 456763486 358071888 94686222 815263807 988459458 473026312 766511466 111170740 602172186 933209719 444070141 277278277 646475361 477209957 297777141 7175638 328494702 262204972 596242858 883566264 374197578 630910956 562559012 383825962 810696142 881653493 470274939 251612510 498011274 320861279 35694775 363049987 662693391 511335705 1149211 474724150 296603068 416548411 509374550 760498612 228937845 977737379 451280302 680589604 160646721 2201698 443779783 170780313 228517226 103112623 697105273 139823942 331390563 404545210 550046560 32358106 517526765 815317498 933576860 387278505 695645605 698176018 503175106 119148698 510782798 231386395 450423889 681092383 668327950 182113 155427007 541437242 516800370 262296002 136419287 703509277 557726867 640861996 481331586 758657840 88210431 255059867 357077423 734161096 999176777 140185493 73975286 611452898 832207985 933175882 826707399 620661454 153610568 396806828 934363284 475615465 943015643 520087409 77723404 575840758 889429442 713178399 948169969 864935061 137523044 613263141 944485911 320812216 289620533 461956550 597768158 188991115 5283889 202459677 306791764 354604230 146053840 613802960 992675653 405115105 101257162 300586299 48992208 641782989 569944149 226745831 480025468 951859782 908870639 23911976 108709621 455840160 216616249 775642904 91393906 117025157 633970027 870473454 633352247 520786530 630106454 747328185 27260412 244890225 704903263 739482359 278540604 322655933 166890610 805114095 401507736 970501446 271739344 810363934 850062560 730316257 530026910 817507696 965075842 466133615 469078841 190262797 658078759 919737183 475498282 831031381 75591627 721081116 294251212 869567102 37489308 457344535 348446888 196378097 199575128 103020707 782031787 991172007 98804811 829846053 676691824 610047029 598781370 465595602 474105933 541784800 740358446 930878892 22924772 571967047 143978091 391315174 922062847 11985674 822454793 708897632 12824252 779847455 209144394 748617019 98429914 485204334 712361081 400939866 740563090 324681853 7786643 421476226 870092263 989014019 79562246 701579492 870289467 999502259 175638615 811949668 794082624 120824525 531818385 886460582 937830805 385568383 980049487 809932381 533664462 851695335 174170511 103651295 359572624 440159739 318981794 367328404 645623042 457821296 911783106 897325941 622514739 272987224 909799372 86024483 489468825 693048728 614056477 118803097 850290244 48451858 871746321 815019122 247634732 719197897 892026734 722023543 66006869 181339264 161607084 292562679 490705063 739239105 32944945 769530881 699632100 969542553 56668809 300130226 652822891 616472709 627600620 100618880 624355804 800512706 964301796 797681172 329669357 417026679 208082241 771353694 893644859 676720948 284764631 791213872 911543858 867470801 442497676 880415418 825815201 319008027 81581263 901252917 936942993 256633921 654279827 680587580 711209011 408336438 414357367 563606434 784736240 713160271 91131298 397900457 468238949 204452615 611376201 592320856 145266765 80978777 509331928 926055029 98155248 371280207 897308543 916915141 676190261 492085379 462067912 851785731 309267578 716281158 87248878 129432049 158359566 773899233 259348205 560108239 203149931 445783845 363707141 673806184 654606558 256224049 68308789 947090470 717005663 783153681 931544879 465711042 510396866 831771701 536437982 93589445 282577329 968088678 536225388 613273838 235139198 802957015 481590047 766014053 359367906 979766297 236125089 336499853 819281531 588383190 46639731 116967018 701498907 585464174 660090202 504725129 373566083 677687566 684812892 975689223 660111613 126540075 982666605 558681192 207346513 44822496 123766957 352981137 132223837 768864454 878859568 130442717 707331251 151122781 976984374 76575044 48139164 264779025 171345191 854566371 536205784 524845106 659989421 491317056 959105639 464257350 768029468 992131031 326103425 521301688 561822838 908938879 818430448 260155614 108958442 523593020 824479968 637257319 286429294 571894167 981623120 238521506 742720866 864060350 913246803 485151529 563101657 478164386 651997819 937640748 446459695 71643889 320983990 546196572 487671630 887098237 141512928 293753907 828276520 35074226 496809292 121069164 145822204 592459423 986207660 977991227 719308650 155303714 386112390 87901109 158891069 764849223 73741209 842280842 222870661 380825621 116748285 274442866 850554153 700334887 407557391 692813125 713429732 967158273 767389071 240489254 64120693 559121282 831960427 249605155 890612125 31334918 981430491 733046179 913193060 724399422 830625275 300944954 391292436 110925830 201572021 151103627 737128165 383118461 175866821 6544236 130293016 974699980 216917545 496910981 542597165 336639534 353118286 378878758 877888792 543792595 273344362 553131126 773390433 580789156 168509181 451309303 593741408 805553007 677027095 862550515 708654071 765391841 541377110 117755993 427706211 55166850 837390806 363171459 399522001 782473905 759398784 848801990 157911440 365227389 378234996 544257780 333728911 341890884 697921449 253750768 605468723 884311551 288972757 983803284 174473055 587992588 971569358 128200917 225928854 384544026 296176067 675743954 409960704 430810197 27542839 617714057 621571063 124876901 823984878 840256742 552410233 6437681 47004338 437708848 124136953 884405882 990944113 855067698 276537587 904503971 467794764 577533270 631729760 626053560 994830703 246114917 315305481 281431317 890916638 529704635 189168116 187925935 549420780 870994762 280258305 507026224 561282220 673312115 641090864 960871894 379113031 946281715 616970744 415834450 885037346 261483420 26039292 84568485 746053347 739396734 640039971 161421926 783056906 750102884 108852783 574232318 564985694 440932805 205960890 616176520 688315517 429176828 118671682 914723290 831974440 816028535 15296137 106204658 92584588 796929479 717588348 548748245 242142840 76619549 880809300 457119672 255046971 654485263 55272022 938626940 187820559 353135984 62406277 701884787 187545941 738161808 208937670 419034755 857571861 336269940 195761361 787969462 960467314 457666817 986934534 266644040 820677184 640109877 112621395 215487182 166196525 824157095 598782130 785627923 88604611 466962766 661603510 725435752 474923637 69493309 23193318 488561838 481815067 466145821 946107342 547101366 979535901 562125785 513232393 978364743 800303532 315216600 496327631 35592040 712781577 637448460 948930110 459495087 560441884 322743272 86171880 334695025 292166367 558686993 613243723 662461109 705224890 472354371 350541353 254866845 39047801 23233278 500940659 521785230 933107267 294047124 888907606 635437847 173648635 628872239 787311263 613840528 830444143 129509021 946491802 575878380 411964851 674186562 78944983 10931683 238368409 592735205 260447192 271451668 705560537 453463549 261961725 370420157 81903675 568755426 19423198 812616982 524193648 641266586 82848497 53022988 25333769 316961219 98001283 486183987 807864266 669088238 55268328 850450667 326189388 891124018 520643843 941001675 108890728 409275759 326260360 725564557 500386211 782045341 519544479 679068627 475001912 224330177 830786423 197692816 477650356 352471215 33313744 680183072 824620008 526858355 455067082 960031450 381859015 739269021 694631870 558765673 509443678 944280676 948418978 214661049 417152832 942563996 707078800 728941251 471368495 605732929 216446799 386958916 618742249 70548303 777444086 238928389 628583641 556512944 645516509 440303300 734302618 940134029 147814447 635112242 660175986 78242050 63069240 440721791 905001442 818230883 866867883 188569827 92306007 120098853 378544396 932232548 653192965 205725922 926204647 282901182 453868459 678782057 785578862 484160281 796338960 814178399 692396929 846102661 207455685 932996004 129281373 42375223 789550150 333478367 450612563 187804769 526201711 476862103 574265402 875751350 130903104 976219673 327406192 634110809 312141191 999099160 264659732 256600611 974698330 579107112 358236974 66932084 216020565 914957658 792668867 956212275 629411062 237477578 243061357 728281133 113934983 304057040 907610816 894433849 847680944 738529784 170643515 618324327 342925324 438554708 356009212 96371761 329413679 512427254 789053500 135658144 986959430 174063378 45331517 371716077 963748364 970801886 606611523 569797463 112061098 791557287 921631804 399955119 360464413 341212221 917435684 387924099 217550034 279447910 997224603 123918500 982946013 300544487 173122433 75996923 756005566 300953304 532806733 349635781 537291666 359887315 807032407 692628707 356428054 922351711 463395695 762823762 322826826 951101920 142485251 446917685 188421880 247706082 130858776 907587577 304250127 128835267 794660124 433354455 884365063 581134480 632189670 192871041 582373325 210717548 614391186 693614965 755084260 365030220 154014145 631727536 213246887 168431009 341421395 583380298 301586802 944313983 167521379 705189208 734845128 920045781 356357212 438573072 415723987 24199492 899927879 267991942 817768977 98302125 273676288 340405750 583236497 177818833 118412431 112955660 702316193 801139567 876185416 43738265 211646231 733873304 255292348 453514571 12266019 357872037 221822958 950648716 279249010 65653928 859885862 434463740 545020205 153648418 47776984 384269252 705265893 409371379 771551712 988655327 679263652 997886760 893113364 213701499 600415596 706209692 996000527 97246178 426424779 987527267 380494533 334713559 457699311 374443528 675752047 611271656 301077295 534665798 899586400 428700050 112838763 172157895 554878613 749678867 141836972 250705898 445268750 958401579 209131879 537875401 844512004 883300405 242355817 700006401 330990666 291547320 826744385 332418442 951854468 623023698 971092745 144943708 357521929 379888270 492862648 303588627 726391592 810882084 405069843 742200372 666726724 875209043 504929522 950823575 929881325 647179482 375712658 865409985 669874519 562366286 697307464 856291077 789754978 329735698 747569433 215921851 470501216 115612984 431305158 917369503 366939975 733973131 295381425 609583224 718995129 892577937 932954772 336055957 950971861 18896629 359507795 751935870 836725853 645906025 365028470 316605115 634460184 660703423 863680294 660420619 169445608 957661769 843001786 740079638 155526775 452888750 948345330 528396463 554405220 580155721 255170531 269228280 52322601 759076702 281908727 889124755 202129222 387311123 312127947 242388752 430856300 279077068 29282290 894176710 823552700 140745746 485343323 571092817 317553448 598561934 232311947 425769353 53271518 754622998 906274889 474471221 733879461 131467017 602449440 34229313 64385203 359769237 579111876 893094050 224447688 863840808 109855164 354094985 213825045 341038213 235511957 132043481 315600963 531149966 56090724 154110806 317948727 928526521 169646173 835118939 565653719 693827580 609942261 986746645 215983 753748658 16100361 183536403 869287186 503753316 444163301 980733981 494569813 44809321 858345357 756867775 419105338 299013600 673983498 436341248 237174594 602558120 50273068 488364962 271488808 833502103 1714515 992143392 725804733 918558827 120369885 302091986 196923315 957129265 161923514 848950961 139544063 730539076 649136586 177409926 38999901 692346763 129672205 249589101 137144835 6116836 828659134 9381361 241848729 548065933 152741317 467695628 145071776 426571908 900435175 993794233 729816637 695352547 298934308 101437260 739179020 644474871 972156665 592189144 643582124 96347364 821809519 929105222 66319414 708878578 864727095 28668947 625838199 804722286 633458679 831954812 593982453 36684315 915347901 244318827 975191626 133303702 39362931 233870642 385100125 179258215 446930026 23257480 613459792 314590800 567339582 310108907 679442079 957578361 436599760 799332160 19800668 225495011 944863040 245632263 599660421 539165755 661305414 635357832 397351227 334379794 378525296 273479394 561425899 264370053 860109770 250186936 94362274 633446310 876507703 606743671 813991914 991005582 165779126 978085436 679456768 920924930 576122346 768739223 970293470 477506772 727655996 74562693 727084831 922375450 916256552 200830505 895218958 35147996 706561330 75000713 912710134 939544805 304557112 851530739 183262657 442691697 828164929 534645450 203768067 463982999 753625068 923105391 409832546 721124300 328524590 562836364 516548233 866155339 701186855 867937836 475650166 279250021 467510131 869561799 485606832 279376153 870719235 752604722 325059806 564100906 300473607 973020386 43584534 305913713 546499702 16378156 811500837 746103085 58979346 297044967 191271428 140125268 479732077 911870996 324687754 344001001 422460254 823523648 123323854 105859674 667225856 965541633 343750488 213153876 154380013 532103726 138026529 170797629 519762054 13701170 176390825 567942559 245338719 770084851 231284420 101810448 907042350 945837132 764956514 207185890 485984462 173462000 168263302 115183724 223307536 496290064 377634193 589873914 26951249 738414274 990923883 817388080 727772283 611134491 849658074 647565341 399545840 392512338 87214706 216632614 20411528 890008571 609119617 613317116 627568229 622130381 532733915 895875129 827577847 259173478 851686693 425788419 366949762 180427723 16508628 100116175 434588856 575192642 792579033 823659797 798768637 186395585 368919706 528874549 154777849 308646540 867856784 736117095 911645288 538736336 675827879 833655949 18533699 342109478 994074090 879600876 876247529 118518409 592351197 589360707 777771627 309796249 818994990 735310752 242785430 539482892 711492234 406377267 749540957 400907768 145727093 806268598 957800620 127863967 151980703 546405064 541658007 682697501 207301845 678038911 653763605 890997388 587666160 972356923 976107362 419523922 410154478 919803196 598063177 299410738 539438199 616469083 713164974 137766712 885266401 200752915 912179334 419183924 36585881 307334460 469804784 339127264 641671705 565157630 41840405 596097493 423481894 414949354 132735455 455906055 708575043 15179533 319012368 68087624 200097170 489178669 629391874 378323057 117941108 133300530 453250194 360362110 730514315 705348493 341429947 143239964 109637019 644319749 952941431 88006305 821245668 994921358 511569459 866412242 667049356 680622696 21870228 764447333 442479468 351387016 243020637 346954563 381361621 603764112 496620628 233183574 482687432 573786807 436145455 895338036 772276212 567552005 842346189 687468869 546955064 413341127 187914073 612641194 306840917 14676168 75248147 976415095 882726770 21822766 536574513 976473788 178210578 618642710 253203246 648497845 961222236 617244566 822412898 734701511 32997536 876557202 535699093 494707902 782537068 182586246 582646761 391150708 266733822 544832853 8389734 302796676 569197926 178588618 918846408 237061926 425013868 768152057 539094397 659085334 257821541 939188904 49546913 755829163 202119790 509832728 225854213 550291395 612700852 403429003 540022151 137152997 710314868 635211495 178073653 391917854 81492321 670346297 362758385 67737416 603602978 993772925 340585370 301752990 128311460 779300384 526033992 228810724 619244856 842261695 619092625 194319489 810561242 831607215 404817181 726254706 196930955 704179459 36687961 318572698 967382992 761733098 78529295 87349113 178163454 441529556 765426452 154589536 234684181 203991333 970545149 403575481 782389845 986523929 771592496 693381824 251718827 23802481 984119450 977393550 220911933 378528942 501409578 351915120 959374983 786900838 10258090 281532694 959938111 405840402 985510944 492105280 580294464 79417160 30069093 142675159 769094326 524296451 7810269 965352497 231484743 942682098 633316105 929390371 857991539 200539793 780639883 312287248 898867845 723398111 386132898 998469295 552608247 663757465 538446327 753008354 537003157 247897203 511439763 259847855 651423727 452317611 567084899 267717243 314948470 36017599 842711174 697422398 496735679 57589915 555169095 498319141 511469053 671899160 817676354 686642364 139744671 100607567 734776350 740742310 143405959 831195911 823921137 79827120 288527795 575436335 487657646 99793742 175857390 429584833 880627913 816696114 322414922 66402339 871615631 369778757 397069740 287601595 759035701 95009549 506221816 526052829 496866 64975634 74690668 626761850 706613225 476348582 372331673 711511840 878377157 278172499 131320597 758709476 85642412 305176619 299572338 474930148 597328973 876170221 62898902 240020510 792800877 835255284 178451327 10192310 226876279 50372821 708929580 963617780 356465124 229055049 531174966 204203806 272050706 936188188 284338041 516098002 973293290 969336368 978774969 787824343 748715970 265366232 912639257 853596920 565821181 548422823 365813196 505236979 37095748 516547313 851780833 20837329 498881080 264069746 324455880 985523770 487937901 158348481 889867954 652249914 414751758 568150308 727822727 599067235 856196176 893583351 52497820 126034415 166248661 293093269 57445810 192143061 238545647 512856428 488750623 932231320 769282784 41705874 556532191 47221253 665964711 153665129 758794591 854581471 713760152 967889658 860431989 245320498 151127345 796082917 964823403 164455991 93978769 623566717 504090320 795816513 93820811 836475963 325975057 574704049 595332110 383776083 940799016 284859927 113783972 456415180 903121038 685935905 523048378 572139091 505010321 496036659 991116833 257087735 542362582 832715970 654633315 690875210 638826187 691133642 937108440 617212269 184704031 945705360 603854841 106161692 227873852 115314222 138740212 96565860 651790893 636683295 825704047 907229087 555157786 15357767 670865347 132794742 164642928 900395219 230139097 361952604 500487869 421397671 459419648 51737685 675195585 412901823 296971697 951875799 64364240 79829097 795479334 718686013 810126668 932772293 782111538 797795771 42590957 4992149 530146975 165072739 732099941 524562676 777511359 874659468 307299222 620091505 826582970 243272240 538357025 44402137 42506609 146416361 605304686 597058036 696020596 918190390 965936314 992792458 92019968 91461877 784276455 380981086 30345607 874394419 663862100 570257550 673863909 257239533 918223215 21717959 99754414 409632878 225219418 619525547 176751121 939329210 131407101 716449617 493878021 926234717 904078444 585797432 346705702 392599028 88562028 692115807 583833143 488994910 544750617 122151815 44956987 575126245 624507217 75339137 608527691 454966715 751752776 725956408 700673923 520541653 959187604 873598276 206559145 114368369 606250344 323651464 669663585 418931086 287344519 696980234 947518972 941828061 196212593 859778689 43954806 609686731 396591286 159571315 949338447 289963777 764250831 190615580 978637363 866992954 282368560 733464690 841547223 365704311 663073121 161461614 823685786 99288599 937785243 930554207 361379860 577739344 186715127 761851678 204101566 459925086 997756978 21715669 96611128 715136295 98747420 132584860 183170928 608549387 44336968 198609454 997909331 222225873 812464572 684614251 240260824 3793810 196126449 676094270 182889970 37741978 873731431 927246909 586535453 202678812 508220650 782790777 895096218 769777259 540586313 267281926 753311509 501995254 650692850 696929657 386374445 118097689 560758413 789758011 812201280 712024595 670732887 943761206 921161312 856657055 48543133 997183533 291375160 983227455 404562420 891271067 647508055 906173374 351070471 460931399 493719335 515760564 390368144 730666163 626418188 106810057 575924630 197162083 85608173 779586022 780839243 352419925 352189350 379026564 693821454 691719034 283330974 370736017 494287192 819489948 134732743 370019287 100657000 116866645 124232272 147785861 147203100 537393410 810012752 332634351 360468456 630262610 834656938 28931476 270459046 892297582 319195185 455688921 231547105 477436556 285756965 155401592 548643126 124513314 932137369 823814142 980100246 229483158 508076785 140530899 713162654 570751004 890534293 815374104 975928520 9218228 430882847 532904390 91641536 8460179 330816966 774106914 136435790 436700857 856178754 384095568 910429357 67020655 535001589 712289856 616139487 685454958 544762335 626005120 203080836 684621530 666856295 634580414 39979482 343289440 282529786 472880336 610477700 955544622 313011795 888462151 8462926 585238434 828931647 831623368 559363891 924901437 184505231 406039158 884378243 203262838 532055033 522591127 470641849 859351416 544934467 827800383 389350686 188621515 805445967 948293476 245660383 101838904 765684198 938744517 245420370 201386876 376301785 637363882 233778598 174159154 50623348 537003096 820480287 923258102 581820583 86499527 638912990 133298757 151712263 117549956 651953689 422067026 255064513 5893189 259377315 739801781 690434899 244706962 598450343 120586680 26602912 20963680 984532827 406372517 636363475 151311391 249355396 238703823 682875852 263784121 338225438 661289194 769872515 150668199 317925625 731733151 445466527 184684491 593720824 592673087 792288341 648383825 338593648 717989032 469513589 299783104 418702563 426250916 57085300 29443955 624945599 91076715 483376819 745582711 99347436 755462377 777302398 908094152 372297849 952397542 222004508 421197364 187221761 58379168 302940097 903417539 59470268 328019820 477700299 392875895 764580754 684503687 736399197 282062369 813358843 189825045 332892945 305322748 844918220 556034516 280317590 197085462 67529434 131788834 732215797 416908216 115515777 336072223 343186898 863012913 741204981 806874343 124430425 232164409 902816219 362842444 581167947 888536758 184775204 502253288 176471182 833309358 526859216 438081340 622352276 111579066 557539544 69203323 83640746 438896025 65836129 466503170 276256655 227185896 433949559 150939937 983160284 846814256 505123318 157963887 782695948 39327470 726958326 875314620 849260578 566784708 100027555 347501146 662271166 563345458 138315948 934814997 579385460 455485332 14807825 160421734 267017771 949450597 114015917 6543377 402474872 277926385 559157521 632159606 526608329 400302357 659258920 938961224 382699954 813577967 238168954 415649622 567843688 167902769 43725889 834825388 975324674 547080737 182290808 575673614 162303993 16665844 491510306 936965444 435446416 875835472 814531698 752628255 682807499 614166557 151106607 394241445 235395464 628560076 597175833 10106611 436863338 341459186 956555722 437439106 509084000 921618572 239761730 660222752 359709779 943632753 256418922 119339479 580638670 491372475 467944511 672376340 672451348 613150239 16904583 366739958 511823609 363484799 184315911 134982086 505115690 239367672 136765998 405496985 651767619 658077786 15982911 309945469 8441894 514799947 292531553 784320110 87756511 294204274 786648126 723700656 548310198 534561855 965155144 568130669 534988746 869448220 551119833 72054801 117810296 168488991 235802664 951171913 566270286 918053622 238550005 223248375 663369836 916119101 908528695 522622566 652518177 57485832 382130960 483997438 825893615 518582666 984168048 717565308 746385557 170900078 291307182 534423190 59464529 959894972 364269601 41938665 720005238 98585409 161470631 826645581 172770079 994491279 343705393 326961854 317789580 390516526 27506144 344846829 807106444 418200212 774705589 529300506 372625196 201041642 987363493 769936331 763096325 431083817 597088521 993354460 983336442 80744768 775948591 985508230 251954330 608160075 269775177 778734003 674774765 327430727 805688749 222936442 704213316 999482872 304759447 181694626 24567820 436149144 813731616 290511690 873722004 782684239 295899716 341518926 567400501 125071022 254232187 639706888 673053000 69997113 909168080 397893190 210621073 850116123 460890724 488402557 583293238 729798666 721612992 664986540 670476382 359799503 367434901 396868511 260116007 441180415 858632624 590498286 996042300 300770902 674554192 966777683 989061305 702830835 684734095 844105859 518176123 552637622 686607720 829692317 961007588 152626395 681831778 880779265 75656123 613887627 631417522 132317175 55283553 297933946 350679908 868983809 831394345 724864185 604800456 955528556 854470098 745473586 576493328 365556937 154931230 544877744 306746915 900950531 301964376 911059287 828407343 991031073 349656981 727011849 734752132 18877688 269226331 709903396 505008118 42216734 236271778 737607119 967007043 264755237 410790516 891853839 1217906 24963122 367992419 32038305 498253672 343561765 306034919 521252789 441608349 553073534 627089009 101585211 954002551 918262913 843104282 852867315 769772199 82847405 418347217 160715599 58626229 415977154 34201777 256573545 739114433 5919845 627976427 53761989 957066174 129589315 412118575 830741743 384631474 47669363 739746058 547089449 242526812 402175197 782997771 938756894 129516623 826978456 245414071 79980047 411406848 671491884 342982412 461779958 966742393 597944620 129959760 653888330 746870381 520270492 280434517 598330899 754206679 587124662 670665303 135637436 882862981 484739544 834280994 219861291 493695750 551502688 813384870 177571214 498130292 177158383 661422860 885580263 270823825 66384728 367101063 972827058 584649689 123635899 285010297 800601033 34442159 596171102 936715325 198476915 356254285 364096691 148384436 85980836 779495424 861201296 793231881 283123736 411787378 760790037 36278715 335870571 637853136 518832284 799800055 483555045 784172744 96217773 68980781 929952232 331745822 415345558 103114069 762024147 589230006 435791660 459731612 440331574 538155510 676207444 840417195 441856609 166811091 764123021 546163545 622399828 615236743 960311846 802308616 118630955 783756136 310541768 411444388 470297452 796703360 883203806 902863114 981274197 699672688 309555301 418043957 304278700 448989163 267711805 537170772 420242926 465314834 287657989 466220924 739174692 775524969 210760937 859377042 889484680 568257613 562389539 575116879 981545211 908807505 943800993 72700115 271618766 19833577 481402682 760167568 27421941 548884410 659478043 343526664 510172941 144405923 975345803 454837793 5832169 343427383 445820793 344404594 650491340 21367244 750658975 473902403 536711373 947912479 462289239 957962801 41351 909888472 569792138 356912171 62654145 503710363 449263034 212182393 120536075 371251750 11617498 59177847 765243990 463649209 238778436 932558078 474993661 355500891 306527532 31354557 197180332 937406497 227264944 268675429 173046207 791454953 863415486 478447165 234283352 244788564 745620489 301823814 665902500 681904545 538987791 213706298 885294257 430349640 45403359 696329411 491205931 952606680 222773170 323203621 119112648 311494316 961568952 829425663 7907824 56872378 525211580 504957444 433632966 958583282 313506025 565508047 912664075 131085364 680622910 940013161 243556153 671725149 400694234 687373894 771101155 985216798 87659859 717677598 451681767 884044662 492438256 52246887 47487169 123615244 828849555 519638330 321722694 151893741 269643905 244316883 556556178 987328253 660640912 908867921 704637016 329734750 815443470 917494795 783747328 295158546 458141726 617638834 463400334 451934518 854886724 907153713 69493313 707985326 34968929 601041032 915611093 953534113 106356271 466137238 751934139 82201725 440141976 101852510 510818015 290551276 788187866 237968099 658739883 145101980 790727617 558735187 289031801 798313310 449565227 183184593 425609093 868469339 158584768 569601461 629401139 189612751 557904980 649721675 848128060 443681155 848657541 981414148 622515984 862693305 316332762 233886096 350648695 500989235 921909332 290931373 172940896 570406913 297500297 590121092 876783641 953329231 470355902 961270925 374428294 975026710 103546674 270128001 332847029 215265920 529657890 684489868 283801371 67558830 89234349 444815109 773216265 52205405 847955427 826119270 594274818 781020293 882259248 523364666 753708897 285854690 730279198 130400221 4972428 821696759 91142039 600742540 345346459 601427958 430023382 394341038 254835498 859891628 474919489 501239856 936033650 21249884 107765308 991607205 402354405 469317720 670579066 327987117 531554640 89377472 522247712 579531339 610406382 935016653 188315275 721533847 142049859 185023281 268075517 82365553 160887718 682150786 984115236 166062083 135839265 57782277 864050360 998671484 14304182 798728076 934319819 540314406 154816007 555384432 507937389 825641984 123855513 166402272 604961397 366050652 567978708 771810928 349892695 925383054 436427585 273060561 900283117 393018338 512117659 808776867 638363715 844630597 306133390 550170536 916526362 767320642 423857494 607527875 765528662 199953949 106967337 375208709 10540049 24714535 963348860 190588224 780357293 994450577 765258880 449424173 64852157 967157254 790427214 739997598 181216240 912566166 983973722 720068980 735584561 103136875 471887879 152388624 353238215 978713582 146627229 549495126 740157927 591092561 171077822 994510714 56680735 932770972 387926327 170493757 173119402 607583369 504772627 380446672 210863889 648683716 191294499 224675769 871793148 121113177 720496082 865515148 378087242 707389796 505477013 143868235 715290839 740327940 204710305 305602086 907948679 99245554 379470899 19663241 302392436 806231196 635207891 987346203 63557366 565391425 540345152 837097430 337245312 694294306 211527071 286181561 188190529 544669370 110090857 100297678 2877331 311031477 474900021 869022349 24726091 964280566 450629315 455617021 255977774 540320892 398291722 667863503 620018526 666052998 479384603 620397191 605944068 910059348 21920238 327583034 565837366 624614929 546640386 492776202 769483909 904074449 696071645 475194738 585721252 829592555 744289622 864893788 154072153 240019193 263720070 449712447 985038455 815281962 776700954 288914559 314853723 299861636 643519611 781349244 35152351 478917809 923583653 550529509 803107570 766730598 973012243 975338448 318263661 286556952 443875361 351611235 956373571 2648361 792685254 81105576 605603083 274325726 586365766 490900982 194863839 515254978 912733654 356504799 369013195 218161237 67051897 447394913 240452418 779049618 372114995 423468975 213880700 474904079 355743800 851139107 747359644 406694096 412522272 565803023 332456068 113106844 173233892 99792864 416061626 448381217 518094102 805591351 957005800 937683357 89550566 420875326 12109123 740935 929262666 750573826 669715791 734017283 847560153 912392434 713567559 583430904 139503426 324455731 747147491 113201868 525639836 23467623 337070387 132601417 589975541 982107253 170312570 292003792 553511350 675769011 910584060 226399051 9221299 988543940 189135453 205542125 140331250 372947466 797844925 707345211 301272692 8218481 94510492 309289488 801806387 504150011 360661708 720149645 446098324 295135237 844284960 13854448 880514020 658905238 488822252 328422383 858604442 707945428 982602441 323110607 431188344 527689916 132789477 448572794 506080096 463593537 974766511 89381895 220677369 897770122 791152101 60656267 320068296 144118874 518644263 511381997 309354480 442677481 118626375 219334725 369820176 514949534 812387500 370170172 894762941 361377885 171719350 841442181 982833156 911739311 698354244 712925836 371872193 921739224 251663976 714377952 239609436 61459274 953337889 508855021 359351033 766371892 574557744 677454511 401870761 108415278 989363692 797305542 554240735 817700672 474529747 868899317 187676788 813715585 530210521 426568594 517901997 732998749 12898055 853880692 217041618 736448570 107545524 100857361 600074132 950977924 163246215 465812828 888360863 254789773 280662771 558144136 589926851 610743098 303617026 310937839 365358346 418839068 519812089 542401611 751646623 901275119 935301990 539378625 704475780 115392163 819905997 982293564 603543207 261935638 453085654 610851388 502407804 672078223 228509375 762463133 513151937 674259919 943198484 339582190 710490289 606601538 933759944 690258834 755148844 818462921 29723765 162716046 942362274 587728285 519413032 963495317 829724391 84508884 654735008 497073754 190385858 369228055 481150138 139761169 754673328 950387095 914893893 643872311 658764941 162827980 699953203 650150962 834559898 171185447 570209904 870727946 892930564 903813881 932726431 501748189 827204643 568232973 891328015 480072901 581995651 115639840 354673543 678647411 852527362 900152382 654239574 725682821 118812225 402569263 170944774 50401278 384114368 51232117 640326897 278379523 441887228 738533391 888658459 390360184 623201256 617349228 399729919 890796992 540426459 652579939 678492168 481845658 720386808 402202044 100274315 323096694 95978726 491701918 914701269 995632042 777718675 312571599 914255788 770490460 748386474 736574187 704516665 765175567 270146257 907173232 882912479 930216463 796570311 291325558 595891213 394701911 129438349 39009782 292963065 510531873 252373812 398885256 290195515 532387100 357757941 541773663 982683912 730893023 601280543 851659138 512556816 704043385 264306893 287302325 42610235 821672637 685707591 213847876 676917654 727388479 423720109 115290612 595807982 117180293 8248557 523857449 409053541 307484063 302385635 428267375 181806580 452616104 23754727 289842974 385311086 707325918 266704834 895374904 172756457 648183727 237261797 78235309 480465886 77976300 819895993 870979995 572293764 470986656 587547388 911547310 106653431 360337639 795922186 346731798 423545523 756196612 403763114 531792045 80082106 136943818 13155217 490435481 956006803 552915307 290110884 817031293 56403426 535265014 634940223 519883391 155270806 330181170 233028946 446789932 75743101 518566851 690829751 556461278 913012048 734953829 492316226 255909625 222032747 365021843 710161542 303239415 305635422 196856468 293858966 764442957 556862467 611527192 231420719 244360250 3122872 759755611 385203716 551205958 280686581 740744997 559238631 112113092 940234768 172155354 465491120 281996025 288707874 678211313 836359348 802469036 760778838 423642698 942292035 677680253 378607637 187852723 19172941 654528446 955522186 159846384 439290993 403385443 794684887 643571695 496471180 738828420 21310421 163691185 707792029 912708247 517190332 152515446 841579566 858603801 119580030 691864039 851038767 114780306 121405752 666072766 916763244 509357464 769864504 572145932 599260600 947277741 30860529 630993874 702914885 408062547 213852039 581650469 129343310 8768174 21908231 240399382 641911036 678797624 133234309 247139752 14069984 15029092 419170937 228460138 893803087 441590270 230358069 292036428 399161107 832771956 897240758 281419526 694504557 172705567 88263842 621630771 166394739 819719153 127614720 610005005 698722154 205628271 758592658 229132075 733981445 44307770 956495741 385633232 719967933 830065901 315856862 657463481 250171043 459267684 225344119 430526846 380746557 768946762 58087721 706092355 889512210 690257955 878735255 45641099 657800880 529765420 39221276 587118113 132863972 119362057 921196478 12112869 157824760 387968363 107578299 250198189 40862550 24359259 423702137 979641202 63119211 112588067 894099744 535204343 554779734 541893395 913490145 859493471 24523033 830336076 413643159 871302792 681047043 34576944 471054952 813533127 768821807 48977631 44508484 90926809 323820769 113491987 72395079 140732962 24429667 787224930 614970204 819285855 105619441 420651729 479552125 476048252 534455225 795231819 357039976 437208660 396514689 61066239 261866742 706167084 841301306 172359525 229312807 40965288 703955688 927626384 118681297 991728481 667126148 28964001 183077157 713667524 875502944 202905573 657205667 832616309 770365559 943133258 578673039 948202118 200047857 994382874 811148171 576894208 567999799 521847124 278351769 186067791 883957999 347546150 523492555 469133992 665772251 814288676 751508771 861414355 850024359 620180288 190145275 723608698 575424874 37884050 307702515 943411569 735058829 351130768 183763921 389800206 874767980 435433747 513431783 52764321 885479952 952517614 660102952 154340290 155624080 54016756 994887109 779578779 166945830 422521942 130695978 141045343 124571359 179134559 883821992 141429116 646229196 761330462 131281519 204502763 42085117 624563576 145068371 715341377 716129846 982984206 799167463 336710002 161833436 3178811 820943518 307357368 205255959 521092558 192222629 845672150 621535251 167545900 851984028 197590322 510568759 238270984 832619005 378709672 103586465 955251490 316927078 845268745 598563168 882453615 478814681 109024632 924756796 52966765 80626355 382786227 235020859 561090149 674732850 557768980 241558959 628305110 564902268 203071515 129855236 444313286 629547371 938397916 128320955 843823509 6500214 649817697 203582197 340327875 414442037 645233373 673755734 938030922 296911827 544317559 117690464 99252113 293945193 145733397 968194042 104549284 720438591 729681534 199389330 576500741 771099327 290682968 458494659 396045004 839202707 481682899 266925594 570921877 890366518 300313989 948508116 679462084 984102055 955815251 549052256 415790148 26326000 195783781 460252586 147258129 330471126 239923863 120152895 850438957 696993465 567187642 16669244 131354436 999330939 931909941 868844177 282167297 579568074 455007382 500116404 83573831 107805405 910035750 196248336 773349451 180786256 829939822 253972173 829329577 307238351 912393321 430187960 961698890 694811902 442645143 939049640 873867312 887316172 224638954 763909220 738776224 24172498 872853871 867033304 529863257 889003607 178905178 77186303 63435445 707618852 277579902 16770125 682907098 581970185 468106932 875750486 966402678 384613530 669150030 943021978 633474585 943105517 522752032 553705727 190038580 185591224 481689958 653425021 749619534 644676198 134287258 134156204 672781786 913848093 979655878 182914540 943436687 724376195 3741686 891138733 702493678 579584841 572068360 736099217 630813431 909581895 264623059 575369375 970422751 50026815 141812518 643462247 282974571 214701215 447737276 2219581 484452973 360413546 680966897 815520996 859762913 73303176 190943359 145279426 985615226 490218935 125299455 403331425 121717305 751421492 138384268 877388911 504912892 461424800 487038457 100952110 599129097 56097801 146428293 132976206 264268961 418901467 180551866 56183355 484219339 598870531 841010040 627843568 842927176 720375915 826390193 472760685 292151043 863039845 382551002 601572505 534926834 352536424 204722405 489578351 595736762 292848381 186761416 51597912 756494756 90175014 480474637 274123020 339245861 825378555 772066566 998109749 87295446 195764513 246471291 934201429 946404487 892573982 288550547 792008748 483051653 644085619 389812719 729741661 974994080 6949087 315753067 193550562 123249954 970027215 25164377 761398894 359004238 432665696 182552345 451665971 744467730 346465812 121014017 372622516 113597460 547252663 720893785 498841519 496043884 172530649 833342234 900868149 677460271 217322188 181379341 256917651 623463981 766287695 135118229 65711500 865526695 852759928 192904621 258596545 44533819 995659831 743388994 327918904 679175309 198838737 882701036 852040083 535385344 68930849 480474776 724786477 924427833 694359921 941827774 688701940 154586354 290484249 184634351 658376023 5759193 351338705 865780737 663659336 172116426 638109062 379253179 377173267 213879432 237954363 633823871 220485089 35243153 338260408 555474296 517914884 569576560 976589143 544333891 249551834 170924700 707109001 42724581 320864629 656485575 191768463 516674910 513153986 7175979 512557667 371693692 639496206 912329807 478201877 169967471 480049322 655813907 121102337 441850129 480532394 265004579 127859372 700345308 47171544 721947125 811026114 806859889 174712864 845257259 227964212 61389260 88914596 179005079 139897551 657375288 724080927 427740564 388083302 234062445 154609538 915522182 646092622 201200401 67631839 814977648 778487364 963684480 638560761 909528719 386517256 633187802 432613247 920800197 418442120 982828602 229350560 739056713 33186214 391553771 123653871 462385590 343533620 541576230 559754129 975356804 543138536 766459149 414056590 453080782 212227329 22099209 163452957 788084025 439614591 152260250 665732703 158677154 313448904 738825600 702361727 652799322 580247558 758914867 547190090 494403811 586702383 104695174 345791061 416308675 938526388 740213108 540309275 691806330 239734259 327868110 586980420 425402774 263367292 427511232 521812441 812823378 54795588 57398291 355619274 48893969 326482853 4268820 465856497 809314689 172032110 413179380 553530929 519251357 810366192 979945888 633274473 83126627 327452516 565100110 347924613 927976107 712816794 834749332 425690049 978182907 885924297 397984916 19906581 57926009 918412521 319987036 128252379 97253494 962272984 535302716 259037674 827681490 522897989 5905404 159311303 703898965 656744785 836808520 202874551 881903277 700262939 816254 189021275 972223071 748833339 880328842 171008455 146777143 965491789 495899396 508688326 151798427 280777133 417777182 188753839 878658260 321120286 889142562 454252906 797665339 308082177 198882602 540439023 778035944 899309073 165889646 581463653 206246078 949203370 580278061 191311360 970406791 925423325 417442311 546724956 457485845 955732378 349153951 354031588 268146506 832185642 727289273 64622828 679176460 835623970 758646958 966325064 269855397 620412319 358781200 534242727 238090226 897785348 952525689 112810705 740456622 137572378 619624872 638570419 661796600 48380486 162674329 163339739 748904304 182389627 901496322 439824100 412223233 247371323 23186141 258526584 742965198 950105387 105926417 870102551 863307251 820145338 543523005 819267801 434464514 48646891 774718408 396080901 124786090 426230672 563093095 899537186 998521432 730712232 546504583 272302314 554716192 671841254 621244122 220065689 948124361 242125390 397218885 489711855 475526082 44397256 283732901 781530942 607102789 570320093 267935197 160175836 875426951 548097425 691472439 156620333 74771152 912278751 962915731 968753249 276863503 261788765 346538612 187328021 134460079 981730255 1704824 240985126 258057764 357003475 419617703 628263735 2417518 639751215 930390278 947597083 42347929 177203318 768104653 435835431 651651160 592755669 392243988 519570799 719234147 839778232 598331213 792366482 698722957 897622582 785662973 549214410 528875349 919279066 210279278 167557242 355651410 549492452 186547686 382645691 939132156 699401889 657106158 807349142 277216330 419584013 868570928 611624313 326540340 303304772 241630881 441684674 411318646 777552131 924715643 11646948 374970737 971187667 849952562 181903739 338340080 946422952 192188720 25447377 102339288 946047280 514014292 200123911 103336264 841672662 330569699 247986736 665695513 50942136 156044324 779257379 705644613 838113418 348396133 948168455 81268722 212230562 425966843 120970337 691198098 693082819 910376076 36629417 216535491 821858993 277380387 710969991 325772714 748826182 726177955 892204577 807937628 358203670 904265982 78767537 7298662 763967944 112945628 660844273 801728845 613017029 779708278 318131928 542236632 328245573 96923290 317707531 458060219 579557784 98953377 499429328 384027551 386123427 490556876 100727861 298074452 38340232 109764479 17932905 267109109 27373751 98520104 420257269 341020206 669299194 627774265 118390524 950744045 67194421 94243908 411238640 795651337 872751948 99883991 148500144 920990442 668384553 380763764 266977953 746821640 376118118 53812485 183973800 555559826 260160980 738010575 550585027 888822594 333460689 967156951 864626516 397239894 790851522 400314244 323154569 332558128 264780603 663685438 52232735 849016313 817751288 730624666 899418552 592287356 534728541 190942615 278411954 278282551 100310435 653105947 804693639 71145405 771391895 108263546 70549562 175144954 590549560 643912160 823510810 542363176 171544269 706183832 497301653 634123905 356437167 90225884 447286661 409001758 641855484 417517083 752393467 843954041 288987644 949585084 215191785 518285938 637211282 134862350 594732832 643772986 928823263 102650102 435949495 348730868 703688486 702191018 940246156 755875248 220304628 327474901 938482730 562556831 566866748 239616705 747848655 23688822 374925465 616323274 95121866 98260228 715634307 749047566 34601889 833226842 841080514 512627863 366314937 225443682 816822729 871917824 788032040 192253239 60392278 210840739 339939343 696486978 210942785 523171022 343842031 183287723 756729181 830416013 255833467 506309094 458859106 578049354 480686149 12677916 528264439 41142242 597418563 256471207 327017735 139299867 686270154 337770712 956081469 354168498 77583084 309936772 594589263 749762779 341741716 672159322 93105682 337184449 59433249 68365473 493851424 398073755 225290004 632845731 958058249 172344339 120996241 688040979 5571603 345735795 580891442 175463187 395237479 820377456 823631812 329540096 146315614 307670353 556238856 77878195 889021689 617766593 473338874 323310830 937483580 398612149 33875066 367284015 449035026 114285622 966750107 120006367 667181495 95784545 565544572 739572532 480987958 177460648 846566893 252356902 513662413 956941914 776163943 907261564 113575593 235809694 284871824 983444634 391906973 514534183 53702886 518734475 223498963 88644025 294196380 949192871 398243944 202877031 27446371 541239042 158123653 561236689 93524802 198847922 86047807 828622842 246082737 344551932 163785099 122006378 172077759 222057329 398636804 48015818 155125661 409687534 428641355 939025051 212159205 496945594 777783684 397321477 308191710 433488679 903885518 601755553 319305291 409866688 848072305 702262260 517721853 585346549 917411968 331906615 176511427 79332556 175695384 456388381 707722656 83526447 853472037 812992409 711567050 799367406 33185073 722614697 378776374 202889832 274610292 185337189 451678226 446603457 916944672 109899371 832776581 751802536 886824149 461935407 655650593 558501929 489919333 636326347 191282361 363291901 851257560 144355628 108449933 326552107 779157129 194738799 181729528 852677226 311357581 814467196 47984290 66762964 233782099 15050860 233878956 648028823 41432448 267366143 72903998 673760933 660895857 493029822 286109288 559058344 409496343 882937393 315033681 924312251 508853380 521401581 758610125 36500032 10761481 823293388 459382089 927425520 327312508 893029110 842992095 905825151 370999678 528777459 627807496 618587567 707210020 153263042 342426636 774651318 83988763 53927041 849764814 762133263 272498582 112733929 159355959 75587971 798325675 494828347 966439473 635382690 773301347 193993051 495206589 520655276 851418489 943779906 478140370 909629359 458516174 423844005 763398687 959112120 294170806 171697139 249402375 824251809 922259664 127469723 218362458 366124879 689041720 969869829 895777713 236418535 985528540 70756137 392271041 940118922 785658382 359395660 207012339 862644836 364837737 515294260 610374493 95153362 359359237 755987678 984492325 904911587 94776507 523657801 708105139 839145052 280486831 542859666 788640451 435199021 61633893 168215700 639363302 392101834 279955167 567608084 766801885 649615836 19331432 691006490 261384546 813428005 317953947 999121337 155164006 393619969 499167041 943575141 529205228 414817546 867261218 154865951 788366161 981549162 88314869 624376131 631459860 460160227 78363712 201274651 904621244 471902147 825001411 608212028 710406363 732578572 470360587 664390892 176346799 976101388 69235489 349035636 113533157 183804902 773362984 221850178 292473971 73002682 5509372 638652521 851500145 307274365 390685867 143190808 738405969 707234370 863683712 82127269 85010935 869048087 11937054 716014237 564969742 122224661 203363954 984648776 983964630 987796869 655015789 179880603 263323655 911207803 556991139 522746564 789026964 53020896 252170667 300054388 867008212 822311738 77973622 94374954 180561361 41544361 943482153 799960878 828611174 487168396 298589629 292389303 411760117 395890924 804852041 471035780 610286713 773213510 592712742 840662166 815582716 630081724 191982424 126120755 708330352 260356736 130934166 96408086 659635587 946256907 859490487 11948707 212405838 269504934 195943997 904603922 476455004 861375384 506023610 687569701 256064095 94564730 803065151 412901474 75554541 1181686 671077956 654196243 268138695 355128419 988907410 27080738 863863486 726794456 726184413 95658847 380600373 818738878 657706977 226809917 277659193 83101253 564536873 82159524 331445798 358467446 202031765 156437605 438340870 45259729 985174947 770942429 566249993 678861625 420756321 180431393 5613667 610259770 968727054 231250390 626002270 763194795 819226954 934045979 671462779 127725434 595596172 288003210 96689017 860101797 28312627 902382677 773196822 935991118 976946863 153434921 527568958 682293597 275766581 365679262 153054160 95753441 91643138 883401995 659983199 126488390 600957975 918813507 856608189 54291131 779296102 613867459 826620382 476069261 706479678 641273195 678041597 99494488 750151382 324763101 614575357 295220020 568103948 145417901 962008869 603817791 411911827 915917874 748110553 557859215 518911760 495894910 66200819 437463229 918797307 175813229 865532119 185482634 59535082 299625528 851615325 611932578 391958918 843447764 958990745 3061178 668114880 171178119 743687894 966492961 360117685 27019593 854367406 954319630 782820157 501051207 398725717 448113803 173741709 1624315 274779839 607640986 162293266 957851420 367874122 464209131 697754102 811518246 114397985 345948913 557686337 710016228 962443165 204787301 310369578 363075472 913180447 605642401 663258136 716212749 964313326 330180988 42050659 918582907 238175891 355973258 155694548 237878846 114963223 304869972 810857469 282136559 243852771 977850304 914393179 944286969 751949453 632924481 522008587 765883742 603035204 911207143 645812298 205452521 505445075 845483462 915684164 396062692 992947981 347445746 609118405 817655731 197683843 19573243 679502316 511400421 279613748 259228569 764950675 510601321 189835775 755917893 208507089 9455216 229325905 111799680 622308826 752569509 733026543 134648643 448811759 139863330 417204737 270931625 204128133 269883504 241539700 924653599 279417399 43774821 161122171 831129714 280059352 628493041 726986022 858044722 768895107 202963920 320664616 926311495 388812989 4052508 308454430 962403887 497749328 900856426 728872706 888603739 988093598 675471102 356564491 783725811 627214476 256681421 310179343 261269243 983711070 156165774 909948924 119432119 469467329 373470084 170680995 637997062 138542863 314002019 493650521 813657113 841141008 8634723 34156788 529059364 525715056 130452845 860592941 568200278 688404379 234902331 281779276 528976103 487820507 793824716 540808800 842720649 777278848 13546352 201277463 838604443 843292118 618575680 991113917 925996450 410347487 456180150 273300247 14657052 371117317 103911856 694170349 310859067 859392524 250710255 878279237 742051307 978999610 382189146 167485930 536745924 95674476 99951428 568851778 687465095 724813408 685778948 9010966 154086071 321772067 141325201 595209182 647160573 101559841 720290463 392366935 304088518 46314522 300045973 185232253 574303771 928050044 111722185 611739471 68357793 662380423 984532592 342096343 970329768 740017983 597395850 431791600 575061574 958598750 95697464 78773035 821045444 710660124 242419686 276107129 801774624 711861067 404767644 958107391 607617686 257564450 105586802 493768453 722064267 246437078 224957775 701928856 311866602 690780792 748955830 255563898 388203995 324572720 690349283 446206857 235282 384839849 280756808 497674339 860970951 92913929 425450923 724755738 847648553 902797910 136076230 681389524 431999963 616778641 247683252 954278928 202187165 179183797 639431902 67523542 773752746 663521863 950259538 121719064 493904563 282952395 5596289 153720818 930926143 863253772 108838979 639508488 382953001 27067835 960260550 550687977 493329273 398736341 391342628 7023441 95722921 231349894 473500203 831283105 153255385 735211977 962904266 51265943 250126429 101405897 355799537 606298141 416110273 942149879 493202158 341932884 973109687 23765189 223328210 955305334 583539053 341616632 212869656 421434794 421820229 220142193 334744066 781081852 560873441 193600043 349087116 6701625 281968072 351298248 720984908 603727200 861812123 591187054 689185536 478049906 996086528 367992028 112298878 207518977 939781833 378630666 604377955 918750931 298163821 597747622 705938552 691819970 253898512 343915278 438469763 217810645 614446976 957606185 887855461 946560453 323292591 775452658 901915787 404383565 876877543 646823633 949784616 758681104 869953183 303547169 714344272 30798052 216980680 536015424 386547153 354812602 326784823 609136831 581546637 62180914 832847143 333909959 185807962 210020272 883464500 104806283 735023111 702596811 127485670 450645304 802368969 91940845 215299900 565175980 652991299 108743240 103297507 662947103 778104410 866483523 943764559 279790955 725540934 370406849 663304564 194123876 438474533 548622076 398092304 417996604 21749909 809951251 182684271 515610109 942139794 391071024 52371707 90329029 113727980 83207094 846994240 544496271 802671548 856292205 139808974 531680121 935039757 227123741 637333630 664967377 749694017 38781183 49544455 836592849 281741427 320264781 50262367 746565618 996405093 939211249 351894560 249868413 928670295 619261084 219422606 920824430 213200890 583211389 783408299 132937964 434217838 863397362 647376827 799552255 159313815 289176504 264930947 211481562 832660361 459511182 530865556 562997077 591454488 348381605 735672064 56197362 671101906 207339241 440411257 658955701 350849051 812037522 743202483 742307841 986685608 955717614 270649856 116174969 685853365 383932266 483808207 531223782 451452059 895968692 127185606 173441195 489257972 645887085 531447273 20740803 311183792 373435475 252553337 810935331 565202770 137265052 163781506 812035633 742860149 914975161 531287465 657653700 940629270 850322224 10020760 457058482 198265280 633684414 283943673 901257586 342096373 71479041 399498613 303681430 832498496 205990807 733864841 199978126 285347644 61999820 475563191 644494169 501294552 150274270 351236533 542419579 242503937 443029519 57178796 199730719 758456132 545766862 403625084 582970897 914766333 712772954 96306452 788091702 399370368 576055083 141657289 208195975 455844923 925095651 484239051 953655759 700345292 38056930 837983609 894455260 948105796 112741621 912323056 963895175 132384693 98209430 805359493 452750743 25075655 999373187 680868420 933008879 953535632 134452664 161483710 964453593 539611456 284368401 304609639 574891734 654174745 867979931 290964756 318832441 382252513 900942564 113333492 946592013 38242830 506308793 388954763 544183578 405927274 648833034 880343684 698359270 667314459 843324468 967468253 769169283 600982870 576067073 648793256 328821653 971454595 566900982 206848012 899608238 115350143 731538091 816960691 764906780 798679787 249173962 362862399 81123231 901923775 267303447 47701542 883359253 814390803 889852483 893590170 499681334 772196322 806703312 150036032 894538275 833811954 69224887 18007604 809095850 243038306 478317327 981015130 202587957 605167987 636947720 328647237 17140963 421191441 121348701 368951875 130209556 994333288 178087181 125401353 609600756 50744821 899464219 94410352 510738391 615320922 810585270 341006877 376800048 660266633 833767168 644882468 78489624 161873269 980046317 652561830 518685742 440918491 451667881 969584976 577258595 871689959 612798339 854741948 394037331 632240180 356253623 380929227 78281034 663621434 589592633 162634520 838217174 543124833 153284225 702544769 491532729 508011369 946643820 721320898 94743616 735693400 457253978 141522746 824062999 189055156 153358324 807137768 693065928 412574898 317072489 667761832 139992973 704478384 669783031 585086641 745593237 552519434 316181636 431443341 699999626 587961287 490954646 569566732 482086435 518064090 861165523 606280276 462425410 710866374 748481884 819852500 822137835 719505992 535712129 584048044 979770908 233205291 750861957 578189187 638855631 240009313 351937597 386411875 732337877 927604466 982757221 620970381 251145238 80182397 806863934 252210588 296096458 994278729 354670262 277112456 512364122 651215921 32225655 13179827 130914890 731884465 509134067 558487198 425919183 962857815 403526976 413539102 127406779 643852564 119388686 146829206 240625258 109674545 654879066 536831635 534796996 693684499 217891782 31028383 807122164 465705920 397535403 866538442 763768486 114506694 180881809 646571367 592959918 190830756 980514033 321260130 810615055 570530985 376098365 747371238 320438935 938710689 647680290 921338228 792980266 837920088 281550596 851838345 138002089 539907374 691482297 673550485 557800502 552335345 557704269 811964921 843801202 577788265 904923615 573394500 417530417 641806655 587230186 832556440 950116091 632633039 46415950 925601354 984759443 499254151 617911446 563734787 740778913 499007248 901407076 196153816 493672749 975441069 268886237 558530325 912291506 309300442 414203291 579974325 147996717 484459358 309657766 995587029 676488938 448172455 891112558 734364980 487919211 297264540 629411916 362257695 897599144 157500707 986182600 595445386 704839556 566966711 289716343 319213571 489011655 340027689 4218609 351330719 231066891 337808691 651224542 862237355 992809943 221739336 82461961 37353329 430726349 418858545 160322328 618473972 464951675 269108596 504160883 583991922 211991647 844114042 864447744 360575404 230233887 980642130 461499347 411908845 212674701 138351356 695793092 582219335 73945907 487938673 504795921 355394389 92754599 999564215 219980842 153167419 862732042 205728802 703862638 940429288 367154142 891329842 523594817 672013316 902518685 410646588 993386436 425504423 420351778 133127480 229867435 781121847 207427839 453306341 358035915 617344738 225548784 411543359 151503387 9947077 698010222 129871410 566701676 443281902 147821874 606781073 551989807 652702937 918038266 875647459 305853702 869863320 339059430 948788912 57997931 483756865 916297877 30527964 90581665 290738365 402759394 20488184 275868289 725895935 264851078 781506955 435674190 934830885 881172583 419932437 468920243 850969093 154200167 120223549 506181736 790273679 337201827 697367765 991930385 76893765 161786661 364110178 517917825 763862822 30282719 469672886 830872511 30495345 576431919 159394368 39179325 847747758 903421853 925520148 754569609 861755762 421938360 445447407 185324097 727552172 394262026 85741554 629880988 456868118 763545364 803894511 10952078 663957402 70459819 255324500 288764338 25247059 255884792 132779585 80286697 952042646 811093329 935505240 321800723 50946164 745410825 804957705 948224840 274115564 68850006 359086106 46319164 790649124 772174342 497155495 33649009 340308319 84694212 921036462 815569441 821336495 675197060 380521387 339542070 95079389 622008843 143576447 265392347 876302006 676955797 689835923 337915505 606484858 852509879 767810478 462277994 937045741 201976319 63864164 389277549 737000559 697761044 57454446 258375483 927713783 691232879 140348883 794610216 986009858 647173738 104535235 690040456 121360337 683735518 163294927 933365532 37835338 282649037 744675511 159100051 195563545 852823397 505409861 651794239 651638630 472205596 263542419 967613635 111061534 761901452 677653742 349276110 556615641 779651642 2002433 742898740 499521066 743162229 586042947 944994096 130548078 691803276 789901034 148416157 911560929 516730870 746866041 280813512 741702018 160875553 549666248 399361147 741757588 817367381 555831137 189996292 526583497 879081052 214883121 102739625 176493225 377699235 173773870 977360885 525928998 774432809 808847322 945926336 639476394 322548851 693033496 158526959 250244464 4518059 485707509 500591433 813444466 227238135 566051175 446106551 444750721 842864008 823658847 519011526 277202032 996832760 358700529 427304996 884064636 488106938 165976748 471816688 478566604 499046670 780758064 572379151 88357830 282551880 911261329 64557732 774238675 279069099 232269968 736750554 833868741 661869127 277590949 755051402 438313523 517944032 494077952 424427626 394202200 714419344 284585407 518913127 311574622 397806697 151049737 83167988 331584318 233824511 684887498 704158379 139614321 286092135 741249330 243002679 244952145 171664786 353111746 834299810 895283670 85452657 414958831 758585387 569136293 783049473 908880103 824623939 366549917 903987487 799452817 250071278 386403488 853425765 604263273 577435158 42951368 278485111 52144068 844072497 883148192 572636102 745070304 401890251 374951038 368408273 977483533 117363392 75946098 196332517 453140631 21887544 618418739 851716763 616935130 585749652 22146698 2249166 101448567 108972466 646947000 329453595 355082967 744254196 798991185 827752425 781700368 357225105 645833565 501150345 525801798 465303075 551048322 91236028 930124754 613646388 877141964 993998090 321779728 639068038 881527746 633642176 769788931 581447595 201927413 763896590 85293697 493625453 575895141 722573918 288890579 521262732 168096786 432665894 794855407 467490198 41608656 730480420 261000358 265111555 269242301 24910156 751463724 530361929 408558731 501447239 867559724 304898290 382179064 502107234 149201853 116716236 628832249 221648893 882364808 122880367 86808768 608615976 501209629 138486382 449827085 236630287 24452848 396584885 931563813 43514341 591435266 330876866 40174390 16550881 523208068 946171014 974121219 104177821 11012644 110873667 315617890 353502892 116114514 284615030 467238696 621189189 714657389 706719481 210082507 971636927 495957155 428012281 821664796 175727100 265128546 96899146 941928624 876892864 692786441 782517162 757205189 923077463 912345626 656028822 373160359 379867402 723628476 72254446 582876680 250411067 346816982 938999583 760691564 7154492 512949515 893974850 500485882 576422073 919001672 181455404 613642692 600875731 907247975 327504188 130732242 550920565 155975987 526448164 796512387 664906799 959920393 464197773 889748025 670270939 623850498 735613191 167712588 220230783 291761969 32491390 171028526 319663791 764238090 82915522 313471189 103921353 810216789 17271647 498947449 654694131 520493896 362312536 526701255 594517122 213710118 298707771 54557650 177209771 796033594 77492758 85581934 321519345 635358498 826113796 711374733 461416519 137592558 936845458 895749800 436104301 136719729 24241948 19150531 452000949 161856214 141918159 73560011 236830798 863955825 401678902 4473451 810294745 414940357 53609015 185988393 298563936 904548815 447102610 556501159 108317081 113562131 442295927 15834690 639163582 402382074 823891554 769237937 279922611 949418908 613600027 250292840 301557811 467252518 863791890 525861066 176790688 261251842 936878862 188617453 277398622 560262916 663790213 360065864 411984111 587742314 186981071 183222947 365900905 170609165 795184470 855992854 616647571 801474230 421984501 69661622 808661079 732169164 603858590 687766533 689710797 576738197 894345337 885404553 749129 513853753 665525323 914374560 816856060 420969343 450065890 748220351 683878446 116180269 244908383 50668954 99413725 883073993 383282119 87445797 546989502 908251731 289221675 578023627 38823541 827590067 962006042 953201914 242953894 894363295 262051887 757425184 75248979 223789009 100117050 762721049 904734345 448783843 852321819 863074657 308547109 880141309 292228860 569870856 91585525 499765377 146131936 161308573 243068682 709255288 762290795 894259495 906878331 502145484 829397579 95892361 60077566 386827279 304468161 85210640 366595691 156100240 460669150 791402987 200050088 588342065 1136502 560046933 607364957 195519936 743981439 340211225 316710364 704927770 632955222 163968312 894469672 169000927 669777315 558328957 506319480 553894925 441628288 880996028 164472779 464107138 724030078 706388055 177570718 766192012 107580172 598512316 521044330 521527138 504475891 456385387 722090402 21676092 812036787 749865332 423570245 838626499 601106038 257409446 861817670 235410453 185428170 671503553 152353729 774372864 782159155 577162111 380259674 626778759 601418578 154999656 223971860 619085350 236417963 537952068 954221366 372243393 369189483 810137774 264416385 946807985 59677852 6025143 941290508 238442875 16166274 756752931 250611368 624360299 584269551 675722109 854308680 832021000 499241607 824990735 588747703 528762661 975637185 210049229 177667966 146786392 127276825 505971080 389328810 93976845 894820936 701496792 409151365 356390463 690487660 680605892 287459361 880315133 691392932 842084510 68394202 857101337 926449986 766706304 776705036 470515537 977416497 275778864 929537610 72908240 454887021 249535174 930366922 384605586 487226739 355685098 876170581 296402430 712240908 304496286 380500220 980733631 375975295 309002721 654255650 62317483 863860089 563677927 979703639 887364094 433390054 158721013 64398804 899479138 915576060 911135977 948137201 722312569 373877103 31746278 199032878 704937427 705729721 489643147 23138351 91363752 769694411 139958051 174917022 724034250 379068991 115077990 17834166 782671862 305356105 330011494 924569150 563336604 467265304 552927150 587555826 344002838 913038497 24487297 38306628 977863879 149415956 440462738 776891200 466673895 452280945 165933660 906861434 709799868 579542467 879963231 516855236 954045931 602139444 364901663 21220476 107797420 74296967 809767025 11266051 841511214 403558430 372190996 103533489 163617782 239445234 245241332 349503443 60894023 920866498 701633618 844192942 941692964 565578014 942226039 944451710 751224662 266554884 858805189 217545248 171123771 727528164 647585162 603961817 105544324 410530659 259920515 942416322 780796391 85588546 256002261 566533529 395114270 70758836 579343750 447046687 2578335 547018898 262347443 292823066 729137099 267559850 154069517 713247240 826650923 887929808 742079667 155808288 586602928 730170001 970572275 878918768 723453581 24956797 383029736 559314191 75398521 497033062 785607075 30415449 690288840 451615375 922931601 25402559 936902974 659200848 583051671 521729847 977408434 210609766 257443936 117658887 811356604 308131086 20472784 753333854 895962922 687699019 904997671 112266686 317075667 824379623 692108807 196581298 543495657 783044097 166348452 31023206 422940829 597026519 850140423 206547155 458674026 625379484 188522793 106123423 713283483 56512498 845041629 60578799 505681663 364611698 864532677 486266135 311559904 871355405 744260904 493757435 363960670 513957767 487504194 420164792 729201087 275990551 571023665 229268597 134950756 313418928 189352128 111280451 835855258 584538463 986436786 989749419 902460689 940811322 657768842 110008603 286245427 38212562 968989127 637078695 845198883 476393727 414674408 617543197 632550879 811763712 443733400 137578991 365394065 162574395 658731666 931001170 762166684 703613616 140798521 947809448 86105825 601460219 615681574 193828307 510477955 356668947 164121398 792706121 408160254 467975973 863201248 16577951 105057588 102313065 399819562 260959796 116749565 47311811 497852054 489765912 726596240 552533467 256877353 15876822 820149128 816954620 701222396 118976616 205302621 987041725 484908369 642517514 879171298 508768503 580707210 198672816 209562483 645872507 250197612 756169730 336893422 974690134 108709563 924829571 456667136 500460767 291673860 116498435 673456795 564197046 606730933 594382891 902812324 750134325 623554764 771321688 826074837 813853459 583235908 873968750 267741984 273345922 986009300 462745442 374864054 31225403 943908075 92424209 290435650 578084299 564418276 26833627 79353399 391411840 910415792 783928918 918828845 653093914 131204470 458437391 163759253 660401946 218449111 124447625 600680776 918689273 799768919 315328863 804196722 546164463 652313170 153699897 172460737 593772022 756075886 183606710 651352714 356777814 824360965 432867164 82590592 684570376 283279663 417687160 145611433 384560415 678764732 546810221 565790828 496811499 763924212 200492670 52996117 134945205 215708883 801366225 224499694 732694834 21114080 111706819 11591855 776281056 842312647 898959647 761312140 535090474 288347583 35913174 249164793 955524002 102808138 17802112 455793748 594509599 250970387 729929502 614988481 327366447 426977205 593529527 643654114 955257952 125581104 242531352 791667275 318210487 410161056 480272833 291415444 974062147 838800120 968111896 676952594 290726447 670173000 180459410 542644645 903409082 971797465 617109383 782225600 283014642 451202140 849174725 153554005 515116735 688912158 765595280 720273118 511417175 351877323 95058432 42988960 524124435 574660801 572521947 120131119 933103141 78839467 102044180 300948268 787597502 566836896 558416270 257500666 332043310 241469295 979548362 694741926 230804366 391573902 261191713 1614141 824358245 234401094 3865380 373764154 248108860 680898230 514604315 589889984 40006375 550084817 152149813 124460168 823572800 278159892 327459218 736782512 794030914 477665789 244348477 515637914 587236915 711589676 547190347 170501239 346539539 554968513 940441337 243749749 125833580 931871482 576359581 374954140 726120905 681840202 266947247 533235628 179702946 698229148 835251120 914469 912904145 592604057 221650233 498940101 931922853 165302549 287313435 739152904 564401834 532863067 92698625 375018079 66213949 269611487 82215188 757652210 463061862 332449572 59053559 539043121 920487776 224478750 991618575 895433388 805612191 836619153 344991582 502850826 868651269 822172358 495258112 711721425 811825892 200429966 601636748 124349839 743199888 733080645 822415532 439160104 361686154 410602173 465061952 420063508 218300538 764148926 717188625 11559242 960769868 667336048 637441518 57296705 483016902 441923076 321838302 149414848 414301312 304509991 243256974 836899373 954143165 123718879 279842756 424395031 45828760 285723326 559137748 381112521 626696744 335007985 363781732 250593751 91398821 235281564 872060387 939861083 346741327 106779743 911269101 552908562 588277445 164829892 136770880 631096268 396536049 766075847 919492594 658612170 40740245 790950490 653324761 389563448 958918144 197813773 470530560 404283879 220922847 871429161 761665442 94364418 11654876 332292872 305771178 580149859 830486959 597321660 150567756 283330166 228041536 998111937 107182321 459454694 756322083 412956669 17959685 230996617 225391073 136625507 652327567 554226660 370209789 920943906 453929775 255247264 618612943 367077925 77362955 144082819 492156477 397261777 243659068 866563814 340934619 720394113 873055717 831105341 111786439 487489249 559795609 301092977 325926687 273825120 881923378 435213916 990027547 159469649 703526263 360879767 391652829 153325667 676525745 383770486 985809708 638276370 491397486 381835938 765567796 914066962 631620382 740869616 552860532 350107614 843709915 612076048 668034811 672407289 519956215 236799182 290388192 818335930 554051172 732821056 232178948 280875768 867219551 110147881 760066738 172558661 186494896 298463178 403074846 474449857 119089493 140563807 34575894 682399657 354779504 620099123 556390157 682732319 501589010 30281915 59732645 405296145 421252002 882172931 390844879 748054823 437346738 54574697 697930821 473861943 733209622 951249084 746792014 59633383 117740924 162972644 461395188 609098234 277986541 172893403 899110193 961532090 529086032 451584866 532636425 247288244 736151685 669436687 356920073 623562676 855102468 810575892 607866865 650148703 102034584 381251916 623419507 243009538 413102615 909985999 954873483 215026464 265296982 330722649 210409541 900534473 196955160 824618414 486429505 457768303 931636934 93927595 631435718 627406928 398573184 125344377 855263951 826204882 734272748 315068846 692868073 521853296 985248937 239637981 707678275 12819611 23554133 98425287 102276777 798956474 634750455 701582255 884607744 239188022 191829859 998013536 221443496 116390496 76145503 463635324 743157226 462441081 877604003 695415278 677658784 556825891 795765845 767539834 509849074 446127033 555936739 953977482 915055831 752220688 459243990 203413381 800267476 835954956 453839360 921678398 434430575 123077346 87961606 642293577 292550900 831038897 165274434 749778355 499622546 20150102 857996868 892829109 642916127 312324050 764154863 965772844 513982881 254456083 956506976 146939066 465339925 903108220 707442463 933395848 938324281 353986016 881299430 848983895 613870659 27440803 980798288 394843018 782227104 141175158 641453621 543506090 56251420 967096098 217437828 523541018 358188879 612954201 672289784 609375198 115247829 665106585 956801139 331237316 648233591 554073133 215235170 213270501 800632678 426692064 237002741 215037264 674960752 603154919 6633391 426154064 345606475 573736229 31842339 189769124 111511140 186975722 161448393 426096835 248717925 879208800 809564544 677386043 422818478 221621492 214505051 526961578 596010543 875422524 34080192 79759335 798536216 621106389 293819119 844583232 348065176 610475330 750619267 964315343 418954282 37816168 708205033 301932119 613261394 396478485 176428100 512223732 577729827 683720058 983064899 996715179 90868643 482626512 853738287 592865897 802073320 810912349 919085272 443445640 699394555 633611062 616065439 627164790 903498778 763535028 112538703 711587385 237789995 607758340 544128254 236163528 626430394 919069600 839117108 394880740 858559193 688463248 135785882 25608632 414280856 443210020 342032363 627653482 491767085 524225029 20405704 562129276 652882650 925240351 222056650 997893023 5255266 975030614 42454030 175498203 408737829 349118088 765897247 731607742 588326973 578565899 632988117 736589015 260189796 941584802 642140803 536784252 902620344 30819499 91304154 345735718 216979151 509503151 218547833 180389864 351435279 524524273 787971455 744140100 984187918 535622792 968181906 961687455 639579273 619548359 84698460 458495651 689332839 13887237 277259610 904571421 739801891 556237792 775963201 274344434 164943923 460422367 336228805 7421417 658466340 160346595 970124449 379480476 303956264 842340783 113514642 310411958 22403480 640761476 383571830 981198435 566846104 52200537 330643382 65812985 279568619 426911294 57466742 48632669 666374491 61781983 973200717 835373598 102521129 312587949 377795045 360321487 632373090 140317247 549158702 595757246 827045609 151079321 55940043 128503072 77117852 387557005 646977969 6824348 676996529 762916775 41764041 273556545 309011413 99927067 391674041 453504794 17403144 747197022 159399028 836377456 499990339 630759816 7476273 599318436 358336482 565072047 951239469 506098568 549545378 892796840 266497353 227549315 103556989 700081345 84584198 661414208 625586961 242632369 272785022 254718044 219383953 276672115 252765936 518780363 800240001 984199455 411677946 148976127 577807473 800651776 678141033 123154602 613235775 212501374 866262624 184970053 907863338 524226397 968519446 539855148 934190935 91237523 670777176 383119319 532870334 539296161 634281518 292077151 8976922 142527927 166500770 201542050 25252542 585671022 772587221 814876351 315201114 808152848 189144309 89321005 195648511 314320049 181082287 469224362 965668234 732596096 430289667 728053359 316428119 361474360 345683626 508748067 234961486 571560689 21029957 458186144 735579627 612492343 355305982 382374897 426481843 164584276 683140293 51527467 988982138 203172847 235305560 713974565 396925879 574338776 318013168 712676554 487343037 15589850 261520077 441289463 292575 976994523 401100989 843022798 687817960 234792539 239817946 130767255 803855377 760610842 879254885 755490355 270743820 470607700 792466930 509784732 351005298 390137875 599563977 856266348 489604641 238816861 780536612 527358928 571700411 282376464 872957979 441415671 18192147 594384835 48663498 224721800 512607037 589144024 321983387 882322606 279789232 730121809 684714688 469340282 630242581 397373169 842606626 543436825 281297751 170891719 148336726 93159843 904459835 476513499 393087189 726725169 914838093 625954967 824066871 202634059 911984996 458231273 200514511 555309509 178005137 58009845 627728339 521522238 143277849 442399665 184623554 555169029 221552405 15741452 126580023 551390962 680104710 885660475 805581950 673400856 341050846 521014222 79552202 852765888 865118834 106940333 401994897 884460171 805506001 520270467 857799079 198018317 208097860 434578389 620195510 928142787 619893565 934876805 460907309 513824691 136014285 217132453 967205493 478199368 873210314 365631768 293050682 774653056 432826805 871967030 619623677 266963925 489457686 180672896 321014248 45016010 705090788 14749797 178128803 439900719 841169225 660137440 586740347 104594612 475134493 515003935 109478762 438364036 238196382 163833169 572673068 182403133 977303164 111548920 82714222 339942622 682295513 811549096 223994965 183360840 683897658 520071656 243446682 871248844 284219218 325572652 166087779 315134569 992618707 646158006 507360109 99647800 563902572 378316035 3779976 137019777 810260002 255734100 505508915 516812174 931297473 197735334 760202807 166045262 721505137 996854367 374691977 760898615 974450789 768233624 740438621 142862108 872362780 160165798 479211180 226887437 406766818 565902125 961008837 313478302 299402338 82838939 108504307 432020848 407344152 606654707 65862046 845280434 195237435 202260727 116879519 877485468 685345096 290716491 84404694 703649845 49031444 491587863 195428441 780330730 357052030 491251738 227931351 120002225 297283669 153239909 68807301 14050476 33161104 138807709 116299205 763351938 297857207 25582474 93675666 549344781 571217874 254015462 70649278 460997538 720949521 879001408 733287287 389607484 255644599 952405904 419121844 415264282 89191723 275747458 103497214 39313413 987885984 268307897 454289582 316678521 801172798 600795553 125278275 404099714 506464510 379788397 5978021 23553907 873174000 190448805 951199939 216622315 539808704 601020863 521033655 545129161 74506419 177311580 579591214 528624383 101213547 242861653 668971819 901054701 937078971 660831661 146712465 616680763 716042884 391533919 640749148 823662336 727679174 211308884 699499524 231851034 406173770 337793082 493799867 372210434 442303277 311656684 946367279 622502647 236650445 36196045 642172114 230722019 562785727 284236238 611508567 220935124 203555264 95386130 983351307 782019197 860757350 282344421 433509413 155518680 466987171 857368829 921773662 6360210 173417701 607168525 161709439 506509146 888508800 902780746 826900278 347547659 518778212 205788987 327212476 689624921 425432046 288943037 874608027 12843400 307877109 364452322 173861863 261015339 802553968 197313356 81716533 390876735 178720038 339477422 223124548 534991849 358310796 468132249 780122514 408403759 553541327 225954792 572062583 978414430 187898922 60872528 460228995 736348337 203315839 204997700 346256096 411213465 64466446 653868832 508897084 773653398 446881148 323076291 268427292 860379567 587612630 960927652 853059843 918604367 772679999 773419888 676774671 211767056 296574778 549848098 63163623 770334760 810455154 271638927 908033151 848736796 426587859 27493129 896886287 17053795 722748583 170511495 207513240 292333603 272690473 481979499 5420313 440846091 877189188 803329220 632010997 848809303 240868713 443950018 590433281 821056280 862802213 110192914 163640677 160211478 500065435 213398014 123749986 997596203 826780421 526131290 48112843 200250502 67069031 35809622 628651393 900876354 773239215 352409179 66185550 299853474 617170946 440003590 553968993 815766662 834585921 369915511 166610941 969304850 787694692 391102582 740077979 36319533 693663723 321612736 259497967 885660074 669084651 266655266 442635466 130090617 41324285 395067449 426224772 46890335 898982999 613479204 801299145 389216556 26401423 78359194 203395837 809519961 883660148 416194270 154400262 376535061 785766022 960076825 234590262 757490454 78467566 468230838 372297310 427917806 797468106 683550322 398795761 719630058 783599850 128300978 997541135 284427212 9346979 618986489 798240863 661165168 458712089 411996230 180126467 540979858 423459441 922376658 46261071 986499170 185582971 286971325 846043853 215611612 690938617 114038688 933675020 956740910 739384111 367882840 588937789 598789432 804046460 952459900 478915854 736446863 230287486 806413202 781821030 50338148 976794547 265333469 839039825 907550113 73507750 286894973 204455456 261015621 578538197 908002759 65128209 98986673 781423966 218642883 891134320 902665334 373844194 562017955 17113692 658489885 997163145 2293314 219950080 711432822 501018845 586099191 793795803 451286538 625725007 762370847 930904345 810908961 345594701 784575466 934420555 277416330 968434728 938761341 841362201 681202563 950456450 292525981 697968973 228957421 721073548 99261063 724107797 445217873 385335824 92555978 466086572 940638337 780992592 320236666 572157445 938622194 59383384 561690452 4183179 80648899 977350308 216537148 584403302 67296636 598721751 412261656 860659974 584081599 46347758 536873234 813335396 138515318 517941888 929641780 885697867 40163817 26563787 940784012 189040637 551687594 426376837 755698822 489116268 359308967 998115945 449838527 430755841 880040877 853247840 121290174 513776602 366717696 776191601 415868397 145149379 418159881 737294859 88504458 73865368 409662083 980499758 278644287 830983452 398673248 378803670 683480384 414507836 111263647 489765466 576843450 55616425 705194945 609978246 237201495 835654328 280971723 373835507 421492443 182486 392896734 536868824 273001892 961916468 477999610 115084359 222376600 900804148 552486586 310271679 216503744 76943092 183514810 926020653 265443954 766104762 625283135 535866136 134845852 397840826 554471757 91002548 92190815 738539714 647585214 857268927 960745268 289723057 941761494 942765086 258092363 632864997 633247126 318201378 983373167 224336740 367043649 77727686 976421470 48846235 928348875 282504248 943048273 641089387 692413902 137987336 96327294 8957384 224804879 466341496 47364620 35738843 445046423 583438650 662368518 57509734 587354973 627947107 665077353 318516957 184083468 636768585 157634050 315843963 901861711 873120132 909269010 626437694 776520890 288553717 293084985 691158855 886143288 23975485 233204274 402204301 427615679 249711347 928161635 253653096 488609304 126852140 564244915 614872378 741320350 578471640 718888035 305749793 801577415 453385548 61330879 333127650 998470653 5187131 922339834 873078768 869630164 580008929 610175180 698185592 49866237 261744632 131947611 3648534 896589384 648040865 230445902 835089719 958946644 508116440 792507492 4823301 56123961 580578987 779823240 717121395 352611500 795885095 749892434 413530180 609326736 77490968 350418922 38657984 645514480 555256064 856808195 592503407 710835679 488725958 17521410 301446310 368133395 437454447 339200567 180632344 32017884 145029004 266654158 373514279 950763863 250574581 84496457 717390965 89594784 961620399 97137490 834773062 260373553 276958034 543401789 390261430 375036704 270081940 375200011 678133291 913023784 379866825 86537644 139087603 837457253 928303676 163244756 276474201 886469629 607384075 876708807 372752482 220932094 347624963 916919827 79507816 401899401 335681368 329844146 354710594 252195541 220759130 419840430 619940911 63960622 600833678 171385275 190079329 754139385 157388540 262239610 916580906 251631851 779964743 899954064 950786849 491915837 387306137 145040591 866477035 323305823 645019207 444361655 879543669 657068985 877283786 796070549 540748884 198751006 901677100 606719858 589069223 467956367 790897104 472624938 201809625 926798754 217014426 509880492 610793594 196577778 497239246 830985532 946517087 391601396 729543809 261808342 824405503 241348831 280421050 627600563 421896108 444275407 155871918 113164560 148869247 784494733 104252764 143640779 572329696 939269193 437470548 269579998 385693937 671506888 427000804 965998995 725522239 161283903 74659783 662707535 769121591 975145276 235639490 354742799 933182838 424092874 797115395 985296206 8519175 908584895 62467356 494231072 179420676 421600769 452479739 367932943 479319758 618005694 41300429 688375649 227223164 679849708 138954115 127338343 228171864 150782976 702399231 460966158 737189557 670483640 664663606 83262864 768890976 547895243 478893358 195933805 617404021 613297146 935290415 897481784 265015834 658714024 5593938 342134369 133715915 900668231 593898464 688259695 834735617 805953038 342808663 799832179 700629281 427768726 445931266 342980944 50481950 621027819 168508137 340862124 558482236 833832539 159843256 508565450 287577700 153295385 645810268 120199846 691101693 129955719 801854261 95605502 920727730 817254908 717288297 917671323 658854723 286803020 993922052 261737296 791630989 96694071 745637001 628282513 460272333 876260135 289850722 623641590 341123759 247352676 707426933 427988378 717451703 762098008 250020963 511526485 587323711 702955958 283214047 951197547 273103538 649328564 753597420 951327741 239595683 789643340 720015987 992437453 966247795 289799047 286179102 485248080 294726921 901077568 98780650 268564919 247536715 44722962 223367031 75240455 611707189 863136344 915690810 399057041 557650219 209614840 451707499 350987479 962826914 976127463 403015229 29350244 814178587 111758495 769007286 886553527 193885840 286414476 782850140 399749896 419110705 740534583 328051613 205748657 534635574 970436600 635372664 880840136 675714536 906991480 684347529 122712217 49808021 845531263 767044462 221656431 625137655 489711660 673815562 64575869 187182501 461384077 911142420 201941399 923465423 581644679 740012824 801205888 670657919 895836754 445568019 419993331 500183417 499344761 627467891 575893334 350570830 937383265 612471883 80713199 349223436 421434349 148581345 950872811 600455016 577630945 245955592 26657940 281342890 607810099 787754780 528157493 861601087 301913165 527436018 786077541 892639629 126443549 541356538 75187270 568177614 635755943 575143672 699002834 349431582 599273303 333109067 794837345 652796739 435941485 763991467 75512915 568867615 552415611 4685895 156993195 435334457 669940310 629752306 789588873 377097318 379943561 805052099 316300203 611657746 866838666 581721808 277392638 523469193 634390155 621433278 65458734 328098983 952491726 761265958 929956533 718138937 284800959 235006452 173748754 205815034 778044456 567247982 199622311 528308382 701886113 822134097 710999835 41756694 302710088 723177081 639821666 31416591 747630759 909653864 357455245 53475419 213607676 474273391 179195100 506264161 894528571 434440778 47943109 499555939 225041536 265777658 914598027 71936229 649662722 185482603 610660045 350300007 141723478 245305858 343417083 76214817 255077488 400770993 964494853 938829404 460412900 697880769 844402129 368832629 771083744 33467418 81877669 853446086 819277183 53257319 76857130 180142320 286592366 986806817 841967836 966638710 716098692 518444838 364524904 627920023 637566000 336717414 760055008 359414852 569105989 216614603 261830094 798518940 706638741 19168922 212576788 262821860 940520053 211605401 991813034 513486522 378029222 761842329 294963066 429061945 183142175 785207971 10700700 7416832 295254904 61206093 901195197 757977237 770356789 155492553 622368306 822526663 267659785 319049538 876632165 549449026 505547560 384872051 220362760 802532616 732766698 475496581 30752013 728912597 63948472 284467596 298133968 723091615 98378105 31446126 596091870 850900136 195180494 886210146 107153863 781666075 707777341 119128625 650601192 411086827 411486223 453398149 336328642 980151303 680658065 859908814 516583687 786530908 508388131 952879859 617397769 760647615 960887412 466593195 931075302 63357634 220646518 931408867 890195360 615161727 860659287 516386885 603109121 661605852 199267227 743683204 677423653 14046237 356163429 639092082 981125328 666645462 543266745 716972864 966600488 112455675 911119730 125640083 359435879 314426954 960875616 685240919 630958138 911781931 959556717 273839120 276804538 94732568 933499534 633084409 575572991 811065010 329179067 103391899 468408248 257258983 352119892 496614012 307292758 738903781 318727645 892908866 739168190 199939529 653708239 14292281 503246992 256351508 195522553 595722844 968493003 58907158 343945753 134219508 118370458 403749433 605339878 137097934 291810224 780734562 333210774 294245717 709442146 666556876 430031420 873320588 854549619 211181136 349333736 122892948 620202553 530090594 84416233 598362700 326501684 320078391 423286841 263816336 394353095 179047541 314455479 432751856 191162918 192496849 148858236 780112575 476114279 105562784 972082645 32777896 897033878 357847320 574718746 43263089 483605358 461610135 752936967 368152126 795951603 206929218 543338232 16108785 139571287 124121183 741484320 549750574 960880548 950015768 762560150 60276037 520084965 613079114 22187810 613825833 518585305 187078901 237659554 743468683 38956059 758072577 244170353 23659382 925543627 2170563 808189649 650363236 719688029 177610146 339004860 807585597 432822269 24525315 198066690 456408468 320869781 324176702 193376858 519341283 401197958 913712841 160233385 529870693 681504243 299861054 395374315 37515813 86958586 681605016 340964045 902543690 397065728 136824600 117658289 251472848 955190139 349714427 51429252 796740859 876240191 335279954 81268456 120390760 584346377 402383674 979573476 878808077 785151541 758233901 146583436 258800841 202882154 416217151 947420166 323735468 838220268 23648416 741309291 836973615 404310855 550874486 576255668 534643091 902550774 866103555 691862547 286848294 581059021 923081949 349038985 656467718 695120230 695268844 422207653 840913405 379422630 7685029 559703918 846447381 260869529 464759498 642085616 818814186 612506693 348773961 972856148 403400480 624803015 248987508 679920570 366017810 912536104 195947878 279733338 711471611 324771610 595440930 151614881 336618240 33046216 20034187 643784446 545768613 12740744 678437382 402764435 212438239 921836417 224197874 39941299 754569442 17388586 984729420 550387533 550407311 833933315 128473359 472118016 192989574 752528825 630927223 246284341 283761974 875045625 986249072 358719822 849804753 576724124 300716214 735524385 546843598 982833585 943348504 767504985 848294706 693033131 457892550 504912680 547397362 75404955 836125756 829262646 614517826 635976946 33411474 209297753 456346002 542022257 721363004 103502995 55953751 402122162 867812032 11342265 473229494 156760558 40844560 559479085 100396831 75632554 898403568 459378780 234750160 184143382 209696141 704767309 518357366 861050841 169620498 729553376 16067407 534385349 265909582 103253702 305307877 719169674 125677207 509936475 404382360 612761184 418720247 860921365 758276790 47070033 606208625 955687474 870638878 136568116 353215238 357205734 797646649 168675954 743219015 303392807 538206880 560202161 677227020 377646866 362865702 937043421 634197813 805505928 824744742 994527990 65934194 274750472 716105454 575826640 936349524 295222133 214088590 279776951 110647141 784524047 912715103 639633274 899134861 799577944 923696755 912958117 509236479 360314714 258288593 771560046 617039455 648779193 927953115 81281583 780867028 660100914 723265896 535442212 207269564 662757873 37026662 316983659 990081557 29697547 584598585 865746300 926944244 598849963 643134138 237958314 318896891 35472622 711978812 745536690 553132803 861627889 998356722 662909713 714588108 222559444 451924227 758715302 853432262 699515027 588937912 556690356 70442481 383246141 297940246 516344542 828385990 986778700 235915638 233108225 696757632 405819520 899424844 131747726 270169262 270199838 414098660 184900529 90056292 804588975 322642001 334109969 69039100 773318876 868088289 835084281 943087115 594214296 466107842 507651126 999070944 397792976 604069517 835984385 502490089 247222238 233064201 676601863 619425352 587604020 876783529 694908886 909903258 606736808 950711414 333473043 319915529 937684834 286781734 561598448 281764349 752952789 647550555 367237746 256211790 554451417 832333328 31199932 112390060 733887587 269612763 155871407 129829852 552625344 832872751 831510853 616170725 368582680 920605857 535526505 637103857 852563887 717464253 541595790 531695206 476480710 425358819 716891345 76478763 13891822 470680796 685355815 26451961 602680336 87736189 333420225 382424801 16555583 117323143 386793601 340909263 129690736 769306859 405435824 481590806 689436228 541011038 883434763 654644033 894104648 695953196 571581820 340190867 977634228 176481730 942163062 300696145 819901232 450259226 827377386 382128944 222057943 886618094 660709432 930445985 248150403 609999267 59722256 292083766 747861509 662513693 548177949 623165221 50145504 136501294 636470664 806597019 197062982 704595924 92483839 845429544 378679459 670426720 876998873 569184180 106483665 628244333 289198087 731033706 693174922 940932143 931363450 481130508 255204421 239439872 273884244 884836722 875184375 426309698 290399145 864307570 367696956 580783271 683741331 814330034 433499259 261165807 927998933 249859674 299860709 506671147 10111540 276928958 66456202 804134466 217565301 694975322 257993303 937246063 964853184 644181 676322700 488977009 765734467 362077580 627666096 20809998 840905744 393480741 545024245 893357619 437379804 800373665 111543022 967859612 264917476 829797446 902039172 438951059 170023032 771192317 97992133 947966065 246923545 834535503 568668088 252573800 658467702 447533695 496930452 835842205 460608304 886405642 148439718 424215354 450403173 206324158 620076105 645954887 464832676 538324521 828394284 569233473 53645179 14597462 679404178 6821878 808633521 449326667 679961176 767940046 778608683 244865995 895645053 324143896 988817492 814901857 719497138 103676995 460894698 237159233 595406976 364936166 926971426 219017122 32734552 192314819 633964158 763450576 938921156 620013999 327217494 53507379 146733054 663903150 660402573 410621036 181563441 266051221 594846970 535749783 344888221 850109556 876071243 984220818 909036647 270921982 428397195 160326268 440185737 785363879 107338392 846163910 239514722 666425218 227119859 988057262 874338904 321575137 711682261 183111427 923072815 227089900 267530678 906991668 570170871 392500080 79139058 576565876 881531987 276046918 692732559 551165070 666206387 750141792 844824595 29758962 163700914 687195087 359466423 643288610 496619312 68682540 354556728 880661712 894244046 734480559 596089647 207876828 553235671 762521509 716956282 12373087 690421785 506692626 634946277 704869875 521339280 818332146 546224762 139811938 108841758 914896543 305036283 244276103 710555612 995640903 965694707 900865572 29321068 849665634 448513650 454405793 375672342 373993644 412755132 784430978 741498383 282867011 115011709 386644484 328026266 130012454 908513572 531361739 224842918 264803039 1805020 642976301 388130777 270058556 244880971 315144729 492117066 799351751 349387406 594785622 270815537 808982385 578579953 117382064 773554480 950448457 851514819 486264585 379200153 6690848 946785240 102146884 342626627 928399552 6401567 213625554 889574938 680916730 84185912 475467866 161625091 442721199 919398670 246463311 230862394 660525177 32529547 638135888 447423111 928073570 81273399 995655241 615133430 583060485 442881007 523463592 195339281 187145219 987678878 405221079 29711642 751697475 475293406 967522465 760217716 599679575 433359953 819377285 997569935 443293683 290986963 659575402 7025800 207521618 217154667 228974090 695130816 794117450 351896782 30505019 163885310 11814238 277732916 116576297 71052025 906983239 355716642 820817339 118031312 595213206 622230050 874105242 791717391 704288231 964279265 808967408 335056916 552333068 129201529 733491072 507137287 601930564 268017041 595520561 795054267 212057561 340551757 413030990 247693034 210652607 615088488 895748125 469074296 104196267 909010907 91655387 915136706 553064522 706079577 37225941 118644347 843951879 493670201 934628646 140643749 583546203 372192304 500478616 343981749 961546583 109849073 158666027 536001985 497694035 971835743 823334338 896500338 721936987 152563871 95253935 789313617 324963714 792388712 843280214 234665341 117360701 922553286 370990273 983293621 436174068 865393265 636241462 560838493 199522282 355588764 724540322 22055825 602511691 654238991 694601499 593131464 367999897 413649439 367492391 735560509 532457454 111422532 618068750 962056822 475016611 8089407 384899650 281296603 54452687 799809466 998657771 391994158 710848452 56731278 820851881 972957647 248579724 9190846 834551856 914877163 151019113 633658009 941910525 395558449 796465652 179472667 762145502 373433046 651971960 172374331 673581824 744892724 989374615 343994840 291465854 527569407 720376845 930148696 331540451 828731496 956527916 940006695 290781756 599970354 919735532 608004170 370110794 187010261 770501359 897737238 659228119 410621637 593364479 717365307 809044908 511428087 355245482 633659443 680759727 483781067 12884977 590683669 419227551 849786723 242231488 742428778 908671304 552983672 528633893 48533229 118265541 568491293 27679280 165831802 596915596 358524699 684226831 21571944 91673236 666391713 118383097 466580850 879706791 709289443 719988317 718556655 484126138 457339188 562748697 222428243 38886468 726731797 124931920 72623993 23021255 740099979 676142369 608415027 62340547 365064581 42096994 351789455 44363944 404209650 325577577 787235491 50592311 457412093 593849888 668712078 82238252 988610498 207174267 825176841 697126168 160201447 215355292 754043271 874941942 859746928 911388384 390675701 963739984 80262640 257136936 282082920 632074677 950148024 500282309 766400197 50281525 881407631 307618486 30413959 557882095 14277891 134426733 608961899 732046997 38192311 100704762 727111154 46909322 194015575 949128188 369304877 634631590 363139539 939483811 420475424 162948549 908096662 154231330 721523282 86646022 142140429 51118676 800000786 654230523 887158431 79092192 477433382 562659212 749487310 617518811 55945755 745259065 888535968 141318557 869553723 964441113 903587954 84347158 509991121 123424234 504714805 962879831 881830720 714330904 601017962 990469410 635506821 938692065 191770338 276741259 176503607 142586427 439802288 727224217 366850697 777523529 787988665 424985669 922648149 370001069 782577190 708789785 96351176 239427489 822344717 481122924 690514993 976983992 491551375 852006225 112545715 314426085 465089564 522677802 587834651 263805370 886720936 998215064 966969460 242750806 970836369 737238382 113138622 265982989 827202171 400256198 198934028 699428755 55226852 513649121 290244521 406978695 347355023 784754480 629088167 632026849 215783464 772667976 110959335 663999578 217965729 329047810 620429662 899660937 228103662 556189280 201212309 860677951 88257825 156821741 620806033 707796304 572080688 850691618 678429704 748895482 332905025 530442022 286633490 877933213 146724371 586450129 948017010 123440303 659407694 560029335 796415906 718617786 777754062 989470954 638292561 81541621 123972747 977984609 487453160 404827867 923040311 974494549 636004688 322514873 812902252 538453085 970752836 262219195 15339491 66753388 63633871 558416559 494826436 284152676 945781697 493806087 854823138 338446052 22406016 26925559 657386330 975406779 157061055 61570894 845024110 93583696 711671576 167439555 942671370 278962129 884333513 743869940 507060390 561950583 98542981 445013672 462684273 19498881 496371791 63195673 746184871 166115920 627155515 832372576 410168417 247268865 989342451 328507668 678226266 765978344 583876450 179289377 899275431 154500423 75749508 326067856 21622311 565765878 542170491 744116118 851603808 284974168 283331425 385818198 985377910 130960576 513476236 442809848 829988007 162298421 272979557 429570642 553588233 238555324 178451416 440968170 94457276 929478017 574867681 280964558 363024746 980633103 191656380 810042978 87707135 607043929 800642989 445283501 184548838 167265035 783975638 141053956 636589532 646969408 130881572 513110768 225434117 344158001 36564309 908813621 901472820 328517200 554482896 277748017 796949962 318297894 303433626 309782040 792581939 23248620 522683906 230087330 138701247 242207481 357203951 300203858 913319495 60372906 261781371 449084597 113928718 994944196 586712121 922574880 473903721 691639170 419996752 771410107 271519974 807126814 161589613 39000151 429523024 802347537 18862944 65776603 156474866 956465622 262869976 439950445 631179622 647161047 262649334 750639931 259471356 604085029 986190817 312247649 943368857 491042233 646568518 903154347 687781488 887997018 77001270 621666369 655349266 209436963 569960331 552882258 438010201 552117946 732409562 961626002 364223990 782430114 448400055 121012048 190296407 853951857 438084256 139796111 231059154 650917575 980333764 664147454 274354040 725841072 387527089 185837010 490817844 640384974 459598116 116001836 599750849 681693154 250188232 450053115 498127985 177726615 740344451 21359486 643597514 575260849 843156188 116506062 760298033 987636362 852837703 177055881 48804430 959664886 777311448 872758658 886336847 112829213 135621279 841977639 271540787 336859208 46851811 789588895 60683804 297878122 187711344 224036681 799606283 227447877 981237695 32263888 582555166 387862272 220484168 990289950 668153272 221385943 8777421 694900847 118748884 694784629 529234425 939722058 921854648 39931794 21928134 298412310 673379604 856187886 592168048 543466852 143246383 128064930 96299082 298192252 218075582 47280076 223801893 458186630 243714455 630339675 3145351 960342100 268728925 740171051 210950281 36264168 687450220 132829323 6250050 340458218 197756811 368676762 639691307 254174463 424013758 530442100 389680618 91250499 738635698 552282811 424985628 752947416 391689605 85504579 102917793 589755716 310556603 564888659 763153078 255731662 825226906 724862822 50320438 589798900 780219072 358360262 93253001 729611263 428289255 920143474 117487483 680865607 906490116 906258492 152054481 328333942 187771530 360911395 388975783 165405074 108894177 483893460 178802791 280849832 282178072 499742653 650894860 668562446 339536559 293876794 766446241 988559502 240614077 955541834 235101164 646124574 471161257 991342118 588737970 632458805 126950994 227385520 502619512 928146198 840638229 239993032 465893818 576729993 417364331 722154725 264846878 978033755 494413255 730151078 473064496 16862989 20169214 122706931 998167199 315376658 293190421 59102299 500109555 143366176 275161859 502005043 773930287 872258131 80773382 288802077 830374118 621411779 200709725 202370954 111819754 511476642 363972080 382518854 48835740 231336337 822796503 231857481 710641021 125730373 684595706 828099345 81377623 435160081 126052533 779472962 426383683 671784984 102433391 545280453 232944201 757329221 282477507 289465892 423404387 355637163 776486778 569105898 871912995 675661926 154979388 270905638 12957876 17264282 767015552 692518516 471925745 848864226 372618252 419165189 699455236 492366971 301663923 106648237 864628986 55228749 404363218 541923119 456175162 573956555 427198158 891208283 822338943 968565470 354325823 834891985 88658153 735568890 443681786 983853190 280375695 636462107 938692944 552530824 196484687 77225088 550945676 355864419 799150425 972377283 815195735 218121173 136916842 127390277 569439865 8006480 258619933 44148789 207177529 445463800 271415921 243572651 808950677 437902250 806767026 89335836 977938825 27618910 819021328 37358729 19985417 575291076 922750264 878703328 16069581 479795362 352753415 536129791 643159986 53455230 298409525 787685144 8519453 111399155 755679205 631217701 428453426 537979434 465809331 626727141 418157558 542901491 693414546 763616723 347295942 42814219 707178651 325591241 527720977 814692098 767218209 90188531 274199770 571662670 822373104 762270030 516571634 476066715 729138566 523597946 11267995 584645176 69541418 813046223 595715417 910721373 354857847 337465987 218762583 958873576 609105899 817813224 220466717 456765605 720654566 837682076 557115777 674776616 148944386 765869620 294831160 71257468 437924530 178856309 236804804 16478964 979662846 305632409 124547844 446356649 188781909 52869491 824158888 57646122 101757468 308022156 765670979 35510676 441411510 203573611 678355115 852349820 931067374 926777484 543487580 993126412 622826445 169102279 107903534 927278400 547344187 79859676 926165995 648445311 249539387 93051537 44340317 860499560 32486458 761931057 174735729 234484462 892951156 701306120 499414374 278114549 474622040 677577974 866306553 759710502 850118179 597231828 708852828 606797568 956634671 624978036 838442337 141933731 265118255 858585815 896150594 724210522 636985885 147570319 314557522 442242407 606247446 889166713 900576181 593803114 408924933 420539065 745282621 923709959 101321055 475164371 254482361 464214891 169168437 421758513 332538965 220069519 740793664 832266455 472239991 985948119 234945101 888384886 971445734 138538203 4982788 427703955 556189476 803441863 335600075 341363335 61563824 386275979 861621542 920686973 784706747 302611631 290777726 967274900 350423579 135124440 847485726 430768322 952294945 582656990 746071844 214427615 446592557 46289708 511954709 371645066 942453686 561663706 839609589 153381323 272065796 726498564 744071742 759687858 8452930 750837044 92247283 440941418 447165295 377465921 64173857 707810895 767466031 393651121 501359984 706464633 228142849 102082962 848058833 961268464 898231786 125349892 870265566 893495697 38978964 945712512 992400308 390989275 234076947 218810101 574384538 514846570 964170106 664359043 911234666 136578869 890358351 316404545 610386281 553096222 423011760 357575362 442519812 107213866 918201233 3969408 957465285 735940993 40650775 896406181 357194128 601831696 640031556 625320767 883321714 682282551 613050213 813566711 842595015 375787442 51704081 529358939 217963573 976424029 675312655 649374897 445622610 883802935 159023021 56920126 446084369 776609180 787843042 896088301 248433496 672094008 387076141 560432520 18185906 233666087 585566378 773841118 670944968 549697253 119504247 663188508 95781507 775131130 745433242 218899041 71246953 157770040 637583492 990607348 85327031 168521555 595939248 125377658 54879969 456991957 513454035 235056268 752526431 488933702 803743519 39459844 748866398 184614111 518322756 361720603 51121235 616400949 393300466 322512538 475859853 162109397 230512726 424089924 100281160 984001095 12440742 234421498 209385255 5667303 644059738 642320387 399628767 511043216 827317680 597444700 829670634 541332860 553306120 504583174 956963282 684249543 640522343 997776526 808737382 908177554 70868817 886072724 305148303 934475497 208616914 682178668 64519409 944166437 608732945 383019607 473051034 627793301 372973828 80566059 641132165 920576030 262800871 404437652 400048109 698767633 820647725 388202275 518200980 108105147 309618413 965214688 263999044 944857049 905979497 965937039 269617103 177609577 185415331 906132073 273576928 776503631 558121624 77087348 907503725 430074881 925691855 949655828 478300940 637588625 670676439 288063723 632803088 77750992 619379691 594385094 340302732 567000283 592075368 158366137 988388898 23618973 950665418 277845386 562467600 866095751 64828260 81788920 202579579 872475231 200378530 249352533 889156288 78372861 192746054 205610056 588338209 70282033 217947041 678813610 879219604 378991947 311001139 419017327 63662249 701689268 939772400 651800009 619520458 235563857 469695597 143895609 772118055 382301086 788501156 971555005 393077219 263744716 141582146 12372204 270290224 20955264 741047020 105223015 135743283 854451079 443738160 185773456 832867405 372019130 316084314 959575211 454031601 417953617 224559709 336358673 444200110 107451286 532137016 84699046 554886572 422973430 609497384 332556461 7936081 233445947 712244770 646912964 99735951 101048706 480113517 516261205 266544533 107739231 975207305 778419261 766772087 887783068 359149894 564133269 341550872 773708791 951534971 97365116 404637306 494402470 199219478 136044707 262661091 734587285 349374833 785232068 606247836 727845268 3710335 215999915 620962330 77021506 699035504 207601384 387105595 659199424 536650973 899465655 804036605 71002225 525867023 772000440 47333088 729237533 826616006 236634599 894034154 826898526 151628129 169023051 883334777 647007161 620008798 527583014 222324152 846750964 98448147 933166219 790475427 538106175 450881474 735206947 174837750 549293483 655538558 141590028 303024237 643716907 112563982 807160628 273514708 792196096 810710624 466232448 596033445 923523840 192844355 427433964 506262900 62947253 47572956 527864078 10274916 376967935 912072926 618202031 446984016 280591604 612670257 443693779 976321650 494978842 20153466 880157329 358292070 679893672 526669215 362770443 27360198 115824395 240605766 203188061 919499478 650052212 639383667 555907097 726935414 963659842 354359823 382471071 155361667 737942629 170795861 918253554 560548100 270428965 508246762 964258046 987919006 33879876 604045968 455063303 262878628 504030894 104577385 563287450 197278209 775511194 415997838 169179372 752096103 401168835 18823534 844607549 298441770 640948356 95006702 368811675 400500812 353454829 664362324 467868420 88569368 427745949 782526305 194136361 407714699 284874198 63346281 983840483 764117241 343066136 45560583 832991175 920457735 420061657 740176866 84731434 119538661 334895091 931893658 80087464 842843045 767690545 360004031 411890256 271872318 778197427 742457650 172261993 642935501 327057972 710794940 189476091 281801231 312813343 650003263 633907035 891089104 408678394 477006948 768225424 293521722 615599308 417799255 338133207 619232743 846526889 18689600 325222713 448360245 299786896 283868562 864038941 202829948 410700756 392631821 218895324 179785570 99976391 183522718 952861675 935598590 965685803 281393172 100220246 553444848 794715430 453057619 543119553 623824321 587533725 815996508 194240045 738006762 28999793 642355991 627756636 87657083 801305456 521315402 480619257 636295373 970294064 20771371 864712237 245559789 671885377 569147104 854333999 18880856 993204766 700004806 947737511 419935279 370348296 516524363 619148669 103596511 27256693 787768558 757699368 332937742 986527312 976872423 978834139 937465225 330756789 114873007 476188345 152026056 195565669 39550605 543506022 843516615 248103444 249630809 28471535 101985771 977529863 519413795 485105123 443359276 450617931 582078718 154286491 611065586 558610985 652221085 157150192 858828692 856106987 301358847 636985229 534300997 38362679 877618626 421527248 819391110 890923206 104981794 254384055 540120246 87567835 509483379 567297661 396615300 548027729 900995057 484079776 86806746 320588232 72973256 11393596 799168281 371079304 425135856 705284683 750677399 780941563 797599649 388546931 760519494 451124337 987785823 641993726 244926202 843395004 623728643 621730939 894361440 627206787 819417602 847359545 875168912 204696660 538146853 536148119 497730999 453747245 412089005 870883284 93260740 344209723 550809709 175519758 567570059 388356984 253993385 602176094 493201139 518357254 917379135 850217373 289571445 317993524 902524653 615582155 972206288 680744203 557978575 251957840 514322543 343613461 227871585 67260476 464177041 745320379 680895469 435678436 432459104 997245471 532693415 941964399 84032161 115808845 622709236 929590530 146225416 190433090 716520905 390921781 106027564 686873127 293774395 910458036 486660085 341170446 59007142 807214480 642755046 633754438 402887861 408641969 969792387 961175606 931780247 707712312 11159101 198303116 539170420 456485660 842098580 407754095 532767512 794542291 449857164 676583707 942273186 961677063 608014799 426650032 281981907 694662828 812541544 585227079 40292806 364720886 540903482 981285567 713265295 814158469 609156792 732878720 735736906 239237524 856589468 428216135 449798608 940459755 741082216 176236666 524538245 868820887 934262964 89979093 881998973 869525473 81505007 325614096 51004993 103958774 697920825 196636280 123206863 634643578 989401315 183742812 83362233 194954472 867030923 393610293 583681975 395124846 89872447 940476699 838190050 492935285 471450092 289385308 750350098 360680710 594618900 670189823 394006461 79689922 500708091 742696011 784481768 920985568 1692747 438484060 69961287 329576114 269007673 649483390 245365101 622609835 66347497 210382327 44193436 464375384 52209290 720646578 660194008 240226291 476467959 834825602 788079006 603177131 367206120 7618550 948842982 262066388 179553771 492383197 769857152 71719974 205484463 460806316 979276340 407527654 827853318 610549518 524263371 186516416 898534771 535118287 694425690 494260222 133763868 996842598 861635709 229082376 903366303 177937972 764211427 563335946 713540571 627194195 829826058 663770807 745979818 428459091 932533407 907479097 401348320 219548938 713265815 528777226 76284341 767482244 540827185 327430845 255419333 925593979 275992729 497876301 956382458 366824128 869139099 941587412 475986211 30494514 275314418 974847536 796457733 974719313 262619635 948451156 138087437 460957793 250970529 515913793 284766347 658430524 53239718 460339340 55787869 378174547 339855322 336241739 407622734 767605215 599312717 836803724 220210269 682886799 888195799 663826930 790677837 815126587 688648127 354126453 689607738 103976618 305016333 503620806 113459372 224162949 535267873 100227398 333055751 246684493 407690177 589745669 464118264 674646165 345199828 148455671 728677314 822082229 307142413 208551101 932206998 148319840 661681157 829924549 762114421 972157639 988772259 118325509 337941609 11456557 164105906 456328105 671087599 428798422 294644790 838583401 610413463 842846776 97728542 754893234 178680500 407366741 439311345 231669966 24924479 232441763 465243401 536770501 544889957 753851706 732467953 62723612 765994524 980442579 557323859 931997923 154282560 881914348 718113436 205706038 838483481 842432894 378433193 518221753 163226086 215388292 539003652 317084314 312843082 225067035 89643875 764123507 3749530 605458447 509531855 296334173 837815418 782066529 933001266 774088213 535679061 239557662 273503443 817358838 805395194 237959068 76754691 799366957 581580716 738147831 94939892 170563677 295824190 529596158 947285214 173938138 98297818 719229507 974113489 207886695 700835521 843459066 670457403 327063508 126947614 204873922 692346994 339812362 619654187 78302249 903258713 56070529 422432983 303615029 409787953 49715043 862893384 293724743 220293709 859147769 468594735 787964200 862522041 855545301 300302897 899521441 264813645 265215198 713311280 813781642 317371378 473354507 460352217 390377382 300553102 92079633 704158253 83534526 874760526 753924561 942828071 251147678 93055680 120751576 385870130 573470773 196257189 964618326 305312104 574881210 584215908 577560187 778086461 861429486 98619758 508037256 19320413 118192 491753618 415955569 681878076 222553278 753030591 322923380 189984914 583969564 347050304 689427274 670513741 426819510 932795891 94860253 962833442 803303520 877102428 899462234 204869848 1257701 867982127 924616951 934774976 691217110 314198843 261889239 323227819 303253185 3857702 347200874 297549735 687462042 277298597 212240022 837700024 618027810 771102691 633023979 892785380 285174858 382651156 905765850 389568825 169320906 117343706 270222510 885228611 888176299 552939605 489749051 346199684 514061378 982165820 97620486 137099958 173572913 356403690 10634955 203462361 97923689 364778617 983933588 870094208 494734827 674702713 98259977 752437627 452224754 138406767 273340645 687579136 208261571 841235163 46679473 810972576 641624636 906369378 665449015 504077769 755521607 296675549 893753741 990718871 598497574 714180316 244237724 779357104 488371393 311232069 746405536 875516868 380630201 581693819 222343128 304529037 647502635 607914857 208779377 138697916 493281064 899006927 457012752 366706854 110119829 556943315 708542737 812198772 434475516 559006076 131005854 160262484 19550915 224605695 297477657 272265642 766330725 976777820 943928354 781590837 893419026 863335602 646183046 92264014 328800591 591720063 915999384 396607941 507933763 777219216 604495898 126999947 827619867 667983967 861854331 141301196 889951135 379003442 331584500 134636732 606708725 101933921 51260362 416400309 661887114 508039506 290421367 845154068 975890855 8870197 664871850 135141510 745672933 736776869 530725184 484742035 966162724 569061003 491766973 72263265 612305735 356273601 868674200 122873331 667967111 120968168 345059433 609762553 537912699 991681506 899691657 667488892 518814988 443029208 20980448 597571470 910859660 554681050 481761368 634512887 136422887 224513657 580405539 494276601 642258881 40818031 624085341 168852866 160610334 56346135 693361766 821245921 548802406 288708265 784406849 456120960 462179191 842419405 613522283 832178211 599478912 499835535 234782352 788628238 685236944 985511796 797045024 189890485 748669276 790779770 911636276 634509457 522522316 996483303 858959423 730921129 39478973 79782626 565920960 477918774 521848671 568603883 186618468 430455769 100145954 212939685 387374574 233416222 485928985 230313132 753352934 293512425 386519405 150383000 75176009 1365015 445368268 985493677 220573555 247980302 345291336 172980106 429818297 600813011 810979424 54844258 410133472 584629971 68126486 205329820 648768359 433699153 645514080 861099923 910461080 394928605 409787186 683084038 415325173 5018565 622951385 507091549 451793662 126050265 286640445 651044135 532906169 304269995 187646401 55438520 55823213 348914386 500158298 299232883 153231328 771075791 769112463 961385749 78464795 149076116 717553967 187882952 163578198 90677306 208398265 648481691 652128778 52310325 286735116 988700130 676535675 9054365 907464697 211401490 508622727 462166220 252600273 240480890 886468134 672710313 872630998 231890103 808497505 943437687 621614723 924178672 296050197 863405607 998325474 136643769 346305091 168997538 392076794 218081419 118321784 508541333 833433227 505749621 422893318 505311583 115957634 419056170 6347353 826449539 642983877 558073547 558159496 707275291 628120619 405204109 859128341 337203770 305172214 535273292 853926281 998427627 217423814 604483357 110737105 695224753 82614637 774208543 375364859 254180993 841840590 29631845 857256812 516607856 861798013 184160232 664836727 152430250 407579402 438398291 264042707 560820196 627351814 809320403 340874888 435297088 505283550 700371387 524766587 805448681 219786480 840431057 436615968 316329374 823208271 979371122 723008751 367286635 71023906 202855227 859790615 402637025 482049342 383289143 209267131 327222659 892833622 779842626 699474253 486128499 418012662 294568287 841522174 643226972 12774230 135689354 123842922 935633499 990916407 885005903 573772215 205042100 866794058 569327699 495414528 938400052 755342886 679032886 851207319 196032916 817394141 102155638 252216892 275786913 535347558 937010978 373358423 753764713 794597428 976216403 285235581 70863331 552817549 709766825 57052843 852638847 243412049 295423454 191910677 9448947 449870953 344050860 652414594 232592692 292466017 672885542 978902403 584737062 435892213 539381362 207132321 421640448 672156278 914584755 258648817 282280670 74960732 289311058 652224982 466578718 537717396 840043808 828934387 595978204 620846106 336466837 188992590 672731305 258940897 140078826 663320336 806874456 583243995 701271749 833875504 152085252 270448831 30203875 713150032 960929771 562900074 21686633 855871602 689347026 747704829 300759114 301264985 122837341 261337813 879228567 758920684 359540273 428017488 623983357 603053711 664774694 646621404 252014803 52670245 881035654 714189742 982307204 116718574 883824428 545017477 167398140 908493009 218961646 658193433 129104698 470954766 61807698 884347221 151257611 369312494 179317534 695381332 790711478 536786328 275535849 169142467 350532581 830563718 170288083 635375719 162631355 551897223 120489309 149589459 865702156 520819086 739112026 316528372 527087934 996520003 277697542 202660990 697853549 714493810 68332897 899133676 546451092 239673683 400273595 780450654 506843673 232231643 734215049 794877445 615175011 656383251 225827119 650769070 930002178 265770733 417074248 820050195 991192304 755004942 653036826 158044269 11971281 119378410 393837126 412898725 104062052 414991710 832153428 163850501 206574192 549773355 559697240 123061184 962652497 46349610 622027382 136666137 877390226 230053604 467553317 469336429 433364473 164462955 154800058 8192389 949065436 212868294 382482124 733985184 560796893 173236188 594398863 255632541 118684202 378383131 523642307 2632145 584762983 554654201 12613461 30710486 714819664 186861986 779266106 20217844 839178453 185503555 514323702 949589974 616584462 612205747 317432177 507830911 589500979 512330612 656758030 873590143 622907500 743003486 76651248 959279772 192825260 956355798 959164990 643626222 403297613 841723473 336132352 128926719 829087247 515535367 637294104 788103892 869446652 621479406 457492669 850067133 68231813 782626519 761879759 259433635 511978870 785538397 12497407 42220913 329276690 410309977 41465814 170082891 571311853 973925722 966360177 208188901 343995148 66244514 21564472 417848367 533776500 305138181 191792840 578987977 124161955 109839215 476392661 192543264 843958657 295878459 567451465 885344134 501139489 665197485 301570064 414891055 51151886 492301185 837123449 513692648 316355703 198557112 797038703 663458141 248815280 487562685 383899413 102804355 221358980 854879514 554581888 65349836 307542470 583303915 521901906 966768269 865395402 467501039 901603961 268268670 87940764 933765324 432072745 870025863 842178999 569185114 231882616 814688222 786560376 913821880 613420915 244921466 324552227 794494457 574145205 286024990 661506021 628449862 947278482 70077800 631500088 654425422 623297037 765410213 522516912 851089858 497369963 682088881 724547660 349375055 194478960 964474818 661878797 211657796 172722171 588320766 964095530 482421828 947032952 866902079 228417903 262286830 292707854 516879435 983487387 953778939 175904209 50049813 601595105 953317249 236710272 943072236 616370285 782344355 487808850 466123814 599502653 653428765 517382040 759096801 433988599 245056082 22406803 126305800 354837871 746669046 297332099 2537890 269653412 475428610 864300995 666533562 686932186 379954434 85642387 422412021 888637983 38338704 651122548 681346963 103318558 745598548 267949448 8888521 206136979 385750141 393530370 790817627 765732036 2844291 685904581 942597809 942857998 463972726 490550009 849651049 732049013 869091890 647942943 55760046 527377754 624200937 878859161 579696822 671898879 768137749 114050797 441502111 804525694 196483863 861101324 811743117 228023332 871126546 135973957 315034961 237875552 918135468 927120735 245084538 211162467 309811823 141836509 818058381 562214256 194111838 833061530 373505756 515317035 964065233 603969960 942339328 833885285 228232597 745678782 356666692 385048747 691894106 332924590 827580373 45189192 829893673 227463262 62681043 308977687 337448978 72106450 626737532 364293045 57955304 717011899 251816799 102398727 661388631 940880196 304718685 576758872 597881509 717500119 583746200 115054310 765968873 470213987 245547082 794728036 920856740 995742658 318998565 242068243 771993352 118561295 664535227 488913317 799970086 904784185 203613905 116239010 6616427 274458107 447680171 915637360 198145161 21395900 758068913 762409186 692714392 971935959 975521738 883313057 861154140 517912416 257316002 364109674 130923247 548957034 129446872 221992133 793944439 545708259 801155418 934124334 616500051 921863838 669902680 270983161 646458437 31751605 428253093 184930947 384868823 386528889 183466344 479189215 824969014 822967629 736763988 801749975 214842743 500094738 410619605 240305729 71124360 631923553 943552919 839360806 119512136 352399901 429865955 413548485 235925222 878994301 741687101 277630666 876882959 466086538 188765312 74402583 749364513 511466186 185647477 413177035 34219807 505981689 566791853 777887271 287685865 561052376 886945230 224943812 924745698 541447746 611022459 59786399 742383805 846259019 834706895 513584133 241243880 769912589 859850617 561397621 642924310 123642870 537342119 841363214 661086003 984236945 750535326 77623062 574727419 693400756 344529222 916319281 610283572 519632819 593126233 862344224 358511541 53474025 350651499 132659613 970385528 872586227 659550678 391874392 720086969 487142613 625516731 513705280 443354408 541179862 372482339 429973500 34190540 276920717 798741573 356036363 572474974 357590285 785091967 311261952 567906980 679118613 585612733 219996450 515251112 242796961 69461393 273526265 155171488 713598131 142404431 7063044 874949540 670396127 147051385 536549004 597479880 358028817 461552054 948173411 981986435 193127525 163374327 843953727 72571759 120028396 407520493 478872292 997598236 819693422 422958726 10999464 197964125 240638780 699010853 63207023 506672484 949277251 525194807 560092267 688103072 349577677 908083985 822048126 469247255 319985986 724170593 863253254 714667987 673347808 712885076 816866616 711982795 182382250 682774373 266952097 634917921 551188141 403593623 168229652 148251544 32035805 443299722 864079139 593047790 13201866 628952954 718878315 500176044 673815842 855822827 408739412 829364600 440886306 193063501 766872382 278228942 541363022 599395472 119692475 189128009 251875987 296545204 655122721 150817683 886627339 251359004 887254339 824770768 621229103 272670200 675189554 162119282 125884833 58808216 445780 613933736 666503190 396223345 260996727 890736431 802190379 843104701 649840066 868905403 421136211 929826396 955073768 729863553 162957656 509121620 80877444 700122331 277317348 610467407 224498240 657006602 268978227 475795697 135081909 428955632 734372245 469890821 609958234 199969415 171515294 203144975 650138246 722334054 213343037 400769683 166172833 655029902 587939197 744514072 58091734 786528379 353146856 783353149 728130558 88591465 688591599 594266741 620934634 362586974 886988292 246187527 569018146 117444474 115739197 328635771 445834797 223125170 625036921 590336214 998726009 256330696 666644097 59006681 399014315 880633754 777577590 780267086 693862352 355585620 64380915 910319935 105229029 312623565 783465186 669089706 982386567 605334386 852129232 728395767 281983362 398569559 204477632 840538267 749770452 937879215 987177110 671703886 955012645 454965049 713244507 884210134 505771809 832112142 621740005 53192035 988536023 382029940 811720195 944447090 76250330 102726201 30121925 244934031 5837989 63831249 909355864 500500177 717040902 422901939 56568206 876816967 802775309 713468552 995578928 433499460 208796094 996225980 318798964 298785094 817121891 956525764 98541507 112406428 525262525 408575465 308810327 259322671 776989386 918458531 169719595 358872958 3521443 835406693 681650330 293280283 751032109 47456429 4556134 730641367 175736206 32968501 461476980 188530741 487360207 107132386 58541241 481402016 473023498 100733544 52718868 422239744 820570642 832580557 347811564 211510719 551833040 547298414 523462474 627605528 542960478 645801211 699686557 891476020 880894254 16927539 391749506 492284065 676141369 779233693 104796528 52103001 136123040 921713277 558680134 936490758 681341475 412491845 696335734 56570258 959094327 851318411 225298271 22111579 273011386 889573606 227854863 277813040 521761189 337277326 977847050 776536274 708715360 749279073 1235858 898939847 17473252 368273725 272771726 974712676 543898750 58975292 236917270 587254247 635857780 227541010 700482398 706406227 87839924 157756308 993781410 834953231 626911820 921804817 407990662 253496381 377973479 792574176 760648819 659798906 861625499 318159458 977082508 758324726 382367463 50456754 869992776 962754865 903819165 990355527 824487275 394627404 118426959 180572959 756434338 646721919 211464559 288756344 994661737 679440059 872033626 422670372 411422928 636737926 497636483 285218843 514913846 424814207 177071179 12284304 26817869 156642687 777422124 126772237 786415371 291762984 973738547 276546299 124607100 752436778 301791333 88676871 468210073 542777844 66632907 997838241 313273347 78758847 990627585 453100315 582301446 694882006 779314989 123129645 706386094 292622504 629178301 31348329 493745728 549159043 772849993 82352071 924853083 588617900 723304608 549393845 126345215 95089936 129176781 898185318 172677362 609645599 460542019 882235932 550815622 704526069 937882109 792877756 907271104 884270711 525587247 342401534 568463575 580365630 806714154 48660561 9302527 666115037 982907173 936127897 591397449 261095673 778625001 790127124 326072347 586021678 467618844 656583880 899405327 135838914 32401027 319671513 930151597 105413988 304551469 359544282 277932888 154875882 286193508 622881930 133090438 556788048 248896221 771436850 639300891 984478565 809504787 25305585 642922692 345540275 687913546 854745306 784512535 243987871 753067236 472443896 502858472 736451377 102584969 800600997 351256882 335207494 324047690 978746478 885377592 854602618 232505933 510477040 759416415 509855313 956448401 263699220 33364985 820812509 824074188 30751414 143355846 589310325 139698688 401943189 484613583 31013208 943826175 264770417 409974107 524531923 723255857 724125581 841770752 430199451 494654959 446233473 12634400 22356333 86837453 579426988 747600078 840607811 33614146 850867264 702751986 370921556 435423307 686501556 648289907 576982223 780344550 745752249 557608997 264864206 162577914 596362512 650259215 104160755 870878120 294245769 353032556 560486143 496802638 733921499 526777730 341432893 407522563 416584802 723795135 500131592 172550921 428945159 829052567 725453888 359416234 837528367 577288220 347011140 907489792 352619896 681591608 533253872 568049273 450501548 998336707 590372225 563574913 856194353 134649252 3605137 906119033 115734250 984437057 391767400 578711677 823877283 821611392 88685012 704897070 339777756 433441465 447442332 307556478 890757089 913601296 841814605 459381043 465701840 926236171 394858954 450351357 81055337 474847950 698124719 834497048 665497203 110538237 705607906 909757489 112753025 621286382 14476533 754265843 790757457 121528446 498784904 154439731 348693875 604907870 143964038 403857282 281463397 137183779 14714952 285096646 30495108 674649816 293642406 339894497 815552250 626119833 915454172 948161092 257074003 839487908 601497004 610614131 856203814 579197971 797316273 469446944 70710261 604743157 926233814 578584678 624818918 621286512 722608201 930474673 835355985 2161089 639034749 158869638 480734587 312325584 298162497 155416404 543426800 182496972 522439419 440845316 462466960 388315652 74453592 794316386 617255614 537628630 998652379 583404318 209921512 899627504 757140626 629500994 58586111 120802287 824058332 13431344 338573380 497912393 911323888 949336643 333320187 282488739 376012997 473168415 490297388 675687427 949041993 19331369 412182013 6913946 707769900 583421548 216450081 919796067 980568435 824805619 140679646 151597852 275814060 357780185 210017680 295966768 328009759 144523908 948865013 119749908 967205358 289055448 872781038 476607489 299944783 305051640 449100113 184493806 646995774 870605830 320891 682653030 442377617 616907859 155497341 356357656 27411981 804664597 487239108 74947176 695534452 226187292 88261491 351720290 363794921 10499256 383421119 944447173 10953423 349829071 858769582 61153744 582296023 459345320 801077632 984355246 817290543 238162700 698721588 226386591 988808435 243582220 529697191 329297902 653820622 65889529 750272792 839756603 2693596 694024395 348486497 101272922 692070484 798870948 99312278 707579010 962563404 347440348 399685158 930914913 25378973 977720097 201020440 383218155 573995607 33701639 788565975 495894307 188836067 627309679 152763254 997090942 651851653 88787281 466740830 438144053 951512514 564878875 276445348 838098170 239184076 92752100 593160078 411051297 913269891 326454418 174363578 949825893 388821442 754604643 192036098 410171861 259338197 971615603 508844142 709320150 400735055 116004253 733319557 470909024 303059915 198511719 924352817 836006735 347771704 88422127 721108854 170808655 253106988 634854018 463724911 880370864 757621260 47003534 544306505 799919252 667659202 257063994 619624567 631040804 278786119 785638915 96331730 902143084 560524881 77223371 309927387 109989128 847574347 164826247 249489610 547169434 500488165 876593170 258811710 866510490 697002453 226039129 55248269 448530427 649272867 4230686 914384765 617988560 385842029 172864120 761941924 489982055 997773490 533322550 519806208 408739893 121237278 948154386 649557804 26474772 264314168 199385081 424022475 609720615 762153423 928974264 787571169 675791249 144789196 753066269 234716616 12558905 806008482 546155298 422614607 843624498 921481671 882675474 98745868 807240270 337572763 773555810 457484488 938620505 968406605 904915930 24154097 54949339 904332541 83737312 608114689 348409079 607805709 481185969 736975035 625888685 877862372 338028620 397063651 777280862 831901312 518826687 420203930 182246081 271483332 734084191 402547268 223830372 125616558 114609615 588370828 430808388 170995361 824745272 883773464 928304052 527689573 389775328 257195522 409545563 209712921 943369807 49817377 782646223 35631060 640822945 908920420 500023230 277281670 510459052 886684430 426508679 591071500 972416621 795682946 52734207 163328386 721534644 543419156 833678846 848394482 300282466 809461674 677254387 969355285 844903606 996986819 73506618 242730133 603038186 260006340 630583834 607150811 700254241 995381768 903872846 789343207 274897887 923498551 552243396 160297271 637765125 279492639 603281737 789092720 101268820 413866983 982713340 65140562 505135378 296752745 498249434 156159813 564266373 226565668 570745630 466411408 48097149 478629543 221635156 230185639 354411032 349420447 522542971 573675760 661911829 667503503 910113791 990970610 880007857 876049122 635333868 800004272 525827284 225047535 125722945 208222793 281739484 563590525 521967113 359620226 9661162 291582181 199415139 990526761 313168627 333368025 927806174 705416357 377216638 339340170 164523508 636147719 120449078 460997722 634310484 282491246 7542028 595990191 169381097 503911944 687151370 841570380 768153733 198398460 635546508 289854799 899190780 962869584 284134547 453888077 943134849 767010031 561071459 646903268 544260468 430473815 173413088 907285428 942917543 969391702 618960068 385377665 334731236 18754928 447769037 536924782 317562283 182233215 816827136 409705058 384260312 567047969 568130190 555672288 227820650 12419509 972242083 932830896 61211119 657046279 525898772 679415378 207846158 51814804 975336175 516289954 615936179 951657222 860625995 134829827 878884704 288538342 723054797 838709002 566605745 46358070 888703120 808063381 783584313 517114770 71932467 239555235 914019149 476628816 991262858 44190852 308723054 512673922 841948714 402753938 544215695 703450068 430064062 347212500 937316975 935191577 529705216 193918737 30063731 961686293 806396980 873267459 202691971 494107783 126043665 137092970 220403010 957174726 478843890 574348194 822635553 628844614 319502074 763508984 380614354 801894835 803794051 779171361 842527381 612258170 148763243 971031954 93631094 701283646 83693549 22166386 68911013 267013177 957017622 538663907 869051414 851149712 590087895 402194893 743289704 886804396 686664216 836912441 517219532 579593063 37376297 524185509 562846281 435722448 892230974 34850999 368429134 511908230 27385428 146481522 199507950 248049317 266350705 673494329 614643815 813565226 466399388 349863763 664233746 157302431 224781866 970933739 818608436 840761207 7174614 866804083 827394148 427786265 587084156 110599934 262125649 60493073 629966896 390809171 208491340 849960794 464357722 146310784 665811018 12385023 828242603 602467669 152630092 744408384 76113473 936255491 651637805 751854101 633194479 523925368 183977538 220900508 23120046 621037511 146091155 728864407 938484836 711009983 888559357 433682245 944686847 841554327 921500815 860774770 899637273 176571081 512351911 797988411 64334183 46763289 49318442 556725776 188609961 73834734 108602276 889814339 441983503 376295969 639675664 642920005 861665761 723960322 554403868 511468791 429340788 656973406 785082025 744281868 140360106 205698218 841076670 524190821 67603343 565655363 306741241 83766231 440810623 580854550 234711843 513511512 663954488 807893002 710287604 737842440 854175470 951903547 892282260 37606194 98963175 766192879 733246023 385664352 505454070 329542613 751038413 866319025 223180505 468413457 354461627 532931514 510131907 686091653 623253921 792056960 4941572 814524703 308773237 394271555 668665757 302859831 829713111 166334139 216663595 195203930 932397321 446717428 878113507 978907940 201852827 165125474 771181614 990954017 331890066 801877805 275733310 978436557 959436673 368175991 470667467 463896020 505334867 261692373 616918156 750702768 670963495 392457817 7031456 971570474 912015339 206380848 694562275 284078007 316163824 808784700 747153200 46753753 107521989 923731211 518116676 901039498 254101637 593219250 318928898 793741283 466387090 987285080 767075671 616380024 79232007 540481140 425562504 46142261 572908580 912968017 989288204 281080333 689766061 964480131 973815146 879971289 977871169 36883664 232560348 746430244 833779192 208330668 428638120 860037064 424481152 132082604 425770578 603018599 819343961 234860069 467087424 928211762 325606480 643608287 315153683 93212208 429738930 156674106 56548924 938742983 65752576 646842923 161922224 450801332 909124160 538512467 356182768 283263307 659231231 660468616 396935848 598516917 454596584 492319324 944746273 385257721 80870853 452551707 718439919 274792652 588089000 734531798 975506988 614266230 828813490 525606322 502762370 18478790 481910683 628912306 498812277 633899796 249434367 350424538 431551711 171703998 439513594 372342569 468554019 474104941 413660592 20767340 776957672 511555845 997092314 675230183 720510431 288129682 981064882 842367160 593845708 671095297 308531226 134293804 861372977 64958555 136994868 976518825 536429388 236439853 915409924 432518002 62644507 416498650 548983073 574517865 748256360 537851666 252832279 37346980 879414529 797693437 155656831 546332797 429080423 181559499 346385830 878559480 998994570 917917539 955759372 762269940 90652204 151689206 452648104 416949121 785519221 483739201 588606423 753243331 753117076 679081096 517870596 793214277 62780457 960362783 917310183 211458488 374122683 752795882 136213795 685177073 685056699 370046236 104154941 716002342 280280605 979841593 531404996 789100636 125825395 530587433 864961113 481254813 798251435 589550235 97578897 56264537 675665998 32861380 406946242 951015469 64056773 834673348 56723971 940792559 771117965 239639581 42431755 948646593 251964464 548544256 28819705 734412842 517231894 37161106 959545277 976050202 449216728 537312505 643281459 828681841 934449055 699111834 48575386 689089133 282095072 402407621 794582778 158850222 893343430 456797794 928979807 563197803 977142612 195370257 918008443 696750421 829892823 345769656 718643991 749529728 244529635 262718505 632775702 969202167 121469878 978588882 466749974 23202716 4953590 680340345 89324743 134555128 793750214 208340323 235489675 703071851 571104310 235762632 631364310 236540082 836953996 585385529 974373669 416648368 594169048 751031716 588680510 217935275 413549415 126585849 612498448 836715324 483415412 969588817 777025227 827042466 746444720 483961483 285171705 325449962 213596847 66868871 189613264 883030244 547783807 894486238 548376161 942757000 285524333 176839740 989066132 668994632 91839069 163812240 949372100 225824021 922533974 375825643 325878329 294414782 525937618 423234619 483824556 205257327 635446581 598197465 272817121 159011131 697939423 677438837 842228759 16508202 760996683 538953073 935657900 42449888 234692520 43507651 389366164 182687717 642441674 132351506 458430679 909450765 265216940 289732229 571981117 984760435 305722958 446427466 183632731 213465339 831566267 732514803 775524317 47579745 394527069 275382969 741778391 373453479 409329063 329908844 162411426 132180159 738475062 80269876 17335295 657201745 444792311 492521933 589030435 370754886 528589881 980735202 863077008 328239264 668237261 230833576 287053814 403037493 260496036 917686350 764299087 847701370 950520682 300821407 6434229 793671385 6067493 444441982 389586454 456536375 982247465 803090449 893783554 518757632 310026395 561524185 468492765 480691536 220711943 874075652 362328155 763794447 439328561 988210650 437829470 334030555 245158981 657642891 238410978 1833668 928585890 254512561 732468717 377191062 21222416 723960168 476142941 38090367 514886886 989111077 203035488 688520566 720721614 602868861 974004195 345680097 245141918 454066179 627450404 419464403 234927646 739596894 914606163 337172823 649172600 522136225 245185450 550836421 106633520 592900082 222134354 999325655 732361512 606648485 104432976 837952877 283755016 533247635 270408439 232845193 773113623 515687084 500307458 867780854 701096594 136598756 317484073 722163041 98807263 201191086 545924792 938248578 280895833 327052025 751038903 900597716 886091198 523607882 510833968 296271365 235891737 787598398 340710534 373694454 831525037 97430296 736660185 502866540 363414326 640885553 583221691 65231412 729106314 108094958 704404134 34948023 884671025 683714039 1350548 226148458 784419424 906783641 877959330 45751309 772243411 769221980 975238885 843262975 691398182 894213804 609977570 559051925 807579727 98744912 119817952 921362921 201156810 956932184 123084291 13421926 361954207 565927025 421646722 546362405 762170348 996806571 485814300 370609168 614325316 485536814 100549949 913431189 642757091 368975515 659918554 185027649 401228785 346820070 362040513 837602678 657094038 266445601 39661433 194646778 928237980 376337865 100489902 287702309 772619805 403918947 739775969 513634389 749259455 590993200 131101125 817007555 959722549 101340783 221054665 255910873 403233807 627713745 23815294 89748455 494454713 934222840 82238719 398546951 155254440 743695191 629786364 85118185 444406216 949704696 984327561 73697568 236273523 835226031 743993254 324219359 366086728 612945553 150656849 274979167 246010733 97260026 658868917 765789631 836450062 575016574 929864481 380362363 234458687 362065434 790750965 811192538 421305081 273720561 496782867 641913459 704421495 14781430 516507663 932368656 144370968 922035295 781285527 721452647 203226483 214492252 132230859 539720930 23646856 291740523 700620177 908269313 299507417 763848464 221167130 672402863 383259391 748898435 20993604 282681078 861690020 156216009 830063535 558955041 297446114 767682944 398394349 208853556 3947891 103260331 673356613 361095584 84361435 169672284 618939384 75276993 159768083 379253620 827523649 791000239 14565546 317169325 292680006 917959877 311065145 292825969 405845924 609104754 442335236 228623204 797568206 625038079 663213642 33734595 928051214 801270414 68214769 274446475 271094119 553519836 767742072 998913339 684627363 756196633 527997415 247169062 86444389 846644358 875816823 836820887 329094476 293459571 367245519 664515600 172814959 673167417 868314795 152582561 701718623 432606589 249728473 294760024 979769682 2315703 971847463 809358982 776428746 495291586 820006273 357950550 809198040 883276523 388984743 432715545 607393790 900151111 82889432 666654773 600164829 336487334 709712986 269164187 405521949 822805695 731762036 845066130 827315850 107914826 422386277 746997492 103529459 741472998 864578337 613457004 534115083 938248989 182116234 746108917 595430839 267660554 713394191 746398743 497927950 262872255 854360428 417834569 39358030 703201359 201027528 343161582 844744085 261309290 390508488 730342847 560319506 970856453 647653231 691958796 954084979 684526892 629989928 621231293 807002736 998368660 47895767 491842789 14332204 671652147 273126429 700014261 999038434 588643068 261965312 18983173 238638481 434667670 783588516 600528656 712285501 308006560 801400590 441503044 835965025 58352877 828209450 486786645 424895809 735270213 562127077 109263682 457304234 719529906 562142231 587768683 210048556 124317874 938727680 420648044 476710157 982190135 43580578 17353590 677951919 312231665 588278523 141896001 579569419 645206913 676114357 607167340 793906329 477934542 927152435 125952422 232106697 294288184 157466431 837231838 864952512 394197695 4181353 243688810 75476216 375979583 397619549 384013550 121099738 927817821 129902531 841180620 799095095 521176258 997116828 194507509 595243821 193538989 177079215 131481213 573018565 471303303 740042643 303102643 699464775 749940521 329469710 16226434 825885124 10288777 524874113 999738024 933982275 593405680 119944663 646985166 584709392 841350829 524665374 134631649 693046958 189497089 428889356 256704401 103376132 655915242 590378947 612375221 875383512 9455842 360338117 673032265 937305230 255801 902641708 69422996 301624884 70336674 121587847 396675161 904299229 861534023 750012080 955811558 25858155 483922057 155708004 453657514 528050827 186614290 122435813 818251019 979265212 319135571 498793229 385980059 31713707 115534587 126017766 899868934 417370198 774510956 870932809 611885495 410341631 526033964 17727981 854937444 416959831 86186298 925781521 225950463 472626544 559704126 268504969 501206216 35607974 56677990 174831511 782110990 259063465 145255688 789408205 558943259 627452702 264601620 553130123 960545606 178728010 485490316 557478831 702985264 447825532 573822929 196628578 627408912 985552232 768566416 194671817 728454966 783280191 275058640 245056068 978046018 103365539 128100695 466442254 413550270 399171638 619267521 94034493 757175907 917750793 866464979 234119091 179611332 451350231 50363959 428401943 337837498 383884986 214644460 123786184 828360053 363904635 204259854 100129854 75932395 792368092 450160459 792550586 799390512 406993034 564082135 761340789 132145456 593934579 936271439 220743712 352725044 845164699 371011035 752308306 70800674 716132854 187853821 696189250 358783545 476118474 543576760 220419176 265113206 633430362 339547803 757118670 883057628 89844663 929901856 825676931 248339874 475679037 631160424 617970947 687465283 947459754 211716117 311055058 626597422 299016645 217172647 901371370 179747652 836727206 115546703 448028068 13986710 791257912 279610848 577805438 549110677 590615666 528836694 500666834 94464868 681257293 43634810 91514824 466972591 854056531 701612897 397922399 769068465 775466002 902442053 422647357 211639449 162367471 495572497 386931337 417523040 942519645 674868606 420130135 478007030 859424972 887439131 788887599 914895528 403040024 964885949 185428725 333626883 765386122 319519948 691515202 650913382 610408950 1767772 24636961 868209950 389518738 449473842 719246865 512693373 413832058 282382668 953828465 721276567 262934472 604279574 375873694 434410668 377238336 227611637 913343158 16200974 936533543 965616954 279577460 508350048 114868242 167284263 408014636 846648532 890662920 40080790 89338954 222417781 252356852 917184010 468669460 683995607 48793991 720723765 853030711 605772053 328572393 109747549 534685205 753545189 319109417 363644548 650167995 592563926 666478425 309998167 876356456 769011131 820819199 563897513 488781809 58882708 381167530 657946597 398506344 955577615 74941433 657524026 216543825 950952793 163633073 540782248 647745104 650852240 657583901 3024447 565515197 717279513 552351594 53049764 301625780 41554259 829788308 357554162 40911174 488305798 922194454 919987882 27538969 528667395 950874988 563472053 86967974 256278824 198671859 639759518 538620697 821796261 661279341 670845367 979363699 903598480 998195837 185752322 478109990 992906264 518641407 33511093 806829635 808432835 965029961 578222870 200573333 862126639 594710576 866810114 648964331 772019243 89928537 237196254 343012771 388248605 350281090 107554214 223630335 807408649 422439072 529409939 115336450 547475155 148139145 843062630 838865033 349905959 587554393 807535599 798186500 498676344 229762795 234880559 269964661 365942475 444869296 667668977 169312249 690083396 70622866 319821851 299033215 808795115 42361602 34663615 380629684 538500694 568309668 451216087 973617156 532186574 787411128 92756572 47332198 359524225 515122319 568551000 220568723 773744371 382446033 506837578 180433417 885359442 164368019 359265584 697359678 511347523 69616521 287706784 335770115 288434357 669399850 57816749 32085402 740658013 616648019 420402718 835260 773243615 27506386 478646333 899475651 267856136 352816285 408866885 544424080 622703763 613515275 848613608 906989745 585588248 822232211 628790160 751858907 618358273 896625287 649621763 128279144 405716305 159437766 807163985 991554923 70349926 643033924 680579466 284308484 832680002 666813676 96163810 648269439 928797270 533053785 333372316 999492460 436929711 40098479 279861472 23766620 85263998 26144840 301873325 46686019 831418579 82917121 225474810 49761938 531544157 867759307 260846826 139805045 73587272 580611835 325802422 189633093 242200371 376850504 9388782 735865087 264469735 844714907 231784617 983259755 192335011 590773248 461350188 528165892 848373427 411902307 408676999 529798505 863886827 538604514 837161041 669922376 155628256 387100660 274786877 282536176 304763903 647219826 832950289 395846012 931685942 139703454 362932690 90721923 882388989 395286769 850168583 867459869 439642249 599841120 242771532 703718085 768900581 691755462 931907918 143689940 10574737 354960422 563281745 96824816 313875633 629791279 656368340 307527788 890922852 64628705 51080111 545944826 618353700 579654773 490043961 733398745 332818524 395375349 444784623 30243529 764774715 543313349 491856514 451147080 650136217 576239006 659681811 452147813 998444662 415266963 835896792 257106051 873273893 19085441 23426229 813854700 321135936 127054544 844392027 982500001 409097144 516881496 483687534 330654471 881525067 407235730 298777255 210883944 256662393 179545988 305513076 364316064 438472744 68964873 422559323 401049922 649471176 516692271 71963286 781656006 489502428 142819199 439014012 106639387 11574453 727442482 151817821 727280654 927970443 866778713 809792800 441090923 241156134 189332103 128437661 204213382 777363017 415125384 868949121 188204047 532441648 337128960 523208372 441756010 372402305 988180937 60309274 202438127 270612716 449414554 387333521 357071436 804325914 723002631 815101383 842259379 160754177 480338365 373935250 752909013 421985054 372213962 288705700 58999687 993498276 683546125 710854147 894420727 608028845 402333006 646613761 569129311 255824546 10828509 270139709 955208738 363551906 647565541 996597910 729154042 650240689 962243447 868945507 707696730 293573358 296395908 396140169 856058988 914155551 376386690 782907315 196284211 937318812 523912939 879232805 435480411 744607994 659450984 91926267 892225701 437383884 863652426 472044505 869830451 148222307 939190249 548673220 676499078 716692440 891719625 954480938 836478946 775093765 964375613 299815771 825463126 305870775 740670844 822505157 67570781 701795038 648924328 891237604 956908564 387225771 407671202 246833794 889388043 659351145 721044933 898350680 868502446 925686232 791640896 471058306 171023060 295698125 288084646 443730473 940389145 342778352 309488226 398774065 979664550 859989301 322525016 189000458 724706828 414616801 280413501 820368185 382228453 781867109 438086650 277613762 676360499 92614937 554389888 118373731 132831012 471991775 1523650 730352946 901903232 532194404 115785914 968560697 319997810 606453750 591485045 345892298 831459478 11055545 168531862 499517578 348952630 971535488 246839158 639057994 273658615 789298257 608093797 511026762 614821415 179698525 940248080 576071369 345421260 431548866 887548681 102740520 418797131 331250526 107231732 999673681 539881205 168995948 583501730 809987598 176999765 593267688 450721920 888760090 74015650 942056690 664584908 893617052 972977753 545076240 167998481 895420267 219646782 376236255 418757960 177484925 215539962 815207163 936303906 964733399 11693045 412795929 271423517 207600499 16346234 590024727 786982604 615102652 497291936 947481953 725593961 286317705 787171299 371964189 22235864 694975219 480755119 512697364 154661044 608083882 246029124 651809399 522671148 435630354 867588004 498571397 539008915 514461909 939302977 181856251 824104551 893625868 853869717 472200926 327930078 836951134 446982663 869602672 287828032 990546398 6427970 544694070 602556669 435233738 370379995 456656815 357678228 447965992 19128445 933883149 58389501 728101811 292704304 700828420 782134470 943633386 1469275 833435741 279009822 239395645 985720529 32364985 894533809 848055674 475130951 362484735 6159644 448091096 162921756 742705246 557152719 232916046 511797462 633965710 916008482 161833148 833094261 881607358 505003348 394681382 793642486 990747336 144699796 200816243 886845484 211825601 981745839 878765076 595681093 436397937 524996717 400227787 719169558 860115902 104837320 790445301 628791930 580658871 748673904 340131085 424494242 491533779 961997139 922418002 280322438 762711066 503482560 410870444 120973274 337772949 733433172 970042454 4850419 98790040 296696022 909346803 496915929 260835944 108689785 472493207 182595290 6938822 884907744 348777657 457554836 444705401 800683233 443691002 689267450 541015336 75818949 646374764 943394168 466396611 609601546 448657261 743014534 936715676 927791600 89659266 536764609 725729745 689073600 520321280 649187773 958162653 35517656 827153842 264637527 126566250 329520584 251010646 610426364 251365616 204202633 497261770 296967645 757137596 300490402 563275075 990083160 90121674 157922587 583158571 954455140 698304277 655264339 447088053 378532694 12744331 890501115 399759221 560063979 934628185 490068961 780523296 371387734 156312838 888972386 886109438 528350602 809188260 550885518 273397103 561486058 141903229 383040313 289047506 17707875 936211264 118720568 297369226 882335580 138892374 683792804 521559029 863873390 72659867 941868031 36134520 66387877 505948348 35121709 180216463 681406346 974613130 158175906 177048425 855038178 573537944 469942187 326542963 305054111 995570814 251715621 91715831 282055907 673536860 36011983 884417507 749432635 148065506 326332734 124263471 694892323 856524619 559398450 688449566 358952596 594099864 779211318 432798433 765526687 583130126 33380259 722032592 828540245 688663222 794847269 402915910 230573236 291077777 930522341 382117563 53389661 194620917 676955922 768290050 111522867 786351427 307399108 33732940 227628415 630476968 206047349 443177665 472469866 786362917 392321032 365936 356598087 724423642 133245333 662630395 776874271 429752775 235968449 135513514 695365122 447461992 824798494 452940317 188177875 234059767 7129086 950741299 540932574 726713997 368884426 837091135 300982682 938426526 663674957 45613574 380605707 715070089 974220413 738718258 614907823 704947017 963615786 474125970 365496430 970627058 805714570 832389755 476319309 184508885 767867246 452703951 623235794 198860064 326846261 647789218 263517783 92521293 81872517 763672026 902063737 565036868 271942114 562080057 823449223 740052232 991978901 488374828 675537700 937580796 467981648 179464483 138632907 178248074 202322834 462218040 664117044 916992342 410438168 25676508 815388709 326722710 644517018 359555488 70655921 304546658 567966526 142064062 688372753 684142941 692716817 719134338 784114591 824433439 579404354 436285051 497585392 711665233 328507426 738267446 66363402 67937844 121713382 917921229 371194839 951963832 47365650 399486035 124180063 412912002 538194491 816979527 648225117 165611667 771759973 732307073 962728095 199296374 258883541 570263775 297120306 914682650 997753960 428660003 761846220 646725554 702235388 928416719 246518183 496616688 781083503 964147999 840626730 56852052 577622365 929586056 586073737 260723530 203735150 742983569 335422765 26983077 485905294 49742467 858222360 527747886 703231365 755488037 340848679 407019015 33463936 228886687 633249631 295244555 308800464 506858079 620947715 329062338 346669244 327102293 885498707 188087653 840697026 597219696 835447483 996559980 992664340 865825197 92203497 635159993 920651015 417980781 3896407 787670243 45612664 757795260 992489052 47633340 511813240 550537457 703737747 459204965 475511607 722842433 756216922 754930082 751335041 581293449 984644372 480859650 515744968 162708443 633733618 48989984 191368505 278797599 608235347 426885073 690375663 819964289 774706654 723558432 837817681 92134356 259333226 104226711 519054259 156682381 756508812 405220811 605286865 371042840 138992744 666045341 925917352 585099891 497315674 507130787 209500593 616490303 479913432 281534794 905724215 61237515 988761139 423390231 945453743 266593863 352693764 338740472 505226953 525916120 713858208 665453259 247622276 836212242 143663896 933040984 953570262 689077536 587993885 469829003 945159278 93892828 989645144 260179471 652097037 295828789 117158235 471825427 610637937 196664144 888779861 452719315 858546642 686961655 253834609 268055181 896900297 548685740 827284641 786254036 423425776 176475309 303750559 846957536 517928686 557499325 45945618 593694910 555583211 27565030 334998681 352322489 426374036 444804935 552571722 746900658 802877267 206172447 22427415 306408224 127748444 569999493 194314978 438774449 142354542 351816274 268317191 70763210 649691129 471247237 223140875 691299766 846749826 884186635 28851986 642869062 380023603 880098115 823117913 969148566 409538677 156545250 302245580 503510728 590770000 18372446 501882365 75557007 758143248 402612662 999249103 932785214 527060647 569938302 740177769 463929380 103393634 377241063 756543332 166202094 57220909 344498834 354805838 380062307 433089298 362847340 325449976 721229182 976031405 722998525 302361648 650226694 37113609 741076771 324761970 199028680 586965950 64239416 183805924 716618162 320665445 232515313 452330591 217682538 360145534 423229215 674896647 997204761 354201271 738438820 722443954 343898035 59452404 323668615 640472818 898018298 246406949 484981648 955971958 600141319 917557538 782408643 317204088 77521403 37713037 688663585 3276138 916811557 724920337 552795765 593158492 417088262 534674751 178353524 651848747 618574 484983779 268063930 740035958 44985671 317437412 117246029 708489859 904615919 765990527 557117515 129663991 939868675 916098661 63042387 585381708 508020261 187559130 929054610 551627693 436726898 533515925 296103571 478127149 868149008 644858869 426825990 848258745 337995504 931013082 532744493 570542535 28797833 155085117 680107331 23790239 181685061 464229957 833667020 547151065 277397469 89526887 277463892 930813282 5237222 713534635 426374199 373825725 599202072 191144520 336551748 553650101 450957702 578654460 926616478 670764078 492587582 918713954 32727489 421324335 255818345 688579258 773632675 682743701 299103211 638545347 688635840 413613161 458478821 384088978 885113633 545015213 482483318 343676776 848621735 962416190 166664956 586543808 153176685 47006670 426643415 500543949 656432205 994080202 599848008 45985103 543891919 947925412 226810459 315096792 667585849 192574268 563775891 96245438 143073866 96617792 60890742 380612730 54080882 569778966 302018347 626974197 618235406 952546088 568819285 779871136 918204574 35899112 235160557 572683770 725723875 67801110 651600115 543342564 66464325 385847223 491430359 868727801 792708054 276039769 265410327 915254642 254689293 659000781 426328247 216075926 554491716 149531308 422921041 771938156 964237128 814840514 922883418 379539638 191873384 272036950 390629386 256350476 7014129 700472613 673916235 267114431 849789954 870226501 135858845 564732255 753791293 377527773 169613737 995999112 114794176 840530708 758558093 288597891 340535938 601072808 35662178 730443368 287316076 550555376 600964905 844602012 775526360 654183464 743968962 610637619 184327019 55608290 712533781 646032180 552641791 337720134 642707199 555858514 429508053 923068645 72731312 287399163 978216573 265061856 968029924 448801854 15621482 391302922 134524366 50970215 181920925 93045433 989861572 266098720 982481959 50672902 968946925 775345653 318118504 362154327 437002409 938308731 264169339 673694430 536817404 231997212 651594921 6473267 395037963 57160206 256274021 820662121 927448771 700710341 905177019 681241268 742136847 886540190 399433484 874171645 115544062 350858861 639608989 570719992 956586932 367099769 474004726 925000129 332846418 297286060 790129883 429103299 700618082 653262822 823381531 572091619 460147862 616064240 422057164 945092667 531652521 38878488 760521672 578721242 395795197 903998870 284446484 695516265 106618435 381319954 49881869 867047940 435971032 937737560 370386862 303042237 250794878 667524792 938076465 974236883 666348103 969115872 824443696 122191033 450271143 324672499 763723923 27629067 26808724 583975211 793874098 205853437 808014095 471645156 993686348 529878522 715633687 770540634 209085260 82972417 531353887 815877317 979647895 31456564 597204211 864853473 196941835 561294553 805927512 885160316 320987222 787301850 936478187 939478520 963689901 873027376 776696567 252990033 336885796 142232267 465747911 120043552 57449380 247787105 472200126 459268054 393940942 65608426 346594609 954876605 916320606 894638478 954818593 868062217 274952074 26025085 669433921 579213514 809714333 254782164 158827308 504456682 893670663 246607549 171002423 600336551 986801879 658347188 497295122 273065406 5379973 435716228 334281543 418028328 483680633 131998515 805516632 475242198 868502140 162547109 731636716 606628116 213008547 805069991 705598462 215866400 933394423 595779609 532559047 394149153 304847209 581006058 742620105 68837546 922816922 351908432 630588891 162855052 675035417 731262890 663147398 986832427 578417755 79340948 253031665 605818871 499072057 622137280 422528525 931921866 897425509 62939419 741659774 742577939 685067405 978402203 536973108 772657146 337072507 487689174 701283724 256833974 814349440 193068222 497024202 852743599 355004133 335406089 685996571 932519098 547452747 964479569 179727136 415917672 554195468 45199250 469017812 707920562 411259865 351699323 426347264 411801748 118582479 535754816 378485199 828957988 808098784 519985567 382607107 202006666 256792246 47194525 967523117 407912537 267729831 918250274 833843575 576014233 640112834 963211160 899127954 790708089 213027590 787190064 700513087 230150249 590671366 974777276 981478290 991886334 228775502 583322471 931834279 159026361 456376181 637510723 750934575 835638394 299280354 558829949 765089841 83972762 167715580 314299782 961295023 233227301 901614902 349085260 110279839 852330233 913270506 940774426 149343995 276611786 268416445 787136929 700938669 572911802 471786363 40302800 853905020 360816161 47041866 560464224 568955592 456726037 594057491 659427898 738646261 750011756 949335721 904133245 134331632 805912519 905598498 659912369 263375992 373560644 750135951 951314410 33132957 789045134 954483428 167252228 584168294 859408837 50476511 14333167 67107351 176489871 705441935 970569165 484279986 778299638 220908506 274595 462824062 452675051 487624380 784997768 771640950 303675008 357008572 255356926 246322145 992629640 162116352 55924521 441809910 196488191 850017367 614997533 636933710 849460339 173861776 607890208 894708320 32017091 208548462 943006219 133797170 127199760 171182746 802288186 523679299 337620344 872650714 396284933 441181860 280650351 546650868 219806123 915673977 149995160 145641430 227243273 154343320 994418882 633937513 351541545 887116148 726599552 703055305 122126859 932887701 900515479 764412714 502375313 736139636 250847422 291115894 367316415 890566442 468148492 701192395 136355430 923026695 390804892 152619462 28321415 258642815 184501290 543175459 416548013 273418664 416140717 983375361 717847323 880865373 516531258 439428169 783182175 950196761 609048687 521558903 647061970 493003156 759173158 920782544 421569882 494830136 860707197 28617100 850748625 2085027 243911023 675455311 546488642 804724771 230098890 235768468 244339504 402942721 524967635 667293253 297992371 599967009 780118681 929328346 453232911 633090136 730412563 18010291 894403855 292162094 547633584 432128884 789576769 213470333 685427536 906310166 585214815 29895737 258496606 209330897 238653448 608820026 251446551 629116214 643778543 207035291 59572002 763687407 926629716 742101140 716610330 817280613 32186464 45458235 228375433 452970905 465559459 936403118 392427542 676873004 266067830 972783864 459621915 24072939 810717697 497658346 665581577 665874958 9544832 401517593 101060663 819847356 624891942 176091741 659973221 999519469 275610989 310646943 916419512 140641297 942371137 478736795 216532361 943498848 133621640 280891173 253730734 985760714 382807184 439502739 619383588 232183046 279200096 241717084 641113850 793777034 615301063 482908962 125684260 87736163 539752667 933914341 255661088 903801098 926239436 709887221 28058789 912000265 907329273 304074689 954111228 958837358 383669251 958261717 242029875 94278577 451978361 954404284 997512809 215637446 533066160 382384389 470441011 859177586 840339773 410889671 703044105 22501822 137153757 508518613 849902825 509939575 68985032 925780594 233377605 443396722 394423520 116908871 946598545 480647104 459189434 252160305 822900262 646426621 647073048 369744387 937606808 239413880 977369235 719606028 522919558 176096143 523846174 306512571 596838474 685053832 637270501 394558995 916654059 776035734 8284907 826386568 492775792 204254292 507982757 643096191 314107922 367741852 983928004 638373740 519038483 898727927 438149860 916258131 962381743 86396686 380295722 151829761 595051286 207822466 982121810 183847386 272815280 836452308 47963451 155394618 184273602 129289507 893643766 799886336 972337828 447732505 90920597 946363456 235651090 129524158 77187874 337251539 918610278 494539392 691555315 246013784 699426016 382581686 521849505 268638434 462025477 6533945 376236081 574461827 231059031 353498069 936438951 3526899 874475027 177697285 652253620 715041831 61647926 693193497 289646602 48135150 243668706 873535408 478578413 605059663 591691949 662098452 977167467 987837386 880298441 474774244 95856656 666254737 440940041 773768215 241233300 648042728 385891803 659435130 523052244 722286721 913690052 557396668 134949365 591114611 844017995 155568430 717704665 940768219 267990546 58909952 823447492 234643165 565355044 447304443 26402893 6457775 897456464 109584310 866067042 572187101 588541300 40026103 841610245 129463814 671557667 313467065 833104277 827495501 914968006 259712903 653587838 287830983 38613405 580348161 433482832 954309144 801920004 304113305 179615512 762122116 391912369 830875155 228097623 670024757 304766720 288059431 963001241 84832904 334176630 97966261 879200330 529089688 649794431 840434393 789263848 651176856 623272047 842792580 940485720 979983252 949255377 959120450 845633904 996370372 85925282 392848574 395925411 462219573 736155165 864935515 150457794 16783015 2680175 908377479 550412051 209497410 277197970 979664730 812870195 988871683 939386411 816056684 530193606 753546936 831685979 796790253 957076455 333567789 973978064 115976628 29865451 222140611 330026317 595379954 930634928 363550488 527799108 458432612 167989222 516758432 636863561 806936873 153727420 94572992 640920862 702748610 305506692 365804639 872596728 439518570 452554875 206782562 80995953 465386733 620314952 136083204 344863863 147949164 990890844 705880841 688124112 809282593 751769868 41161681 600761987 259150478 950589297 735134985 610832529 4172225 604218342 214163408 923425788 107399212 294752282 103206779 467607643 658141250 924577528 347226668 794820312 293062140 282554064 150476786 120469613 127098850 848501535 786583296 318604602 29063442 418340100 981199052 991378767 340293815 603047338 330100081 578868857 372121671 271237474 551406086 829137879 805154310 958687771 908300556 611387378 79130962 963758807 319791332 662159078 428318434 36614262 149391737 269431538 189643419 131227684 835529672 924616404 697801229 647658068 562302384 19052269 509394115 815288129 672949648 836393566 455583312 202976339 108455753 438995927 808022421 492946685 313126658 243242103 917490003 527359399 270595415 935049438 305929319 428962499 733687559 445318951 319335180 944860735 81034062 131554368 962638148 745915684 573755741 497893335 376563094 174704519 994295020 850121515 506964915 437823842 915416971 875070602 630774019 20138745 971460101 36375722 647214970 951619775 910898126 528580970 147794660 333543230 24621575 386648041 350308987 480008098 873367065 172075652 522531458 513618854 608812159 755508379 912176588 988245949 28088899 193370862 231332999 456419371 743443879 323200281 957029503 808177879 776206981 329456772 884788597 708059477 414172681 68199798 765137212 285129835 219641571 454140030 186663631 890441177 598890395 841686825 61685030 560099559 102363199 162339821 23291603 945395037 791234338 859725809 396972167 627992771 370907693 689092892 86118643 499234658 950085690 876664622 543675505 402401944 470551584 497610759 941927119 80053028 901151195 630505524 522105647 266723517 107808357 698597976 500663611 486087137 167909831 349066011 468903994 750708540 741825101 804674228 502707709 719771506 622217072 628226363 150300617 167578556 24699352 396705631 853408858 904487032 38347166 579754738 683843381 90443451 740838118 461095882 989959785 865994258 624199439 45653538 53665500 878470282 460566617 861932632 823941043 598266824 595904163 145150231 145532149 76934434 846794634 461179967 433934901 983655333 643487145 426634976 8469154 202684033 205280062 148046462 398979778 738788915 784052316 207335983 868355736 564051170 265628598 855016406 325422247 370429349 503860123 431679595 318485649 46235488 709080738 893818905 532470032 546025551 234587488 849924339 408998690 787176837 272526776 947597823 241089982 582896029 99393014 538826455 855726060 12979654 670339609 207364772 864473277 359912300 87301260 947437601 105249422 565887286 151282200 150990255 831320987 887918820 521218383 558931730 619535068 284855674 325640829 289437977 424969811 518485470 551759879 272494176 487600371 476895953 390862606 232621894 227619850 781178391 256652152 604828553 65670089 786082902 184902732 684618423 699861354 36122662 886346165 957043441 733906288 225462115 17771086 60063251 626318389 191382024 594446467 92668219 821483967 454099963 432344877 776749250 147212581 383063312 257973937 99002637 874707566 740996705 621972973 292171745 768396673 399048528 763830131 300369537 522370592 18939741 215515824 89617802 985658295 370398597 714453275 750687378 683100742 707713493 927047345 131926517 996627967 89901698 735703726 517872020 515268859 825522094 97888109 642139428 482146606 543780883 960581319 112044439 71032364 443157146 74424742 619067210 701696738 265450179 833039035 984774554 513768597 141298323 858642402 628011411 67754839 871237905 478359914 84835281 975324536 931203652 988513820 427851968 758602917 815956578 887221343 896739543 968221927 422204481 827387986 883097061 878773250 125353637 858974994 741137912 440750491 603957272 601327835 732231209 373497406 669841552 926703508 484849030 318598520 667938479 163154254 81854201 70584770 231384555 745572828 557325493 495371830 833640122 460917410 235547373 295704499 436889688 664485286 367268474 467955446 935108542 878861865 53106046 610102475 235126641 38039709 223341814 470969277 360357412 16923111 827975177 801481026 305393511 532084528 973527663 703671275 112116182 708805215 739668513 523788892 253730944 631891910 256520608 672397306 601113770 761176258 824341783 497474173 851196619 384055492 523550151 512780614 534186509 683148392 572717065 764671520 681681494 761117144 792719256 171960789 219428583 28798559 368699501 634578227 809166649 827526281 749872037 443379634 179922832 524756399 534953017 492814875 289605494 814640696 511055316 436489592 476792229 325079814 240241693 2741919 953686239 685546126 237079807 235836543 674910289 95297695 625287133 982730257 259409905 577910148 964514855 243283671 755560153 254065883 829495588 794659156 212718602 33203171 632344090 834028203 96754615 228404210 824367367 677497940 741166633 999251164 498332362 134738022 216371083 753743407 266451381 151694378 851869148 800978150 627434173 139299249 365471712 648785975 549234403 513756753 976136874 24612849 302397963 192551975 101081561 147710076 741184152 551697628 236442012 67562237 675079800 909008564 939912032 622228120 776829166 787665706 727642319 33384755 507949488 2290312 536049035 718399181 131727112 509760062 785984550 780955606 796115036 352096982 273176382 431450953 542611881 501236615 420279570 286947491 985437664 115808164 515110829 865503397 379338644 945346942 503712608 107822885 408253267 510760727 83094848 311299548 521698207 31926058 105937232 93809876 895863795 85696299 121462572 533202949 654311289 3794299 268511359 308040726 382406009 946360428 530293797 278813740 447961164 53384428 683265734 948885938 372135187 447583197 452798312 846802568 781791385 320924408 118997075 195088373 158773300 968888113 138047044 31028849 106282888 409208027 319070554 945344787 811983845 492845497 501853567 871025073 847329647 365111837 467735235 54066156 156723736 399975374 291082048 475726462 177049403 485576042 257149705 801386292 630149551 37244898 913166346 886634168 824376620 624309015 522129487 560821467 101010439 339548304 651265629 200607898 871773684 521526922 309730536 372469550 414987957 568322308 289023944 472251528 4206982 369200360 292575276 592074461 869969662 417404112 487497082 484806585 841170032 22351161 649810418 577307644 49875282 900375551 728786741 882953363 781251568 525491128 453214854 328543038 491795091 599717343 239146827 280842861 886181524 971624067 644501149 871875564 552857510 52876401 170802229 885993389 478325308 806385262 237494669 769105419 562017709 493134057 393519941 974060978 733276939 245163865 224438945 843690519 6958041 645499626 997277004 642835562 957790370 823271959 815030680 645349900 607038667 394612502 166135393 73908584 793414943 115899870 840389581 338468598 126217442 659036233 305258474 467425389 385179465 150793571 628233512 281439985 822190681 60563305 685969604 566408820 529227699 221311024 674665008 771430991 949093378 353538962 62698770 766088297 26066253 413726245 103274654 607912405 112442046 701765522 177539719 383877253 308283940 561157703 15195394 304587619 373583814 110925576 204870804 944004354 300886460 807319381 21052583 687036453 355115558 205608315 645503769 715595673 460231361 948001131 575595170 425287389 484862916 870456769 100358839 759009241 419598093 677224775 567125375 779846479 841502169 756635380 352578358 111092416 714018486 941549426 778247404 519575748 177045407 398401509 979922897 392948905 127766462 999097114 906776701 480411497 884104653 722866557 592106236 551504857 994727611 111401408 769704813 488620833 749914550 968408555 392911008 64375903 423932207 275679610 770513747 908046585 880286911 652010899 411379034 113363619 494987530 142076337 304198650 380137946 157189669 64443464 725267163 767202004 301207972 608707846 205213289 591327394 880657830 406321126 723766566 538309955 925521423 76163654 909983913 511406249 115426953 672530598 463931408 218976964 119049504 740525051 90311036 225435011 747626218 64672077 523426533 82393427 382765233 908969815 277212971 633345229 958224151 486630218 274167531 609150041 179237440 890533147 115318035 367394082 962188250 121932676 707316604 710401996 21829465 907424963 462143055 860973972 649212095 867883644 351245653 957771772 825729153 174077661 109508141 597200414 581076942 593622468 691153892 390556899 895630399 73477996 209052767 941189376 470212123 697390480 405862506 973996794 514557328 9343019 607813099 948565280 977370164 813726049 964414814 432137121 59057239 630977745 535296657 689581154 333829445 627806708 870344782 939315608 524854296 171415705 694957890 372792519 46636767 676106942 614282685 980433666 428990751 543214641 782940339 955280709 204789848 848395266 834505828 236590981 959709561 705755480 965529649 459613965 51530313 343733615 930363269 86692310 429715555 293925173 134076240 84219809 625825193 460578513 602025840 989811921 855133324 59059271 448890533 45535255 897277832 44254949 543748846 725136217 97096215 55888271 109975335 827766971 511159407 35532600 475945363 995227291 596657991 840802720 543977343 624946479 424116830 854435089 370802367 670161255 855963708 805837106 70374853 276058581 154083060 739783507 170924156 612081139 15937032 724297122 279838945 572138212 172133115 268261905 987851364 104270199 701511504 903668521 939217443 71560265 869422556 996801435 443843576 587789764 455338138 807137872 205744704 280126310 955327340 281713364 719858232 549558034 999001136 479155416 980752075 31023202 978622081 77926560 634281693 407908257 567396642 260299943 735566119 867972034 492755848 159957245 519695602 291500851 852678441 857550582 858455366 855685326 918200591 170588465 135776504 723294617 862734257 85643172 967712170 857328723 608857224 831044747 300886091 815585223 931841315 560447457 900829767 784366191 209993317 166889592 40107616 599099165 893780102 525031805 499460702 692116733 340426454 840032857 543064198 765706884 517820964 95010457 487247247 438435828 808154162 565938182 972916218 585656275 770663797 413433655 104120947 477375136 618033724 805948870 282686824 88426395 712746839 466208262 193863552 953689726 689461961 320167125 214031014 183367393 367746860 366708115 245790142 582297277 786835069 46157833 858429855 568859461 969347480 557323981 25530419 497652869 842185304 498401236 378474476 729478632 838121740 262048287 435146331 207517427 504062216 8266075 309841076 513790905 692386183 916205905 847051052 350574757 863795237 875193195 503419607 150778859 233105766 988808334 782363350 276302298 715674227 994510879 757925732 650397436 573148378 222143454 952822066 625186314 521385195 75402740 59518205 279835428 751345531 490470151 972975484 307032394 964253896 820207933 3512480 165265056 100949232 175744751 309852308 714738607 50646571 636194082 270489632 996609502 854969139 17037514 947225216 881915081 202121610 715662370 352060211 624550470 11254021 138981322 823202064 964737402 414494792 481755799 185167427 946197566 720717070 751620333 498327076 567405244 891751903 479852313 991694271 7650313 323404454 388742868 595949203 221460590 861319805 719461273 643481227 149407043 70723987 375833538 207462946 131187185 548580106 388024688 51727002 905918269 36461170 54463900 460099904 280517088 328255064 815786893 406591161 476020447 652448817 670672659 73608277 830279607 198839830 406560232 79206891 630121378 283624219 661079985 135209915 440212211 753710033 112400977 174927288 575823859 531973737 333346012 219574538 155289268 380003256 678746927 829553001 785541074 193446419 903876196 151174767 649730517 639708375 568959161 293080209 96092308 473622812 877862322 258358853 449762844 896844260 189048756 467284062 977112797 908679769 378397454 903074745 171943591 5818295 909295651 103192258 37753774 612369677 158750981 270663814 107330217 787765748 251537292 687439098 958049944 184885515 400851760 84073146 227151085 992515708 508458747 812304222 510796996 775167915 282819597 878670673 122868049 166608188 188660776 515202222 703034892 814477294 986604298 133938840 483008352 77200730 645893019 613709648 337499903 672652575 228687624 720397506 161609683 804954327 17374530 852748348 302614784 205442915 787869538 439573842 819260605 150823544 630769045 634913238 269301505 224029363 290122252 921184050 189069864 366360396 257611872 983727203 750308117 245643816 842859139 626076704 581512941 413138543 669252058 341834795 151473797 152704836 897141550 799899590 725733619 368846654 977189155 863644990 305651722 474886397 78686743 643465498 309472287 473821909 596349643 402738615 694075855 311025122 578881385 71227064 266455607 987193510 144195870 517112734 363113172 586496221 147310710 976207492 945769621 825442210 533932745 359227619 291439609 97677398 319678462 577855593 778327554 760737316 985812203 547090757 537101741 317649436 156012573 822089732 823872128 111458497 696495522 956856212 82787127 230599565 500093892 122608674 24400503 299258081 704691325 859409608 630721925 899644903 576749502 300850788 434247021 746296659 734495536 768327217 768486598 674460831 246449056 449342532 843732423 394011500 345979873 10759830 180114767 444639333 87388174 652852671 355524641 323442524 731641886 153324399 364211417 69565347 825853271 447690781 719417115 485669083 627610183 206051215 851133520 340807681 127201844 869647568 694275878 193548826 169965885 244806533 250086795 435121315 954832224 299919045 16011825 786638419 433899880 209973829 374209896 446950661 337249858 153280354 689451440 962064554 7886998 135124436 238281643 822239592 191127959 242807977 991347107 607794810 175890013 586609634 471419646 740238613 605381398 71543410 89602606 452839760 82329184 307426096 821970703 804691025 80453819 300859523 88310665 706978661 660206532 159544420 850383150 107445521 506028810 360862269 148298317 202638449 784355443 597676810 204233986 860288161 572295259 660209009 98451016 621143124 105746554 134169724 245937953 429575624 225243151 993549109 37591617 760972017 907580411 568768187 952404279 82914646 733510195 20631193 542159946 884328425 503042814 229194918 171239149 722483197 981687737 384855723 141459043 778682863 128127730 533414501 957837232 144040953 553971433 425604314 661798506 515801214 561923428 695591378 211069683 714871103 818285078 137515025 403789258 37098367 923972665 501690006 805124801 969641850 536330514 307978030 599176150 874042016 697833386 62198187 560255758 549035959 32121039 775954273 983742026 663618537 656213713 118573026 189301288 590698622 758536816 569964410 240019172 823040040 867419336 451226199 916873994 723490124 126119825 122960908 998674482 289906462 747122528 321229862 852042339 783521892 165524398 257654016 672662051 704726647 536891728 439945867 610743102 394940164 443840092 249451436 410473993 471438661 379775907 707076222 459779494 915146477 500838989 988270990 725469762 646245351 650742894 247189177 366389153 862958721 865009466 343259737 657674612 889296530 810440285 19702076 599224467 321088649 829186330 957123815 148440041 708664919 131340547 307699092 208005765 273869318 639842614 508585958 333244581 359797653 333931418 175185282 614342845 208416660 427676707 49874302 806471230 302679553 909410814 562572630 956211809 777074541 349256888 360524278 841619722 76836560 278626808 515368244 154532879 565387600 817500711 791616824 164309284 571686341 959091260 225946746 253500663 241574393 171402251 343418704 497300062 726369025 290113180 355885943 405054961 261306782 249962169 698887590 628513284 516199269 170118165 294813998 442903259 492070775 536414680 786856723 462814595 643440861 712749387 888486580 676519226 990796415 566556172 807231663 437028008 422511820 305883202 860078759 60141279 986010293 498627879 831825041 524735324 92207754 828163666 244248945 31726348 241484878 326185250 676499350 849435747 460550059 12263345 976805018 618284242 217209809 560768276 142153176 42579923 68360780 838171480 494897990 28272237 90679270 604146597 693225751 336843379 36408818 850752739 25013504 960129099 90692863 76291183 557262397 45211010 618463692 697582815 650710040 752960819 100470915 147165461 121974476 171105951 716285618 796499567 924184549 11047082 536460361 855621795 213610768 435645910 655824347 978202308 102774019 242549650 893353477 326605950 410439475 130865426 23915554 21674136 287538443 916159217 28151170 870058511 665607741 120493615 570229088 737616997 282720923 815243982 871729467 63344411 632862273 330726559 345190109 805998879 4926096 826776188 643127176 534544711 16641042 185385547 288230453 632460373 127510085 848812815 808242689 693407271 752791637 660079908 887517366 93419673 314396186 494206895 469964198 392357327 920183332 327945819 279771132 973335631 45226328 706041337 138092883 563871922 375583815 212591813 28139269 167602103 117740619 357229903 245938633 66308010 470321786 511518647 533842053 258600341 752105099 902547302 177965567 768783800 748200659 990368164 314752442 353994196 55410511 784537124 366951053 515165624 330299955 302691768 85687909 243604942 600926029 623817520 864170740 356377001 84448314 600363488 475957868 768845544 532470495 231929075 848624489 763446483 265168479 912900344 424619438 958849508 236130121 181137442 58496145 380608278 488344613 624720256 595837476 611925584 370224572 767341312 50409774 424800290 256028052 62039534 722109588 953355694 960622521 473163335 684486600 755188454 468156989 126423155 617049691 415518677 22550013 406110309 907546755 23612401 847526070 82840384 487038791 760459358 799666482 457810348 284582021 645937431 699941141 106812497 900473275 936278242 433095257 935693641 628335681 311909997 972536420 632673937 642700848 300760429 478289081 393680938 960767946 575641737 80673238 299166340 736167776 761967831 258609661 954951411 257830066 400416311 496681587 731493591 654042211 11837662 929664900 309601793 499962771 838808733 879828559 337339765 148693459 531104362 406579854 861368757 618344679 641013715 351291802 536742834 114898893 833196058 124191850 504615126 26218600 852069786 268003873 500680600 907247356 40681227 143144258 36375764 781370115 882173643 472147950 127228111 484421752 998930955 135495535 762905044 462450113 647146318 99495638 440590478 466445961 246932905 967414968 386683907 377579217 64406585 1034542 755096852 102059869 581596023 545281086 805936053 506029343 280602011 100743853 418245536 943751747 127029980 187836486 726321698 909053545 626698274 943395309 917045170 500534906 710075709 426861462 153411656 365666686 585804224 563318336 872369749 93276576 345238849 643072240 36651684 495468471 556968236 405181120 869826157 699125795 539332146 64329013 174300054 210864895 918445428 646142358 980635199 166613247 296335965 110370030 701851546 825939963 600919984 483350737 850244768 770210514 27338333 807007478 605471449 334540096 29283872 573932123 265596684 535760300 232595285 278510567 635103016 675009961 680261315 634273847 136932245 989927642 742523598 316778879 446011306 901619419 836716904 453807945 464127689 152654105 790217396 784158051 452406105 51263306 56997957 455804650 534027031 833640389 575122899 369123869 699947460 402735797 991154059 437545072 4906907 898922566 925380342 566675435 187644268 763309139 762391553 981572315 632401259 256007770 963692326 880553836 654359947 510804533 296638149 876805595 306437510 664551707 461061544 7521159 665202111 187268906 469171384 747403254 319579168 267415162 788242648 637529520 560302404 688736954 415603954 484189096 410357739 561293935 895801620 524186624 451358443 309501764 763075945 386210722 701428101 251181495 594055092 514129506 950350722 587369954 536343603 713210233 891277219 509360665 810479357 367867759 316940299 376033809 23652386 619711695 748110919 38258416 65378360 989500086 424408452 747402914 311275590 289483301 328134301 2445894 252492108 831983424 836230495 773429860 915620609 739226329 338665368 359459379 459070030 697623030 737604934 811962050 748599099 846805344 657104855 354918951 168650582 724742816 675399506 959980506 573445901 908186752 626953612 734658334 992830319 79440174 890061112 481517664 34985786 752472781 97791320 392689480 420088540 542376954 736153039 119544831 766718124 428204518 47744938 757670707 626249466 97343495 765288618 842115875 754312431 811095991 549412897 781423350 46698660 940678019 651036687 881331739 802847708 839767583 333585901 543253005 689631390 865129035 211069330 434906339 693957365 231023464 778679878 699934089 699554034 973540612 218488042 136370728 593160093 29776798 116808199 479412851 819743574 305166878 95587632 520080362 157037785 407077095 498135106 712795272 903440240 392685281 316491743 993072701 858687454 156433418 677414082 539219892 856458993 710053536 752849966 776472048 482061072 939023258 122755089 47726224 116411461 70521357 132255258 675981189 623425766 280795759 682304690 419921734 801594845 430643493 811850634 149244081 41694902 415142423 343707692 213780409 110783068 743623339 754832781 527585045 950267792 390721190 456821652 491215888 197787239 835965653 147236937 704818182 927598192 896986584 828158070 908181830 608880147 642968115 847705473 524300859 906137706 234887269 182815184 775765167 442722029 602972865 333083483 147620647 458431506 279026296 974532488 580720619 697656671 867636380 35853303 73580744 834243323 906252621 951057659 199971001 371374198 134777893 372271937 872026867 607180931 819157363 355430296 768794511 986167123 70976226 335788271 388734188 798451364 460447718 737651645 406373673 167880661 567817664 278381063 23657927 319230817 875633792 104239741 80607441 495650350 407264990 540412131 906930314 745613992 450885349 428620078 835156993 373418650 602709640 334155691 605634121 150202732 661101734 914713229 362356034 25103456 734972735 353304221 831115803 899310497 295941832 738035627 558405280 773890424 94626218 266097395 347247167 655665300 136802724 440871572 905422401 706633739 590958428 948578718 823166573 674961410 487931959 110838815 978978269 292048222 314340834 372028741 401085549 431994938 557954854 542632939 986558182 863524756 423025421 505227359 916976355 714865534 62050569 766295626 946945415 728297726 606679740 344553385 248267719 806577257 903704730 723588748 479411508 383864653 3670534 176246298 756172781 142709760 324773527 17332878 301485964 526847766 497852947 697568170 783250730 832872683 337623209 170835947 878241300 632689198 100855257 94730955 613535702 138255017 860078277 382823089 148141509 506810564 365351582 69039145 127594363 900561061 944797542 790761959 197096706 563716524 366555163 991699388 636393831 931508409 799355748 912053701 246007231 524507449 138045084 997235532 698077894 398924689 384707937 211518137 636212183 387510731 391648248 835028313 937451318 942394013 288049907 175390660 548417118 295160391 719379245 418668128 909800727 85204801 599761618 26006717 391583833 301463539 182062793 127403773 233104202 899450493 195343980 469336306 481671232 922967191 805412687 734875600 779313441 987147133 150313267 282919102 720943352 418465024 450869876 264050522 41681791 560650959 988864983 545364025 898527163 747310278 681041559 470833636 592443283 203702857 629633684 542682554 206656622 616387010 728890562 200687523 246831709 432505359 713067004 421109514 55011989 414129160 552600506 258498494 587561390 49780334 182360468 57926304 867462879 946423812 459561926 403408016 470451489 908727132 587987787 671019908 988097957 839727912 749574318 457632928 186188965 196976741 881482290 9325719 407583849 707416112 352471604 15120941 925054397 521640696 246273170 255846398 980884977 742745777 478520625 428817109 327762978 933289751 669315494 220688542 743174286 567788492 574797110 270432065 74371543 385774777 367536191 414640599 388242784 104745010 142881300 118256219 88344446 779634797 701297609 781034059 824503840 837145957 606236271 449345399 569156859 821400498 552816145 589937958 955408830 835318093 842179455 770783895 727252335 319320643 379765770 331159641 740523478 67421219 77046275 734466609 722573744 941435277 323826697 197654469 271310922 996021565 319270803 101775843 525620136 567519547 200073999 308064703 103518401 581296186 500720454 76808186 637619461 84586771 452273017 841214361 16133716 537093393 643988228 587583384 329509725 253202158 819073 30681925 452932050 803967999 739064782 330220349 108840918 952854806 206371906 951936696 121889717 806021498 114487067 987191954 833292442 714228724 257700112 769421695 843584202 288624439 978249502 802143316 334379612 650732137 138571752 888379730 446756150 70476201 100701823 308576273 71599516 860401980 796752684 38954500 706344055 484991872 426754110 258033645 464352611 855860218 724952094 377797890 986446651 685409688 840107330 348644616 119332654 932823623 718638531 505667819 549132210 28127041 766849285 772918881 414183629 111376918 338194680 276849877 513277114 463327990 648674975 373668016 183239745 892734847 481306092 682052251 608821777 845365050 450957010 382860143 189003511 77018263 993004088 522213916 889121319 467411757 398469086 151359911 851322369 85847379 663379217 355310074 661079106 667128829 542609197 484266355 846321058 932548108 825558324 733146092 13354842 424313969 885360900 253960697 296328629 379060947 269827018 150675039 720921179 101566335 388042335 213758804 911205392 809389903 438126595 730210344 652236490 922749577 96907950 137250661 915212495 858513400 459372544 234838177 12681396 987568265 929404553 886111554 84041372 835088820 234776818 330579920 192948312 119752966 685708792 650844079 349381137 973446164 861045490 779716390 221296643 320305723 525934882 619022536 969668371 386193424 782494534 874596767 714028827 660747583 359018186 487441630 457943139 717922688 575280881 280278121 95206546 939393760 158101680 792757258 912793761 857237892 290027919 855281530 661659361 264391450 18813484 822853119 307448280 978311819 199147778 250652749 273979976 538617461 816822244 813482925 163932964 136046290 526428607 179524736 870228454 754811461 235852849 716558727 23495964 812692929 310679917 498163934 757129909 528974652 178100618 827257758 272373569 435109932 514665447 80499940 551582911 240876542 792582990 431256431 72073021 428674684 332134208 931270418 65087108 585780818 532491757 744078011 518369822 418118253 971903996 494713693 896381320 943688317 701738318 175712571 269490633 540217096 825417304 800537893 507374170 765771250 659713534 865455878 642846336 500437989 667706870 895804031 822563883 514737584 310395722 46862489 447516716 39094110 589231587 695600540 480387482 385456707 355914676 148994193 974245288 486778255 908467096 506407575 259830246 20792512 42682748 27733337 645332186 489466097 663261542 646501253 831563606 527117343 589851596 341607176 340986686 97737306 483989084 954495830 521507218 691788610 347429961 808109544 733953981 894419432 980033717 465956557 912096430 361986630 271777786 147303927 266714594 583339627 930733562 563008713 852545881 379034703 973835706 854539459 394164585 616979540 35229505 315822661 120810551 393903149 268293501 21867484 354636640 105531146 243214488 161725000 648911323 671585781 752186145 675449615 958104801 720483150 301322817 951388224 578494152 224033323 291612189 406339174 875261081 25257074 50958273 282351217 115536475 391939364 639232259 442199863 710787728 107536682 235832218 887061242 434423763 120248065 570418328 947914864 116734203 95778068 135532542 172711365 254606259 434481738 463180112 550404979 303480818 580946736 518016145 633144177 541551167 546360252 723452429 65786792 692620008 623604854 312155851 641008787 895633691 530336637 287967541 680446047 232530040 542720379 179353105 127371817 712568179 65906090 339131481 760047114 405917555 952183523 337554632 197849078 122699231 610457768 12039765 939153274 932527240 548770938 617970725 680831094 213687961 779077392 400437570 757799426 513881911 349675036 473822604 34065384 494671530 754359541 642489733 674463411 850440900 822623129 770585012 430928582 271423252 972974679 413042309 207749991 731358092 908403365 92982386 473021667 882759856 532661437 879819148 636544031 848483120 978114776 405921456 780591434 858521968 491048987 87326910 154857969 821312154 986271423 967423190 320021930 948306135 394897118 380609646 120036978 882654610 335775396 228145716 375730436 925405223 810298804 625400497 972498683 426954491 239757798 14576948 903801565 645303992 469590995 609652054 550215665 232710174 890477976 688887835 273993170 366953022 651946100 408865250 820709095 937376266 749597440 836260349 811262378 354590822 663850505 114430171 859632874 40022787 896988422 676767183 627846010 354230397 380659449 834267381 43583855 131639579 648800615 327245629 280159045 327243164 80945858 544142232 52587308 653992256 24365824 696386845 371044754 886452946 968615082 669291358 19065570 686581162 691802776 754062735 21517845 630084784 856065274 901746117 294723667 139276705 513759463 177146329 502364631 811934617 354338567 672776784 367494184 185816504 376565335 354596744 921634537 256029426 889375605 711732617 400270675 603282573 106998477 483060212 294891364 779645673 841431901 485517568 298380618 610448011 375929055 995146354 676408479 333699372 614962983 390107599 293142691 676668890 432867924 275114527 857032884 70783921 824785322 240167214 831396519 470800166 328548791 15155936 620113522 370420187 154867698 296185720 980343350 252319455 315791998 91974677 379948929 172394818 572424809 403091505 145715216 724063708 13527411 163917816 267376655 630327286 355125053 838795547 154175624 706453570 481510166 208992239 645444490 751459986 420913065 242699088 113013880 137011144 556809972 246878680 572108722 823989897 536847453 358837254 121843288 529191819 861392314 842617516 208001155 15697560 539239838 612316016 781312908 85239501 492210885 864255527 611870102 984360603 374366059 834721977 501469811 51774327 169460589 450788565 748676079 841567222 748247641 556091797 813737594 453824673 296901539 123238476 245724995 6280189 604664309 204917749 175211407 434504880 927430390 711381690 56121602 99138370 400978961 488315390 933213027 887261422 516167968 713426209 681835777 715937452 349248880 294810103 644913507 939787181 356364146 249322875 74257073 73973082 466500963 721765169 331068695 438393969 600123970 936773610 304898496 317690045 381733911 749345841 74682377 521682834 339115095 43055457 435340258 496410287 811405241 267846261 256005110 261387470 630213278 584281524 384948121 714616072 767359746 336339223 855999808 229335939 433631519 992733902 548604479 267310289 449348929 429282538 547267435 774189494 463490712 906113542 459171482 253135945 317582394 179319119 619443018 839601441 299123024 134243449 614525725 752072324 493014562 737182038 238455839 347363591 382255639 771082899 335135895 468246427 548839026 978555131 26488697 191161887 565927084 820764806 30153151 905547934 718112143 556641319 374640398 448506845 415163154 342865666 407337370 141323383 281410298 126597026 860236293 311854766 524878673 274888416 649980497 947994260 925464177 104346194 503589140 548436033 920586292 247529378 407136672 188321895 808681864 881581450 455550154 118242117 448063265 849156623 745120395 533966920 283797735 833995705 58310188 327193736 745015284 147299786 56042372 408138375 795627001 879823155 7585059 87805398 608200073 963587489 235511842 123301099 99153456 154470709 115666816 47193427 860176042 824901373 714540058 345106348 250672074 350178137 327206821 900838878 229816701 32851717 106351247 772240796 506710814 652902245 613128204 104995863 552289733 111246540 337381664 257431976 260566038 882429100 562803939 275329392 719188795 152496121 123597355 852678844 645461342 214394943 807405524 556101214 519772355 103018548 830584796 608960965 241708619 891767857 462435220 251260968 961374611 300133010 171659118 924374691 59631583 560983256 630360352 700866141 355193102 757669448 216657035 814898288 57614631 118263420 685545890 301065190 306189141 400295763 258535683 913540463 702903436 761113460 858720513 419739962 115521806 266848181 823439133 762854759 490789065 123033654 747262094 361522548 501142214 887007018 27394330 811412468 369446173 985513459 456532445 457276707 182537101 908706031 851317830 81429654 193459769 958524522 142800185 97439029 639193916 274828167 394576667 659807688 529974255 758065266 203366457 29559246 951307057 884549002 128273496 301022685 916363476 926384529 140496714 91153185 396250960 208802662 392864449 456117999 937616389 278802927 490388346 719238692 73768438 880353335 850420435 374654230 175860702 392023933 513805474 738650296 660571837 28900279 308739615 227529849 270949217 501635323 974543120 764077422 175715755 188652908 890162923 166486499 172289627 775483648 338801830 981573876 458952698 499477402 786700628 198696621 963632509 343441554 741481440 218406616 112040437 208251354 60611983 228856635 531315394 588500265 984813084 525404368 255429321 726565543 534644516 405890649 459926094 211201201 400023682 847684452 126456819 634635016 959800749 872015325 703000246 115613427 872061372 581279428 797171525 761502873 685647663 953128328 908199841 207994538 737784253 532986108 773251237 566893794 898104900 344915333 717766063 381837491 116130500 570663012 764640769 985275743 892163384 695823920 191855793 494188727 809183932 74513497 454025360 957779880 974077769 238916344 149122470 808642750 901629010 771671142 833838593 5554149 792020583 63113825 563126654 941573011 343383711 383402946 777800172 468329865 404745625 407988184 708162218 786656377 40259190 535597988 835834624 351100965 839104862 914817784 781825837 833972263 409446658 555423235 894100970 426015712 868432802 331933578 836953456 926943500 60492116 701841255 543641285 373874824 357728034 657519799 985496892 105220344 894767107 942549766 908622869 267365843 129260963 658746448 815350089 430733773 375060769 402834149 884664047 28015411 209251897 106206806 793373384 94290950 259569340 801151366 90053480 999618869 968140489 552722913 798444588 270393795 211138606 588928225 357608103 434473034 582435830 916985565 757634237 29286309 561509659 968073928 982447404 923554374 49338209 849547405 407139318 815425654 877976127 979207761 956983673 608106764 451524132 973892199 750331655 866633291 80115622 406020205 904996184 712870842 250880680 94735901 698896629 749060958 561041004 805988230 790236161 781400102 672928361 261675212 463051944 912105842 839349017 56538855 494126458 831488429 885945383 335298419 592101023 235032109 638771327 562177209 987356417 741973831 818762845 2543319 196065805 65797691 523023598 90031981 909078123 146503630 692301434 858320496 51836367 940237815 578664988 941166381 2260578 939592898 40201943 413798620 630893788 419194213 97156404 682968097 359550612 698642020 747899711 513170751 92988849 880039919 710313347 301554599 708905990 772251156 453705274 577688670 756127303 49131576 759601077 533435894 646258661 931473677 877356353 11111094 427794320 954737769 619989510 4537252 245419287 385917672 570158874 527423767 725872709 233563333 497196323 591895185 274636569 118836807 755010055 247923094 398807474 541769669 595384553 512013028 798388605 862951242 301206053 57211781 957202338 261522387 822383490 963536338 13147112 118593085 369179054 649422138 512024386 725198252 197905487 821255217 39896267 907870754 774139283 863638799 967053856 132023885 704535794 416742945 386651630 405247052 771917571 327422797 78214080 826974340 425134844 256507766 34409558 339364850 355720761 881645975 447427297 719044887 274291114 175329667 240009898 607751699 780406066 771339591 978381457 127337335 487247266 458729070 918805317 403347680 632528020 68267783 948745614 198840501 331567687 926091954 65640504 252215889 658705973 857946344 432346997 456823109 657312930 511652505 774777959 976228698 996426057 814303800 617620617 702983940 514607682 273810061 547628203 708657345 958535591 449782592 469061036 499689268 75866946 605539045 454493381 187266413 36079602 962708969 627351424 494870210 972927580 580672194 932784115 236564189 68320254 13819758 403837226 310565692 857632397 551168015 769602950 180265712 413300260 319074112 647680576 318851394 90020935 765633332 737084177 739832519 765055741 924762208 890474362 842656187 740816022 995401390 921554826 274425563 617288832 291687444 734333939 735536014 202656557 303409356 401015270 820365879 849411566 490135239 687561815 919096871 619453962 522117652 776431053 913482963 55368448 166658605 89975788 910102405 859377878 986014834 283970703 41590903 895771253 235231276 870772025 849622392 278737821 186635173 69600869 153495627 492197567 480412479 408787135 937373486 226194867 729446658 508329105 142313116 224624276 441925449 455474477 345083098 849478804 86165191 492029375 276332398 91451340 872055102 81353219 629183326 782078664 752941116 678672893 833610207 69491223 888021057 722963387 724303564 789213681 684807796 990452855 356216076 545090893 15560636 108064735 642447406 86134053 723773061 311100426 921261261 864277933 155759472 779762197 393314640 808140348 685766819 718310390 79933049 409627522 194717856 303623231 757401194 867686045 992929929 240650951 336059252 851915776 573363416 228718833 111230370 20410638 929605860 138583862 812450622 698426949 198553763 611610913 872182521 402057657 180398604 47036000 111651936 476735830 812238865 948558507 498207418 597091090 420282401 671041145 776646380 231123605 849193297 869548788 47956759 621301831 243886711 713708079 306022272 174678184 253600816 697929584 269287536 35908055 923034151 759857513 169421239 403687197 44842772 520820164 111853644 740604770 109804762 757287166 627565557 511576238 744479171 967422080 672791071 211982028 392951822 530136179 51515206 128874160 25349045 33783602 72641737 147864214 93538537 807663609 974518010 564209590 86580942 181993550 498782849 211318175 485597662 820681995 606458638 777943321 357034667 658737818 354649706 410156470 70162275 939301375 300125222 218676514 197711891 342477165 842720083 642445101 498251367 713804364 46740461 87707679 761963720 580294139 447501072 293165920 97331117 20474459 178924273 407464612 874952757 106149367 784848770 344372684 154402025 457096557 206396821 965372134 455213977 653773640 365857862 661801306 119659067 485262538 410482373 379256959 329239832 876552424 848605187 762921837 454089309 962111045 366853033 74038890 884085907 753904880 198399404 863254314 910476945 516816257 372537537 599356694 589606458 448429085 656228539 3076744 183858273 612911000 232604634 595156370 962633528 563303759 265262292 216807980 782598608 133728229 507980926 999461731 880169746 953691612 118027246 410215539 245157948 444734776 646139396 5537811 189956755 296436426 471281063 873432988 504988108 870120550 20761185 89960567 647070854 249035754 825198509 84805743 355475730 988370614 775713760 934139656 642967741 748266416 765242536 40380929 980379474 358125812 361788264 5534474 104163470 50593878 555719913 442145830 304856969 155048448 264529981 769416046 638296384 165575 308519028 957377060 286389539 421220046 48602498 815637400 261769556 117318201 622826625 511532219 945606778 650056337 383964714 439634491 583367726 85282487 214969414 836217544 986734028 322830401 657207521 524219482 917296233 26643271 143609189 954213761 902595003 602121051 788444356 682697492 772211627 90919556 326478288 353938463 776606049 670543286 657054984 669159039 811505077 217808007 397616172 394981329 496090743 638564546 107222122 127083267 281809619 208577437 352393800 156213024 406721827 151861374 110874403 693199500 735304591 197728698 59776730 436871726 591656929 421645694 522441985 371202069 256702768 791889551 47633958 820123792 953407233 572661594 752923169 532449630 885174258 156696443 186938924 756531532 935692138 594856534 561553395 754243260 693693071 590382954 901519419 307397929 433289282 63824610 702371505 805994505 285312288 281231691 216982903 749528578 27159868 998372422 244428218 352084244 166656877 290896419 539579035 950487696 926367182 112967303 993213806 231189676 257167826 614906386 510155735 427122325 798473371 683799393 984124845 957469508 602361642 833243631 333297360 907300034 584492739 275936665 814340181 29560977 164069890 812665257 489245488 614448236 615366768 958449432 467902865 886067326 895706988 876946764 901213417 548400530 255143398 99581832 170318989 640843159 357209190 331683821 604106019 67894915 772089901 648699458 392129982 592159744 740160114 70967866 226138984 874655436 101274045 96390948 902664617 441580360 813523233 787678387 639773486 750382105 111317123 655173746 518791340 549420189 694375661 908966464 734426198 997946911 787640393 596942100 468320062 475164049 428404366 407218179 961371432 540523862 583010394 705673549 674182540 5857814 499096021 384309478 281221723 58904176 36663750 603686435 520461640 894443723 233246884 519896831 358263615 150346679 971177378 809561161 280428057 711948902 701623617 583442942 336903430 809902844 99797379 684005998 721561279 258661914 417227173 897400240 787720081 172912134 952867585 524418588 128723034 454492216 43066556 612659520 120521460 989894310 274502027 899270789 653787878 657482841 845031054 475151473 867046084 930725090 639297237 47939191 893594539 898703334 823454509 87719564 547639649 774542659 39308188 237718758 845414851 382781012 553041864 145634843 582957769 434632508 294248852 511579045 334115074 451400118 241822106 208158945 18407790 928912637 156534134 26538814 915987922 621792271 784454183 487336629 933447514 885220877 537109552 830477985 947532872 693114318 434126369 198267279 438269222 974366522 199307690 956836904 130917437 639057237 846670579 250761166 990431526 414622205 691576003 648225823 916098361 843955832 473280001 730084515 282327122 395819601 138549696 351643767 480918807 352986455 91153813 275531265 829083059 365531874 561375462 577806409 724114456 127285037 537992040 871201475 976722941 340308553 373905866 726956044 888925996 872118802 294984977 455475656 926745863 398927689 465053316 406236948 57627490 147109148 720180811 50480154 140361720 787489837 250883560 812540024 488009897 131103368 391413020 748562691 848775785 479032456 863584274 82798842 741385323 97662100 404832908 421996821 201852570 260137869 153014878 295147970 162603111 601843015 927066146 239295158 620060438 18121240 858558581 192527937 324763612 631666459 202335949 182137320 774851899 100125979 598986902 420630101 243809700 664015386 818493390 339218394 17391767 353141864 388754816 544980643 952623808 462452116 293345481 399175817 965846838 531205071 980115413 681075065 480542376 820317013 582869816 182007764 511190292 541502892 234972666 690322552 282748684 549875666 577546025 321477284 942536349 794148516 253891693 277635530 929528681 869980203 688726316 6660963 941319762 469533531 477924999 590881895 536498699 853592196 415079125 711776826 582596450 684664454 213893938 428058326 887430065 981552673 581997415 876138768 304628055 688372701 752684273 625457805 452448465 964387905 882690553 819156251 574734620 276779799 804115727 105630187 461791986 890051654 266786494 981195729 96505205 165969939 479061808 565992629 819395739 435454671 654796480 676650551 660957809 770732599 988336966 289496863 184662125 49825341 887465448 62709388 312345888 481804876 964441031 663214073 789618743 165251472 660735234 886186266 613578659 116566658 919454528 963239995 449626594 165708446 584716411 703313379 207183061 500258310 443213464 421533609 400664145 2982863 484230877 855872634 740024047 959590294 442360658 542141933 868077104 802523444 782617938 383632728 550426513 905418111 558053188 124929243 410291627 844440115 26378585 999662834 690869735 636494055 46542452 290495389 255275218 887348829 587007473 115533115 184218298 749833488 434771141 977554721 408225008 379791244 290841338 41797093 646319004 670106251 334256032 325187741 927322829 228364565 225792726 688126619 869567412 116455662 277481725 300356876 320547886 234278959 351427183 141636862 85007253 652436652 359662339 850737659 888820950 528408903 177960483 673622542 248787920 211826324 440611770 822409808 414351315 7586477 490580658 212292320 551340471 404301140 586677478 477979357 514135768 549926207 326302617 164065325 242779678 692374621 751060814 712349802 97727079 862046955 34496824 314422964 333597439 910461430 572158389 228008025 626202914 348119383 951210763 728763151 608359107 497116768 298010875 21682118 362267016 837812920 144513013 813236917 435592631 462644715 124983786 951414395 785059311 592109289 555584030 206971246 718393281 638597108 687361345 593170952 814090907 288645420 146075233 569723834 164068311 124147392 625019161 983151108 524109898 303291469 258842461 583660067 290759070 668373876 560539392 589797746 435253954 197438139 894532822 729090734 219448001 734335342 926703009 380076087 20174876 158930378 801068588 60488163 552107331 877692016 921817969 297830698 702073777 422984589 185825855 68797440 280406040 675037905 89581216 369330426 354680521 867057722 490436230 443471062 569504538 605873592 188751360 583665650 242449838 383520656 979651337 39158464 478445100 512598129 114930493 103669424 860148986 712977830 472113837 683688511 213740772 561899576 22998768 441595587 857210962 731687695 22459108 712572412 613465521 493455357 675129707 550032583 934478091 663118307 800349977 444732153 226935705 152282676 391566954 610405100 488165660 632149016 441615998 135545761 602485923 73033814 186724250 453500237 43725244 245956488 65363581 799014025 39135532 453403112 479509423 59262494 265159062 996145790 812328931 661454828 795741259 341748404 110408652 551358866 534971787 26208572 548613736 488971483 340372541 141259199 524990477 654982498 360503801 182865124 320332442 74386887 149397946 831268077 54900522 535513893 14601019 248598692 40170199 35249648 846018314 287747908 841373515 734047686 519940028 114868806 803620432 915010507 113481702 256543305 742615277 220775746 100125409 110549307 813361824 396163948 886281740 319844188 676812077 182724287 886640658 264152766 293926577 926674766 350893013 969695502 288335702 372796712 180611155 79995889 646703546 22998677 752224699 693059939 692240339 181310595 449739714 381512831 7473219 729054055 917720881 745154464 901431956 864233539 754897599 463869223 478263540 278675067 532387581 382256729 637567609 731469601 4117333 340706653 858447724 503608971 194151923 244893483 443316995 967608349 437446072 696022904 363328431 601358902 542250016 160870655 262810131 505822741 684077202 810424879 256532507 747580455 879912805 917808406 365283117 199741580 50062264 257826629 490574784 607701469 919314875 765792896 767746570 68511915 868341818 158339367 508655310 507567372 977345722 871300445 49286293 234786264 449382290 107264040 672388959 789973602 735458099 916961723 549992198 860113785 803670338 782516556 554673192 987964933 173073979 72572089 603277148 279147277 858833251 222789760 654354039 812283825 660602850 300692461 783109303 916257032 440377044 968759126 538627997 620510425 336167702 110800874 478413888 382725787 113323127 491878079 143209033 942022810 239114033 382403678 715034515 231969560 871330167 324698175 49858248 611567528 868264721 652308599 848603775 301757291 581510439 382449865 564085651 357488292 351731843 566669082 345579326 105500235 536450018 75326137 898216266 531055268 122618243 384364731 579975678 561303782 195010315 864941722 207516283 419033753 488799942 6939584 504729939 980777915 200805022 7076661 866757863 534911852 142492604 484311383 704799824 689103102 567256731 469375245 855834621 921314626 958243023 578647527 585821914 729538042 713737298 902507397 940684083 448220211 804489305 257975197 342035915 493903238 752352574 610798174 196521421 528612246 714333762 966364339 745930085 663483219 667889469 46583079 376651464 671074278 7249277 70412639 459754817 800236395 387707270 309438508 173064530 7181663 156953421 435206266 848589856 956798921 498452026 310571303 668376553 544726754 774150304 489184312 551350809 344663755 898969549 684607308 650915519 741035766 228657183 282434497 412323546 21726292 345286288 443069881 251993192 92673368 319245282 64773981 908588186 132454089 54393174 808507722 27589874 639939892 48379535 569018445 768419493 555465797 437304440 681604151 338753613 178804790 947624050 381525434 708174871 716801171 101492027 366069890 764267513 310411819 30509342 209752089 264965237 162916702 107493814 104832116 239924426 12957698 345630423 229786035 681331396 129341451 389761913 799161535 80309493 244333409 93369622 61731332 122723534 665546308 249459615 691468747 436865311 999249448 10234963 655545613 758966536 872934204 400455380 580754491 294092285 602452298 244520469 579540271 790121029 487436756 160547639 711287395 615258478 594827949 690997167 376445883 518540621 33970726 446660513 772849786 284484173 754283840 57610393 677956690 798328477 326027384 504705438 899841102 336664728 898752505 303840061 960489387 142309858 490275612 310868501 862653849 113298454 841910414 855239842 927553368 520976995 123674743 368204835 361132518 895429197 974627693 148161449 398015696 652857794 309912502 127128387 203467208 856492772 333457838 740269269 994176020 807396559 490781857 804931720 597023890 372228849 866279640 209470494 25578324 838703691 35996062 902879860 785577452 455699069 973719810 276703087 646586219 715337152 871491876 792534865 911829634 159079987 605298989 939631439 250908611 603447046 52856175 473305406 76479484 179479485 660321691 320356053 959658535 572284813 551271432 482442088 230895561 618664894 285145417 874233375 563391965 443240661 234863456 940236755 934283937 575896107 921656112 868575422 275692673 766194898 177991244 657393429 490946826 223299934 400747809 932570045 907191591 341722537 953728865 623926055 92134354 578364947 536421888 523360909 386087037 473952519 522214362 878320993 266038048 49242850 282094281 687032309 686207530 377243160 977399182 278283170 9231913 592795833 901338111 605250629 698548201 96320500 490431028 806239830 585335908 101495195 408416185 384945257 26739874 399646002 422166295 85583961 559438375 52930170 712816776 159421350 171688419 638595267 525414742 558150275 204232434 573541104 846735398 101312111 793366598 786918990 975997771 333806724 214344660 607719630 578671782 576893568 208366708 24429108 888619790 511286924 358385673 622314603 596571065 731177587 751917165 292262649 47024941 237967372 463560082 777569867 559042141 638920712 384263031 276134904 250354807 159363981 456255704 874991407 533723621 295217668 480732365 18231035 975905756 594010188 32275963 130085704 51601529 395890315 944590032 786969029 311625776 641610675 280147264 635301349 825214558 319077943 128435758 730882754 677513129 181806831 603763978 263496385 4328324 455232131 676642160 233591266 783735791 267816021 297131862 518458801 422371796 284275691 759816020 483816365 403120845 26123488 994184158 523746061 373334025 609021064 721944361 79145405 81299859 532845993 305709751 447574577 329136550 661376842 56393795 739848730 231528113 210998945 996526277 450086030 314811671 325071258 28313586 526000861 78866974 162830079 213527907 992195474 250174122 267308469 270039401 528647162 987626021 973609772 877832839 155878284 728085377 429052581 100540682 341269826 51181321 452695546 913423149 833070525 693867703 135531557 343368135 750615211 590860966 965723834 983935320 792251327 686400766 303009038 765659728 509122490 83218129 762953705 598503056 931944310 264306954 335050515 350119743 260668352 29574260 450388173 914629253 711033715 575596286 228713075 829259168 441604302 524144231 874473684 710903275 724440434 750755016 662957513 633720864 708479438 831181888 103422410 122922721 48052326 723344364 256028911 604663088 921597449 522054761 494938275 44037779 819467950 411052731 398356119 292419871 895111958 758821951 53873673 763144588 57215935 301935126 858158137 837908720 122993612 890651917 344712065 805096511 456144860 725826602 843625501 495241610 760279830 866669770 193647719 705929946 873054056 153341461 877342277 280276589 224318330 506244845 775479067 402152700 442493628 469757954 847840942 147338988 362119404 878966922 814286389 888509459 561895711 85464712 526448050 88043130 832580132 985101010 683918562 649036983 373365997 31631777 711161449 50206023 349318637 566766471 43591722 878268571 486091993 768238837 696780280 613887940 137651447 589426501 393933901 732098910 4873129 434518387 354722686 135977752 133536074 952879073 993472250 941572897 425204709 104382628 336692156 639829204 292218846 398449407 436178812 130843808 779048188 572332568 420189584 258644230 569577150 686635931 588348739 552664828 106243123 906854759 358382528 503547038 419450631 504803992 961679700 688593377 485421405 55306017 133198344 82293299 791701823 656046478 71506739 151946828 566215972 555379552 340213760 760895889 939285045 436125840 277843665 423275874 961506147 57802351 484810248 753211652 957623494 267883617 877911398 864656783 54060240 270811016 889536982 739732481 498250539 371225897 400787954 919477393 642807209 796764227 14033075 644266336 742369685 891939349 329153753 609901885 369099954 700206150 115927033 416938848 13362584 597457390 86925897 616631350 886806583 93620039 237820360 861421195 435654128 417804557 170605292 640390429 885005529 501768424 928494371 284905696 967458690 875926206 222403629 451927941 857888499 950578340 153537779 980570941 520501749 811624865 864399768 50268924 981901352 990966330 778027980 707604858 574285236 276229366 456056450 703339364 186176638 415071528 486882302 253010776 447876603 977836125 896206807 863640824 922380092 375759253 437853473 39443473 661603452 964804917 507559742 297469971 627913272 105348555 699429622 291441248 986232162 239010979 511191937 751837448 345778159 464283622 467617018 700689636 520442714 17324368 629963302 5718650 164576737 649196840 823213914 447957147 700809048 702208639 281861512 287947867 354091661 995511143 178712007 603314269 349479988 63118058 50400285 254304893 502067546 357517778 977293509 155672832 839380809 259927294 282354496 512821770 343968114 69462954 904357055 771430037 658196095 488672839 374169053 415520180 560946300 536133591 235929185 36143474 927442754 973924726 713093116 946517340 457934598 849567625 510036495 870785885 277006065 411433913 648271019 37499708 530840781 423039446 756171134 134556461 402981466 947729149 979586258 496015525 720742117 427839309 272625618 54189679 727148815 889449626 739401760 75904679 389572003 373802721 812265519 382299095 161959881 749434267 589820401 348432680 775627975 414936029 443705057 213927094 199109733 712167151 217600354 618973040 380831613 520598887 998689691 748754695 857569232 730756772 57919776 452736322 83665504 881555292 16785390 548935974 414965886 21819993 654777148 747390926 562407164 379761655 911338922 182242083 247622366 167643784 128105543 51937048 225250902 700836262 561517843 804356917 119137422 225750315 103674763 224843238 642211312 93689955 898822084 615146123 436742779 763380360 136242827 781702866 719899641 981042889 778882641 202758191 245992046 109441885 246665505 841043574 520418935 924078386 255231603 803932998 378803676 634830464 993699142 291125956 778879943 866711375 345973399 692440302 854485659 955166006 710496327 831492628 267967139 861767481 798850907 328653929 56669893 961306171 157006361 247921794 447818280 924698728 10907272 965998014 799256483 680136428 288376893 324993616 161456308 862094007 313030562 435592217 593466082 465035661 240136291 40690145 153222047 729328534 438248347 313545404 84281050 276242210 495478965 650341237 464496050 16384473 703504130 291305670 751379822 921147517 91213498 438038015 994435447 326371610 683089456 732777572 978428569 120045925 262821402 466716661 312677374 452157929 126429491 72877241 945769517 578755973 544268851 114442144 377157839 158889582 636692768 847260021 414687760 426489277 23011936 933883687 528383292 799388878 815518191 808479971 794069369 473296283 734179421 822843800 532202804 152271107 953000652 980288490 969785999 996640590 778538011 357700448 624936794 585689239 297710766 302960134 597702279 972932073 655231573 159831664 991010113 608155782 57324487 450920363 414043555 550305488 512777467 538721651 142742806 879192739 198999585 80208085 986950075 718828816 496274317 931099232 206245294 753758249 73989783 505942605 746003580 666802522 747415785 930624889 405137134 832110167 302253375 331786670 970142994 98809568 696870505 808120468 645109062 485916253 61236064 823011269 665653435 475552223 892907036 728237643 470946599 162127128 483038784 434967470 530927006 711958892 519905748 936505058 34043271 507424689 524480988 88927415 742271693 361463536 646143393 641413644 673264286 381185248 860695380 408734985 56646298 42131680 605034390 745504892 168683960 179249180 394956049 942373671 449591286 910655905 195586339 521232902 777622914 128289115 818860381 977950668 709927135 846208884 444148299 502565008 932101015 783855029 501270206 339538415 25155623 831179475 44825598 336523027 869956464 252977569 551869087 680498757 829836901 32365309 358108576 243154777 113049957 335720299 449498724 231385227 110369138 244930264 517019844 508523772 389840706 870118725 814906998 62949576 523916271 915927343 650480833 6380430 107433297 18965964 131538452 574485104 625012931 811329245 265904932 710444949 902042553 160086880 745449059 695975426 193190136 757842305 167615082 490397214 946530888 416328330 819728761 383583504 696834451 26755299 731697992 520979178 521584997 800410963 590047129 343375717 417060873 822182242 350980321 753778422 281749266 945151380 420291367 637920542 991562678 383169355 603211831 173850148 80639313 841783489 776420271 300407093 489144120 317094735 564353265 784395490 107905114 507510371 848444895 370748759 967681467 566349577 241186451 334700613 253866072 878159942 73725487 744579637 86237874 257758084 558715658 632211406 199293797 336420099 34360463 415506020 293444518 896413892 811222110 446318691 328083789 658131358 17218059 633615678 557883985 139525348 326698308 478378409 853805758 972778525 322006120 62979738 302385490 238574286 119054600 201286499 35504641 481776993 784240419 220557783 182375183 524859622 868683585 466953089 262887188 167748333 555596200 868859853 431616614 92355926 761002054 8968586 50662615 674672919 207398003 688260176 450415363 350634462 27388901 315656325 948173127 663660040 699725979 27045279 26909296 907535567 139293533 366862507 515958641 532075104 899408522 505455380 553643369 739837471 842495419 609514810 149942139 518719023 579268598 207297113 732987020 717214757 960047751 419462727 595471073 25336677 23921281 222386392 919607075 537741783 907591070 225792118 62146329 857386939 451639268 198368393 193356500 821216105 920204414 241457540 367358843 190668330 611474012 598950532 346622986 459220247 764851889 811097151 955654427 147842079 903554634 33928751 449543835 81477634 359003763 714387817 517739247 137743011 387240869 590140136 22836551 786326393 178154614 921827322 315973706 690606231 535613954 822140041 789953213 728878370 986614763 887270821 303092696 171735916 115167972 308713612 544256467 501307969 27574928 610720987 832645157 958889875 499035896 695612294 932209191 794025583 843028407 173030085 83410276 494806122 664451378 528823017 782923141 989149901 898222869 859278786 18070313 227717680 812895211 649426054 913419393 29639929 144466758 772080496 5680256 276300432 413616859 445660489 68824407 133486255 821622133 869167689 20705873 312339149 449031107 650384864 737967901 391291259 993843001 312064427 4899776 374905788 77696779 256200484 382081870 302526720 74338809 822684208 971425730 221610661 988118737 840748087 36704935 158701563 540321698 449078451 847399594 969634321 129170612 595181837 847577166 451798649 500453332 448108361 632962356 735759812 897090166 545601319 555065712 795557920 661363465 568299851 64178413 580514870 533027838 609489337 976205968 738155434 904951042 676570155 350305393 669445484 770378136 568266742 328157032 263470394 933234654 739244171 496525929 197990680 584689450 996387765 383950831 247098802 148990651 969640231 845320665 180559060 127342722 110471756 122716056 625839248 486028534 417743781 650809365 570401280 106558390 912576893 99984302 191529237 379667371 555612510 84041963 687729905 382201484 287301869 569530686 705072644 991798041 267213801 226645260 569203563 849853527 949549581 958507692 10774045 66360888 497837842 517988454 278874973 797044940 656803527 116678623 373309930 2853258 435328282 432596224 769520206 785014663 178077407 595254955 589213934 337537178 427914650 380274526 718018919 403536082 15483387 745601032 616971130 336918275 649344457 845992848 198506039 754495186 226559186 452676188 291784893 882966329 212176724 554626640 321729315 280666178 165842128 644352879 587994454 43171006 105337448 697685483 34530290 357654333 324339203 641771811 620307964 244463132 132341626 764267650 189631366 645890070 217049980 440911966 186638931 433630782 598492665 700821447 418539350 641099847 461369498 558825655 220915624 392720235 491541593 722249209 344807177 748764722 243352910 739980591 70395841 76345730 738454521 15356596 928214756 984735204 804666863 47885037 161191840 919282841 488299297 487521455 410493807 551023751 521377525 925873617 616156000 339942827 839936781 447262897 982538551 992456055 767893120 734895664 483011160 622564166 17714867 144736725 132781477 693846949 614523343 294330939 461205736 670925224 301432482 65963681 748898693 678722130 445764834 126179548 823031949 824353520 248361620 255707833 58866177 81857040 671618020 545226943 6253932 607608043 256193019 406976367 88806330 144327130 254632316 308736371 996941775 425407165 830070261 228843590 820407792 931493653 780352913 49554071 244987642 621539199 350160833 107126458 13041379 924155527 622420331 153296788 413985769 660960654 234186020 205063149 417110588 193003920 398662206 490073151 557580633 84905563 719821229 350721337 380675469 677046652 765149520 22795706 521478186 979802517 156949458 712912402 62882430 956259064 49046965 16306211 150341482 636164959 849655243 261500103 618895097 675969163 822584725 295917175 814413853 267845682 497509702 542289405 261358315 95867691 492881496 198859960 685642911 371044225 352090064 613889002 187679610 206654158 245854244 936641633 234767208 192362630 280201125 303400751 999964821 300997348 96572423 234834313 219137281 475845452 726596437 968698488 997322093 214692643 188064235 8465022 306968648 658414802 379816412 211055939 171852717 507541770 93217198 930655297 938810316 263792532 45417028 833258495 673895077 150423041 946616039 327392087 759312904 351688682 136995622 186505120 862234693 826691499 239920350 822900268 938506637 449233615 676098843 404947252 750500906 325483706 457490765 536153905 200481860 240715967 712294721 301244206 255883455 320023904 517905491 813508817 496010320 318496691 308467732 53629803 909940768 915138145 859250265 758333000 705861607 824225695 158686790 562008010 462751788 375815478 129558458 330070507 182934968 672973467 756518060 717511143 177080361 275029574 834169907 806663944 517261830 370540627 100506831 217917730 455912922 57950325 100297512 316780540 768708589 666323964 181729708 934304112 901409681 972019923 21579626 120060773 783688637 426276108 257293456 604568842 748014378 851180079 839016607 707522399 342841811 808960432 881104440 564911820 310923587 292512453 369859689 739839182 300858009 118065647 504168430 313621370 790918578 355967465 386446150 276651650 427557153 96324308 177443653 793196569 917880650 637847043 484345092 990520904 772798619 390007082 352976757 528655009 246170986 332046969 9376761 433421953 489861304 282888102 293753493 678949883 846325458 161917564 527102460 952363265 420764390 301467542 441057027 357567911 533860714 791632064 590017619 820666596 631022363 677120122 529890811 261143648 570658773 277194842 186205460 626775886 437494918 49442911 12273247 530524360 216020356 714862705 72798431 334695784 312476682 948755770 397822388 363649951 585104642 262030503 597444096 185882786 143588331 644394615 127548175 607252259 654192771 536784628 16177851 282363249 707290588 89846712 993426285 3474177 459077481 243197110 550926689 881190475 122521639 569018001 24416420 592338514 594904393 673409592 214878913 952004050 681164369 192169809 197572472 344496108 565258554 857339500 501161896 495365045 322074688 637142928 172712011 189580854 337191 546548857 928627509 401043487 396753787 954142537 297843102 531004445 745127856 787004208 741711312 342269246 50730915 385202599 269017135 707659631 482421645 46352002 346601610 825372940 378141305 103926770 795450957 765005785 283872629 19120834 3706045 380210653 630054900 918718282 739387236 883326441 882324031 123401840 96316345 868087551 348307398 242405639 587399152 370716821 211531417 68457102 62784013 923729924 786716713 718428124 791179845 919566518 701948645 971692241 508958994 823136404 318706242 906150141 87015940 304143939 560686489 137630135 90422655 386560688 947375982 656142335 92904654 608820958 525569703 913786606 168145383 961747620 424112870 934333747 659364969 5238570 10388345 548005112 499719498 767198087 835029914 16320291 107723487 702021161 512693233 665008798 53854860 633324563 233109517 889170807 315269846 309994256 757178893 313408736 285502959 33957123 846017332 122149786 776120105 815257004 987847641 832137556 151193866 496619350 11139218 687123355 750452435 650390093 123057935 152969703 644876861 694502075 842726242 135903069 926504069 266161758 134606079 583855775 996980287 650200431 497913651 272509701 214036018 85538981 333740159 96979117 335240742 924437244 712485809 284410267 872467870 528813647 122133333 784898521 439788671 641199270 113214594 118666043 214876574 760219219 714286502 955800879 128236361 382193952 109812381 449139118 510439225 397940988 571657193 140946420 710892040 609159726 699974660 72184803 116912913 663450003 966445282 755343923 656004227 695541379 338757482 153887837 803791721 886686719 581092046 277020805 122729084 315671775 480357359 742046650 30083985 988901608 371720594 453104133 440547995 662317788 408710453 595149985 722771231 169379003 876047721 806376899 643528219 971485993 8251319 394820528 984595517 416544585 801506075 968887793 834485119 843705566 897469139 93035105 419662364 434854013 416991909 453338505 712066235 628156709 131520045 994170312 548349572 342507969 459680100 817632675 948691904 928103523 736061914 438602618 750460446 601460211 208339729 678757462 374743118 512528013 809737419 277932368 400834611 156223901 766794451 979143713 797276813 4547680 965565383 168443036 541343301 470095324 288698103 886272326 972428990 433453632 896208859 341934450 31214123 820716076 979849217 999904597 653715914 819545474 405960174 679835830 195516150 236658569 698850304 775067949 305570777 999453748 528081551 292604748 836428299 382660377 311189442 659714226 330956718 446003761 563492710 604723072 698406315 54513136 155964012 783446135 158571092 602058589 215598649 396487678 141373648 944521637 515343815 875876134 890814548 310566884 275469124 429048180 455049614 757363662 776500681 105543251 450128069 424474697 314076725 413996677 646226769 756990912 741503841 889493936 283445389 714607767 796698376 430433539 830148506 224951599 757854338 558236128 985861364 462302335 188578912 461827712 759824279 650527203 234787359 808591096 323303443 103598376 825992693 295796253 822600177 838320260 781052212 749042552 263863378 309339625 284201057 296711442 135843549 30419773 215887692 663530097 719166406 7881987 703223755 778022969 651374406 952811463 390402791 857362472 317089477 308433992 485229358 994550933 49861584 799102526 74273571 345657367 234544514 176860935 871893225 342367310 925384263 584780632 99136945 487105382 337458099 657496424 562679081 196821622 73845929 645469788 336702638 58069617 905074001 269667543 277583004 728359954 922368208 52787812 39746531 211804751 844780317 233939049 855053550 584879974 339781590 898887850 328680255 972700159 512719500 640737268 66762221 988870937 424031341 792925357 348333747 657456967 589045391 21813387 456700726 939324356 5995856 15188337 664988570 590975361 480447476 94525992 49050864 151585934 489801991 25352050 250576927 759208239 318901476 532173870 970971743 394185866 910957704 181620694 941808981 816012450 435728810 739935096 473188962 501154276 921157852 404390629 921781756 157855030 873733949 146637369 583540724 885743425 879970786 118268237 803124268 58767899 168838239 196462665 176633 873283764 421994699 448374180 510780882 405590807 575724999 942970987 685014933 761835487 644447620 341102548 574619376 545975402 459572195 281286032 123562380 332645232 183943345 587925623 189692829 260264174 433089902 414207871 819914095 397549166 645695296 922148908 797621720 572523447 350084404 144424460 16957470 240335920 838251895 794022937 450772512 172303165 91089460 624069189 508446453 903424751 246160694 685520201 507713753 452941858 675012704 751073721 698481039 829475627 33051780 983802006 335999617 770887941 559044109 496968055 925729001 539710095 558001688 244913626 115870478 423543951 102141011 177605790 719795605 135360494 920821826 926401977 721177064 69164425 252108567 787802826 976692215 211938174 616258030 756510717 355770436 370564468 995824946 55576425 617294279 436993161 497543537 797463635 52157138 31980925 496045162 607775299 548920235 837630513 103174876 120002995 136354041 58550647 850635644 807979889 192706673 142925447 20290353 162654179 660688635 128692082 443708025 57913338 335417255 493057119 175966984 246530132 750954468 715393625 27528728 622503645 582933134 899851884 931272274 345493403 214115868 203347100 768689338 82483428 582848526 107604400 524872788 290246132 568593421 838009284 346402363 62870017 49407294 235398448 949803962 831479205 159606963 353921510 352322731 825376709 51685264 724192601 685911437 67095017 479357140 184702301 309336568 248438246 900312578 780301847 568378789 462161066 193314945 905992345 580163958 918263242 669113864 523899183 148712585 987237673 906162248 198079617 776839260 854991620 482397521 690208750 659577510 828021060 651785361 303327079 914182335 455712900 441616970 988127300 265683770 751647145 829993429 812268508 673034242 109839582 249536532 659270865 40868790 363595349 711433877 462120141 267552929 509297339 203878213 394271365 404489070 670141594 683851048 828401141 338570386 635119801 425483732 440106288 345497200 392241662 973026012 922766362 245722912 515275937 989555601 972811298 966918218 952271646 15269329 614695219 852816278 138681043 268068979 487028954 125163531 220518102 369652399 805179868 410093683 880331040 447066218 782909841 625622205 896043757 906453160 616114065 405193069 623935505 376074509 810399039 551743712 471419375 334788905 965877402 698763273 970982575 492404257 844524712 744584685 711523936 948225494 613609141 736165498 752915669 536482221 571288638 695727373 308662516 24535272 734847877 983684503 985280559 322971608 182396070 118094854 55565292 738142740 722908512 233827471 389630661 904836483 611922783 426465731 67045617 846693139 367384914 340814520 987574874 952317778 780673910 985875274 230962930 810570305 243405774 494056523 380011789 328430374 96606254 243628636 798623936 374928750 319972021 511225814 687896551 763397219 456234996 306087416 19224250 345645079 209784975 290188946 528860719 200769462 557490328 168176475 828679453 97292050 154734128 962062897 454377167 134537909 510747457 200260930 355017720 719607654 872117694 382577808 971558490 523052986 983510147 3986610 330459553 606257431 607534920 296652701 46573285 899958478 191674981 479714019 427797440 196992284 348597139 974960441 921925917 39850866 615151982 590631228 489938854 108557737 465943977 740574960 965342955 10720967 242069467 370952157 867607680 547471429 891599243 201203965 412056809 446063432 9873092 25111758 194294051 298341756 812228977 242450406 346625462 866464899 681580023 694772933 617740757 783741183 724882412 758379480 19862349 351479335 113578610 679225466 840164016 462243292 368086898 143850448 948476082 475399032 796781404 359389534 583779557 849121554 353138161 527957560 560454928 274964403 745647696 955360637 357938226 450007234 163890138 783712353 347368075 723479619 29231956 318843654 173476083 780021392 686016690 957781240 439225055 138900048 11131232 669083455 494900281 689557906 317634665 725208475 189906972 611028317 58269761 256366275 915621087 273027637 25831197 5774973 910699047 457183775 354739802 42621504 31658400 16782594 26818636 205327384 396128485 485957686 81337952 361036845 101202659 27533594 757573072 354221581 778354778 272925919 879304988 835517535 189392189 760110920 983850791 16104065 561341603 277445406 365439802 784233707 878523751 697173028 848698494 994937904 888471745 987748792 481762122 646474220 423854434 362591693 150963594 871341736 810405915 128962727 179628165 239006046 289030391 325976388 530028103 582063512 43520001 373172878 73289550 364980931 89197416 379084243 43975724 428027507 366720432 582477195 302629029 484687205 277743212 389681002 93464947 396869942 117972931 312537107 962344560 153279862 330384557 325903670 268493230 784946479 24819122 640857758 57700385 995660250 960302859 810146441 67751036 827879114 418516172 401556539 642796627 872068950 74202507 158066673 763668908 212559897 75402690 953048667 771614331 344212946 134010711 315148457 225136939 835224074 570393394 197990703 425676810 302504035 695780670 113604523 180635727 19892409 157203616 996920202 507190888 155526007 803318064 936718949 496109271 983079388 492745884 956081673 802819206 606056276 109087681 826661939 432989566 200715669 666054158 863451315 144080867 731037693 435887565 932299517 699557496 342565661 136030658 526689231 541404631 709662015 333055276 575984466 238793058 253478391 191957615 234998990 301527018 947609463 501012122 408789819 438515870 626841047 724700062 110575021 202031786 825960543 427506556 63694155 38343821 163056292 234812210 821168408 880858639 648972389 480155464 453977986 85638480 663291826 484106421 188047331 430467036 869664398 838186350 574427307 617722936 450683861 19906198 535346026 434025944 78448379 267689611 636902618 297712214 544692371 550986042 95487111 836941216 546432832 733139423 760785016 763699974 569872551 115024822 484076233 329368969 921695322 186606674 376103399 183921753 621595799 374394619 744125587 50319968 720885700 279450703 460430107 245179840 861894092 987908812 41792008 54327887 816863918 801830040 120022870 843259455 944148176 872771993 913726049 560233311 940512014 98257312 964544552 481118967 399061748 391763321 491920590 718531788 745481829 848803230 256464220 838610367 829946555 20638628 379367999 387005590 809517724 18314466 827312868 736139157 863865130 224895748 384343927 511230927 309181259 842509158 780278816 389659484 906201876 157439185 646910637 229082133 394094261 333886675 825295166 147958506 957144169 441843642 71511814 309741996 137964571 738148493 839534800 485366814 350007294 553726039 951555537 141566015 890400048 958121950 56328417 240698115 994792775 327097749 171379952 406174788 860929327 222833254 97899725 420989841 657525842 80862685 552066960 276727139 811693771 731051857 151339153 991971177 899903099 674348876 761707287 773871742 189367440 498653567 797393389 786603107 796345120 711381403 751486195 316259824 671686560 653609875 615659165 152507459 292971106 575463475 672535157 756797272 385425691 515219860 747342589 767705942 121004117 76701392 358559495 251189190 667479985 658262157 118624173 626831570 927401497 750887782 68973998 743495721 816730966 356530708 455074901 773887597 236105242 194261907 688885834 341547033 263270183 646139596 445104921 246075106 776330993 146099366 576268602 717800146 504259417 359343164 323102417 606540518 728616448 592036751 868013151 717294384 694932249 492454237 9184444 638367017 449496892 799558448 610636398 848069094 851449103 982019581 237071351 493967909 553879637 977466443 731800572 542569692 62735667 382839752 828196987 425562317 868336081 924738326 447267126 281234215 802036646 276382571 147027271 865602637 439588354 761736646 635458696 820310471 714515349 321774370 17855369 365662129 959573437 530080675 585985882 897034595 331768011 705324416 326052402 551108894 374890066 318699475 768224995 193252354 493161491 263137470 52880048 366975811 180920522 272736792 87942303 262862842 425554095 525588627 62927590 976895453 848091799 471697890 472476813 249568670 550617331 449925656 183738043 952627602 639375432 793710977 615404906 921565816 658783925 387338706 547860631 899947230 543330520 788516343 961983956 515514726 810797977 791104536 51827186 860840989 443346830 525293888 295929530 754127762 393305333 929380373 6858726 433647216 792019190 814136721 908723248 221318349 31297051 741720865 874363743 766089289 48996668 853945 545631661 389727317 570213757 143878358 750313447 550652151 193998392 110520160 824346006 826403073 324688215 985607382 400179042 418872181 683346607 597845050 912841676 49867428 675540218 801875547 545293244 747393312 419728876 978926936 279394658 904063664 720720687 650628648 693189830 383154844 880961144 155934955 347305076 714609019 792168396 524951258 974529826 895205622 550396947 734063027 476097741 28529580 441232234 961774142 71522341 333828330 220184462 758159922 790329499 60040492 7524984 683827454 382236102 788155668 470712603 781888057 199428705 835502864 675423186 386258546 936550790 481850001 474138531 348312257 373373232 996490319 335793348 745171527 208903287 902817442 409227453 782237314 299173483 56988529 752460377 45233685 891286082 166727559 647852326 530757996 918772424 289927942 80100057 521748621 39468502 770482350 13772588 911800122 707982444 634921688 538249770 335949454 968738829 416443019 358962454 419732920 949893373 387294666 694542081 506147564 392335090 728714278 91130327 613463088 266203565 674903938 115972333 771933859 44791578 9385382 144124011 229819335 638617655 262930502 987049407 752582186 908801158 922759595 152222330 580167493 174640611 869521768 562343710 750032313 763197659 884705700 529822154 700863243 288029510 125930053 965256662 791432695 538726380 530607880 724901110 515082841 97355244 677876842 452842121 281104698 839901825 649879451 813772032 255079148 347500920 509361860 81950083 575107940 155498663 925291605 931209778 873313665 353270172 883817701 10144012 942025814 352787534 643380521 685409056 965372558 133951355 469256963 759501000 628932584 377972370 653728686 532653282 627371498 282497098 84050793 819974917 709864648 16477774 743664977 481153951 821361136 915876949 19939696 49656240 895764521 452564417 816130185 37963881 383026929 195598707 13149534 794607970 674876140 619830761 968336554 523839426 424332185 852813388 957723470 698951435 537731527 980194226 731329606 521483721 120411372 921869963 332112128 106110957 486745971 577541065 575830135 365359992 230060573 769341772 992986291 587930699 469252982 872573411 66349431 452318786 487560641 423489792 757283436 158813855 453648881 480684060 810119967 597845133 266627982 887687806 140888322 951269480 201888491 237380313 63736488 672638912 787216184 793409591 278347580 304207037 731379857 182506762 460324086 735113196 5034186 558311084 580118407 291612254 907865829 809924659 271297614 650159407 829003453 398396985 212751554 700957906 272327372 541795086 622794957 54361604 307503975 288850925 609732051 601247045 770703779 905246774 272095722 226209198 605529961 844659339 880144475 465400274 316071791 746616089 865081261 636142695 98840729 324620641 908330123 251676172 79749719 324030631 329581090 476544859 688886460 68442604 181043972 837002824 226353887 93924937 610517791 244378779 281959830 331858108 667600225 355062023 283546593 286073301 227428482 549743474 283180454 78911967 884268247 72321279 441409545 717894623 665660787 584515047 873505198 648163664 716453129 774324478 753983014 623798084 598958154 388497086 133801025 90489353 424715658 826596703 523652204 110969327 723935129 812821271 255427937 723544370 931596295 19993586 781475893 12724427 432530221 63949740 320808304 251991304 300023858 74694652 743484914 415800844 515305776 513863446 678124784 900780774 371262573 432400876 80347324 314199142 822679338 4514349 378918365 811355071 698772758 644797896 666360003 968846265 444949938 842101723 525734902 890256484 843475775 709920635 507395627 991609638 613434554 812841542 965330285 111505454 889307981 198646566 540575021 844147233 978521276 31789478 35083897 482645120 104658281 632885337 470566384 145512328 213428797 706127868 807761224 127389022 596835809 930030000 612373655 248230173 644181754 67449717 766822206 280771113 276322736 957693099 815707301 730560817 300968744 801169759 739158282 703466625 153722979 332201300 282558631 344174701 664032942 452843925 188944654 148871195 779809640 691768755 114477924 138572705 857319476 999767733 673188467 370848186 929102630 673618310 162742052 544693159 80053164 150650482 389931084 397235557 510404861 580606449 374647842 180695560 214712825 845357979 166767012 715845003 631610715 968559668 509487187 299639908 419852525 495371209 458317583 413289622 429507780 10817708 741297399 949687776 579351800 789483196 402890436 377728498 620523070 162480785 643360602 327413006 582937797 556734065 933552928 890324442 231200235 321620731 9981519 287641923 933694258 517295427 957878162 782089870 926275005 127206292 478014371 665973476 944103242 739668549 496797894 773070772 727361779 150161801 974912246 411019107 708445541 45336776 776720894 647453653 331577365 476271639 633174368 480587871 168895283 688695078 116069806 582491531 496834436 437470404 23579279 286443936 978349743 564238986 271767388 901797098 788901959 405436256 587409338 869643018 950044425 772906598 636258728 231504608 447772531 854166691 792514938 504857843 726245915 549878478 944151892 586657895 153114650 720364972 39791672 393281510 37976119 950583696 864359733 301995500 623371597 463807580 640457270 293750634 645919074 439202610 939966843 820123190 575112917 626260316 279931335 862067256 803937497 335855039 256913635 634897907 392476535 873475268 942260716 498254191 647851953 432583895 44891566 440500409 896841969 429317445 199221383 352221566 146325629 646632469 146070082 413445248 694838679 662202501 871883075 76976344 308450083 452632388 958302976 700644357 925266360 696437789 595942552 944442150 672196723 506157179 530724237 891533998 601442032 143459017 906163317 398731301 937288404 851752437 994152368 660465357 865778394 16061047 267817240 188474546 529739813 956693746 237301431 242524684 973645037 764954900 248973260 733167455 837247031 17155601 807634002 735668953 6371519 330428041 431785129 114866889 73848102 259272798 753500992 101078456 951871999 301175266 277746852 135034788 808285313 69508432 968126677 61393701 661141692 919385993 673283385 191005623 656032145 933122398 603912013 898302646 204804026 466852958 331786969 624626925 381774300 199775399 586424895 53755417 925423922 560508884 286639259 442220938 30361795 943350900 616663809 290363720 719518611 105382455 302755792 886642210 245890465 677816588 246019222 815015494 656149608 620379735 322974087 720058526 267137920 343795488 552549412 595445942 344193472 432805297 205391814 514280918 142358195 327616999 544181693 918311844 294101687 131832172 457750446 199887066 435236845 655773456 165892642 264922603 461554372 421471903 614548030 890745291 994898809 410096588 224176961 797215438 274181206 888160634 654409902 959196878 460202189 770238059 590450677 676417049 835257278 394579210 529267423 345541762 617444316 149556138 636301353 321237968 573213211 344748527 859521122 294811537 859435882 242443552 217729821 278086562 486728302 817758649 559150520 780923319 913544873 664736074 2351035 356451881 830736093 35432597 526875450 629786404 632856846 964322514 837504380 811744097 834030095 70391476 44010095 876508050 605010575 525114341 563184645 905948182 608709009 737114951 313654254 802532547 910038345 644014333 934471364 783196168 751061786 647581204 941907351 213953090 819992925 246200269 358896844 186871715 629975015 515125097 449841394 923231289 545215272 378270827 292873388 47005380 481928485 201421592 308960225 329712975 901813416 363330846 311597327 291593254 990479032 405495298 169351497 650382143 645471007 725721614 556174316 488664652 391049081 969030716 519436578 228934662 976008714 699089969 425072308 870011447 474317883 522018288 803654251 272891017 647062130 513102400 391613822 876662149 24550216 463267236 451610509 492864379 400528321 26831949 607180637 662469723 574655896 404419383 721061129 559656067 468189019 573026882 418951240 624465529 575682053 571472503 623009344 251603190 462140561 24003493 872554801 644382350 288560321 501371082 426813829 591821214 189189082 537509256 905799887 897414859 932300058 651574110 439793104 71652345 868381492 584816678 776701064 739712810 520033287 197916106 605755568 956272358 872274656 507342085 42003122 478077286 302620502 113214156 989582297 48184427 916240175 521026709 205470932 32133107 759968977 616538209 114473860 252362801 722065855 413606725 89187019 574669557 66586497 702083788 435017856 685635853 79506546 642878891 642331251 688210906 133947779 154291252 175494320 145497461 513887247 481047763 54596109 957886677 991638073 57268810 57673215 919547799 317434016 393528505 435710919 541570724 509727613 999607233 79509808 62270829 192291534 118483335 137031898 105742759 417436156 816386557 453111833 722501542 356121309 851640032 359185957 247235276 809754569 887608199 126838561 704298605 947887134 720550118 692747448 630462080 289348631 176949027 55295498 226779326 829882464 14097991 945880063 964851459 258238809 862000118 854161580 548045385 585559465 281797460 524822072 645889844 44247977 633606458 700394782 424109382 942997580 305836593 538844170 300513985 288152443 391642097 882229286 722263524 390005163 16093625 552581327 924063655 108112243 870677228 355912962 148710618 997288433 205934956 944801062 234527919 399161319 676479371 778013751 342271741 352407177 114220638 2770 172079873 10671698 438851079 347292431 657711823 551284897 797212207 561619375 941852850 453866383 842261109 716938268 119226991 331091528 866482693 466093192 171799668 542099490 234718137 50678967 509664635 310090505 615451749 426735412 27428122 48536897 83692616 617208909 66307607 735555261 482852344 24188234 146027786 655121054 46041412 120002162 832112092 101847706 798108606 697410706 167983735 412083478 815706150 904261992 860178142 125786386 924462215 780762828 568416266 974422895 55647220 510752966 468512256 48985585 23784132 470964244 747809807 570938922 259970025 128642534 441060274 777530327 746642799 561434254 315622923 667550997 468398730 40087738 155387231 542948326 112937107 514616053 15003067 947686925 874617545 639021208 203291077 313862303 678626526 289385760 955513880 818256668 856825965 708289330 395302109 560986892 849305179 209884594 78118917 265843775 439714802 579774361 291450131 962326030 263569402 432993155 513630361 994488571 819043009 573329293 742439764 303626799 185895646 508351218 283659553 136845565 933609647 87946173 222342241 779134186 548477494 509657175 443394626 993105261 158313344 684969243 920082359 761362983 58759841 330666327 306071484 446829450 309716574 281606787 954130547 485398834 231677500 168675247 135468099 606798900 71510080 527157077 703254425 998063355 755945296 92501756 920213548 144095670 196611481 40934790 181145816 805843368 400261218 947599026 607839902 64846244 775356699 994635563 595988444 145173010 327784390 723109312 472258715 923532619 573214886 921011399 794179567 347159494 188104630 90072587 148328766 761750782 466776048 701537818 147213640 271620923 522222757 907674998 354477612 227588092 399587889 782859339 402699207 935222070 383967351 829972993 226597497 409939007 41515209 904023470 485945752 823149468 778290080 952401535 457719568 476400443 253953369 608453407 173913925 42513090 19710381 747229013 890604468 313200684 555286952 523971592 583621371 981102776 677431812 937433499 449585738 95373691 367061771 899196612 437479242 831217167 333499922 155654963 863357331 938722416 28793963 178189369 236896510 504067475 356360533 230200209 114492740 420834487 856927682 203641969 509610507 302073357 99525120 997411022 807283544 77721064 974597707 849928970 61650035 366823061 471682043 754685760 3457580 201822601 517751900 535786531 954618674 843776709 546398075 674734584 61508026 911924674 129167601 311300651 613296036 589980206 131452226 326820340 959499327 780916963 748243871 754097891 538613305 590281814 783212883 32671292 206509287 995647946 214201754 884779397 681913279 134004192 440567831 218150026 469844465 147084916 668915423 418065173 637332189 728940717 893853712 836172278 245820824 804757297 903114814 388795851 87739077 600784625 202571718 741937143 314182411 817220328 551935454 368632316 993904458 875146829 821689032 383259140 556177236 826029282 122544359 427627876 124117247 512818202 412709531 951836110 372295140 708804219 161508885 366509729 667679179 592825381 434651512 891153907 862365837 32323771 475836520 495628765 195467435 859623879 229762727 565798899 994285185 482903422 745667344 143917500 598415594 874572154 511818709 514012971 794332706 477479024 653207913 325139385 981617455 116489129 334784097 929264409 815261367 184019095 376807188 587000014 52800356 423861834 437203012 186143009 568588276 771102452 418721596 823089244 976799560 906822948 142860151 649131664 145559642 713389527 208563445 374235355 696128939 804068511 627119388 299500926 698960371 237226540 481064067 798837290 811026624 540973432 206974562 355845279 365068637 922913826 629306173 4638780 550977157 485512327 809002095 459812562 962481353 698924773 406112439 758156766 818004971 314626135 369683579 540957013 286340106 610552206 151489679 395531705 136203334 27350169 700822244 997471077 808667919 873073558 465057139 200475872 637521425 508974086 203967363 235815140 867779861 824302504 682531490 317009726 47597602 262061657 526312148 27531521 720739466 570241128 212301485 1181500 301664829 541306105 598854114 850974781 66179235 99436370 57275867 963423933 898372931 369857745 283449708 559022545 975947084 555648451 114571292 276181729 644438839 796059482 509704389 170651388 635151179 878709674 720406446 154003578 509766418 472758419 211419286 666296025 423530897 435540879 65487831 719974470 464108175 673078001 199542899 100224842 718711318 319552902 76133829 762500287 8678698 130668674 646351196 136765070 775253533 374371342 330074809 177354028 209447840 356847379 432080949 71440880 98362749 494794908 979553716 755375192 76507064 513377864 456155581 392031860 372798696 213350377 341332603 976802685 361197062 420205989 247073468 588396723 354946726 482735498 78801282 782224845 950333091 233091553 961657839 465049908 499302584 771391988 877390831 561944674 344367325 974901183 744183801 355908763 615436070 22497786 579943864 35615843 463228146 632630565 660377100 162092996 53018703 854087040 213175545 449743611 914845119 244697766 849285697 140697425 38309811 966809853 836956148 273064097 716087545 91833544 732785701 828122698 942612078 882781761 187770254 338486066 216073870 144261898 892399782 46012480 702113634 934105047 175439140 141697340 159479207 389895062 207943670 826639328 380903141 346694294 282177038 77323532 193717330 165515770 266794221 322047148 359233983 710794532 273341072 622683227 919786266 918748307 858963398 367626698 963175877 574264323 465924703 172110148 61508046 667255721 731062528 961011241 911631585 492755177 913424273 488485064 79197787 371956731 117485477 857932419 733182936 368173908 612415525 440578855 429030480 809749706 849969785 889496710 974131033 830244104 560218062 462979110 835857643 816764674 915861692 172694839 606986737 463037270 171569486 158567022 464821636 825105342 326408259 518594879 642111700 63781748 513476372 338946232 73617632 666101962 436184063 76711131 702263968 539556002 692858171 389575839 614397261 796007073 808580503 199844926 736678266 701540052 504926677 479304000 883230237 190923176 765733659 207224698 677787419 63890319 606835909 907063371 91635340 841885555 166464329 721504818 267976368 843089224 270301741 282578567 388510382 314085708 856571253 491834482 720302471 15957904 378970764 364814453 875876832 455547196 731285033 893916131 392657909 951645444 724412198 135602573 36445247 90580454 101278837 378857609 513686983 197405868 241378589 107000759 660805186 868802464 77674163 689240380 197374535 281706072 554262060 823930875 997399639 996474840 715245844 156649736 993340260 655608802 104501844 926315382 467284282 893853071 986333354 476098870 180945309 877725190 661044563 552311239 564914592 589222563 203307933 600601978 280660235 872446596 534726035 964362754 972261169 816608467 552277908 289031173 367557216 209567942 899075217 221603050 30585954 483377275 487836458 466643904 109986932 568181980 737114746 643464870 301937144 191836390 555052692 689513639 216207784 8684826 689200489 918299481 65653061 74809716 8969860 872133298 919673257 713674110 403352085 220373588 538947449 424063609 289842165 977742662 166637669 348793437 12169171 128897258 432653247 571153495 629530591 65417895 865386688 18801770 515326818 411406562 15694384 586616888 476085577 871095380 208026048 969348449 22339117 772245075 896738011 74621987 362279856 839725060 76367038 293297524 399048986 688702767 978366834 246305809 174013994 994988328 439152358 54111953 944002416 87952785 677182521 362086162 377435926 736192477 364547984 100147904 402963231 398327631 227193350 116632747 491588739 515763372 793157135 475277560 497632839 475608908 240753054 438187251 107693033 799463574 707220629 973398605 512541324 470976738 389481887 320090389 847756421 640639746 844036031 633427629 182521485 180510109 310218415 955438255 521749882 394259366 592078084 912208441 544572454 691502281 653523510 385897230 631544312 593567607 883356696 255068570 697898874 134974463 62512322 244172140 657075778 170026017 351516289 842780673 763818474 66400799 511874021 595882346 153509381 877838366 293161789 184286258 796381342 129484843 678748047 697898429 635181478 736875464 278596008 840783479 636736292 239687789 959822671 37113146 66648626 424635320 926390230 675517827 649095563 567548016 449425723 593237233 896238908 3821842 294987398 407175342 685017228 862779149 423568519 290118347 7179818 105464624 571783602 422015091 657145535 502486373 306676778 13745042 694243628 198283461 428707384 545612857 966480598 904566766 247964855 532951944 763345775 626529691 746356085 613162204 54313208 558003628 357867927 742394132 178302084 283110983 911959797 705016508 209536722 964836757 533263948 444900379 667849767 759379224 98531103 576892029 698717566 563690466 57893198 646362951 789101122 501285035 379008374 323663876 18409563 750677395 558011185 351159155 30158112 308266866 73240328 113451207 665106167 616742660 972617265 798229136 582909564 905602406 551939797 959092836 207813879 963812670 731791033 6428782 500161007 676966549 528699906 841185842 286526140 888765720 112413984 653164820 486866999 73247454 574663790 445520330 615984968 564613530 633746088 27021588 161234709 887063604 682533223 222019923 7415199 116922740 170621220 410493464 740174866 628284599 879983137 920404401 654106859 513856325 942040030 297389922 497515776 542841548 451301494 535032167 769732055 342792524 649927736 221119310 316984604 304792127 155991678 238806916 9647813 782596151 779071263 368971694 449157013 193438978 163035469 748724961 616653192 925029504 265152312 797394300 165421797 353843501 363190063 54368109 938119418 579479280 320062583 336952389 405777611 353842231 974360134 52052976 402757832 892513524 889929430 992900611 809253282 857563221 919622366 684547181 367866096 702727833 829696100 9962153 410013289 477829576 805517211 870346151 631494659 294615747 483390189 103976381 295587231 106975475 748198824 165751184 949584091 951133304 700025281 163545684 573906850 47589621 296623927 852943063 468362181 6205330 424181867 447117731 384568951 641281130 942480025 627961983 849078609 516699167 432760140 614786534 111318665 541029870 100678259 636167052 718704670 397318425 432427600 6296104 857795585 785382205 123820226 135199003 873863322 189024481 243290875 668790185 853222033 8366020 478790733 195772450 132326715 140592196 182482459 65057100 488373011 579788471 215448790 689692173 903151639 295430223 744820434 227459115 274961605 301793282 101857525 117589810 506829278 226758948 813006755 114099295 130335353 648788386 112795521 790103841 197017803 1659721 641606682 115545099 829325667 468540253 967124916 55567818 302139629 832320902 528836791 642020115 807857413 192385054 634587556 966151179 53324608 986198213 109095752 810492194 895393264 659301240 251496311 561970784 960147418 888871419 273120721 168038146 785309417 837260044 905015949 580941768 913428142 700651227 288895785 759816652 501425756 420859650 222933092 381316298 186977178 286476034 61763607 447978119 919549254 258007864 554718758 857719182 662876836 772450688 845346388 401156977 770345433 404111650 394410502 280390921 868316474 89623780 225454534 424380204 515703470 424515335 166812848 248796921 292999616 860050912 603371056 309223214 105002704 360945936 60069099 824271409 621121196 920748461 712697335 928074547 646801826 589149811 350452340 800608711 505415943 273794162 415060654 878114761 574501464 901902037 206530600 831405810 87072752 203115563 513020883 734816532 147756363 699201927 317127773 300651105 415245340 809900997 817284613 353994591 253940235 521353486 881760635 753121817 878935665 725544598 560081656 50564795 780418476 406603087 259759049 279231184 21006643 684112416 526069322 709895162 335962546 437907972 170385317 912279745 698342115 54805877 731377407 588953645 681927012 781336528 479204385 418521050 655976860 660627973 151260376 135593487 223614000 973589439 194930854 14873961 7522516 414959393 207020665 19557155 949175270 395104413 88125719 845049153 775646892 36300543 855529199 406337338 403517074 436480058 915223198 572735147 630743832 579218729 6570546 303437178 236210199 124198063 94652591 109661652 546729506 283817525 543066264 764118312 562210678 142725580 961045935 847163456 678958257 616918066 368487965 34256511 721613524 703433477 549897851 297283881 266076013 353372978 647812802 660505266 728866586 332209888 394958694 762329636 214357019 950810117 260805843 822203626 113313798 547023775 430619901 777676905 633331870 395404863 902874311 676912957 488760597 929275221 932513788 225742757 154558416 268933442 84715460 140612580 218864070 694116967 272251727 428950900 248724605 274259986 265918767 196932415 374438954 120379469 995979797 694885003 462453294 19210021 361418378 445112816 262036782 254334718 672565405 923592706 92390983 110002968 335157373 660260203 951572009 737350000 686219862 448654070 336839046 181916115 425253576 869818255 879654525 502409552 320449305 796314249 427962102 153438366 256192740 493922102 910731999 112958266 75424872 37760538 537668978 370549425 174376666 993091544 132912306 424390227 952614353 168411995 273757757 532754603 310110205 908629135 808236741 653605136 962365001 57202378 269037091 843592320 45852521 415180666 607737249 102912961 256183853 866082964 929300554 673611584 383344191 101319111 351565510 776165376 546333862 740440848 246246756 409724682 424021649 756443186 784839237 867089997 202079265 202539203 403358697 516606648 754113855 493521358 579371897 299349074 297126088 805032165 933159379 819884971 300848378 370873207 892988614 696143526 552955125 4689661 773538848 774462023 225358606 181207507 914998495 577577750 984545709 438758696 45594816 204266086 135642924 873086684 242885229 886571711 369887846 685462263 521773488 242835196 223140124 830931498 574579232 870980060 16999339 385623440 139690151 330593192 788534952 984426343 89807697 521213310 751276909 552892501 88709068 676878491 554320586 18763161 769883881 379133646 867550846 322658580 183230774 128760123 798320749 199435350 193865577 940054881 248026624 687343278 828585456 44414973 398635269 426867806 564513186 483909894 225739572 797942910 548944684 302597804 201706276 684704113 906896243 119302813 442302449 527522896 424354040 639712945 118176550 741460350 590264204 730457442 590531560 665254373 386209367 561497169 915995925 914635348 593085825 627908306 333188986 24747000 823671339 142653754 56009608 72526428 253140598 709663846 474660443 303467316 436307155 4499849 400617425 649260851 584955916 142459386 203161707 876492291 726388223 561609423 949458708 523356201 209929531 306126051 20601546 304241709 795839332 70927874 469461697 890088951 124232182 536473834 245872600 794789621 293949240 580618582 908510607 373846047 397301703 503140456 477126912 6110610 251552027 531426282 523069278 234535558 799318489 4409735 837272121 10664773 254253077 31636840 582801951 114804290 791856795 568881245 66200193 644697277 253371449 412838969 122562346 892484153 862702025 798941582 96285734 437999176 582161941 831791638 753670174 928075000 607954131 580898411 472398417 214992589 84808707 227181414 298072110 993725718 840360369 136655586 396428243 541531125 248552304 106203980 21496996 133719801 422669297 720749972 889495684 121130451 968783392 186767190 529586000 665555335 670910793 332725845 550026267 960148474 427195282 922561069 464864766 292420139 593428997 150559657 485410034 905520949 694142752 60438464 709607158 174750888 617092392 20754494 217650718 142459065 880659033 202117013 105401636 320342624 916698428 136631726 92828514 878042667 172328930 322539936 656829502 571881211 167874268 292921938 739935725 772702150 953328865 294039665 905263134 111537777 682313961 791287940 390646949 158062130 586976422 519152858 334581219 663469907 454612446 102583220 28540923 482721121 106511043 59640397 874699672 323695567 363231241 231696668 553693917 506918544 846065481 821603210 26211574 827193259 235804340 357280364 318071872 31276800 680584416 678460053 600881435 640347865 561032169 860581753 100402646 814348709 195497247 290480721 645523621 436004291 223488852 88782326 597277086 747999749 79893790 276059858 811473332 54103058 587369760 150782784 235831769 520867668 711731961 254154418 434598017 86011267 291319107 277592320 298765881 351024391 537453855 341919650 370243283 518907855 236932101 348668307 557097947 644404389 64712980 114336678 751211676 195276983 115650692 943560646 370261261 728520066 299419153 530834405 745310525 9087470 549496875 997617919 895908820 592037869 40634589 452392747 412102988 611509417 71455742 586970418 331923314 555837475 810157001 362900797 366159590 719397811 989881317 429728736 142789415 222445084 785179974 872591823 680360542 470706893 185083898 609499441 332316057 706027964 869412891 959609163 529544191 94726837 99971641 177662918 444807305 774497415 232643633 823072118 367056075 669006538 791623819 55036761 56598223 461308495 743608497 828025836 255930194 997889616 879921766 65189483 660350010 808585977 332224939 333014940 65744000 243712394 865658259 948145437 381894854 962817091 341259944 723266984 406808500 746918345 231125165 248582083 723803369 114866764 348810526 257770372 37218542 84193716 800687882 627636630 905668073 283644059 110944425 518224556 640826426 780441484 689205817 978357302 635140513 976040700 231748325 744512753 429143318 488335111 57154695 374131056 487262080 384248916 264388447 586445569 93717072 943807015 252130486 857008852 411184677 653540519 462429394 416885613 937546273 20974073 883999342 328447898 887602121 140113597 579726221 681904373 175686493 11291642 679812730 207596257 223683387 162317483 795839177 169220883 87408869 138792282 968813397 317247173 744598207 433973131 227040945 805714958 56475576 40606144 574626188 331433652 910942562 350598232 674377437 40288966 177024103 771295697 108932681 288979550 452238284 995023521 454836481 315364401 153072416 444096766 474032743 937972958 755575715 978554761 334122150 908828913 768987205 71294919 540116403 176303831 80341296 607901718 215211352 405500930 781747109 900816202 255344199 166311606 823613883 325393239 326499242 522757108 155167607 884350428 166848224 847702626 584189261 179940197 393545429 618059060 239169260 648820787 550730647 467696782 22832042 499930648 649044501 381177847 786773997 237792771 803490341 940672446 442427996 444446138 249940634 998728335 944320570 254154365 592336168 131188030 384340131 532184608 529860346 773382054 413398701 867758267 893999333 309874520 100462363 883788644 337135665 940293179 440686644 178152908 309365876 632505366 805085415 538032536 674336693 888239874 458674347 620390528 174044459 774988469 751175019 370633532 432570305 261401798 711985803 851831171 612061759 223140945 146494472 697002755 605179028 100961902 456740970 857657427 189471655 108996870 753012724 24680948 780872444 941130553 325746152 562137610 15657091 379952853 853064101 572444560 234457898 159189578 209615947 303199178 424072545 710084894 196793529 45597971 676093922 328495236 192810236 655572152 625439921 529952998 979521880 197621617 911294037 52074342 581000218 449579039 348667176 320741927 228467704 812080983 740803820 388138618 640525943 375631810 223448922 432820432 180649638 531617830 449271958 52199528 229688204 593044822 588136592 656850594 442780824 775489076 157047535 409400728 804537098 592105279 704737616 269205916 140475112 774488120 131604640 580286339 795572063 738584085 837485069 565917233 61425668 776067626 319100560 44495963 588932896 415723853 79704473 109273024 178069655 104807803 274887902 539310138 223274416 162396571 265726312 106508844 420741249 433886647 425388800 924970245 155952712 926159945 612615252 746843108 46456971 157491152 996809819 429504287 603757360 62382419 565503621 128655903 365128165 540622635 505312676 580347167 563882368 38370156 763594629 472361348 948580253 368634376 581890735 854086883 361858176 587366525 529035185 917652542 81211527 796107893 155207975 80374905 717294496 155870519 626343066 208350808 148753850 306278275 796378474 176849984 631153236 889892351 198692610 107852991 243098445 30412465 546301164 310154932 987894635 802942919 461422653 443109708 791932742 987266567 241623234 990621026 952461810 653251625 157541464 470019498 430329994 897631686 654944637 202271485 147571918 601193440 383268030 270966754 980648893 296314433 48262861 497266973 589968534 272991349 449779730 200212386 637586171 287747165 449345606 52707895 840560486 729253296 669385949 257740454 213657707 21934326 297985339 640546153 490980059 84809172 77992529 241687456 224768405 225118733 365401005 463935181 263052260 450514920 11351261 837786027 463100840 846666094 719111210 552752268 4453819 453407378 546804021 643890241 235276565 640762828 235412246 774910616 259649481 106090298 328849704 598525238 517893117 846999864 346358900 325649488 3190600 183704663 903704714 759780108 698910672 253107214 294899516 742692028 989588514 560742890 961709836 216107606 475227804 156525891 439119896 752775363 957300317 656315705 79945085 196698092 266102348 876932387 846452393 113913794 883092356 961616165 286247271 545363658 731195701 98144527 980298414 909524056 792990548 438691539 188975818 685898361 242457644 519682571 870989037 571594622 238592417 586088682 911433584 25030990 516642375 783122424 383127544 960724187 273426421 395351643 691259270 697572387 641000888 790184397 296827250 465920180 949397793 221079222 209046917 399870780 822811293 355467344 496548809 592044698 936708814 69346616 365852169 150093338 777646111 6433961 889874358 582239548 836850248 5198714 916737267 899980653 903713890 390362417 62737576 315009659 308526818 614142621 996431664 638217420 438100945 656973709 187427632 180627192 788206766 60947205 39332826 732762360 212361607 45312030 814577843 92432253 681070771 710016300 272436644 622464865 222633947 412247630 83846694 514707964 331337932 498707560 659628649 862696372 267191833 190618779 103992038 295981519 951079157 857053265 944610051 72280366 470150797 956840076 815598159 462563691 17321674 687928421 808023105 99091803 277153310 135962976 815339538 343335391 521961821 398560418 958111234 306144386 631579495 516644889 612721016 116516631 748190625 867007214 640383887 768065842 708635930 791192388 138656434 881502623 433307403 459110265 66166573 422112574 944295015 39011156 461421501 431280660 309424183 18876107 693563021 43484265 717381132 62030765 829459074 99261608 386446110 696537494 233781273 232853189 201550401 737759919 997745190 618984896 565206590 184749392 911683871 484418749 167152187 297457097 578752773 172287511 873740718 948100659 548872300 109875514 672982678 727345617 496606120 662801234 331702850 985861826 189184095 279649656 613550168 514903203 473519498 369025837 195952798 685447984 596716389 515165042 816559807 184907541 541141780 242163957 751783821 894656265 644150645 255159781 254972703 458164410 842126013 527883604 157767055 739896794 32481814 389947446 949509403 770341773 256604572 102885236 251671574 401494064 916634951 939141593 545390629 993179481 836347408 507556605 973371216 805260174 916316041 913820727 365974627 405917523 406585088 615753716 698878502 651529863 354559790 303600418 178302528 528448915 801751130 983906788 207967488 510242430 552863860 696013950 540946835 726090360 384575942 263780611 474315345 964908655 812494922 448083533 568483430 638323250 361597179 504776527 157909760 180385321 989467795 583572214 709176719 130165347 309056673 781303888 887655003 133630841 566148567 160227445 253258587 120553095 331036126 855967347 246011094 734876692 828337919 846313725 805792556 999650253 507869616 32340249 666752714 295844353 332599305 747243826 483610981 686938246 593029804 108209094 309085311 253319923 321586870 620006510 202597282 902182854 590839758 596743001 879763496 288087853 636740969 643135822 544269855 323199820 177006347 792413513 990009449 444606095 268334008 97741013 870744517 97833570 242789603 820187278 391001066 720154427 305409608 37843108 211847451 933342314 99844221 668598277 788696640 263933731 413529138 81029277 329109812 951603996 455039355 146713087 561328262 9645608 818392728 384004722 916978051 640082616 337998504 226590700 553258774 89698012 954227380 653602580 935496450 160678046 429347087 521241929 898685354 312030664 762868866 802424919 147256294 422883904 863330728 625305587 240359331 533243288 992059081 350524277 669743769 800407086 627065593 560425863 428004075 994087019 992758421 449240979 495869812 747756683 683152390 478065029 41786912 333876190 30458954 756388567 776034831 308184263 151839841 589988007 827501473 91367075 178189790 430078641 598360908 461695838 156757936 399478220 55749277 262100208 563591306 590839581 925525532 692042871 288611196 255620407 909818153 13558056 946615304 420102740 446725461 306276089 789831585 977706142 493821760 146551628 638375856 155748016 149330612 603890106 423406223 453230197 89957555 643883513 333159170 884065933 438080572 237985453 567183680 405762082 575576382 100322569 64890491 98647876 776943251 821579966 143745348 218267309 783114131 234114344 541897498 778884525 80531262 133828143 370655493 409632062 417016518 460852903 809759917 733406983 327966313 487733657 768757440 58407662 848208574 372722484 582451416 787972696 722463923 230630653 993641852 489591820 341539107 521427211 17026778 609520569 453203439 347080124 654450598 400881873 293483739 763048084 681952842 347399505 371135306 551809096 649197235 474772667 151537261 407646477 684766768 926312321 445742731 603316864 63137006 654324163 550560019 426783640 298768940 371037929 712020788 960961080 230691635 880338670 630920723 725813837 932539400 831448193 926876755 646333430 183601600 454495734 685332145 299978636 487161843 939136794 399505433 25086154 874647444 284614601 706533453 286394775 361808173 84718320 240800860 754849011 23779716 57005233 755581092 514496570 666606471 11726262 71661196 437362393 731099558 519804789 430400780 853323819 616630846 774014353 937120986 529476218 205955369 882144049 149556984 927143907 955420484 512534762 44969598 990183651 467032635 56603010 140321152 234996543 142772492 194823414 780217023 331234994 431023817 36941199 269019300 598842914 697579191 170833043 231124771 566556464 933714437 810923934 13442310 160246254 539488315 362229539 123784989 373319750 750056329 768139498 116394908 213068994 890193595 398786718 554191890 561032859 448336970 712846873 692730983 558289501 698949193 243614240 23449993 461919867 686338298 563572925 122700047 694711547 474452167 772918933 968960944 155970993 360039770 290608342 620031772 917160661 320071149 500020064 181407702 499492099 887488931 181575192 310692897 782563067 919472779 12876166 47711643 382715193 523799289 415805771 798381181 110423162 742320787 453722420 671995161 43190559 678039615 650192027 327339258 796352896 713931259 84831551 439487275 601255816 504315073 962642879 303168317 184731893 768459418 901494851 854515507 999200240 224203466 381294894 302557048 567242682 550483280 14472235 287154462 722942039 670243464 278438503 466178687 925660516 900650519 615988394 273411144 689289522 988293035 91679922 120553715 813335667 285267980 908935682 797987577 992887246 532671920 195844709 415694484 60553243 120965393 884110908 953245096 312252714 781668329 866614772 402669363 880225170 769475933 695289718 884832313 589254767 713839101 291705748 884981517 785200773 715093848 128049967 708975266 423972887 18046351 778663284 92400929 28944733 179015517 531878944 164405835 964825576 216806208 808947641 159793509 837712039 700839463 410350121 402634983 598575757 910095662 114743359 567117927 40364226 749659231 981888776 132579076 775605315 970573136 86158580 398231373 784318474 448841155 861993920 790249928 485898478 612374734 499566999 65370468 208124683 125631786 953602757 235185171 427317002 606650010 19680243 937831177 592201775 255992465 215619681 710981567 27555778 225726471 303271704 764972037 934493776 34201448 474689551 111817689 70286544 974278794 949252078 657060199 44832230 784426698 927333723 704957709 791721160 822827186 614042103 110967881 798443841 811414646 540863279 646757173 429327209 974314889 633654601 486909311 582675818 16802334 961246856 892571991 987054496 689446550 414329515 877087314 26246429 112968238 498788351 511170848 68030942 690516599 726453881 436023224 219231310 311371502 158335145 979021028 721648799 292175116 613705587 667251305 192992923 904471520 166002924 866152242 330644243 315613866 59760532 791016625 547557001 435256362 49402085 40529962 818510653 488292668 511732272 785250781 716073522 720059057 631736633 515568274 139968468 748086125 20602884 749748576 151312815 315232328 674717464 338886358 436168270 860195417 110802401 594086972 832418306 885574129 61824598 668353897 213175049 684787409 878873440 790867734 388857442 777947464 499222658 928231112 94340239 848990251 467006863 649241232 109741301 803889976 966346922 143477372 925176805 4423662 599338021 398729775 584219776 755208057 846281421 881600214 61395905 452138128 327087487 855803235 102879255 100358653 470060606 975840185 917563834 82485929 279138241 175705148 864861415 619047455 322199434 389779612 370668440 469473996 648953701 227043132 814754357 499601156 253237334 921174632 553569162 996786561 250157455 659736907 819106227 555556837 79747666 289559988 252979966 902409583 491986061 662168283 127721237 797948983 537060439 715851284 123116579 580221737 809044692 249235380 460640469 649584118 763675935 132391207 233903245 164043976 80504645 501270378 965567715 925439889 135380353 407807746 729665843 922377798 685058365 431003656 772582741 520305323 908189037 350638684 914216237 665787266 497586658 823715029 745071631 10573187 700554135 804259278 701116245 840328239 527914414 399708307 918703128 242729077 300975735 378106051 833745364 87596828 712691156 870233084 858431703 468238038 41846554 463946902 801666735 28379710 345937467 476284587 73135738 78675039 582743275 654094024 987832229 79998240 616722666 301844437 539311517 575779890 533821301 785335302 668728214 332901591 250061660 139381921 923303043 212926429 747615685 313247858 3321521 666320933 969512143 47250601 264080648 615872912 919871202 695852320 777249173 604451518 492025306 967926142 170801066 180961490 41144514 100363525 158863930 302357470 567906255 654860399 237061292 929292647 297195029 523845479 727883243 923139048 908524717 332166749 379323322 774601493 246180276 888358934 67249470 729646284 987794219 786620278 501092144 648253437 861780114 206349882 762865504 389031049 774352732 854629649 689751167 996286184 323648997 974467852 625721416 446608420 575728931 159251386 412766023 625427803 394296404 843103371 349685814 846715115 200633252 333945613 515638641 569198659 643493925 812677061 682995229 737715496 908356332 453194827 882091934 217309474 424184590 255169811 999194316 63270820 25352292 159586275 345315180 282251231 180369051 795498527 504359492 449794883 6049465 132658083 902101172 106047832 780473235 68359547 864012869 60999390 852920403 677578694 749326760 235417541 706840886 339863700 858669001 613528177 67628644 263526183 841757922 830708722 208421935 735350594 808271821 452855558 191607186 387230844 950921317 760194950 280300555 398087386 278278063 814855367 490874120 887656814 826150702 264011445 990985588 448713739 116479509 411306914 650344595 964384970 943541327 918762574 838886650 303460927 554067481 493101247 317835249 85339325 645678234 685861612 177108577 721651448 646269044 570640787 889403428 544417467 908559807 994211026 487613129 543544441 146071868 520874288 140848746 664250043 420886300 668650111 782263853 988629889 955659973 981885446 871779391 22969060 686309042 979735026 343095136 455385964 545025663 972450106 623310810 432197073 827401196 229094855 40082981 848287626 390430583 589263458 140773100 719622601 397705185 637307886 218741572 25260141 309810866 658809722 464484664 419702708 62126169 127453958 259429022 863175587 934922845 510394959 628288285 549601539 488645960 556881538 205280087 566578306 583056911 690275383 597158759 578780891 24117806 133370552 657027303 995702021 827757901 586092025 640964588 787132625 916971976 701365592 434394906 461653321 765233225 162904461 188649520 855420720 704806662 345522025 608672594 924715605 839966072 376853527 687475664 884221802 703554218 525090925 786890601 562503304 943166419 967847852 487346275 218917212 403097374 179755137 713608512 372721267 388962420 185248490 671468255 391799427 709404687 382627636 427260258 747241242 682877588 677716382 754698699 319796198 97259308 526329972 639262022 611910596 631257199 884292486 841813783 521468174 183624311 65768556 57405048 610801284 32520278 242223574 985019046 161174262 201695719 550133284 265358217 57096482 671629622 495015821 993770007 451589583 242125324 764693111 484015249 670204753 891547175 887239962 414335044 239716542 134811727 870721032 110376495 919935272 247629022 39064714 911826841 271003123 727973026 71822618 348620721 445748358 116451389 676265856 493671540 627659999 148619557 183239991 291440450 123374347 601844030 29430402 112584993 932120071 379473828 857853038 932613913 303715308 157064094 57652275 738513711 307130397 340907693 524694034 724133951 214455761 854829312 410170498 80377510 731017410 749016373 140628065 510841716 210156640 945187037 487975132 549093516 697148421 105039997 410697247 385730458 816284991 5956852 54374561 77346967 3565165 66519637 506247977 50313766 863457312 200405305 613580628 400055037 822452529 453890580 448037455 875911247 694380843 160668331 486734563 132384174 849204457 551896416 853764559 543028445 533716583 448555182 950343269 328821333 348093500 699241576 491036218 928276990 195507138 577335324 57625642 554521256 902039723 691869470 499217460 761450054 608337750 890438126 916249719 943864974 243293404 806759978 946705663 784291873 248844735 933285562 590402754 312514264 652783005 465550418 679473205 633998315 37659228 81035297 33522162 127436690 6938213 658758853 214845130 351755989 348871010 710461608 869968356 35764772 162961425 349113448 709106833 256334368 486226188 985874216 924289132 970363076 364155933 683110275 44111497 212873615 243594242 653343431 983112765 964341549 136799028 762290643 28907790 528360704 701643856 503296515 234032334 274847113 498644033 524702992 358836558 614604082 842481665 521279250 90758501 578683166 728633972 939001656 379289693 271374332 950455496 4974674 675303426 986368740 264145300 732748626 421780935 138232266 641611017 293590812 634392018 147351294 443612390 882125566 967525843 884218820 393974750 845080140 936404973 114636743 391863745 375870618 101817199 825565008 408092862 329869550 116969113 174037450 31799256 730257499 839269030 890220327 655500145 645332355 658974940 989829987 236072124 905378844 399839318 449093944 144128846 898742960 100325924 38426835 134317834 898505258 74713545 458851682 46090041 240534172 53646018 20944851 553377324 104587421 699839064 739942222 173438389 806621141 685964649 677177876 589104047 297019291 429207789 210841146 676754930 693445515 797483236 79420768 491485117 556166373 845388890 676573167 59309756 35415909 43633429 931709241 652959865 970806856 382301527 450768446 367857078 548742585 649181209 705439904 992486860 842504021 917179254 571499287 973473026 977628621 553847936 133472260 318174279 879098912 591991393 657491722 68821902 974890 114013513 110710681 495951322 745508620 883690101 692962557 514324108 526396981 224216204 553663939 907791417 16399543 187471555 755922266 368215421 147388167 184240663 856599565 261419353 322662825 528386208 373473881 125666236 709594584 928465207 209674095 636116929 645369020 30781799 891552177 449244905 3754929 616855608 863297307 608367518 782894345 750579063 509154061 277026364 213257706 932405350 265586445 422899781 9310102 597985080 263870352 950355152 908799030 288506898 886014329 860836273 779543982 728464255 81703684 836992639 75919236 412093780 255946787 771015530 274296570 537859388 1426207 569442456 155535615 591422900 873241681 90079919 99395714 357366516 55505925 53770187 231818931 382299286 404079915 518050545 937508271 198110172 296188176 605106187 539267364 484731645 949654526 455512368 487778031 319508368 608576968 507605825 83174018 299766164 729682314 530404283 468452341 22097571 824329095 258404038 465046751 218361572 880917823 177228305 263104494 479516799 56606416 224122128 457762223 439766232 939945962 407234932 810989943 13121609 790239039 698097868 703193067 36492109 112717776 735189999 562399893 654465314 15897596 71687282 467919888 77577124 915682899 396374974 496341891 398218944 413968149 140930821 747444447 776138187 308491441 133319812 568974507 986800579 903114620 677110619 448878789 536799327 865351621 907832896 366446442 124687791 770448010 352538569 569017468 415438825 301605963 175859505 34722817 703220790 258556373 809957378 635716259 917288594 602955148 50054212 626068862 477470675 694438020 229305975 343108637 942560615 503240492 960416631 946662987 684538823 236976407 639382859 237481660 885853629 460835390 919262345 943906611 525892115 735442540 118131239 366772565 182581164 677110396 56238580 336739474 973240228 608195486 21865715 876713274 985681826 631473571 810082418 247489346 414190588 226090933 964447768 489149022 648420118 134345530 748515288 50754817 878962751 385533833 130155888 388228154 254357528 191780846 439319987 704177673 351542055 815477209 833912375 967114636 718719530 272177734 573861736 906145347 751777854 264745309 171923906 499712581 633925807 361674184 102767892 74827474 157876599 112926144 879750819 466204269 15729901 732585796 818933374 64562526 928047866 727421539 916493923 494213301 613881727 313231725 32598544 338778364 347477011 390705597 783584246 463705076 7765356 466965960 464942432 405102852 325599626 920621493 275389730 631422260 662948752 322769292 927602659 395493081 208225712 873423355 629498398 559443725 660886097 463773852 118699620 805789692 788483370 166030998 753210869 190329563 595260753 634934840 789955257 109373121 21240294 502668541 816692596 740535777 424292044 735925313 352808841 188373561 612105141 150060023 316970977 559508105 581233130 223730024 430188482 120623877 281090082 752600506 676899008 415593926 327694266 750735075 671764398 257130314 406201771 705828626 613589171 930846914 602274043 360999798 771056660 517111094 120580700 385470823 119650190 478439821 165787939 979479571 463212613 475516532 210161518 105470334 867893871 401043807 100243783 66166076 279017954 752244084 811456483 969761918 77343108 360270706 810556603 678429005 609002001 296451862 975696882 938526049 293282779 260085715 213512364 208927000 373528106 674495444 855424833 297400388 694243269 155978689 799493398 124814367 427427265 48495788 809979984 188019103 776590803 188055657 351752524 603923726 742650135 707238369 265280319 305220783 893858564 34957841 534377217 485302447 65444683 570397759 888819671 121173559 798008296 207745182 677479172 340531725 119938866 162210745 678679086 464597114 95841671 58311933 334225792 799922002 790998286 597832015 266457742 864511896 7820078 423450752 75967372 906168239 999292762 358447996 420571910 18268982 721994574 801843427 946555295 841910552 758299993 105315300 867246755 925868146 696213011 13018454 254895853 342745945 325453423 297695926 387262926 301867687 733792173 935320682 278018102 121893728 212580963 531254195 634055103 804883478 815686487 375051084 446484703 88784914 789458441 806207963 976497380 837643385 841275302 463372868 159398724 855882060 933371698 388572130 423030338 735588704 969977755 591743378 466144625 455816040 206352215 242626476 858048762 725011610 210496676 963376986 759853123 73513056 483178730 997636761 478649337 964860046 611123417 284503067 41969652 598468637 340509148 175887570 322478238 203940741 907555270 957143809 462598671 448565249 173193658 842790418 992444888 380460505 850648177 240707372 392556334 378722761 952987321 635021067 17983286 952335405 709491923 763024583 234849423 692453460 501047840 763950030 379918579 179023418 264707527 253212843 372393625 119185938 16939000 893371681 628909013 407477592 342402624 298146925 78296461 248569434 912209787 388803341 160879016 400468595 403156406 908196233 453100485 936287438 838890308 648254799 953474208 832233941 393387754 259927938 160691204 441106233 176108641 667054551 127403678 725683605 813858369 903270982 859187912 255704236 2355927 569706874 509336894 11731034 555314863 983733232 109088438 907805203 64126771 764586021 598312809 291896122 507731840 887451960 844572893 698133540 5949889 729099294 690270369 510330925 581292095 909896423 626134784 527776323 476934024 753624159 780724500 170228828 279799452 829417149 555194012 843877576 371736963 959749218 415607015 647569067 401476173 502700673 409108085 493575384 23059255 938332815 249967298 430489258 88244743 925559868 960786348 798887189 785189422 59320592 291394705 289018277 912140008 224482683 613069086 315975906 558534825 191765413 966508599 185905869 411946534 122959338 802323241 859693626 771859197 154555540 727278880 385697527 321551663 860176765 530769295 855732961 951867286 919157834 393610291 897317607 193240362 721357998 96663737 303973734 254967994 544901130 335990657 735431191 565601019 363335734 267848796 496036976 281120424 932716046 856353462 332308015 220385693 769899232 334885587 425152399 994373446 374491952 145990514 305472351 834987663 815231313 516534455 312725284 859583990 942513579 176982053 164221004 567411598 428557682 270174257 60953022 243459580 559004151 845236806 669260218 790363529 817606077 761801106 915051275 256206008 856811419 382733920 908612485 216583252 90078108 218003153 400155915 257730660 415636932 602899229 337581527 152764557 797038655 101647904 494709799 208705002 61843596 311690806 820888232 648228629 244876443 538992213 183438501 947998489 971240734 724432973 930036339 365981759 84214360 93000693 372382898 371289927 632439036 277094169 954580287 776799651 773648572 730354501 441489932 371404223 674351235 143662371 877243632 633032913 999031276 246375124 490014849 791202352 471205780 892622036 322202770 454150158 266530265 410453348 617760542 670734551 177713507 315849324 134925861 725655268 294693837 550783647 448287338 665756044 740772508 366967010 150259285 59533240 81731242 959421297 823704189 398901227 413344967 921141547 669394952 887861789 303689162 475013611 951883917 594455697 432458658 534388987 349414278 383827864 649390522 666931648 260233 348645128 733674724 715091078 491241056 951762673 827182862 728750031 246804587 911296888 160003668 207516330 379308811 755323619 489823676 975855926 495162714 511419125 662535172 617914908 825504399 944634256 334228992 997754655 815166580 658601789 751942910 423739066 243276487 608033668 573998011 974641741 5472197 942777360 526293027 57049869 157314126 867876276 218833910 610818755 391272720 448476235 937013430 265287918 506997773 465552486 905204775 751182432 174802699 891942734 833601332 698264965 691597873 213324525 28835357 785180854 350055750 225110419 577619725 186428511 598794010 231846132 48711653 972563560 839579938 226942097 435764299 228427045 170674550 840073712 183579911 836118374 448193589 798583333 469548853 415664452 477637827 31525080 446742966 614343032 111776396 645034699 375662101 457396801 175972107 97428519 101475056 360485177 437755569 60099447 979279106 467632094 435406382 448648137 290570697 726393473 474119686 147618878 50650569 615862997 143503926 553720122 908576217 150987341 669105608 746851432 829245357 496177614 363861252 464780679 431378617 810689021 782101871 850724212 988958516 48643936 726641295 449682700 986862445 414858371 511282497 88328237 474142295 15867894 244383209 196838299 576362184 380022015 767742017 515871669 117014062 74780825 505478684 946319597 860911002 184883278 99914271 492208979 702475802 408176295 957437178 747395138 153224880 118252449 789299309 30167904 745342094 520994060 613890644 276868193 29466167 585720238 473279044 652946046 881916271 334797314 918786542 726540919 377197272 11960052 388252252 591931214 638169133 128859011 962931970 429314703 146883744 35838797 674149540 982988873 948814571 633365241 690850310 618273549 768768599 67068657 47948799 921509440 826723818 793743204 770841460 164106624 298436839 305911017 62444683 880675703 546634695 394602357 604095110 211941234 612376554 79360509 912875055 572568155 4021983 639263463 769190920 247773950 897456755 66505611 539535864 687739765 860277272 660726893 94081927 198830946 17162834 483816276 411582867 273995334 616867170 138905512 574058050 231329385 959742903 382173975 917902935 279411313 998688767 161287084 927313233 125302459 495369978 866453586 304432992 209927019 378386727 29744550 92822842 330327949 716307910 925797581 678359855 865545278 2095514 116393978 269241971 322391673 833590891 630449556 511479439 216209019 38054916 439879440 914740045 258156937 500115109 776365937 15148979 627288861 484822796 68278101 785547696 832189355 412804536 63036614 694001909 29746258 204008215 521458593 939212568 795059276 469069475 524816439 113984454 199250407 225827077 450760968 193788960 673305019 300397686 287100561 852420283 947425665 51824161 990396132 726034319 274362556 543048862 540236350 479992414 815405131 411593314 547555531 967299535 508054476 55554579 756690935 254228437 193342734 152962946 609722226 290116434 672179178 845895719 375394402 780346684 746944461 237480695 510045800 542130241 873237393 156048231 518650856 6147424 459265499 892555396 928922113 781838219 801508294 902876867 525584810 3345565 305526610 430560653 65484970 183180105 454896448 716682894 565873343 555368336 633989273 850917439 145306399 917679321 439465134 475742973 664594167 629641394 349907720 411981678 276048109 943757037 801001819 440854361 574738932 624482163 88025450 107038320 36904793 777469428 156993596 662429016 249670686 772475414 688590322 978520746 902058462 13262714 115144396 926839920 680641644 917699770 552169152 115165020 132173847 895868367 451584692 801510839 712898055 277017531 433797536 223158015 147858461 982294461 526429438 401818153 546313233 14353782 720562558 112558353 141746279 19785036 669503454 843492906 795587045 734460394 748099807 557830280 325635843 742540287 728105704 260069985 5227359 889791823 623376093 377774219 249806096 823313509 416056375 258617928 671882532 241340210 526038872 888910090 607533318 152694529 622946220 244698769 655182496 687515984 198342876 347801445 92722420 675967251 672865479 253204001 491916724 137733155 866314857 374894469 197286082 597131451 681247275 145588660 444849791 269676684 410415359 464204948 253887052 878229282 460594500 818360784 639619717 526282050 717199270 391851332 898048301 355690800 54894887 361119645 113956094 407159078 485162637 23698458 635240410 69062689 286228752 930019792 951196189 41391435 155054279 250346597 359121345 130304509 326154793 188688941 774816777 243768766 939926649 225837821 738952961 394419594 698762800 23771910 571857793 941003370 896289323 406095095 351531240 321974257 47835917 421308465 819904908 543358780 6964710 941956512 340622625 161881281 107727765 90909986 446591353 891328393 582789629 232522621 206372620 850875874 164066187 546907357 94470127 724838028 357175110 397416241 229328968 766605918 537487351 154729514 853392453 45462975 256113208 900422415 669373882 571949954 182853173 406453574 3846131 254365157 996315708 41161708 751287256 126503592 690353576 500130573 836974419 853654006 270379814 836752648 791770201 143456226 63410629 597044228 654606416 437171315 105329073 289356905 545808902 487917350 408637662 192920246 289290181 226894685 360461952 823202666 162697375 972989337 417018843 771456717 97881080 623810359 304342336 649792258 910159891 575417539 334116768 813237059 518605212 645735620 980616915 75005443 540439808 303774221 787796672 178894183 735407554 552184927 582272658 463171743 257511503 971056465 73715975 508261482 655962671 712860051 19117715 635404823 753135558 457518092 433969074 49361822 866819656 77484279 411822755 97774909 885047116 467350311 81739191 547387711 122207390 98732952 153843268 578194009 548663232 849043799 566911895 341887896 594977548 142745739 745277846 808494282 823945512 947543358 899850793 755876532 561279458 914165696 668084618 961976321 920094477 46816451 260119345 688005761 723970619 276182238 739320187 421116285 215597051 77303651 239792418 576615697 949440091 796172855 146561025 502909787 332028808 242374279 821029385 248350342 833169514 11809428 206319384 588344877 459835175 282969160 782200842 202522606 863430209 432104969 582021588 174057316 168095171 424670116 991760706 128044969 136303222 870864546 340056688 819628348 506015444 385929817 72583037 156160273 884573103 734346367 4235472 352996685 502110427 251645327 639774412 48868906 179842851 354628351 254984390 684644838 696924439 903698765 848094669 501267231 136255998 633679621 707642255 530811598 752443970 346228225 779890951 961763350 946605780 456946896 497818577 531911945 318442386 636208158 116557665 730997475 138674530 836760113 71390308 6819107 672893020 892421565 259071158 381256330 137112996 955114428 533837424 634948311 882248546 443839412 763645284 733149617 605225078 852299713 946723361 424858451 670362789 599296203 629814117 873541639 193637172 186925564 695496342 667615389 158094059 710327436 635152939 942957054 101594032 249803775 258289171 517947294 530673684 744374345 554673724 56652642 675636453 16426787 263763082 446090005 78898348 704175292 150097844 109799184 733781879 212013116 153284031 405578640 26618108 196084489 449851758 865635021 676146231 33692700 20116277 24808380 461477036 742957203 116054050 168868319 842605789 637155986 523852065 416784132 826612416 107908710 170281072 637903900 151194275 860109595 498519104 728921579 63478515 824296813 88664488 908008825 259166798 214546723 25687275 878794007 436860410 15267368 86521570 595698532 165492263 538012290 525083433 736688368 962830703 63600521 376550804 720876854 54554337 796175694 15900679 827017220 792280274 197679370 266542211 320632059 380987865 706198086 747994931 499026698 493974505 486107048 280361247 520026491 750995098 427722285 588183013 606197571 595466519 476077826 54070690 532709876 615667482 700277760 925623784 141165552 621119084 319128263 832429718 469927784 201699792 389161951 844875296 461671478 996597936 546003016 248925934 830100373 457008279 805604498 384317491 708587601 995768123 981711020 785238198 69016774 233619173 45393179 766676686 390640 387266864 625013413 395789129 460742207 418597320 843208380 191901293 926557665 775634181 543376217 995981332 998244316 761538720 29846516 466980402 995840760 218836098 406709100 663478447 842940909 823169310 322293199 658577552 237037885 43619055 296872821 492004460 668342802 614434720 542586658 528447589 263244422 526641140 461779440 409355173 257237852 867191936 200394630 712102648 947158820 425978509 650172664 539930669 755886427 66360473 811828051 108835057 50652172 922574342 2181363 424555823 163927261 629908499 818663993 366068364 40932353 856486024 721407250 548045655 56107424 537094984 342815975 206245332 823125595 505684073 619439417 456819376 525967881 248242213 75121119 91321175 391874303 136936727 209011759 534478113 409475075 466534010 627423205 128490843 382103074 967888477 624064032 49505398 615693866 724688505 205742899 411731216 556236328 98547213 591140877 747121940 268125790 192825695 15062368 144458306 624182447 811839421 96327318 289894226 919361798 360866077 978364111 288230566 914972132 140395975 43416857 137117657 162165658 760013892 820968588 542965244 636356437 347415758 57062946 745894008 862217320 354890932 665836258 466759126 70530889 705056757 351174145 470070309 410346775 402479677 269500408 36400082 622128365 300654549 886460459 563444332 809359146 945513374 737784703 6306214 473716862 969195058 966902515 97826437 961203437 869801583 778882997 438408813 765324898 642167576 342815756 280298740 934921737 941706207 517425677 409257073 160625842 52283499 232312909 246598079 919677563 909599743 957434786 348679759 456150243 663267564 438739663 887053407 982581445 16982861 590688047 491083124 625956932 248651299 182756489 344197297 642574365 444534240 971821567 849248785 906556918 869118286 861434292 321038407 856278429 777036986 242156300 995590271 803188162 808357070 783474242 510952262 895044342 464201596 868293060 967352992 807246166 314011016 671786714 552592681 687327740 289914156 195845390 611403925 961352001 243267603 923636316 599575799 369685389 849522817 16045742 537824464 683821383 945200747 543055094 214172613 300845922 39897450 945583236 589414453 947584117 340083954 299449860 14640199 654181793 310530343 921857769 557972404 465855706 4874142 143097516 558780518 359278520 439674240 398586730 935941545 35103041 622601333 364924661 923200692 620777323 41714014 737947662 699090516 554843005 367243877 522645146 873874910 478284789 375928727 387652015 195986469 876618397 575385577 438890748 424448275 310071028 296508537 833173400 444587339 280711812 202817214 530823222 233088358 899789060 612491725 108913525 385721736 416828123 363480968 346094113 478675626 732124323 438886797 824111228 876244623 830649850 188459903 653938861 980668513 629815618 252486013 572394257 940735545 496093513 101099558 531160761 157925233 580304854 363732578 396881863 989263261 476502356 442647819 44407012 576531419 713317969 950575446 697396560 305673265 494690145 587651779 179473799 256795883 99338857 3448618 32437730 709987627 241283818 616799823 110529087 668099175 73171530 234550290 192920148 639906237 195230792 559878450 162163199 276112963 104209360 179374744 58156412 486589896 574230698 410053069 738791724 705808818 259643983 271977669 665343171 184877755 289620032 279614555 686654364 631931810 988210332 984175331 346652565 622431065 466742248 204476082 455202284 482409635 566971316 635504581 263336617 375776092 334041638 994248014 733935805 776699023 487765290 232190196 543819786 522756180 868025727 20664359 192678220 695940589 741182329 220567481 893906325 915532482 905220624 997702602 90544299 374902368 108529158 143436596 905136642 449649509 920137794 113609215 983394237 343994260 937111315 189790561 231881701 714484920 191047960 396360166 421239299 464338957 553298972 772204251 707188826 968551118 420851577 671423679 289202724 922140648 836546632 315514117 433351185 608781718 56537529 677050837 758332572 67390417 312479290 83628268 860910543 763516695 782657145 689660554 159456414 403113585 486426017 935096107 399707940 63752244 626445193 84063103 89695644 107153027 766711340 765014788 793229433 520076899 489230238 569012807 449185066 655534867 233829542 698727156 457327712 588703191 963943694 828747191 785494818 445287709 281921281 340061100 520515373 233165193 971300091 827488995 950195666 599802914 574538165 436650274 380855037 370129608 632640565 997850574 922849839 1647839 289460669 992065596 708479346 32779811 557773987 437955744 25517841 389698467 913946032 887024221 584094746 847815706 659140051 611741181 706146127 295777353 600501810 956573474 722481351 516261318 619059900 635922469 979144505 884373778 975763915 602450765 294122309 848766114 430255449 911040782 661987851 45355664 170203906 716405549 57314828 843451023 978520133 453989522 97471381 250592928 603607061 234819665 410271458 631981995 603871394 708806396 541853145 374643603 551742859 825706893 587491647 294803409 378223052 271481812 473799934 679978775 348022417 624503871 696899711 386905325 132490080 402983253 948198326 681388301 625070360 48261255 573190905 404864567 826817250 738294624 686515549 36605295 397200966 840417953 149352370 10335033 599721644 613597144 835965913 259319266 445500882 237860283 178398924 389318841 101575336 687985766 773103709 418923888 204854111 917346533 331898226 815963083 744102982 795153649 369839082 385406422 983992565 808085632 37438648 350421238 855255608 929820774 396483969 631051789 778309586 915630977 776897095 748049105 773628871 304953618 297471244 935729147 448454800 146360379 775678916 368899014 501993475 229713448 878221711 878626117 914904583 395509067 51788047 814891706 774369092 832355191 45707969 686235451 856680930 330610157 807906349 611538795 984741984 770046868 824819508 782239748 571363659 583786202 800386046 116645753 210300527 122527256 333348253 319916867 916001141 603955167 874258867 765931195 223048507 831683456 981473426 512248760 578670693 145563041 298953144 170120950 856729158 537884131 995112921 453371096 952712525 700998932 934509715 370773513 977124307 460174371 401071443 668071225 910146051 329772467 157101397 691379426 177257180 660793028 829478794 622043183 739967590 240002564 555284569 962948033 527998404 365127741 174124272 607888534 983138277 215913436 70209820 33591832 385070010 772154049 397034463 151096513 104197882 330233561 153952322 300678476 526508995 876660889 618316698 806764457 753308037 402723212 408680958 974935875 834903680 27957228 153061938 226795338 8672294 436406662 774423570 389224364 200794133 111806096 602758563 40129039 144545393 917617410 522662674 723543454 883938190 959663437 122994279 212942382 422784309 294080082 683180226 883003929 485901098 109757726 200917726 398783966 536657114 584466303 704143272 283000877 848233808 403888877 631786609 779038864 102809216 606992542 178378195 322244901 293506800 867275106 459602459 111436754 92998766 290027202 122563057 221454015 53449986 263797960 780893072 711116154 657433309 893784123 916762359 534751386 165792850 785672260 993374192 275164070 363056274 860509630 108253741 121507335 553882014 308225323 183583083 778553354 31512117 638310397 492984945 256905845 962246642 733775858 928797927 438250373 118713542 865744422 595675575 299208262 782898849 727241390 751604309 893483963 634201422 833529831 767231919 590844026 154616683 930719991 288979673 307614456 727587969 432225201 334869561 957286409 481926755 93316973 170620553 613617289 108518219 109697166 709844095 890654106 714103808 850751800 934954577 814006685 906837101 893589112 188817077 376679513 523449717 165446239 139194400 192279773 366666445 668708728 844023976 243053766 981488441 740810534 942486202 627861292 381238484 472844761 259528090 384204363 587198782 125493870 956350947 903354028 949304449 508733199 865812141 195934482 386066761 334960778 902109428 410166031 508983422 250390499 703332960 826385931 13671824 196488712 316135066 730368166 746644408 148257581 763745160 16654244 159761273 737797895 105214018 501659037 342795465 210154045 64467269 244094328 682628358 815839331 602987405 308662566 930596676 304804484 247465093 666319558 813605548 628255599 491033316 781483335 906878554 752588172 239547036 10679196 353105176 467684895 274140466 244840065 148201753 774428577 534389656 873498065 83119584 36861769 38056834 685417633 353191012 822033394 803420330 717817169 269668148 669934760 194179333 373656532 865561477 312118572 532792735 402183799 49765924 706377221 384671947 886898581 324349817 208756570 199761037 584049009 891868868 258756540 231756847 908592873 700575886 263234897 229779836 506398831 14255770 573378245 111636973 668002746 130532833 754805659 347955475 333720512 912200004 79828692 548436745 486514973 920718919 720789940 714389828 819717793 418887139 883837806 35157546 643705684 714587963 73707017 532730420 408898114 852712602 128795614 138662317 322350172 877114042 59919160 964243527 653399324 248711508 854671918 190466756 108238183 752486174 603206124 415492662 311882678 519958761 429284006 991936156 721374272 109873167 570700766 722780481 773760852 10970822 414245247 656639536 449639164 691568993 413155467 324471529 627167465 845422891 530587206 7629356 344526562 311147713 166491660 798677006 904819303 702416915 274442062 174391982 285951307 332958390 390726705 285796603 753902379 465453396 859587654 532418694 692990890 717843496 77250551 715231284 769450170 764211321 695081802 21553000 305240355 466159574 573365339 703191447 73472702 98695822 778279584 249197676 498254864 192316510 694712231 892989764 272685411 745848237 636104350 403396514 850031589 358242289 668853514 178035400 644341819 381676999 488970196 148260023 836950249 33491872 734558971 624046461 748225246 257284017 498410524 41745225 187725441 838196422 550153764 72495938 203266986 504079569 950060389 281515586 1415878 780244951 770649629 292772592 511071608 485423821 387922485 813644138 518748545 269173149 496490735 701163632 192898400 295575621 118021188 293275937 216261321 889584544 833377918 843607975 44832312 319697764 347598733 66604952 910515062 856955646 957069651 982138829 101449731 481150064 783097242 148572587 541166885 335539752 913757685 497137375 279293147 645421843 901396093 688059699 890967064 312691614 603008920 788607355 282960848 185246482 788181170 625823657 946809124 325104525 848110008 444273097 566762766 967261151 284016825 862559014 63066561 352202298 726798211 850501518 538885928 998886955 712788819 652800057 63176772 552143403 128183777 58399984 683388647 452133091 832350774 291942435 80402492 864948549 476772843 209965326 122590282 276268289 145012712 871881897 192880854 16081219 504271177 592753412 124290974 41871260 65078273 133282007 143739472 298329186 842422828 378338033 477308116 384436917 796950843 483366381 65415942 764928815 674809398 235036173 340853799 634524341 175736538 391897546 626010880 554708252 485245914 313489650 149294820 209561931 255721427 870648225 744018134 149198925 13548614 894793744 936811185 457556476 628696209 597292307 647866240 855241287 733175995 706450198 683274246 10720136 616851050 165477136 564554553 94513733 102942363 631703539 753798707 676910444 540915486 648166976 3529621 359046840 633788352 513880237 520209416 377760066 729488736 199245324 220985721 552158776 581649778 612629147 308227784 795330695 403584498 31617043 938498927 208771250 152777526 82195562 69818821 658483607 549459325 686316498 888314874 293560935 927725705 466362090 494746710 671724786 26080253 954075963 682367553 763241268 561975117 832793677 256843218 357325724 372646255 779774815 338674515 675927014 714610595 778854864 261312208 897091356 760856034 7030159 171217704 976590871 379649868 41657858 32964705 14697717 921579434 280847643 97866655 158153671 379266413 338676370 513092447 656417694 72303664 4390159 77629000 632808813 671515085 225838000 194858051 960219405 632721194 921523177 360345308 757215504 252596400 840663470 265380839 252074073 739509734 709507768 331829915 302355723 785300624 152694726 356241610 619603253 604611062 996611631 575582386 670329570 572866483 95671194 43865080 299104974 706082438 445291580 255238419 397406090 998440804 524934761 606528134 70461083 867497234 719758083 953749438 575506392 315031051 878109507 538196369 828499990 112373886 983777089 954180007 363560855 783372420 349517330 202249298 317517810 311334019 377649431 972451512 814603368 511695283 716570517 246981633 344040684 921268854 402035433 897818684 605010149 201618129 45046064 531995871 524687281 392990017 701459039 639741451 505917231 746115009 663791712 421685822 773954851 339466298 724229754 211362943 404500596 230254124 63228760 642200316 594457241 45606007 664559591 274009419 270362437 625568415 217369964 655835454 129032713 786164423 112187932 188100420 142216557 712790961 884395513 677478198 215932146 746383714 489156857 383496636 381504748 697265088 576590932 211948465 191328917 906975 373615889 82552214 543892636 216635905 387783277 64114650 217051548 909005332 935194810 41175296 340700367 628084364 479143713 576761011 861911079 835428518 371020225 585548552 188253724 774265240 445709405 185873997 296769214 832010795 170527566 370693788 143311378 133517249 112229583 409155268 983304473 181033847 449890933 231026298 620223671 28985931 45331937 993344339 782678735 632728658 436928470 360463806 454203670 122711983 946005222 34668609 515127730 620676788 460853444 351545175 49797839 545043230 8944175 347605117 164945217 72330299 462460208 570493147 355999834 389614905 861536694 145142959 34548662 101440106 966313398 549511847 191454902 984721020 828862281 341769408 616725816 349173376 404242035 104326376 877768702 407122519 587303611 435836933 380517554 414875999 288374490 755307638 263758142 939236811 825837056 65793099 885516994 903880504 321349023 676440482 269720400 784333115 454876294 166461821 516868404 496903808 319391369 153976046 509146547 506297357 760519221 467528842 394573189 504416518 336872761 556855399 977559091 52254127 734363789 947793049 844220651 74075722 843651396 403604578 432284811 108954454 324776328 882230304 93070827 757114405 281887604 84714920 474547940 991465596 2870510 987431586 749082243 485441172 824138720 616826817 130033757 227070665 617218551 77578817 57830996 907191947 518588628 143049569 189500494 119166385 751949677 654272267 123174571 587337524 242257676 369296539 700191423 891574167 402632997 840093483 371778492 381817353 790875808 669355264 654401794 909041503 657364836 880174974 100836649 954965753 989552405 84030841 376015496 955156749 983431147 878920096 129082476 994490639 517502008 778039611 609026873 702299305 172593712 269382074 725163907 847773035 421250281 616579254 456766643 16466926 656129453 248109846 64235322 374185594 923960518 55858451 635946250 823327145 529017597 567445607 450092914 692104034 540860382 921263509 990064140 89146744 528511326 820197708 531343352 796654049 907084096 407163916 888043506 320329514 802582532 920333237 46092106 142618239 531986996 868468306 470280692 260114852 117627781 327083319 191253450 116066015 326752390 795812024 356314398 25542729 274375947 14606241 891062478 336102310 270422929 561836103 37812272 819583031 254858760 207009484 384152541 18415861 348653146 221738972 336775759 885569008 846610897 772338888 395564511 879999042 181806343 788955831 968819834 550944502 900628519 654440645 765207409 578276789 559909281 745131082 389503669 337455091 974050601 123830160 729739747 174860453 115578548 15725284 44577378 929236029 919292063 371708797 660494920 607828265 680463152 628269639 823734353 879983304 60797794 367800916 441354306 76663301 150807147 503880156 706802019 508065486 212359522 850317198 346399516 629873380 346204396 603082401 301022765 510017556 232611368 424782862 662431605 693777339 31531524 49712518 703872677 337826850 258106724 657343447 86954343 657891455 767338879 844735358 636814411 481711216 23474706 908335819 446154234 985705679 578153837 634390883 470687918 578643393 3362582 557211103 298219606 112811476 814844003 500707260 612394589 389403341 574953800 377008260 318466317 427384316 244102125 223070705 211981943 97684078 4106424 961320417 524750229 57859430 635593251 502784049 931072677 571279154 278273068 726262453 446098248 184518238 61544036 34838543 576618153 33303191 287018118 93272419 791968794 881017822 14222431 188812840 892310561 881480471 32481587 744003755 374187832 803001896 699658597 879406733 316870052 643719079 150564445 491179929 753868328 978845732 47757809 191842471 443550148 133136818 238236651 269904496 606124588 289767396 749554817 656997091 759213514 774730370 700024228 86600855 592023031 343758856 116279170 187509169 616883100 267652975 241543749 105242497 209048809 227476003 707649415 400863931 956519215 431694838 775576030 673636037 25714920 352618089 618775127 9659410 119091894 870404000 651021064 750231963 499122221 676409976 921041104 960178078 106903083 785822902 73462319 788104418 780991832 146149191 465602791 940494181 721605719 281241313 903823363 653367356 544770316 687977513 298693975 878858422 433546477 112907224 204197240 812893403 568731792 561274847 253708975 980415455 938484858 478082114 206657022 168531126 502173374 949527823 641384281 823593608 413585417 639986535 374353927 408071017 56620271 855094125 978179015 226352330 407250618 166016067 483458669 489995925 237921581 33973360 5664246 55436657 142814923 168688272 886322071 419617624 244418191 674614728 305902931 954249844 222428477 295968337 362411361 322408267 861120093 513845595 21929178 813904817 633534686 548067649 37721139 773183808 845031098 637674412 831777193 192537760 5295725 612564426 798059627 570411057 671163242 78180562 383588571 254646047 186320272 205707682 317694502 555304577 224945108 4067504 982999401 764699690 871953363 17383228 145354926 541152059 120469840 63978258 651438597 818631912 505217399 375528681 915779022 384876602 851595944 724201837 172215718 109245707 283935420 849184394 481294326 987966372 555148740 995513239 891064181 228861810 95749077 338680369 751833328 124923560 590784080 239748641 471382206 781982846 399669980 308074308 837936452 991424905 880466447 610668406 208966458 863007548 281199469 750810932 750145535 604483143 20491157 781998377 378642171 626503211 735458352 365889859 279021022 434263551 534898112 407456718 234968557 431486363 731764123 747165233 359242948 51996672 165985179 117191121 144967682 882812581 379134119 740492032 6634499 94822860 388446115 788804361 632916391 407896669 362770611 321258973 792922309 740221739 343278231 181882477 525570952 550031080 155134794 940914522 385397828 179315851 41961247 879775294 292047791 554861392 130027627 644723870 177205885 792329179 27524034 311283223 678444330 780483127 26318749 148737514 745614560 15920145 576847836 309899536 624287778 592484789 299646076 260738970 379977931 146269407 750351994 357680869 862469044 186242976 561107783 485237542 155116634 224196671 644490145 70190096 564041296 439361230 192909639 91642497 493220308 260562716 42776543 470451729 255580510 596744719 755505627 9866393 666188371 771477278 271155291 950194353 344674141 181197104 192337527 592331418 465594031 926327961 756179826 67402114 582562513 152067359 6336557 312785312 164257476 680991124 451547508 476257783 923326329 349008465 547047519 830446080 463172820 93956353 239872591 480545235 773463740 139279114 389869035 167454242 36699967 98101528 659745785 95681822 772277692 736508763 302645570 634438688 819735427 494996283 36576356 158042399 489318545 40917783 829976319 120930734 974172537 360291855 648940158 340825867 591181660 38970456 758785824 926145327 140120485 713876443 585262200 770395685 680284216 927325261 677974350 970880234 380842702 90097396 152874267 703210338 763744405 374909230 366320779 476425439 826965055 839506027 544912592 364952939 52949827 640338868 820612691 182188125 556420551 391116658 776943633 689082601 701547917 81349768 591996839 683411103 36360081 832803264 578897495 252605519 512136997 149171330 66728799 155231971 696786716 683423006 821660600 994731760 190158030 146435334 876698351 492388565 412660644 865069142 286134271 301046103 213947538 425401344 809192845 120050604 572160616 292011748 130724297 526585070 191343773 350217785 879128664 677422869 538621049 816149969 706111830 497229782 23466468 357670262 923288984 410533165 693956717 180139128 809104286 851029342 237080733 759271117 975427883 994693520 541311211 562694133 60425556 177647315 580197716 852272465 338430112 110879067 217931644 468086601 728484963 286095186 531577786 691562955 666550301 316895650 606315690 680286474 559246244 393119657 273635392 382897588 111712635 740856987 522256959 584270721 484926810 340192412 204305716 157509051 700294232 725949074 84788598 52967379 509399849 776907592 93363403 748671240 323296779 650010963 836538323 373859602 88583532 956395937 890267497 105039301 643374326 56317892 527818196 177202040 221862013 351760063 19858253 632320110 824789192 864984690 798592844 370312231 776539559 839040816 974380773 115764483 597123027 97729224 301282961 393173983 815683471 871923255 229251324 874541220 173076808 11036000 250491327 380811262 238654445 136333914 926562842 584329984 857886927 686435853 705243008 37709528 904593391 533909193 254326295 148822564 322866495 185463128 489828094 550353785 934639921 443884734 92443248 115314345 678887726 523124144 646149429 432604235 96298282 450764274 690792550 724239640 282525477 606089446 495142858 606744169 773398067 379624276 590806613 982471399 958661874 509102757 68745443 421807167 188203399 541665147 171497006 861996255 139555966 411906328 567881969 826948831 212255763 378638575 129959604 395056425 746654585 466554315 687430516 95169865 511550862 770650976 601271135 818691549 524403343 137389790 553475247 488234876 649237839 599094696 167671447 395781947 818109777 944472704 505382720 726652636 766020115 649767558 361673132 72595261 689980650 214053792 291938416 971418667 964699175 240545275 870304890 581992746 731958997 31219711 989729454 20176763 56404325 858090353 48492841 426225256 249025397 427993145 650063276 772058109 112440125 956677107 966356 762163440 783556917 491683834 148757329 290803502 750607561 503247005 799611406 243467797 329493786 761257065 213421051 902260939 979066440 125990744 890053606 327577326 536594303 853201687 396420378 249741449 633113322 332332091 350528938 75168516 824806466 421065636 987845899 329411125 995377055 221822222 249338517 521567974 675187541 52415701 532708675 616084032 320787425 535410950 748191477 413954298 848706386 638171379 710512694 271307342 799137875 386398336 709634192 695564547 484196044 526130608 634847280 213620635 668475369 99696833 593998683 287028490 309867796 298111835 50474878 269519642 829010398 95878772 359603364 356162884 235536070 603054546 521668797 952475972 26627016 832100958 908043972 306498896 108592297 305015838 731130949 328082559 560762960 483019595 460181683 857104611 444447692 563546806 448532387 247282292 549877694 149836202 410188906 770559776 365612798 348719288 509122728 660668098 367474579 533284248 67483962 384488245 565222642 680079083 892533760 371233528 122091009 391758099 170336885 995242939 589131652 520427842 817175783 145926291 879715098 849919686 218681953 370642053 752279067 773134 183492329 382339331 119200852 287485124 622942539 94598855 918332936 675302442 40908206 968098350 775191312 841089789 944366742 247028131 214873068 680331269 330425623 678713529 661232799 744424108 875192197 510829667 220523161 908254507 273056008 605119586 6450192 503271346 59039543 852503775 328792202 601805385 341376031 813324437 223610140 910920650 255329447 533248280 497046134 641429326 462832884 248556175 829715398 938519870 40763449 648564310 410008066 909719499 908485150 540747380 886687420 578537103 332463249 190829819 900072341 745654445 377863984 159763591 565272363 339417533 623423508 767615556 789671511 246310356 873667815 503718371 683274407 570448018 506930431 67955274 944467683 594824132 823422070 834867022 677855133 818550165 543088394 178112093 820091761 703125346 243006514 151482878 714716439 954649395 998918123 846217183 758026902 552548486 669145955 182156791 217210878 155196386 821616617 172909503 441120624 293895885 742507207 741942961 408908928 627162263 63167855 782631518 949920041 425246062 167865458 260799216 706485033 912320034 145544458 567910419 511007930 364253004 497928780 541390039 452131125 373410263 702441344 615576677 676161117 603682766 354036024 510315527 516847052 883546901 411145280 35003910 415723064 872893214 191724712 782694699 419957342 270653690 119261459 701756166 293808845 782227269 350497247 802545847 983971436 880813392 958015087 185864378 388903981 206411618 544732564 861712930 588563778 524726226 223084132 724343495 205447961 882060095 213168124 828080287 215548346 85953015 798965412 669890489 810959895 554695833 20570552 201253168 679475487 917000658 628726287 224307645 639974347 997702148 427969109 548006611 77263324 915170610 459387264 262197904 671298026 630874653 788565807 702704970 699044234 500238023 733588256 421014779 723464226 840855399 223645871 125966296 912258063 287368204 196882588 999433408 661777360 230848884 737326990 373434573 106761162 649248856 573117483 998641711 972939925 208364032 353892627 574883138 1597550 858556984 666829715 856290189 828135368 519803342 306658899 781239151 279227601 121388345 608398447 261663009 408448592 883028428 59991489 845464436 801790493 887729712 467054712 896790225 674273097 296815989 301406234 363558171 769170039 57412099 253239780 178051299 358231162 732548673 252188729 147936209 406768833 393765076 993586257 234669955 412994220 968607763 387984355 485048640 441626369 665313553 499064992 796344698 615130797 435562880 88863009 299429379 423518935 708187766 249228062 793902533 823623937 454249805 209002032 385385827 955836872 629509285 334668296 155507716 861303547 472072388 655322949 408584105 193116950 781762443 155663413 184201360 638648516 3241058 559434533 145918147 277643603 267197059 531206872 373132673 658454333 967588063 936450720 969917518 703966413 524872878 492615333 367523052 489542019 399898179 913338194 32074814 943235199 130778518 725464456 440057285 588559651 384003840 261470805 261412215 29358697 326994301 144996742 970245965 863012518 33909393 853983915 940963028 659865331 794488605 218539588 628444352 29826754 242421693 961804360 187230441 199855091 859210648 887581520 293694905 754434909 93612359 915730541 279694501 230699302 114902412 951163227 803676127 757187029 846996522 26741079 782660244 24713446 622826791 819072055 505784425 672679109 816187436 402975979 208476888 376373599 295321392 888334944 176040395 811432309 65816722 156703602 503702608 708052697 433487233 889478507 21568844 821106386 430343319 673035980 545539576 83857319 41379101 610983539 85483105 275767071 178176013 868219583 436016878 818011512 661472662 7367967 619418118 136374956 727898602 802288198 710988523 66992462 249205192 401919994 697985863 464384186 318177645 596296803 448364790 445670625 817450421 86426601 95136104 82992656 875340458 842964578 933326366 435305574 170083327 518791174 743035163 725927967 129559778 526390312 597838377 899472592 714557669 840235083 83030463 265815014 381949808 265580161 897838261 411557589 510373312 429213307 443771265 300038266 499745584 58231748 268639642 389700217 806654826 883135278 427282125 140921716 579413710 886755929 505521089 11777550 479396257 412275850 204897721 248984799 699391361 982430309 852751936 51647531 750242449 234571996 234109461 897061948 775784188 695737003 119785688 669057286 755141813 125818320 440721915 590542050 968670327 793262004 631367742 60165153 327494368 370578237 21428896 163699980 731786511 302158821 655380348 838230935 26311774 448849283 92963469 25429091 26574425 164515600 210297971 401737183 227831080 197264115 888630836 568085468 33905524 294390913 247911947 766182453 140396669 16032067 351798949 54465162 458493342 641755333 714948371 66984529 35290530 41723632 238682818 636559719 985685733 981956938 702656560 989530572 875800348 64652657 6939786 760185481 713500641 32290435 884605239 379723902 554743316 281321891 533398703 199111623 294871280 832010378 812047474 360258805 581302666 453028654 240047620 516956246 212916725 513037051 97012480 836665940 878735457 146865150 497240609 764603192 615729701 242551224 880112679 131398045 745696722 407453600 130815664 401789346 351858853 526991186 521765459 710948189 772744253 542545823 915122448 959790055 225380047 857826388 939648232 693939345 838420263 23170230 686105970 500550959 173334798 316198569 192568608 923891647 890836999 216474559 336583173 730918120 680809022 196929714 728052830 388698935 138613630 340554788 734684995 858734003 784161443 55567759 582603728 538310774 227418351 100535848 666408695 669806381 893074560 63230329 178066667 908525546 738085438 917555179 29245476 600332099 991670654 725472658 248341680 932682183 346872761 676588934 579357957 226327462 768905778 434808898 659064713 931809280 956717549 706773947 243455048 587655447 841166578 590384695 848560448 769431062 565017673 943556809 900292987 235249503 760322997 909102333 991675681 552079552 92481650 27996416 571954537 739667129 191771378 151359513 441655619 432925523 653121692 349185517 590373711 13267722 676290803 236967676 505297455 712767561 859569701 107501870 145295944 526446848 67129125 921669941 561653877 523912437 811691302 338125131 856664959 80076254 562988825 1581047 799568036 559556441 874474266 244589033 61479037 585192135 739393987 616995973 274716596 564662587 879355002 809960395 883893417 145083917 48091155 954713738 449362043 176019908 567725705 613061951 697745550 1186247 713121252 360340064 750048067 449129460 601244198 112338881 839657871 583601672 944406191 230368208 479875566 312419038 213887090 939708483 476120467 271569332 826293335 515870351 622169234 723500427 67625935 37200287 215468664 426444342 948003267 504275709 877378158 421247726 873277033 103092584 789557898 139398678 46887910 161093061 291164653 527055996 797924501 943148483 771707045 220509851 600303337 438843261 272875933 859416950 296681210 559907772 31055217 499245370 239174138 229072538 443466696 854379002 6837225 801379538 491189127 552789633 250661199 515904382 730051663 929311483 823496967 596419414 799836512 647055602 129795679 33925519 268634479 354267010 647745277 943738973 509130693 139389361 161468286 131252819 987972569 749357120 254189199 387850199 621233597 387454048 761183137 243451442 180077233 759953440 785938488 282722778 406884826 978900562 923602525 995448131 458554151 487144805 6012643 403730833 544297578 442132355 521303914 105622343 213330251 184297583 651898184 227723370 580398598 877316653 568351284 688433650 726257959 459150909 296278272 206570734 463775806 711175807 680482377 316299612 703425986 931293150 31085029 724110313 248370984 514456065 110362559 310727292 179414880 608676543 93740665 515880821 953552666 412982798 90817961 972771488 418336049 403148119 329786949 423478916 927469404 818528692 882956182 641426297 890785204 633233758 163181438 520122792 237402206 306572339 619676499 45101707 191063853 242479543 212244466 172499885 594645805 393268552 119012516 237057068 204536502 536687754 155185599 731065235 576137201 760219767 598717237 840351009 423993082 481310709 577651503 107221147 829702030 194871129 131759646 452041275 201193081 331951318 96045801 641369607 938651200 237867571 624811128 15414973 755391742 402622047 49045559 343531332 12304259 507403809 973866326 886731155 87838507 381872546 988844635 68139079 908393748 240367098 797313624 567677581 408091903 363772383 687894023 937319977 429680574 309318957 572472622 65185703 375051157 350954762 485347725 593101710 884184224 428915917 334405234 792486427 952610751 156086362 186135148 396585245 791470576 69084971 222420953 955173790 904396649 170962492 731615429 584356272 268758851 824793927 548593594 775124904 986866376 641496366 831584155 530790700 373292584 855201746 885214969 431317497 801831735 25550192 963966115 729215680 11504410 152648353 151357393 202815667 556468744 772488354 469592801 778376286 688351721 422793974 110725046 723517233 270217054 354813588 71835982 945563951 445873290 360786809 499400428 597970435 825412332 4058896 93226529 185310705 691546853 326371409 653799236 938747501 161818619 113297903 442258969 19047949 673495860 786042746 889546417 952605676 987455973 564386522 420633328 417282748 731273604 539864664 284245584 282165712 513437456 454390660 251479150 667430316 161339148 234518270 47266764 25220675 125725330 253663681 926562889 940674341 801887851 664496769 475478885 778479153 137955336 452890523 255470866 843946835 354314446 321482254 116281929 562026365 258536706 748760687 680179022 109393623 221425698 721401889 353111981 576445531 211889263 801703660 483504956 730854783 542075763 498744558 26343400 297113239 442828081 100154718 800803389 820563305 743394644 106623911 839220968 736463178 68724539 134930236 201716064 422983021 352761766 688089811 612078632 793901639 771807689 601590003 615183406 533373044 852433042 611456729 820280792 429096238 306123389 985637361 369021292 676091632 800201853 54901962 993817973 816061341 711176408 901916346 595189454 577947690 545340176 767706368 381719584 295392910 284392083 782059605 164178148 188586126 794063643 291321844 166019339 235457954 223483878 522344439 924295525 210686174 651585802 761022936 258502827 66393897 989084982 741762437 853384864 129961986 580100352 580500374 42379957 661305608 450814707 714147314 944631314 363110015 904705104 986242331 467718614 54137711 74132859 727139669 837499132 425290183 239389925 241078716 430595457 790931052 9221877 873004833 183063097 553282036 869103895 562224617 639065253 784856984 77156128 2035135 186499779 327490901 93015938 779566505 624034317 410397964 457317814 982563658 947434231 272500849 370956541 400510870 689063432 488993838 143791335 384210083 575761002 928153239 954714066 278852049 159000311 799467033 426275160 227317816 137042368 624302759 848932838 220343999 141344984 241537420 334610557 168968563 818344785 238961532 899414911 970411243 664610952 408211570 582615261 627634201 642926297 562850843 892879509 366759895 861281458 53188682 445048506 482447893 816937809 414120180 960455536 863939013 79867959 983939102 662186593 680767881 250706665 573597404 452480754 840217800 553604554 870178829 591003283 198221359 864942297 394588558 372822098 358960248 616230990 803192614 630545099 885936345 78300466 9507703 596682585 708364290 343477060 841489970 4497451 734124264 544434787 811252441 202301407 543714157 383326852 177078004 466246682 853819366 254904809 354987668 102622081 772417788 305361886 520557756 340186678 352368112 933007388 139557667 889301899 357482384 814179224 678305286 717625236 225139311 702743417 299071139 545360469 363785620 964560961 100298491 94366627 88088298 247483420 674024585 947594713 303645767 246324296 568322303 78397044 54683892 822455902 382682099 272114397 730724787 657799812 644336278 983382661 50070220 739606346 984254300 894436619 88709733 970908270 364556788 664825923 395301617 301788286 824957335 546418875 320012220 297969867 484871931 213726956 985322552 303694535 657907851 734261226 731202321 19801167 77153430 665896201 270840026 465307693 59937938 731280089 422474239 513105974 474097503 161561689 106304772 912764767 668573826 407990987 951734113 365477665 594593177 346046587 743112978 77962022 242899345 800540920 369670005 46948925 996876617 245177758 739655729 831136573 974346167 6661591 484351629 46057955 873299230 259728738 611816604 863897076 810390418 684021824 953032815 238477951 221500902 678484753 464316633 453381693 951236107 801342125 994238195 533992273 671514025 434167972 970374543 407174229 884387518 827277849 902580196 831237458 310051910 417208403 89169588 928643667 10003058 622284237 438762889 376706934 113937738 235287593 986604552 699531665 593306500 186677221 638153055 182357416 538350557 587248160 534352806 356976800 89712591 366084061 22094592 763224420 585793876 785853375 102933074 382627766 748241654 639259236 506838807 925538378 578637770 533722032 581568576 899824977 537363281 406058541 794039598 330634128 887547199 426721705 947205116 333067033 853293778 684455231 465512211 141524096 560636042 121704019 703213953 582506422 557069991 765241966 64971974 486235964 390269822 307879060 368680504 350506404 944732922 214796990 485244428 632618843 969660166 597960143 952217908 317898553 738750172 956145439 398605720 540280150 14919161 465346510 190326229 180783054 161634295 778654101 136635281 429882167 682098315 797648312 950641705 255294158 336161275 289334578 562508071 485203131 307561307 686041224 75279399 689639785 21039682 165870659 322870181 31176871 53835359 954679892 202548940 290565189 136184990 827358134 361853304 272164438 760528635 116740823 517238181 412960179 472584502 356313809 250757330 401053054 561579962 304663067 824638324 350425985 43716670 840548555 5536689 638290540 849918925 395959891 318699651 844100926 511684175 331501822 467974499 61711112 654899828 287651561 89047745 797491216 404824942 727616653 358905617 549590128 30699871 69933969 636973821 40854682 114624958 930643421 961592883 755235418 693190587 327240317 298602008 790472364 348822932 619085775 555227173 818601041 105082870 527421827 818745909 485635136 304415028 764836837 94240856 673125167 443298979 620703623 600314615 671339312 572029740 424792281 117881144 538870401 196577398 182071358 597879836 795606396 912671857 499349383 991919943 178565874 93642594 980845225 532132050 609315708 141150092 659894057 808490273 546913155 555317685 456433867 730378568 280175237 84551935 160432583 951098180 601227412 382334917 621696098 534553028 188333253 653100291 899340089 721512152 620903532 740571877 818904032 610921880 339846600 244577019 376124956 848619131 339683591 52582848 181719225 164346135 765698322 216316996 547664179 911194815 915895061 213191548 572259659 668211654 826457448 659297791 857153984 51712822 833608253 277076058 901524962 154645059 128558221 639878904 942246359 81167554 122368826 286232109 404052006 961270761 325912354 664493190 128210081 694539023 972166181 157227635 60417734 694851162 377291045 679227583 708070122 626050908 261009753 997489354 121711520 397813061 313505791 223886772 639313917 712756679 503844212 604744297 771606248 506747820 939740444 640461989 23972045 927384730 99067008 730975186 457134201 67740020 878495136 385685597 671165606 648885702 854554936 986912284 389153543 63593404 808417303 309732333 927039780 833661311 806344988 430721944 686443963 335676923 385809823 523964608 54695634 750896061 7033907 761273363 18278256 127361157 29455715 688817441 587254545 416982768 526064708 894369460 795929334 792714914 228175056 605048064 746224727 651618685 437172849 555457161 694644879 552397961 987075830 365621805 631579833 970466197 290197942 98430365 228980879 846555190 925273439 95913042 198620713 371894205 492879021 260166527 570726748 508875263 119592446 811440049 89872557 15799224 595858351 588520425 219087349 573820467 77362715 687472248 765471446 79106236 483512428 530832048 150114846 298290752 573230991 710978374 49201449 135254979 68535204 38529127 176615281 454229078 830481763 950322873 407165967 341126080 116507748 981925996 540565875 429401543 484982830 800819074 212493678 386212407 156337906 782362313 719955437 226678813 816176643 58992353 340639866 476994006 144696021 201341963 732803087 992427009 735549722 981145020 471308231 716960929 267872972 957869362 78591781 433336553 870379795 405651472 144884706 687782556 318630062 961058922 371353664 538944092 210918906 776641133 743240674 48324696 230049625 394728972 414549561 711846069 828489131 717019042 295956281 248354540 437376959 233107968 74753080 706650925 58637342 939053036 245281395 823201046 31107001 889553422 436638326 850832093 687938084 338066623 421332629 275541919 952584446 575596763 62558921 728280694 773250062 232589618 572669513 757877678 397218616 303664816 1129388 160126751 257627393 589029779 813572214 706664672 846314226 685622891 405081882 126221768 797902861 367972962 219482938 179350205 529439449 754505217 612327325 45254426 688890309 94383021 153930950 914870078 352393140 652218501 367277869 757877008 972069890 577726961 865860447 409693393 248745568 474972555 828491282 865372642 209913620 785624923 188936339 956569257 642815909 246378936 327036537 806357579 921020391 71916144 271101985 62254304 267325221 527939195 928907649 888187004 363413931 839259098 276944537 809458427 369841205 608539918 967607323 814300450 243917594 172987369 106537132 809715089 349574983 35483470 332503767 379262864 591405211 207614512 409456983 986475499 858512577 505089213 232602076 145927178 557792635 690644543 893865575 245458778 92404475 541968317 751871640 23811349 622265401 407758329 893535705 284890050 284378081 564007613 26022918 579130233 883122106 237683455 675641869 8406500 907208479 211508808 441726639 881903941 467901906 403156417 53428343 2698450 579779789 632700677 176947497 44681325 968201128 54735022 882060745 949249261 737948402 652917094 568858567 622914244 599375249 527935677 71742103 752206172 84138564 487043482 744308942 122622574 158318925 21604088 641641039 912693771 514848994 117591803 153891342 506090047 312937437 209140357 54655819 533657031 261820741 780185933 458890085 582341057 545560320 544579304 425248598 742554429 558320880 878374592 379169417 791522893 181664396 884454617 420234618 474269906 8033771 35987422 139167022 920527717 207151128 45157933 33393691 103145935 159526148 14524337 575435615 736457753 378189663 280093754 564007185 159758276 181536457 914606272 800229410 314589700 614398056 565073724 126134922 109635492 63515884 335425107 871619486 59454012 609005727 448302898 968950617 118821688 571051031 939109309 896221480 456583017 750408308 675255544 579085409 931559847 494072430 846296284 914521841 963894031 709560738 840554521 224597979 851643898 108021461 917920145 535879965 985092758 568661609 777469315 406279060 732677138 960715711 433958550 62558619 51981913 443129239 225749035 359798627 629733300 677716213 732110393 528626433 929234901 487656809 162565512 856850264 331034239 136839175 515524981 407974790 133905107 477502366 381100857 16259988 746216153 346605789 429145271 145612229 783487179 788860818 482531041 680553732 912195276 413000888 393273986 636240842 226607187 498829519 354451071 883381643 171408355 668726161 850484368 338034178 63130285 417561117 615756287 541452819 488523339 325312804 581050946 191775311 95982594 977405656 717709118 442233072 576807842 76888124 953152479 771354135 319758498 872479854 376800689 643991022 113746057 722877482 388769282 159932686 702536248 782475313 993867262 892012990 300809453 669112111 860649723 842674556 441452820 768389755 471761230 764184929 613525840 462114949 584495155 380770721 556464644 223672868 822520686 821677847 157142627 822594043 280105635 410276046 953908466 115731113 506220710 750327007 409705590 993055683 246055757 989252117 627261265 195016010 999009572 906586008 105605445 832568362 911055654 215831577 340338230 571093528 971494260 490545487 837806401 774250856 823746447 457522641 331951978 325489958 110264863 874689057 940772722 684209012 887912572 546567653 172009668 571036423 861323566 835311053 140550364 421372529 288432028 800298708 16456396 116458765 704686904 682095120 572629895 363440942 789331259 431321557 893766008 422159429 830343870 883895282 770084304 701223976 383128578 658596019 600640138 884860388 527933700 349035070 342890777 484646045 318687422 944611391 123159860 906276596 220362039 246783266 295637822 472465172 507999233 352060777 939405898 812657744 528962910 332279762 541379255 777539401 513917974 898501713 132342508 622961875 836858818 349866744 557445878 189739382 652926208 361335831 401384742 652666362 496030052 691310612 160604713 23044829 835099471 163735270 751051083 495749091 247393383 569293275 441519009 102493426 153571382 918615256 935842234 278142273 987128818 737832062 666743978 39751504 446445474 522196926 955839167 496979886 399988115 402817125 759993356 862996019 924947328 98315546 174883607 922284040 142582107 956723534 791114309 444342136 170943480 306620457 587804756 673727785 14197242 60133570 959872745 983280589 739928249 894012536 696067180 628740581 430635873 817456895 382610023 320670428 214544063 605726149 84923161 211437301 212356585 144550347 96693347 440908830 201444934 116016929 724474675 196519518 896557773 339987076 547635302 418699218 782494664 598223986 862726857 737594283 189965780 314417437 171489553 683095211 895067707 587954570 61123592 120196375 310179010 322245641 596110884 888441880 458004998 195716921 603620272 630594247 627142769 960237680 934747508 184564720 398536411 239077742 49157139 957731409 751010950 18315960 131930994 275573602 952887583 117573700 287293753 97170696 66978980 826377057 853530917 806978696 683095026 40545821 509043537 894913840 206803858 532871850 892273639 321411817 827204184 948401395 379630780 760368856 546570115 834671946 305363034 598904417 254365667 348734024 78280215 81556041 834862825 178221399 678967020 364314686 841075835 967049761 823514198 16450661 699691137 577140480 588083139 97526052 722348798 999749780 946612740 666379925 693141556 66770603 56576611 330280411 849825129 732167094 78491187 344046606 102170111 718579284 754251153 605821724 265504766 65345608 234584737 741770963 367267483 917762788 264347509 864346162 951438443 395061418 224576077 959986386 142675954 434996979 867228804 695369860 52588864 388553096 877652710 693202254 399007438 464110267 94987690 607681753 201806729 536110239 569745670 440522846 40976599 831559682 466736419 727627991 193043107 337012761 334220411 855832748 634863393 959156001 10754044 266508431 219554893 167162685 7305903 705601450 683498700 561848053 14712538 893408088 453631119 136741927 634479394 517615777 390966210 55308862 536469929 251699685 958858196 806519885 211043938 9243848 551761702 841495442 619324911 510455491 910674136 743266020 498250559 635817834 581771101 769289990 192047270 409189139 610245494 976988736 123371412 658022864 413122098 329061485 909297072 910420822 10755113 473914694 775241727 352277907 524359586 670310135 668223353 621435062 793125451 130604991 542024992 218159562 542009471 807313059 966852267 628438240 746580068 557248153 317873768 23878800 868853585 193925711 248301563 52585164 771735804 429331165 858237263 850080542 641229936 200308736 821156470 115866866 23703942 465236040 209805596 361966575 887282014 130346918 730768810 27658630 623256945 883992142 277372535 475456067 928781655 230422418 499782532 219592918 627572207 942548707 526803213 93252049 885489482 938885904 376404246 104626364 631375571 185975583 751691720 438335161 169171814 283139138 927293633 504443810 502598682 812010561 102151491 204853296 458730214 690562831 659306327 415148283 627751270 99009794 348515937 694411644 869308575 474767037 686140298 618632476 631013823 543045367 522145856 902967611 420530056 624910138 379892148 958855249 29713613 230799147 649952343 612165831 527425094 707786633 356454317 216311261 672896305 684168463 409691566 665217967 378821995 308580352 989886115 854900249 998904743 402534039 642098043 530216681 543324795 839919120 372459255 479485849 480808027 383370636 796510861 515462211 531391686 726181687 119276200 102672578 219758036 202188877 249125049 119026516 767629262 573175350 24412384 855846447 394419194 830635289 929424881 286207012 124416591 131071695 561594794 627659035 236040537 73513270 814228010 449803695 882262091 960351330 542500845 995148983 876369796 250849639 143441028 214467056 827449745 379793699 564606196 922100652 184162446 327001523 850676465 677313838 311441975 922963603 879134548 84424201 574079953 466665255 764375484 537797151 494382887 742929155 113735979 98891572 824940341 859341861 934957412 532335450 147004030 536780318 735191184 470139195 687813335 412112716 848473282 852670683 276200199 796717573 195654662 452623966 821017264 899519454 911805000 807019668 869104186 587007943 137788691 318432960 421333084 50133872 814890480 450642196 75807626 793667945 308486191 453370428 178547645 315216015 282517000 32853885 123004179 82075746 332454638 731703361 322810285 246899176 249679034 413210898 228243924 506644401 430001988 78157732 956268247 2606875 869712692 430026000 680255245 810501294 407009066 361507711 305435634 746771046 472092021 340753579 135385273 698570369 98495652 713529123 962055770 231926090 733621910 498973955 1389695 833686128 643622445 246843256 807454245 484142283 644858536 744408472 121255536 140650515 33015679 87602083 645228173 462141695 792793403 969659084 797206191 823549465 245529942 554519392 268501235 939529231 874061720 110454158 204853135 778714940 809184511 501958903 142323607 656452668 774494144 15908278 502858833 993421903 960555893 7004937 655391214 968703055 422460804 36681540 84025419 433925934 479797966 201797267 258794792 552170911 442490855 816622872 880463168 413179686 404474006 916563123 455561514 810661837 271628033 115604843 168961859 438854565 67429328 580958622 482580317 782228587 269825282 945148587 205142 158668874 175711806 205383895 664269697 467144924 275650194 876074930 629491756 487378086 558965568 475287039 642723840 679705713 113990304 439347411 835801867 894492227 418764441 851886864 262619752 956795159 629314710 180463022 431070491 722957523 359821875 36243667 454478239 211492134 103890931 427941170 792024992 242214638 493238301 583932035 499113092 391115739 21667695 310124490 39818227 705335093 943910058 283273966 603423826 105221814 301358027 379993062 912765970 779692504 341670010 554024898 755993604 285365914 871094402 962305799 716748429 935773449 68571301 765633860 954363435 39689589 769866903 509677622 60823480 335016220 406406667 757583221 977624810 153246155 240902017 179912259 314175499 971222056 781131299 881538943 86319808 42658396 385592796 45241563 588856983 657528940 227894629 488645677 894442120 22477571 339665151 174748769 665544154 928890490 745653627 378443374 397206221 375576735 893765710 250418271 653461220 578814500 513929717 93058543 844934778 896006251 294521192 911815790 554899699 46602397 561969521 533866079 717549244 210393842 512584691 935432935 141578700 436654571 18188657 555206708 610120017 980106273 109393607 790541381 921782537 470481895 219368834 231683824 546554118 479507571 529373743 567977051 626329809 964584861 17390747 841607342 826659754 106747710 425625253 778715614 555237106 421312540 586529507 510235583 667105939 874493332 952770265 507363010 607841705 614755371 79931139 629240165 832814588 100216479 243976905 606984268 596635495 584346058 24447517 239183250 604098474 862765473 734793860 631347932 461911160 958765442 90102877 507915488 27734846 432152657 29931114 607893295 799555957 853236616 943218303 276022824 914550018 843757120 185432680 431630060 964792040 765683194 223739352 476622352 237102162 755284691 291286388 97719651 183453942 287723383 595412090 701239313 210074598 312054531 993026661 201341108 804353960 181472707 522615877 238514232 611569992 102197710 665822607 164549150 58592633 249153956 547697670 158867910 178870094 357947900 562483034 302275979 783479882 205056996 734311552 9179121 881727121 192215143 120253829 125847686 296831040 259476213 291049078 332612754 158536759 894933587 671984618 288802706 468829466 43112612 282354604 281923113 188072403 190244956 206801618 308453919 918766107 430445561 624082754 67712711 736100395 122961747 153354135 757547632 937093073 325214356 343112570 154658546 578496255 744029253 861716910 559746423 586422415 676132696 475580234 427409189 796784433 319463722 58695527 224034355 570020697 212505000 634745585 347518167 598367638 433478078 863934941 331745637 177756839 693499544 883904108 492105864 318065084 678076597 773788835 686554310 239033907 370598249 918119834 618563469 137239578 121284281 370680122 45744649 140516999 66179998 900530 498513876 555616240 960304916 962061758 495401180 700888653 352810892 308497351 747927676 790079288 231007254 330316344 22715596 251693202 368203966 416185329 419803794 587055628 699642573 554153261 443589304 331626314 184173510 304136105 674810520 642838290 677968742 617530272 300682993 408581445 709078496 113461470 520700114 996539291 800571904 189125408 78739448 714582599 679509612 48988358 284570406 94491691 319982516 896230225 577290421 979000176 785115916 799948879 462143313 888634435 351239970 133286562 181758906 937178331 832302562 602241301 957349173 16740330 587123452 316910028 537451050 872705227 913962457 997386549 236352353 635939263 800325901 958328626 828208902 758642416 609699556 603714818 575053371 165252922 207357993 506642025 890768491 21505543 736795918 814105598 137342214 567480316 415076972 559569844 434586645 931997580 397318879 23027347 25997754 423204409 880596902 589452625 168634400 352293811 731317608 856589041 242253713 708688002 652071467 777422025 460982605 926771913 261944928 889783870 514472731 200535900 906285170 568575464 676527793 992870082 212610540 301144031 543835637 196188949 553563178 780929672 819886695 402719232 302712093 206563029 766853255 745961591 207395578 349424109 534063135 129414997 762745639 563193164 484483748 94985435 245337110 685073842 475514714 73346209 84768450 16563392 712702747 213132271 730037892 335016591 554019198 598016316 560460238 445686810 650887630 535043183 551379324 199856860 836315260 577814994 655042909 628484122 165812878 196525298 771141737 570118992 477478825 262253756 581565933 164727563 728158629 936162550 329675589 442095556 221709303 148394125 512261643 367796058 385751005 31894039 828784489 597818012 271849486 209570482 842806910 65172393 404975125 930768634 373110546 209095282 624034573 550242501 260726963 688505459 568822209 681927555 59326206 653723497 51550094 548405625 516376960 537532068 111069024 334495228 61117469 211117254 187295158 446585820 438145739 505763162 965709738 742015782 19016790 240764955 287275812 30833678 520258651 202563492 853227201 489533732 554956316 901395930 509082505 193337590 888176816 943384000 649154529 344030224 900692020 161674696 292413265 288118104 48450892 727937392 355842936 84912245 857694377 271588928 625518556 101337429 48176639 724926516 768837051 752875782 345949363 615709456 865717912 969029546 610016860 775362697 353541315 430150414 780226858 710740416 593091959 377839750 827156466 811487228 754313540 962331842 200893087 266380835 559896701 693017724 760226939 548605910 367139710 290035651 663938869 913617177 988310743 52388253 176814214 641010740 337617055 42556302 334143555 801625002 129544287 406475690 175108922 828906711 165748487 499941273 611792845 699338871 756566701 657259464 540489043 11900142 954538691 462727427 970277732 31782001 110946354 602720816 465736676 996792496 259165218 902761720 111034486 363280532 400686294 794503262 968729823 990430986 131385713 155108775 26116938 99886928 852378661 831802540 966012944 944813559 740234382 692140939 636716695 190188650 989083268 230806602 635694886 831015645 992318066 402942777 586137204 153512992 213036954 211498250 990304779 918857881 215397826 566576617 896990740 521353691 966884305 727252543 455784836 862862529 557746799 503161111 734967582 772514966 686594347 533019211 653742940 625475259 842329901 453000910 935261365 133386157 542868214 733130407 520283636 331450364 955345127 313604823 213754750 99130455 474601440 965631102 947205499 673195596 619493481 795892671 754324610 430532194 310696508 712342594 494648600 578641906 586883798 105358578 259284696 916257994 394774770 190694872 740924782 635255442 734642786 425168051 282586864 975509425 239187496 903716207 39821535 428331453 36044985 240501841 518552117 995676818 229026338 742759773 175715868 134974939 992564109 669756011 879886508 487204951 932957016 929355578 279800157 584513320 866381712 235918127 47496367 795016069 380906336 374246938 675774779 312907017 47363524 661630057 955624564 69164711 450024050 462202245 122270915 925190930 974946014 31753752 989543106 705517379 150180221 622024863 736697691 780342836 368326542 77194356 608206902 362163429 551982919 975638631 676432680 662401729 383336137 966557963 662635669 261222946 745823478 681960086 791986647 834344501 333913751 722555257 22987682 52630074 421224858 953139161 777762808 610560496 546035407 76252981 632282079 878081449 239923694 201174135 525168165 792591799 399088307 513455438 478371654 339065337 39392540 3606300 689472032 229471316 688088160 649026896 534322068 123303918 785533095 400083195 415438487 180367417 217848212 227707295 832477375 335247619 844852636 990803912 398015918 11157194 782987094 507841048 824522863 9992662 155226255 362646192 601182117 362875495 496179165 35204663 885923245 923893393 945250003 279432850 81020676 478012237 701053929 716967837 781406589 983107910 292158673 422139258 404348863 583998246 780685558 989491018 919840645 895070936 864652126 997135572 791162285 175593058 34502727 139205315 507224186 47362927 921568433 678981520 882837233 753328270 910770637 491048648 598599815 858203909 95139258 231640549 124869447 919146492 246067353 470158821 879110759 635249940 96522446 226877155 551190367 984826885 744512313 896012802 857645971 480788480 515446967 318677607 55030885 246810305 535730184 29276851 322753909 861751393 340887237 167112307 506287131 863184034 827018886 668516492 655600256 23082420 318493093 32531150 203273684 93870317 152681700 808282647 443316849 643560731 939439638 859402059 344297111 893377251 488804512 127714163 931013274 557951955 597848873 89013735 504974607 555716110 450210326 266124266 523410154 377077212 94521528 366118156 174591638 288314474 22199552 692837852 168433447 276346616 969453010 659578485 785401402 800536095 459275880 851209815 778875702 669404720 673031383 420663059 192900946 893847728 547565415 375062774 599243420 501611062 728037989 34697488 57639980 698628390 952177540 838897815 604489837 737432365 756780293 536087835 329128957 238585942 196711828 359164200 176392750 824509762 83499193 688624057 553504499 759258190 553827794 724421080 338954589 707918854 524815604 456499058 552729 572412108 933942765 126410752 23513725 54976371 849415198 961240255 594589480 674524996 889394426 940254237 35957863 344708534 650026759 982814264 429842823 514492795 515658013 512873203 669688518 17698349 388193827 745904675 142359806 357457960 974691229 800969288 569764305 457877652 751155567 455503611 448881337 737684606 272986509 665051835 141634036 502878058 749823012 919088856 430578169 904053515 323413262 756110240 460533945 983201007 277407237 720514812 925746867 838358855 349339264 451860698 540462781 489396023 855027594 817826619 658716454 825847613 611832387 452197612 467068898 825789911 381512275 874595300 698325713 608529970 998797276 357672056 63097292 781439994 931408887 993245044 312818904 901389651 856218711 131540532 342570192 502543905 816281544 180630606 70004541 643954277 723705927 658145200 419295501 120988650 921082681 6256248 320209319 855673276 253079339 37970473 763890403 468044466 985535372 811768773 597019153 787360797 159948790 652202505 60400162 128741396 381243248 925619112 255898518 716610235 157646059 388523411 952289151 176122540 327779003 318347455 919330592 81426997 673639040 638980775 819426878 535786610 786835789 195162844 760272555 445777983 593792521 484325922 585194198 926311679 687715269 664457471 759309117 883785639 585608192 603605458 132447434 752296845 597813415 439563559 103988640 212927240 537334379 205323092 795078688 322524414 349004293 200503849 578314832 877860614 433201948 593910307 572259344 480774157 268429111 639126670 413536065 699769685 987805302 366765545 380515655 644816402 531468450 456781383 628925321 441628018 638564792 980126356 862056598 157087797 14770253 545087483 671213145 660906291 239206924 259483399 497168778 218219590 70310743 602370419 707645280 863550249 596723806 335019955 554880026 872089150 268425156 180258523 999657377 577314068 670223999 703578759 4285420 722886036 219678167 517209847 996753717 600072097 164791926 683178831 630235738 802647911 757220468 981392798 2216229 513062799 362571132 594759138 764631006 259646094 454413445 961341464 486239883 350944419 729034955 26223374 949054411 396254308 455550349 842734497 543293864 988434270 20002739 573450716 213995682 628645405 245487891 311821735 560233864 700717293 675781216 420267182 858185681 883836893 298870309 731307404 479824655 506719872 170506812 357047888 490510939 701263291 963380860 510699046 946588162 574940990 204506996 393601330 67176952 189462908 618487912 748288626 472359701 647373118 384714345 964583270 143550728 381330929 325199640 150661144 269192451 426948135 259670531 782351534 148948059 210147039 585950806 203635024 513043117 564361797 975368703 837213193 822045074 308379597 733041813 168973586 903328236 845744192 810494119 943431006 749561331 361933831 609113167 991764036 445884974 360355544 841411597 604464234 77649038 810015860 812700753 450744070 297354482 684049827 198294250 462439494 644967840 640780122 572703341 727725212 370036408 846182955 390085318 679277626 415400138 109412049 573363941 324241768 867202560 598669289 816527517 440805196 512119029 294041540 910582212 88830046 974334008 75571586 405333053 594982033 994407041 586032847 138777962 419858993 513409568 248101515 748035718 750803069 292140405 537518301 534981632 544275647 792488835 295266422 911722292 635952678 190440206 39271421 931397461 759409227 880468863 423856760 727137492 648992168 366986068 704318218 801914900 196657637 437180752 164133434 799373646 287940101 620584178 896170089 171860858 965098507 761464856 195318347 126626586 89814207 598794188 433075662 890836813 64416542 511112707 953969785 481386982 702074 354548225 969163494 868785810 274922335 491438899 926264004 17245564 183185030 545665653 150438147 494805064 638376346 19555543 702803873 849603671 563141406 38122616 948484406 73318346 265775303 884202844 116072961 797435913 561191138 895110281 977163266 666335086 764590279 52010994 17500704 800892753 204046965 371907959 321906851 925831093 885588469 480473847 926592328 882583520 263308960 147373241 19227916 243153071 250779294 783847139 147645763 540712508 507414228 830041748 145876332 278464063 818253404 711981453 806100321 138395435 233547229 299675890 913937063 140448176 55550278 923071347 648432770 902645828 310778754 27571474 897845445 789067226 637732097 60846775 543249605 873776791 806700854 672089872 475617754 130353511 147160153 728110777 900124872 71486856 336884916 899572779 840279316 158774415 317588949 829315745 905265393 35092005 262056549 247075720 240000893 663838046 998732290 161713773 937179448 864084274 251051769 781774164 616365790 767989402 545927282 79362663 197763716 916210720 633124724 533583783 714351388 481443909 562138914 329765755 496155156 726935562 906996432 300224458 130704256 89781599 27983823 312756183 637003177 492650211 684067421 457294575 60801619 635290380 251822225 674473795 235237081 784096691 536589900 895959246 763272301 610893636 271714269 829590130 544281999 202591159 76439450 491132428 901993186 719093478 120436211 230266211 964229525 87201563 414975741 53259451 666473865 842303210 621646774 370446245 771193564 349565773 674774405 276621920 501473794 885630506 137552934 444467592 713700078 254692429 739729032 812382729 910047831 494163092 978300960 973403486 888162335 119333401 932740366 415487100 422512331 300406563 384616202 154843178 434254388 944379613 887256148 428554093 908341427 511452073 619047820 144170282 349792475 239548074 561909779 89293846 393072277 286303627 220250859 268319330 855579760 663181362 432133947 360738468 567249675 850268116 990357411 208987003 157679398 722371714 535722936 499363303 280215490 18473238 40364225 215556082 114384729 213938587 25095617 239775934 43815476 624765256 701784120 486946135 143371605 563985042 629967059 880722466 45714966 208770499 724403193 239802322 988883420 301551429 727883928 257932488 961904851 753939934 951276496 270595327 729300255 626796657 140093565 807066984 748558995 605890700 44108358 410106288 264317331 263359795 644517542 324464519 579234883 924043701 361744846 999371974 550116772 548858211 102469816 456570852 690989839 595364974 612424000 898261300 428510541 130412289 649720103 959389712 216179194 9392673 88243440 582043760 823392546 63522778 922974463 48526705 472710533 568782811 936578593 67795315 220696448 934594033 655839415 130662193 286178893 803966034 885735300 519083634 193121582 919126072 153470388 748189669 220037686 545914822 490894426 804994332 115108084 951840539 302686588 506361957 995893353 372690836 769385692 442080586 720269814 410155142 822720272 284983981 169217193 876409194 885939789 316181570 29350046 967119403 747957725 858824823 551584480 738389549 769648510 716271285 681038069 208052416 592684417 198057577 233895556 446792312 327796165 128609404 223780521 934743157 130224684 645355271 550753013 622107922 26070527 227690645 33222881 501562461 826770661 686489703 494687218 933165672 164127826 292146153 483652812 428327374 372232876 630066242 632734075 290941358 730296057 712914604 858078796 659856423 673190892 206436631 698616304 897599379 386606142 418671764 366736759 466409723 540906054 200059087 525775620 710228137 697709210 866193075 416034167 466563059 760269348 210575703 592167746 592607134 576923654 530107332 751923440 898302834 692434209 686737109 177939090 285863299 425306000 196411688 187591115 92979649 876449845 250587166 167238560 117182854 778922342 983719763 881377271 705811374 825995288 318883406 858754316 411992430 643631194 332534415 334467216 571593866 120857823 861737507 103726608 459694833 812213785 392338622 672033916 45477756 230781811 694085695 874281985 130435973 279689880 92487220 910008795 587167259 9053991 188379710 700933072 263085365 855667151 819682987 302797308 569210045 348799155 92727298 536974641 910301607 491732969 125923788 215667390 385060101 716977216 763366208 765315023 371861893 389900975 191455450 478036085 417937840 268577516 785822974 414305970 166777925 752629892 73550839 815379913 464197309 30897176 906547115 666792646 372277483 615251806 500306824 684925827 392544538 62478302 216167302 904304356 491842086 25754359 122654084 116691482 578816523 403585719 63528613 22254549 59431672 68850113 21066972 419209122 235795001 371415153 335652311 638772401 723518107 596913778 183207187 608004026 84854751 817671867 124612379 106415499 870228224 507742253 510608754 905820544 894927281 25753473 12746539 297161010 422206137 788219932 156413335 816876067 735070155 156583293 361154474 379042687 708898274 61650515 947794202 437233165 594192398 453072240 846128946 622274814 560081826 870223470 896928776 123710584 86319181 912165214 364163648 326392577 890560251 267814836 632739473 374650092 717431248 528618444 627762225 544614508 912109041 624027436 765710839 248604503 485318697 221049612 664145764 239672273 301638227 28560474 560025561 346058543 98304612 327291529 389033759 866792150 766149045 520682182 805107049 14662185 914028398 854556282 941668842 800400321 78410979 218030822 49907577 203215036 33479363 215154648 414875020 827372227 525007678 340817807 6507539 866400688 17674689 749841666 165821648 94330541 822362959 394167284 73751894 482545002 593689976 5519286 106333961 581805606 960542791 779849462 829130031 827582219 658325933 361261529 161581326 202239121 219544391 697831854 968942462 561172714 453133371 758430145 379079971 600085321 676134830 774500854 207480101 28173787 211476217 289440737 484022568 379452164 699869421 510153956 540077403 121438908 527662441 299796027 341911393 933173097 593129453 438783661 848481674 629247297 990468590 865949828 623395601 810446694 172326901 604846695 888937057 115549797 705272946 330469519 270985231 658526810 473906925 384924891 199488900 740726526 467048917 702726767 314975106 20084146 382028214 634662574 117722185 289775224 747601053 561675457 815463050 413772404 465601440 931454325 492637654 48890915 71391126 379856069 755209428 194030670 319829715 306993628 849728021 433921025 24265997 930232658 980437772 131761319 185117656 155896182 987024348 585020401 710392773 277434683 605894901 109573603 560444217 31672119 410486646 31283314 955971445 398747109 717584120 729881949 993101499 326578913 316603442 835377705 204712932 100301185 990785651 588878399 636882128 267688430 138022033 685161095 554074863 285585382 533844683 473957366 316033635 689390337 228357971 838176826 387409189 104087026 665988791 209168801 241091251 469763605 240632817 550324914 19000843 331643377 379052547 228115367 705141201 961764734 306646698 444660024 593772194 972486128 504954417 840098101 787044523 430249374 355181415 246050059 548194373 243540100 472271884 10390962 915146722 972975949 984563701 114189205 147326761 563435812 43485933 43072259 208365167 171147228 928408119 177517279 29570354 319939049 708337891 762249178 314345926 822753222 205838488 554366979 556568845 429532743 208709827 82681857 197157270 45452837 458388796 143136812 512552891 668190092 906613996 937684008 817087939 496495252 380203702 438334095 879208930 377977387 456404184 417951856 525100763 368118257 3057825 278231209 8974719 474616989 436325164 438141016 536580397 300522110 367622323 201840710 659928166 727745710 454032624 401545399 302929616 774291423 889117334 633122642 981077711 682389291 321682730 721156401 561262074 540754351 793010190 689463102 914157514 537546335 394300683 971834924 964519276 977493393 342840763 732288318 8526588 1965005 71860179 891864204 600137800 69925060 631542246 433722876 343642619 954662032 206267770 893189887 826583114 566984708 313418289 801354871 564350323 593826295 540577424 879396910 72538357 883068623 383196598 487696723 809565514 430107228 189255275 407627071 965530269 455722438 617977984 704057579 510753761 127952076 65891522 131992623 200973038 320470285 678834661 740383927 372438995 667514445 305768805 132486171 283769721 943439375 416505951 263213774 849015858 761537125 125655750 35217791 218057968 263971159 651828457 908414542 344352809 123235663 701843947 929037023 219967186 569260000 555109222 325635598 4391138 209214768 151432782 740547408 71565528 36089827 898766787 903655649 139570447 938088802 153125558 701183634 316129632 888403579 965088146 333738422 108904864 5204229 22124183 172486582 837734515 908174199 315736163 15298674 688656862 609908179 346010325 42667211 212001469 166064531 86543807 814518977 708561754 792876821 518958113 147746937 545364504 353606104 198920161 895244498 511761284 780124918 633892027 166138997 550420256 583104986 872566783 837288644 625345899 308625580 149291706 603884788 667371127 104150088 70007788 760829437 663123972 889841364 508498271 8584957 106660079 858029873 199734249 393316178 646692606 471442590 915747900 692236074 83177533 425630866 400590686 116821462 378772313 89879079 664408941 864697603 164571668 297114665 323979543 446131941 671129618 941691007 396791016 449137741 27972222 152061968 352077929 321380164 788727302 825189992 250139331 600848305 786040585 426308179 825495958 940878925 711369836 725200410 707881649 299455764 995528313 920659355 928737785 343779356 830888828 353677791 892843300 178114195 829529463 567808002 943919509 828146912 742373458 564246495 964662645 753830199 523457206 342251600 641711987 395313821 503577731 928159018 945015754 474439082 578611766 140613872 561352511 771750508 519861828 41529835 662880271 528191600 979848080 545996379 494304294 227163095 379330146 183115287 229936911 989783336 880608895 482024859 476635647 93686207 941963035 921535672 619356519 114272614 514745868 936364084 518733533 344461135 295471863 298757561 832715336 934385929 65397574 621230670 337695000 905875572 701353666 427848975 140634458 922076400 469250833 44968825 335568317 105765639 870123655 336969805 790280677 1812330 328788564 109128587 29197688 920598869 15132652 157605007 782712503 459746600 23199419 86107546 489434935 910823298 343947150 393905796 555712181 426324994 953596599 491578399 581226064 836198242 306540478 763884012 679624490 97427872 577898999 154391428 84280116 688366990 250818549 223900595 307797811 958545603 412922681 797601396 180545631 660890886 412326600 430924344 915190985 972395061 58084025 728682131 712907976 718310855 523379911 327302258 428996504 583127116 549657711 143043721 300526391 182941950 128530130 187542576 317594068 890483957 111820678 743567782 27673061 315857233 242485886 588910503 232715844 275955088 123606982 567664431 335908959 129688221 30571085 242923996 743902810 256261059 217793006 152222432 413597643 916984611 564969119 470638367 976646454 552879125 654359259 697508530 8571688 999556235 87256281 53499000 98559480 796136384 754537116 532839552 555735081 996802610 492847758 561667279 741217083 675009097 602355433 392371909 372154251 605412394 438968812 822508615 781002344 872625917 50082265 54365232 74352627 958795673 887777286 994692260 820811944 795419665 984706451 227579498 575089806 887843480 550998414 953288189 362770840 331405845 7417323 511067981 724419800 31982738 603028835 817081962 153287492 552214101 122857529 318982119 469161039 328030123 449014285 739468152 958334328 773544401 543242777 291123379 833654507 594223353 206592809 621124618 562098187 2368401 191641370 887744346 387477641 535945506 266566462 500229671 529254273 807595896 348511078 912385737 964333605 230851432 913644514 151377505 820439089 886462332 13982531 558846581 687186662 170329210 665521595 288197931 474675091 382727531 848945485 358032866 764907898 492991162 78014563 750378693 410834011 189769631 810980629 518975003 582899211 709371942 711775443 243288437 15735781 291186268 674793747 645220523 241658915 491871167 525585399 163451772 11438765 912167636 888113702 152301126 20851467 657448518 390058434 944330828 690191332 223911441 109346608 619408261 864428565 840234025 560027691 172697299 286348813 192917603 854552317 634947731 515089779 757554200 118259802 71313354 588002254 653707316 602449251 568921795 494997990 910389425 413867725 509581899 150238615 286144275 705543271 93179700 176009337 661015180 473290980 408333296 810257317 591001393 736586207 82962462 805233201 600404689 405250048 163364534 955181257 920492209 977799469 513382386 807123246 192099925 508934687 142324592 508065116 604207037 314292802 384673783 587669073 263879833 52274367 929361767 328854283 385964266 743014623 629206806 495223125 577685724 625809013 11891114 829331055 666228018 753673703 933814246 455890688 259524947 516439885 945118038 66247292 557746200 396708219 999272493 200800892 236711214 678946175 971733185 234058184 358136319 561632646 96664879 252408142 657164302 581217311 176914438 628560137 667385576 292427067 781682363 200727943 390328743 82319155 327331481 451274334 586263137 56305703 852489155 396391170 865234860 228906405 980709555 261607790 633478674 513211844 427033910 239129180 7643961 662090720 452470870 31242111 999950238 463859273 418020756 261262703 590801671 412698702 824480293 734600973 7436809 691370487 278408165 627193685 125561447 840433762 197046456 703860405 506542117 335725682 628428128 508033281 734199975 168615928 872236628 209293299 109743422 216280905 287182225 825398627 789332762 470104051 875544366 330542141 696647758 801951556 132678649 680323637 168031822 491215212 403413932 574772653 448421294 474768004 856445219 425897033 687861907 714473611 232631050 840521527 910928260 856206811 51059668 999857935 799917809 876769294 261819239 137741781 97412485 652076887 728583852 358132161 630647253 405374931 135816429 683197111 959260487 660454403 202818114 221479696 842863163 433812301 500302501 895258801 136134316 873510438 896128276 369479449 832640094 154180930 433373484 139177157 69156189 80576664 588072923 764537116 636840186 915775294 584667853 492634913 473345207 76096413 563113456 199377424 527486304 161153162 778645118 423602261 229629607 75822019 503043526 343235278 561648577 875103117 798953710 651530078 857345715 893961162 880686732 901969586 985861223 352251083 845574065 256450519 314537732 639138125 609811590 674272970 46770396 232705454 837461436 767405122 29268749 345659232 17756571 236158001 659654047 111615305 988544817 583785798 307169327 330829667 580742570 222947120 746907636 957069845 245045086 64379735 81889719 859000944 268172192 905251834 746509076 293612462 11585261 753104023 85273277 952084710 57927473 900321380 965328666 151381846 160743412 981738642 896277446 834901069 673125148 41806452 44941749 313005403 656032185 42773985 463649165 758078283 809011176 449712079 217674782 446659142 96448879 368734350 691111695 520270408 598111400 837881587 683863322 654469775 213773962 398691224 642478129 118348998 145374257 698630364 701669005 841811601 643258842 975676700 56677191 343169065 72697005 584185050 373632874 788946187 423998378 672170786 154282665 109484152 846485511 80242409 59865224 37698811 549915011 935484544 736699208 2307061 595693853 702695803 892079709 887525507 509857736 119868370 473744932 561656046 327011424 402464189 783702269 197741467 451514008 563243286 373576860 817526066 780459026 298684426 638866065 113436352 305293790 358945599 601004623 616690977 953000141 107179408 807451884 5924217 984448100 103213909 690817063 26766447 223333043 570045089 115233131 524253524 811569954 964037506 64552730 864530832 476428382 54432520 640134325 803619078 983574838 207904955 922692810 548283048 565781304 377394588 584745395 174114334 933805123 184403120 990591747 567186138 450955316 2000987 848665017 571645684 26451885 282550565 864651662 165184487 133344907 219493257 32914086 51478574 990581027 527866242 830768254 266478847 869000787 469715011 726534366 951303682 810060626 590310871 610917700 338393066 647475593 910353644 547077981 339174464 607045296 571008316 438083221 996435635 757558532 645208694 386314058 459818103 436489342 221358515 724374008 321110776 996961972 565605166 597884937 344023790 18202282 239332006 478994604 608715055 412068914 348449372 206110301 667333938 380903961 881181874 191164109 407975133 24790969 328757227 141384347 309947456 24830017 919655212 376117670 226297732 193607257 550614632 849469753 641131319 141531662 767227875 796555225 582642538 707629066 931657843 237252588 228519512 164217156 567014382 650689618 193897677 483391221 33735119 204974637 660875105 293550208 641017525 240223186 437594829 546131174 247257881 757868517 425827200 263200845 985443262 705406608 582469847 661870906 716541592 60165223 835645135 174807915 192710210 285993408 892410700 272609313 314864521 405359105 603264616 21942399 234228062 206547750 776605628 874102016 960180704 508728309 157123829 17625023 305558458 210980882 306156004 644378966 933299203 956330056 158070508 535327674 541742061 713638368 453469183 658587915 572060568 825456979 908901915 385770432 613835314 790889227 673084957 679322302 166649434 873115755 155475067 373462540 956027374 205231841 466482443 591570736 218285266 977431534 802468450 936259531 74869559 92084623 106693757 257284702 22742363 465245113 936720642 587179166 984341975 749872415 662268703 458621506 422485530 111355722 777222878 405679681 880736219 440453736 17184574 833224269 11348228 82741865 261038794 46712946 852057378 800397733 543237235 53364192 465026551 312198752 693870829 567810603 335870472 23874570 896929297 383098800 156451262 835309096 491579599 188759128 169028125 438912712 392728903 355453421 880379537 293314067 14212709 808074263 507374438 23640621 901890581 593971611 820465585 656900102 349757199 631104609 27768075 687549846 460887438 867171342 40180203 49802496 917046008 509577616 580942000 347470303 731811997 606039811 714085904 617735774 838927352 862220577 715089840 586050606 573284435 559549989 276259087 187455794 678255907 889598262 228616000 714217509 301466670 612004207 352019328 496169819 984627626 356896340 299514338 634806041 171609998 771498609 326879965 747447899 52521482 348021758 668148396 927489000 490253025 840182157 260430959 647105475 960463193 451526218 129579250 272545499 502950149 723530698 370049264 945328862 944422474 776505027 566032586 352282781 856080906 261093502 867824155 770552515 283462578 837941337 282824476 841940941 779033401 546101278 53739462 100284692 404584545 415783612 428827815 113933201 306806776 540299118 882451917 270831931 464519025 864563365 41349369 450020692 194599731 449251940 588568682 791795846 833739536 49841253 491718452 280738074 194568906 991339011 221673582 257356320 424107811 132741600 58660771 66804834 962110266 246162629 309749220 646160938 333334778 476091712 52314894 558567237 290287800 464934760 757975852 628609920 578540262 867724866 106011045 26542283 195728007 366007655 264822360 835233512 221918658 398013883 828860064 528978739 185227975 399312213 351220541 247773720 638723535 340082505 234449004 263771258 41243563 203014678 614068771 982050121 982929463 285472016 206859171 366593376 59746922 136390669 909530224 115678539 38710856 699167380 788164734 822898164 53222672 656480389 695977666 534957223 735969411 619979112 700685110 779977462 204894603 698425855 531364990 874334102 146570909 494280706 917223263 70055955 585400790 798101480 652967453 250886288 20793482 137881207 777421981 912713226 929800327 615903523 836748065 344060458 695844315 801382932 933462302 36797184 801731454 950330808 943878856 494575128 824785284 746956837 287656076 29599882 500261458 983270894 626701200 98704626 425426932 857717572 279045624 598047054 710006407 875614599 699501528 972921456 636398199 139808239 783142654 589408569 463859110 124078561 381832442 426190178 292383100 496446935 51373312 224713787 298298943 991741515 531425819 181052282 734391877 926219331 30121230 213120674 472596735 568598693 253719782 204342543 803275634 13880245 954800625 626141367 415695580 24965187 766402046 545465886 892179567 84437408 848016369 996176941 191719935 318089106 278767498 576998698 571957266 355156759 178955810 694830743 870797434 846739952 57751417 685187475 833928802 34794362 916496060 277124235 904636777 813445947 441255645 769951947 683993961 543984660 314658993 906478788 705921176 604950336 652370959 465911543 798273072 355169285 160585772 267584591 651978986 460265860 212449265 510725449 421563353 151372555 159539615 864068804 755523213 730593943 908281133 945788999 853505162 9841644 353775233 609661329 895896229 873022132 678948742 990581061 367509168 211801106 365688895 680975541 956087467 556559357 614027568 128156131 576624253 987990884 748069825 475066217 989374390 415837737 341566417 419759029 858061778 570773560 8626283 193834584 532597162 158114930 896523594 81644263 678893345 420365159 542815043 333845152 11407721 994456755 528990492 439590951 783533506 885761683 915856038 814769181 868304643 468271392 122255175 27757389 983285403 843318663 729435326 63859528 704653849 265082747 496875470 908104452 852712069 55903751 957340490 993848016 377984287 318119924 759265964 69965624 225018138 306211584 998606621 24687762 144238912 891675849 226768823 183329341 81458098 433170494 195318270 84623407 844355245 672555902 777910975 86473043 843171955 916629976 76296291 196110629 399545424 418994818 271676929 847128409 911345328 47998625 770247778 913341929 134250830 581988567 586368999 562162757 887203131 950249896 175856688 186587310 997619109 395050203 765928982 804580296 117001590 273330181 714240615 638998168 133683036 973451125 688413042 375528995 760705985 854193617 912881794 957129851 508794630 750880854 894484614 529503671 94642039 357864810 813351106 674361370 464433686 911595428 810682126 867481781 117131577 826723083 139337561 605588817 932325051 304373056 969737226 742634370 335028843 60647218 425275956 676603523 898150694 855736559 954931693 294559333 873123253 691703018 373224508 192135132 527686118 601632500 935091670 699612601 466560030 489841867 486079168 265575221 906512594 463806358 198111231 464969043 560732106 289203900 693532080 915576937 89593978 680815893 123280287 274265545 993218894 190479977 637777665 790512581 193594443 674045052 29488 807073364 864992134 56620369 925012738 659344571 529191107 623389834 887062200 414541317 344449310 367610907 653037491 315870862 615592547 36391347 786339123 348636009 484222760 389052829 305113122 710867782 608388120 805198942 203337435 539866518 379133523 476447538 895812270 553558332 129860883 874534877 866657433 1011106 236639908 839296247 182545365 394500178 661619621 487500462 540472 223656597 224857259 423039022 884957654 453728569 865240178 480473663 809808020 909387951 33802458 10746641 190518711 538858884 106832582 751419509 268122757 900256148 723290465 577685777 964450963 961455210 881221113 863785262 720497214 118283852 424754607 663322439 444335993 618111087 574456292 862872012 391767443 902576784 233347906 565409821 577222009 902359069 672215336 907777905 512603142 882294684 740128267 732047707 280599511 589767961 161095069 744352421 33454111 225465779 151148681 137349565 786585319 59922668 786693258 222186943 987033699 843253796 436696513 1089811 103156234 505498554 175275182 718521418 639856669 401500243 106293552 613327342 415124318 751038772 578449547 986563461 629143653 579931527 915339186 529601333 217651626 595653774 676475132 756721769 71540713 97280698 614793031 116564890 130108905 46194488 31121813 799833597 802076305 183199226 628781059 880111684 935859152 704863387 796347599 352897669 232904501 383801636 735345028 886743653 71513708 702347270 849720928 705239001 797674529 185623116 930505071 52717499 546967461 896941371 709597050 345839614 269189864 372606661 767872371 645630716 815627430 634047823 525473607 84352430 568520053 950458260 704423032 248490620 989683372 784749950 302827946 5215365 696608418 368665051 831555038 92653209 868418585 139562602 715357532 109179848 227908994 842520330 643223552 909078537 368397317 584569612 47225370 608680638 509055716 229184758 207923605 15380881 245335036 594105903 200316141 805713977 644938909 456859315 943911483 956097103 203017992 511404222 332288671 345768709 619631091 995419430 977916165 6390255 983037149 23511638 268718142 378875661 975189511 999834174 637534474 903973916 776539846 38799603 806046256 906299838 337025007 753101207 461335006 940298100 953456618 48366703 33465497 345924029 862115317 566082741 151664574 246213967 932223376 289813512 560154858 743234268 170975348 930033694 659462481 555489034 233646293 342147327 826715794 958564350 883046690 867164610 438041945 558825082 610771924 122544224 147036797 929645553 752842840 877611661 66203938 969731947 6539186 163089659 617056624 667923337 483413538 326180153 798204089 612199874 404389562 981321382 820697972 79859396 752238630 405656948 715873380 829840243 641094526 829057757 297552031 114915495 443065240 313928825 25760531 351944461 80799188 196642492 388201406 782995716 208078150 180592444 340499985 473872361 799644581 775330435 753505662 177412857 958211124 141664301 873596728 374879969 63928234 246174387 797042092 111425243 240690317 707082320 585846300 338486906 143843806 362672329 647747689 135048611 21775555 576545895 176863877 271341339 847623042 982933013 114645035 197068654 221420477 434711660 107381167 814628305 313221533 457324468 830132622 253381182 268078105 355290357 224469463 442129627 421279633 734510271 323938692 574101707 16750710 262253108 375248249 12906988 382898482 984608329 154250771 401719539 434012598 794216461 590516125 156105128 823826550 819077416 953357555 524358007 550793761 231278105 180802641 359755093 281981791 490274224 791280013 774116651 183002467 377660664 442200898 660629714 654108776 82201889 772164133 783284295 644979127 406569403 493167611 649424367 472734033 401143718 101000342 116570024 961454363 802863424 941933518 877382328 450538083 236490896 308761182 486111688 911616470 182638961 732116995 211044884 145659841 788886887 384725768 730808177 857782537 524618666 852723692 238835223 975560259 376877839 290902027 949385780 92740238 985079609 229131486 348917205 223625600 506445078 111926205 88293233 977894198 423221652 880062697 219763943 339553885 576198416 625096436 977292022 437247211 334454984 656981568 655993174 289514880 174901085 416803990 584838297 278398448 300966503 415589830 241685618 120198980 31568081 848097000 650326181 676488004 469710563 847127824 180221146 877158412 673914719 595758473 62809632 373391254 309269897 183563183 312432062 237744967 674267034 218228007 747133621 215809364 254685910 5064970 268615387 48294275 666643327 356807227 258624868 429089393 265209591 834622041 190639701 961395694 187372954 466011418 65928250 762411227 874533171 957230880 598043855 222096437 427887329 243519669 576590041 878521452 95995446 408806749 606927845 477704279 690429216 192971454 334545838 352674668 946963656 794035683 349163509 904374353 331515376 348833886 849778874 584482100 558096945 678861187 812837551 274408675 70277500 572468651 214875147 397337891 634065811 872910812 770084303 228578061 432978697 437318577 215368555 927944618 82389118 408431408 494433824 343045279 168004854 243488472 688137197 227615443 69200627 356723411 855180950 577901523 190632487 333175555 287635532 207238693 616616514 232959532 766646558 810545067 758979704 423684200 652348723 676233759 504265977 722977 9118565 442062637 997266962 713677481 594342323 663862814 969789389 498027284 662420247 865637674 634474749 593266639 7317570 782879516 756716516 824950394 85856535 549666094 747621740 325195606 544655179 969974249 280096394 53205838 170367598 138744475 964074323 462284487 302758979 62650255 69190805 667294447 473640852 825725593 386967671 366076752 38345593 244502493 709946108 252661095 305500891 357005131 123541855 363242811 54216199 774340528 977879870 83772927 862991298 837688644 248954118 916547087 29978167 523225355 337976503 925413840 662960675 211520701 63056863 928716419 680677539 116802682 600739756 536295597 422221087 821310517 534457574 473420653 10755811 613148086 827999958 31767125 854038967 6106482 152864052 667556966 698848978 889068020 467229218 498439732 269832600 292578468 337516897 534531763 832954993 85747774 31118270 51775483 847560779 224286731 655674299 291130585 631390303 474537758 477782336 29566165 184201343 477491020 322022752 980503436 44841973 431974861 383866022 555536728 607447880 292849746 846580362 84284904 477634915 532344804 308609750 350741308 952212006 924164268 695565108 359101766 489554722 14342903 459818323 174238297 530778187 558192817 243807540 874447580 738602754 710087809 939218269 751107821 748298023 275164415 760409250 216842724 603995979 107462290 933328218 620112737 607953756 318311280 118948560 252271937 655807324 833294141 434803412 648782461 392589694 205694042 75164350 688601945 742369054 205614026 848631491 385156485 760393083 703954111 826300957 963004353 142680009 21247069 273048652 927953121 537576242 441468550 107429377 333179875 502070691 868202895 195901852 575867365 363609011 141709557 101567271 397020378 547272729 633198709 492112461 580582461 452555014 150502464 523367267 559918604 315604087 691542485 192827149 525324519 713179177 704010523 322302675 9111446 434940359 33004517 715079449 12948986 987581881 542443242 993289988 544128963 768383104 824616542 285928707 89871851 278073997 765486784 231077578 286457626 749033985 627767982 927549079 611906372 556012223 474875988 9182314 871763472 435148712 75425298 90499615 394999614 412721379 230150708 639097881 123724485 904758015 754735062 264191599 400593386 609472569 165592098 128191731 804426063 347873669 16114452 85869045 977171872 777226025 803761444 607757221 29403427 532147343 927371088 24230863 80463000 844163007 508682304 550517002 148486822 596676096 590951623 461156939 406300074 797766908 402577682 336856236 316229526 739900852 682105647 502041052 980619103 706907934 910144492 492595287 724149536 236214881 621914144 926667841 276614773 575036152 825190439 125205489 877722082 431405682 303863454 367912707 267799265 284230288 836850902 338802405 216519276 239724309 157626247 587733905 799925868 273731267 350603316 755045332 36066701 863827648 501463077 342776267 504047209 364709946 236650809 643761546 567761988 995167319 759936286 670821606 522684514 531413368 193738739 712861057 992040375 736424435 196510763 385262532 240498186 720143140 203996051 363077630 656944883 568068446 786535778 202205787 877270837 407841952 312243130 972247716 387370573 674815785 111652178 551373642 483480021 508733447 239629632 477527043 357885048 971148146 246103704 102376725 844695938 626573605 915717310 590778670 412709301 893345965 587877890 891959668 315460535 173950325 860380704 21022953 751851118 307650690 803794969 382366793 901433874 310823696 653173374 802700780 80277411 253775278 815305350 951388354 984659030 81606902 253082334 355836889 719101035 202987287 301102517 757193569 327494756 565294835 855967530 418999743 79065651 702092769 535902873 345107015 328436559 333364881 910785708 197869526 998311991 371174354 408885067 196642165 779136852 56772301 949560631 621079755 500641564 128530373 540322920 52854585 10234728 511188692 568619914 79759072 992949700 678360256 69777590 445863972 852769617 276667205 449130372 296148290 970654911 682185960 172358242 920109191 585307160 894454804 713719463 534882249 852043872 454246915 420039103 565379534 598258731 513293242 98774196 103613946 555742172 243606449 244445067 477951968 105767664 335670988 808886958 391035038 795865170 316144861 480351926 398662731 42440437 798843957 508659709 520941737 429622551 83928183 999812531 149932173 153367649 438495444 891442768 501369237 523677030 972803014 747307192 576256329 752649305 893911956 425223721 33538289 478079348 255625523 903759615 20204203 890375848 754249498 968061902 918023855 706063153 734514021 429271148 695244563 421668434 372512096 587966229 306465763 20469447 968989879 30502238 389063020 943248154 194336373 218726127 330280599 577909508 177735778 960599444 562864075 783837428 753742667 703193872 452732566 863987008 244540595 57581841 716284974 750197984 145036213 892979867 20461095 860394944 95906155 337346220 319721859 416350056 959720348 801450657 114576149 619929141 501986459 605717992 466343029 772241691 904142109 836641706 844146639 716583587 258399073 48417696 686141419 739337498 8621476 105674169 153274337 706695740 313902290 93911189 705696610 513606236 751264455 342022285 869884028 115727643 949990534 601911789 170528664 311196667 916091718 439769725 150371308 831626119 65625725 964533145 863245093 13655942 761423579 238061765 364274856 484356820 105637969 691465410 614389346 87910418 882935053 919439149 778940523 848433235 939665913 849273678 212583643 456909428 715048195 27512654 869182762 540258821 551460896 853719229 963918705 863123308 695336280 478476424 380909534 424665589 680819602 375201505 826182865 123352064 518435348 511544241 893289358 566631603 938554782 576366176 272144150 846136943 158620233 922489945 711620349 526013457 854029284 118383383 282333488 663660013 962248776 572080946 91620155 720263861 333751927 162835961 491708579 516039110 312675414 124858282 345740112 244780201 405596861 924936679 119913969 71690532 696205378 793848438 716178712 262910290 678167373 743384833 989900148 290011154 414075027 742391191 39513213 236629625 500245379 650196837 907184938 676448201 130264067 588567986 966009337 246840584 282133536 688667199 52076810 880140238 623123499 469082194 176760977 676594700 48453487 516464252 718861216 101218801 48337157 456796232 286642908 843906526 75167610 383314363 653439133 772692568 984637235 185775421 30113884 791859942 424558099 551484081 668003837 744494960 468702134 162751264 14101235 839183940 425189627 187522714 969884451 271156185 617387483 501498605 457216073 794303675 667734321 177720019 954243913 252571879 934327308 756193729 318525930 707442448 396761412 969747103 468825579 989704708 336035640 106535044 527916727 26164783 880839529 825041592 199995493 65593916 210240171 389673277 171011020 926812163 782159090 376312747 359294256 146311775 965785613 197932606 505488605 875336776 818066546 117034655 735735137 67318657 44460430 203036352 136044358 921313243 857338907 870957549 499071235 846456390 267390338 404502753 88689151 402391730 147976599 383360942 737222937 699702002 452943381 838407645 573131075 109542429 384623754 263849319 405380322 436303257 620579366 596076862 491096019 380623678 496191058 764680979 780687022 6987666 294337498 406944284 15915155 595337604 65651032 746437535 451280459 782522238 63150556 110174315 303216917 809565149 414907592 60821490 915972983 80524857 600520396 82659247 603182787 664053980 203802323 809371198 107549047 371298217 784252024 776791057 312061858 434191572 451273066 213469349 326244063 185963019 350681692 292701028 480706896 101146870 148508720 988223417 33836203 610991399 8965599 775647199 772811681 294064621 932096225 153518353 840683926 321589345 330454504 91932890 868382374 127861019 798372010 925236168 803330222 637663397 303757438 845017844 985286157 624761671 851679554 791756510 152236955 666884403 878300312 428582651 853435336 776897902 571935501 412384183 833530448 120023579 873272364 211605101 459239361 238622718 985292964 627281599 569354815 793189354 312487520 597489089 814040002 359646476 928282122 185619819 387301909 546985301 711972286 423649229 631766840 432042616 739587675 784148701 228209165 675455239 16431730 637535375 539358679 32877137 359015814 28567465 145107296 276031527 335351660 656246229 496231475 710639677 526730886 742045171 750813504 339140178 932080494 374341620 787878347 73812972 848375096 455410928 296506153 44323490 738732090 457516292 289523633 937258226 395016424 349008734 5361330 701121822 243182039 804940603 734721796 492622264 73178106 87472908 615619466 828308296 633787368 430270237 966422062 826439203 57323739 730987108 50896399 307034329 14716499 653638584 547162291 933273267 998463008 787994748 828664522 731197601 363297715 26686275 149713653 255019165 196039802 172701431 624436274 670063661 587913085 938028237 150487387 780193503 911300534 687993892 289322500 467315225 715857300 242441638 508160063 495401281 770332658 862243863 353660937 109620753 537484609 569094897 398272834 477130843 395841002 85797366 866193345 812809707 949329426 859374193 832432967 220414747 721167174 693081327 712286152 565089265 291249517 151514130 643439625 191093642 768281751 697942599 762508886 535828669 723129872 215504070 449888228 563954703 243394974 481179217 280095394 884372701 544888082 815540013 878378489 39530978 78094142 118080706 171001073 615309877 499754190 389612512 931154070 423346370 563694863 724789046 555612333 768295760 982932039 699413559 418746454 827323244 587224939 560006603 544096326 171064203 986690411 834629758 970778426 433473190 822204277 116726977 183480709 137808173 732551887 358598797 216882383 800504688 767871728 672809986 965768511 232500819 832368545 581258036 144137924 802705553 109721517 807241718 815522489 914739229 633535387 583018178 38664292 632889582 698750341 764590045 204892859 332763660 784269254 138533572 694575931 545370119 77735092 634944144 390528780 586101705 945654001 15474494 256850238 897221524 15961398 466873814 63215562 966586540 835683432 954348364 614253453 539368717 922875087 175270311 366047394 676598227 687146858 256584307 540465597 221729031 949732446 580308518 262140173 104982892 565292995 86643992 915324194 881744653 740956452 901085183 239053437 600689142 146085749 794148914 837814559 696302263 330084957 794747471 224639386 50927195 32212887 585729905 665536599 591799132 68396833 473655859 64338643 924744434 961204267 322276231 573934310 622208152 94875484 215515934 622089268 869592380 457557933 994864554 926328311 290715378 772942595 923067697 49158234 110586585 898921139 35380400 888738773 609923469 316337176 345780627 39703432 301218542 32789050 880685746 410527993 492136737 677961180 416993594 745514742 987274820 683891973 651065628 252932265 564793194 460132580 662695416 400579681 552874786 466770114 645950432 53745227 6112768 607202327 425933471 238751761 479108956 728866096 457147968 194675391 631996762 189086894 218713011 375759820 313403189 576132878 91993626 324727188 380843250 309209898 92175160 966556215 870071145 294993386 337919901 447693519 426528474 336776808 989944542 967345397 505028480 675352185 936196066 283226208 723937169 495535377 168389579 925982206 599241894 92916115 99863833 246814960 731229268 593736432 713200304 781952593 550992249 208831428 130479135 627736289 601712586 555019650 254744528 455771838 453163866 194111301 522955414 326901746 166759257 448864442 944152568 246076915 469274915 580472447 713070624 631519769 829545865 962451378 390992167 704225309 573066038 796228991 143519504 547696266 783127402 236978963 890543920 188056773 963895295 128115930 92630289 123379988 901865160 985591634 86394197 930742246 678227795 224268156 129424377 158569793 843028202 535461685 518927983 214146892 956117747 751020417 110789288 49208683 68137952 203621663 698578458 266791328 910721332 694151630 995846324 777487364 852176052 3518493 183366448 600594137 577700352 121282298 971517087 964646181 244221776 744765915 866158322 819921 534920689 479672206 234036133 610411540 113224637 45478087 138891862 686532395 37033368 619955799 978722750 464675364 311642554 564726490 388626271 620513376 942959163 446694175 750581116 897425728 229566221 927141020 319269580 910989603 124214971 821275389 812196312 819688884 570370674 31141958 924940739 47059106 564806064 593458954 662357764 317574244 565863937 108167031 150189318 887798957 335325237 950750703 808344759 555439560 810480098 205048252 268045263 177132830 381394185 49629161 770297702 935769400 810803496 792031439 623748700 282734983 745960285 695282054 363699958 51996339 845928661 899568136 158746484 751542013 53381265 785458231 947736026 785779922 90316579 896877708 237428852 636196925 853007217 938959926 453856678 469222157 924630421 270948343 334354687 790769153 207312099 202465964 135294152 197437475 28260044 679896295 626681281 886752375 307577616 471219267 393430914 224931103 354048437 67265685 605854031 114232824 276594443 180815280 77959285 909642538 492810894 303410143 748312899 388329835 701997637 807631405 132827693 116627566 662008095 46056216 20176584 151285764 369529733 402195793 735789826 158996230 881993615 343904867 959183445 784277815 701931030 859304754 667799741 737230269 486751635 1929196 500165824 190414987 504137034 384427978 563562664 284428064 598667167 421758705 876664198 980480880 455647799 490037446 897075115 276932561 653721440 966804257 428607092 24323801 370633186 438764566 573059417 199339542 256556976 99846780 474739411 533696493 900377754 480592066 860964879 278282128 415841538 540033204 580607407 531653617 781292709 788720879 18821201 286263977 284104973 183845198 397783356 387074330 771606452 211591344 947183210 869276597 150530188 366585499 800305606 483601425 6389253 532305707 788390675 581511076 890807918 602549955 214333386 632685787 448987344 576602217 932543569 818425213 274677825 705903113 417008399 199235978 12985478 619373330 877447789 840460647 496524985 907903078 246871747 466306764 188481483 392204630 100875534 13267801 975942603 297706102 161824613 663040999 674916251 796852171 446884631 153946647 648184030 59717113 66588851 357017734 290085413 536137892 685922609 949474610 868417845 587835430 880931141 239385637 915063275 291404560 771471012 368152855 750712493 366267550 206692528 328944224 952040173 434737526 444378228 228707244 609073694 218763856 59528490 390670929 384226566 996110447 293471044 529262670 934094756 965630676 180805187 321513494 275225973 190971920 214710465 374395322 234933438 288574190 150746275 880651792 621008561 36930677 441115152 971832963 93523660 303962527 13863094 527166605 912803396 302774695 494642486 128281734 6855253 904947942 998342471 311820105 987203288 95311262 530918602 185766554 700948340 645237915 695951832 88654211 424519991 982989283 360398978 427147084 960435111 618729468 122435510 689853240 683971221 696810145 518609252 525914528 304994171 412601532 783559408 208776711 664771247 127278751 53150448 693783897 509918574 5843024 557625914 693274983 551306998 606876295 827832128 690166857 210433641 67027265 728594491 519523866 553803768 709131235 961281866 511028694 484863710 963359171 187276485 554029887 643315524 722149007 834281069 2593723 944134386 940031864 360783258 924495541 575638650 793653841 310785742 702831763 891452571 506230388 218163585 846645668 561242139 774328097 266376306 862105215 40904675 841726872 171070851 526290 348056704 133036603 56633396 742628503 579006646 387949419 282965573 154139186 800873659 583452158 779110228 561194366 809843484 360883306 832104215 434740380 431414488 399052987 395026090 234329810 647533242 705152699 957979476 596902477 150575331 98725223 494146162 736433645 708750556 829968648 770766486 150651933 160915903 888423699 412814720 619889007 312178338 986628829 455042857 877341928 572848301 762112619 768925802 14700568 284419247 577683325 940354501 830240088 384660621 812635199 109151384 970779787 311864559 457107100 149885095 892867342 419491465 822869985 441196213 827686296 95907168 962751135 152097015 602748220 981287684 819084035 973061605 236658821 838285711 959495742 265246449 281762201 293921704 717077973 79376322 528518517 42409121 843557152 216698698 248287602 819491558 256590618 768933008 828158845 967898562 963308726 797970757 372721542 68614189 479810942 178522291 410519096 232618274 112907175 510521558 270867319 191291496 191766989 226797989 929156981 951880990 809902654 588506948 70130380 810574710 539150251 569589816 549005388 582533959 549302310 896810606 118708332 736451587 810621002 284002480 524767552 632658033 692832523 715197621 364739420 673533925 284825361 313302378 662377395 896276054 611022281 153791205 558445725 68961750 160062429 36700284 344720625 148144594 288146788 717903397 420401774 286817686 346847557 657241532 19924059 492727489 458833337 364497113 838216858 782683034 999681213 137596563 892822488 758258649 956304702 748286060 694316840 910963865 670167792 962702501 329141173 957553233 282207202 968317186 388018524 393037017 161840608 897383960 867830531 671096229 502630635 723426105 298225577 933645376 487989503 717513989 425820353 916537437 332129259 482921486 226206046 597555488 608127288 351623181 891357828 517312322 965794916 152028843 185484905 526365430 845701180 831643745 155559743 118282125 318506899 989702171 445494003 129299261 546773816 754151610 745547311 445293118 565769966 676267281 804089107 309756897 562985301 310554503 415651920 858996289 528268746 63731026 887617670 602769945 368880406 720489667 855889109 887728797 253156635 230200021 144251292 899475244 382075348 218705635 605680911 458992068 781191918 260671982 834913907 982475114 769382558 598615386 55561624 318258167 421733899 994734418 421242192 301684156 483678856 701126529 321445593 589503659 988860201 583749430 223983645 373277365 452802261 436647252 936313260 537401309 242205113 479917588 918389371 782878891 467988885 94757198 265803886 913250737 669249964 958543520 89153409 552833807 41054248 310677688 928681925 805669338 173821633 964272261 607548440 491757973 63110934 488161921 939542637 105008556 398230992 278681553 169056259 328109118 653322829 718035614 863192099 735518001 937556187 761911896 923566343 273928676 742564113 963976404 642915482 779152193 830120943 668704719 668571802 720749246 27681761 980372316 199890517 217568335 368398123 561778308 204140579 900503655 792557473 633614291 952516787 344737486 52850417 574256101 393563505 647437359 976557321 596105049 183969574 501230433 438535269 284132814 790403115 524853004 184702603 797689441 159241973 610842437 254508547 772906224 278486393 622592192 776545364 379191351 401657424 184950095 997886682 778438953 236459262 890989892 517003333 791568833 888737078 187654741 627476047 95423559 583369175 355798260 758702580 403685737 710749148 425313013 746399532 975887391 912381896 656469771 834489758 948841385 358017473 577302620 174617116 821369029 944871350 100483681 41716413 226541229 282872825 821597853 423368189 368010641 216256615 749143650 658859393 424915413 359026151 533773703 210632372 48042135 797127209 763747397 183627523 75516878 900440339 129666806 421600156 968500743 881846846 418909493 130648792 174581046 194085066 35274102 414647379 698420874 377982299 905670875 135673793 989400034 909759154 531136437 445140943 640105825 784855876 665779803 366361812 68366457 623861692 765637631 501258161 262551794 377077062 837442056 698481638 652929707 403384137 457628997 382492775 81638223 984230958 433405128 774260188 297339759 280344074 279097086 679456051 852492344 256888474 544346222 269998084 461375570 301290850 130754136 728696138 868906537 62108191 273594650 607052840 661669420 829291044 523516151 783380149 355777187 485693205 189976712 858279450 327991651 377213952 159657517 316121966 465876837 375408169 414705776 981858380 715186375 395252087 120997561 173471011 161172787 486462967 838195154 841277312 618446757 789630731 804075019 309097736 519334262 627087749 211895170 359267599 3759557 22529400 980993265 359409798 632363844 378955600 70361954 213933583 467244868 836875324 748607268 475979581 194100230 449106101 915298135 289735306 893158768 646006944 709008574 301926756 978878245 620288791 833648891 54747847 689367466 855596644 902974297 933823311 882689967 580219692 665387942 611610862 808903535 431228137 713662656 810756899 634894028 548973853 261029278 169086034 942118778 752176000 582955868 522493609 239668756 392978099 847382925 288210623 360794413 777620920 229869470 92167311 863204534 472482158 881260876 383930366 217621553 964648907 411114713 348012397 322212091 656005635 90606687 366830360 104308331 832806074 609612518 354818478 944046061 101523519 642732309 682495926 446201777 517605747 84968935 452205360 212788142 149083372 75986210 314965414 922579214 629840755 129053062 503492637 714621905 969443713 613932881 259866643 406653096 884262828 359351877 516647626 922021261 962342072 489558376 346739336 103016779 87193175 779816211 915815801 262778443 950531500 107201411 700138674 403323458 150657410 978481216 613840174 471930400 696304345 840175482 348069790 290626932 290853749 837266632 824979567 525963205 193528486 491354765 559738957 792911558 96933595 872126754 987959807 814892573 559133492 613143814 116283550 790774115 722082134 10042892 185505936 631188521 838065694 163223106 539918975 957918941 887601254 861782990 370479640 895029036 637779865 140791520 283759413 936637620 597714905 176686487 284750300 723255990 227747941 560740671 102573103 112745797 384869715 337825383 694668809 967072202 187623273 171931169 749139666 823517073 373959540 531776749 294657135 531997606 926084700 86230890 284655452 135720625 303994410 692144453 71062930 970588200 659409065 360991951 808805714 648932823 677880819 182300762 487650523 813031029 972280525 19663770 820037753 930676601 334954889 420734513 848975496 190072329 79675286 34907390 795494600 896627440 2964540 219069025 715686701 422724693 736094799 256280600 610311754 485927691 874093866 355631079 275245305 474601887 4230865 189963633 186692026 138034192 616346106 943278592 889933633 531553863 701884513 80428532 115760217 281897731 471573423 484179465 847329504 381683495 819302227 788530119 183924827 225706867 328601347 642249865 853549352 636153516 971107028 264000995 135467403 492396445 395696630 624433131 735721394 259046559 142475888 619146768 54292673 979157517 174035309 591458485 100189286 188925948 551100260 407881650 94556148 413220426 529067382 398826405 996886796 762781923 788863316 819967465 24039527 408849690 381875860 670104659 306082155 995935600 509267331 540803878 870137230 305355747 670472860 130859658 603643355 591716637 347962379 957111172 104091249 451136472 230397173 133268164 268489190 33602946 14096696 418030211 913099213 253178406 34241757 345319479 891051387 363680152 892484697 3685124 8538738 42649241 411717392 681503689 317867857 964263891 758159285 501746412 465217167 641658010 566046223 75840014 993532095 751871436 147171374 134570591 135806769 328316123 753588024 363630809 813815814 990218701 660508156 360356514 219242733 822155917 884965850 542610382 673544601 743839357 596804835 567648360 567423152 763131816 653680119 623902180 749423517 235078378 243766115 682694418 6746156 448384967 772547156 778037566 32386306 740662906 737471480 396179294 812830733 997068027 258302466 807731997 318600816 851554914 417573060 835579332 805011802 452223034 730354474 659449343 180567828 224332293 564470250 826623107 463712300 845621696 40855162 429154414 51914062 26698186 972197331 35398666 499512993 148333429 607934103 118710858 867807379 253947686 313517129 225423980 640333603 979612171 241230162 246972137 983352838 834678410 457682302 53553698 149496106 550522928 169045932 214463009 85352853 89008950 583098955 119390810 760094279 524094 388618142 496954209 609094442 394861185 178801888 511843518 796095380 977429843 290145653 310952308 281814248 976918610 334566535 789323037 299299370 197787130 712711703 268956607 500986798 125648228 306858773 271716436 997786664 621914690 659751531 869419355 394520634 186071782 721378367 810296611 456758176 657700664 260070840 275544954 992735379 392468308 381840354 446912777 277096647 22767057 316439318 797928678 433276547 525527195 89278841 83666602 742046056 839875700 323699277 953790075 694481992 199079081 547657183 752983737 148874027 963902230 739527639 538235965 504210243 509580775 431123400 626016016 237832465 944652829 429227967 317084711 183635711 419405302 974836486 367535974 825069579 759349092 89538644 245812555 714071878 551050050 452459750 343751091 739225756 788275305 132983897 444469842 232894202 903232336 798880750 712128221 429177162 822758230 448692335 338335254 446787384 170345741 247994051 679640333 561121138 895920752 895691956 989726602 157351523 372174690 156911680 964622208 748334172 414421783 291806222 174195091 292770615 348337979 234820275 559112911 236381569 74844351 345603115 36484451 873127222 259204557 290900628 802078604 979009963 20642923 406048034 341940171 728409310 998350053 248113244 702723579 247044074 505947852 367642757 819308046 756683689 913787890 643417313 939560110 977326582 403482479 107088589 459493541 627844304 983308327 615075436 871860194 539630229 478095288 756203496 586812498 466681645 33354764 49287663 709738819 568123768 99151702 731716877 842735984 733833376 23256426 739082230 244569152 324958436 573042919 29515797 605735669 645743718 228541371 939636709 719200191 237253367 944965756 600217273 30737495 723553116 504108765 741286455 468945122 895580110 586428999 223411832 821811084 92334121 825125990 480054280 42873550 579711515 490514698 330140050 655782082 682314396 359462390 581281460 440659653 714076058 846939530 634123072 179699944 221754586 818673552 622974150 701414404 523408856 714018861 308804762 411514896 272574022 728261785 930657758 150037825 288830379 863668766 436421013 283987181 622671439 350479059 476423455 588862415 485846247 310975694 169508273 333291216 53127404 820021181 573831931 505816347 497657207 996742418 344192559 516263092 744417163 869430206 810243466 610030848 892378459 711251385 709085929 20400425 57858049 11418564 475340018 838532378 36680145 445900720 599104889 991747059 159495312 401008356 842682580 9751684 780059237 458936308 125209208 569546921 89704475 822025049 142866574 879483607 360612830 705632215 777146670 802495151 289986340 730688887 395807745 914969074 577317960 161476213 613824944 178639494 608885237 107929489 30521333 558656703 113273104 80700729 811361968 121402114 790761000 209439336 427688146 70072393 416321230 889648211 157113535 15134113 242932189 276305194 865590873 947557291 401127200 254809134 256218100 255584038 593849622 45857726 213936352 658449203 441091295 127506678 880874584 686833465 113954481 397913454 197703362 257437564 990385353 611314223 553028933 269733403 86007176 81010670 412527721 82680838 743445871 839226227 57269316 633362347 137005544 441764169 56465781 392113760 868420968 399705966 369031167 15587938 247204521 622750983 179661271 509201350 749812607 106346237 539472413 718915560 985448612 798200886 775009934 324260327 918933118 774121538 967721184 687165503 389500929 884175222 162770500 142405431 890646699 80826615 504615345 334045284 7229013 449549213 652223380 83215847 902139763 679237461 778134918 323888652 113702048 99664385 229705680 557230981 46663864 294531399 659063661 550047787 199536895 823432515 926692311 389122034 230063587 254898044 292052672 481410763 53776577 240010973 591401288 758961988 828811983 160558263 207060406 611341022 206686913 611911466 128501584 8526845 498022041 591822030 412299788 247018511 507771648 949508668 937925208 242041216 144960296 264440089 328886140 965228741 113421383 482795589 613628710 626996699 899284648 111944892 353880404 526000890 279870935 864167904 140752937 731334676 842996290 92370473 25655044 165243373 58224913 835415663 542313291 348003215 876176031 922239668 86259805 956063657 417126979 480012048 770341846 185620463 849194719 133949789 51503032 794543846 404106374 233066331 584240944 599392399 875381206 449663639 83270529 187912164 517222917 652436874 941848222 138975572 288716056 830901429 493323230 367993808 354275546 58353390 992421731 418921090 699131134 819147786 5750505 216871820 375639940 488065821 522106617 362909615 936249543 977209223 16364864 223906961 220910500 518954251 146106155 61761675 685985190 382010563 55577489 155323766 599736392 141627513 678109674 934916179 913607712 826171530 844252884 107094229 458054699 10279996 126530395 475262678 168768236 130951848 382934197 174357126 368267826 679673939 179556640 542998149 501404222 411687927 540659155 206587831 485754477 137199394 208930857 382459128 399048884 559167847 761445496 603656078 944506380 444915730 311164107 526571424 673791883 930166598 940970598 259685921 525793777 413159755 95122148 541001419 824349327 570423885 585303091 221853482 119767978 812470113 169632446 215637712 695478692 808349724 809375531 900339307 984151168 109241415 786270153 751862875 999157539 858226698 822193880 728274386 973935091 814107013 789216925 939023595 900105392 717891922 806058698 913695954 704305853 808227432 522575250 152240295 441451904 203145529 570226832 345395891 949300453 131707198 188552228 845088415 129827439 697111059 728721081 412225902 802204635 770637479 341361519 868011071 307318790 433686172 255941684 41696544 723219556 462561189 131548896 283641702 10369066 731284634 409814125 680695651 233658895 573564738 473023255 51108250 424362313 470717227 721425566 573397623 335526123 300123860 145228223 11752154 599894034 862830654 113075076 868399898 747888385 918182141 384246142 306829439 48813194 170058879 179612399 442066456 285399257 185786023 803905062 581338183 674966256 804948409 35263376 80634085 977060978 910944181 561804725 375786622 414965106 556410029 491477373 80635563 318790692 598189380 677050132 469127462 353463136 849390925 279068447 928365136 229372083 503997261 488563654 246049482 921780340 510363375 578702201 11227621 402620462 320468709 123607731 319940259 413494386 888735926 971095355 239748596 922577158 318047376 344620009 200122004 244284416 112038632 266123110 497721743 773007024 674823646 953270860 644697855 384270257 21190849 422912023 710607730 814840490 998410806 465155318 810790550 560514444 711233743 107534230 818474073 548388900 790364543 773782353 252141321 975412938 644018029 900711868 648015299 396851539 352695378 691685448 647013937 305059833 222111092 746955977 41932954 973421147 799536006 800163695 600321686 984140498 422780421 391965396 254935158 339091765 508592608 271743004 226455323 235917966 112490604 759699134 45375593 737074419 628895877 601066728 676539290 618998697 790258613 419671735 882787861 169643939 540181494 33025637 800349304 377707227 973220512 204764715 786667810 519451551 556565374 138514880 923968727 73522046 631193882 135222931 670436732 584468408 390981965 814348830 523431281 835099318 153424978 694849613 450747107 380157826 832910108 100813783 47768554 284393800 98949630 258148397 61678526 160796658 679588189 190977039 596145621 367636582 23519981 622348859 123545127 408681910 8309976 375790438 982877832 23029053 99457734 926771402 645866073 71527767 296776686 212996331 206774640 303698829 775654450 912641428 448714891 755278055 741618046 710115929 679897031 945682174 777635706 793396619 716375770 344718054 45418339 933230093 877412217 314461379 156752284 799069421 143368235 721507764 305760335 677367952 459814325 546981155 966478233 146315286 665181559 264340760 924699783 821056542 657976486 34673531 515696867 618973393 421599182 395771489 864630156 948057412 846380535 333914251 825756323 486788801 825192621 691697306 22607755 960198591 457069638 296387746 611496228 938902631 293950608 505758556 143270394 570189709 185546185 541243552 573900705 554328618 111791577 375219622 69634165 195471435 404185373 848055914 231643359 689968561 406610901 983091455 159368779 229242180 844916426 116288760 514199095 768798153 146573254 330081347 94476509 318279066 233285324 292100469 157617824 314237407 818541191 475088117 427663992 370876990 240667539 578258140 798788393 271863079 349174229 408357476 21849733 25157326 408649842 718828294 889993588 356592854 844520343 979066674 216841822 857997499 602486280 439122646 499299351 399442899 745300947 507750042 528096480 686846491 196399964 173933482 269060958 792274146 55741729 97754808 151828993 654120716 188936384 337155199 115377486 516902509 230264777 674252851 999387115 767824127 648771617 84223113 760220273 769559222 519782646 90574331 109430225 268695439 68450482 389177799 576431706 785126295 27651618 323863959 82585662 587890676 103890083 98465462 994140651 828603415 694634158 945743618 288833553 3325212 917782762 666112679 702817918 504869061 376165573 507205597 963579718 863069141 71396798 228402250 279322369 224823968 441329708 283856041 734166600 798230507 75785453 898556630 818877449 78357583 847958700 205348122 662314122 428149922 915081512 841576427 268795450 622738754 392444161 42678086 297167213 781891830 484024985 542390238 433968373 852089123 256561737 24882230 887785876 551789743 988846781 684980801 12211561 809331833 77698033 995912589 760429220 8322168 687293173 863237208 626196318 771938451 234150884 944562653 430611158 44774758 981652048 695824043 584548557 452984775 16965838 910952318 623610553 798716450 385095100 780555618 920641849 757487995 45537131 457707266 475166696 664032059 906388428 165221413 594354260 746827869 234432480 890219452 634888587 61662161 928898547 32527076 103635135 951541134 246973581 642894409 754109400 588249007 253446036 19761 298967772 92981725 120383611 987332525 956340815 286317742 300844224 912301033 260599142 702340701 194338490 466571353 668945986 792844844 658673880 601819780 296439644 697901317 350214371 451906369 130956384 528274074 410700189 745278056 744707601 64402942 577037412 396010813 803028272 482568422 867109747 923101546 150305035 315863709 68554601 394869170 525693052 848363906 241173551 704723953 648476417 299060377 135397069 446143306 864542873 575681590 957883860 723799060 245017264 678806398 610908431 241563980 814004709 970738490 634247294 706340399 274044540 894714122 30291492 14848640 710147093 294330372 336677876 247043995 466325578 432203472 330973744 365969254 731258761 240237666 463930390 135525334 578782466 940166788 968581251 5979026 229919191 487752712 41675696 482257136 294518439 876484623 973099311 858683700 549034450 869725110 790159409 97358182 264428803 558819763 644191801 53147766 939633249 250016639 18843601 990229710 621038195 648830454 33688318 339436367 277227208 744946048 349930637 889966232 496210592 677458732 482491489 660404041 768181142 977599396 708291446 544093084 268433250 480124796 406698957 379884159 93366858 803218245 371610180 82797260 438080720 255294069 115989886 559737532 182755344 789027163 331936963 617323325 857246615 711242197 602576534 289022400 622991275 426087825 510495989 978161969 925065020 919797820 137749621 874612114 456340980 49660182 161670896 941830981 960460384 418562444 32968318 558722910 920501361 443737287 179297993 709795823 145031422 654127183 199284546 810142273 865100921 623725446 47202228 986746696 41407788 827536106 88857975 818965630 890540830 395987944 927868990 215984855 754383812 839896551 570262430 984794129 848094816 867989939 566226615 86421219 633538214 136157680 252014178 344583618 71683932 382391526 467914759 262034660 734367185 547431563 936341455 989543772 859600526 523032946 462091503 523090965 783399489 823348453 659144200 840086038 941924682 64486571 537348328 884217390 410742464 258453281 552553881 396829120 810723469 513777476 441155603 252776674 838163040 411624396 944083133 941897049 137132262 831128463 541603936 653260092 958686784 757887095 586743927 325210909 731758381 184319619 525416963 373569458 277330290 190354555 31168544 988465055 91664254 678510970 835364375 997879703 647887606 620543646 681723095 203729072 226243808 771018238 76686110 783124916 369295733 736711246 28158846 894851812 613374416 695546362 177722768 883373481 827117621 985750364 802577654 137660118 684106617 635810568 866523004 780959772 660709519 250520560 372601726 739762034 780780004 709293770 285311223 429321824 869959468 216013243 925405580 78863920 941200863 42965640 308901966 628169769 928377895 916965553 250701348 671699309 755552170 362001248 183241199 304326504 380439809 580165121 195092771 577108918 888360383 162355514 960405024 808790769 586099288 840037281 876920218 969604422 672088599 314326816 323231496 354843199 655093781 141953707 914664967 561015984 871201832 149065532 387356907 727143049 31023739 333368011 543096446 52384390 21210214 745921070 650039200 376112716 237827598 96636358 952306151 604145675 223787103 216200190 182362117 193443086 287399400 44613597 457205307 64542387 701087530 770691191 359474638 221434989 755403415 628887875 639059580 104888624 507391365 650187217 803088892 258757392 568338518 451812322 613473154 370688278 335534320 228129478 797105803 807493605 180772979 799707355 585581055 950855102 30660330 773860336 12394999 849548806 444776708 120827896 237805050 631824085 19757440 697645986 810814446 184779554 811294279 785202354 436036671 780780876 846398743 897121235 500602073 989943222 890789268 652678407 97629926 950258580 87858119 115066158 348651620 608976110 82853002 657433443 909617094 191619003 88214859 527283290 378110904 347507737 603109642 178501119 536693148 522133658 767151852 72244220 529573052 920751029 853314064 503146092 384066386 937351746 719170238 886834635 376338355 394294857 667917115 279935724 776767324 449297335 167164057 823782949 593794345 578385834 865225026 473591483 505227845 39283841 960060771 723750156 155246239 724258884 516963842 651048585 23121813 56691530 746655609 463825581 43307931 943104727 51886063 425777593 589370978 688982227 258896830 186387679 363948988 54682987 221104862 529863706 512337993 513004816 226498169 25512140 788549236 258775260 732522867 11670529 434190814 55036473 828023703 371081382 178476810 323397442 361217651 81319262 571714815 665527000 13226537 33873639 420841486 573380518 701786476 213065782 720008521 873816096 332588883 495822168 460064154 940048162 285618435 722864733 321041149 513081469 914367008 698699911 55315366 976393001 192097608 369636639 367560620 71048994 238205633 456879606 411034124 352641881 575759117 104085503 64514911 597041651 375760471 853293234 582474615 370612672 489011041 337785579 36860432 220378370 202475807 987236247 487175146 827581556 600048626 742387633 212035390 317632254 648037354 51110031 599882864 60185181 916767491 445701203 876183375 193244569 942230855 264010774 941633132 28671444 635798165 448881145 242668424 688593714 245178447 324706797 973253103 159753381 582018863 632094638 637759107 985254892 653857067 241446337 69456841 52717612 917188984 96658053 755576790 569098993 535510825 368532905 995235511 795998616 253621334 756330248 50131149 696961186 531425957 67155932 937545857 213925920 926412984 149274117 401903938 525095551 702783954 624867021 205766881 323056469 451481063 602520524 374522500 903009813 636362681 997949499 383573804 147321539 269943459 387070311 318763591 618367044 126807074 912415792 33488403 542823350 174174252 541473545 815929251 960307425 328400671 955887100 564663465 311491780 310675738 341780610 19449014 325179436 779667789 751186217 390411952 855269939 503859213 367328064 630500320 829132702 151532989 365929253 166134543 606364568 406553967 441745217 3262396 124000292 103390822 543228858 764665795 208017014 958468818 673838075 803029834 602467286 12771447 92484762 698383653 159266941 660506832 293536414 930007186 294418403 146365198 772134945 369323499 108730504 674036364 581927830 40674790 246209341 776678415 991797980 876687072 170019824 279659466 915136295 524986657 809721369 243200657 665716653 870848160 594462247 266434527 452614498 52880472 688980862 985873329 398109762 954510784 695812296 219620306 298619835 996316867 150471614 995438346 428909740 730998378 118800673 548406714 302534616 290575005 646234694 193832546 180026645 929593244 294179158 960678031 403480808 394475271 302758678 327348250 627168656 849563244 405846590 177949823 595106045 653072040 456053116 585273425 225256192 916387523 487736046 872213419 188442487 919040071 246296481 680554172 204872411 955180009 169707343 735307948 759953172 224286466 928206554 925887369 680434542 445624115 659710810 421848991 467420319 867209120 348470469 875619019 212306814 305522191 251100683 805687474 741891556 257572596 271666468 454972570 322365600 455690390 937133366 382201830 973827883 165141791 372094347 366249283 135522032 769738976 740112502 320629285 411079686 411872645 261219900 806853802 441451385 784008617 147130756 365761939 183922329 601478588 552361370 503634745 318074686 163778627 26574371 862849177 900309863 813167656 321885938 174106528 930919299 583767891 60301886 959889006 322337521 793744829 864242093 257344108 122403324 10219265 726472757 105627659 396147075 124014425 580268996 90014470 690091770 320525985 734728062 681713370 290995911 848031938 807704517 675320329 230711993 909934100 279213407 570250800 309638709 303594032 940683391 175684710 9441557 431022867 363745183 104790573 188010582 804414257 456701123 631206165 793239362 505656493 216946976 824340056 765921025 934799086 449912703 436729301 903853117 908915553 202892514 918406942 35318327 836107414 166454191 818545292 717513554 544361816 643033779 134596978 951680442 949166792 530826049 210940609 345998580 605780080 458034331 875600452 257343800 503626817 474353337 436598643 149886096 580504027 380636417 244464805 436428405 593922592 541276514 269523767 404769736 18774263 776522296 651927373 928518388 334417348 328487624 468014128 146154236 577258242 894922344 743496021 330588961 177683111 596907100 618274398 316056645 532880566 684956980 385554972 993711465 396323142 152003104 139182581 429315717 87375317 139013913 526351494 121603785 473708716 613074270 308533555 221847879 675178130 497900514 776097728 728771262 882769418 287008623 190545056 963264858 847408553 257073360 80944122 806669884 357145704 803365847 201317136 902536033 299973433 591681272 949463348 652267784 648369188 119125868 938914843 551893578 695584122 384898220 234653265 88904167 392784370 238266511 469338522 866785991 854017170 466578843 350634286 405435177 594923009 713238697 89633869 659997563 996673952 960577519 517866241 386859904 427869729 726315843 428799850 110576269 751544833 625759980 791502203 477456084 757302345 777211824 965499398 210683245 803378615 733751970 898156846 32376929 728491776 754050557 995637630 329461724 498450005 582670083 151574630 550499379 915877610 747862107 267963077 768306679 160910748 323973243 341832741 716638066 677336965 606666188 949825396 283155992 69463602 333456221 337974805 220170960 966105286 166593737 530217599 437869941 15133676 103260682 486243466 284396380 241925021 575434999 898686660 330673926 98969752 118542977 757751245 225070369 623383127 742198645 931046810 666966963 687378020 518720907 552219871 430548681 295696376 744727080 28113095 207462717 842002363 748994478 206538386 428816669 45084073 439917044 773765843 696886793 451951350 648905354 548591406 188379142 198010959 386838996 728986620 907619464 307006696 736659605 392828296 481459652 510073091 877941330 582098503 903539092 771844947 400671332 713900175 280394338 465609345 434795875 705331981 99250354 814993184 693222662 277182630 132465344 290507271 137912433 321132218 249722338 74408861 944723988 20052310 83571879 972053154 839939722 9768252 401251295 1660081 611072607 608420845 679523052 242042430 985701437 50263521 310301763 179397907 102936335 275844722 611195639 423151033 741192679 837450571 896634473 94523246 576325753 942097817 436335427 297504647 736241099 88563042 910243728 128815519 155404050 75976341 204351627 505521207 141285555 527573585 199149730 444868910 542116470 321261841 615507002 407043913 376750838 368926558 535156447 716281107 151245899 480093118 414981594 425648693 474665193 344399947 493872259 290128968 274866983 817110408 591387179 468867595 72600490 938255024 957544367 361594865 420754148 538776693 719838062 771309671 260409251 677457445 492930669 13870457 798299797 649473613 282439209 188304569 336542480 28480436 588165071 322595701 782478012 446873906 531759899 104492537 223049237 578073281 157978590 646023459 646897056 593317391 917201233 668882226 889166391 830388436 618996428 700078084 289078879 552515842 67228348 648979151 631639543 50867616 290157937 893631523 819037878 978643060 627211970 661631042 707976207 547254183 578161750 617345336 207886053 333593237 11277330 104628227 701882929 389050618 221028962 986543657 433313597 829239973 588036780 277234761 690375937 619779910 217234066 685718321 950522094 918131036 174920366 423709797 438677805 331850973 427513307 721737951 389185274 593464856 520053290 498694886 647015546 717392637 631794589 753716215 965351931 703301826 650118258 698118556 803501251 732277407 718188311 545792733 145266669 712825827 605604322 334462003 849340035 41554116 484541783 919903191 718044902 120426358 150758674 136674617 132628161 631903611 246088755 524402485 725500735 712915127 14715528 42719855 749662615 941024109 986826962 638252352 289032076 749657527 859110152 56453195 30508676 46300289 356920958 38527555 712906272 767727982 742075892 367350051 599721549 701317289 988970669 366709519 373516851 617075243 849337732 776204892 389682736 691005622 802376128 74911453 719436308 285376374 29302315 858957475 647368733 208711871 115998727 852666457 759314737 477362783 779476472 227472205 188802797 905024376 361864829 944594085 536310037 425396193 859161598 928027281 8026844 749864665 458002223 75445896 202735892 162792046 605426233 959125453 404227733 822760635 199167124 534606459 193137177 476562352 175835359 792685612 803456222 286116536 509902052 875933173 157535791 699725960 259840499 521748491 205955496 378411546 664305234 239217774 116801574 809697863 466601125 932967959 125965116 500909727 145633201 401001679 652405636 995484834 494161757 2505919 960119803 969307531 370846452 857198010 218207497 160448157 867840193 924674404 210451006 561476039 323320092 548197434 433544925 601659558 380541637 285475792 372976613 593597856 321875501 721748248 147710221 179959130 349607735 546400097 414379302 643208587 420076779 333532673 257365008 541909950 39600924 89209307 249160649 993050169 494033708 522731317 562120980 652875508 641147701 103880147 954661939 844555849 34280517 325362214 527657519 829630539 361913883 546825784 562093983 743229746 110334355 111869153 728532741 385105851 660744942 999129654 623476467 730310252 121932610 285951429 404204056 753200931 147124098 236795355 706822309 883619133 929422915 660607617 419293140 103303564 999623564 36911968 609219650 620915142 736941565 801506272 429682075 889552848 30651852 161519687 434952720 884442572 656236978 12478824 795392384 258273880 89834820 951618633 17440230 579126651 899195548 611943617 396765032 149314736 957192232 526116858 924995185 992629678 227804332 488877443 87958782 755323178 928529304 394975998 693778878 397867463 740155707 608195983 578946963 900563600 732929259 728443425 951551202 449438513 536195837 19157946 771630164 973616697 24239622 658921151 715852060 813828964 118402760 957454797 940000794 185214280 634671173 663522552 875054203 105747113 963208270 619794560 127396357 104544049 524162112 363415841 654203457 913151686 732443748 478422170 242770065 38555653 768697143 351510868 821791697 323771248 247539010 112869910 81942629 625949157 455393891 789818954 964342899 280895173 627399355 613020104 59948951 262369015 357626348 132596502 350167192 732289060 519810235 568279247 115723513 170008013 528368687 314983505 95750347 335481928 785245970 448979424 3811390 210973021 856029177 381543098 632001852 306619390 790420086 688481442 55490551 224317082 660209900 101109439 964420563 386324128 914658026 179865835 152802309 636893932 629964675 118792505 756887303 12810418 924602154 337644657 565390017 972136365 300978353 675528647 873777981 448638670 218659617 667559615 153160593 779212776 950665597 98908758 998394607 538193744 746544023 183221280 40181675 390865357 736727455 749043265 838018967 681874320 835020536 146847775 115105889 468211443 699676833 19008675 167932044 748894196 263618823 899152306 175801706 77539688 270108363 981952261 226970207 809730497 758056842 46446702 939202729 905156570 775237591 707254779 733845929 711507878 41884735 34482135 918593774 257687145 423534477 395800482 560157366 413486172 651407058 125004842 256615424 27915047 140586549 528747484 244898681 803745772 562201439 254870545 581621968 797732864 307220772 633083447 290812150 957564951 427451108 236618767 445908539 475845049 877918345 318105506 85095775 232580483 700464955 28719381 108042783 926235750 963978580 894809042 85205219 564562781 822773812 321937535 230286590 737031969 995605368 572153655 75027171 669863431 533356572 560400153 868965650 973709521 795432223 906328747 718720262 181314739 58947381 308518173 449947568 946893490 143433433 173398814 593207683 250188374 482954483 502701542 383251655 895987518 374051013 997744755 574506027 404163503 996084931 462550427 727960057 957996677 166585615 832423186 162245427 606960904 330853422 340923302 887429116 226180021 654701218 922106539 345230890 241327053 294894238 408506785 155795021 970464231 885876195 162807882 505816235 343179872 548264025 846507013 695852052 846980026 644232302 430290227 912276897 613864915 51775066 573662383 888934690 548518283 745895707 961523736 906850323 987923544 148164226 63760787 506879221 461162621 701771883 93712437 173837380 377982348 222312156 371545639 23127361 571117878 840002429 98302778 258785212 156219905 34514345 26165296 737008273 5794067 345339061 646082215 837665266 514185284 987527046 514315465 226052988 840780748 114789959 7051470 662487465 375016590 363780780 230270571 840560894 424096437 1023968 623677272 692688437 401346060 272144266 156075151 837837046 569895076 597671610 720968114 694470779 92193715 169524109 738615388 178142866 148192727 507386926 708564967 823437703 877821684 525951353 139507429 890488879 267639527 677248643 483837179 176540231 772696503 967179745 6551101 438271611 131377901 387137038 867140215 39754313 477786233 902008395 993386037 863038017 202383800 943091397 341541799 440350353 173083486 316473652 511041716 66963172 725248649 437205200 659696667 986304554 194808368 829918226 701678112 496373115 155075837 404517726 94279101 306208249 561103437 567388146 316493308 158676753 345235422 480333472 549672271 960612897 872998200 264468679 655443355 704296428 303099266 32744161 47780438 142131433 354813098 853130630 26997043 636777134 292655684 882479834 859631200 291791945 318967600 154242555 10095900 124590511 118531557 786304917 315833031 428107171 926587738 712178285 319763701 79360302 371545438 523254107 397735792 47686877 932126823 246967947 253860288 32452239 678439091 460684833 214867659 142154865 510485100 752738555 999024226 993152093 362619878 828021673 636015441 848150088 991975727 134235968 438431618 808831035 868291571 800454252 509655341 183257137 626651692 420315064 33661832 390437461 573876246 878117315 512110210 768848804 433534957 509518674 534053876 847378230 560884074 142079982 465214169 160684069 855031140 412009655 368324417 621351520 963352217 613618988 814978857 253099368 923466172 410074987 133538143 52028088 747076039 627861088 442369668 790138101 316729492 821037146 681723144 101229238 386540905 506425906 545058260 343269724 745427974 640544076 212111657 995278873 642312990 803126761 474969422 244844443 620944103 283269445 826428125 181556445 232714655 132340988 355919484 736347584 313149417 781416522 102006676 356237340 336940515 381625530 482221216 2320011 488244616 543017257 160574301 436937285 574187770 231122996 280335455 318795061 614596280 142283050 147935495 666456715 613327661 957382197 824533183 751633893 784036875 842946177 611558044 634131648 547257209 643946553 253754312 903978311 956309822 895028746 128105915 367804161 678168461 326634392 230564090 115910968 896392375 135541177 500421738 81151641 146844371 41160136 342097576 812627439 297121585 707369548 705124197 682904760 680334146 861486861 289565691 191141125 1775250 703670682 427729725 724976988 361273151 629798784 919729084 467683848 648336735 8227060 478798231 549016739 434456591 837939976 251107638 351147050 749459176 736179461 332411243 986855769 661060491 93700633 93518542 145162884 684565442 547011399 706624732 697028832 576165046 714929070 83845673 547897815 414702653 423112244 250938017 658692352 464323447 297060357 477272383 603805141 640277513 959883300 252116669 17640774 425803224 342162297 706194382 430836461 37887631 363154911 841741273 965731735 562662117 661482958 209792463 11058614 791235832 947320419 975993678 736374476 735303159 144164778 836184464 720830535 922634789 795631146 163072058 2231706 579705647 38613352 600329962 495279909 600403077 241659166 806408972 837083055 34322110 526811157 861483826 547122077 112957480 724129725 426755531 566661804 284792194 577974719 970008115 209121787 908174783 967836118 836036686 872954950 172661185 239527757 279281398 218956449 73875175 532626152 386874199 444771703 339263359 389393829 57662277 33259112 418980895 908895214 781195255 79219207 246469167 629383293 674296671 95528611 643619382 758973885 515602905 955990717 915369545 98320001 951062802 491835971 487472327 647320595 177816173 584332560 593000506 997062442 882067894 628755180 353861394 51694289 468925718 459817025 309940963 412036684 615180127 99096475 198755139 14705907 242437822 19339539 896931578 244080559 103892127 621183371 771412295 823956174 777755204 920109386 789695108 913871910 813945947 461773207 175767846 679708458 173284681 436454482 48435141 546585408 16824425 436220016 744333432 760789478 271299815 973550306 328328082 752447298 515733841 110674391 101714126 131887386 961440554 329030642 681158356 159269929 65494511 558438461 826965310 652039258 94554880 555602564 372967311 698003070 946847264 925717768 473426976 315270518 695317997 565237945 281930929 7101954 213370254 180205833 493051063 909756134 250974418 589992077 916100510 975270669 154095216 995018332 365079471 366558453 426289105 246616069 113359333 764223263 213155490 509724274 576954044 951053982 258091281 454861989 482365551 326753919 70988897 126913457 657764448 976958514 392313012 63646781 64201639 123354979 682523477 266224930 198130800 431890529 612167738 588223847 580483503 189101041 645889284 813538564 288341872 595130483 416739826 981040331 435193295 1534058 727223925 199785106 266632768 121275027 416527798 252736056 247925491 5648606 840328638 428839420 547495889 861370235 327523836 22118763 386338181 631225257 145699023 675620417 361900282 777831941 185179846 915882727 753758999 549073779 218136919 636577003 78129382 644388950 588038328 757089754 50725125 572868865 178019565 877833465 322883740 505911500 16782121 998565117 341960937 151652479 580693426 699576413 498138166 504437462 367598943 216982560 94463095 529664807 282390690 365166267 766602213 491184009 23278046 871204122 864654154 293786230 256842434 862450407 794093955 294826060 405227871 603217930 157680378 200492632 206413259 865628127 149412974 495289964 809640371 898959165 447407287 679684255 818165533 554639836 122768041 487355847 853207776 319402521 940676637 686597303 487040980 698141733 185770349 819608744 681421028 199691595 65675184 897338013 797920558 110834692 154427849 538858771 742935546 541867736 163260538 215679457 619999119 855415454 766651655 861750048 217303245 904030924 280793195 620749208 965301329 234103188 730198247 766499883 507414938 538897213 624485015 70557938 878306953 511645230 634800329 753825127 509864246 459435088 977504248 107716421 20803245 307965482 899370886 94463340 940814684 624511150 555288105 22101204 434173487 579396669 289716383 836219160 576278023 608600412 678135360 799227792 129660952 135157101 320826938 345326107 704095106 446906802 803877689 941820711 598794543 544367 397404313 541438373 773826522 108158759 46300636 796516153 809133189 702642070 518057706 703322424 303010005 122365094 868437657 831003815 971089317 805432642 992549652 296000659 634784067 298754852 373216320 173348961 930511086 948560028 124386351 908737801 120677802 359521306 857200760 350145380 805284662 205610194 879611557 587741084 207351304 306311270 501816846 937967996 781657476 209599971 8189941 800602588 955284895 754275009 989679084 568091371 939610188 790784739 188601953 591387985 518753352 695785379 759500700 473884834 193912532 297982032 204856907 559531852 626881411 510758215 231190826 431326284 969455159 193225028 190590743 450513230 588174510 21133521 79025654 849359476 126317137 300801776 435135534 496030611 244291780 149230419 438418922 9438138 887124505 187448690 90960092 463706892 891587621 446453328 193620208 311418304 120471465 575651538 782527278 331268435 785622650 182215198 623321767 869184943 809480179 276531213 727828314 263778318 918952351 841337875 750942254 792071564 945243362 776697321 272678293 536126585 429751956 52765097 51728766 24411496 173838386 510571016 810624954 583607538 607924595 762867324 999662061 210496251 116968004 167805505 145536608 561258009 177591543 314904084 109566821 102476364 310694474 557644942 170876389 992087247 497194580 285706883 713658200 742589093 779469782 819660287 140841820 210720825 858066783 791206639 5238570 107956804 373434474 354435598 197110918 375560865 285776520 438788670 471147920 923104286 881428411 857853888 985962077 220757150 787694562 788672002 126731279 558857210 193014968 147291831 849090846 253289087 803276947 193030549 502977180 911378925 181134846 632403405 270246907 530795985 653466019 267930423 691586366 147502089 628038891 390783702 164425877 506667208 966208067 272639321 289417266 289589478 796212488 140177945 445030192 216241628 933315170 529263421 885017070 792275364 65313682 985564513 151176074 29331274 677787619 276295463 799753448 59583727 207714051 214232367 738415435 323436620 976558766 830480101 517273584 982062038 440637917 888519861 803877089 259818543 414767001 627712867 758803822 400140802 391627485 464365481 793027990 471752889 178734465 405310347 320023437 18542527 517355924 798990060 865228752 855085515 841782836 686934801 619438186 118321567 706138612 429440519 944584477 274578135 215901172 175419036 12477508 115082819 51048478 964217683 530776114 66567354 888130395 727803887 319639849 616337456 306189431 863481598 586249058 278964148 443953160 137697918 823661719 518838120 840999917 826187640 459929235 719066076 480664604 826011785 80697440 620758866 814099818 98185907 694312087 75982679 815454274 527521583 165526001 586805565 644471640 811244511 288689828 970231658 291562331 567617584 419544829 299013538 435398794 535226273 735668461 343661453 842846710 188198344 355397335 99006957 594623048 86043308 835063637 293834077 573205529 223949148 570344949 236446521 805658750 955358599 18382770 983186521 629157864 587695589 970859952 424391131 664712446 403650790 875192693 149211966 576398113 297110261 478542456 327469588 954869065 772269890 968169132 327260155 953285283 11355031 288955072 420666866 769154604 141741314 228398423 446210635 492546839 397763910 748144472 185061974 312524506 287683648 24265193 423599718 947602869 401508106 162111675 567058898 274883573 334183783 585358876 501328017 307641850 324549417 952197501 137097247 420716124 148238032 679326509 122254047 256131927 846346108 828310949 669055555 400939229 759422335 162034105 194766886 742886723 208041675 647949185 870745451 554617204 98205396 918250119 869113538 733907779 267910689 916582577 706568090 809741794 941736412 508353507 606858279 467973555 507277455 576634845 190441303 128022566 210620884 993215387 237379830 32857444 542043538 508142783 379855914 36988296 770363159 967381834 985670328 235355708 55965519 799777538 939771296 112063884 642191096 673784489 39604910 801244709 330287685 495913819 335063044 183779807 879882900 96282542 426039509 888107239 362075641 713050051 543523353 868698104 436449787 926637134 448226172 526245153 835971784 893749108 479997666 990617811 63034668 204507562 651352459 777643384 49382584 69150288 229391564 437119267 799080322 570309179 904924273 251411639 838276434 679940227 193530024 648601237 485806067 529577139 347560985 214939627 66241050 877926010 19237795 680641059 304459305 693968939 75423156 383803699 162876782 127925773 268934025 873008082 142694062 345742759 104616129 444461624 254385721 395193322 237665822 453451136 298884689 893057539 604619835 140901402 209653649 283449367 458839525 614826342 832426895 166631452 904257022 377703068 984914652 432823879 931150264 242116581 322119505 433068099 979695396 739094728 715022527 385011546 575711720 559518683 788344150 29565403 518916441 180991912 435734758 475205377 234722240 487688835 583658796 402552412 614109685 375610174 313744818 511845387 652545482 664943559 253631117 920860963 196412976 25909069 296942937 295388132 274445868 183698035 892508172 1353922 142108013 858991427 560765228 235483281 85451446 867970822 431577020 65874253 500160900 793115712 721605889 803227104 335811887 859886216 617537223 561114643 854017848 17056929 820489562 914934683 137208692 710853239 543906700 666287626 123441227 120262577 583766347 736781053 276633252 382219819 847020179 691685090 227179028 767373847 718567459 868804459 488911850 96695308 652150986 241205338 941581909 34600659 177464095 579334619 668927520 77838674 856977676 355156449 684594555 8126133 933863233 447592836 769521907 427198803 893141295 375415196 766542351 44980140 525270199 129285715 58153528 92077977 987241548 29165677 550677705 582662391 694868680 127316565 265363794 872616928 108320974 340561623 456753964 399185219 244904183 16314623 893643081 330344525 519678324 691811451 324924729 500650813 151749981 521602243 146570885 247767993 512948090 703033907 150941153 806679181 814927803 66558923 611959647 480784909 109997324 704406865 808785510 621773009 880077643 877181475 163501466 239385542 630514837 148709890 690556186 178054310 534667444 110393879 330353273 758050740 167252990 145737901 619925907 637823149 50055265 155942918 575756464 644123262 811805255 561695013 754588849 247343665 975140682 643941152 924934006 941196239 910109563 402399583 260511484 502476165 392781102 653854504 557137158 709515732 1236071 332808360 779012516 173985869 244740859 235250772 729534277 162797666 595496567 657835034 672640629 351900399 14249329 585870357 21280452 187555935 452708564 914849306 501247681 750774700 75448257 34965925 459453012 424164951 207527609 946889673 627563501 551359634 518848603 351284018 391006843 164373595 459444467 811043479 845442992 292100396 122367847 522809163 701472354 628477616 345364375 763573545 348754268 46654127 343418629 680543626 272402554 102268415 411661374 731520002 18368466 793524218 889180959 169170822 446281212 190049372 155509044 816983504 588932474 17076265 826441510 325984543 481058059 122414474 488068754 948805280 902358997 90232993 889670302 385918952 654088138 831834508 514128289 127104345 675797140 813569517 788378526 493818979 502947418 672326644 299421226 526719192 3665802 903150167 713683157 324785489 716246180 596247427 634422226 826645410 639694494 14116062 603989746 681360101 678741093 886566876 54445816 645546866 493537919 285986441 621086031 475663342 102854550 110918760 521639712 666182603 295350019 870449661 653468455 24060973 12515050 311024836 674229577 116423733 236854695 656789483 950603454 449470474 174824661 98145127 702482879 356194216 412238270 508092776 976287137 880721577 70236243 757307016 438229510 259624838 623571558 128900247 35363921 237845474 597707142 844211700 985112446 894985263 825743631 700124936 698281234 928353080 468873458 10954070 423897774 427239388 766561238 764688184 41923656 698069716 246140715 892377333 224074275 812828563 810382191 580588329 900474841 960052996 534131690 41663536 112663683 76258537 35487274 726154005 421658626 245562272 384982965 418341928 896250958 122620270 687696116 665832811 976635127 757608785 308104336 844743054 379250560 526462830 361586836 99995963 654506592 4474961 531589907 169309864 385186000 197883980 41222462 726155829 799449770 855166697 557541685 449123566 960667125 701897812 403613503 636515395 384489061 291577358 699185312 307798002 266633219 296299378 920312470 605420680 385380510 606708935 407149878 606459062 876861406 571307271 25674003 222891223 39217223 305253570 537308888 944540653 84508643 162063116 435156976 736261787 301389614 211710457 752666955 399500623 462438538 363426375 919207597 896568117 398200059 542843623 829719788 549979715 643973814 814676911 675268746 522855626 727186318 590309154 995696094 210064233 681252677 442576166 245686787 965106921 654009322 823361425 424583253 246329619 110828154 632310623 461778654 928735959 808084642 869467654 242647868 38879434 575934516 362310948 443909775 246323001 354763752 354487905 810042542 178730934 607934815 4960004 884934411 658814768 914739871 327107077 833489997 182523044 792141630 662155553 217557351 294646971 650136979 706002122 779395128 991512623 442675601 300474789 476359841 684219983 841694138 980990015 971738767 543342963 400634477 437007608 705027653 663913903 52242042 693579691 613991805 134204975 521672061 508519878 279803895 48113782 524616177 577912721 941244764 209239723 671619885 560848819 233633903 133574235 520554142 482082139 723318107 844971169 736148981 148669560 491475809 466989435 80331855 660725078 851086517 92452342 816487030 959948136 918394199 307947855 945810254 711734331 984000749 943673593 317837976 418051379 7480373 140166584 173163545 823970487 785841599 941239050 356686602 930109408 412892578 29447620 539540826 439053490 835764876 733176592 34089053 377383071 685508297 97469469 55493787 354627697 381966982 931907375 4580449 289471095 739809984 886670790 890051551 198024653 764410336 117275619 543580372 709673078 283987736 40179737 662901607 700549367 609220458 81651303 797106601 688814743 23551665 166589701 316787502 917212065 181202934 822330681 834938747 758640222 672896317 582888186 224527281 299954801 892655296 926807377 705742308 636358749 182585387 322194698 933223742 269702106 483577158 762093894 178250980 589505358 92190418 11195292 494766487 497827427 196151233 873978030 50604017 280834813 710987528 989386680 957915608 669713060 127914438 531687821 752167914 291956377 915026749 736935327 143349303 172486460 883891025 550019062 342136364 425648932 897457299 911166355 338435018 151416101 791321035 947463988 612581099 961502224 239968498 279980614 610893254 134151593 641789599 668238523 410051513 860941638 856315602 423392931 141055539 529919634 992788802 149729154 423931217 57136026 994907407 904251637 850388636 816022710 121351978 214082195 696601724 25423207 190737847 465749369 917036623 230867970 698293301 441832985 190572135 307197305 316596304 577703407 925734297 470473414 672411054 51621349 643267617 844752502 967201207 483576139 946141987 606910980 467600335 24823182 178586345 30937142 919760792 346745978 415056772 353046515 787617936 298337631 97103428 675534848 866824660 896397124 54953241 899135285 527919400 128322110 936522992 687491889 760896436 24307788 625442005 824891393 659809774 713696951 129558932 41856219 469573183 463284501 542587515 382185961 388848141 587419964 791852604 458017933 652597145 760037866 815733860 136531249 663085340 618868791 747167010 677888109 509273251 675059632 557629411 680493106 137115672 41896345 295184632 472239086 971322512 234352441 516217372 143205030 478595543 61118452 641024942 197390363 733063385 492686668 93401419 576893137 460361763 170630650 265696331 945388018 738442558 234602611 649260365 202077065 745320633 505647892 358021051 768272035 816606298 717392285 596953562 877107140 36446311 689293321 96204758 284452686 447652491 755548100 756694049 142156060 466850677 428432815 83918017 388591515 889161790 38573478 655373785 79626200 76218869 825975689 766366515 161798922 767318196 767503715 541590798 422609110 77433275 197013418 464583414 109952527 570170598 748081923 152339683 296555818 524446132 564609369 295334554 308029735 153451395 450616 734630591 389073354 786949620 268234958 855332394 206236570 969525994 722371418 445895066 171579317 416359318 165151614 695809752 357191224 340404040 355265515 960157996 961621437 951683185 127366743 643095071 501906341 194407506 345879798 338945294 324479447 958440125 691045340 145372288 91713407 54924644 852314757 435504069 207158837 383948424 877112612 107454270 263988531 204330314 875505054 194330289 423859425 893935997 701881383 985593430 146403412 718558152 770664248 593296306 51301506 983252831 619675657 965117813 439161624 704464301 558807026 776057819 462630522 529812098 453974575 884939941 593009018 730478440 200695067 502933663 966357996 312565618 231899877 868460406 832402736 408064906 305586838 364266258 64232676 330374610 40343493 739344719 282607080 452043387 953444897 497220126 402004823 536494116 516783582 85327570 680600417 777484505 730330005 904972411 679750685 324953964 970340823 622941297 619993036 907882601 61477415 483242882 317535096 44280245 651259753 690407523 581362164 804396864 297228506 607767849 898836474 864802262 729618267 322640475 247288494 484464254 819737685 147921476 462534980 849146214 290885226 803613064 750256560 456623552 316238500 935685857 717364156 866056121 42484207 616865182 9428001 618975938 383382108 33612472 97566351 994946651 266539644 880544563 772807362 731812080 634030918 329151852 525899557 783894399 562227769 163676265 872370942 719564108 911540266 118658160 762081115 155337911 28207533 377646877 122377291 931666994 489597259 506873973 64863805 528031033 560070360 879293063 149837827 296558927 4126408 45092222 219651119 676289921 485529303 281999040 615373399 165433863 222968507 580835721 112103072 424728219 496478464 266334118 447714539 416109507 925404524 548299362 942922840 298420551 34509907 730284691 66577133 700877713 439409296 748280294 395291979 693209649 251963043 762619556 135335943 163314553 876062652 899593924 854747007 55637535 869007478 855388024 507879809 558631464 566664355 133871080 132343933 770696460 287576706 427606175 209990777 844249526 216294499 595506343 758689996 237662544 426404234 361961495 49251954 731280276 382476869 126099665 372041694 162129442 221752155 349647586 68833670 436421712 948218082 36852326 230891506 629146970 502237701 344290184 689610900 665763507 577491640 993325228 893214928 129636138 375549916 40204957 21467934 78362663 767614797 705774764 517446576 576939838 941692071 816325689 630541337 510118513 474494649 46086885 582625323 363365921 685799650 161136245 366491451 493222853 509851095 11946 169016061 98604920 355256154 747511786 603182400 359877549 740183546 678664492 276983699 916214766 570723182 811089563 964629397 711472274 388423822 798192316 319903307 742366335 885534858 15722946 478714465 869654106 291875800 978523117 120235682 818496525 744465430 40280419 458337842 482116918 160880387 109901765 126011276 12978980 5026915 806180018 871068270 257027198 895483459 372088542 217980930 970959139 233623077 139309707 901485829 254125290 898183796 585413237 131295580 756659865 264522258 839129941 24462812 939953645 85694435 173670840 952520365 70620847 895595978 354910910 592705095 58350581 171420398 416163815 24196179 220144132 268276324 900283624 622102118 516407901 243803037 401812064 524150254 207942643 499246075 433718968 261962471 917226582 750915360 836827314 884145271 591543406 964365356 169694046 654466980 247049140 690232548 706927403 774035402 937714624 854603732 948169167 519481466 734329037 316305179 891727001 103084777 284149275 472588207 326208798 342623597 185568514 862588105 3796582 589317586 778516819 517188109 466948315 385053532 731451230 601952232 481138114 750425509 434381821 674396174 67265600 731014779 624573676 199537867 684787425 715987261 436434662 45223244 114095639 335694153 957687493 954497748 580251205 878315134 135742750 123463077 765786840 933873045 564789394 209396795 393310113 580563277 955003205 194888736 933578802 963509532 58555905 632585328 743946713 680428234 719697275 337295432 589805148 381240651 797592921 90988011 2009627 941210039 680798094 270164264 693367671 835723820 806679058 222452335 180792209 636917141 823908085 94938671 491238785 953958902 436204219 697568355 438090171 823177042 721905979 181572401 904878011 414246901 874189124 692991611 133500047 93905096 567698149 335086886 872907477 356650400 575068272 551399531 99013308 901905414 68210060 711679810 740952575 674770704 171801952 249128472 64353766 18985229 623168130 41663881 221530079 263762795 65498816 729453339 479517393 721513965 1736860 187577438 690445282 357916208 324218593 386109319 762982426 574763830 972716069 177696397 955989774 705807018 618343472 913013558 986103083 919081540 140455684 474782845 799706458 898002054 458025414 693020137 846551975 322495040 863993760 395221856 643519863 841316253 457485808 128490452 856668540 486424256 339686725 688142743 819665477 150161690 837299660 313443477 638391695 49839706 844037233 846066597 932059894 425549203 796034614 23528234 148693232 721263385 907954109 312395403 30564898 348218398 467792954 5103323 941611998 647712698 134041556 6742272 463376926 416178431 19002937 512038020 562634764 36519357 604313791 352016726 485828555 556212567 467647566 780317841 487944857 574186814 36512210 339622508 605607665 860860338 46406465 285746791 725769507 892673272 398709179 329213738 706944278 915747736 17857402 433036408 995256130 347259706 544383024 252206339 889479036 592048268 990944926 189442875 332153261 428937575 381349840 498476710 410432772 582557207 754074348 509949926 451995754 451332757 608175858 306009959 416716057 556772431 987340204 794862955 490651362 150707563 41385092 510551767 646174445 257495943 582956779 602671231 890236055 703066791 422053230 282862339 533617456 617537984 75001578 879675734 78770825 183073776 622034881 690600300 610527987 792626477 354958189 978064241 159312886 776774283 468579714 649121830 712470573 960913336 409036508 207897619 827536301 240610106 944392788 757866108 646053197 497416564 118753747 711520298 695037222 369845828 732757114 853075297 395497281 169132258 307796031 597875298 677036593 61867067 844152203 71310947 589370147 214005713 403950675 529415753 865312372 998653567 360607625 688993492 969982839 120788033 393474058 756121655 953140481 891202846 917787414 349693346 532194228 983946907 266246024 419294078 539276794 404347893 415059586 188438029 514286612 311510820 952369754 619817008 572738751 821606301 615731674 823476043 479550820 967781268 49564391 743262299 702172946 469717985 747983850 733602550 241033180 959987731 633141306 454619934 681868064 763482366 513729885 868197153 24864514 95801070 239658500 466421079 671674089 255369702 65917032 262253343 348426501 186264975 377723807 197735835 247700630 849003948 547473127 519347654 726823274 329933116 845968310 746784280 523406084 170419819 367609407 634590648 242310555 807582039 704603813 168343033 917648609 298198244 721661710 950873539 817707530 436760110 918425135 590615806 127235760 588698602 241948585 353456 452853748 213955561 213622228 117141514 192391444 777048066 214811601 695414407 423472224 664479265 603497070 36524648 305973188 668212370 179550616 804668667 464989837 639977423 897143100 510068143 802375138 965053820 685922106 138812871 29470487 564754287 240745108 810359486 432243541 310742208 979559112 505959963 246724704 388399250 986279289 754067858 557510820 279529021 545789499 8443924 523751565 312665460 954199335 396910496 29043808 251806624 482736115 821897318 262937593 140990063 710507862 929823893 507397332 955291063 448236923 904454491 209832644 862395200 550539794 727323042 508894336 583089863 295240350 333953954 291590940 94714047 432787519 266753447 362100653 281658709 181190174 798782423 85018511 343730594 440213311 222593661 36146158 485101718 750865077 953795228 192929474 370586346 790739446 654687299 705625480 59471434 608605946 26374137 387533389 396624656 160660119 632533703 251440762 838296934 650935307 715633909 214563856 943416426 166913475 900924895 349226496 880401336 930693734 991452624 491886361 400423205 376324966 664745023 984791718 770231500 970875667 768721299 349898269 552496417 192117428 117817618 737872063 955118498 238767492 753366109 723137393 610419595 32728915 588201560 676380832 548742191 919540813 340250511 73515941 107596959 96432919 28562174 601870563 267541563 433311323 998084325 619165296 432420174 472219121 974094162 710522905 237329881 614399699 850484145 181044909 13019672 558716414 18572159 994395519 315882284 634231749 384136009 470800569 915845210 132299178 654562313 584092212 459353131 306843646 471222097 17821100 799003857 297821391 382707026 512579844 945601893 939586500 570093774 349736155 30127213 251033210 621805044 4499089 411417689 120546463 154216839 615403330 611235358 730446178 579588235 572986417 624499017 931406948 599123148 981214121 563106900 54684137 469879072 711301095 324905645 10821413 981514235 773206815 722177743 792973878 321536115 46121337 163480345 594582478 617403405 936999420 570176445 781662939 938746290 594399353 461546978 643793174 511241301 55121727 232769040 525859717 993008361 637027662 865766316 169153531 325252183 371847837 887100834 952312728 332256910 665131628 770426125 347085494 681720374 409275630 835121932 981195230 349499578 318616782 719638119 150205807 145647453 297203406 339192533 783943500 892874540 760375187 449627824 106588875 836330468 647105522 511792572 621520731 972416758 171899421 708989679 176326763 887875543 428295677 175009301 670094825 923332713 257208615 216838550 900342569 559301948 642160368 778211665 907010627 862749515 66647721 179919658 162714943 951430902 615883644 494169352 638720691 606324888 512097700 659465433 547674008 214360342 596300680 44248088 638805233 359313620 471506727 392405177 136155308 932088794 466140155 759754998 106032937 141815061 646728744 123482478 385814113 591316720 374499996 490243778 701868162 416520172 715543703 435353612 153444749 351574238 860862659 511428069 276782091 451605026 672171231 493867625 873295917 748733107 473620283 855312067 427786862 917806824 893615058 581989870 426541492 507556815 128502483 33677021 521216336 335217908 699947279 73360934 193975399 771631432 917142875 526051192 44682237 609951711 309033123 153280874 755066967 132691183 972238174 942766380 723614981 207528025 674313307 513570984 241432944 363236785 102519265 782887346 56892267 84196449 427968563 504784203 250840486 649587759 391673227 472787919 177228776 827490492 377767114 484088697 524185012 799990283 417267741 359454411 433060341 103499312 197370359 811817750 996408129 747048341 210079643 687088353 238406464 169154998 368818972 966100257 473256344 442637197 242995936 899314013 919040586 675221221 32304475 295322252 122210292 497726907 102059401 831955334 275633505 754927636 108716341 629016457 755264291 954477503 922132817 347986125 91304374 506331167 107238635 485624887 236209338 132401158 178558279 83846785 390832938 227773069 510956339 442841403 744095763 114385053 828459849 843444625 872271349 307131284 147708270 838715734 952248938 272720801 206336108 918156021 818159110 96417353 225815053 195702853 557292496 870386748 444643890 659081777 851523629 698329281 671136230 517316530 525400454 426698735 11328811 591730548 272609469 143111546 615151644 937035047 671546949 520833825 76262487 559486263 313334878 624677680 862509811 826176906 117969252 495977335 970549826 273290107 869840163 675312418 27544035 306244372 608823608 249036707 233904818 572954257 586456614 588205805 942312634 294056431 902278191 408697755 553688495 505763308 135305002 65481187 463924352 905657011 111527433 352070456 44241023 422266811 697323162 247402063 494542129 313526367 603499444 189672107 687141364 712512653 969415251 320386201 970408765 518786739 534116333 406259583 886766383 473724036 871598868 544314121 390253124 416631124 427140253 348020913 10874984 703927284 300370607 583401874 918912862 562915575 325446216 127081544 976838002 864655319 104182419 827913239 297183565 379851476 198189385 654171835 335409723 230621212 654821569 58473211 427854175 275840489 819024428 778720317 289173601 434280968 771287965 330827623 521824204 120654341 53841023 802249365 112790593 242345555 840778745 621151583 652839869 614919709 195258613 48952292 705526343 203447291 336271148 898037696 874349239 895271506 709674486 949483701 5893062 897011279 830761552 506562695 231589622 951752134 319372010 231325931 737785509 356392544 303732149 476937806 502881121 719826000 462188411 994207114 209323400 673926846 802036110 210444922 730600714 568870110 39537764 436916210 626479957 792304305 941445115 556102545 91701020 345508781 899700985 59371724 529493367 914373714 50990488 228878828 138631509 58738806 239435517 609354774 202370424 98076997 190648115 586793631 330041253 683733657 449228826 333247406 307732483 362869413 621966799 673294947 938475600 631294843 449665974 600558968 965512518 843649537 272990922 954333397 626949646 499812027 516235835 134687399 936425370 332011692 551279385 29252873 892257428 881675133 327137439 443587065 208403801 695411141 778074142 43832672 670307695 9745533 547444278 501395995 11406992 608369837 987917135 453075327 257588903 924915563 546256818 296814275 964991650 252450340 480278502 366661276 333345283 338660461 548138313 533227544 295466384 385173920 6510875 392410947 529375071 613472930 394187909 120258139 781794507 68033694 985166079 880137409 460496301 638213534 821632911 551838596 363449925 49432929 107191641 698927653 10347755 481600043 417137297 67767756 441644528 722142909 122197081 198502735 735026170 114805170 618153324 937313137 113024246 272979393 724807559 881608144 460220879 728042175 684042884 173314052 741663673 593448399 36866589 858897629 954196355 37132837 417652439 236673951 131149673 622536010 500321490 734685205 505396214 491815203 650725300 134478042 358652565 728207056 174634261 286892635 731750825 730283172 574532162 747746979 960326946 980592836 954063888 585185307 467135388 546337502 933336022 814083438 171159876 37659166 668382139 115375464 235210911 958046464 203818475 786434543 101000579 683331845 345505606 369264551 892745441 689904582 104804836 179252545 118663756 797213073 215143975 749265467 843982183 724993759 703268792 436067956 488161533 474309989 136340381 137249259 74083417 642600261 120227793 229805162 195078993 348908990 208178691 673053547 538820725 940028780 252523730 633859174 315037294 469543529 996966069 938007896 705191692 596119832 735325025 12088945 915172698 757309213 461583212 744833055 275119025 61008145 923838619 12744666 674189638 139996357 369341847 178006256 873132608 697779228 806898703 128957154 159228513 431167748 809818587 310397163 616078821 920361503 839059730 571231263 11355095 696864464 23968220 843821424 596419132 362364789 951194616 183653744 130068459 43297427 780937830 735801230 369308515 808783253 738853409 214077983 262160301 195500975 733398 345369884 932597612 750686062 697117213 361889048 575368678 633988475 989227284 560400015 138880631 24882638 253150799 651530385 622083986 877540956 69046024 863896307 508213306 128648894 661006062 76506655 921335521 641550809 495213729 60557358 770261416 52703853 544436184 936339082 25717561 318770624 958451098 307716926 93869730 3414886 472107771 510167753 701407990 295332153 818172682 885896863 187684855 171275950 513475085 995985113 373127454 34108000 976965360 100968788 948462451 865914981 812727623 607680816 422985170 897338045 359974277 822969270 936448951 628109034 308356214 34661495 139042889 863203187 977172950 301874082 6912489 619880505 464430625 632404924 718057937 202376813 607041545 805484154 894171709 597897001 497274782 442041892 962808513 167874802 133546347 799204468 477488680 651047948 917128808 599654649 231624394 518183910 941882611 725019494 320180174 431008364 929331377 432304498 115412117 138008495 679226323 370795702 61051692 592018559 274566878 316627652 175210601 652619895 157653713 400092021 3714318 180082953 284173364 859610970 992928404 931871371 587813790 109002113 324371728 660192815 4319671 88714277 272706558 863420718 7328935 873662732 214257008 351700934 963063446 394018408 130425761 197194391 730335203 213860544 428342983 135511066 561590473 605542262 62671270 181422089 572730804 757123055 29766235 17182858 379886187 958854914 799579915 76229719 219388577 40317978 547116924 541549274 300099130 998630359 93721654 353812905 305552011 610626698 293082520 531691661 526090266 5929217 244077789 975846536 912844348 6286437 40383115 673661010 375765554 566787549 285274907 982147648 895389145 386341423 214889844 47796904 672936554 679541332 163173566 328752825 128094984 519852242 751893108 880685241 895891161 882525385 76534704 409158545 176600392 85978364 939780404 900797617 302224454 109427236 750219527 533598405 121905991 374634544 397761682 93526223 874572847 983079028 291878677 847548825 121284011 72322033 41746151 563388386 324378723 863797196 895313713 946186857 295696387 451567929 259773507 366250824 464986656 953260986 310934235 699941764 212597219 476008168 877059839 224477796 312784022 114425549 590090078 274427401 801249626 542695722 647008570 24251906 167633591 552830371 82509107 440526289 7074901 999273987 534731925 364311355 475304470 913283875 293832716 480479829 35838648 151944192 507149298 837595281 614166612 970165265 45020557 657322363 851861372 719301780 240065369 186155330 561988937 472535547 466124833 373182019 94656111 548186875 369839657 243825983 859778251 556957209 443343886 350130811 504535792 321179220 49304427 714422884 49929157 306611303 20875645 109202951 99560967 153602173 905092719 952888617 118677213 410321462 827281403 754588600 429769914 128845393 599820458 412255899 966687945 383533685 446517765 512031058 419392795 358820950 812344143 31437517 460032406 633119579 828422276 438052570 566484880 74611863 566742249 348784052 787229966 289013268 224771962 113823889 656969211 460894258 469326967 380430097 746399585 691557048 764298212 499472728 563838436 493844611 918275415 6586676 470530544 151683351 504578149 299314238 802434823 376597958 696834591 675462607 593722369 867188975 11454429 79160792 490961389 505525684 461721040 594737366 687002331 730598529 912684206 13074583 704744578 355283212 665988710 10540590 110019336 505782581 486654692 904441844 339570031 898659862 876149643 468751765 760219346 490713017 962833325 611466679 330295998 789830502 197772286 743246872 342545256 225075079 57882774 929742670 894999439 191072988 564571551 547784351 701740934 568923032 810818758 521514200 623316586 591150185 241264206 388776289 748282660 599723807 295987515 120299129 928816802 437205348 913315804 742808440 154893799 818741518 162185693 340854759 193185051 706538574 985510743 645308725 337878397 494280618 411809840 234662401 205639247 397147772 679629344 40276805 86802548 734723976 330924180 412357797 482367866 780259104 708144616 696170824 786047278 173521642 597750960 599510571 8237696 497692413 827565337 208954115 26850873 157068437 846669877 703716549 754138746 358814672 71401322 870652610 339978717 36160181 68811174 585532089 248484602 6300026 711051373 740993416 266472175 756603761 827650709 587269204 936408512 549350277 345799810 778801679 770593283 863237920 652937794 588658346 28964289 504274908 874711690 990657767 355601983 339686950 667670477 437335647 469736047 735525696 973560932 832700224 591580726 124178802 950738736 798950538 873693560 272912445 658365194 825179696 488804362 64926037 163827011 366234810 587735901 66901541 155644308 385724990 946930610 404704554 88166 212238211 547294205 441523076 201892970 846509638 3176042 113395141 650592147 175427356 25999500 497725336 120805331 273207114 279215930 286226318 453530854 592183590 425765763 150364935 876264466 624237599 375414110 562775327 414946351 361324736 985351315 944392287 480852696 878744291 989131968 927056992 992758661 260011382 193200006 812602826 903802646 897308515 567719958 43002470 389517305 445392671 880700043 361512415 841019377 459141462 178369909 515642736 767545013 52192559 239639006 367234534 789462708 328293826 73817181 556430118 383136496 732010962 696854673 9141026 241308286 662722110 127523014 533599360 571345913 545756676 725854689 820173927 179868465 866518495 562985973 713380122 436303515 475127169 514409787 521462630 470254906 872656802 383935343 422454366 950656456 968166489 534681139 626824465 930080506 263514209 777024119 162678733 869065936 57680832 159480574 399649679 764739209 975244312 521381542 284980368 729009026 7403191 539151841 555380474 54124700 309859157 942302163 563588935 66760501 685093701 216185154 823119894 296897313 882290039 96580768 192082477 216719750 321313892 125078766 828778990 840330408 358501218 14339988 630180840 787632039 447793629 204807077 747680414 123939223 743873389 748969335 148560950 868568038 929549466 2718848 635073294 174527805 759705880 811485864 541907862 706593578 438521988 313148651 415597795 248742494 666983374 751729353 359260669 8106898 909203089 795866148 311941722 445466832 917613105 109821064 931837968 445697326 392388105 125280300 588716474 121095859 178498234 250248426 437005562 970686012 384921484 108590269 918344418 281034225 73405263 618214094 368862601 479409005 449940676 156565785 349734503 822319512 286175047 497849959 362576994 692130157 86264479 638464648 62102325 340469212 546979508 325665072 991597906 31123355 704741723 92264311 976581734 351706735 597048193 320745888 656418946 167209543 717677957 999819671 343059608 8113019 191903492 728555262 743016391 328801849 184130383 912751101 109482336 877965241 444869827 453466260 663635780 759900391 334729081 960343082 840869444 231323529 216219832 832142031 555963845 100140784 764384027 561366179 6780366 407897193 703019833 715739449 919303017 293732826 408650830 719151658 800526868 672060046 74131243 250451368 284044423 227305341 6039956 346877772 877640269 849211271 470681269 736541051 455097022 916998028 790604967 675145992 6687378 979394795 916609166 417668292 110556509 823089986 756343405 801444951 269615867 580348830 22063807 734913648 591030690 339691169 150740521 713385184 548017300 97793338 719882703 509682492 62780937 692845234 518910030 437880188 448127578 842796708 465249676 679648025 941411001 611766524 804086031 974607712 716840874 287883490 703216483 27207550 176371264 180603235 734591203 495462328 706831371 25140843 18188250 457295042 79531369 625458868 406432379 849598183 37712367 686626793 720741475 335712310 500935947 36004137 925364600 594482370 99483518 134198239 816680565 859898077 90282957 296532037 304670687 727204777 195266172 941061211 707946338 786609851 26280929 702016783 186284735 191675967 758414823 436697561 880651573 209069273 606628553 260514781 116049975 876988820 555952931 427079099 421201093 436691057 947343261 539058212 276458321 80042597 995038508 250926511 136756557 952869025 795859164 824101430 137900484 331282920 176466585 124989345 206887153 315293211 540582074 261411473 741440159 589985442 379558703 200251650 191663289 33407138 196495059 615230180 126034302 480182416 411490058 881814030 755836439 141400102 201386195 745976981 751984519 471734130 789050849 110895298 831555357 973718656 684770934 699878800 671414494 996879626 547829061 84796252 585234422 495566108 185175265 260272359 80616987 506737839 325301425 752732737 757753915 537375449 850556122 873323858 8242708 62286185 44066659 660901002 861653305 531027078 81247687 58115865 503978414 675157989 2976783 720776697 35626083 997817626 322717385 793027382 21501229 973230197 298562420 59213451 677871780 600889965 615784596 397206505 459696485 592364533 312502845 520243361 945604724 419039018 241566192 241291107 204907150 986323562 783538426 612053799 437554000 571772183 642153985 94422250 941944716 253240116 259594328 151716742 346521249 374686955 943455937 565502476 767570529 681245259 282024349 944665017 577284604 255628173 663098583 431882681 992884998 71709528 390761805 821491962 780428936 476493131 466792139 524996735 420293347 541154753 540466963 994491849 136375281 181796138 113802958 91686547 212920592 433907137 849932281 90531825 604140680 508145907 26884001 582803052 201991557 13863393 825610914 512262512 331500663 281337810 740803469 465449240 3648610 646437156 809302665 873346591 176770275 401987684 594737261 448380685 148415364 672017506 383861093 811244983 583336981 670408228 235018535 146624662 931877802 974553124 137205626 162419431 901807757 973206045 958621935 401178481 106880023 348010882 692768942 879897919 174803591 564000359 599963744 351241673 427398773 526857894 507328928 887933617 760108048 203343246 627396528 321286872 162323038 485938390 656895232 356011879 166176908 995353846 784854726 597645127 311822712 989584114 719254376 777410004 490939578 162465696 24025006 799754402 174211379 187804716 821094266 773019089 975903609 394423181 826146932 204002944 614643815 284236668 617724881 991196772 181938707 869989986 31078878 758525633 13183826 756742765 604128204 268715347 842664123 595977851 205264416 433164039 283627146 426635635 457441843 87044093 46131622 105521634 287246304 47396666 842805735 432785005 317356020 677845571 695118219 474758646 84912464 346833630 642163509 227214558 436667596 414850686 394503336 312507247 916568310 789152742 991631020 396060086 125030254 675981361 242555925 826620333 25738416 124804958 544721758 393772325 478352526 164205543 715590740 700897610 374693693 184186403 106360686 314478275 40022425 643558844 50804442 263632854 594240880 297859732 852155837 230157103 478695955 289108544 243408292 640240891 838585869 950709740 942131273 840995323 238315518 242692458 267106150 416788331 967295441 133804356 432556172 13037190 817748749 998716069 764441878 308740265 684579883 367358105 947651462 628090100 355387204 308659058 57667785 972753754 273257535 343672651 744808228 453819533 898440470 388157638 73188059 341651454 475355952 20002399 132301571 73915711 279034944 360155185 398604311 232834730 733045204 396649325 547347928 874245276 858241713 740094666 406223857 759345396 967627821 690699050 994201116 728985831 364494076 77840185 28154673 61138829 541253237 551054435 264059424 205617591 362882069 517052539 488190138 168378755 324780342 555920236 86837623 99612081 341250576 287121444 187319575 768758190 11985483 900349975 845677383 548986248 589679132 730881631 731729044 622786897 2353341 563748787 292510242 58308637 144384676 742181573 545058489 522406850 280224854 94230965 106796315 146146543 210666953 841799314 245140723 195019358 342444503 777948210 170391679 358848024 302852364 65338888 91216719 751242390 815865288 141021284 370670605 628405646 505327880 491219242 809390145 715583586 679160841 128847393 902679180 291957085 778071290 620610485 64620987 445720570 186795402 167210229 625620574 708993594 840123577 743734349 738909766 372625535 693018768 72019504 494578481 55548301 459113787 963022016 526529531 744566483 351350614 898057124 411997744 549416597 420217519 165596855 425058749 294765432 138844991 281164321 162651644 587680932 503197094 506954566 828114248 710691168 695486743 766566926 345586339 989385995 238466183 141298861 266153047 234518877 399736715 404329785 271030437 846910612 295936795 100687306 186884003 667886875 917840953 973997896 618116864 595304984 614299352 407621144 182152073 7637125 924680251 90608440 836516334 548428292 51175894 663124824 635273164 7593381 544547486 424259537 511819711 897516785 250988194 112801888 728342597 879914294 55260029 155375122 715342670 22461573 270972483 912206760 681378555 813982953 83414924 6199455 648834826 329952127 47476600 48309627 17721093 577531367 572872192 502525297 44129221 194789267 985088638 764333040 342864105 122844987 550472411 583449360 698734245 818867179 264199699 653386924 249458148 993906133 788768248 798642578 302007860 35257486 685322558 83951518 386559385 752398251 273109053 386267558 387670067 621613230 826482583 88033607 135553639 993105225 722600749 60113364 174455259 407540270 437011908 201985085 208898483 731499419 879512014 623649636 561144476 93684074 282156393 190841969 810719737 510997683 521336776 237321976 178304403 812024793 66643951 393534109 928242603 884392014 39600807 886066587 507267285 849729750 631249306 179558754 957170734 41514878 487448640 436589123 800562730 884227485 724097561 199705533 131004953 809195704 289093317 643194992 807592357 326105264 211544757 811673941 965498507 182912807 164823590 925011707 187810837 810225737 596203788 991714820 247065743 688664993 212842693 431852450 137023158 868013853 442345748 445414766 778670933 235175704 933611304 117106932 31109445 746887600 448997436 590243169 848602796 340458922 961908491 604556057 883049659 846973820 947542938 515686586 621894551 232411761 619666728 27622718 441311874 457160907 292250977 773550501 62568214 759305532 962115518 85633745 496643020 356568405 29566759 632138858 245594547 994351397 676399819 445255466 346520075 964700889 788107371 821626703 507775102 230732294 667856312 248003244 253877247 514067434 460807746 805532299 546299544 964118499 402135063 769193705 446241644 111282207 241516339 38026913 505015683 652571151 393721844 562605052 599881187 812676430 601327018 191638218 987219766 441409806 193749559 389631502 505258455 201220164 234512789 752693017 24367843 8319845 775767226 701338754 897038844 38915973 250113530 525482419 555691486 50223047 202072232 561322067 743344139 934942709 865672169 803431334 343156089 222491345 573628182 724475761 672040504 404689017 434294885 768222141 615364320 981305295 9339621 443594745 964490801 433027659 17673618 373632286 781333434 317925332 166607790 203461197 610550913 897431501 135502176 262772467 229115074 707485323 175257185 701492057 76219783 632126707 890822730 311199408 1781930 686075776 836666864 884048554 48692814 349010602 392551263 719172137 96150261 977473782 849910736 964929401 650184254 769448829 215580750 217212362 648296869 522662508 515660403 776643895 590762663 821095125 386510904 603950838 549140630 3869751 161977863 46030021 359514396 490826725 384149395 450620589 191307556 208294662 50192392 344515549 349897197 590956431 144509842 180342579 982769380 492996724 410674951 259874957 382989667 696115139 878029145 597740032 946140603 10609468 902678954 783087489 390514527 132054210 652714702 570045364 4959515 175813733 902423147 452942366 419721751 678866970 9821314 545412803 153829676 607910193 583889378 79976514 949443668 537857563 169678673 229010930 416874640 283418715 831538251 452005896 724318903 486865368 585477175 294002834 987248667 86577665 792308214 286414819 374916282 914996216 951227258 39372045 864705990 882261734 654948958 999185212 717086247 195455207 418249932 217063209 216498608 796889020 57230998 618695790 41779045 187150047 717501605 697107914 173041430 775341907 59874363 429032526 141638436 186481768 297451855 608454313 442286264 610770496 538017112 283640680 564308593 821389861 383081381 616727135 706890770 46261376 73724670 466472923 171216828 940814471 992617419 357240874 326009829 673488391 795868065 517159784 321061343 152280231 644058535 16578957 581410852 353553215 626869694 252753458 221462679 153261012 16443025 950715717 811865341 850222793 729852225 963256602 701762227 195642923 164509228 894646276 88408883 305763096 664817568 756708236 896944844 83580727 300276519 619873363 713412677 378478641 8343440 847204610 345219125 542425352 731509035 434300283 443253015 998036760 985884610 88153468 636854828 781721308 378495881 950081850 842349560 435760651 206351738 986451679 330734827 496232503 43946009 56586783 441112000 886219863 963524453 280122612 992478176 394263110 348435547 569312076 655901719 710767888 590274566 712115589 243800642 696254648 624441834 265348947 994838939 724222333 106355196 492089738 701664309 564026482 110018352 330859105 13878622 626761707 920208091 908019834 361113930 149924716 364454690 251795700 869485802 985495204 741404762 313639518 626081736 257731089 738306889 927160407 137148136 168284138 973470743 486783240 933639128 654409068 481646261 11020991 822946495 643228373 137675261 756113460 564224886 963316834 180581500 118200973 823920970 681827632 112172391 606759542 579891710 147446750 415103958 816493187 862627389 316587760 300446255 410932890 764447412 402612084 543738427 373881752 628077375 694241060 343829071 409833098 971034249 589539965 615540369 707248351 647100490 711372004 632462761 530540295 492793341 988824276 737086563 266785351 890257609 656091034 438449165 185044354 889647353 759635153 425112520 469505367 287994549 662668919 628891775 902104638 558328021 260588786 767563669 640570732 210864733 268262906 819345960 267641923 637596115 202108157 690933941 627742341 351506331 943549598 480480042 612249936 991050890 446533267 705499104 537950978 497846029 873869162 48171978 210731619 867320357 578446258 909796773 139874053 51559369 493819168 941522738 542861638 791326377 792202142 386161734 783984375 286777788 950331547 255224912 56793439 30243955 466428388 468245426 707578057 71880473 899728014 918598238 619209408 626226439 20694715 413384678 213342345 534200519 615125178 768463837 749294750 345423234 629863625 464728513 246902246 84905190 259332701 148848807 519225819 175555960 627575002 314092777 674667970 862299940 278789354 263350624 146963973 683202693 658452168 448265820 87525186 567918432 469744427 602503773 107420890 465515748 264362201 879932119 835893681 738966817 449358116 161484597 648242426 180413229 521395460 464991201 150220442 106434711 587552584 92460662 508978871 718778506 568932317 614563477 146120555 612220787 223704130 166560781 258752653 488858172 414302691 707036676 792615728 124598217 778842523 215625546 125813559 287913434 952469315 87140711 10862829 804782291 914337978 102634812 328963904 193930566 996184064 636094719 650983197 798611382 901772143 736068555 637274144 288639449 547396677 23579794 151159558 382747783 684543409 32832454 60612604 185341380 612173397 646484996 346287218 816736728 803981552 387274254 39501841 212255448 689144213 302026828 707958753 671386538 819237955 329465176 538380442 368575009 224223312 649929513 282920161 97522345 897517338 72781556 181575505 779265309 264381272 711033542 139025127 769809686 604836556 814075598 58255537 374751349 65993129 617569625 840508167 348704144 819121791 806111046 879571755 999136202 652203556 833040220 881419033 53120587 678440262 626107160 961700312 637613790 189195215 126478406 61397950 767361851 687913726 663711810 966546566 194006870 509965639 85215079 113267341 621409803 961341540 162088036 182683059 468472401 760004827 78103663 468903670 644174820 83789671 584512156 618220527 633414180 754673551 543941264 222647335 203422481 253949880 295733951 294393653 138444528 345573334 891402150 254073206 26897597 775382610 190400030 44812564 660401700 898896931 429398597 888454218 191380933 238858772 828831339 713037018 109547850 516695393 952323107 476194782 30466296 276137012 621265331 933237575 692539397 828110824 552504028 651277636 869828510 113778520 404803429 981646490 605374059 673683993 598153254 973176042 93422975 451023671 514017541 626260366 253431725 208537298 853131220 111616185 685014944 334491793 880275675 287206203 529689077 688105366 646069856 38345895 926182023 127016944 357318150 128411518 797514633 22549809 190610957 430837979 533425882 261868347 319803274 384356072 697815672 804770971 357307269 905756933 516030881 656867050 94015231 81476858 156047992 525072791 702205038 564644331 452075373 127573061 156915786 918779211 903432678 892684185 109054340 40419775 59459903 644751688 250596745 582819111 628212662 15227035 227062601 782276344 780758548 877634811 666938703 632502980 505869906 131988264 809518512 911175049 343294559 666764155 214428582 374388947 957737071 978730363 517974765 242781686 199282669 747129544 115828325 539150253 553768440 232243308 754909545 554877096 263712927 213040100 7242458 969959017 284308810 103295167 911456534 440551172 815209349 479079913 687038881 710560946 344997558 841844280 66050683 841039478 100537899 472142023 211738081 656608753 958452939 92231911 680612176 413177469 896745123 813262402 299810159 970936585 789658 877334767 482416714 899770928 463089187 126069003 804366178 274439238 988963093 455730229 252310029 753059151 597953874 22641984 347705549 519964499 603380681 694242165 6621160 88277612 598938798 319229707 615584919 402474560 800292497 773887822 354551398 475125559 466386436 406996601 436196919 871566457 355091243 321513663 997031391 451043274 524839463 685156382 81041502 189828109 700718126 611635897 129640334 640815787 350404251 517496161 85951883 94709081 439372233 163665260 129163596 157899243 207965774 568697868 778906992 148512411 276778046 246046079 709785383 573858216 863218898 510411089 484967357 728227025 101531230 366341636 357547966 361010008 66974084 159410900 654312003 651439902 651222998 922490861 651100151 854947076 437625571 160103172 104190461 893396375 763608047 414208902 243947885 18677677 556424031 598023315 158043008 79129908 39320498 847967972 329051562 800327861 917382029 957768498 647032772 2007051 788471311 225889035 381936251 141358226 135611869 524168060 860273847 326540140 633567954 858153229 878780802 69421084 217006153 186697689 999127836 62169257 867997102 366390859 690093902 173989305 139720489 854751490 637235094 388505318 371515483 580168449 179809118 257395993 906947822 106664476 885375538 604391765 995490279 600832679 159833070 438373264 587749924 422541005 586473903 274439887 584362733 228483596 274423820 971440615 756993598 484250418 18839430 214281772 966276544 303393824 957311803 243032952 287384492 907814657 990755846 999468219 28161372 397742503 613972114 477351045 384514984 767308350 933581286 260619635 549524901 561577912 561970256 792914121 571591662 886340807 550740181 946001968 21365826 401875912 511609314 38245109 279271052 812112793 833876524 620364013 200704363 416617951 482277801 385526123 457192618 742008904 34938001 760281500 505281034 662788171 709027516 866080891 643409436 84530831 354692856 365860955 677805917 792957803 637738810 95864965 389778736 143848700 279192335 344266375 982537781 516337757 669281562 189107555 293600390 596124546 710365191 697482061 93164942 917821216 952481750 694404885 250182744 642631181 190429623 783990705 351470673 402793622 238326964 580410364 274122347 402505959 575823698 931447476 79380112 885830735 84429060 881740483 542884470 841289497 863813264 14150971 446957361 995034829 645506846 413908211 138651233 191985545 417977130 902215374 202149574 797682793 696789212 435708 379097350 385735748 17734564 864488035 964519054 999899240 369906299 832029372 41532721 9990595 57296304 303891665 842376826 649673849 773293927 95886078 313578155 182986394 672232127 367158011 131460004 207314322 931662793 721845990 293488779 689084815 669106151 869971230 373391053 717802740 688764904 443660078 738284622 504134549 232874641 446084725 176661378 491080030 482492973 513709412 649238057 216521217 992241309 772862006 878399096 55041037 348895350 695056187 654379795 544169692 933002639 850011146 234941828 766811421 263137559 580572367 433254754 865230728 461576734 766906042 694412024 812700131 293487006 174004307 955202253 740336908 455542634 505299862 763434718 947879483 112710178 690803985 686876378 353626477 290365756 597463664 150373819 189413750 140569685 273255377 111216997 34347321 193722228 140603650 94912324 639319454 607575837 477592614 283641405 903345640 824712038 489871642 508179428 297866492 285206638 465481569 654950650 732359156 960754404 512517966 752554071 112732729 315651756 682192400 455464146 259768630 951356850 701832232 786417213 114226194 66509264 961572992 596920431 791233466 816559282 85446539 841755597 617051014 578368539 411548174 675398512 24868432 937783556 285033005 234854761 959307694 956083671 374081394 569455489 458906953 460224859 165971146 361695542 12297491 867620047 861156348 404513293 717410479 990120709 459752398 261602855 37809332 167499938 639595323 428759292 869636631 278468907 565111999 789348222 111889255 355257827 181206668 389212272 674844074 339795772 118685088 71535385 879694892 999683249 718334688 174952863 377911053 40550848 660340657 694134684 235083942 882507541 474004772 218103526 50408831 830212102 247015564 14716177 956012872 943637633 691850078 774396566 485883363 422919041 39270735 574840599 482138631 520663618 144453967 362672861 959129111 282451201 356278552 495110882 474674083 520933356 198220990 674640230 686912737 44742225 576672189 745631733 461954420 549598780 356642018 179064034 510916193 79352810 312199559 61262676 577497550 219650835 899542173 9911497 440617106 484209185 787227481 742785483 30983270 765527806 266453039 146356399 139342059 398246678 139262370 334515357 458539700 982881384 339916650 308088934 613297578 832835050 203771678 630831961 177320474 784111875 986502047 302526317 346843882 216931469 829820551 70592913 562975470 544307865 103142856 756075884 593405335 569270570 225543494 995761832 414314 276662747 47826555 5547230 271596044 804870380 116490237 724049061 827993473 119532568 514980653 367378951 551027698 579488781 139866786 329701375 195974344 889620604 25498478 287927282 542016491 655541005 347772935 892127877 518959621 729548627 898045976 542763265 53896023 163336438 152401438 847544737 856130693 210439213 797563476 303016012 119047894 611129771 875502543 520707163 692537365 704260162 287906193 339907439 193854229 205760359 354542308 51340658 71960353 402868302 872001050 664567101 290516989 229449563 693574567 282467505 855227507 967776787 257377492 960952409 36677896 737088842 635054904 334909398 690835103 234323679 463769247 132107784 248199532 894375881 525422803 776349166 865211139 539505392 772723812 571275591 169527527 194072004 334766163 667571086 879190764 840456158 924984371 313068035 961530207 776375554 404784153 359178387 673020787 329718017 656382170 578485536 815169086 172760542 330291309 169674880 297567022 461327118 869622378 955861405 841444398 382236900 279307097 536862999 874711387 662245253 696909662 151459604 184965936 290891662 940174792 533845943 25960776 768226432 30694928 979176969 780120793 782538998 625632768 266494696 170440980 184731016 202353484 7380325 179183876 657365106 112907709 449428001 991813345 174900603 592426424 41161963 509521525 107107821 212786657 783104465 825393013 829576262 621092923 398443852 83792150 976501705 554394477 109120170 829716604 480897392 843306733 161646402 911339327 204993896 815232231 761620902 226730216 19752408 621990300 898200568 851104020 617602484 540925128 850714364 391393170 486936534 150935517 600545270 474635675 85492327 559205746 354620970 990271228 807850834 157694450 795071600 247322568 960409561 55464734 954529701 270458278 643040006 288127956 523402709 652819638 414540005 879686131 336391737 23447788 632905731 785361908 959229209 21349735 367880878 645365931 912895267 931883407 114275985 330678840 711472969 686547967 223389941 603884809 792410122 564105873 722511428 363313264 279758345 507122702 229975460 30988051 858637312 228627480 808072038 397528135 247184249 833513283 604289338 613673835 631217776 196895132 236312454 739476597 244895779 754485273 880936567 623159888 750626657 920048807 261386216 987549371 678643371 537099622 420516430 476260912 926065189 365300263 516220952 298654754 423902340 75690810 757118142 953076187 582237491 390301304 17489164 43168222 527592811 503761698 751963633 84241896 120097731 382682958 978944489 309818207 121557992 449184562 140077045 451160055 205584717 988103658 287474278 211949250 80538459 52475027 753035051 785051297 780204128 548401170 877792907 645366387 190087675 966984373 17479540 451875939 489854431 7604333 103984138 392967427 597527898 999008900 827709103 84108378 624664896 89275257 111576681 943823297 517322409 584998025 509370899 238922938 653512977 182573613 817551912 73955056 581102334 486538664 418421281 522137247 47565433 633563102 354918860 634899845 650643528 158310430 361718385 249567898 405327570 434742221 705049514 962351102 642401938 583336946 670166785 335498916 218436835 523205192 836112523 297097086 117703846 209292584 822377664 597160760 273076095 761511681 790819223 61977522 72414439 66730626 523377657 305810383 727898703 696282924 726530507 441237126 348517905 13110036 999437116 35520782 409004144 520418817 121886184 396088339 669805337 135437195 839082243 756701551 492641406 131464233 506425955 745245807 326374242 919740497 714408869 227404767 718977937 63598460 9871992 727045302 41939268 430926929 495234688 347096984 775959597 724518337 154858482 900764489 139532255 899120859 559389694 954012310 40374661 999049159 71113504 807138772 649563870 151596971 78060140 38265122 130573770 610827436 240223346 269667984 867007181 691384054 191214374 777683689 823132245 711321456 170086152 176265759 319511364 945465997 600806033 195226847 436643926 161956607 615437741 842585666 420814661 552505746 376697836 973027350 625284858 96497545 494096402 884196446 711136924 252141925 264778866 557554764 925859247 779376045 672292114 350461598 650629279 994805928 142739534 162299801 210189500 468169650 431406885 374826505 39436379 136431459 627697811 246633313 903442507 421368155 627933669 145194745 356829906 861743716 133510115 953829591 513804447 399987607 780970815 13100493 863736376 232516211 336288945 543533348 271093062 432072532 989793729 500032123 879147748 709047836 768037991 913573072 508109042 63678169 70661724 844298065 955118041 371408592 725540828 336138141 839290793 696844634 825972470 38169107 515398747 91976689 329194539 582085127 22636079 612891899 645243698 529366283 174965403 598203732 868207914 83288949 185294002 754277713 1605685 763329634 417751048 215050263 699235302 406843444 449420975 926973958 649265506 427713444 65319544 793316448 571988952 401648062 919042139 580282400 636302722 55035229 498817708 497762055 363025533 904576833 506077969 246136950 982430762 378683983 937396294 123061583 438418492 521807565 945915910 631620714 157525000 250851499 168196058 985428462 566433456 201148724 714930104 166564439 335027350 326017237 651054572 757413055 190692458 810419290 859927347 338293722 286557845 174791638 232812662 984557989 662797052 30687261 611515973 379982206 284497224 482975649 545258642 221052526 764224337 344204850 648632553 883678860 47801844 257562452 27589093 368806073 228529674 50670415 974931335 878135007 801636518 54365534 972715922 59092705 263163825 881162391 149507913 461804761 615596030 512700671 154921412 466472792 891346216 900219210 971377471 348008364 314539614 284931151 818016066 615387865 634560081 331538424 724435833 460873230 718987321 397011632 767813011 859877184 835812697 37760850 685948553 140867169 251336770 852271359 842748481 455667516 145656852 791048004 846890163 849729614 542622429 21871507 884709079 816475120 592019649 951178211 435542727 273799033 432238181 975983260 73916503 859030627 658259962 679153112 375691730 2664283 721096328 300323821 879714672 706443421 25493614 147206281 817628993 243170923 632166210 21320493 467239210 961485007 934174799 389185186 346712068 412317426 728605573 889263156 660390230 868248274 563950621 784381401 652035270 372927039 799243183 958985740 359249597 292389643 267552387 102244952 121096044 754989449 232295675 767729107 349909977 267053598 391244700 503810669 699463050 502180278 256359360 269302379 633611859 710886968 117582055 84694764 541794244 451881301 483027444 864167127 580391705 897874929 536808107 447528776 578612196 195690411 764508621 838045340 582227936 893636891 897273826 317737502 580904590 886969031 62999852 791062345 893886092 746176110 760137039 126683600 971118241 31381242 425101628 692107014 566130176 824700366 583764119 758275758 75149088 732879050 276469184 647191457 354360727 371731445 330926268 99983529 295825539 446565568 510303640 72558068 198018851 337610787 804252045 370990291 412201415 966947474 152514046 130250554 119280479 954857296 456414654 923859903 645003323 19317894 165063412 133679555 841627853 629424134 420256435 859278714 564456115 760788816 889954444 906009733 333844908 229173707 660587914 65241334 297124524 492117672 998328229 595056639 156036496 103304369 508977101 634636692 32456758 923564893 583366855 671321760 104786498 467873226 248834780 60597467 480517714 717568899 758930048 95085332 979135902 576037243 845899144 883988013 918066133 800394846 295310211 329833921 949777718 669038310 820225654 197747201 950905106 314991787 405784357 16274213 236473333 858270786 563877893 597620455 24432574 700829237 651183398 646760089 427921137 946063950 451227061 856807778 146023951 607997896 470648399 974250653 713384492 825004824 571793102 844856376 261639958 378091753 514687032 502054637 416268045 534979562 462970862 317718507 353100239 384010467 123911595 783378344 738512130 121766167 432340204 905324756 290114559 562260610 600762561 229294462 40814773 516874610 979686199 870599472 944098739 150340002 784870262 638513403 978537000 401582528 978648083 898133359 509103106 171826610 163183803 662347514 785617497 740559988 538864741 672375176 276091393 824552021 219735049 898039845 807193190 539925325 538150279 922671576 696542067 77819801 455417907 700643939 71757554 193846058 418791063 353941511 723903665 631488071 136068416 47190331 192176725 922493786 315301686 113517060 593926266 181109866 206668468 851917049 770990455 541225351 188037231 643854167 193762237 412173230 273050707 942022045 345962984 519374067 131753600 198623724 136566926 131003263 834306321 418408086 234904427 603770979 29494669 782003539 950259319 547237526 832738331 861119720 360726290 509665281 54808743 433263266 766226699 876415679 535476735 112703807 609896877 620126121 773014216 557625741 239541972 853559504 206841787 889697676 778078187 904701632 102572795 138703831 925226757 531447390 771459002 206239864 943787751 774590091 368985087 636716799 208428110 605154480 43585523 904329874 892045099 140200840 149029546 627208650 327382867 135369052 203847714 859239841 717991347 893233402 22144268 345779204 108884810 621709444 788194131 348474668 524100573 313969775 908161883 221247284 429644419 116427810 932264425 568835760 428352604 658588535 947500534 774034761 703069906 80395797 265802098 863485214 519598991 553279505 942978086 215494789 621127447 121190393 656005748 200278395 205715693 287260810 513791347 461855563 507686533 335583507 659860645 507517388 64673616 166351009 950217729 320178042 913406417 509105901 72908708 366298640 427148402 512452706 641940257 289091260 173224747 508220158 575307288 350658114 819231866 975239238 297002870 505525817 667362138 50135842 438582577 286100713 996845526 674594708 159615801 419795371 722093428 138693051 612069961 493792261 875532801 474638915 767633995 354965459 340804029 910550131 130030365 581611435 557338069 760693896 603656270 958605136 189072118 956389625 559206250 827203720 166873869 632141212 681362419 653385326 273321001 562256 827289958 298535218 204187217 711777284 13026048 800728482 720426115 169252795 996698469 453200458 610285531 935442713 301121920 764799380 846307978 736253640 304325670 582441258 447424055 97624681 193768336 255583592 963084571 9365287 494306462 846263736 708019099 71928056 42315021 174417988 720297822 678581912 943411964 388470035 676158475 572287933 442128754 82535447 379979839 711935961 409267250 771205299 167866758 156129681 921098683 664157982 8486378 200506613 392275918 164086464 289954443 557627057 546470047 595411033 446366464 165551548 978746917 984534927 52995626 994925884 654063208 877647854 949811098 498894315 887422479 895037686 46934516 647012122 493200589 870304533 517576269 204461392 900818851 743762722 680712642 38875725 987778427 463583085 40986986 848315097 201570282 290912571 303057543 769589323 183393928 247861230 272028953 308592109 283138596 167955687 451029538 930841264 724580470 214690520 167183875 613178625 463179452 188093594 327793014 676718312 102437572 246499921 895030582 736131431 968147786 149533615 864539596 660206826 393904064 615534545 8959393 86910398 253567982 170033883 950869355 709938751 879397154 979924338 3327484 537428259 236726464 346994833 569710267 922688146 322385588 689627177 21558381 624984891 516918185 740672808 531376421 113150095 449165371 282387810 744846048 979157330 354785441 704694210 445897292 799023237 117156387 126826030 971904979 362152401 25284075 217590363 721115491 879366707 866512675 395660583 21589872 372871984 720566514 640591863 172874037 217480292 689963796 346161594 353621754 684083667 594477883 15402353 349854523 875940028 987511478 132744709 928744696 882414186 29338324 599027550 637572153 356085467 508713835 315455700 326211929 991469970 307264618 159720180 209442567 688282661 719785419 478814485 120959662 469546465 23137038 148264632 47852261 490463108 168026029 813083090 223568962 606098294 406888637 244217462 825206734 419722538 770355549 180760059 977924522 750226745 547955519 416337878 941171540 82815006 165968488 45198541 653624090 356111984 321209617 84194753 12383248 71133697 729268432 335476553 44677080 454408420 29804983 340909628 48587587 397631101 440028646 71038869 821655491 519105589 425513653 165135584 867510197 875096388 999383961 780798436 210090988 952131287 668665611 25624015 701177367 284502582 588075123 436517512 234676127 580265828 419242973 869162549 947193072 373008245 808348519 792841372 262738836 490683543 586069343 91314620 54086262 302769761 982129132 390970044 447099043 590867642 98147863 673394879 220587418 362472370 169812831 153955261 338546527 462050859 409628126 924084574 620405660 550203404 981312316 809056996 819152704 845125535 72057877 353657294 807180705 833618448 894105029 805299024 377978219 430682497 221196179 353315844 224358245 411270422 651820262 236060579 73778338 153781938 933808524 150654178 647444257 684502214 827875078 187848179 61770543 769389770 494606937 23335498 639534035 766671788 313573963 596948668 936431721 745298284 508447824 534655413 873173079 394541508 526401990 474056070 974305725 237898064 806819437 371510911 681124999 237540416 512567999 335107366 976821677 440714523 494383796 470675831 770839804 487632497 114181557 14005181 229624457 249107642 409631722 204712059 607653479 210790004 568962219 337967953 499525233 662379620 510404461 954949966 156558382 148150351 584025835 104167437 306043203 823177021 767515736 744909414 199724043 892591167 640125680 244241616 617392120 376700980 262082598 775370276 483954023 587942001 490568115 202108285 263429332 377088108 162314314 351693618 766702151 667305145 815686323 326231748 161237292 388067576 153465895 866353776 930449378 61175846 36967020 893864429 981881694 705886239 405859020 323579671 9825836 740475414 258131108 51551971 300879185 651404430 566187506 660464254 598132048 775978529 378491540 428674555 578455777 752547777 995528665 319042643 764582374 647746979 902296152 380911250 655789361 257462381 903935282 492042208 633659503 342258471 681701740 129734936 479085761 984600500 664917693 407160160 10627501 338324985 207102403 405745033 48774593 440692343 481322414 382520483 716054147 51021592 903036996 604578183 358770263 168257682 974899362 145080381 856405517 833909422 797856802 287931089 46091883 693865391 272322680 118894511 866663968 213888629 121773840 254658422 65519454 381366877 502948203 194594909 130135434 903267519 759728345 338772199 956686260 833818580 250677332 854558962 627638503 344743066 100832047 504207925 82795506 163209930 122507501 586888667 318614584 930021072 450067474 415246741 332855182 305214693 292298776 761623731 322411136 289290358 990642402 679910052 982200828 356043565 405267508 231584090 351322834 638202651 265311157 353333989 990010521 600150419 8524820 904551294 333788174 206143294 940544951 269562700 900986085 577804221 336143409 50053370 756514547 442498029 845506060 56355722 369190846 316325244 803400729 474532377 724403421 281443952 992236650 194760617 15648373 781660871 901400002 661540677 89442579 812097179 273876346 790234225 666873135 334259979 205493417 145165877 622711343 1313702 273222398 297885715 761247354 271576784 233336164 440878723 103957967 585401039 846605704 214771693 124636517 182309958 262884870 343842179 593464694 10827840 281858080 118017232 50332047 941798917 769430050 872824839 191276192 630200875 867383726 869843048 463042082 552006113 878638835 216549006 554089149 833030625 826338019 139904933 251924774 482205880 282977761 64956546 98123019 18352612 235141954 414708475 217007958 952539863 247144285 908704063 607912813 153949366 232854265 633415038 126291859 109941478 439718199 983593430 104105869 729678284 771911726 997464632 14757537 296051659 231620177 276428214 235550567 788301642 160814707 180847028 278110309 418039371 397410638 53256938 235247141 598679022 20655668 889578133 478320441 601360571 546577958 111495596 716580619 603360522 633294255 105506307 333619758 409226719 682634232 649699103 245796727 602966297 449558785 763107373 595277741 807989867 112285017 367752104 188411668 279270715 215222226 396049228 878192530 191931641 566468611 87302775 606545490 298779697 573228337 930183180 171218013 9033556 335420326 390456194 517089217 756350628 462488313 457392991 735972651 227283528 386959721 237464824 428693885 529295492 248357109 623338192 693441868 51842761 367617765 345643378 734464933 394422520 2103089 502311027 961082390 754781633 32848530 364888439 370616162 758380507 701100030 296404751 802348928 632600763 639829533 400332733 619829708 442171943 707500886 989786097 254051452 573636355 668923076 118401801 645151202 768755244 415994267 648384457 728161397 3753008 827106554 745401871 67293546 339693152 658939825 701295992 708657010 230913405 25672117 457699052 455236793 356020697 669431350 687155536 419686010 267498011 786529349 346054162 573160771 116027612 358029832 423410666 975555358 546538883 937628426 841815065 945329855 112749147 463228473 515266886 141408541 225922662 88104481 544592864 556216229 861213644 836236118 557268636 406667722 360522396 582056032 281681142 726283519 443304243 103147747 554182452 555350670 390858014 626985234 868607481 291032478 999310107 175720462 640366839 42063342 832265036 32432124 438635588 619749570 451250854 859212313 28920415 825328737 619102776 927764730 205944811 872995705 586325991 231197693 833221549 202908557 658268045 261385497 697938574 342086603 960598338 509681883 917552066 246975831 553726770 513155708 467768902 885726130 770555073 980416433 26483598 240772562 232769293 101254573 128403626 138346267 900068030 679305019 769783321 765295009 600649226 124683550 948411767 226732903 693142556 15375883 963864694 15032356 623600494 418229745 814474134 68477252 286593979 963186000 779318173 824217223 136742177 218261079 932917284 80933899 893176384 202510759 3436563 479357417 794323697 704895746 649584528 677626257 676472852 486396533 894585248 36087227 791793865 885266590 626532468 247056374 480647885 478334182 934741623 358862363 653906259 731072311 278191550 858400071 891840584 728787052 814270625 323607254 169054125 803100254 931400437 839578122 870030026 709712001 665399520 954290373 107374544 282797880 505931569 701562843 908585166 96497205 116505245 930168988 632556988 160707676 162609675 534323276 245883390 514929085 332104389 774857402 962725299 401357594 199810235 282930493 446147718 737927188 378984276 617923365 238187265 93251499 583517458 419674501 647099538 810147682 370796796 219502404 392953811 555306919 87228599 773680699 261239466 348191907 111008024 298175410 181957231 540676310 782681007 801118171 753740709 403069639 39590720 456499400 250797655 748215895 791281756 187723733 766214468 838864569 829231774 770485381 63333854 427373571 664888168 194870329 665931240 914656438 971508078 572194376 382679461 328979325 175017037 391768866 706624538 102155214 454215997 80848972 195993906 311787463 905825850 778934526 655782364 288783496 61740816 90031147 12474959 340446842 38018576 549618425 725921773 714330290 658066145 590778926 197720302 370210838 686060777 320319276 573047391 771639040 942614277 199290669 502430694 942880603 39254767 429159123 590662256 471049978 549712882 320300901 249698878 910566842 628559648 745657679 580201832 699025919 647106060 468903734 487580163 274682334 813429014 588767953 963896516 43173351 687181446 510042767 851747070 958160936 54584406 459394351 381599140 921423255 268347361 130796401 877376340 803250436 638653561 662058896 420345167 433027295 299690450 477785246 884801564 908897632 761649214 239416874 619836720 632417327 131392527 639810525 890371389 419715198 542476768 163764457 209953677 651046520 122580981 356877037 272912743 569230787 57603871 752258827 998979963 565038327 422686718 851169643 953208016 792248365 141437317 987624199 394569648 339467781 981482146 885461556 696274888 741252209 873278750 27377906 394040167 52686774 618067584 690384249 944189586 635065140 113114180 109165884 443114731 333985865 644493309 680844722 868237477 616282511 434750601 732987709 975247428 412397262 456283251 500349632 932645534 966114083 921397675 703144987 92356100 107712030 877003399 930548432 371346498 989972301 745854115 371078202 795836999 118730378 625412494 152435901 965947592 733612608 434240504 31813088 890884509 333918180 838485748 538617143 138151469 891328703 654840181 440049033 207227235 971737 805966760 213493499 630808073 237247286 893371209 749012596 858200513 999888191 865227797 558595824 405136329 370247685 934480631 181653311 726119625 792530310 688241696 26326692 110976279 82199212 482587801 443361371 330319709 445140448 287407147 641679611 686712559 607669853 573637682 953104447 353127273 743512757 169956504 994495295 418250497 884937645 664861525 758673984 411722776 164556603 44452284 850190448 675917697 302133675 158223364 426188570 585456640 174847334 538607312 559835562 685647527 407654747 825380357 371441293 551942875 357095038 733241718 165488530 282987906 808158949 832340192 889335432 797678397 422206180 404700135 498268347 374843281 927623735 131091582 977253408 213200914 655465186 671460261 102560708 548381960 272000879 847402610 960361081 891418963 460509585 238536884 506958982 621713074 313930340 238961441 293650703 218237390 383551595 766470527 917559437 279476051 994530150 443477424 517908555 816949036 20607405 433796420 354545317 880090422 118719050 119963383 725858344 494123776 492530030 903409407 802755350 384017442 751949165 789342275 630413762 943904109 878750301 692511910 260133223 779126039 744029627 957371925 360097028 489600833 498731910 936237935 155591708 556800465 333145569 16165514 669108912 277420058 917689137 443710263 6644973 319233085 967112851 796292014 719057674 922049172 85436480 994661660 954823362 82087704 162664882 94226003 589150324 577005808 413808299 627004301 89318725 932990266 681568969 716458679 676853863 337783459 331671779 4560448 293284711 828334844 496839491 613755384 327931051 872897281 819611475 623772987 507380307 399274947 299358958 560208887 17942311 599790654 243781994 375999253 869133256 522810145 38394294 984885324 951348465 439198466 723301202 946347174 733557240 125743343 858764098 313823824 270199375 699826897 713204547 693432763 933706142 215127312 622876176 705154562 155336757 298032654 665198112 584727184 252694316 350911721 462967779 700897054 470382351 901091965 996261629 196979698 361069520 575006604 143036179 778785733 450087438 918744274 405861060 433118223 865787283 762279475 642713812 182476939 59426244 284894490 471872364 220720582 491260768 171991349 18443888 372060951 874324685 716825601 362764631 699330896 386058694 107980594 646295910 245781795 816467766 139021057 76596257 230576515 402262010 729414462 121354832 637489426 991795828 658734890 22882926 76194706 481213151 171819035 122737966 356024785 431359906 792184899 623866806 200078414 323556809 279663972 715648114 242050092 692312596 440913925 108611012 498835252 176093896 816513171 965013340 381033653 500119986 221671648 572657134 710934603 273391735 162628711 316168478 177039700 626394215 396643046 824609590 718105958 402859804 598431603 600478176 213561008 540277597 325060804 173603246 931459753 282567688 141050247 795896240 777218982 102108810 657197944 633659277 561364274 56899581 386640620 224225351 100811987 639932126 239507470 18129963 953133996 845095839 222026222 532533051 390266342 711025355 738617530 865751176 79318271 14713277 953261859 351322149 267739614 940565371 852854747 337609513 664289075 478998474 549510726 794250896 879125890 297762475 603464075 373738351 359480135 864236347 949383990 781259823 632680983 127376268 319287825 537831023 388290721 601057933 370000413 957932487 369458036 613441376 602113130 382285909 527424368 178612994 599625725 644657840 404441468 695002105 999930230 821199958 355546905 856499867 259467375 457344078 387222601 187089126 180630614 778481514 653707536 984527820 485893002 122336493 757143829 932674735 812766402 288492112 4956298 848870662 937263398 632268587 599258864 760678455 747322049 488953940 659610081 192966322 450820738 170546964 609516420 660996976 694642984 239778412 97628114 683200775 931907150 390729002 930972919 182499271 347476397 472319578 802342671 860828928 606821506 579432330 229747758 186304293 668171535 340269444 27437316 542997792 164068247 26024071 472607659 649487571 956374356 139829068 582751399 301159515 937647697 301062191 88652719 540557695 715592490 54227350 609653580 819100203 895136164 1437394 94235580 46078654 452507677 820459017 933977150 3639508 835246743 586361953 663326409 319544743 893521232 286766938 922030256 800861124 81514560 425365438 996533601 328843070 898249486 454507029 191663342 847909096 977215382 691846613 777375205 925581612 553455258 964919142 349357903 291863438 168834648 581508664 851890411 105227859 328846091 107475363 547064607 780211014 106192476 819069679 914100640 859306044 337144489 162430532 924984401 735910759 346126300 80260667 29140496 221661264 896207694 25934462 688459586 255417046 366222503 995702282 758053348 590409593 559215736 574823705 570712499 200126996 718634636 151626360 504386866 434486073 383454652 580218262 867856716 627661420 966123831 565368040 745178429 456020895 68673037 560214588 431568320 487503097 870827018 371304336 924941958 556241668 728217158 109575096 117003454 586895325 314493144 952066581 363050843 646512424 405806369 707132314 900685633 731246042 192091903 780396129 916051499 24590383 604533163 756000489 676628232 547926888 556196757 3915197 317181439 868940408 333434484 6734468 190419897 701155546 435285295 2178428 909046257 923096436 215318414 119783846 782131240 60712042 980039830 183140416 172566134 395263556 395809735 514181065 750204814 432077781 398830579 91157298 629666790 564163649 377776898 36591834 911643210 341787348 623216184 955234296 14725177 751498874 252449169 991557540 943076672 301543856 198310694 860716111 861090507 115266711 289426962 113674041 854912341 383305737 473619429 554648337 652792781 921847823 2907945 251209738 260996216 262859340 361476043 309701302 707080753 29573263 879267442 399147877 632862519 160385830 424914566 165198823 156235104 468506210 661640417 800055220 479625430 964845120 464674290 942616093 364092328 469212326 417505950 860891642 130070527 231758996 733194695 535046040 595808824 951795087 443162945 294959652 268141253 613327856 913775520 797365936 154363757 721167150 787883698 320813883 592505072 886532004 444315057 464983428 36710976 685970157 177542147 11204744 259337736 182811344 839212532 192545630 53624594 583236498 452035472 380699483 229211525 131746394 536003539 84092129 635983236 178491761 900352028 266649129 619520742 679321324 764557639 937659171 413689446 71882887 790287711 711910990 394457191 687214554 48907850 965678233 127324261 203726456 79095021 428747146 45451861 46499950 440913959 477472032 386230498 290041321 523727949 219854552 672749457 301733724 319305169 638594088 576136525 427852196 583089857 331856294 393475031 670565104 144677752 520707595 801839886 648179481 843452940 394632742 463643005 840817267 507011489 400104431 8397319 838237070 877319296 756827126 82978711 30027825 49699794 890309988 867461839 793082817 851328004 275314737 75176980 715799864 249536902 815139077 597749839 666034940 867987079 722555796 441024531 919992963 540926550 667063506 959277983 243581983 391273235 515925348 413250895 9099124 202233955 360650693 195552382 695899723 429007198 590493541 678097574 827794324 343917890 623097030 132082709 9304645 235629549 339709923 818379320 824656893 41199593 751905693 155675092 56643327 880003392 530285847 577807130 543813473 917793644 570024458 659788934 518312540 919078983 165397346 330675040 612007263 864355305 312427161 227900959 87272763 215135320 513044980 732617055 81853559 495512869 323685305 370242435 170200222 340022693 104907240 249870588 112533094 806172036 45341419 358286899 163100359 127460613 244917517 361311376 524952095 951510570 424715888 191519734 503908131 487075722 28179150 155529633 211796487 660772326 294900852 375828423 111048780 241466145 355486828 514516622 852762745 440213742 515007817 614652410 441700293 355087389 154656638 179831528 606778997 719468059 697501065 884776583 304732754 34395344 111603572 507284452 178103410 465230799 875579314 705554848 780488835 240018586 860040911 357851907 170568442 74297795 117842218 812486195 591787273 792992551 423083085 496724297 620776108 358005719 386432558 901112016 450848581 490896147 477604710 20471069 16745934 966556953 868406921 663244133 595898181 750142657 83237916 986291434 49718620 254586895 632895023 165977536 215086729 657387015 917554085 597755033 907134209 200234920 38882361 779482184 908793151 586373419 43088469 876452538 752808566 266473879 800150926 189584954 922006093 56095200 868247609 270620781 766188763 489174060 681027594 825820313 135146573 687785235 214070074 123234185 698180940 152885353 574597022 169310136 154161047 841356549 653598906 430740549 117107549 595971499 60686556 943650919 459448088 698183899 245549699 928595889 219040983 252706330 615057164 136557919 299215666 837665416 331436385 697587487 383345624 872910950 885992945 934647009 997316628 393025990 175219851 58044080 66527657 551404994 701235110 494137309 557587976 415214459 780136525 165615224 184164157 293345462 127945051 594931112 456449027 90513335 478638328 397324489 144605882 240877210 498612550 462074135 432566434 987005824 25300191 319774599 304372815 547509719 953184976 857901817 293393656 485666637 345147684 572414077 47039535 652374378 516519475 80501464 22176735 324577425 685353355 580075638 523748853 921548806 697596485 760386228 997677864 266240295 965179435 71492651 649097029 798128714 18470572 36057534 197670083 693143386 683900540 369991542 103562256 666425691 817505747 154523005 613860358 832394036 771593298 823807770 728478623 832418346 839165229 734682300 523780685 790719093 790598382 57131130 895528289 442984725 369221396 176492237 879787967 447627081 502827587 783853772 302947384 333629006 894030505 245079183 112594026 604017859 183378193 178508178 576077791 836197801 356425061 584238229 732000545 144697154 855116329 393479581 424967830 198096905 751414842 784419807 97951711 41783828 964892792 709922761 871321289 576264680 817368763 932162396 135053308 983060496 362009161 568746440 496363928 895131634 589720522 398614271 653009153 598940838 572100729 541386141 785049741 647145955 77458699 456159432 28769611 485356091 928597869 32179161 751489616 33410764 790375068 657099290 838592739 675266783 548629939 808300373 741045333 987766215 733883666 984888797 930970486 52280318 861301290 73718207 79028325 230049206 395723620 665497414 490955987 635971005 176047709 409773366 766639267 633661280 608170719 413608354 95930795 399779050 343290952 436591722 626039549 664753705 99686129 293404982 301381273 414643747 263707388 809611619 888712330 677576941 930044988 714340043 489266723 412373624 271553712 178788915 501379987 336526122 98632384 324328336 793034286 73328362 302903052 387160001 449143115 645779341 279448951 27332442 606305840 446603560 651360346 290273745 705626429 368800846 667349965 473851552 810091105 569342887 183559371 723916008 888731929 215811902 433806059 571290805 843088436 691100120 255352054 745104616 598953577 80957141 819102814 961548532 591543546 920284473 727502734 809741398 220398383 428010462 793043999 148193635 151282496 237945400 994117417 966408376 208899600 592584079 721190826 515036303 876098946 281617170 534814767 796879408 61654459 1896960 470588138 586274584 832230868 528445181 895929445 189485943 201286654 136297824 96066418 52526808 445412012 85788685 261014254 512102176 588513002 372497093 588730746 302404630 179490149 788786801 427801015 268208318 483231520 548383490 6607736 294659856 53996269 135953415 282543476 326706581 827961274 695665023 546122078 674239813 249766753 123365724 689718788 228611579 89454206 297523168 594764755 284818015 174406846 240392276 179206235 932169609 973658038 764069454 876441799 248414170 82942920 288895267 161563543 578251007 188826192 496905061 400364433 672743849 667707172 75277534 726069213 667311278 516738981 277385487 720457764 357607238 445524782 473035120 440940574 53524457 220486856 389748650 267027566 857750128 675373557 933279674 591616106 123062613 175009337 308935738 165944913 613239430 345852108 563915828 403278282 248343756 27486129 518047529 620255012 11246268 548744451 424488910 474401287 167906873 45353466 121944584 964048697 386970261 706513354 603988941 799938927 622575642 892986133 288713983 927375552 22296689 206123079 606765860 699160535 282477365 723754870 985753726 982035357 538290488 175638909 126181479 699608464 628388457 79603738 994286797 286752616 151756523 967061454 780772781 810756475 156877354 634069358 921327026 423926506 908663825 838639948 955371209 610549078 322700135 278879768 128568311 47191277 375669467 572893303 714999775 922520009 440590334 264761150 354266818 851682958 605518534 128616499 502811030 345812284 319705733 572585711 821103107 701629941 28417322 413273141 528948545 982615287 252911772 332809924 45901305 874646786 828285877 960900261 771863942 409113717 608637105 540910641 517694230 583359038 827485670 116183853 221111108 857227894 708843447 475488056 508302000 525343407 302221029 592489616 789108317 748343091 501576366 97588812 35937384 970709514 459317725 684886335 906579160 874906353 378236156 978167014 817632356 55076098 512163013 141907015 69926067 700349489 407240247 357179962 490974030 537604347 456464390 44297436 238593572 383927486 394608628 738013934 970321934 407874304 666666825 71755568 207025152 808485013 696706304 807753817 185781768 624252416 657887705 877222243 651848954 47219669 548645165 202619399 427758899 305299974 329147674 426818427 77931580 954484229 792513212 725398323 632515263 86081581 384951568 760596970 446537846 567716573 313770277 324672862 95330241 244350827 496960763 115482360 35162153 826972472 854625152 283043393 52344720 177421832 312383301 105496013 686065432 838247547 241833127 165327274 117442133 806972510 200654615 571159162 173344403 97098339 955357976 329344490 90520559 497305187 930019026 625167121 354754173 128029812 270974646 150349811 266344496 847324890 519340363 195822681 284459573 767426595 837120337 670163562 804085894 541479987 34944185 939427658 450358166 312710992 527513078 876878008 471365975 875294590 173543393 905898741 658241189 732451452 372930904 762108273 599580109 133539779 433267383 482192854 980375777 772164587 951408341 58259531 309760335 930161328 828328285 974182523 104363586 430825497 860843537 416108034 537156566 646991278 646330945 932419527 129509045 286194128 309172695 797630062 683599017 107263170 941930892 967890351 455772416 743690089 698348472 172175286 256759668 250711706 549201653 503733733 12162248 691374785 738307248 639734658 11485356 701702054 74823362 67492200 789895620 838686546 62351378 245327866 984799282 268309455 939421087 914819608 208968414 526908193 423577979 493374320 259349992 71429798 810909285 614128092 857792988 91750231 472705411 745876798 995475066 860245503 476498337 640831528 856116148 674957932 557152648 427260566 176775381 624984051 74144047 499931417 139515001 188548969 552483141 731137241 757721072 66264976 278681338 518081851 828160238 133957502 657319683 71592322 185224257 204624692 853636815 873178981 870039203 725875268 898964504 38644019 806367217 664619360 358621073 915461092 999608325 539991561 164281695 703639571 670451995 143572875 938101304 102686977 293587928 176257458 972911815 790185326 566926104 916008026 85215304 710366966 90230371 389133124 479801389 312385203 939467650 944991785 912497789 935206481 2650115 80339824 466091269 282229777 402139966 117416576 97264100 385575758 668310565 221426353 190199818 586566239 208675306 794197764 981795246 11851310 899151479 408154163 331098983 221615246 183664681 588215072 583265764 613930934 636020259 300306927 439391267 741476963 122764291 884434705 252227414 76244366 766587288 995233195 787188378 404306183 883924949 449080490 467799924 43215543 362455692 568420982 907987158 754872927 458342606 946948660 814520426 888123557 126926784 491918996 982151706 758513702 304372161 828145520 260883210 107534778 586625843 409934148 799411304 810244276 118823632 240884241 79226631 298564502 50560870 553578833 490910780 197489216 334413046 477864707 938053817 42866861 579437848 164751400 325518137 53827800 304165774 857509113 257655596 170823640 874957479 28749553 111951907 677966257 515444682 978132275 122653646 559031914 877736996 515516312 662830712 885227608 151083754 268686100 858847085 248857951 461763088 507570937 851224283 296665486 844064582 318308441 801285303 613844985 119423276 639994687 56696000 900269779 758578815 786163199 316400098 791113987 853700396 506999409 552522726 24976422 126164064 831896586 513621600 543266305 178899964 954855303 200598625 666843875 990688689 598505572 79370070 334644109 259216529 840698801 481271438 465551428 582355695 310058668 196481484 583227199 55165062 203380488 795267993 786159836 5092192 564393139 624126197 920379913 395698150 955209976 771562367 470555415 557094915 903448632 843679313 592469067 121636815 421127373 59823566 759005996 681731867 788865069 48543044 495278822 624773608 365308075 862114148 841467032 185180611 24988694 966776816 337078698 859164957 232592003 792361549 478046842 283185184 950989081 722821124 920214652 715549300 792637238 220193037 480810105 690394313 475152354 315386787 496494767 89273915 167001445 602715910 852788870 916590500 295388709 689515822 248979840 603323444 242370299 330629156 794403399 954718676 246630583 985248180 208640052 848821239 151916760 154290802 523629651 699448533 648425506 86180235 383300352 714393112 788536845 768189909 714289027 778779499 536822689 60376790 866219329 408262997 639186111 139573350 624493814 974996899 121632023 348741563 245908677 50251911 604404642 290567545 953016492 964069275 232710591 928337121 607826152 926061917 698684570 713555061 559309643 661552105 683789878 191391617 327364685 762467799 719920679 861167176 804617581 678743212 266348952 456103664 528399938 620441629 275260952 444701194 329580053 972672502 649346863 641790589 228618432 236309287 434652096 604488942 497499882 957278850 354372925 685981125 362280665 764544968 244011484 626655031 905898386 73252124 880445909 785169111 116479574 840816644 419822669 275341894 358549285 229441502 340529663 684765822 651517217 317595337 789899283 882952560 25372623 554367725 246912277 187379509 92879974 565625296 223998595 950313928 233208569 578281483 467551981 346941078 40374370 727598668 26342910 620171725 658008219 489606813 79057352 11999622 169123255 227730072 449966701 773170245 725769876 18181553 978787523 801745497 799017599 518568340 487951925 429667439 934060025 793718120 167540958 492807286 363889713 573989145 529310742 21779363 158400189 894895219 177782882 645109037 123924381 165835868 160529163 736130093 55769317 452079237 534444312 881428606 652109352 39214944 200607308 969546123 946747210 598525300 502693580 741024770 829074839 49812214 932951504 418217820 661335356 750821200 169172858 802596583 871270180 566273510 448043543 28993125 381481953 789539438 438520749 549090241 442778232 94719462 775713820 312550259 920947070 426628203 621050147 767878490 461031944 610427260 813386941 949027121 871101045 299608504 981446597 218575706 831761555 316938332 766035145 365482475 866106595 193366442 825224604 367092520 745910674 104451034 341755612 488362779 611041339 81784840 641265176 88899271 805039772 865120657 542883590 170576380 921514937 738221095 806319095 27802012 25089360 548900105 669733715 722111503 726124978 888644067 87187592 597522435 147879304 466454838 723158640 481841851 452371089 584376027 486731406 918434752 165933086 352873732 263584244 217822076 974804233 882172733 63808202 117364296 9053599 905907458 686563640 464341292 70390291 217781518 990591977 959562448 229778316 211503962 616945698 9162039 577150133 385876728 389605665 212956613 107947236 439332003 586264199 805671885 955023561 344318604 634305554 442217410 430191089 400698677 703168307 324670581 107572465 178236909 467586100 731734385 565194484 289652376 76442665 24695770 413647813 577433674 255365675 107027165 922878769 526834043 691390580 804070721 104068084 572575051 445479830 912066451 460776184 200183804 751384011 347355601 124388297 472667704 424754170 849692521 357569227 370778455 914943860 660803337 870176626 23788691 972679180 200312031 999432680 137941807 486735070 488154123 564943794 104179110 126697196 257802890 398584457 334463877 125800208 559573373 402225241 36421643 608445752 904913856 467632934 825833586 524155848 765174576 370817523 177485400 435757199 962952314 870005038 347008865 976636307 440587826 309206310 197125834 759101992 509163695 807276962 436571283 937199232 387520200 650544086 647514559 227134009 952849417 958731808 353319224 712477831 640401774 916099931 763230733 945709051 504421269 294690205 275299177 39300459 89428101 904093591 543119238 697354742 889885454 394629805 772972026 720458357 540266756 314116968 972458761 621037518 157710128 839000467 722721207 26619205 625137838 570571327 543257515 938318976 88553362 835015584 943034882 864841956 12441838 882545201 447802303 923899154 222643285 907765278 814827672 131483913 939952851 121188015 806343602 462130012 771417666 278981761 4073049 194637079 464076577 136499748 122349618 815033537 290672548 442385575 788741649 856979922 231085651 31783068 649164540 890235808 430547235 292630516 555990482 327851128 925360314 822696960 258594513 6677122 437943048 163536351 361832556 278964541 9392625 15133646 715537236 828843859 511455316 733298111 20713930 10160331 473369345 699728368 666488921 950681050 341232075 105644627 322584906 963185459 89680136 128625419 529359290 788588079 14725401 205297225 324579536 35826653 778898264 797226889 479070338 772428324 588376233 24715178 392734866 322316561 72118455 926133888 250273702 208941158 481710484 629758432 835195267 302505989 965519572 165483417 590443507 886471193 803347947 856105738 596974432 388838614 221022209 239114710 58225392 706835270 587459954 334286077 364544338 161836513 969735021 815532859 142185589 634596357 930951303 744074769 838850177 697150320 33336044 940611840 202494592 327054353 8967984 696678992 169957810 59763945 611737512 775487923 120347244 647088978 457868853 281346869 681052181 70443350 370777924 860951076 113373814 947377271 57047501 513543671 422999279 4371680 125941005 483860639 830870667 714363837 495531912 525098962 665733797 301502503 747513782 486354893 790171282 256239950 221958931 551879212 489091233 337255443 730310598 996988464 468387390 55219340 511943767 335122973 145391078 496353026 525577558 376871910 783950372 146271167 751449607 294374631 872955041 50214050 322513958 525180992 413087238 970017811 88622482 358730982 875128668 444757975 567271194 975116328 206514004 775332879 73076521 991829213 397379981 726404559 208353716 881297689 889996241 333483060 324877535 256733837 835578224 997679068 126661692 28548151 16529858 890633617 553418815 87154722 112070557 920801884 375114142 43841139 13690857 712254266 272077468 178372256 4570370 657255313 634704266 90011650 166022223 349617885 152725959 957408680 830095290 107494643 132052297 609749584 181549483 528606739 880741683 725309497 238293177 910090552 595182658 111794029 739429041 473319875 306305172 60717197 168682940 346721924 727723740 950856764 550428528 388985514 342493267 125735105 688369318 759006694 901148547 807606917 612113023 559172616 866308869 839151639 865318279 541491910 111058532 48315870 330188209 106156423 104706531 324980451 167891486 254917303 458757194 659407165 906025401 63619955 329617510 244329567 917730910 34763420 237881731 203833781 901947013 397690412 388187662 491503748 417705030 230692488 230691031 9013416 661097683 741030174 279961240 18153012 621636755 336857458 864389568 741392229 388985590 480877704 677834117 193904310 630014422 386677793 743547207 775387716 960167152 130927210 156362118 221732093 118604459 557344968 221516631 992987085 303133813 777368855 162506565 821138093 714068909 511510181 846345822 338074856 818808324 824599335 12639299 592567712 896473294 344193339 60734669 821712939 976078274 670160506 251382349 196503345 404732882 160858798 614413055 43475968 455684244 636944604 189751356 888489120 159120711 804335269 310253899 841501440 796002822 73607984 902571980 603133163 708853449 49989529 435239546 56425638 720306078 971089985 614847386 752564509 350387075 243406607 355028103 209438774 450428128 557028844 212516730 899866769 152930073 504940923 921081056 74207988 746911347 417615965 997545552 921778710 945612344 422560251 668252126 995970999 628685177 747502440 262958367 129738950 386764490 769861681 635109710 213031652 875091728 223247870 756996102 683270202 734220675 259463779 499822604 234189237 679321937 820076327 148875401 139989946 853144937 716760708 127017085 645894255 21534407 564448453 195389030 598553801 682909190 435599517 420415354 959571762 523883921 51149434 729680094 59798807 533899802 73215084 906247701 257151680 571894065 361725473 260947095 213076648 148590754 546713492 391132660 505075842 129383582 441881172 664721926 817677546 5118714 81352859 641346746 821884971 456909407 602955097 255905958 218314157 657370476 271563833 616218725 825761593 483795936 291757026 776111009 713021025 761316590 16530777 348769932 91736540 332828663 242472666 893323404 530191640 70178551 2344076 594480148 818597063 949793019 441532631 62444264 56037491 19972450 625804604 693668786 189380407 472843193 502573591 339045293 162069442 37770708 304759364 517300724 888505747 338928722 473516053 58731741 20284818 607957835 999217915 701587801 335047936 95315345 224316146 186858851 723786559 391668737 548374985 76145648 553320926 385203099 146897640 167317484 113170127 631823769 82182060 292366152 574678858 781036410 215294073 163242730 823975155 302514002 300168744 263055195 322858932 562659682 924100642 358112111 657165526 715561701 876235938 198507572 648141553 493845871 79576677 508384416 858342993 9242652 430542031 272310208 620387322 899810651 550754492 570559753 400736039 318412852 944837324 318147889 788052267 763475303 93224538 427316663 307633831 548249175 37324927 238066526 106856500 587685864 448076634 734313325 633330712 522087956 798243453 162364385 906406081 214495881 691893760 768813761 791414600 833898814 290037082 232937125 717836965 968772646 964187257 343008635 543843727 253174429 3109719 196521472 730769805 772828038 8742426 914823541 680047564 662448139 584376234 564232716 121599828 387019815 906911125 74504466 199258246 60670476 304078307 774252365 125652927 617407101 71645558 819980750 45318044 471076670 811997950 669259746 915600032 453944126 742546579 748640728 211427162 327746258 542314167 333008756 278906012 36997656 878356117 599201263 49778893 214538942 198910352 684024385 696502935 620203594 279851053 29982012 150789405 425480918 837909388 694533972 407372657 63889536 474942741 639818632 76061770 994427245 211648895 37664304 224439761 887931824 225825702 264193007 210952439 40286612 434953678 139677346 552248754 668819664 408503878 474005250 419954812 894470779 953981044 262562097 248917845 717196521 500239822 280745586 337147715 370099521 119937877 977906568 830902425 140367405 537814305 815286015 901219732 85667909 362458245 834179418 691348455 439136322 730771029 701622808 92870919 416100017 294713885 649034778 989184893 812645223 441549531 121989892 168922801 798679661 671848893 688192836 731977566 145670700 931044037 167646458 376913343 785364872 896999411 125109843 286536192 627330163 553506463 129249967 975970799 326806400 409545336 174570835 515977655 525482557 185701176 755008819 71162581 211135040 255047132 413056360 175039087 529171054 101584814 764931194 854521133 87910509 493463734 428134167 771672278 972885835 790159955 27452562 374231548 581879071 92231715 185566354 458962694 568390732 249236759 430563023 987984993 892214439 214045573 427523661 690830439 655050934 575332258 425094920 600019502 595364922 917609840 946503008 652907940 362063774 755509108 959741982 472933241 992762701 120658467 98746139 697229687 195693980 570666735 260662096 127212856 626705002 317987164 537173141 527051414 811127344 89811059 730803849 295622530 17088455 957494605 322204007 61976839 533114220 17861799 131425580 545854887 352995208 132209729 93017681 893752682 332757824 233593233 783108483 912767363 929092900 838821416 845573749 224296139 335710814 482637791 127312102 927294638 193296845 434824539 562685773 367637570 32938007 763274470 718794605 970355251 863162846 491513853 18424648 283319213 235267789 922232157 865726181 804424329 863908033 383621153 846418985 368020430 218499724 159421210 740580094 607819133 532199716 35524073 914458939 661600723 77970667 497603915 149874161 142048057 316158349 81620292 466141639 761982013 144217913 334231883 675236204 439058789 186445580 319099066 937802982 555255310 20511545 189706053 928488434 413679819 299894907 748928357 60362785 751611164 649310356 512447520 516583012 664112897 996616524 862404678 153715990 105411517 627751892 672635819 869584662 851381401 206799877 49822127 753548963 894961716 765959594 816243167 982045779 935836787 944192555 528112498 413349792 926652805 425227123 569616684 371621321 522283846 680805451 104738194 9123037 534534786 560007369 502933554 714854921 466148631 993023543 839931111 326017308 47491750 502223906 963860763 860132790 75815530 346532460 612179034 816948678 10960151 154704292 663790866 672453937 634264612 287934475 430925436 70637411 746250400 515057281 673017022 756015565 136632479 710325667 768482719 173134768 358022325 512001722 883283348 648225323 221738217 874661454 319720098 355636803 430884358 34811816 934482605 346739999 673948147 59328613 754616375 223421611 174899996 325737384 459429401 247664072 343435332 381181785 496795925 228119246 184445072 940437708 202202240 841103918 780394456 625646782 215749171 449126845 616159500 937934931 30728268 549157214 532214868 764427436 649219974 85777041 203755025 428920282 865336427 308682027 84823685 749355954 596473027 648972873 573820081 74150481 504051858 888550054 42066275 400878000 16112090 335346338 491376340 562704580 110103253 635169909 440921490 165443625 588979150 559240322 141316234 542017267 21378296 10492987 266405125 568347669 449810564 955809193 743139100 683005405 587261944 87179825 244850573 201390237 303873779 114326290 348128088 370419766 698494114 520658962 530616146 616711206 302034195 689498953 10364112 223877217 122149627 564707746 625874826 121167244 610708445 436334708 317572350 498950741 862117764 891743058 191311544 99079640 803712028 985552328 848014693 464003698 695201222 133992714 952163104 750959812 70908705 313139582 223671109 869093672 787359516 616973071 769344467 811433602 997507729 420421054 672194492 896310524 524766390 489023743 53441465 809947745 280044182 164452557 110771741 567585144 518065270 631077898 444759416 184784823 720176725 353456542 68583769 448036091 106609149 162428661 3375253 697713599 270230098 698679107 779568320 245436811 353853999 175430194 399415024 123456399 558976663 618208465 913367247 391706372 778313460 620234208 820249917 300218978 814721741 94682190 557436568 474167414 270032503 186385739 837732006 407506046 904376769 57349673 421454806 976294299 515785587 165836615 152705073 456046317 751457189 152243171 344309636 516787124 735311400 145972106 987640400 626429045 620439931 200328781 176580638 423424421 995248402 81776732 958764424 998425855 905772534 197407849 162173882 791821816 923175044 983014289 200005213 457112308 291061607 18219167 805130822 507061934 463158 568124235 248672641 560249330 772372443 671411613 233793755 473515294 796805757 791558139 615396290 160666625 981465892 979570 108273568 738121222 742348648 219793275 706025818 981194829 457038173 651552846 614076983 211544443 848983585 616846368 901575245 93486940 369635283 916930333 897522993 813571990 662254568 431411879 996931547 563472420 419558185 868649474 678479490 19045415 45592150 824696726 653195303 335382928 254083863 539577098 589324259 673220079 495548880 944008491 656205031 226492102 721869252 373977669 967446626 926825640 520146439 957688995 23487323 974565745 85524500 463783851 372391700 849843683 851075863 430706152 301267646 401742591 814061800 197057668 226430582 473001493 530236283 256841771 122870938 434504516 323372306 419328953 813171110 118324467 945562557 462315647 620346120 149649805 276841711 727049714 396782283 903881290 161750398 874392398 451763894 932193622 831195421 9414521 506137900 739521745 304329272 882194830 211069149 294320082 786761041 527746561 82809707 302093860 582633981 315032474 229412588 844844427 907672943 747949165 434554824 492401561 248426353 457622390 244485759 190622437 137648280 370969384 53964080 301707617 803196406 115001812 723918431 133915374 197388863 565088240 636446419 212809282 922567107 822324949 87526896 489922707 635395034 31227553 717992977 567083369 877289235 168265279 416727861 331280911 869019070 92263569 389075675 697984580 256075513 918613359 187618908 908478361 256495931 204891851 336685522 804838868 457146804 274786312 465953003 556834288 135366605 457127589 777830993 298506734 870157707 747266771 160955563 824378742 133605332 466652371 114550727 445863554 896345033 385774051 611976044 469666482 792654466 451472511 37901015 822970381 356924000 340655582 303873178 846057240 678283908 669467064 835680896 568085981 32463461 190530235 430969628 608483647 719976364 728040035 164784568 735727358 532800775 790539420 36349444 150715144 888231298 470527987 147713526 346283067 4616268 627354000 622633377 368935683 612401502 271678540 411343470 935521073 793302145 871930098 908520227 6648732 113080912 699707159 279341080 597988533 827076273 883417960 710243880 178241414 33299688 113231708 194430575 56057285 892512606 578771259 727966663 631366208 882481364 640058608 509550884 860271868 206346922 797168084 163843497 176396545 942131597 915055167 874750332 721651733 157732270 821104499 617831570 162114240 27980631 498330261 360459799 972573738 748355209 373123677 718498524 953811624 58596184 537372698 481954044 374073494 610426578 694815958 805733269 253208421 873305634 786795372 903842378 196004292 570778228 23677786 314372070 909854131 785405501 898050138 522519100 873395698 530708089 242216236 910462569 432790892 864934328 252599579 342364995 648092470 34349369 295748627 827188899 887413064 8346256 230607257 770068237 2754987 313660583 202893037 75970989 503703555 589641426 950260328 345358682 692626884 121974717 180741242 319919402 631904829 274153953 17394367 761372354 986881280 73809895 823097595 733807474 743870885 794917286 960700179 3118900 953030154 718353500 582984965 178960251 992935223 121311521 658244584 193707960 959409897 675083403 153376512 741418323 877154370 378098871 246494899 274328242 576209612 236854980 245872247 19560251 77137070 701303914 880580865 714817537 906284610 326028464 192215992 711567748 121039916 608504474 509559281 763331606 865278730 760354574 850064731 214015534 61598298 89638029 92275363 858456518 647532111 516454252 381481113 100325756 522905820 388709931 939289174 305877567 197932389 897111689 515730548 363239966 728462173 549371403 117750754 555602600 797783907 414983165 51673781 85660183 561387684 171922667 839005031 281024032 140990411 163297675 909730614 159454671 104285750 517728609 901779628 548205315 995328149 172208460 343716862 471274552 67269258 354754952 826952339 478386157 936794547 316067194 968486594 211929 696295773 463962011 350855153 732537080 23197259 258727046 548819324 847594628 134309998 255762020 674720306 521503363 137218625 539275241 309453900 856446415 14987358 822673140 123453762 571098755 977899141 191565154 703651397 185238089 784734034 199362601 739822584 462955005 828907355 131346913 820532617 195434931 33442045 549599506 277002325 822807769 333912409 243648016 427586879 355767499 525385479 396410009 936276189 766662786 885991048 157826471 940340668 156707487 798206867 570773064 262570457 586395759 760164782 877444049 404140003 449992267 775765117 546356283 448004412 321936102 146665200 601049463 961031073 254962053 742540864 534174869 910467719 996206719 800826494 854606415 312669898 94762757 506078675 356259597 557330965 706419363 59663969 884373177 799376950 441991536 110444093 345517925 841822435 848133408 758153340 165981900 853863833 910889259 718947082 636011887 968701700 424274873 449078506 587145426 495732670 900082943 387949732 738110634 997176035 569578539 440496247 352462889 469667877 675962423 90376521 512666025 957267670 681333968 401644271 883061094 608224011 41864604 313118087 825813614 555778833 827525418 453302912 605423302 787419345 294915089 959443924 100260853 392927576 349886885 937558576 248423500 381617295 819865513 874601530 33276687 258426292 697685761 211875720 667166442 91895430 946570700 72684214 391850209 5341926 855782036 690110978 356660685 763450521 433715481 532219214 810209159 461081214 511182396 924939861 735041937 677633705 330490401 642709042 562800190 902321946 336542678 686371219 368923229 241257845 282168359 445632387 444822254 23040198 194213604 402711741 815220282 941959865 586993555 246495187 467277734 451435782 453236791 677262987 911639545 229644924 525736493 382589687 584829234 961212969 923535336 18490665 551559190 875996396 465378202 611738588 282136987 573019837 655539743 269154276 398085236 206087237 745351554 686337382 428163566 210339298 391929569 258305245 417475687 238772509 118176390 861080320 102285528 258865656 807985905 736153995 66502153 749983902 876340913 238851458 822956807 811942440 490276925 849436646 809588492 554210248 491636617 398827235 335320278 126888051 168961236 937749602 259682747 615913873 58514432 849420734 58367250 519039071 884765382 315831527 436775842 655492893 512414226 735809290 546475769 671619010 568989580 366534172 131844472 261546143 794941728 251087763 310462380 58485306 775505215 768155839 270603833 251683052 679738899 363921869 728255374 20232519 778930818 76958071 305785986 502445373 409907718 963672764 76075789 721316850 746689833 50158084 57656865 580194777 199533840 452816200 515533568 992723854 671516752 445529474 94542685 602951935 852262059 536391476 766175550 847724855 115814561 384478764 390767674 505808938 10633425 673618598 228926634 882396624 141317265 181393532 279790264 123744242 711692818 900242731 608422144 42293389 260148620 677930963 465911529 173172756 857190678 747191044 205760518 564508388 190056213 168001768 806601292 8092376 372602361 401756265 313678943 886696580 581000462 975668993 965630916 479286876 162175995 42900588 93999922 860803622 332297424 794277475 899422156 206471226 167053935 704723286 84715110 100245338 104853694 250083119 64366973 237283196 868471876 104647427 397571126 339732027 913395335 259336321 802437564 217193724 612496940 801475361 98381692 346716910 724527309 708829741 650189284 82102298 360061266 569223178 200558648 794478046 366515392 807510446 321917618 837034422 920071167 48703579 199515651 278648912 734160091 553291485 408019656 478730227 67116027 374692662 517585087 872954279 19217456 282548134 857386891 321700041 100502032 559880248 51603753 215631690 142776382 946330695 62799279 915923888 18262840 627183763 272553380 761521954 667757482 601247156 976380247 67290406 72125398 479568221 650448952 700033275 225592433 481532668 412415987 254214442 224767379 501285957 259343525 575344820 503744227 79431331 927746516 695238840 485311686 663935307 2029558 216150946 762353722 185084596 708962643 154734047 160598848 897338546 260317801 277869868 501192116 424843472 291582752 96118749 86006876 824661452 923952585 303745016 920996973 433772402 369452130 407159821 752082137 611450557 11846899 98189206 945531892 760752852 983843010 586989898 336475865 995560549 664101897 241743839 723320614 820708130 519082539 237822536 632076110 476168074 226915831 901061705 907120997 228671637 964958324 715668367 818210419 820535131 287987574 523175359 964376436 106944159 214246263 904181753 800535229 551220009 126333972 633504034 217682873 373368990 716414034 311924103 165728522 52315783 290100188 707625016 437389352 37422543 599086099 545905778 220886250 195668654 433899766 598863998 336745094 220635862 914806989 226586899 670655355 789753731 139388919 372903152 509113580 29288600 339104760 524031183 513368869 754259120 93291372 454026643 201628638 797276855 52583597 109422141 293078438 955618089 112848715 224289787 390460186 404200018 107095767 562837589 812419266 727283536 280851034 174068949 350639800 341354410 989856594 200985754 403291139 405868599 180238041 847749796 462591553 541686704 509843863 686760928 920580978 621766975 797838881 6377 350021049 77988611 117268412 629041820 19835921 195002445 904733245 718887224 748113077 141244746 587503005 122278614 663621360 974718762 377950215 487155703 7153312 805000653 523880234 39510011 704878153 379924931 797120848 425732683 906568187 42490194 22567519 681995242 715992543 939806643 101876675 338593178 941760635 189769970 385226603 740360785 743235932 300653646 441177936 971744285 832625044 957851378 723397546 64598478 121693855 794401570 455173963 974325026 815205461 10344992 379127837 578743680 151074409 53315554 413103337 222064542 522823084 651669993 410178694 805921787 29427600 932638791 42174261 925509567 858635207 671512670 623062985 840603895 519202547 870843842 67011995 102930332 173500923 597439390 676505088 842226929 344992287 268389682 870540403 891722234 201522159 89002920 8764665 895495551 776156353 672632879 277770751 164617441 470334530 184429368 795438205 199339272 725144748 485110043 845291658 459908011 184745817 71763729 377420838 480556386 949102647 23081527 564097541 544559282 672474231 556886963 757516731 470326294 242541678 251920857 80106688 504182338 176530364 11593113 667483028 715235390 635847044 640290309 720099399 76689263 404184337 667286222 876310163 329559910 744190761 582944545 746513656 813419724 714132638 758845304 20256341 868578348 894893408 315819265 630962790 506060150 791096275 201126568 738124116 838349743 723040881 345954435 303634159 557078893 430720106 384040995 578764094 496536793 762082978 824225732 720307051 881197893 660382910 530763533 816827750 430346079 344843651 201613595 110656185 690850144 826766817 121830297 693706725 262729546 261558313 102470230 497896762 643333699 379500818 669311487 80906572 303306923 883915017 627817121 265345337 700584327 759219801 428233679 965806019 334526587 680411032 574127086 78091670 81190806 393476190 535389568 964434689 604147782 822688924 597092096 439373516 627869554 303889955 502289814 840144677 279187315 64338308 297931247 217714996 226203487 895071835 135082186 824242964 852050712 103360817 573417398 880762481 777911238 556441439 376596961 318482588 843969206 339464541 929371391 379411087 40070628 221185873 218403346 819219283 240654003 716736082 161907976 885231163 824920724 889431163 367612324 219580362 113899375 821742083 640717536 937764039 241532458 778806632 758305562 543306700 823778703 339229099 158257243 483236316 229542778 804127970 984579342 249088006 145141034 882082053 655624462 665732810 722983300 478891073 74016504 13465844 711134437 726782762 84446082 675124068 967359218 472640866 131117906 625302133 560881349 180648990 689758623 843535435 592667023 649648576 578840790 250033481 92518852 747309626 129275517 522731854 530434719 788000661 212141992 110450092 220475678 16996361 532485933 681096741 178480560 526291410 687289065 950632506 467973392 986907858 245940599 386727178 200523351 988261840 263410300 3358557 843654481 674723358 11967593 637091861 79765633 560660619 175994244 211235520 525510235 138781096 177195571 756511553 21445137 728522706 539531244 265428639 700927358 619007541 836910346 401093803 264562447 509776773 632733134 503334395 816142034 252880118 94012085 740092805 778515162 664044992 796134577 23346821 536327683 267559553 319892589 890079325 610483019 57974955 989977413 430953524 806289226 960608476 80473111 135599940 73259438 696354247 442765021 947185806 434491692 989569981 399898580 565057136 30224396 816195434 853792016 533905910 670079538 245158096 315223400 147143275 362736762 228655167 204491219 23570030 746970360 394095931 120494008 294115288 258791650 892559478 504634453 168127310 925490 315824052 35485379 834799439 128467305 90968343 477965075 657778348 215126684 27391114 806018641 422787777 522870230 536091801 127562323 891681586 637979726 823014869 904804006 142624125 559914925 538002022 378714361 95853523 579754734 765212965 993327429 179110399 927843668 128177136 880801904 198684097 908755206 622898129 642430355 473658200 57259720 255705401 616759773 730784789 137636389 248861727 214378737 690644425 525997290 931724743 6357456 809513774 469600506 776133174 743132248 739699238 899876844 191230972 549370608 796831813 15352441 980865203 595529129 456292213 686488890 193541259 303275876 858009520 16008020 124906064 561423376 260406266 321493650 516714685 167201332 831150520 921711854 954530183 681475180 907372807 263305837 599148898 152208871 112517132 363992016 656794233 35073883 407554655 480252983 421608692 515981238 681621133 968668452 233981391 173014321 481162894 233922804 167614780 444377920 732521118 944026759 460243304 833528682 265905908 995454622 472231625 540342073 870261215 480144236 839522079 504755580 582640468 792894069 374686418 68635385 18995994 948423123 278662898 699848053 491248901 413084670 116604347 263753989 328813518 52112013 604319312 192587276 994254600 936652905 817115115 15579280 368466363 433561243 937033771 835120685 918250293 838691005 604954995 10670122 728915711 74914307 455564535 690764681 290979188 808705449 471804664 889010693 467455210 197506560 814588279 256162057 247818524 508289017 692413938 209054041 321569525 669667405 231501421 226941516 252419844 399048467 528394623 661826973 6115786 526794224 5455809 558483996 729322274 521619010 628827007 689735983 292918988 967620828 826750012 796174938 46913950 965385929 462662615 198360350 816656465 238606463 687403355 11989592 211527955 987222935 309410149 498265698 374491974 91403011 476834049 740803540 536354252 934276555 835232970 139915351 123960185 49934355 155061019 515313878 354682151 681393976 74712754 702448419 281065807 309733519 544941374 736180691 550819104 612898249 524979469 972951676 866463256 887915114 230542077 159977857 663438274 335165971 684207694 943168059 731713658 782921067 27053783 536839741 605454827 607972660 525144580 739422004 467479078 514442237 328767932 491286816 557241056 775925486 705722729 290025888 855492451 971608341 610816799 625974094 104095790 665616584 923542063 440705486 288814202 404489752 803060341 731096259 833755323 153664194 377643346 285693684 703846307 495587582 110108567 863484773 194519422 51771881 177225266 113433478 639172962 491976621 53297723 390140654 576230118 904290797 699055836 485939427 676263637 559891209 220455781 594532000 420984834 19273434 339688838 289886414 491977088 29024514 993337421 777815480 590053554 698673710 787195806 767718434 314265169 841744961 778987035 671921495 98048393 884163563 75326333 274733212 171581202 728329428 423762209 954561774 425286160 756386484 656454483 215162772 601804776 877177768 988606159 589926422 832364998 131329042 489030296 581183399 865690488 210609467 92027629 428724527 761189785 751285220 505478869 892231946 109690267 791830819 518544569 945841507 228156792 763202172 189182707 634329966 490126181 69860768 398521831 684497805 570520127 371987612 734307325 746009642 776570488 461130597 894689909 626269714 780390369 198906777 129720409 751381627 935684743 767108789 116506064 382403221 301833610 967963354 420871286 582740238 483431320 833687314 864621816 804744966 923029375 158765004 807222646 294440147 821215956 690600364 799075495 549703094 917151776 285042692 777363444 739200807 124174316 195738359 789556325 424999960 362296788 244274516 326550392 199728721 515713167 229798304 451942145 587452763 118140502 690676607 62758290 244075215 176651481 941485866 867917719 249467703 287864995 968347097 973106385 564505817 121216929 290296677 923541238 435403385 222687120 985199003 175708757 442306380 76584437 660208947 43322765 681732471 819142251 379183931 935565166 392816953 126865118 688278052 70299373 660775605 898745698 902588958 343802961 200903844 986776731 398191205 551457274 559766015 534734680 479772424 163094601 598275973 919192445 668781496 74800891 724242773 327938749 7958681 515677498 554522503 436861898 834980093 185380626 28407941 410122047 116742549 73371025 590331026 380950770 858471634 264795398 29351655 279522054 121290225 445338996 953303430 788196513 396129140 364277367 145062930 240858565 457292245 227448712 263818502 476013442 437071237 759987102 113331833 762384558 849250948 520928755 399970634 297437304 987110101 429934679 798902729 185493069 125810843 385768951 665129905 205486736 895621695 914933749 221730807 710997244 90989465 966838356 366413525 273978754 23855733 788157223 934195842 931946129 346605055 221382502 572524964 185092476 6655215 261097258 17579085 510674523 548793780 947149357 726710150 10594979 456510588 828497439 862847573 57857217 330455858 255497512 906662244 916005040 585197855 194566698 861858441 170366843 614527215 418067614 26563407 195973831 689662388 870950726 245670550 77537023 666260471 269675125 129314262 960572044 175484188 924868230 651801625 424402718 848021220 681337339 474826676 529569405 27412408 595340 444859577 866943516 727149831 677454062 896461111 37797340 768079391 303807121 704673909 969397578 196962161 196930336 717143281 410576185 346373283 841009358 221248387 228883487 540056482 64345881 923706047 940779363 127317696 581941579 894408612 583158185 748429328 513806163 86493960 611868891 87640613 640258904 730037556 574188602 294803859 318124513 29140048 180154165 133236613 731466136 273942306 683304274 417578308 558696063 216502570 971437901 699529846 140705666 938544092 168774684 175101532 245097229 816123017 155270174 686615219 979632273 684959777 442886974 153659775 17708101 662908828 808792956 221988977 21011231 819967104 289187169 746537812 615851496 996874442 605230748 572844108 217745496 900639852 323198128 556463106 93691882 289865806 550158513 633099802 896409488 556172097 795928585 75134730 126738668 707781288 573883421 75546145 700816647 515818759 992523133 1859262 332924316 225016518 241198814 252694713 944100763 474097144 28556312 230434847 425309596 19825340 699888773 744160904 23632957 891048074 923546573 914161071 166084951 827669235 206161352 287634007 369469862 757763461 797432360 302725554 174591380 483508113 454659382 171950832 25332628 281752334 115010867 146132331 248819574 734103052 319506360 463421786 321236816 572881266 604735158 458529102 495273258 574331607 719472051 271259594 442472801 438360035 581312352 351708571 426581631 846481287 258479683 482039280 982724331 431780003 44017865 774406678 427714601 50685446 603085960 124438855 706489033 354258919 141969300 376837754 892917211 503038050 524517394 419528702 544475213 909630630 773730725 983210201 174078967 641718963 99184084 353692316 734941302 363597253 869451979 356926987 751010565 209894805 710910716 568043300 271984936 677064844 735263578 301198153 391931146 430786236 906728909 897457009 325906867 745244194 591963431 84087741 532663172 40776085 934156818 108806710 905442310 196661128 320729686 744136870 568013593 989623962 284182264 31250895 950625124 923206610 557486751 340940884 567702359 573354407 923818224 923242010 518514710 705171061 752786506 228890673 45473607 927792840 300933696 514928996 980446355 586329472 141520297 679236328 207769418 998874190 795011275 971936307 298626526 984062257 396563635 66436533 922364472 643354035 442884280 190861612 910516257 278667909 946869644 272726436 793212952 346431338 290819821 796092411 417357682 102227591 359429787 200456687 829202886 526258406 828270820 147256392 141356619 768729442 144382058 771490581 416747939 761447558 726312318 505490275 721435229 252402336 432534748 392843644 111654556 733591984 256761323 803902675 5081062 899664942 167212066 985812348 199550637 540795476 896780865 664372706 992617161 24489656 1720928 523540311 490828994 990061741 615696671 683297169 214450764 795533524 602783782 464363736 334705749 294483950 371514094 379515963 288580713 926650929 461832550 23883825 365010126 593564904 423310205 835927971 837413553 272954338 920159198 352818515 726754603 794225236 65652378 974060432 64864071 278566769 154483431 444262055 105181079 36181425 776766157 140240083 36863184 310131042 664211959 121975259 547180470 201845935 657718364 698834526 811292894 384887856 292260364 196588587 595205781 422323807 172042804 949988789 791701973 453744253 645922013 59290337 825745603 287751453 748202821 320869820 402792248 254644355 565045643 508161742 150879084 90030570 116291406 170556244 201271194 794531903 191362280 62738674 635399999 132626910 878551189 927360589 370641085 540051849 942129924 319958073 990160809 639310087 6805381 7151897 654404273 161621690 407287109 48058841 965480861 225064841 601822178 943730137 154322424 504957355 218766828 665264608 832933402 521568461 617323001 819795157 946902192 849824712 640088698 631974811 693315737 217219824 597193227 950867182 223682158 15770034 326564432 666109126 383141307 157537251 839510529 130669089 749168822 411722570 587845396 354066442 604744081 623130238 775955744 426131554 8734062 405396931 794785611 836162759 527761264 803587916 50545023 219029999 617358510 946383070 284720428 754778778 386890750 955000167 443485647 894770388 272502188 400139952 706294685 540706607 255568415 505304606 943970573 392431190 420449934 603939398 645516362 51322794 684059886 374386816 532993288 902496484 979545634 623476049 376877849 905553350 338360370 359157496 162046597 742064247 491946728 586528766 54253191 433316876 683768752 470408342 662618332 274536197 68076029 370959429 504182260 452252483 952713167 963763857 637896380 159028089 291262777 626707428 237952300 525821829 713726550 726428347 280527506 96140267 188950008 229816183 129858601 607223798 37645416 750261079 856619697 661436603 595913864 92516985 170705975 258950491 790805145 13131128 629293532 714345462 461046396 710090707 825332606 608634268 619800988 483047221 66605553 252749750 161472334 373304692 557322258 90746951 705919204 303160310 522542898 92060666 715970079 42551252 172457535 131613829 667970458 955916908 539263921 330090154 16347696 474612487 80699748 914373647 562106234 720213614 689407289 490508526 744495179 347454410 867444851 544372773 903747382 624141249 426625641 501943991 740283374 159917874 761924989 702050487 633520132 550751251 58693983 416610357 593259758 860281317 948695280 66259438 887280615 792624445 762286251 773246216 224523587 216186347 656456645 322941279 589377963 373842660 338853726 638428662 675530693 111485550 773341283 77351838 808886555 914880484 392718472 159424355 607766570 541253333 893176718 531351201 18510497 756007827 872630185 561683108 984896728 373427542 764179866 526637676 408322156 193085793 92741370 879671126 175757769 250141749 358280516 909594151 792417434 95044449 54517323 462611652 12027441 207268899 262624315 229269006 704231242 475763487 498712220 224403047 402391945 731805039 379166059 869310018 693463636 615219353 333955748 75553553 397906041 234060115 448480670 695580265 554920398 36905947 917355905 710514135 195417932 961519436 341336409 816067744 741376180 603594842 262827597 877163494 345973654 191542427 457371592 922630574 676457240 373497734 1692430 286422998 757080166 837641554 220046869 381311992 151836401 283252551 365377847 224039439 650185361 170339379 600711510 414039971 991767755 110792329 741374532 840938150 334345388 764370325 59077696 497066041 802635914 15597388 763082437 464264627 915652385 442581040 206016735 831035271 870810309 736660030 971342611 363715590 966687307 502330527 930439765 172507320 593724247 923569306 529984286 411331809 931250443 487981115 670189839 801336784 282576922 724874457 625505868 137332800 957908923 598737750 448242474 181173396 921624354 93374978 771133486 654016366 850911789 424352141 827846993 266930585 959178070 495993538 438599076 251752205 750378604 752901018 517274066 658802455 750216930 886125838 224112874 142519141 645837438 266685444 571682486 259573411 26611487 315989870 57374125 333087907 881312731 653020291 380412210 428578077 463087957 537647930 508296728 385032797 733929308 306146643 155951531 658302604 122933182 907258076 766679575 503230110 905983269 471208338 481778977 906193904 111319478 398867273 427918881 85669939 888517146 904652786 217735144 425966925 526349831 438475930 452798927 850559388 172203815 460057030 94897040 363436259 406277065 727635027 474390920 203337469 923177527 803875221 395897577 876663689 672901955 822919552 517075116 268093321 954202953 885031864 337817597 507796816 622608719 677878770 205255777 838400306 21836368 397793935 979860903 472480575 81439964 186039580 535807064 886960763 755358500 477820944 516255673 254451947 453858788 207880958 616345085 582674779 733534467 838840559 643683565 778606279 163085607 922219607 789678639 265866618 597910381 739560176 9874944 995320121 247297059 739638867 501354411 417414406 169905009 340813329 144818062 42425413 319572265 380727017 921110518 240705294 912869935 865978576 516902931 106743774 863602512 277793547 153377169 207551391 589758943 920545458 219928169 514990471 237806707 609341472 879697791 52219609 849249659 615449769 923078260 836478521 708041241 891293713 331365792 170309964 207952404 597569723 505692844 261308301 810518060 870117322 977590080 291813616 424618355 947371258 149977755 709729643 317905329 663582765 762083884 695712626 488731989 200351720 76095827 885822767 616436324 448015310 19647875 780974570 964139807 51226222 54401174 196799025 146612394 687321820 720076421 84440661 211088916 457410390 759104233 593366365 511683949 696986667 523556994 546884649 522800950 826190684 210386551 89952870 721853091 775011674 876470785 538038762 587343376 790373327 898417252 251319149 340680302 957954843 232170990 938460468 787240631 695034209 382073606 395191746 687989580 83209069 986678993 503267788 37860229 627920608 994978204 755862903 701571920 733174631 709983555 530240565 713994928 11497399 849678244 374397393 794207277 940188275 855184288 587180672 714595985 403231631 647840958 654857238 585932509 210650314 233343538 221659087 545009106 519884201 633910188 763206826 945380177 655508757 784458340 304405994 223066218 904831288 917757217 897996797 406490435 420755619 157196731 580038253 964413509 262519202 615340957 646368110 268154781 454914886 441054091 554701457 650297566 834113291 989441126 89983327 229860843 432776009 193907023 42941556 82928856 444739788 298145535 284417980 231877538 367799984 653942116 661113651 738725687 957076231 651868874 494820077 552049691 727787161 715634745 842645799 549330210 612516020 257565354 401023413 582237271 874570983 501728447 604085671 289486760 224603938 882532304 494596687 820632819 679311898 47872320 904826979 536752120 375941261 279977280 356219627 88847051 559895987 954324977 543902469 968164289 923428913 724210966 687371590 334211185 300819248 605593925 974604641 215978014 615075624 88568177 561612528 988822912 971325164 761944301 725243485 244277596 675135207 397413653 665784744 559632844 102383205 14093202 288406885 784603338 227030106 648367575 927301097 600953410 776191038 896532092 717043608 149835444 762431234 760015332 701385578 393151797 276019256 373532876 229254723 129146557 997545599 985027864 540472857 175476431 420745767 690879259 419931698 246416190 803140212 648385730 268954587 894103556 233824146 223060639 127575074 998074155 986521224 577586109 370124621 683167786 432384639 165973052 858222013 543772481 126191063 238593505 474268215 589553461 61481191 414979880 353850716 290905391 876319101 600587615 16747646 47858028 962327354 357718764 199827373 878936577 413132842 786314122 240385175 995409966 109018922 298496123 617300392 217164295 153704160 383913551 562418196 853280371 43073422 3686900 501517679 471657231 440293820 819298538 596226464 643321569 967626986 910802784 96780145 731380601 931110153 334533510 55988501 855707635 257877931 156128078 980531009 826487896 749028576 393323025 690041597 182551220 72039202 630522959 391843024 2276039 754869123 354286672 475722835 534867660 500913322 965256109 555872641 727179892 63708559 237520214 932595315 491863990 141193211 363733778 732307211 760622759 508468023 547756217 186037896 573775876 211263803 867078004 746883857 609334041 27357186 765447767 663743304 489463669 401626784 890083424 82994273 168473567 401246049 900994237 226736106 150946905 725908012 657912812 576270992 919670958 836115338 466460809 562538792 365929091 713878186 763785656 594874488 548128063 780872094 187531971 19784665 777263329 740188514 596727851 310727490 212431925 920520885 7868988 881869665 357612138 453386109 696840648 601887584 140407399 828212137 770983552 753083278 940965957 520765884 579075312 12864281 161540719 306366490 225351519 790754384 389623825 694812248 586065892 82742023 302178249 719166921 21581696 574343409 773737626 265668944 63424068 476703914 624302482 152854797 883569875 23934183 90264556 16043940 602215541 465761894 893192926 297392275 712549062 84725825 159109628 999107348 348159670 675891749 647724499 539929493 539062306 837100203 212044393 552601670 952427223 788052765 894596968 809426088 772962726 285303455 168629588 61024400 301911402 458965173 493279885 81576995 190808895 218751436 787208072 103349055 821060721 213733654 907156698 169148091 281086174 796829080 683408141 312292248 995252722 506310632 377518631 377748044 833824867 790300389 83445963 459172859 205728408 309942939 404261594 683569640 833034514 447712616 616755840 130961771 704435774 536689418 514874833 619782245 189044486 294987669 788015091 481333909 399563001 533139963 155134184 516027705 711614527 557065637 773027156 441815660 134631726 57048176 851311695 961877084 645363085 292921324 302559548 396314268 756026735 328312772 164132662 974244688 162876746 213968652 374194844 948255071 471084328 665855876 989799865 370561664 261793563 831683250 322413883 644637776 214127668 971694500 881480406 595246423 77101126 816395967 309016858 796014332 674571065 81016335 24863447 266284738 888683320 827058978 25439156 901863782 135650700 656183986 515967547 641047974 127863337 979792195 797323029 38340313 812188312 792610929 632043567 828775547 401907445 33062815 59648839 730969978 551189287 164633124 588981204 824651423 805984507 399397506 786108692 519357913 991712679 106669825 129248116 565785953 391664646 667062650 349550858 144374264 524010007 662134759 834142681 626993228 654986769 411030059 231513445 13165305 919202943 811122104 717870921 908380978 369434004 530118666 339683291 507494403 979997768 370250563 779288610 761549535 279285705 378004268 871990292 187297596 118842098 591790290 710007862 773607020 456286882 854823868 334572082 530906094 378412562 608198937 262452145 445260212 738008386 952241854 97534641 495229662 522935382 552942096 697469020 911859443 703600796 242146750 100828781 645604366 804716933 744274304 413859579 721581462 130686688 805474161 107524853 611230092 821118922 442503181 369501649 878046388 555989358 264931805 229020557 167988234 866272475 843160080 811813937 782962098 741825191 183348960 761497326 761971450 704055219 171206846 903831749 824785966 584631428 735258400 393808715 434564848 56667193 316795931 793660340 177930491 608799474 616571326 361119261 989937618 936706005 926796926 81079820 503344737 681119149 980165370 477621856 199690608 68916272 136419796 697903899 391860621 677460791 761307894 960483717 641149390 754304488 573157458 888717794 880047951 97893978 42556694 357490106 358408083 988069662 66563351 513474608 847721294 441218443 146845907 818680226 775182900 838776863 910958139 32743968 190620818 95600961 326015770 917209483 666320860 428803705 116519778 924728045 990824448 322940101 421026568 644455085 435719622 886940628 391659994 622574340 181497976 517992419 658698391 481371233 420307486 849235072 313177602 241167475 994613711 63274106 84566072 522473740 43203941 182350724 502429422 971268171 869771489 275884438 210904096 434703929 170183500 490612630 90198086 680508652 324493739 655830159 866823037 499566988 477237028 883394931 923130966 26577480 110757024 719721793 725692421 558820458 713804796 334016447 160614350 707908809 421727797 425740249 777535751 236594406 168144651 344366183 457557524 519581396 623202505 22665512 604346145 93866915 979832074 416883305 394795229 256296472 838637593 967475256 170873667 429904918 477227598 494767507 347043107 34407940 512187605 610177301 961443033 980658101 180311154 553700464 478710807 4644936 385364610 732624616 354042002 52947640 472857700 830893534 772351625 992372961 658412887 719271088 448108461 523832567 759219324 569851768 139490173 93562837 209228301 613112674 877351253 865945291 545966603 714041434 203395956 578056814 212085252 520845710 387595875 358800975 85092 545013779 607359437 245138290 373225654 174146121 651834821 981185105 689028652 29028233 395439475 929997703 116004800 673750546 916715721 602990159 965837381 746971506 514488698 305407646 287762051 584393080 464245393 993485287 163696849 972309947 724773138 307615520 620564781 801192111 663212970 288886949 232194088 233344916 703972734 799868642 228838245 275087117 161588765 234807251 178782915 868814237 794063625 2488522 489339379 177465239 633254804 982955536 515811769 817060901 327208286 972594130 663239618 720292638 744552398 575859861 814415231 222708932 978637133 985226382 971883142 172022773 83983063 652327826 245086597 799162272 277553177 880045036 466319400 878539621 295160515 753635952 883786076 804591887 438485386 651393865 620342987 892708912 814285633 975289537 607732273 422555971 831606162 732175532 278395151 197155281 438066019 569725207 786644528 965319405 242557157 547101408 918865642 959536365 411887422 675682356 626180019 670241295 543061272 704884707 232037559 966629385 448613113 135061731 609357631 729227817 832729914 507249686 764662090 979216939 211368429 724754565 505570930 216198587 726989071 119863203 82003909 833040894 610350571 245158195 413424968 829312342 25127692 336160201 241166529 404052645 537879414 176463211 971988351 84546644 697869007 722585023 61131547 716729166 574590333 500019685 529467768 634407007 977242956 301626119 395310977 395123249 576267214 714037649 673636718 901786043 541808362 24390125 608434414 424686435 136502315 736501757 775796827 423530381 69221284 634351024 278068135 470963095 576794864 62308531 784495784 206813926 183464601 944135825 654500652 175394389 172400119 666328848 411083108 424765690 695294442 710661907 64717453 324285352 333066517 618016008 913545502 37199473 181510881 761096080 693896630 604238433 490916475 78586212 351237346 185942005 970647014 814011734 912422382 260970950 38421226 668895727 149113262 162488913 558291645 157356807 564722037 168921564 827584927 95995428 704951779 662908081 673852231 878035128 189023101 256513151 176030675 428435878 471814986 54743748 932793304 866766712 923859876 678503279 853529499 383329112 438149854 828744914 469225305 903944741 884307784 231488658 438333925 852954807 271739127 339929368 827722224 432566779 394202396 381426611 739446109 862800564 357890129 66902246 153902610 896115449 901663677 106955126 650493101 148608494 16823558 618897606 577764726 129004166 909531962 214575630 931264126 360151729 145254027 868921860 103200387 813785643 783639216 531184669 959911549 778092743 199396979 788664043 965954719 807037132 23890730 215657365 509669867 514466354 21613452 598207642 372064793 274015561 992953227 188792985 294994592 13292318 454918861 354197732 533347392 142997712 870276781 311539925 856538984 451056253 531474815 333751149 209768760 48902598 635112381 466551496 69483276 480494741 462070393 599971683 788773438 351673854 679102475 514943740 914721637 231906642 550308843 303647574 74758122 374504640 505294091 539833059 553166545 999049068 617075440 754385439 717380300 940915290 587506939 269599839 253810477 704662252 908162035 472694433 59824272 551816636 745485604 282039575 226290494 66907470 177069751 394170318 159462207 330903872 954918158 924903211 208375706 100926409 948498819 185365959 200232636 602063881 587347033 349511318 185313414 953043758 928954571 22028984 227545473 787201207 844918895 340712199 747271435 36217701 75373032 18082976 188167846 786264111 837307315 447145544 479242809 680335615 433374809 862399487 402375604 933691101 912204421 548486104 410172418 135184809 689482547 538119255 36678821 590218698 902951008 860092959 299187752 83636734 636770480 355394687 88922087 418177130 356530559 79168337 737954077 39334498 59981546 423441718 91334462 426226868 627926687 371828634 865372543 69698473 810768628 534932620 318718074 118826444 616146485 613729110 870450257 853326403 868945468 947867057 464582611 323586500 912254973 327284982 336336263 912945082 637743985 247341970 865939811 814428902 480458309 126035416 562402272 363201850 578118723 195628179 688006093 220167873 380633357 990500160 64898323 864100742 287149681 900085893 813403336 428332749 209165366 586326474 194470853 592085539 503087228 598702038 308576039 920665137 135210180 609927286 718980944 849365519 964614324 500980758 725367815 210534922 337226970 936718010 640894919 283844973 122108814 405934383 958845911 598481251 745216882 352954259 813788363 408324747 28015066 458287011 500599914 17374926 853854064 425358364 84063030 914876488 772667094 416727084 484780358 530200577 717682483 531821113 112008106 737811829 837981742 484270848 414669506 409924018 451708793 829297662 427418432 476236636 465783730 531235077 637990888 326689910 93878394 526965957 196451289 512782766 753035195 157439699 434904188 966250649 278239143 358185274 816589786 691938478 635520726 641055685 63938871 703949689 25975776 238460902 713982182 92021196 996682582 672620512 636806115 607885367 37851423 625437250 40494348 628431797 236264226 323936750 225351082 317034627 809294842 775743956 915914004 298481301 739527959 666209885 156001682 718883316 936139488 913543465 619669253 408805638 782681907 578628044 519327221 340772575 88362711 557894739 957016651 591702376 184830756 953499327 873148614 16456672 234312862 585670974 342398135 725528803 489259672 35387598 402232257 755710831 818061653 992156507 152415106 605537285 704640881 800792719 510307148 452317039 406307452 785851875 625499654 691716997 591405939 838274724 827649435 816667482 677188173 712926695 984402920 751926057 844352050 642256920 405658392 43445844 683734138 951096546 986663777 655546502 428349536 335792567 582456501 216674321 682924551 28358697 768519382 894424145 272290593 793219415 605320100 494699750 862356671 766886083 910285629 76756065 891596845 38484741 84086498 642542716 643466228 649816018 563752886 686740625 84674963 47068704 721618480 528316998 753779479 254102381 211240891 462317166 946582090 77182434 335254160 117872133 815839781 765375300 444868214 528938892 535079756 836259015 401007860 253909223 857208411 968493644 991586822 823659953 310598288 849327762 717329111 733688948 15016165 197713327 282447909 322164043 415601548 64329932 877656671 131360667 490647174 888314044 178080934 874566645 197870160 577279290 420484942 420200045 725591037 489104664 491903071 866718152 466057785 222263338 295067479 256641959 574622338 531377424 169036635 590077667 523499570 113879249 258341553 302151104 7668518 366053271 999002954 541914058 928398408 393060088 379124132 909323245 451601593 272935107 670630515 816937534 989546621 203082113 597880137 43489391 921984932 695824152 971236125 646009144 859188578 894107749 963352601 739523806 633592080 618254685 572154580 826960781 186144547 915250944 809152420 375210181 79426996 160974717 836619160 703547071 57147167 60955362 995223576 51363200 912722122 443144011 620652540 615330445 200518977 146773514 573607311 685226713 827221477 413810255 752880632 152201732 238568374 817532882 318189760 374700723 553169328 605308250 800365079 446824552 641128394 222961486 504810056 374164923 902509137 277768105 581532998 398208975 670144247 293658145 564370433 190421977 844696116 175776588 49390236 121635675 909127385 103254627 164491114 69978468 911537083 841716824 116035207 699091442 6420092 94263284 804239419 517301108 569316198 947087169 815342986 864657070 518951261 421905013 918728798 242004730 710709282 529780892 878193890 711102356 746101966 798549949 185887509 738382740 465605909 683111075 873697595 72393272 159281248 792252532 155460952 136300300 96495620 208991691 188153645 316649475 539486084 209003431 390490110 956191632 324480774 617011376 740573679 339987762 271600002 161716008 491481839 847750126 627309723 624482978 947198926 601256436 598937944 679528121 680443479 753630607 897406910 192130709 699683192 4144546 415103923 443995999 551957449 952135852 743897343 148661671 47725076 626475719 348789800 13625397 807570271 958004949 799022668 91667797 443163078 914994322 682398340 537256098 777199562 257110533 175694690 642300970 914439843 979992481 33265361 757399675 690366603 104177484 276624533 540205563 996022651 721609149 974642934 306653313 493519478 761807496 521451848 713970132 124704826 426864533 633447853 104472209 309582648 897923791 906410504 803530712 730056018 568735816 24873423 522055327 105789120 923054650 875097057 605767229 7205878 930815896 929013958 184801271 505191612 754654400 770077011 385385972 289222456 577065715 50318772 282763698 333811234 264707461 735303720 927174236 560702758 538948587 507530826 386084325 668520740 331103349 464401702 422283608 103152290 47187678 288957055 220279200 820491272 187415822 510096018 203459898 8984189 366316528 664824596 473551120 961540592 486661865 94036915 968630598 268474855 399930455 474237209 141906494 873269726 76308289 674778746 21612935 740892143 348843543 284935874 153249856 181758903 725629328 90696577 739528488 3390409 304252835 546020177 216623957 55778978 398136732 28134030 83567919 985889478 75979263 430804166 536588533 845879576 225060717 654343575 43279755 382978026 84846591 790286863 546287317 506610629 740617478 459779136 870957229 893505817 435482748 653244423 355080809 459897998 912233319 192496616 462783325 960387177 933269625 892241901 204117113 544090612 440650935 133046347 783745181 347129862 860754512 284421189 933345672 117318687 312476993 604978993 816716821 212141952 960044459 377665294 314200848 932899025 767476614 236987210 631561358 597046189 242978946 435623750 725819866 675189767 539597742 969155559 969040530 139212348 238272505 847350271 953260715 356241583 351667060 213494841 450052781 630872510 882106721 454214702 111721668 368065404 173105794 445938642 365248897 126585107 101050987 984643283 715861058 834708889 234736348 364325678 442924563 563342333 879581930 624857517 120200162 750070174 691982496 694272198 44184539 224045659 1070556 246648361 974796587 956097628 884101694 580882069 869458636 836625900 889179922 633358942 130576882 234265858 521692850 336212397 886407791 166586234 824582586 199560460 628682116 582915215 208501706 31180377 934324173 977432786 402827611 91717510 114613061 689056038 419726994 185678321 914135794 691086800 925578225 370531172 847621411 195106472 93582178 571588906 347153529 98392792 909237506 39602909 24723689 300048439 58832429 549896800 460758986 785913233 228912751 797675860 170887709 172090100 287518427 670265988 875939781 200326716 256702353 72626681 636090313 435968390 992419023 273998840 865168665 920547602 351287671 535808238 647913382 863295469 961498484 96944417 734570712 44995161 980009011 696948749 829965196 803268527 643333931 401112727 133667033 332543933 380764971 842058245 426842498 707266189 472034594 674319622 30464542 756852779 649837235 198266048 170293872 933236933 844353517 270461626 984185526 66845906 399759250 562762312 802947321 988731989 130032868 290535930 516961492 829764109 190473017 556655167 999597290 24580498 767915234 702541136 664762348 176820049 399089317 224852680 188285575 544369657 314091845 58684178 777436726 420037690 119361100 501915643 698852041 625836374 509320948 889309264 785965412 975338013 630812744 17786855 864141876 14320206 849673794 168342167 733375921 955219959 708848772 976499064 723811853 787846068 101710009 975436732 878362679 255560350 647496339 150733259 533844353 513240741 766265680 36390914 217261858 312771086 850751134 502281261 591736422 188797270 527960649 311439612 551020998 938514934 180321920 105669142 79957875 396382832 750865294 952238913 850580492 4684566 47539108 336425946 698209210 314299577 119930085 382075572 484987670 134613664 826868985 313673038 654672586 59572658 257356535 24944165 684310658 769741118 648308134 14478431 803077518 925609535 235672880 802662649 63667511 912841173 705082218 572170728 744940213 469397629 296945762 779991116 747958372 43216514 679642380 344716536 472911420 453447960 684669978 616295655 93387664 552019396 42522076 588450198 648109801 869448020 117837734 887568864 97126895 109827046 622379837 62367870 416269059 812005909 491193051 27412882 645367120 143147929 928718835 930002559 974463657 952506203 341946687 118341040 380806128 814226747 831275757 407321505 916424434 700325058 88353515 153326135 761571987 211749093 200590819 372298458 653569878 979271669 751979378 514961244 585437243 256645920 711679155 556763087 117345975 775230961 842297263 923577964 91186140 786829935 359613156 892879382 613330368 427124671 197281034 707469644 805813127 917291027 768615735 734975006 736607244 10211212 925108060 63526297 384752072 745309722 600856092 856214817 887903311 482832339 736487395 111859296 536541292 414902125 742176492 529318897 191225773 718461725 422147179 442404507 553603870 724235827 117372016 856063325 551464743 277347265 300044189 870393683 752338329 782772625 798390049 12091192 834274743 410307711 206759615 12541475 257045729 244395501 487720080 320612138 872658843 837913246 419793227 283377585 224289513 21774401 668906382 4336447 389072287 833184124 544584553 413296402 706028226 565717000 630226218 906493045 862474180 461141904 216542383 140706767 308495962 112698807 281648623 897648479 642538871 866591190 420465908 795570473 815111276 33302968 454150964 12099508 620035430 70415832 359600189 593776119 914495051 187750655 942593876 784333889 238929172 895658515 678422344 649952870 309627451 567489101 83059912 205319286 210606426 58888295 318751933 34252886 111222956 46026514 410434294 947139697 895502283 974941238 668679761 236248743 992469041 707992305 192898912 623960034 431857420 40818752 460380406 74354593 654349360 411285817 418731493 619122494 656612335 262234265 297654468 549745582 736907363 960777434 889278315 119641122 617310521 378894657 824808384 672293598 912879196 893003508 589644044 408164376 955206755 705772654 40882832 551339237 426804194 43941222 710862630 681475727 583751707 231537574 215074036 463151077 367453256 118340093 274727922 807554083 325878026 843152159 442356631 928421477 229367404 338694544 516298005 772147599 884708000 866447131 632115556 171557137 429343386 432827650 921578928 890167181 48761869 5667136 395371819 436279010 230358477 257831780 438655084 366261121 392676669 144944184 802370622 254780279 860036505 254784455 414429250 819135057 314510890 249944443 877804947 417888573 590927690 674805336 120588124 159947762 942495561 188147315 728212864 269259527 789862622 270390883 766128420 613559466 642742445 397575160 112974108 319857388 141579968 829637077 681855892 924717443 141937393 402763025 918349041 379554411 539662122 366073679 492496006 666401335 836031974 630298589 400982016 943143842 86841544 390231795 517851910 263575049 442795276 153819885 893379645 801730806 808432279 443353321 629498871 404902768 692769861 698495093 556052635 997784815 107089835 819767041 369750440 978170951 330564182 756507420 576641060 508580477 311221615 863903427 95101080 993155832 617043145 632896139 789072960 73027170 609003949 868152410 264967127 176458192 595959272 622858294 194995460 692136632 293985170 721239136 237652272 174355635 449217861 719801340 52916832 578060333 752231130 161238708 743925421 724445627 176342038 263366496 1433228 229456871 207155340 8094424 128253265 881507306 735161348 256119034 971389389 633620481 362932199 342254160 820119317 435583792 976013263 163972316 12936062 326190672 150801405 148065768 945205047 156780328 909633296 150227711 208797553 259015273 936389664 342936640 954176050 56887151 245060036 37028973 917121861 308390352 212561360 996129420 588768733 323257502 59684941 984750981 464414013 543731566 515003540 285865696 558949985 387874352 678749722 612214213 558967834 22821062 746578637 611573903 979609122 896879722 127883865 150346708 690626552 980198908 772797790 525210869 263982662 580374358 82111714 391690166 189887862 265788363 182663949 406857432 122742449 367314560 750877875 682402653 494521307 210119296 470943389 5976005 950394035 178488000 107799839 550073766 559406336 28125648 249852237 249344856 812599110 928110209 761598605 831096473 851992810 893348422 595191545 832270169 410670273 630273891 208174486 67863385 333984198 226283715 944020308 995745926 991942887 898235556 563990932 197062876 117401327 574312250 801107172 138196874 649309106 260942804 254928022 781315963 711164479 385402017 485546021 37681258 838589458 167184820 301188362 820937942 727059700 679561798 31687610 603214118 533117792 504151140 542948788 433610099 711643616 713407254 889042961 765644573 692098546 555284614 753704603 972478250 758853748 780589895 344251146 72265656 524104067 35505439 652673623 910971016 440345630 663415700 894833772 581436114 791695280 93323556 175838348 629205692 274345508 25417814 411163209 280711227 379922874 574500028 971367737 393674302 751914796 189932719 591137469 420955601 158716487 393015871 259072555 712135431 777485260 739004389 492171442 572245598 336279790 654320949 486001777 256127818 79884407 873693442 978655375 219971955 291364859 790935750 82718742 951753246 113995276 294945057 19609621 81807713 989996889 432292905 341312136 338603984 445623353 200538177 850106636 545939209 10304918 238009153 561842447 7964640 832535621 87078802 68085772 683207621 441942666 737910400 685661487 718227447 693542131 231092777 751325937 173847707 877784297 505331944 618563553 184190443 69524311 889218524 553960550 499209143 957342536 657431420 687234369 744079807 62219547 537488018 861232175 325549020 717639624 651996887 463651810 805782321 42701731 995314988 205902118 807800284 559273728 298119290 524837339 214110522 261945752 884487921 73121269 553955525 397530327 817680493 838902022 959522729 515302582 241645652 418912990 543172816 768781094 224277265 61060915 362895107 364520644 980916670 445274984 106958562 129664265 332362557 408510723 126492833 605238327 927358042 239943569 900938557 126950654 982174505 705192234 415259450 665127476 982249683 698021578 245572927 218234068 114617573 617612741 134268664 684542198 134915970 600449960 515424706 323973273 66332846 52892063 997599116 658256229 375906866 517167471 895210807 601066788 474663222 349705671 171586331 654101194 740702101 100183690 68701102 621435992 538934719 952449018 579868434 64146522 924073974 753005182 602325571 99261475 320588418 581976578 9285812 630465052 636377909 545005037 973641892 24625434 482679338 352235055 589668116 499953970 429890355 553406962 755644478 744483461 801295771 214991231 998162096 165244731 192834200 325779928 66136738 115957471 915837238 815549873 802543522 134726398 236216393 576623650 532608421 22480406 536900772 859092249 746683385 118748725 168341766 828777075 632084911 915389820 569232256 344229963 890835738 802682703 415629588 620963495 660873964 574097802 863294162 53106490 791103803 607222749 321581307 909090654 808596357 975206401 477542531 421623173 926157111 476768026 312725143 732634663 659047692 140214318 663944816 415488479 953109629 385630890 901131040 631989374 374821265 631139067 970005577 468783559 583238040 491873649 268956183 21587088 323507189 387842068 954943371 642572803 994972476 90838107 903787018 262653281 370554517 282816332 631060507 857120121 463312522 54421532 684894434 109249035 687002499 513456487 292922002 484927383 128060480 786214357 29043866 717877921 936898842 928801358 214571683 410225359 780668808 522268542 212040680 397409019 980947957 665123228 791875056 144961285 165459510 622761978 360138716 574235892 874714601 290741189 687398727 338310374 319803249 519781802 97827633 924332781 742957698 702130840 363504023 120610204 150847581 414081132 994474854 619961822 422662839 875529157 870173094 125780746 437186780 95386562 712030240 303650375 281096311 384296886 379790924 748771430 172663582 46383872 743927675 155436086 372106190 811579304 528257320 652974295 684285937 84484543 683782094 920549715 58645578 449280074 10817414 536151954 59229965 609149541 5222739 726234530 388694104 384152299 513606366 518526592 4613088 161388872 699695145 574804393 148973423 950450850 601916751 323993445 543518074 838757010 500264957 329298142 894614356 807180580 625194294 582956045 308578664 244732688 859547042 629327220 454173661 450738081 794515159 193921284 172807520 627615236 387117691 514513348 728701441 205390799 892777295 641803446 622086989 240683384 350954793 141669239 677362693 29166449 900853072 51765513 609734977 584271894 887999059 425370934 925143467 806808541 811421375 296444318 979361423 946122994 501963127 551611911 791146832 999468011 123823289 756849216 951700559 853707468 531056461 541890673 853952961 153349403 982247172 2915191 614917422 133119915 185380312 987871180 971188737 496608447 12563372 118544017 660733892 912774989 73153182 480411118 944421312 538464294 43525398 949490039 868438504 234097747 874717389 273630001 952547417 145325042 861312757 991443403 784987173 279666522 514209391 339165092 753550555 897678890 794942611 633488899 375904036 820732866 968549093 867629018 824491018 804668620 957482450 760972995 565722159 887402890 731389123 308313313 901322903 85427581 858331892 274881800 793742971 390607023 968432567 983081263 862543647 277585949 860591257 42189888 260248133 863603412 171981471 672678485 322237374 918290887 870184348 536850309 531579833 27304351 383474201 291823504 743771456 125843034 616361431 874917203 276342093 563044539 856697272 870210408 545421564 932696118 888340836 439792941 278579313 766859150 550471420 102928785 261863725 529620520 515188117 145036428 514048074 401363931 28723079 960422243 838374275 573921574 32592905 131137142 477763724 883957549 585166964 843654753 631199837 507615516 822137665 471058185 674298908 968629985 187420777 826970011 24627464 891605308 308241323 341054023 89647938 627194063 831831186 21377088 506881948 783875381 775175532 122132736 616436225 695549371 202251741 484569040 892141580 41971048 693416615 536596298 161995312 816465556 242892525 65013362 691995053 939966744 91330855 235049541 659841722 458085790 968381825 590611652 249797970 644787523 336474484 208755358 187650493 37518748 413532245 812202538 984482284 793378068 402622820 406547189 920941336 102043861 964920041 674406853 980093839 603200110 663032637 530358697 101235123 648713930 521946866 26716118 578115874 903870937 867666609 692162720 859533177 321348760 256073751 618259748 791105926 748962788 415079418 211044451 243810074 968381105 723692282 938408213 951505679 641577667 462014118 453620779 602135596 794215678 919107803 966502552 876825077 87452878 603075409 920637592 984762741 493425712 533406880 437425270 270173635 248020396 802781219 265879747 105377038 712627137 370036182 47814611 233955922 755449501 916496849 618818394 810690885 733531946 572416851 664955360 187583472 516061742 929056615 25283628 845145330 851730622 266350713 42500548 960954039 813926752 201931742 190386887 554521932 510582348 812545354 688422106 515016642 20872676 695505520 113789226 322043268 731753061 735089311 964330726 980316279 91178454 584709448 7159669 402979517 206422097 926994340 906909322 107495991 946192619 164040654 620144457 218374474 379355393 725247030 514292260 65173468 557410435 234081412 789513568 261709496 201630202 295459180 181061334 746447876 499597329 371419707 200808996 245485925 414378667 398393293 487688998 818240705 986455926 886330470 557508984 722999071 68694493 439366305 245805029 748571712 726204746 438922952 869837932 886811491 200315803 638622573 423405572 578413942 665510454 110547593 16003857 81111468 121028682 694277784 359395837 663565428 436326402 708944112 233655315 688784327 883666130 456097744 345002454 867719818 907797983 933809165 269409736 687450714 211017990 2329668 478286307 233099358 168738541 796182502 247427927 140807059 742755364 172702000 974403411 882596649 283163687 892246436 789179242 521174370 289451500 178416455 117534889 729883687 110324824 800303305 610016026 938323580 713266123 137377703 161267060 212266392 325821315 467355614 597028556 146738274 21048681 774183691 517569880 799536692 996906499 412474960 477639706 804870572 675692896 815901893 532975928 35392594 990192781 256211343 618290440 409113028 762144027 228712169 550535776 986961022 70269145 944604171 535027290 13174525 664014370 438602188 769550874 869993822 821038430 985013746 141421471 285015620 767057916 441701176 865882189 311186450 635375071 559643667 205974567 311598165 217443866 236628594 683425837 223615590 733603366 436967758 556756377 925887713 196511510 830228998 925170595 887889783 704564708 183860756 513734288 578860756 450582191 772884204 498421659 254649656 691405597 282122306 825324915 933065718 175888783 350385350 600620572 443675084 495150301 699258156 610484551 788518407 579444822 681656888 728387315 425313573 736667789 830699021 34274841 129249674 698701931 687902515 772316221 896197176 538682894 847670052 733185003 215662821 220354457 496665344 545922874 948008398 174497648 437321373 926262244 739660972 175802532 285227932 12608165 483729174 978294775 947100798 509452315 221903574 893546587 42885384 420908508 345672310 180820570 462119997 194483776 875049560 349314211 643910928 107712621 522889844 866171922 193292546 567968599 120599702 88799001 32066498 612566767 839133915 210681162 552892868 608454283 919329783 146162165 555681726 794939334 771387333 863417900 144413455 754485203 553073379 467210622 609964208 790500883 96199067 347379883 308679880 58061620 20275086 654119173 973469415 640702018 940939924 679830503 608483178 819220661 971080284 915848680 236235986 898540811 835662768 117442204 171283798 613533834 996067188 802446224 240988360 23447069 706210825 18599020 802351219 900597137 273887787 710936903 803854633 156752763 338531499 407607904 383124643 171952494 831305263 456615421 843615592 271313061 813142155 535994328 130877142 78801644 269422547 414290867 217942334 897702542 944384563 352920048 52319646 636883755 947621004 164140108 682547426 385750058 426172225 16829670 432709643 735110645 830766714 945206898 100514248 231098863 919659752 238661400 439317197 575913682 138038926 697041344 719090415 21572507 887048218 631951712 655298001 113218520 388750671 993587612 477470104 341980859 925028310 504167840 549308328 887909494 18429420 369093702 916207956 943761992 225381837 286594917 321031316 873638130 377951969 582456154 960035301 553229265 790810088 151517215 339347503 501262733 178475656 121296679 122077694 623029667 906704972 703123358 571020485 683365067 867406431 884792219 104252666 163079735 599926992 297761576 262049100 592708384 998189252 375349708 188966952 541819648 165997576 28492885 618908025 694417512 270712174 61550838 576613690 618509836 597989443 867515283 941160927 671568652 227655880 217870769 163928971 767550561 613203557 947990267 189687991 964297141 109604836 682185995 862739254 267065788 666713496 640726786 512474561 270883717 949629057 134766728 917389876 942836862 628087420 294489487 20304106 408419473 362864837 340486806 378548315 926397324 300909535 875353009 217117142 757079050 283194795 67985682 266681304 417191029 129309135 111820358 486111772 270206438 475415720 204877762 964298493 920186231 519135362 240421491 866967385 4768826 825017208 988833338 393963696 713409088 192910031 254465885 647465803 540933195 877084832 141435943 43362251 490587960 331971329 255419400 382792263 168665425 503429215 235724694 849440199 147092201 734388857 754637282 641520138 628398609 691986089 423375676 346177235 261969373 640407914 726065827 420538218 554360093 95970724 930695105 796342107 879168267 779697791 78288645 954233929 836781207 508794195 56112302 247361394 41673357 155394696 880777276 37701515 827075228 966159654 297621494 467364280 126935260 179323572 740786097 809940270 156988935 320771486 813344843 569330948 25687559 140223248 568480120 787868834 435408682 968942984 669935324 24522041 620666942 866288485 804062110 572997802 284007021 326698070 356944493 532423547 283474582 740849320 88964162 232341504 345594098 679336130 721475420 355907508 655986086 343599762 998242880 267972628 598889714 634537446 769852390 801040262 383127864 369769399 976944856 778318558 217943360 615527551 74005180 319971743 571851902 924532323 818034722 82677441 443497895 991576678 67190339 658961861 223444561 571947929 614141267 799619847 793522713 500868986 323070374 802500966 52701026 98708490 871515977 816411130 310162172 32365345 933141417 193931265 96701197 863930242 180709639 541934040 251272292 420288766 623685352 185980968 247970705 824784032 861750499 619254073 149582916 441191586 426049741 122676606 95386310 823044836 259370435 888518870 921581280 76407634 125223022 201018793 663108276 244266443 964732803 526054179 670368920 906168263 890291929 888688373 290866881 877471204 348538858 851503663 250611910 224702868 855121806 885404046 914589243 43977691 344780649 652947242 388214303 313325881 161469723 518696672 850239016 795045940 180199177 261416471 305737079 736355371 271481855 625830086 743205353 42755744 508519751 246088804 31552993 858058029 902039875 192641645 807079289 152096387 153108438 395718068 227069904 512246976 751406971 110065441 898459032 719435181 6761895 394051392 902635416 450718684 447985227 666887823 717448818 922475803 319779950 456997359 111026725 447154281 728637330 835528774 542601947 103662296 581570754 688560504 858444982 926215362 720638273 975770152 193910135 507170281 322461628 92767536 127346493 103896762 921354480 514317581 464750179 561058706 563585761 251938219 387289942 167741289 308680479 421595980 525888689 441180218 80467350 640923572 118915874 231353754 629234264 820371710 164200405 877993885 496631873 994746838 811437502 913127897 89988388 655914657 260178108 705987497 471104499 420050479 263123043 170627337 575347304 501989563 158093436 467861767 255573068 992451314 69767703 197571415 55907075 283577468 135992247 18305367 103063878 998192580 481598749 452133314 644701869 621726787 308549042 714093986 735464162 4359156 383156700 901643687 199079530 741243572 242919292 408862806 748869923 478210956 849903084 673597504 440011930 735744532 722966396 703861265 557973225 493089756 574764250 716217344 334631382 417897600 410026951 647895359 261445666 270620802 683457890 867599040 831957494 613071022 362688865 124472375 886495238 248240411 546074331 182373268 220560047 994626055 990519568 960910615 671341845 700550827 591103572 456056788 168968708 77936661 563945932 671473462 726614050 804300109 403820570 889053958 740556334 34885794 880159008 642578335 433817286 100586504 67729296 371781122 527618283 690522922 633051887 888965270 523299856 85760761 484344888 438064428 993480666 668905042 423183703 493348296 901188482 758139318 239175246 292535237 389343339 44850673 825248525 762604125 335305010 908712789 546974042 479116044 849058820 607766113 962461964 272520377 47423573 248776300 114051977 415714558 183554031 229943350 586783213 749548433 927569397 921084514 146952379 134570904 530256342 865856360 819546865 444371744 558881682 427049536 376775398 654500921 209886916 751912017 912570325 424261270 794090924 609958496 405698661 174333040 803647877 974065488 279509700 541329825 241306085 378631379 430777396 832085186 955075 362703103 595877895 647361101 813430977 765031388 529509445 145169781 276720363 528789944 759874067 405891480 215503224 692830617 587241715 540240959 19345042 763920343 513883664 964485565 108565990 449324581 977014975 302689464 67570747 959751474 497289606 618824419 269422811 353211978 674534569 592321417 573212085 90651850 806413056 978784648 631946349 153006630 405634648 560342682 657443438 360457609 205845549 113805577 280336232 945854535 677466565 662615632 758038959 771363218 414617806 494759194 147873223 252102302 40994298 80780306 938136256 860830362 959958386 698805771 105207248 854594412 8805070 160553258 165365439 915623221 824175002 409221300 486359468 821270660 554552490 117934513 432683085 541568892 516560998 620047787 530449707 203679595 624238 419585725 126613093 275298744 586226067 303465865 984082619 967296397 893903658 790575802 120067307 215413583 826238807 305575453 261446361 631477651 788884855 966142561 658895516 392613509 358289223 846455003 315157225 400933590 995560798 818213788 307539426 421560094 37254998 710992288 675773470 995362578 868133533 989965233 518264529 228333971 408478510 306906237 331719898 840853199 395770899 609699042 614372462 980713485 313842322 510754053 706044344 437491655 373450338 732315374 660072019 924560024 791808862 750195341 915356032 410919063 854199282 257936584 469792290 842453422 318373859 643476944 237373661 9686467 745015341 108199648 254686563 185753050 893329914 832061140 788588432 556048375 444443783 450315818 798432753 998260887 606411068 857190049 957020884 515216083 324835972 789412437 349923048 36475948 913233136 127221552 456731709 228473624 90754121 165572124 223088143 97237440 947975616 899243982 713516635 607140286 273216104 180537208 164042910 587069040 483689285 384318444 996878384 110200425 277173378 837557829 216132840 394328706 469749582 658850262 782303414 103049707 442064993 363388523 528266630 262928820 713693461 763050552 145713834 466259388 557829112 738761602 369816905 371174278 524164100 381149144 408125746 794347767 236241688 837955188 711823276 985843795 776175711 454687827 426482595 430996817 400118498 99187397 608771253 75625471 729934931 797989148 49772255 380198423 275592238 55397219 906623488 221264858 209454701 425854372 307328358 192481601 43191032 501484880 763305211 569866689 303606346 624938880 159451788 344629826 71828645 555139337 570761919 864529306 791533246 174232904 154302228 948772552 152338632 789960644 983985467 232338539 109348614 287747371 336049627 340129590 285941597 811543978 190769848 400918258 857258684 696032912 893890469 266557584 181465987 842397767 475733753 655341974 707222782 294679588 127439367 201016229 22410518 356495433 803672656 80595205 170765793 36862965 708152580 426447222 906282656 843778722 376721919 399816259 394831200 133982192 477340356 559429745 637021856 704178035 952396527 823451393 313124234 362888817 808172578 517713100 577263945 367754099 452244441 377511225 179772244 269823851 835537088 87311923 313663402 348178486 425985584 241267422 416930602 545494181 296129397 257753550 344678680 24600705 231994926 960748158 653539834 298476652 808951642 642762358 899956389 268923454 76389486 394752717 367838085 74662906 867168224 180753391 649374983 173529392 852334429 848703637 751517023 248998148 292699435 816603874 942222756 502437209 348832808 993845139 184144454 822301294 375866185 79915090 551429483 874075956 858394732 270717087 888699705 331501339 42815746 408414571 385101510 338810461 524450417 633322206 974077228 547432792 785110553 983470160 229350277 291177261 776396541 916869167 568473112 61010091 619044605 437380366 822147271 943429758 627507391 266609284 891178603 666224135 373908903 653662630 166780794 291698786 333722012 360450983 176314388 556413708 115223960 27805204 119514007 106340243 17137085 59077100 328672949 384391227 177074457 745955715 507127964 379413052 36054867 301221494 65786909 910895806 615821444 318953936 767879686 957751418 505205064 564714721 980911841 152597349 701179193 499254902 186888287 315092209 12432689 496854790 164805927 385585426 936869052 784661379 232667066 240278671 992509682 125687102 185859564 9788998 397990549 39966105 387604789 994229467 306973904 339417363 470428622 306969830 332894824 407192205 925006124 853644062 715467279 145356600 848740579 996395598 82868698 633131548 256984818 132970440 686610610 179125353 800165997 416115408 969234769 375541765 316244690 419993400 985848749 399788688 54503288 407632167 983081715 827348305 655928062 76807170 874853304 317228410 765113523 741288828 259516422 976319260 71981901 577974699 120814952 736012532 754388823 720106562 412461589 167406599 885261615 145419379 652564062 99076683 578537504 355870469 463714260 423674459 141102482 858944459 503109366 77548709 140012158 478123648 410414818 138789515 255941334 429800359 719743540 618210043 751304605 958817795 157977911 75116747 306964647 491367454 283606186 342943275 890795 499521509 802232991 49944131 881542067 875900737 859069935 726416610 944456348 228636384 257081603 968223980 423700848 717436169 991173859 549096486 798315965 778466067 942241850 335721893 899054337 532032304 9240510 644339252 405669498 934497045 933836596 221513972 517696280 60064503 617728995 205432964 778489979 441748304 478739349 742499097 387511888 59057881 161294407 883380904 136352777 228474482 927431 244244797 690529369 412832949 692992509 793304506 35695176 965149681 234289846 432995812 198108548 35086401 593989626 491628988 680357588 582365394 261095000 119453430 224503043 335370709 188377758 85638145 99590800 619943557 678465194 757147052 942166586 65024961 431522927 850322352 194924233 95403792 811060024 758676183 185405881 962488273 690260293 222465473 467193130 280088535 269335480 645981201 970861538 943834227 193136543 86158691 196408281 830617028 307685873 948072220 641141572 751271784 866559724 958010571 241152345 671730476 817755279 20035779 54734513 4821563 905200832 329601506 482616394 880841954 98079443 87374924 209669428 899531286 487171144 773096105 484068904 549891334 500858614 389239274 561905582 424127301 597605393 167878634 178671272 592692702 761427109 634502533 881937070 128010265 180870899 508465243 939130268 750441721 591081747 672743792 80207916 612541954 804884344 256911482 878516159 50645725 260681255 853624094 21063059 751032895 574331884 197101554 172959924 799786609 198201338 66584208 853304460 420918842 479313485 212188364 711033975 208811322 718099949 814317457 882922910 702106150 634449469 65826501 273697699 784399672 167078979 892278192 302100398 100417658 399824958 342022311 435930096 368350540 252244148 216597033 34003127 423147803 824506410 480355620 747215883 744906708 488020676 954352898 87635722 493108741 7354330 344603513 963138364 586693763 423581293 209850412 607371651 614575185 987399404 888103670 198145188 96245892 296453092 744050026 204346636 460431255 480985068 212429097 363000794 674085574 865989936 442629233 143975520 227987310 695704569 160426999 41394613 126443280 716029176 736346191 635598610 842794510 953637589 539078899 338005266 505530005 804518257 541748888 402059122 392892117 615596154 347497517 122229320 643915530 562097560 222461296 532342576 585665359 288375911 704358365 71408507 620087592 568376351 451560278 20394763 673791273 835215413 322824889 233956024 855546447 524481588 790540392 586572804 694268846 898311624 606766038 759511692 234613621 762349441 577043262 411416392 706549167 841302309 485830923 535225018 341421442 568120676 589751717 75402279 147103912 276677625 274953873 554048867 623333583 858070629 969411640 275114331 318515401 920555391 223197553 643854335 702707160 685656337 474627495 982433211 687919477 905187061 198812994 435948812 996247872 796231124 532738135 796516106 631200853 465409948 790249741 544028187 187565552 603025980 877180622 984058672 179982211 615857923 101853739 525407117 426117258 232783471 273041504 122877469 708947605 476699460 986624253 329763190 917660911 787440163 135119177 874394539 882172868 464466627 778019987 783242024 576885111 323266369 190588701 899390513 839691377 950628410 151409989 511324457 720276793 466493660 129072421 866649085 793726778 867529826 569641962 36075952 620545548 340412992 56497018 299921757 849561313 901362789 457956656 871569448 951626710 193710455 257564494 652017885 127066461 562609313 411506619 972556272 610074814 506411272 91978857 619546216 123410967 128055093 153188716 752053255 517572265 828606926 148510682 864897046 373624262 439658387 819600639 734077756 689834743 612187799 304244580 378507020 459954228 806473566 182934595 473396264 661586431 652232400 227748734 778163902 424818699 948194451 10798911 37339809 675976742 2358641 958304246 610064064 477627052 144064265 970092261 518085232 188425371 605655741 483374127 847911302 695334555 289499005 436439890 812736752 857390626 195352197 488586684 59354183 759980107 74211900 397813578 248304087 870908187 397602752 267671966 725970208 910274838 373581548 508607406 650153136 43009274 342047952 929853315 813844884 10594773 417514145 679128380 599406795 597272484 565422542 964024342 70929662 511452366 907271254 259300193 109961584 341227866 386311108 44224744 834996027 612931660 337032896 810442077 331918105 745640898 233748568 234890598 721445673 916665710 219869706 770654458 616464559 33649589 729115253 58205899 63815257 319789757 646158333 484709797 140170879 984918481 842652300 926736556 545832864 185526081 175761897 279134077 598907898 975104946 331336744 596381990 821889031 790694066 107874526 550362411 710194159 823922950 996042657 834848052 626630910 241181242 703568951 266051396 986842677 539399271 565206346 888163847 831588147 619853084 924875369 588582437 191550451 406065286 404915981 997033054 720005669 539441784 540527748 232676513 473533119 200600247 835676830 526454880 327479964 497218680 19978458 901130058 936725363 442531265 54290367 392990585 752892908 376997139 596937892 494811967 388898118 155646458 383908020 405045499 621951339 721288166 497755627 917628269 506670189 601726056 132280394 439304830 187767103 932811798 208390408 11302230 791906718 112839031 401638805 354640094 692949269 923408396 621979666 252021848 808308494 214537669 129030974 852725586 5143442 990867362 915287493 472492573 892848920 941256581 956823228 891740492 855462314 691343401 971070233 441423645 757850900 800210991 76399946 549642226 622496720 422649629 994843258 687035534 137377109 718004432 463258223 634468693 488916019 536024593 677737109 654145015 737249112 451225677 381882423 604779663 107161745 845482011 518490275 623972558 534839256 65386564 303801820 373394930 316600248 320774753 94277197 585458349 562870258 557650928 358260573 710185707 308673808 415163141 431276339 133495314 530462889 68368315 733720992 484113290 292475976 692690653 410810772 801356106 735452982 471406887 480906564 965938297 366912631 36177957 770529004 348888472 519646790 853220291 564031758 378477153 86925614 797790690 176075016 786780237 942450125 749237604 544900793 275454211 122693424 878987912 193628527 809391621 718796905 794025750 849144723 611024117 164760526 869783450 744466591 659704509 123392972 871445661 704620457 402801129 255653687 80823841 661870785 573575074 178463345 727366480 644666399 465284672 169631932 29497414 624325823 903844046 998615888 969815663 605478088 357022339 364400233 551623118 974139095 672476878 411017161 115630216 354147346 724220922 724404478 81034124 595843665 878630930 551969273 244234083 832499256 69052998 717560862 774918383 171570250 210462111 829903104 838784014 809488524 98784841 879170871 176231771 35519437 200936070 923745107 340875732 714327026 276874448 792566296 28738522 943247563 931458127 78981321 935840715 78780192 962016895 953648041 275550408 527193523 526522553 903720395 435310633 159726256 473628664 523124766 904983314 107328035 569910136 38278605 560327896 980636210 823762234 770842650 560091878 711280619 641922209 826291135 755213857 294194718 105842012 105446669 72263407 986641089 23291503 838917322 711986217 321739821 222638811 177077942 100255783 809102038 917026671 147260053 80132804 970781511 897068780 87638314 281961098 638947849 691221625 981028300 269517335 514680446 474950639 305722976 444100438 370036098 395424452 799171707 645443511 823064684 369528673 716027704 97996654 350877280 679906557 214611293 468423563 117172724 313908529 722508307 580730135 671924553 321649194 821002959 963211150 246433519 978383455 41045799 145367800 991420556 233788211 246259144 337477166 423493513 525087102 657837013 319775293 111626449 787678353 540063033 218804549 202930348 517255715 154091539 315589261 283408693 246964153 728721858 559962930 353898921 182894325 536466368 558981998 622082358 174456210 408742928 132035709 116747334 982304881 752268383 99067856 964937535 140772501 843712151 829560036 12384427 380538351 699704992 962446252 432325508 534211865 807044573 258626328 32804781 472605006 328316222 281014207 229365047 528490716 128782691 879645483 696217937 778838444 750309506 805620378 495526882 378355108 568767690 932586419 643592497 18164922 251783906 421915303 796126608 401732404 626790033 589744628 171307580 349685060 503335562 113211513 1995138 914973165 972828416 530068851 744041508 536003605 157949207 145888701 39347522 922974437 496885714 854402095 405827145 214183307 160059495 422781076 734093930 273078861 788604595 743871706 558156695 368387714 713959703 38431780 249422051 533003348 748919979 9912577 591546042 222183366 456350844 484958403 560637668 173028817 589029171 355246015 847933306 189468811 231311510 52666830 963960851 377299887 79984434 853001677 36233883 78045666 128758860 689124258 343639176 392928943 403430195 753923071 321273905 23701292 498123761 46180402 937808515 213758267 252358082 425153540 983520507 179916480 72786203 132130692 392507909 247315910 185597799 295863406 123729413 665663271 904316567 780070648 207102803 842298598 381356989 467203997 638966429 986343641 370908083 979384582 171286839 767586916 677604863 115182923 524184965 952629772 844889563 987328322 287430405 715370320 973364476 978144418 464981226 598743383 467225677 662977171 765192066 786433363 787100657 850521130 286567291 866760820 210973419 184697624 399078865 878783372 238607689 784122010 793478208 638991104 8436600 841189309 61738036 481623349 301922578 368353946 131957747 536185957 987709181 168543368 250902863 593307890 373853237 140868693 872028969 479627077 91073077 266240443 56679335 574636810 957933339 419771842 143433269 239651 78555052 768154465 200556916 19675451 924578171 219949160 212048083 621236807 367608582 258462536 531834100 439658354 675347950 988308364 741782618 975479683 117326351 779635173 643308914 324557819 611075728 443933638 271005453 70571423 824216072 271103384 127291226 632607338 205601430 319873084 700653578 608365169 380206823 787912684 954532526 645662344 779665287 650070140 15662568 461054107 504518209 361403027 43907021 492850188 85045617 975527906 410779442 543263621 78846733 948903766 656417748 173054213 311406920 893776034 349737880 983537559 536931396 824925260 307988118 474254498 241620348 436820286 817494335 969528359 289271447 554165924 517929179 617286118 895445974 173618129 455770995 574414634 676053792 313835128 851733868 262439430 36184580 966257615 833460497 164901197 630666234 83709200 96593724 261706102 555345977 363591556 7751578 774787428 770585166 920750122 432926742 509703506 685732934 770789225 41145844 492995040 618659247 35644657 793232421 323571746 286220975 688272257 513248218 420872881 948167294 42776857 274984460 463745722 710553949 982302840 516000589 605626589 938770626 386248454 902209185 340794459 504654707 329163729 981297033 843566343 568967622 830746921 602848103 405280113 166305742 543106449 65199629 596095803 646911289 254872610 876866851 413148052 404436267 147871269 337118703 922654139 274354452 431088357 766636236 854372962 971829964 601923914 299956148 81386931 339821072 991798176 956204747 683401310 858828193 195580230 334679569 787644530 667148957 356841673 317899445 522729224 900219008 541420024 902972739 110395869 305776305 873012988 26315425 638541767 483570369 282242903 490199105 219843966 641936262 811073747 929581953 454748934 142447512 644432281 624378272 903416814 984370794 158530189 649135564 287973639 434848018 847730936 489668893 231788650 872484624 918304297 572278083 414709739 829095816 823608975 859352531 71561447 337247252 231324332 390663335 490009581 932903364 304024100 84421559 351108054 787759499 535689890 826671814 762304251 316267116 444585728 635153571 743314756 831790119 562942623 623875347 296985725 542322444 247315152 525431221 938736405 348272641 952895953 611331031 506777014 668831770 990689639 323661811 581738366 43327404 860006176 54717188 298657742 832836655 326834716 640489945 635488796 695712668 989218574 144352476 667501114 818497892 225695968 36855916 653399760 900675284 690093200 820393784 130647801 855899657 466147619 458139211 147357026 386413828 979406876 129770825 240952456 43032706 847211626 245470628 797982776 559086764 169081690 263848631 341054515 660108052 746128784 393785462 328491010 304597869 750246201 859633448 791864501 784511651 846507494 384933736 769275720 463828285 638669318 389006360 957382382 908941271 153687411 864515332 530482325 462424716 1595103 73539099 86221992 972189585 139777893 522550280 748183795 745628288 283711499 140779081 905554909 645380009 366046621 101113571 739542631 151422411 199218021 948133971 344842077 523160591 472262332 401254510 248690292 987739368 469572543 296689354 563937893 106039781 126068725 572128507 859082842 954301787 768409325 137143456 507148702 233065608 512960081 297278386 403354608 961276759 871885803 532819470 287501757 573822953 851189848 251773777 816563927 880139991 986863372 71716031 56696789 314979951 763979233 235147759 911231161 161703311 757484943 403810618 103666737 950751645 748084610 447140854 557048546 341619655 480327161 529889902 338772044 68260277 94596319 765646655 557058488 706226765 757516099 493021201 73520798 887938784 74143007 487628765 810285507 882776294 89338545 871483394 54438463 544350092 372818317 240005461 795300598 43655988 606594044 45264653 572332453 555732599 701682865 506999441 277018108 247806262 963230892 323102119 74098063 67198572 954024657 767228649 286023540 644325234 882315075 448943320 377736126 237136602 968329665 630734436 489068548 902323442 95772714 39211922 183969568 273295305 449728110 52610799 337839843 798754669 278716463 66782869 321951401 999075337 416512738 501890858 262934292 132996732 167967989 513643456 539647251 881914823 418341670 28707542 295877408 908929949 841822819 414452641 704425400 743758572 907469697 479573464 972495296 284391601 555641644 532430474 399638340 38324480 984733226 243496386 305760594 174351065 934122312 709830776 345041098 537322694 518586717 91497454 242393310 67249383 358342150 268662902 184680562 808710965 141869862 139956649 895538048 556485647 324279996 478440161 456243939 19663692 48403146 155889594 603799193 786876773 789822984 769245499 508937132 491420311 855859906 895027589 352321958 799198653 314094610 940313291 441363544 893971306 121422152 18754567 513136592 18140208 835515137 455458212 936746414 862146131 827630731 335021674 392911638 889911580 321482535 804838116 663061022 528779306 902725657 264497048 311461853 234110327 236507305 72216308 920199724 151800379 387992758 892170963 680288738 337684467 815506414 823737608 138415504 99471090 952524116 529223033 539601408 914311057 920073992 364177184 503653475 928435061 904212044 257617729 966928675 690178339 451632884 440410020 240591428 38845653 165499056 412935035 481701095 793267664 178182582 956470358 380162190 943677324 338899526 163720109 781115848 83895330 434895320 160239764 841142280 843230122 673755975 377546803 136178236 693779609 624055179 215096369 524778449 437694914 521173847 969620555 89432033 925707054 797673777 535130736 955193398 965450363 163959285 755654607 66655940 617844062 40917079 30711467 380548467 495437567 631661232 155835155 392321778 712607414 159994757 245738328 167057019 155889378 790099625 746277589 859243005 278317232 641459424 196436833 542904626 365772199 783514992 561350638 905019965 622110875 715312170 837748258 149569403 151634615 258884377 620304412 585108176 482054507 428533321 339676562 576961818 536983067 573251026 663395388 660793530 736975896 174585113 992294810 1407493 936666783 616092569 25415346 645117388 868104593 834417334 262080078 850383721 151825041 188572037 595826036 674882875 60641854 164367266 727991593 837519497 559762216 927849661 845675775 452359059 93667376 926291290 255212558 639198082 288957611 986222586 338359636 444354113 86518242 424380568 800906121 360760827 403201619 138844626 143990941 676640256 406128196 765421155 978105603 336177254 479231108 680333081 730216249 484263891 792725724 103304281 905330258 748974989 822111941 39765923 301653795 346091946 977155715 173911183 232383948 772335605 274163564 602927733 339731963 903543812 433422272 527127466 403272829 944656027 749444920 122319107 903239338 697692978 465867119 25302042 680482832 843473772 785421570 201640590 344454555 84551724 455289329 497255448 647487588 241774742 757188367 87105586 121681336 101765771 884347728 248501108 138147594 687101379 154176149 6659864 927923162 387208986 1778048 770951684 117704386 844672128 224991115 852280608 997257757 924806480 438842372 956566448 69704590 818292796 6926451 538374727 339276527 98401873 655417876 629741186 380767712 937515726 986864416 228821459 773359376 640678692 282582015 325177322 619050445 657993440 530381374 279543192 485550604 753883839 437826379 469679582 429805306 549785547 383866824 932182741 547710972 121842683 349728375 541033121 764560647 252767248 189892356 581781910 835388397 507909780 966603109 193205681 997919917 439516399 982683031 341252281 496845092 762423846 520217023 428993480 159098867 357081103 279961471 813204116 899083638 311745619 615708750 117937854 647424806 402033504 315713132 770485959 620075011 628749516 837359471 211848093 1331010 52496733 158906144 99938974 480987463 376556459 496649991 175830256 258974701 707997649 231757095 417278764 797916584 409690757 525388563 180356812 119748255 101798893 227445340 279679586 976972890 823246771 282463521 489835974 281870672 113548206 680214014 234745049 338897303 806854029 166265212 688559256 335270826 958320055 570583674 987014010 6996319 249619261 731906014 896763875 348357913 83013485 656834265 377508938 558582365 268938749 141464165 5204337 265418547 431514031 454450496 539285616 530459794 230000811 168020708 707736743 778235374 969710328 726997079 467918279 542561749 37203688 632068147 955010227 173993607 154640615 749816774 424450606 660315907 640186732 92567820 889671849 609408955 490071437 319146875 219714108 930215009 880309110 585950032 905546446 469660038 998973332 168858869 875304166 996915789 798637282 7990866 752522963 953960679 615426394 775032904 616665314 190487903 311559880 996863764 441528566 239095850 871395988 94178714 478225093 350537885 574099248 265740710 300472967 196674169 915827852 560447328 209473278 698111872 263481991 460507960 965865109 47497889 735989063 678422426 946181833 392163507 391874889 857340253 953431 697648759 947536545 54930474 174796964 245415525 928629841 388124626 680100085 791649638 54792073 230092979 234393914 153686653 395942026 43700487 654275711 355882109 884542754 306576139 950976369 917113236 103862817 246631576 838980285 218723642 535725173 797709111 628960642 648111131 630176179 547639857 355673306 658116339 134578010 625388350 902260616 414852573 745754351 15938800 609022571 252125160 900562121 255100483 23778559 883477400 465314535 461462663 160315330 32826662 229628569 114832354 605141315 554938742 386141609 945762824 464487218 902157296 500927941 367889008 333355401 991452197 949079882 441850767 412189384 934877942 762159088 645763494 893307150 928373529 867925676 864412627 416248531 961850449 510767067 166179038 768711359 142449498 410993764 653016378 380691693 495836778 378427093 48263810 8517977 487470633 974501755 457052814 567671683 20424740 322798645 647886469 573387705 298474946 894821839 602455800 184792259 364844107 252669391 240902629 277045731 378736078 352705840 186751182 310377425 60845685 225649666 474181504 476865071 690990572 878576177 7886171 598954734 401298772 62917776 402473603 420817430 945634792 975594132 250806540 309297129 695135657 857685755 22729740 948209965 148853235 331330418 423943600 598783045 392682744 670991408 692505637 746577968 33321071 517351661 434842548 611933246 509700200 374852676 93923588 567140695 50996327 74710278 932792921 223721820 30108557 216225437 391252713 887619022 126754674 5772729 796519361 529236072 762976841 468291949 901111321 228397916 312707158 303940928 482646912 842272444 621876660 493743533 474647307 518251322 469273380 760129359 70758327 725785703 169963400 64158927 231843175 337833277 30597725 488434626 278447458 347508753 728790868 273220142 220105054 566503193 557262326 93287098 432525073 225204429 145606900 896890622 116404873 215039987 802236203 451742714 323813565 388667581 794026632 592143976 229668430 331186406 941777835 288360811 688324693 774642373 293760902 912394833 118123658 308450904 180874129 380953448 389907494 596758994 549120779 186562022 72841538 721302428 608009801 616316190 255652731 127416286 74876631 265459746 923824178 204513577 873224938 189563265 361125902 475466536 323140466 420322503 640105916 34357792 382294157 392457871 512755822 660355494 739508258 900283441 18862763 91639773 940368830 413412276 977746859 977799167 778935316 557377800 273497978 23504800 766315755 479674404 272375935 793660600 211095376 67617724 744904417 345748113 197216782 455535120 262442628 122209684 550778875 217422910 737490404 744946352 516907577 471532982 292487308 302834969 155100887 226643813 725030272 704337658 596379484 165695993 324848291 603964664 770391265 457502631 972000692 481309165 79028956 845701844 994858516 689599932 187988549 647940802 240617748 311007782 769542516 619931295 198316130 537742631 651596727 143427320 685523229 867465655 421471730 3759401 682581547 892166777 573923094 92827412 43570457 645028078 363417465 21396375 610738089 435686741 279405932 607928673 773422647 828410433 990485905 866138773 383678559 774803298 251096501 872100474 428122792 928841277 600279830 127803921 976715176 173395052 666464139 13936388 910860774 920100450 774482794 456376772 226074433 49104497 187870907 594265047 825689619 939440938 789974795 400450351 437557209 63703321 744627730 835213990 840656290 620953215 615099140 90064976 527932140 269026171 204688019 319894796 446215830 136849442 882785025 466621528 930229881 882865225 877760861 668791643 375037536 127211296 400797501 677041318 972198969 420146671 537354595 376515149 38506600 288088044 306219143 771061368 112541615 379204586 558228120 136573820 982456902 375991491 740716299 369378293 368051266 423959846 734610618 328607750 754433645 701863193 525263310 766126703 29810402 113195786 711316366 528858997 730331994 232215471 166656622 763144681 146487768 451486450 200245628 469263475 507022921 477175495 559383991 779099927 634358199 892287631 64689248 350904455 414269144 152732317 105452959 258066541 139702095 517563838 910902466 382702309 186032247 157922657 596111509 576409322 737227519 213086119 223215884 64360724 178651652 361019165 311776588 383345801 35834598 848989433 948456148 373518537 729898334 607994944 763083172 851700750 96070008 198021070 145060514 998279870 744269849 361676234 213654649 6998666 870595385 873490140 972449978 891676578 70355883 393562435 997645793 618353055 519382024 141807547 662660620 705151862 610904908 711491935 999957088 201809895 351162512 61873502 657314311 554931310 268546311 154501050 501765396 125271073 305844743 322503551 883803191 757438235 543622995 733746930 460232276 207885820 470540591 154450097 904886879 459402442 428066645 61970991 458826233 459293562 311553395 641888089 680110643 298716720 884152179 867927383 218563028 804854914 724645666 545601056 332221152 68593427 134158493 602302839 158821756 805326905 496438908 453139223 289863810 633828897 336574392 824692130 473391108 348502266 266991456 199387183 506154961 66391577 92226855 438473153 902344472 397857673 882842687 117236124 799044472 189397937 124262315 162008119 500204442 4334133 448049934 971826928 550140087 288460588 926303700 139186376 765227129 147505517 299396520 111700824 645361552 637877860 724398527 334920869 964529114 721188805 126212496 977713744 190235383 426760779 365804300 792902030 654231065 728527127 159199815 164435733 949142291 270949275 400729209 664203724 80696731 404541258 233908362 257170065 57891067 93140381 839924262 866726982 359191865 128027467 201608786 567690658 794666717 191862624 297950878 336503075 244216552 798156854 333086862 56654679 317666774 41868879 200976360 75337082 181916157 782798097 912185998 189867106 457839972 466731419 518777296 336548948 256811345 339802789 822845016 234026642 936117040 825730963 215130449 161222164 98270116 161271084 777436726 568410149 177727188 25549870 704981154 907739334 182768504 309234393 489330418 399820025 44644656 913517716 960556134 763199173 787824355 425423190 207362161 921610884 618782883 326302918 207195099 446169585 118606503 332880141 93101052 838779031 715695584 586295586 68869328 237639788 444920232 443861887 816732079 284580066 645458397 575683672 444187060 260318524 703376020 126663517 790277778 605937642 667920820 978798408 424700888 756852677 133414371 803402379 824236677 823431571 381836300 559203542 702351581 686540060 443250668 2588023 834086126 499932540 508082638 267706740 728556671 94357097 596306751 343149864 870409327 758859515 467259212 511568331 955341787 649525786 643150883 760121809 468492539 448016649 850267489 917587484 877459095 891372380 541925538 206765132 773857777 344498347 971853082 402948026 42440345 612469259 690937928 640554778 780331025 476499630 879388616 647573776 860947658 129120930 544555791 672086074 685255042 222689989 146251114 671288209 282165604 643667776 784880238 522567106 573036574 331978712 363056097 339244137 844483466 273388219 535769050 313032247 620782863 361124492 558753265 36018082 31817177 101115745 85476031 973833836 425898398 920025742 343156026 90058412 590192948 151365497 107509466 895990584 143312707 423267148 639689263 478535118 534875726 680054144 556880087 377024799 49148184 578571724 77070884 835923728 385138293 553869253 711816685 700935188 466832730 952178240 812638363 382386777 939166908 787164049 54931416 54631684 750894365 97141017 960453146 214318887 779580323 693753871 782600002 84169531 345984014 620317295 554256509 591337412 785606750 428289216 818300752 773302371 573180034 537076167 408112574 422034724 183330681 948401160 357568944 679164515 460494669 187054633 553631185 834595311 866577656 118901624 632846157 775022084 843351611 219295405 7451695 587360351 258698949 379281231 353274580 503539025 421959288 960363293 975662904 970158448 108379977 147760237 189403018 91778624 9726304 266213499 506668582 423576822 692813779 165837084 505467951 312107548 735272216 156083589 369146652 145931965 606136378 219140113 576328838 178282614 837305105 257988324 196001514 455936111 163960826 759167317 93658981 836079899 669509678 954697393 693939194 372518597 670870452 366113912 121394407 133500616 691495226 727775294 632911152 292373851 718903587 687950944 649622687 97751104 116799470 553166105 696644301 271918372 937051377 770311829 560832033 551525598 418301409 714451188 542143219 493171814 503122815 212701776 704266910 525525234 945602670 748299656 601408461 70735610 284789567 31103669 437977820 492246865 729198682 408101145 175316925 67199603 948685284 864656833 626309444 426632545 664652169 43131843 263837263 568607089 930066433 913278341 675229772 124042792 654226322 176244880 326515356 684184132 320057651 346983139 867434171 164110356 907440903 317281455 647657745 769220795 470288007 647358430 59877574 547791946 72306871 661596770 224388751 245268749 200661050 315824756 549009852 106423847 932089442 54701135 345729007 266218369 937616881 451384630 662284146 215474741 686559745 927138714 168122321 574932942 292761935 795482047 785968472 554529072 482456428 240283858 448053329 840883238 362911445 785843548 581100809 878201718 131617640 503951019 268009692 613732578 981596789 144821549 679468387 423163499 653083335 188102196 801573453 227330538 443903783 40858999 920111545 851716977 292564672 921260132 953829763 38197675 188844801 861752347 643172933 15997684 717849259 61101055 61302078 938981096 741027201 722367397 144394430 273856761 501343308 756297428 451089621 902283998 595941051 285768489 888743813 493079090 519106348 142370404 465480494 523958580 943473680 144800830 803140628 728727270 912654553 867792683 410666419 587978582 15369787 85322013 100402169 314420588 504277585 326014491 247596624 655809114 654096286 828361944 850748560 475510636 266509050 328453634 430296086 395363942 9289766 314718854 453429065 736853952 298800035 724796556 702759312 492616932 739131752 186452174 11173285 298931937 882327499 853665015 803567854 304996716 214730023 889302345 405588438 542451912 621778341 983291637 406470252 511775289 162097926 61516025 652300409 459199904 873301236 872325568 496517097 8793764 623945555 358781129 352943432 135360035 178339687 452194845 519472953 791292791 63307159 781061222 680919016 57603777 244187586 704069236 490305362 982550217 916458653 428755694 499285963 16050605 669244526 139071971 445451229 3798949 509687442 60427573 6451997 444239790 457425778 763752756 572760597 284789036 30905977 954629080 492061709 523580154 783588401 505421587 591274983 911269157 650895259 659064124 766968563 681646923 680848140 666509078 612824374 552767547 43387871 190987761 565514550 2638057 749563439 587692821 238881496 842922900 752835693 77881826 992613717 125102731 38425328 274539957 389570108 919630343 108519086 64842502 723129961 380039535 282053666 810623799 246251013 305152358 329976820 576414619 232364931 698988506 56185716 860552917 36809940 81093851 611282425 939072025 4697876 593506574 425040993 41659160 191119301 986114107 3285246 538846796 489224119 560149412 136157088 857813768 761041357 494697129 426738734 816900350 692153489 119074007 668417608 113029356 23166580 836902655 562175823 111384191 423968064 179422103 232701227 346350364 845488237 767123148 816978276 922532778 841800951 456380401 831977894 570950226 989945888 275639208 931769393 339282079 150415560 179444345 590461682 36121697 691371004 285365640 90921418 391975487 465438688 702143973 553889111 879154750 401302456 183413358 959001068 852222748 854497516 966127941 388574381 716067400 588621556 247350258 255556318 575532711 459655815 512346896 606619634 894409701 365007661 468146433 646294032 145774964 555445541 472215612 627605565 917326723 544021111 61804510 302999509 155788982 72061143 417265624 357752625 802822903 231654897 395305597 955495034 907890276 145213442 938786005 761317677 896911104 738788214 191235680 313549774 706687289 844040958 454488667 26766464 61867313 4814969 970445877 812166604 494136528 991954207 545686551 471789570 758111629 982257115 510396226 962878398 249680314 958825295 763645406 969797743 247985654 884821726 749980434 150310206 6006266 569680653 960876541 86049451 146809290 922239783 866884387 959116140 609066473 670459469 708730251 593858956 345994563 115284255 417959555 276789569 275741864 305970991 825063172 731449458 35679630 586503571 651153241 806891902 574570764 887487460 443772259 704994076 306215363 88113223 893590522 339269355 34764494 648892620 205428560 568341776 54475138 847437145 376221299 759097627 438457445 380074091 36651845 431041377 827023188 882724925 547588842 53657169 681288888 230888195 214654645 881995225 248156944 10229014 425511491 134162890 723038940 256603008 346318252 326208302 362331336 187868072 862739066 585820171 825601807 349133309 345614442 73798213 961331846 614943014 310430016 35936387 344405648 797183660 805743493 4478624 460991443 355989145 924916915 280102411 564642189 593991994 566927020 460633243 554029112 232937412 528850875 157716598 251490839 707513556 425565319 287824940 448587579 114787568 47141330 394498799 356462304 198968928 622192325 518876211 744585342 411975964 150312760 314045577 92606337 781864677 142963640 39607206 333636583 200216681 797496470 806467972 899868816 365128135 839209989 919013893 283941275 131916194 873431519 468553429 96075577 184931834 213668359 633812499 612845230 795613669 780877103 51910273 993058338 358321288 563347331 939704691 343034905 643817682 348453729 618237617 525614674 661422553 412321431 317680102 965225474 328718887 391977876 304271640 543642106 626778182 451161167 852873083 634567871 628561724 151786610 219527800 170044225 874595712 75478506 274678661 652826758 982315904 203235963 982232552 247916163 986579483 197248870 645681294 951127204 553857266 652790722 114684932 394694379 760534046 643546925 377426496 2904406 91525792 422749374 487185808 343319792 294003137 581245959 109373440 334379029 972671861 297230578 436837438 97906702 142610882 56039856 829359187 981128485 374623907 602143159 782364166 706532307 20019884 99847248 828802719 337535281 868967047 68569225 359218486 790938364 366540344 844158264 225809205 281674834 606965268 65395578 529270306 616036898 632511484 267610239 568265028 481508365 528978145 418302038 403510837 408224177 521408062 628095734 444018121 188807908 857526567 973942201 549314592 898564799 174913620 656671993 348978307 560656857 996713279 549713806 315719333 241561852 607062590 576581911 538214434 441024023 521554100 134202592 895030392 978401416 664598089 348128811 270081858 441430946 755342138 743735728 276023067 605248904 192687037 444074835 582190943 672708060 224092235 555568100 828353962 360628858 797323503 961637077 202461100 583355208 247687019 402054122 13422256 375281813 437644025 532647973 320247298 793513205 470213624 685738575 248691815 5881457 603865530 68575591 994227503 788345604 380737745 191482244 531254179 601922462 48629160 761314613 285150676 269108957 580825966 218254423 780808042 204362596 666955494 695723792 122968859 715947793 438082242 862659306 22651658 553923496 919230850 264118512 781268331 626032399 974592872 697638160 80477847 243529515 32078787 861161454 900170090 916940325 428229541 602463154 399326250 412297477 671612420 625792384 700631351 749279265 473344570 28134396 97163584 944844488 923704168 301790945 696619698 222401619 569743451 348069197 747910219 474395815 677762134 220794512 67938326 572233137 720882989 211154906 406880260 778929665 261514994 59049510 637032833 804449881 39752199 441824551 908526583 865637749 898761974 976850460 406134290 63881874 938128091 735071583 326484632 591027571 597878948 613128208 573640486 534662806 316878173 690873945 180337061 942596230 321597925 251714335 936460289 362869523 622099967 959089813 102642154 821116178 707090213 705180758 585830991 97516168 916849877 228696704 89191719 889600672 199838778 291657342 469255734 615884151 862671428 83367035 622809787 577459467 603611934 765320333 294930186 672910446 601492656 749354234 339127078 243445211 950658070 956329331 926146238 759595027 625240389 509227305 534554799 731769638 68072032 1115093 821282194 786255755 167277194 151835893 800184536 854511369 505323540 285494311 291039721 597517544 909767068 724813763 549604464 108840107 765580909 508531895 483072973 883039108 708476855 277688018 286315099 493349736 269783052 650520796 865521911 658068123 206391429 226818651 505741354 879502747 377997970 32938135 212683896 476270489 156263206 217716530 507446168 881220857 137915809 944420210 636722111 159590959 179461558 529187456 284397274 258854491 602892083 803688893 44836301 824190610 573857496 5786749 772925984 889188501 890583775 812344591 314389281 487857091 221806287 710221558 779910457 225725852 869051051 186487592 652105686 451460974 641714227 197910441 723094819 948040909 91013942 953897870 728775918 43395907 914564270 724066483 3516156 152667506 793236057 917942336 435415491 195631152 623205479 108463160 999077170 843085169 663657742 583583780 591104796 988255682 509202133 279536708 92266156 548902184 38412259 483447762 689579976 604873828 615382941 870373935 366943606 817092228 830733448 696908852 689296682 687462775 953561050 367052419 403143823 205133520 136082774 348128782 377843235 233447126 172782810 726616555 170680450 134261938 2541205 384509949 158460899 411535012 831640010 787104934 303696767 954007684 914706821 147582202 336474172 922046272 170034094 900117805 201879393 12076788 128184270 89030129 726280846 692095356 92802886 268815453 186683023 763336763 536745515 661199965 226383958 800902339 374687523 357167439 833506944 607189618 506001600 416756113 884460480 497952358 499499868 813897397 47644741 691846450 800092452 788054617 275015243 963540599 484108361 930570912 742131178 564760668 729290163 370956225 707626920 712772468 695273710 903329062 188417280 943115058 22419761 931954328 543310641 959110274 173734857 570210678 675745679 447709939 247387806 802479555 947586420 672491452 34248273 24065421 176585230 846646905 204853439 72681452 734886761 679474557 151051716 602863248 377836939 63106823 657597400 387951129 500229378 925920005 13288656 24270478 662565434 499685462 794926410 886124403 859597946 36053833 338339574 527097007 970096345 349292849 404040609 901006853 839266262 835641362 973471009 564860425 737276080 655549841 219857476 216661369 166588031 797007201 957577484 342360800 616984494 157746981 242337337 282345636 213002110 887466920 566932372 482007733 263766419 356642122 600510982 126749264 127322123 601332200 837490640 638379945 105323897 735592116 437511935 414370810 84332479 25555213 640546700 692350972 749820300 641324067 488521118 22810986 172342550 369193580 385959782 35814819 78255534 891856359 547024007 411241856 292788711 7840991 140014988 606724263 221490992 883943789 311065044 481867944 751121068 938985918 775328257 636270631 210153919 534855134 705116719 647351214 616493100 134042197 246578462 609070256 711734129 444006315 760331252 895128580 558104193 350719223 362779183 451384846 531071661 262786617 63926272 973133043 574600399 82139681 126417304 433503678 533997939 1787728 86017472 589610822 608333114 37358907 279661547 636076998 963442351 626973540 748119217 240538916 772728807 420051236 716745376 656570498 423670837 526203021 524715463 309224572 45414489 812708597 361876676 593205697 145150671 759678861 67028146 582196036 147617290 2058517 408492720 607809295 187020276 364417909 558550149 71512251 191371146 736191635 695345027 154352451 339940548 518005271 500960848 851919362 663482625 416380794 282205793 161649536 388504228 851580135 621086294 924059735 578105187 89979157 128867181 49275210 1196052 45655704 757101400 884872230 664965446 696370805 91478674 365788189 526739122 252077447 329093802 854252648 146438373 220505586 924908308 733347751 217208038 597333469 358370240 558764403 799732746 287885587 205700116 611284357 770453249 502254205 657246592 919083143 561472664 726419507 413995234 90551052 455108694 216893611 40768726 153975187 150638002 482534288 669581176 850650461 717168836 324288111 236397789 389705835 216857096 499033306 54364005 148805920 730190567 50105899 534982298 316815071 589852164 89741912 255192296 983815405 84288541 386609864 363396711 897289326 325945329 454585523 579082329 297236602 130168187 349750624 45669148 459085141 1067011 184480442 671015873 845143603 593869102 495262218 304754246 359953565 650544197 602338038 642673235 840079666 505998556 735440896 116328815 639768349 539703740 85218890 431953945 606708869 137591343 315554791 750962439 850921563 27859979 884315132 746725303 694451256 474736365 678749437 571851058 49593623 75262152 677555371 675461874 660937138 569829391 447117409 260762236 942184065 325791005 675664965 410610771 166833446 871789301 4087985 446848822 631023151 14389837 86097959 380193659 260082863 729730080 859764077 868387928 259701074 56511251 571654087 276225745 131407384 757105890 708921417 873658786 370394782 558811472 412863708 626285268 966794210 284311719 966464278 659263119 882569195 603139493 434252353 590639426 264899369 660290967 20213429 928190617 561914646 610007188 163126254 452661064 720386651 418875870 206163775 435277880 333104888 410728895 592455786 769207009 225540841 575056982 210603055 646832403 117391742 962140905 605340123 91917207 617276624 5856894 70525232 463554483 112269522 783674679 319007330 610662755 164816380 185860356 860829838 796985742 508776326 211164275 952537197 19296840 574584901 461249397 384258076 97022899 570410032 496185247 230229554 616168261 164825048 377842832 599737948 555968022 586628831 535506267 887535906 174135473 246903756 927479587 292279559 503962337 495849871 297594985 750050119 290717579 737292049 134772238 995019871 47034525 929281195 215657125 294063445 926282421 269411895 540561758 271952892 840823477 709913412 903015385 591700712 29162957 732250251 24908033 269145689 915483342 960015642 784395375 401605242 167229980 870556692 3896740 6361601 672092371 901413419 220481096 336339308 910766765 521060261 509605340 937129817 884467412 357045522 672309565 513479724 324501650 398103555 381821551 163423338 655017352 360416199 753108336 340968510 571118124 560032162 635165422 923456336 541744534 842847459 7315187 159598764 233560650 996560662 448008451 360563647 173956235 802086611 30248665 666459699 337340015 778038040 280188298 338579313 119367729 472605165 341539337 749749234 304561453 30855792 472445991 668945752 993518496 166222604 450323731 537743945 368256466 692931533 566291313 802492090 958847233 206799902 969580683 968956741 814621377 158777160 5338774 587334257 624063825 778248948 283765694 87943205 635825894 96892558 846063242 728952393 174013523 554183802 785617898 31962467 355589468 219854347 795944852 3509694 293931398 486454823 46680222 424151617 824440107 991080691 880232572 580098986 542458694 24795850 874918856 184488531 930425278 998652816 933385316 980731141 303799150 25310321 715957271 643436127 165600371 49803729 989547204 947986530 1897298 952464398 956675329 104589177 938098633 856680570 764484263 468033401 970451951 998799561 712150338 454602876 188069019 287392830 653264032 401552453 737136303 52677017 201099428 103366855 729034397 263814427 909342830 349841100 808749667 506632584 248279392 407511539 980745479 707784922 316667908 370328707 669740564 210184570 457183407 959627327 350708040 732269157 216526302 627137140 946208531 324742024 207666372 93660424 248729392 218701072 241775437 352734745 572838816 19727344 978829801 808433166 430728516 503899613 714302258 816600636 886827241 594009359 444370558 674076664 10008614 336439167 239983182 198502493 918935128 691338421 367178484 586765561 778737726 117697105 199302644 513543134 875779900 312996935 728309882 8447832 935413128 961305931 502824027 680438569 276666362 186291864 130773748 894067406 782930225 396550785 976559461 744661735 613227837 998055586 794224875 59037362 876339444 504812853 114271953 345154800 619176803 733317749 58245964 362732263 668232532 788225986 337971503 26179694 401782270 183072256 70553505 202049368 894416217 158977002 713840316 826027029 107302247 248978427 925941738 471701084 774799565 981802940 744081635 468269936 785812325 82015748 131295795 484087938 538553941 448625803 30443938 354261845 572063797 456975286 231217172 281488702 733899717 36184845 968214445 547958549 686933963 379374034 576137722 265653663 229638694 635362223 486566927 881361142 145734383 537794592 150178436 594490816 810518660 115947301 527341613 10383814 622873703 913262773 294076474 752030560 78230152 45675431 970522648 142242019 665236620 479158462 38075323 599415043 10235509 353879582 432478748 257986148 429821545 243852531 569861071 572310892 993487775 611550854 412787603 479380882 968968897 712952344 448093175 18265040 715103835 745531005 978397987 833955514 623226168 747851 644840166 119599966 631640981 374376438 890186296 229377 136693235 522791274 489000783 840160304 319041570 112275782 303143921 6128883 214398841 115866432 342064217 631296154 354156751 659888983 999291752 657906115 858566623 872936928 969833328 234310684 530877851 104882145 631728741 573838419 405456215 517462650 478667501 585607384 521931741 579109245 754786923 583873448 886343434 617078408 751772677 535450553 862612822 233594615 860868724 14120402 847921060 363718386 877078760 566080323 478204533 133451753 32593871 972603092 695258354 766736605 578604954 709825259 393959847 33193339 692471804 59691082 371566182 8113541 775888438 330937853 315883490 396572806 990979523 123682432 933920635 605598718 907250816 439836631 561284344 603149388 181523279 657090216 802760143 201099450 64426017 540622561 176982455 176339260 74261482 461944071 749048171 368931825 154720306 976469115 224183013 82379429 360151559 916339727 107869156 896582953 400043355 66455658 271409322 499187743 452907780 42072941 161381786 962629874 709351690 180944472 812111844 220648453 341896415 308821534 679891213 106373021 461892150 510442311 832046386 206867892 71801510 783701076 765635511 585787855 191411943 96355138 156820428 8584805 107357284 405064983 343544120 736622670 969368894 748482057 238593137 452018831 375077525 927971821 908491837 818471975 913870579 894016607 888024725 284378497 861468063 228551931 345756735 819468951 732579868 587265254 248741442 497431190 232474954 544140654 88452861 726372070 158071120 80274273 9984378 926715539 9380284 538794921 496761000 86712970 411981709 207997927 565643817 684303690 643295309 476684298 781018383 176813130 246040621 306527186 236419684 630125452 577008131 811102126 589833632 664195066 347533930 31483105 790867012 839159993 775445216 989707959 975144965 25448542 480902249 868745058 962686255 85134316 575694514 774638648 581371619 503442975 119425973 715258045 987987837 502583183 764883925 631565114 857790190 867904591 735708934 276286225 20047227 879342240 60815495 115489158 438884651 449371671 853698596 223534190 710704336 944990068 714290029 420138648 110470797 8454873 200519529 630954489 694556153 338762936 889280406 517230 176003561 145054248 483130231 227612072 147818228 944523535 198982689 870505801 437536981 124644437 632344662 994619223 473766425 912275165 730668705 753202250 415779261 879069836 893565376 628291694 965054335 569679762 977072977 812855732 433899942 263411444 546698894 570342366 716501538 347061578 239156887 618713596 415145002 40876871 972812758 758495599 768470699 822413915 37062162 109050908 609364389 719804431 780831389 787057613 496314662 710798324 122116474 366638801 613928647 944621684 50321196 101673260 380162666 339279571 531739935 133303532 817024966 554913286 907914959 620716790 618870600 329607447 40682084 629708570 856445057 558799842 592453047 597518001 670045011 723668906 101383665 60384766 960764082 198615648 179837771 727075629 594486695 933080590 563339497 998311037 402566191 973755481 272469011 759423166 455914730 719747776 560171159 325336096 20343386 564600356 920801313 514872168 941441560 873294424 42625193 94706704 437762430 227300521 198634160 39478225 121042851 794340126 367183683 478927178 744809586 532247278 287289994 502339013 358866281 482003336 922870346 217689653 600685370 981026265 62435958 771694533 318642863 295229415 468545632 554219536 770462205 157529583 169468076 409686245 154693117 203685559 331384362 441509095 380657132 726846181 302891446 295910548 575040392 435821120 517375735 356564155 746441626 671401365 746639176 859472964 948712732 82684850 860195211 65905495 395365439 485971819 837154717 376684544 983733591 85031472 530626110 837202021 604441883 359014933 637620551 25043432 686215141 319877434 724309014 872955698 279619165 624855776 453124973 855798635 908476715 559160309 862829840 705522287 773569041 920353377 445547091 161536292 580077662 14232360 367874161 225547803 704397414 626682163 356917000 831107426 813208609 501929070 227232861 864360756 922344621 83739458 853075879 625802094 661199596 315660685 156242589 339186161 307426604 642899553 409157450 22956084 192016734 319099707 984868064 833137797 450165121 797547467 19244226 930693198 259328336 780217158 967714575 370792462 351143820 607143830 428957702 943743975 754741001 762831390 117115992 893089537 9882765 509011066 650700469 680299129 151536081 942472094 146388366 914139943 535777837 35921613 60634434 479680644 452940284 10403462 574503247 890980514 579181528 332225587 4712947 137897624 470896492 245567647 383124536 677459891 861086363 981229885 928039662 80841307 34686962 820232261 989479570 8461822 391413127 866942023 379974246 804237250 516664025 523026805 341618629 479391511 248978191 665518164 83215404 974416456 153321110 146362267 860007571 945917181 776041686 998783399 140818421 115441728 760674623 201379375 581773656 463945906 379768599 542086902 298922182 161129470 57416737 756714764 492626735 685457305 21495667 368342813 541483630 738060593 10452477 526414687 844372279 790681150 489365771 874564873 15764736 990331146 751450223 372356639 224866271 514259304 640242952 501646440 353039576 351963663 681204940 100123174 460855595 791126480 501275248 90214980 295485907 8468720 422643097 484064680 781518930 8361878 672317744 850478046 239123722 235654470 983941864 90700453 289066771 350012499 553624980 503458679 559762475 390020382 795621962 648533916 311531211 318891560 325489396 838961026 389919806 536994384 114454941 4397540 435708556 437833158 430201586 411519009 872969757 579989352 722571089 26548310 329776659 107013668 516601696 376919878 185867344 376598891 208336562 586174078 491334603 709333179 71423219 34662321 564038836 502736201 366898867 269432792 32744790 128794091 874300472 551502237 938016929 167178568 146651958 792230683 22003534 786663846 952158708 541275162 948785858 873257075 139205896 74093228 12907085 622636880 90815091 596931725 757843967 62030436 206317903 302208598 120394444 86726009 998736693 264342540 803596468 177779303 553467911 852668261 59241775 707992390 831827893 912710880 783382875 361429205 734183081 325622094 298104944 777273230 140542500 8095270 624698619 180950660 431925367 993674007 280440897 10200730 129267935 790398169 620442676 383627247 15641296 950721623 306061476 12623732 734446479 585858195 541048113 546752890 76321369 380150577 221467562 71251201 944423709 3197150 765605264 988237582 45851766 67972808 827712488 52519199 228646096 622205624 709793759 205337335 286032284 907227093 64815781 85883587 897465299 164017916 910684721 374442793 385606756 398103173 29859062 825284316 81131686 733510583 379188604 688614050 233662088 751165590 196652855 983277950 888945002 358648865 851588851 921167084 446676676 411844144 873290156 788693800 550983211 146039333 42416139 261617502 445384579 846823936 590010013 29475215 625169592 329539896 910627973 807117215 827739728 343934042 301587818 666532613 917926404 879179306 992783635 733327339 249942618 906547030 424026775 943640331 133174531 523069147 7527910 456142524 463249806 287804911 453308022 183535453 659042698 676944463 857060846 711702980 847387222 407921004 678840445 186264577 261292416 464263096 698719760 601464491 109222752 306954267 636887658 186503629 854995963 189039508 833021397 24874510 715084812 292090517 29924707 108170642 718740190 22046066 552061690 203159035 461706847 22639057 712679772 656675172 196181877 715388369 886202918 568239985 571019210 484990945 423815096 295733719 356058984 723715785 43941330 800918413 777579177 488165399 17038006 751024315 112113470 478914099 687425772 986057296 158345315 2062958 553768135 372985333 548455191 369225415 443501614 287860172 411878912 838144285 919172074 203620366 338296719 175607815 580278941 597204580 160622321 132353821 334333975 867988892 62053423 797800563 185611836 286895111 524212408 536297839 896448764 423461596 91901952 780426621 621322585 861133481 24602862 389379698 964728952 965049354 74373009 284164230 657938588 91580204 321699905 131421756 229641435 955954470 890158398 483653147 377292653 329229068 102289978 461962663 402627 211280477 818815055 832908743 226487908 942645819 219099052 440320445 692177073 142624704 606697725 357340043 246276989 291490134 477858969 479856540 203825522 431017780 287251788 256223686 440401383 555245618 933334799 101351263 678620427 440959387 775266804 769919331 420821533 671964649 775443419 257047949 89097898 39722791 751988628 919296236 777753875 42563368 70101888 331488946 628570951 277104270 384434317 615867803 736703579 341924590 787304859 131579323 963136639 730053424 710589452 812376488 639491326 705733427 573661148 390547698 96377977 365203870 138599619 596295261 969957758 634389466 947013945 544107348 173936229 327815005 618099125 70065084 547924731 141347719 414375715 848732968 279764524 922270696 823516457 183944845 739243438 368505888 858305582 232509203 988985008 996966326 111861865 499474888 154834509 252565085 732087020 961783248 503865183 674367269 545021039 868011738 301463041 358188041 915030610 957117175 198189967 141403538 694647318 137646019 115116926 163314744 923706374 237820018 308367939 488524473 985186143 535621305 531568334 105254038 984999771 60071293 457023083 13779819 965179447 292877790 918964370 40993629 968091669 131606561 297660251 71185708 926742314 103113753 965382146 204824739 603161356 75523440 23349408 530231779 167526136 430486093 282322207 290261465 5538620 923852921 86564710 518817707 870621534 649861720 500266102 675617478 693040371 941292795 766796645 438041822 494839327 548695253 841752437 710598781 642736287 731193342 572724134 377806245 975836495 684174255 7237000 287309929 775270244 743888077 269243808 37266282 254134886 747771914 114076473 77099245 260265404 112622446 964056241 802223436 503011682 434912183 693596273 881317694 642650111 966590170 930745676 543867140 109809978 613123319 213790751 412146019 244600055 831512617 729023550 602803499 111957335 652917682 113481938 877230626 450801767 56209953 856572007 293945000 560326113 194987848 748986021 29225881 560991562 991943350 308253110 729321628 681185013 727526552 961293518 791307928 916771235 808534192 588116822 861180869 376304447 394171875 25639020 831324993 39383024 940008981 459372318 12903223 282196177 336389031 357685519 946209823 199044731 342530138 142264653 690788734 936569242 214467574 840334281 476002907 420525029 672653804 946735457 858120378 230856004 297643042 182632907 135002977 852159257 776200085 562184914 970072676 806497714 181580875 176740396 54040909 927219869 949046096 840350173 145285479 793429852 268098241 534552061 700238833 653743615 753682631 714080106 450017220 119330450 446241407 483021805 82018486 701690840 804013584 670713155 396641793 464794490 540088496 959748179 957240857 854737878 68633109 774320441 929125675 858398129 112237904 127728125 604419238 193590032 342573438 721047614 680601153 115122103 980520711 838076315 475781210 979919313 930621314 242531026 704243448 724507819 362433900 759981134 807675244 131035833 809244538 146414423 350343406 118166045 210997649 733024528 786320754 36597346 157450135 815385861 81628927 117955743 942148907 506677069 461862866 185390893 222500971 285133191 480821330 317096725 545338783 938760498 79988285 625701328 527613826 136413972 124420277 240894145 922226436 391548101 533260434 519004006 66156342 301971861 671796590 403550890 872050910 804824975 334799306 359865393 24493485 938173743 319168512 602306351 510430589 660022983 763155920 539596870 982656641 221047153 896068330 858209551 762333022 99618985 916321620 504837141 174640309 675323911 262173048 887651706 971857924 114934697 957626435 195074668 112329389 347870657 219511667 868797184 405154769 203039344 738776498 538583513 168753617 966802414 326793542 887438378 873668996 44798027 814785049 967061256 12072465 755484727 438935012 791346345 464290988 485398074 291800220 51518802 955935421 849739642 578440266 30402081 81058401 815596618 615790687 898543584 987802219 568342643 860161344 954070904 575653482 475940464 278761596 385494084 669466756 343268684 45779886 17160784 910903294 736576054 841117125 76600236 121438554 311668602 545275165 406898308 313856093 463278617 674775725 138703515 609305085 160414701 847926775 757225145 898287378 464072400 665402763 777127592 374119202 243172043 861823399 175581487 139291062 604793158 626515809 597659753 327571326 351798727 486832986 782441061 619308103 496669338 948798652 962320921 612544983 824105665 783331985 270199278 43909705 299324747 765997652 329602475 475647068 339382018 307595130 354885408 43816173 413688055 672734415 185975026 416987462 6522043 853301110 27042985 665155548 744933233 68782528 906470709 424221791 951839469 867061295 289673145 455967905 928490916 794150355 588636901 315457945 559186045 19562654 443572164 362691292 543953849 292123802 602462299 197446864 215524887 280102660 31927019 368116070 858094780 898555243 46718185 782424331 380579018 217786965 360478719 370407409 494624688 829113201 778552517 717671160 9353430 992541330 522830939 180367171 314345718 198556836 535405008 115901283 690314294 811805042 835620779 24294197 191977451 658203850 94341976 197264690 515463467 149195902 474012269 542781493 603925444 893903987 284431214 379214871 129847662 263313185 419031754 42947734 845779070 975054537 15772401 534392206 528755198 467304614 532244308 967105858 663082850 409109446 391230278 882727889 139917851 525125644 990081817 722912458 928838632 329149073 162847064 327834210 820294058 916081054 157240240 122484024 530757846 87928562 303771169 748222760 147787496 284397783 619246113 351403328 379455039 806996123 512472733 200432929 957760423 853697459 464525097 768370436 315188912 556909513 782215083 584351708 15179327 15832116 734441548 807569868 194382323 580508668 425956989 561788105 881986225 39855762 803483633 320850647 405718039 667916348 823945401 392961198 992146907 85884320 134689040 167881339 827066860 388091835 451670474 835238809 125425075 615033026 974307388 206100313 152318496 458205331 577521945 515692474 298171147 992772914 673891440 721216410 943943296 179927558 888888650 282323499 458248484 613207606 670094473 721202368 776182229 313985594 675048774 533450936 790847085 663287176 412264563 460846341 342013687 993873086 273512618 893534517 950821488 35198875 113040220 182288906 671157265 87968961 432432286 172179758 273969894 132813969 977304594 688960813 964633428 578149733 863466502 223537530 275079803 340286527 313852682 334450232 509662957 68276247 251228491 4229700 709421486 980983562 726831806 307881748 238412527 826898506 609954158 675618650 243939658 461041544 132646432 981934719 396034978 973722108 791961722 735825576 385273290 761816739 733547082 338741277 297139242 149770668 981900639 644308329 498203163 461443580 615868347 343395290 525419787 612027145 215374458 45739820 163046502 388298972 155928123 648915209 514957780 541533971 26949445 698666577 344815260 403479346 300485855 488350798 126281344 74029731 506291838 891508212 465543036 722442888 630556527 343574237 165044382 173341902 721518621 430231354 993158341 663349827 397274271 117224410 800991608 489366266 328045509 111801428 346342878 903254753 119405713 467025015 611523435 202202192 248809821 566657101 283942479 108471692 614081642 507744893 632807504 793985906 196690665 535410604 660924366 813013057 746183012 336495829 990951565 711151711 771417043 10920549 22796165 741415071 122069385 152925931 149749423 871820214 48842287 898741870 213923235 368791721 399391576 458439083 310349254 654766219 501268942 168396815 736314009 160114698 58538584 716561243 769779524 432250718 272953176 922605125 631731752 847263671 334376851 300033571 907936704 909741755 705209366 414814668 454677403 259187445 917468425 556671919 816535046 95935187 70875612 749854256 319156091 237815389 515530571 775857122 452892034 406566231 514005399 698638841 195530141 181999108 172164904 228216426 198824999 994962543 789864618 599919204 165262605 177220290 685293972 450817088 705465435 143202980 14251224 890264129 559504580 155649139 538204306 656851222 903189167 756840330 315837477 482756259 853841885 738543273 82123786 619165336 206998996 720155165 898683969 667821947 530909083 219040015 586456645 246265058 248531118 882193927 648238596 241345659 705775339 714025334 65043812 199569947 22292599 735066555 344472040 482197412 474679843 488968446 871769500 681887866 536831684 372107709 563053936 181266117 372641700 12415643 130819427 561720327 443674619 386266220 460367325 75349906 325914824 551285881 116322795 636772574 5238614 203065642 969791489 531877288 743956571 731909739 377128169 169745638 817908903 342883504 127437691 745176709 780092685 432039228 470447309 646502025 175896999 480308887 486610664 23675458 462025931 753608918 770538395 174298820 405694856 137444147 185370806 822476519 988884665 458855190 277741413 793537833 177313175 774870667 283114514 174396430 107867016 43945405 422695213 356662011 566925803 863910610 76796667 51331479 790170768 527408533 525094670 135862735 399263967 935035246 614307080 464412884 462916994 79530978 818622342 218193999 449603647 441870364 563251188 240428811 421545843 175669631 986559208 912860572 967269329 465154228 293270614 44320250 730686368 524387703 807315763 654382885 678702256 752721530 756795817 185522710 928197278 407586160 98457223 968797319 568715290 618771715 200457454 157196091 409249640 197194956 475669440 628866166 155366030 689396075 335896043 952794103 458568206 311052490 643113356 46711413 339836371 828829397 942799090 461280437 781713419 666558099 662177634 53343423 491129978 534349441 180895254 218783923 41552247 242366834 921768183 549877907 600741354 481757141 36729194 25095993 292155066 355112986 412029835 361051958 529366946 609838983 779883320 614818475 51034659 909121507 391385259 370986273 132056565 917630303 698634169 752898496 320226656 137240547 128891991 651167686 139571607 482930355 111351594 759834607 667562512 750816306 635381170 358870221 817085199 407271233 582265181 305168132 57790604 992076604 79888443 263647384 670996331 326901996 166653290 110767259 529470250 575105114 727688639 981989450 772732813 611714304 188423788 757148437 249664873 714563945 297426689 551344179 898889989 499388420 989003262 445133796 236566051 604790336 716863901 99932793 177710295 536660003 575799457 906141619 93123017 487270285 65644539 160561726 37990009 288557962 483376791 308153476 94561101 294421437 768481737 727417525 657477423 416194421 838932641 670335976 747900500 352662303 979944470 488294052 366023601 177852174 875264342 529009795 453405966 532693489 654438271 597627853 359435904 729450310 318806778 553246203 357647105 657241533 493549293 803481016 585781322 474922950 165031811 278462643 290705845 957337323 823889025 231732016 747604663 503419044 17031873 170586137 584823078 376113467 250012731 625667901 212374365 899237056 739635928 620673988 923573519 356862021 644142769 381422494 863331547 286915791 330127188 912472459 499209690 124183503 613629150 622773076 979992615 174097689 524624884 558915945 954216370 923104473 19022425 846360075 199252526 178711664 702676077 279953205 861913669 492973588 521096711 386617697 721473904 141871350 988554527 834731366 934669222 945252895 319722628 392703277 577205508 626749363 88145871 547053051 779144126 915638374 307924173 186365433 241980353 795856456 258206779 585262953 385630853 877408181 798783060 293753607 662523652 480918475 417193829 331914347 627152702 181504894 518316283 180892858 962115742 307184053 899758315 854115273 902551326 82856589 886594970 628249904 637940420 842639500 594999507 841859960 706389426 502585772 746035905 892440553 954466901 921217834 726105749 473170640 367983696 740261401 20286453 739537570 453049063 70759592 895888496 708592967 217558904 36845522 509235625 899055769 34848438 312291983 408175494 733138997 484616651 294095956 908853872 630316550 624075738 388850583 421409183 920491081 486911905 516547107 407801095 245550810 835782492 984321849 13737761 100715786 174032122 444755959 467558178 633850316 705792232 300244990 25004455 574288739 159725434 78065639 883177945 192693696 302464710 929969074 483267667 990648337 170809669 217192020 679650263 315570007 147381235 10423185 518400378 666059286 657930685 581865862 933740310 224742855 403335057 414981016 501087731 963480878 221040819 96423350 907365605 237139157 444456974 74614902 700697739 328824354 381546984 471220700 786377898 118563192 136218575 805924506 524552772 773788211 425574906 36932838 39746020 216224975 14360651 70154550 217696902 641781060 647673979 474529082 603486238 110367662 656390573 904728059 186806392 314232983 457964859 219546639 353862875 557874582 954570934 974347780 660470614 919026991 448523001 748868864 248110061 618475359 563910081 809253952 565057586 977351263 980981806 82810685 74958924 27614105 711160673 473831844 82961428 333198107 921416909 340388249 34998643 812036692 763696967 855599332 616894288 19602534 726653018 256257908 387806763 452776536 23307758 763286690 517486930 694972388 501557753 80387132 452724024 23814422 763340385 619954949 452883504 141032928 698285152 444269357 784620648 694478902 755632048 169267407 191971659 900001040 741581815 653724859 1592938 736851778 640558741 231268554 468277621 727643910 15122509 639526608 494674049 26015239 719980051 595390009 722495919 629521958 43803254 31192324 647401664 51042883 1319323 262836468 601044024 865642517 19795918 89074501 634976992 667081023 219446950 685522960 495724509 125745229 20445329 507388413 425466284 611944894 656366663 396838404 323481688 29698498 710871115 957202132 876596236 750306936 381207065 399227181 877263806 840301553 673525086 603042646 919477088 583036664 911507079 17159191 638572431 969744429 760965883 571038087 143292878 429195074 744058521 693639179 695314508 769815895 586999324 929449809 373251367 109259857 392704425 932013762 483092938 302343477 604926302 55617878 197567449 544533935 140509297 41471579 558830703 712948594 982844555 793551025 96978080 732028371 153502243 655501973 559681681 414530785 897320097 847540906 960861139 60139605 857394185 134934328 682944513 941195017 985976038 331177207 794456325 476873565 47370916 326962277 363047261 300128194 428364742 745501035 448610663 599839697 761789083 869500197 984761863 528649605 181272512 711855525 762314856 631433084 642633582 721739706 599381566 703334967 77261934 392993396 276576751 999513906 192033980 644822388 871146893 264261623 385642082 387881867 473150310 227460267 803040119 562404582 739828237 485567830 666772583 636242863 5239351 11876132 978383533 184132287 431981384 415612829 590160073 256755074 412152114 2819129 994706518 565409375 972213059 649076839 574359203 868263462 743715633 140725658 325807757 871472207 676655519 148780670 433032727 736376360 292230226 721600523 488060030 85771959 418520079 128092908 503688078 771964681 544251942 876136055 831282877 322974690 170652446 360812232 625851893 986548528 527355032 24668030 58265739 361254526 412006621 207377252 901955962 616581711 288365294 537837479 832213057 258907820 156237440 308305697 824672904 155187790 962931042 786014405 499818420 729699327 178272904 58230418 523905187 315801052 93246261 15275204 657423684 605633707 325590998 336793286 770952251 98701712 63695349 945076751 916840732 113112468 393010599 374073043 396002587 706160091 269638084 130350864 346865877 417275339 259566721 91329727 557171105 617300974 69242382 115174314 635331161 331173664 455822425 940869713 764472796 936932673 213104381 916091147 169447617 885441398 939634052 840740445 197964380 255118604 522709024 819216227 254241669 838554748 919987530 467704508 352127313 65285503 924049644 479795765 492701434 872944089 635302642 875297005 739444305 533055920 675622231 716328163 644922446 498831181 137973180 161352220 787010626 809929945 873797955 755402276 107161263 512541819 823690567 627899047 834606957 234216980 843760280 151641461 450769350 830170252 196972297 5157569 586219209 824755966 418640237 164092150 131155092 523237826 700004596 787619327 733607246 872335190 22212842 894827409 640355848 258531810 478037943 680765306 10059273 660091255 757920144 697549022 764799258 824529602 95343792 874716650 24845422 754409850 688707199 665286548 660958063 979475680 139720877 253436954 942155079 354186508 902336394 140542004 577965396 861296183 480358007 754203500 380843283 625119012 923870128 530171231 593835191 594656336 662342082 552620097 608046907 908597153 189850700 341176593 924259892 427120328 632260107 326023017 265989285 472159111 694786980 283708079 399726393 990042327 34969973 568527248 159422769 297005100 94406385 931036843 882512894 665744512 38749685 931465584 772974965 620802455 322519681 401604931 693736544 191979344 633151504 280157736 628425344 552025063 507408975 135565958 693858952 662867254 329430147 526372948 862011809 60042588 702019734 569967996 879766596 406785156 50826946 563689545 108034567 470482121 133025474 167991225 564467311 171291775 949977310 876904308 516681541 870631002 555828544 792728371 668241867 728143975 194807745 870817044 863262012 267248346 346975093 599038305 128846259 383511261 210613072 740628693 8884967 884180178 949020415 198053276 280786215 732332557 973372886 458411744 264571743 386402131 96642320 226102122 107537441 460066816 264777192 468870412 833163263 676511981 864655058 857701894 575223469 236106229 195300683 477815901 197290601 596637925 141489369 65771924 714239910 97511121 71423807 837595172 976124692 225174188 427703974 261283086 345521401 959381568 572108410 877735932 660490532 892441021 374202107 188204396 116254087 410929458 69103623 697577250 990871824 879127786 130465726 678442538 798294417 739780768 750361526 845114275 791899502 453545509 393317553 116890809 155246988 911038802 169513970 609345181 245276162 607784935 739228793 671436025 824679911 13694647 105525727 683655792 56472884 895731205 21494241 193426285 951374986 98369071 555516301 262193735 76403854 279862650 548588000 127411628 213457952 851100403 353524192 17856305 321114790 77529514 964678054 629535889 125246250 441294951 632096957 312740654 537054019 432822944 869775533 523829022 982667756 921081189 398573372 116686409 142807446 226361832 459087600 673894790 611230584 3118287 87846360 910074650 61995730 114923438 453043303 257631542 175221717 454578775 980263828 602370560 922313304 131010242 622864672 788916751 954614558 520302346 881698028 893646285 20842431 506566643 148923582 525900276 473993771 887606916 80902825 747962812 682218586 811546633 252683929 898454275 858535029 712178657 568759785 672170162 105331397 859428628 69738881 798785152 956463553 229450695 55756796 234471934 858488836 649481354 545562257 160113062 900053475 517955178 568939342 109441704 272250087 894102513 185658802 360152819 801328217 395544134 401353665 328204862 860567685 929314553 397007453 331974200 717583400 887876935 425815357 274749862 881839081 652242245 75875366 181233871 239552094 436982739 566663693 210989036 326036952 418776107 657507855 559172312 221898266 682115508 87249558 703831934 170954845 952476068 546646811 493225009 425499376 914209609 264009595 746869609 524951702 234097586 940801414 880834177 350969243 163915152 189705404 126445685 3492678 448800315 151331755 304188467 592592026 553102642 521904029 8082721 14244259 979283329 939744583 835880938 995611574 424575827 577291179 854624687 790926922 887019963 292317110 448733494 481987268 393175026 976860352 501150563 833777749 313175832 754201934 4874475 717900988 209686124 932015341 381217767 433727743 577252292 128944697 216096096 215592608 627954542 863625898 896186814 814223392 81842029 975197787 868814887 655468184 925185672 763525590 394602113 490649679 817431069 868664141 416730530 610101899 560700301 935461 35369692 931622123 80715380 294317272 498583911 885247730 970703056 916842088 84852956 825737448 521471265 416826824 627370724 485135329 876607414 746498589 766200149 897081713 10622384 308309982 648499387 920507500 864958261 168893168 233233912 427662350 525195944 686897708 689830277 933222769 307605987 545414393 588694864 593515396 535742028 43705310 860807026 739964210 922724536 291965041 885101007 308190062 965176773 60401399 590152902 244520214 360593260 587131626 724285883 631387132 262260366 951871164 280604316 250532283 828474329 405791085 343507 539031255 420830362 35309964 188402390 666974861 421274395 549692611 857299692 370622478 392028064 602586243 67366306 300885324 93309845 53529083 489141661 203539715 889341559 505526196 770383340 935157674 380367967 573253516 892510715 895926494 389702597 876912186 994071439 595842559 645534767 701748713 187451728 992667137 467385646 796922417 426637133 754626663 524854334 554743257 834512941 644032431 939521132 477584411 634363488 885688855 217473028 511075677 68158042 375179147 928840445 270285065 480092520 511892594 715629751 337837351 3208624 326720856 714034521 658602713 145765100 336957002 286402343 594706700 326997378 997835921 641164860 798642654 350074470 935516413 904934012 696118687 324695318 54927717 389995272 654852684 56644414 416415902 195853140 178006423 91036484 76562342 491970895 998757418 245741414 17916098 226749633 106034819 163127434 627194507 368777030 521096070 420968940 702985860 9084794 976209521 507076696 2741223 143192658 974885928 363751325 873466018 364881993 833753917 177238133 992097726 361970668 54989091 916188952 944603330 797762299 631496461 319432238 342281219 33664268 914971183 237907541 817463685 618445113 156028131 148428347 273264393 102978370 212279894 470758166 962150348 166073579 225807977 359111603 621118867 16413945 284858841 709284273 973308699 15657960 602986980 201227279 771790327 8211489 503783253 443011914 332249517 208077684 941120555 657619896 701066396 48785424 526252612 61122319 554304482 489520608 25716535 944751379 922347847 833490480 12629165 83744222 93086999 174917399 23054879 525197190 438164255 207103478 841829455 925535201 628940167 217417481 514793363 475154758 16096280 653486009 309709675 408281204 962034515 745955514 198548651 198960736 732784086 465425892 5608687 107222849 618102641 406873791 83110767 435389070 324566311 691960992 31758599 679378885 561653394 98946008 148348869 61539379 611350483 759817333 416936422 207509973 8654656 278195413 725467370 768173450 454114780 380868542 497878119 359757283 377198700 427832270 520159196 981154537 785089260 91045016 738481825 780598135 868077472 172104811 573164347 108101918 361553606 884445028 276680485 639030731 320495140 385148526 338884428 389625013 633277152 44820617 625482727 642754593 430150426 386358302 421265942 89043780 620714433 216367374 961673989 412653472 377202586 56382883 534843700 865946206 510366681 727147944 963046877 740323411 724628194 341249768 165861003 911980676 757261958 753437125 947189621 840093656 406617276 44718159 277031685 560988799 477629532 641090404 152353372 513555861 560761367 457025978 987161066 665882509 494508814 119099826 691543922 652148033 286182160 101885222 904975980 166571088 512621792 820657286 270745897 225339531 958810690 20353497 335394037 10315607 767603395 330013526 207941046 916585637 649018918 475568604 525935732 353176946 740365723 863850011 402947290 475966812 731518959 351496375 529590148 399547437 763884798 648093361 970855833 726967683 351273267 251303178 388555206 669661972 317564843 787751611 184583501 560970225 86529494 690844420 182998422 695250339 565255187 125989313 442994603 486498955 790911989 135298020 249947672 249847054 410420660 808383133 444193963 704556674 944125668 376723450 145577727 554569841 713082416 302977737 226425041 632212761 275786240 662149748 625382181 765844388 386048637 154939319 632787015 851865607 368325789 739874202 631236538 490651113 838549813 359632694 77627907 916534027 430667890 146087302 861653975 667624884 641421724 480479669 369426089 56273489 772824434 740638772 744445384 287214139 746423967 284657147 695764903 64743511 714533565 940019213 801920825 202442816 634091711 795216921 339757707 974389047 329146967 117796622 252038983 232279617 520372440 913330267 502480253 398837142 247021758 499520570 358080001 379325636 954555709 890016489 555226188 737351187 999110857 545788093 733711656 299962137 962057004 182672053 326945979 75386745 201499250 415865701 976069238 976214140 701829239 524582860 482406506 396258555 582240001 435217656 350228057 782251371 951613459 218548545 578981818 108936458 614179778 900496511 265515717 348896543 359421132 145614434 334046635 304399258 283728315 48772266 853674694 372840768 439622882 745285543 884189142 237719925 599605211 523845736 461562700 676237111 500477698 77905839 691414948 242425894 933330006 30454417 796904830 142980623 418509179 380379011 623884720 839780302 287194989 7969646 57031515 43720633 447550466 874674019 629420241 657106639 105541745 403591462 849089578 528107055 216851654 522675656 632901483 716551030 603493077 39686839 902735422 884060631 77003195 457727744 712261933 993690130 928440841 41162503 328427460 920991793 583331948 335491170 111733887 245253376 110064729 929035163 500665949 574559983 469762581 206552919 19733797 35660919 584695945 831503946 225014106 279973590 422503220 36176674 410397190 116504373 763768680 495238771 148387943 607853488 912055901 774649186 742512316 973356824 870230205 9414480 632626415 439565766 642919841 398344898 326346686 280750898 420908017 709348913 781890154 532586666 442817705 447022386 180428120 627246145 245999259 27459303 576657585 814289955 184983057 996845568 900044537 589191251 290984879 655310042 998706896 261648609 939698694 350857692 225102125 288025402 900006468 597943313 691815094 132278427 209098476 231193204 689362423 97140328 221433075 291825475 679041544 517026067 119436877 825199625 357351688 209017735 256510413 55637008 438664116 294635622 557951399 675494821 220555199 239812811 552630193 256882257 368362560 382857191 568051955 651585425 441670337 235575323 822709591 289690776 787689008 703364920 199395137 293541828 532021946 392373559 150957984 718405542 705811182 395148953 505790726 615489455 8126565 2055135 463138925 313832296 612379564 796976518 139995844 900226450 177678757 12003959 598603753 951088545 715582840 637185161 306898575 773258209 678408081 579181056 919743476 995525414 798377601 292243161 436906902 522731644 69754002 772056033 100900623 196268830 468169499 134699890 548286920 529709579 359031602 218265012 749123495 50672443 756179106 34403879 5913817 202286067 805128553 469032344 151028463 763762884 269124627 294561949 766816450 852573251 423040388 899551694 684056967 786483315 188345463 212541772 621084237 691404932 666026204 158407362 473273582 483356293 654840542 895109667 856548444 900337532 217245591 775930054 104866830 971009746 222524012 310913755 748346873 847138742 157839746 771715996 210686180 730248095 29975370 277844071 540861388 271469313 14675309 549925557 503935963 270394959 19869651 216681268 347681745 120042756 471588683 779245430 150357114 932082049 816473167 431660654 275787703 157661068 109106656 97933192 456223671 35110607 379026195 697586616 166867013 587320281 874501899 499324231 415106802 78461557 103813012 272789873 407213089 279161989 652442521 119463694 314887193 45945090 763244111 951667364 865791480 328360158 449630333 240582741 242102277 719900381 548207450 108321931 567694951 619742966 680748320 565851643 4935081 682238800 999831290 381138073 706021206 601213210 487504297 85502071 268712552 967712027 287653473 202223604 743264040 29169577 695772310 326111123 485754904 312527892 634758180 640103169 390320243 38106217 164953257 292358040 79678593 401782247 415612862 997375492 292379856 198709477 242385515 30214647 845822869 999105317 134546222 269758094 247754657 628143891 361829410 704375057 285781252 349498100 153603374 944218952 289413162 263422594 721281124 980094362 762157233 341740998 651631465 215380624 305830893 951374027 234352677 22851641 932475499 754932242 957612072 615003731 236820833 837175382 70013846 149919747 469734204 316724448 162737070 968383553 561345900 669730124 630112300 137215472 894064761 49526427 435000252 925725246 167415194 393921692 843752930 174472113 271833197 708943988 733401362 491668912 448246646 984213221 320995941 348338093 765886892 631797502 302940127 911740374 577884209 494630647 396661490 939349844 620127986 799550182 929135278 34410805 589639374 447414558 771258909 90852722 258417492 921510738 79242579 682122937 257405007 489094254 724305777 771909912 610437057 785728009 643160916 267002534 366716119 344269405 963102686 596590622 190105442 436265955 509342965 710369806 15046162 672218407 463970930 454476819 623021279 786774356 522506509 528871219 952980937 679781362 641228082 838256034 18947595 103200658 712091509 63226162 283939687 370276118 453613074 118715149 78626438 648770497 640956224 822847803 180463998 503348780 36074328 834078372 574377901 685934388 185519683 470062938 355604179 63132431 319909350 592452475 652545724 98849283 531926518 825843944 660800006 42593327 144354800 603100027 45601402 197957077 825829317 847840660 428407768 589882255 89992347 596692212 232137359 247368475 58518795 15855986 476356514 470498437 176887348 475294720 979629324 537760087 736852571 423434010 235273565 256090951 560207837 704557733 531833246 20677971 314712808 223832760 404324684 698494647 672929807 258125219 452669272 984357235 693812822 872980908 190007120 221991212 683752393 738116185 411936131 38389558 124210899 403761138 924892326 748698628 315050554 563483426 779254420 506488772 569492546 272616740 794911433 500719325 633322208 966422753 249491030 275604874 205359431 485876429 873426562 717342607 518992401 873623686 304888076 13130217 653220754 75835913 458864608 248666236 458149134 670096124 881109851 507301162 285709303 577843849 555544230 940961066 180475487 284958002 660654923 980784472 532221755 597048020 277548688 731489162 889272687 495348344 444713114 605892906 46798696 96890527 91277050 467262780 425371206 856135952 789235648 561529291 458316536 44791209 99670936 6136175 863497268 849236794 750865624 748070069 427371080 752144359 59813960 989654097 37843199 91521836 985682433 79746355 345832811 200558793 460706879 634653951 927987224 634838749 919195611 489632176 707478530 793483126 295214085 940504866 128890923 97282142 768872423 475662692 351770673 745447170 397516522 241380204 183685173 213955261 366942129 580298484 950781981 874008919 319327611 277436117 719575317 298106729 33392825 15468044 505917971 758585119 123464134 241893360 744941795 177594106 983252661 78997319 301521223 375251767 752103043 568749408 842252387 479961331 943953068 940143140 821350628 258716868 151377285 988083366 22029323 820812490 434384979 750349873 523735253 152817171 886476773 98820347 190594878 794010286 597690828 545059653 70631497 716929052 204052110 415170152 527545013 719658687 7976300 534439840 252158689 859223159 497962999 585558053 769710364 368411545 596374360 206072493 536506870 620639298 558002053 694194295 818472024 621819447 3915410 982198103 446422903 133429433 12807756 292313450 378718935 176542726 872327832 18661321 375449376 544168426 392801012 534389470 844260051 18689407 803639613 338678981 647777873 241908145 590235189 979216607 361873192 473056864 869612590 85867507 756410864 697569344 84339384 103898154 339450663 711563645 812041688 397436983 902075556 292299129 596679901 984243 828228236 458015964 56654815 266999669 772036754 845091178 698875754 878803046 880339195 296168251 238486128 181989935 997518215 866641799 754992261 973103299 933293177 897215416 217116810 573485013 323236969 859238634 903759354 717910608 780594270 693176555 30779092 899129262 421632784 798682913 588760225 21679903 478386238 170864743 339139601 110995985 217326574 552161049 215382848 723129422 530934777 282542384 159780426 762717646 574928934 748849917 551552260 738208468 520609250 899930747 393518357 372672427 841104765 823612429 976974521 61523484 374134484 979841821 678131326 71971706 54311874 431814254 160453144 776192113 850050673 367457987 608030535 665391174 139988899 562081081 373029174 260501158 687641693 273408368 649914353 195118093 339447650 324755489 988362509 789192621 463148634 817835470 788581542 905968951 127485288 884914526 771692815 29555920 855356986 606814245 824183578 654416381 433975689 266266536 569366255 319893931 705251185 779534249 822254856 928152987 507894668 169982552 495052176 314153791 834656548 152198121 762307015 636456754 177731822 604465239 313444670 275703780 700037065 473418278 957075611 431577415 179687849 768198715 675139270 607558359 325827613 598416445 438235407 342804554 814522998 454001719 894236525 331656830 478762736 604560237 74646756 986883680 660684807 285007929 781947727 440912361 883307965 692083446 659689413 365873617 615133116 929694139 785506391 591117816 77471724 209514441 670585156 144072914 543073266 420951054 95966361 250244962 992840375 580454948 637304074 117967279 193760739 466586965 927794310 486981700 135433191 589502499 106676786 894115177 607468694 954023730 229709535 67344212 864050615 137677752 879035902 313836561 55398451 129105283 50791305 830977009 441929982 209173398 515898180 277333426 125360592 511811841 535428993 621437109 779325207 207232414 792397543 532811880 984992163 359216415 568887450 356145044 808096498 48017538 812635314 983763384 53167074 876474525 402382739 790654111 615171032 746101350 965307745 352891148 572544037 914942795 287115570 263267030 422507375 225576089 837803457 77570583 455210720 272022412 832488287 127037914 536744882 652849004 854090236 179341300 693713738 761232184 307926668 747886911 128027422 258648963 877133331 654670134 284242411 511484069 621913745 2440050 413150700 675981222 921264940 498715821 815659060 658965577 327813575 152763086 318921870 305925318 754648001 185924705 774707175 801977301 202578338 967984338 152362451 771004787 61413964 361930552 882248847 208124662 215505522 472716336 194080703 931236538 175701425 141435248 919214270 437831262 408320800 777924112 462822352 883236168 552804396 410759346 467295322 807487285 646021268 817708913 785703067 609509694 862932140 768716444 931127529 464101108 143487160 700903026 582371078 977744596 286020357 725165003 629313708 189824774 595323454 836157444 461510884 136805227 439332997 454630832 231816922 353178240 25125274 330134877 373621138 921390783 92015226 522119141 966520781 911574252 672351138 454482315 481186251 915254572 442988443 822256386 624095680 478977614 369151197 217538908 892602947 641101172 703810646 697258114 452318505 634130990 50532308 924654237 8050020 992374040 491694652 76792819 889095468 142244547 445051586 62262586 714798176 590736245 521281095 264014452 542473025 837804462 411697314 380394225 1483252 222939987 689157844 621897336 991470461 235612294 245028827 835751851 379809988 319635309 674060821 212536699 570696814 711473187 515899128 835662020 431995108 777772522 858930821 924336336 314691457 651527453 863158637 281288022 428850121 243444796 689105730 411176800 829698028 113496449 186767994 95678864 733298048 832893321 629047020 511999589 548513687 763744434 561361043 412521233 624037689 776951749 765768324 47329874 679215964 65371163 534487992 404994090 730245001 149569487 762129399 589716853 112495785 415464047 204624568 457025939 970217780 989683127 283985858 570575300 961628467 448695246 457552447 890639350 989371860 262273240 705914476 333094335 297810025 880739475 298660745 498155987 13034999 931620368 379697852 866872345 840924946 568070040 238865303 205708170 901636459 369035152 452055730 326323660 175085877 145381943 340583222 475525847 917042395 797932532 681160811 249019457 435275482 850462417 275003024 672419191 71635348 900698272 785160479 608232655 110268327 542514283 71184949 812422819 332737654 631817852 41638886 293247093 283809109 521746926 210201123 712723106 84562330 940803182 370349818 968928577 474422782 76959598 894397744 555051698 322121067 16352774 626879545 752612117 168806159 881678651 938234432 34846636 932740246 763487193 851872158 6817055 536323428 14149610 128944360 476015377 117584016 497287012 433420076 107178140 27966255 850149149 90198773 138946228 606769422 716967041 209924818 21522652 722387835 38239225 566650584 56233966 205096695 537275244 319176754 950473705 825552180 242556979 860938092 905900067 529186603 941993541 418748317 189410330 972776630 454279825 181121558 405840486 332564057 608513742 47966447 901641033 925761267 424765227 492669698 408558146 711642735 543816422 244255141 810817334 328211901 995706891 468342104 84702115 149893876 434518007 285230538 455852052 643507510 735634105 894335797 801188134 200558554 775749019 686694020 769960774 955474923 358350488 454888853 453424836 309966293 541154925 408764651 168663598 926256937 301672481 597050303 815729613 46232605 734156123 393241315 929091885 625514084 635952099 847971875 234870076 707360253 200420103 601347757 584930452 221779459 63990619 339017938 58275010 675920076 991664230 999617907 569139777 272026578 346426582 903293159 514780715 150472391 53232367 747377018 52535856 97382598 255312296 317133736 249972311 584398031 969272332 491074624 670790262 564154070 914904778 9727923 543642926 233850870 273967788 361082555 223638705 758757658 833952855 538692123 262376020 851196222 280242682 435333316 30879635 455405455 531172695 165187291 317305978 968211671 637655976 420322067 423020305 32346785 80155016 149536527 420172293 957454336 114842064 457260429 779701893 502164684 467352850 74442284 956967901 390656874 618045459 166898563 305988783 846868370 618849423 201704092 224587589 579107230 147394143 144512322 549134540 6009262 698698196 84508326 183979950 415551154 792053117 879968889 682783778 670125546 400816029 857691011 66214081 185709401 609627587 967913145 568287200 971004966 568037454 364362161 184299263 933027018 888590133 256081771 195707360 726565983 776808662 398518271 218481677 884739025 630755701 72431235 682167614 148923083 195852626 22243302 756899133 10800058 917512899 77889510 768161657 663334275 511911371 110742023 413150111 538629057 253386697 125204092 652168527 149222805 13502706 591791928 319346533 775881982 516710504 778891907 205887077 3111642 101636178 333905712 420690461 150808829 978809469 558926201 597515540 551506708 674365100 956995149 883421990 917858871 309050039 383607724 170498484 838629303 153064319 1234746 558047715 349532691 758312927 841483037 453678307 583454766 853955600 876349875 58808101 544214208 493926039 323261716 566288181 451377037 85158239 104334280 972084329 737398347 759568415 698361265 191864516 970181224 863571182 295494082 744727537 737368176 69409163 430146369 56348027 844027649 917937205 786044356 273719432 353441621 50663103 629335733 281800375 801257480 273889675 803820802 72953445 403382752 709131309 6953481 686236156 269174871 742236586 627497271 925656051 36795590 437474922 583377377 573965669 7353568 663603945 428755762 338342055 920576324 354321419 888083431 142451665 144682105 647928176 984114009 98105148 593413194 805606719 107082057 609727403 119635624 443377472 626061937 291375729 168295796 358428659 342355739 864804316 196744822 199824487 642815271 129275902 36097122 605630263 22461135 219074302 915329119 683006319 863456549 381793473 951287862 436999039 653055035 940146457 925378194 612356503 892994369 167907248 88038108 545839835 696920105 124862035 133616194 45473693 661358589 630851353 278644492 137657997 572960674 159970975 78305515 666147256 135660944 266467496 973083520 478592088 799583533 86764094 736718920 46658093 857305031 849535949 449606978 163367557 400478572 919048899 284880945 29273007 188783378 551854965 977452570 29285599 785066742 205533622 515689130 401154445 486864106 197661233 875800262 477696029 721298519 558513085 824073612 573013263 364535789 834544819 369259063 702377407 421893936 152128983 576055216 244150364 379465984 358751031 802194957 582177927 409986997 104639962 122700785 924177810 924142779 882530843 502714201 873472568 376662589 246821071 483725143 497125736 912188934 721814291 231752937 243497084 340736910 696747481 20395851 783258956 902084819 152312745 979913704 401421909 841750915 871315412 302815080 738416640 129131137 358530763 555975776 204146646 781755305 162212963 228530273 694665215 823211612 623938817 208320060 753288620 507195747 727418582 339716660 424250748 498626184 422343402 73391966 290566372 64730885 882297075 486537127 257631091 87624721 980910241 990054505 158185617 794444088 389158633 577548228 179220953 257101721 250155505 183238382 500191685 305262111 764796839 152828266 934706003 724598770 792360358 43819679 438569306 311245942 889064222 192631477 299129254 3722751 805253791 905740330 94689044 334629119 324621431 852913488 115487299 999192581 395793233 572834549 12119446 453576184 192534978 719323989 67274343 356403482 44696817 45718599 917730486 314010559 596475895 338464893 64587188 56425795 504730479 450634533 778506711 949842727 671682978 485039839 516156372 648710702 574822539 225653775 813640716 899318517 247304946 816664151 305897205 665497430 903431778 478772658 929342695 974984640 119152246 390661319 362119128 969930437 863594842 430611606 467621594 320522859 258315601 451675938 112427594 860030229 374008893 896975849 886867793 776695745 601319475 323842876 523027844 451962625 530879419 967360274 39908816 57656331 154698037 636400523 169085969 394904400 281929321 263043716 211038782 242799203 535111241 223381219 93539344 909513553 448053995 270867927 378499763 196340246 917647040 575553008 459797390 84659155 476607676 635928607 864833733 970331492 4946233 387474220 40088325 361826868 587500294 226132665 529671640 111219442 521783499 157027503 242297289 851647872 636383180 342779628 796803440 382485565 357611545 814949289 586286853 603265222 761650167 718223985 389927796 137391803 987195334 4571714 808518907 48612242 248275033 76526315 769381972 511293501 271221855 405286560 645267334 723258577 978364537 7980262 249794367 33726689 821373565 898957732 102150400 965140971 843408354 299989967 399355314 994284936 425005904 150344539 23881554 794945119 955813025 550939179 578872492 989305615 559036634 350500152 133712341 380069199 631020771 561052841 740368300 892679768 562649924 93251133 344495490 923134274 265825632 390810856 79039591 29737852 193902406 488455622 266988736 649601573 319812509 881209171 674790139 202655913 658079481 990011520 36676468 749087579 5691923 586522111 900276388 870511528 185425771 256243830 929858544 191423954 324816392 248902270 830324829 708641684 850369120 858455692 200311580 44278449 359191979 859877255 234200899 692725433 871123467 129395370 488578402 746516794 835194950 398193137 174877865 234435519 345446712 122129412 619262221 649468698 35496377 551113560 379019443 647376174 545605627 565319916 90399931 181933544 610874993 721722484 603048447 758651927 704535133 69816206 155933386 832500297 853014797 921128030 719460206 444969519 523791897 979168433 918332061 49627302 505918829 116771572 874628474 623073298 907434813 689822141 911981465 302792997 31859496 957247886 234342657 257561920 417585053 979124476 326342055 544171934 518067397 563682335 270439291 733081552 798794927 655486374 636595861 644451249 192065878 302438704 797835178 187357318 681075850 282367852 794420344 926666565 93912160 973488007 224801710 169280494 166674951 501562288 597058033 253036018 672446634 112200680 590517754 244127919 56885103 253157749 250482404 915363792 505159271 976270165 814667181 55862429 192924470 304492079 282361459 201057665 66680771 913618804 679508840 353703680 107135472 975099047 638773367 55368822 941319576 159485268 461219171 748955194 349409731 291771508 959143058 456075827 144393728 952974338 488213886 701997645 8297133 589408264 520575743 722841480 551297016 559895812 183003438 386888100 228614973 326903350 625757800 489362148 171926134 163482993 770135848 396359777 647030508 353587109 646143391 700472531 261401322 79838048 584623157 483472043 597472746 73972009 617301171 781272695 188142878 673699031 873599481 997575979 822746626 913759805 732393932 861983449 953322629 866380934 509214880 678550415 216758161 927155614 196226013 265794434 801565323 35579998 818740458 247104420 97630920 915771107 415620115 795248349 482488366 936650911 337326312 173171926 12442935 436488601 721925369 242116861 804181226 942169082 227843419 528497641 150749686 134210734 214326818 627471620 170494939 137327870 338838136 702099483 857003658 642678285 70847623 495011325 768842231 643328557 514075452 447077079 287238352 495891617 982349442 288420323 868325113 260530860 227340448 677815973 28635183 427231991 773579531 694737 774371489 765719518 777568993 290164028 879507441 507394842 720340892 555998786 624100946 576286072 347802973 305256845 772172330 576278212 459104609 591981111 554368088 927993896 988664822 93633419 784022375 654034487 197852637 211787738 444089493 163415128 741128195 868298636 918812600 453996104 341082465 66488125 810188105 716376309 719625095 675429723 125905210 521221207 2601717 411358648 363809090 185515892 719182291 69751512 452773100 401311639 502728270 247958882 9666546 689023888 899803375 321193219 758325454 919995707 235684136 528767823 914885509 233843917 585217999 245916247 357878661 590749549 868362437 991141924 486864926 23429064 268552647 115769068 398241347 295516507 669155129 248147755 522510719 154161585 303039701 592707011 12803482 853705298 616198018 164688986 780824917 782575989 650171736 770063124 597809961 104809090 370195926 283946314 644520048 932392881 966469747 738182547 68313929 341651840 916072856 889531454 404774282 746943154 312545340 359500112 77010674 876130586 668474857 902483918 549522838 879353626 216125868 175671618 874237483 885473135 417248263 856691241 684608236 592123623 448503586 475908574 123298366 642579485 362555295 327259956 381554156 668632875 390625966 243856320 633936001 294127918 217270396 552483182 36544088 300789733 930660482 139218316 655313562 981597644 708682753 676219334 501030975 909483721 360153625 623926522 835192121 65775512 874742406 862441671 883072630 875190813 147001159 100827665 342776069 15571295 151151805 207552711 508609452 687724086 548991378 778511332 430720198 668553880 806506790 976758678 447200168 423627011 31441563 965054157 260725614 511938348 73882156 450054649 446039414 972689807 331920881 464211719 437126689 448306561 352881098 2686953 798983049 671487361 686626431 813325876 876211764 850506177 126177864 283500708 111377262 651383317 22065948 168613249 178871313 137524141 184968461 645770916 182547217 893924090 178210965 938419531 869732837 858641573 466349835 768556197 545435809 301230750 850145015 618819874 315348686 502600652 303319263 966729247 546747054 545371024 195180487 211529573 320102645 177484926 868190801 338706701 303149007 498381940 450967229 523250158 327662823 4637784 983418064 862160776 125616629 992558642 37119236 310113453 604131948 7533165 481320596 451833622 987397385 178079302 151794463 428511723 880393390 377910119 535741166 188043670 344456897 70510031 736545292 546634658 714561269 589769273 894194332 318056269 807774327 898859938 662611310 411510097 926229029 926830956 620458667 327982573 38557192 211776435 116636469 643737980 746328517 744989032 219560286 956226560 543891151 775969178 876637267 349872755 472870072 539223125 681025569 562601940 461550940 947587334 537256260 267221993 574246290 130610274 875784896 799370731 62432837 903321823 780240106 226209550 870369073 90693960 173283896 202423394 657911739 382021123 834688044 838937518 354132550 245380059 916742523 392081226 345049475 656064498 245720499 493965802 206997054 828996656 474431564 745767612 945264310 614063513 308904980 346928727 269628806 67096550 894636390 196075362 945616770 122819710 816776963 915924816 281721606 494350384 652794388 79968684 883285950 420855560 852227573 344277580 468032089 86470795 976224754 378880492 946035404 821302174 194976289 974382376 598525662 709871198 860633637 126773237 26882040 184861485 595890800 463295329 486436076 420797327 139842726 880077280 93150804 921952398 714233160 351740389 777895579 657023211 828208671 974395710 564222121 584858046 733770751 677693537 403528116 77194881 457349905 213471248 360585545 998386299 181896491 183786836 49328048 778336350 194658154 854843352 14263933 492776817 917938449 417360585 722779056 825702404 660859913 707730084 804522075 193597109 214669953 905232884 216799764 413290692 856965972 966962651 707899557 576582693 447528240 716156150 235949682 981099255 333424816 986107242 105816144 607579253 243362292 565111942 666070217 378093518 663159326 485840389 368304085 376669899 956784625 900118933 282161270 372548595 467369697 764622893 321475859 296945913 505908832 333295355 661716857 864482855 610173937 65762045 426599891 13986028 140887182 640779082 413903803 672463793 793470059 330357068 217817153 24261760 350388075 689793960 605255092 222838248 881328108 138168934 115595904 875623335 464819856 735084627 998850661 592969044 622775636 939411743 675100753 36648617 814353971 48962389 320216725 965739644 133263137 619072876 933022023 770477188 994775276 311848601 165344990 716840037 867576906 192315947 770816322 663344576 264461538 229366510 397383499 22128428 733203631 281330989 811423821 597722773 410179016 601964504 85304711 170124201 75069657 418735803 591575915 958975674 118281813 849431595 892806936 670173998 832332040 988941175 40200295 126240400 458943798 80085358 943166378 990828632 423516459 996536681 910791618 205995534 932588631 916747275 674139519 81085251 775609254 488374615 306522909 375235573 311817923 838987198 701079773 711436626 660175557 662110863 371030112 316507543 596509544 945794146 539640584 554543209 158808223 344572307 80589672 186877485 417832992 897348918 214321776 603917548 962239823 564566699 706054735 990888350 950367262 346289311 694307749 637507416 838886489 542882253 931863991 545417560 5001481 926849255 777728394 419942923 762474535 677557262 739147887 826650715 603670206 511436137 496952286 203920632 329346331 889560662 263813430 869226821 65126290 213563425 50812583 361060938 337800107 664053644 788985523 405959285 314080931 650900872 702361784 540309844 603036722 652431005 588605722 438820566 843845403 870192931 337512143 534975710 393380527 563397596 35424004 266783213 734754541 184377930 491230290 407801738 761241527 866407736 882163547 723886790 669128312 682118245 726094874 287991699 169943424 673020114 566886263 100485960 102947875 916529933 759286733 482749425 519138491 309989560 288701968 496426165 208477693 192060783 813789102 751910093 998227107 800652488 374446758 163010607 704568967 793742446 362110919 529269686 881483718 217436472 446785804 723594628 190598407 930635204 842270164 797178678 331289729 369953982 277252584 452844921 899199741 511037863 984447797 497029554 409706365 193323477 933969384 611123871 816449229 862142785 674518903 961765590 406360800 833361729 508298607 197168380 719243386 5262001 718326459 5141651 882313004 629549005 169212835 505138774 421524845 284681881 62445271 423230452 353852283 736951428 997800486 208696866 47065530 13193185 965484009 528904959 878979238 329491974 131164547 513038100 948640642 373959963 690433497 64026190 357137622 255794717 439078316 359381835 384058069 611054792 114936932 319665048 701314666 473803553 351772925 930621786 855664458 741322638 218464038 465088318 122300456 497193206 369400233 905121307 761046411 195719627 904486556 767102033 15579185 456172531 29850532 134230500 796172398 56241495 178170792 253979595 341940533 284301975 248230329 297332755 52798704 931795189 595711540 972023556 46695093 931862212 421246882 33727504 545628679 728717329 383678026 26067850 177862968 228956430 626575779 355419904 222128230 931188315 87221317 271965783 712314721 910159547 510601072 72034470 822656932 796874607 444677606 103062970 341837990 167719303 990115380 241823366 720745346 596669033 335370206 469255195 157723651 25940245 303693757 522810867 196968446 585902110 277327872 83825561 732862655 18121241 492437167 910622538 81944799 844966977 674781883 671335532 726829010 288106388 521007304 835391847 947762627 789228210 16035880 569327767 718556345 668412950 384420497 791933782 669205806 980736614 87515933 458492789 265389946 194468798 873346070 268022627 302394916 994288779 193018158 662779559 692567056 860317589 108222432 595979315 641637137 354432117 357165671 712237473 727653314 306636508 508399493 737508419 309972880 338405218 58306208 961364317 995779114 260538243 866501575 742908852 666191396 243079306 607850661 739221057 455925830 246659576 747012385 535907608 884322236 994879150 848242890 445741206 176243689 223382176 764449586 450696558 913647808 518508798 560028268 62101383 36119751 873287340 940378098 824607494 901287149 94640822 177118066 588608710 298144923 253186008 89871934 146605272 906122525 853354681 611695360 312248589 231778679 991057805 74177361 290617471 23544013 870604770 197252333 75689804 597478514 907346921 387566094 910890600 68991751 354917137 118582700 208240129 312312723 895601875 233448586 877064910 892743460 186088528 344877317 747776335 902392557 421027380 55918948 12760776 515864823 544723672 596926452 22932162 271469196 800065705 976282781 174369082 698241767 631343936 511486363 963323501 769201082 992057036 740996282 912929544 385930897 856760777 190686527 570520770 656347616 668822247 834144798 173350117 481324543 302054958 967681438 617251804 986872358 445121879 140990839 495394648 505705202 843526643 596254146 862678826 253201581 482049866 277751714 48257072 260863874 728242452 383810737 968967592 670025652 952284710 637636861 657648454 930447702 220948755 412595155 101732351 797821932 426758876 935668038 839590806 933731330 376122473 931446823 736797854 139722284 300565943 150004612 6911960 516640190 132434905 279507790 659133335 225450705 987394009 256859001 919433155 353914964 429986314 596878392 256973613 548734085 280377611 226505446 511175182 322341738 4578163 918771533 865294534 159470170 268987975 685640962 204499926 959383764 968534225 285514211 194759415 191902493 390654835 149125421 618213206 481926367 478146590 884190399 874870325 855861872 778192151 166011254 686968580 753927415 92619983 996302553 445948851 449759032 841537819 431828946 119343221 641294338 28427241 342522436 751905691 506001385 685580135 469338845 643427559 753221750 484628201 736888669 52534714 457447090 471836077 581513828 673508441 40322682 943105502 415680087 730770994 43051095 165815605 211585676 25878130 59322652 975232151 678832466 734430025 938248987 415388777 240031998 265913497 465420734 491546106 190414221 237137223 424303999 531536670 924387384 497076678 228886818 471686426 702027768 128974215 198254241 211250230 347035904 579732359 756344434 791697367 334921895 145156927 537976926 675453641 646969506 986312479 491154372 300742650 213854852 664347971 865640817 154927390 983946487 91676335 272496835 219904531 904454504 742888920 817920200 179484167 503749818 627822015 953056742 907330674 149905435 951941181 459523045 929370149 959384530 112765588 840478295 326360725 169935903 275181576 966365899 349937646 664575507 372197941 984098954 163433766 312269963 64671076 792994136 373571313 469177656 750812810 3660198 926929360 325269410 421614614 442185922 199828039 42196666 961791971 259203350 337690603 913440551 33755335 358896012 643356174 570160103 14084369 74586547 54767337 500441910 279044779 795022370 601904664 790833017 120311036 156780396 274120714 981010957 769649797 496224997 422180932 311968527 468875175 252544918 981796596 876334946 69710286 275100738 720151088 693181962 974491534 328262638 983149498 390835306 497121612 946754807 625957417 803444157 241329048 501176832 108469705 529112064 143607643 148756413 842638350 518237375 169827755 476271752 42997076 14543700 34962409 585536729 939113517 804235299 808120511 803424222 891339517 323104720 845550378 359227484 877154299 629337527 812239037 73084390 554626678 658805831 970881965 483829239 37284405 188821188 913831719 502676681 101258579 302137269 834685543 716863685 389206224 869874013 31195390 947355755 66266224 470060940 971431857 218012938 671222368 324958045 980633535 949155420 279325422 904089779 43506934 181803499 982907170 283951576 414996000 281715681 211029210 290888884 542568886 802738481 899505676 852915605 573278897 52174154 965535067 958870881 496821151 80575429 781720413 317348219 136772167 196036102 91526578 913752721 883816580 349954267 734804256 96607382 847590218 775276737 963321801 604403252 229711555 661063612 337368715 811550555 70403873 601257736 76732296 855448195 380087760 495206003 524578522 665433734 59537624 398460915 878387494 768808084 651970781 159608920 562562671 647303451 517315034 918562043 42704557 715318926 426204848 681824085 733411412 764862535 196321561 686166027 283282630 363043816 68844432 331970240 127907894 720539630 547200869 93967822 291225795 811604676 188641906 608331730 152936081 253219376 857952971 97320240 514919951 70617006 813758400 198886661 432019275 442749534 626091377 866438853 55865143 892912712 47933394 814081862 476215766 319221038 753749438 851990591 28803076 258308329 791866139 891344574 688726203 704349123 220397512 509302350 43321708 448462869 140468392 644227584 403451975 896777602 834440691 737801553 983992750 616891165 72168221 221295845 565142736 19842960 247869563 186073649 251795758 468243341 723476337 578117134 415794304 581088129 196476235 392269423 143070832 787783193 673572596 545938543 347746659 143889870 402569243 33038238 763983564 712730908 421310837 467103066 43754154 16090626 643654375 779512346 670452196 968752840 1839978 178539994 612530416 680731994 748097658 375965687 326037245 89503570 77183612 820373201 397610717 147564958 16581 823531781 95104729 386134935 421916377 13487753 999520387 868778500 195463101 212680658 885667661 474924677 13013310 849556966 606236275 501091679 870028300 240291887 542216302 691185712 910778171 566519367 863623834 972153579 716414631 327231714 652298913 239239022 17833849 281461704 800911606 176049798 650978355 498217238 172193674 93024361 134235012 44073837 686707564 17846606 64630706 997729684 794947840 584189806 866843056 401924454 983219029 488316406 461769714 43743 400706213 836506772 249010505 899928946 700505029 952477610 42451823 75497571 71994574 683577696 239560109 431358111 380479203 189808667 989526831 326933968 303778591 867237183 364994005 662386230 87684765 308203982 936141257 173522422 316333874 246924143 435840365 647141464 838911636 920246322 940299832 450796265 637987184 65999038 142273760 208704416 454908966 290181863 783617031 929843779 444600987 558009544 643832211 774777060 798180172 88760009 263081439 970408401 276096051 41059713 289444902 749509236 327054104 966118634 570570498 777840291 21880415 487787718 502421832 192332629 29383585 898839540 158936348 315677493 999686649 605030405 494850650 865653644 674242599 302407911 545369758 47928236 662092431 898849661 162490219 613985902 790180189 757176372 617099886 307021158 122090146 163657901 625810532 321442793 103771618 848207223 665254706 471082622 487981147 981397955 373584453 597706686 118846565 206031476 715184606 926399465 514032653 183018069 716067525 272918017 731151579 565675685 492422324 167898927 892667501 319141181 476655695 282369953 130114772 965641817 143944218 5572212 355428011 359469239 136665637 442125443 223521303 714435273 770354083 567197982 341375249 928252520 320412985 896371803 245711973 976735525 556331456 668357449 202030599 988212117 638454063 391392632 4746365 461015082 654480324 781199344 2696100 514522581 13116261 657933365 564028417 636811085 394610066 888968219 821589987 470661887 232952085 491116277 198969479 233574469 594421798 675299268 152606661 118523881 519087216 623138593 572458091 359128823 131771403 247582075 229533439 996190168 477648587 449624383 729508210 375167629 754470925 256335767 494766421 157300301 738396238 266959052 265102978 610989511 789228463 489175944 378917116 792644385 881383124 196300691 648595124 427095623 978222783 686164326 703608065 371739167 246569493 882420760 910078509 397089028 322537856 598577617 962704736 871544055 472523178 700188051 645302771 287146049 834703278 904660016 750090028 359082084 278729159 824083918 319516689 961373833 607468420 909822059 77768034 771119706 96365345 936098021 195761153 329311607 665479121 7245714 788906545 444929797 949307731 47079624 330763036 169415969 767093566 226684379 500104929 902255613 813146073 359254771 559297130 200853467 867978011 826734352 980216874 329144289 727818412 603572156 115235914 826723901 313189597 827674910 768393467 47918958 664758142 510895689 58772937 861453882 940421659 446105080 287673502 123355365 677903220 288857165 152663400 207096885 587343884 279498623 453438040 53696288 630424121 831903099 339332596 812841455 865616591 192615420 197477657 57815022 430533407 919983767 524724702 59310175 931205368 640880177 98810027 813315782 728198382 978652999 100906003 872219778 232071105 359660391 596682019 484537797 44232740 319013055 953832353 752355250 948148086 164369219 401450259 883144395 149011956 680730654 10482437 597302181 801879510 233722945 350784115 374840987 917565100 693813115 291091921 215571869 759024063 287826502 321767764 88720445 267400419 331052542 173116103 698935007 671754874 641121880 857145550 327444796 810670048 643371723 499323776 435153500 296877945 567240271 53613723 121510084 488996793 362782142 562140977 333066126 353866241 429840760 368585157 658376243 749508524 404010825 803225172 404209890 550867881 657053361 53007814 259488921 745233829 837340343 420554862 201946511 774708799 648267936 268077193 784761509 443849744 658642044 574294935 393515663 847063238 623581016 19328631 422264495 467202273 627327627 557180394 901859663 152404561 847424114 206525295 618152605 821143433 716618360 63850652 733307839 966460797 61007649 178610214 81177578 622208995 867466820 995144291 143862922 993352807 63494331 660113279 589850589 689469641 531135684 821007834 48120098 189994244 678925719 760423584 732398773 455683640 541911547 768903930 73038073 257965817 175879954 76872220 981374053 756835396 336851138 828663097 811154723 183486823 613415304 360204341 712397209 222995995 798020190 652257401 827304072 792791820 370233730 849334258 899973117 518896488 502192887 524690460 436947973 926269622 310510732 160145103 753562567 550313959 826956386 962546203 256868992 346217263 638751218 811860269 27219954 198191381 900443911 641664377 243455543 822461263 766582463 362072178 461399517 925780630 968140518 913368335 466003522 947478972 652697126 673584117 577053494 785248515 348144341 821401473 901115002 670044873 194359852 74434147 159375157 358979592 711164990 924157809 333086354 476017725 10094399 49520133 508178648 962123622 543024911 840186575 62344531 436317676 834644179 586092701 263479420 615363052 567928872 531608360 671963906 319235234 610569868 421232770 119811785 122801436 881245083 337593864 201757628 99505492 17822957 435611930 497879228 406622931 603875125 818707263 65934325 541990297 906964468 193738100 273997727 261061798 432344728 888132390 430452043 9833017 876108346 519923064 155913076 357053011 776168673 899487664 136373953 593070900 160504670 743444953 94488514 74880819 942187757 947234766 821767674 638459452 873444267 494879704 640377199 320675502 583712122 408192084 776712433 728465387 708867644 666626821 936228125 79984282 675238902 653698331 389460919 31614740 414469579 566238744 395828983 136596427 487218647 772882818 248472564 835377860 244543246 704627352 687457616 734454706 189330015 8909189 237898747 117698787 997707283 127670004 386722599 365662759 673750346 88779776 396182190 708041972 583133514 855376281 480026820 603432324 303141909 904352738 39152102 747767691 384478005 55067055 994821311 833793079 814916389 528243373 448283417 651163325 477120711 359962210 864771665 786614680 794418179 308423322 934700227 94070764 697495952 927416049 942920778 382255786 103845220 775993348 548694071 68831444 623679999 396518139 751896728 103936170 785416060 52883007 741531155 409900732 586754996 663183648 57740398 675038366 131600627 728086859 335946825 61380791 568083983 672637152 303350101 224784245 793852043 737838404 919945382 259519379 243745966 288222930 605338672 653500142 842387313 430890852 569516114 907405889 920089241 301627477 759156728 116647715 315612488 451730751 16864643 174943250 84656857 753857444 96037861 150960222 278496342 231337636 161763667 806325361 518051199 269404247 151465798 256068162 61940214 479446732 639794013 148712740 136789807 369119812 233874672 851072816 504215776 229064159 125177670 269404350 799460410 285940091 142526846 328705169 249674591 226921119 520093439 426363937 495791562 879371302 874696921 680464662 189810482 4396466 46515547 120707609 57783667 895737251 317463172 731730168 691560654 705858027 898870401 178040930 675697219 778569228 964300921 705977617 140323110 785628129 417260910 96536747 636688656 494695000 597884572 732445065 783687981 347342347 186257348 35747375 178594198 870508440 377991771 699248037 273956832 834849512 177245476 926583633 290603278 209784998 960698817 879747394 934419575 978275354 490920966 892425190 696568677 953081990 588553343 591536417 392704049 703667384 313245519 684549636 472007401 410417873 370103307 100995158 821088321 579878101 467732527 806543539 510963774 252313493 117998505 979312722 213918894 386494049 50146004 717605969 858070186 671482030 188520944 775688765 583524063 655095067 769635437 725452261 69212749 224951666 328338161 707428206 190846725 636810879 842381545 215087413 490798289 638973005 309087029 693878519 746806330 375657295 49483147 286992639 135710159 518886280 862686738 715216121 396883580 88321119 799008644 831194617 282900009 213244009 206035602 961899496 34753130 458347143 802516372 136030689 648633401 467915911 161086882 799460348 211000068 671400672 801237749 290749533 124335451 222604541 993820495 293084205 985678851 632109316 755107556 551880130 225599470 958998522 536007599 148809181 747883864 666532782 872549344 277324202 443246679 584920426 428859194 726557363 153865919 935995429 653123864 778346865 545674827 602251076 419371814 958965934 469219504 262685317 164783939 100670550 473722145 397937291 780985319 945371221 730993225 963589899 277671136 981909173 703469749 395008547 168345622 657855075 881396313 68413363 454306591 709963820 369151033 572713042 522450058 253693748 987229894 858267667 68615568 110457261 288407716 185335955 685597258 690408356 252366936 698763439 87901950 979377514 665067339 43339193 500502550 567749549 553567879 366517502 530719181 73997065 35089014 106517366 665570695 475179817 803583859 807389018 741528922 438894386 150111275 787514756 821212522 275166660 214867251 368291750 420201949 507536425 983877238 866737613 140727255 852660423 412923981 819675996 642397774 213404224 702816477 637105104 942877962 714374075 912960280 796614598 802752507 759546956 364111509 743302225 186629344 662289720 970747664 675838224 689165786 789636544 689865421 4118429 179727895 47798103 411974170 27713684 733467881 107573905 458653195 973343989 541900383 270761956 287396740 138352546 255879886 354823041 429328562 586050089 722232909 772528998 907305845 396289305 350842175 32360109 555662337 186269946 275008831 869626082 444484373 425959096 484818199 331680404 429105727 434807613 930303403 367911760 574523190 847021148 413565529 287100114 328075943 446515433 114788138 929067398 939617941 578773861 339563500 452974529 684971933 922895416 337574925 511423893 977232707 912561118 453455763 825703979 502872522 102364541 861229327 818746934 894210902 246648891 362841821 243580085 173271384 89351516 262057527 43555056 909411181 62457352 761208144 97674039 595709093 478443940 636870176 845791070 251076466 995916259 456825633 266045913 242509862 288105439 708170933 629171539 383558415 768417272 46568415 709565198 165873898 877302303 938954319 749030244 434188792 919908886 692553998 885710653 371429552 142311695 466999991 280741119 800321809 503263868 57645233 230026251 208704686 881421094 964966137 469985304 493879527 565860314 540037592 800147955 600362479 762934292 447602722 769032405 174216515 52386692 691210795 891140726 429189118 472802621 330912608 433058157 54229400 765299316 774602299 140667771 915280134 52344886 77694844 454733506 926703385 858813829 520325954 299718053 952801070 550975878 114775030 448364391 151576361 112473005 466916549 591355641 367677575 514474139 488288401 545201728 214891623 600164452 688284889 438008825 74618120 224361235 948060513 580802707 485208979 47122737 518985454 474129611 912760928 621337120 908749115 407307569 931561660 764580541 793282314 28463460 380083511 685900802 889489623 112944211 98777823 694696521 101268648 615120566 919934662 396401611 233211272 110446763 589689099 454262841 994545550 201890054 685999807 320746925 456201047 291581570 191990627 267975763 611698099 292429195 945004268 736898633 625045159 528581095 453641107 721226461 8285850 309928407 621984609 71858607 48952954 329731878 952432386 910775959 68626566 688973830 366403354 121695326 542892 999422579 459646244 834382362 243929227 897461152 227004252 740123941 617622419 778257589 356798405 927449373 781024924 551239111 472832138 724234113 263260811 154970875 934810834 242645936 209420395 978355041 897952309 404787591 739060744 361378794 398691291 149077484 254688639 860069733 675545488 774609473 67798176 717658306 981715554 998001524 805674891 475912130 1661285 361742681 4216987 72929392 607531896 565209405 234248262 941072417 767090921 965996549 451292549 502094058 351189990 69804275 417198478 208191819 258622647 495404971 268335472 728411228 384765823 153443850 167929371 979341231 907845138 817515410 802932400 404777768 56479464 64176120 305898705 294234509 418434602 497891006 589863307 158541193 833082013 52977000 80844801 171567833 411619652 721028439 787966424 315842023 316559583 363338414 655848722 173291194 862298209 960970283 16840602 833450689 956961764 528790373 729898758 105840093 53879338 657588824 784833472 330506236 141890872 272280923 682993471 674799031 802245401 321892164 937620945 396199962 494073168 40810156 983049429 904605595 843745764 467761036 428427489 470479594 806776451 782405800 277760945 459537305 757726117 606691847 463750903 441804349 366631720 440759948 348638183 430334839 199875855 666492426 617508640 452677310 949136453 371627596 695290801 764168194 620882388 585660992 657694735 302045271 436408 292852808 127936684 672214116 837985326 999476397 912172909 56349945 364312882 161871492 393405608 96092419 809811449 656239314 782413208 249547828 356814604 541077169 628097897 598706794 603669376 433351457 677639350 420709573 329140686 529678030 600173966 882438383 989201530 185451683 603381482 164329372 706772853 266715533 248815518 839287484 16759916 898120993 736703175 411074606 524631124 516374009 801848458 431219532 808450720 179549334 699704696 746702562 333036531 663195114 764610774 723885699 356134869 910825701 939769694 817897715 46983494 662361111 150678283 514076532 284031965 981986448 16589497 900021744 691788288 501000269 695454220 601859415 32158982 174153769 241737360 415512047 186461713 812140624 483345670 690066452 364279548 982948661 687995925 354812434 424447629 450355611 883434907 422672348 400104021 760456941 963780237 153549672 416575579 826584195 156768120 525827709 749380513 758930910 442229266 839633388 886921540 650376896 928716314 605624451 346918928 360703428 263122140 643978202 841095368 633024226 748930481 900529272 709769136 538926663 883589756 267714229 31753614 620328247 338560289 903453887 54616148 296088938 946554889 480477413 360815508 906797550 175504705 592592370 88985839 815104793 118463847 38554816 759483025 465892403 849709601 793166455 441198718 686292469 27300316 880281111 772619222 770343812 621816401 248208328 293995606 446660544 256204007 120948613 869820155 419191540 862959402 714294410 600735515 247806769 807526012 667573201 373466940 253124211 505784328 959578940 146133388 178145239 549361964 35594669 448529547 312713453 374920130 285813846 197401110 366117921 806707864 492633832 919646678 8655356 347258028 819075443 224626000 721226662 671256819 396472901 83766997 275177022 463914493 95058482 33694915 300372214 211792604 991806936 213215032 384804861 747977480 518247760 322619494 71165475 306400631 521107679 21009319 292435638 310709829 388688233 696044554 207069841 200275535 591812897 440447389 770145184 140883162 320677006 774164543 301814083 455866896 511733730 208818312 804685209 419900978 479655169 706780412 528792070 453930335 127368209 11607767 51969495 614270281 588399360 147233023 609154498 357424800 360554019 337312305 708282803 372496136 568501512 43482161 394223691 97460143 411072405 281879484 227241778 807137842 288257106 494118562 576582027 25808221 67188499 39258136 471376135 660656991 644496476 414904637 521117672 527292364 14013209 42350786 544755288 821479712 934440197 245227822 161168167 81164222 804008635 741125015 224324383 895538002 698336326 214875151 666126833 852980713 315519402 122780999 996225717 614652678 936697903 806877379 657511923 126213141 389096581 855009519 495595289 144010058 554899364 705310287 427892791 709416191 281615208 872768842 963900941 82351833 820107626 857144107 230698849 303971325 659601960 180219179 646949000 823590707 122558362 775958327 725039779 222116253 138837856 391157029 200909847 261935802 435446645 492384746 487739810 302028253 405498713 136860412 574677723 645115754 350828613 550602029 794150229 152874901 63355455 154964056 86645318 882192083 346081731 67840170 903467071 962748618 733729872 516551557 334936677 46663024 111964781 54706401 284414842 170672531 702067927 313355881 106722575 937996325 925918559 509685069 803273555 868369990 794444986 360089014 309091958 428986696 652806328 330752238 142993594 217461009 615551079 277909390 43641216 791942725 679088957 165345100 722108010 857330746 537798318 58095677 617261859 667080418 787833224 10027767 148759796 339282473 567023951 953112992 745360022 923238095 946468277 259373703 525179874 741424525 849661169 535296595 413757508 4517052 990298163 376963318 213480274 969600673 278871086 822706944 708056029 932307945 223830669 551712825 73439166 689475486 914470875 219006481 591243177 628875178 934394096 329681763 283259285 252593648 571074869 343347700 754080004 922756795 627343007 921383628 472474227 918927060 592698774 356774896 661046215 381111635 95119828 41239433 409194990 199604083 56532718 45323630 747780906 405435494 116224965 473541842 510396579 1935872 298906448 11827322 115390342 213343029 992162002 802318889 289624592 261114162 496581170 508803688 173929702 552455329 459089939 720890717 116581215 643542226 427402731 414162414 211293032 776598106 796997733 616511622 834262265 712616975 697096396 166457210 452735264 676075613 986273940 967298795 562216054 802753350 977147359 548675890 785013167 627020112 459290863 422907469 589785168 166005167 505386449 618127075 861554958 367489366 251712370 495957300 477910419 980630410 45448190 13717829 512312118 467774109 386373654 35860800 827451721 843836672 990221161 891936078 596488455 632404896 45974369 886617859 373223210 361069932 387318118 90399696 664019231 797543325 365805135 687075234 509464637 366759234 97857965 26520403 894481376 29141942 402146037 818245374 797900728 401428663 24366204 394794111 526157301 333292628 223256861 732946060 428863802 302580741 712000540 660371809 844084626 751763999 816840144 223754058 679715888 812227699 830078990 436240174 70804085 339542775 616965906 624823371 690137745 456897434 131158103 414724032 666049106 417462169 653684326 332572375 580992671 405454075 441482746 75289104 826667150 533412256 640207629 124456744 427719781 855485080 693910208 971272828 924609494 864918820 645146498 787581020 180753883 341971082 17189236 318924201 209747495 745913021 355619991 734659288 123148416 169296850 219430476 365406274 838487084 896561080 67177016 388097702 245062339 760225890 825633079 809221876 94676977 900321989 840084110 244124193 260620662 965688709 338190903 707355283 52394093 374724345 642238798 814652063 682926791 398911564 756876363 252406015 255012474 636439025 26711164 695494339 528698153 176210977 479880036 636362222 486420781 839156494 493846769 286607894 761154291 496821107 490479915 759879789 533174421 906471752 652468680 909682942 88426703 956804152 625224020 955977820 354081410 781552694 769675786 419674840 679915600 155881265 485229927 866384671 165146840 146758792 811644188 299119109 75820769 326451539 851409783 685193500 182174230 369036810 578025830 699501203 634797724 226192618 837106155 183452360 98661620 998074740 753239807 249404997 771585945 454160162 224790057 333690639 605128985 722803344 277464950 66951472 220860317 21896333 759899969 97032214 201635422 760829053 548019094 836829337 895470810 192369806 665287665 492019179 788645246 976766890 481642928 619541527 220165966 380885120 514761533 525265835 691546149 849557204 412569531 789819630 10112981 973930950 292452057 278581070 929710954 125000180 514193561 429278249 841994620 328747948 73470200 492942037 805139274 15993697 312117092 915955920 187318769 660190768 829336795 317943602 114405030 801639787 545663009 483191604 369727225 552405796 397672307 786526748 353701623 877176768 113342990 805061337 591246976 173351407 950077492 594709243 152249224 549882475 399715420 696934046 756193613 85908297 61024390 768347997 821540847 865743539 848320572 554599746 107984206 154428705 965062664 649827761 540382748 176160131 766784335 48608264 356598433 519422206 314148676 334748231 162501346 313833356 669995629 896318458 941703608 560179310 18281409 764226592 893059506 872044264 87623122 237143894 52171879 981265780 330971128 675051699 727355213 456686854 62227930 14882260 188046062 291936461 985205059 279264012 287423427 291724765 196034638 426931854 377781459 335662927 661873768 311007263 463409400 920867490 872309969 789916361 572869395 903367479 144768875 552859128 823787892 172433161 734924659 164424386 714389444 893888231 29337113 836519355 457892982 97538845 222426739 914078764 771329648 738231322 864540736 981127179 179836746 187704461 633368062 41206624 357612220 501095441 280404634 66254867 889284228 260953022 908426190 136507966 654249071 458212031 990069212 351172869 955226291 237480603 501837444 256599107 830879745 834720460 989247986 776575471 850739141 895772703 502567347 777182777 873368715 760455106 932587852 292217983 846098891 970922321 679739703 429201254 422877586 101519295 3862474 319848149 138100120 322538498 630799151 572130342 140692920 571188866 63370349 109868977 898848022 294080402 896315415 745118643 163283503 835433988 776882250 654288062 638145631 3973629 557909104 935021050 866683044 525350673 90497707 503087866 615100398 61129971 102291114 184221295 915673771 140374375 665614047 409702267 217828478 738872923 918242107 78408118 127745122 499627199 615635476 440513089 890815258 198104599 453529236 887615563 160652612 90544656 157079046 226315746 678055941 876737741 968924165 838883876 871492258 250665191 370978628 6185938 810289492 689018487 586780885 638756263 310415736 218387733 851369832 777405915 429662297 708082390 426090432 309224549 773841663 185492365 489059732 709003682 57994508 162849926 246504623 544445607 106272270 328609461 973764201 681117968 610974201 249652140 902173527 191676956 16768052 568194097 537337084 565964968 291044527 822184564 607207314 253279390 338357112 706336261 902876470 253870083 713458060 708286834 485499462 998968977 464810613 350313478 728210866 423686375 917147509 782300313 615555371 535352367 217797178 604309927 558003721 21233345 290583428 995351741 115296423 277430781 510891034 776638452 254578805 441369161 584217634 51173916 376817536 300228471 22643748 728508169 125059574 733758593 15762231 840218221 823684736 328527453 677317725 607262238 689012139 243096577 587679603 978347730 446596032 45977756 657440352 149900213 459589569 826771845 40113651 628169048 807875080 336250736 83516740 123988713 540232495 887004140 329739286 545493793 702150054 290824896 886931286 319343408 619050076 635751141 146805105 778013698 844553446 475190898 261658640 110440601 682961054 176394064 157071062 734940979 685604433 628155044 259274605 648609768 553469053 485065714 245497689 426886608 848306883 339717422 249837325 376225204 898435875 895067285 182290076 149332605 805052210 756111591 146313265 375115007 531877796 911768930 160221390 237232373 882926920 774212525 909690706 145886413 248563238 168887471 523436594 24694391 881072229 864694969 235365180 137034748 803298651 699179094 661118309 490131836 298115028 870386584 123252616 497177664 435622939 737231204 306677025 916284489 742909753 260445980 407714953 520958935 855071413 714814642 76291782 589148870 707875968 375485684 978674869 308597987 42526478 425776967 235987633 610445455 289348287 978814416 412974644 856456898 286366662 299062236 414259742 692509172 285333844 299523634 206548169 97674443 882628476 974401387 338199268 140754014 469080431 33037957 126096908 68410591 495358148 590173164 440105153 568990006 728111993 764588063 930755832 88786787 137843327 296441101 665723502 14760813 972295510 919700843 798941165 579258853 343100032 845838760 98290205 44406551 59601970 741625733 438826667 806099037 605463979 517576920 209746486 997486007 646324911 462597941 829887921 693088297 685435467 930912329 504807639 946096466 710796002 968995540 435267240 503253233 87646228 380785623 633508684 385620038 497206101 464562147 882580568 554369194 350326420 397969969 520720134 331244787 842586789 265327470 589465117 348431051 853567113 408194462 416912718 566848976 429474745 340719460 559126705 312175902 629465924 729506498 621373261 943639369 682588595 976861157 733501429 535130859 611855148 519425434 437118877 164150205 683425439 653005163 792784447 763498648 326484963 958721463 861428942 388051147 589088880 654391207 307198124 281528451 670558887 158310262 8205772 238077984 795503645 985407659 88280126 831487226 649685043 686597215 830690125 876804384 666769627 883189040 51343285 772133247 55040606 833852846 428518092 667275791 79362196 903974232 259073193 885724302 451557657 266110500 223065416 140219820 327627616 98754009 336141355 589486660 49634337 995131346 542159834 990804978 992621393 562382789 214842099 499031278 160344336 418357467 257699240 171653729 112045361 893012934 394565110 125598469 455748744 985090788 139576464 341314327 558339969 941119464 473909689 264460390 158834180 258957997 292117254 448950745 143711285 609073597 818972994 648958930 160570555 247764080 740585211 671540070 640230089 575991905 360880884 963131514 930371276 689263149 99326453 10673375 831422972 414407194 119087458 767224384 945793018 312346584 690557754 577832342 587192670 47936438 318968569 866643460 305546040 9299370 613277027 361622731 780245136 933784710 687581727 220805519 549036381 234165551 393804831 633530796 685481914 34483340 530021797 645363235 472844331 962009633 177506864 18645665 395111208 962438501 239159985 497865460 424451977 336500400 78059471 796043342 91702457 948757465 264629290 165454737 221945763 658319974 352490076 45953231 928087870 968805036 457306453 636394639 891450423 532226511 69422639 391454299 760167969 748097738 118554166 336990538 345354875 5294291 834199586 43163302 402399007 395427454 912203607 320957017 341913224 924325225 928348044 875663370 283508748 882360185 689199336 413136570 402982599 409462066 996172090 344665666 464322997 268031846 56967992 194658817 387253327 539429177 297986761 445409353 924855847 483545568 871700824 266333451 817396752 937371569 730085740 719628337 716379796 626776685 777493801 439276854 784290211 154046788 617917113 552151441 335625330 372215481 550080141 164903975 632541765 701161887 558378899 69863639 682590562 331765692 111498534 438735664 52159155 408083106 965982568 697665729 689324684 983166922 500967080 422993844 725205439 790860379 311254715 507171571 378816741 279981991 974577048 675607151 68797968 84722106 562147400 595532954 68520045 634475658 836860488 849892804 829959064 387875519 594469373 731355442 990852131 601486584 132844398 599876835 253436878 815976093 198558400 185596504 88223380 446276728 899299656 663859022 590345637 741040077 803556835 832635071 597597845 586362818 57194857 362634325 284218478 385271761 630424012 361434903 964911491 564139723 720204361 272265814 55943220 328525943 216811849 594224593 93627888 667717633 821620172 853010053 594998244 431857335 651895933 531581837 644648468 271189170 368497407 319381636 769331767 746846453 571480760 413488153 379193741 269653932 342281443 136929382 845243224 699557453 17204178 12814540 461097122 834571280 186354763 757075345 665224196 216211562 466633596 24861200 711519502 138453052 662681338 266240765 880499210 109374893 447132113 684030476 571514513 103716405 179964226 855861278 16566467 760017634 765051991 299710020 783437167 385285905 77852519 115633496 234496631 420958617 133744296 903078639 840433668 11735987 569042996 646952497 989032077 422482461 725394898 702677266 470813537 557408165 703071644 917335829 694200416 184578382 517138047 365645846 118069746 344373276 22628655 717435683 57903837 346702174 438717400 756604146 382711845 44049484 655893717 166017387 20027519 577471262 657752103 548094541 904350580 948229036 114434398 736401171 507570672 669860744 276545072 20476399 153502593 712501 205528477 441167469 586420077 646138351 990412318 672365914 731418385 64431873 789208821 901166698 212616837 862634512 756770060 134944530 675008185 518701266 282403077 41539299 606157394 274828619 206328136 21854048 54343840 706876364 975820195 275466206 29942815 216891003 8012981 293890800 143069651 602105034 995352523 504137918 262495078 888708623 557590489 946318142 895859163 58230980 247649808 434356836 67682563 675052721 370371939 67044248 908597336 702595067 335522372 616699921 830315110 495586947 768406158 26274253 609923231 715913940 843990674 168722754 501548605 129191561 308938632 288792135 949017546 255775906 107207669 713312876 577428652 584087413 151851668 652205018 660269250 583968931 666284549 721931937 788534017 304616116 449395721 519329687 965439452 942634807 52065226 713772308 647159813 174319115 248893735 286084869 687642284 87011003 455445562 246079268 888999639 974469566 952918561 40520815 344572128 357882901 796262943 691426193 274887302 37524551 249502587 17241237 586595619 741009564 599475577 603695931 596605181 520804051 334097978 735322165 993536441 205616889 414174778 676294561 671526173 243398053 840902743 294899065 131781643 283275808 947152461 71818521 42991384 937946536 929594809 97728605 39128095 824928619 258887257 733637844 407459157 21365893 706733237 669036876 253563058 105886532 902347365 313078162 488724153 532931672 901038317 826935249 139913323 902929032 359100016 685646245 37138994 457573672 373007107 944017636 227950583 666525789 818641665 478793807 221951413 613330756 568016179 69709680 502691388 216394210 20723551 386673407 545255113 661106674 680468645 685573833 368823281 680898214 614788650 986278020 796604223 110517106 134592376 275013791 978636507 884571505 720751789 78514569 490470968 81120710 737199908 597636524 833029007 523432086 144391105 209472940 433220609 22162166 528799964 959415404 353116141 527330191 449284508 406150348 894362850 940282361 977075536 627399863 301894625 857604074 57349393 505548294 181346945 131499364 429389791 391729482 745078905 17498482 543360462 914213542 23029101 356073845 421408323 960014227 909938014 530739418 555301322 518364473 395989729 270498256 322254817 926356379 348058151 44304546 985177760 487837041 489319504 259967851 406192570 429652112 776074290 889273594 350170547 214095979 542499026 827476913 439642816 60087589 136907502 770005260 450399249 639192398 2525449 682434609 496396434 823349391 343311834 500780279 479611067 152390041 179842179 156732156 922628798 837330752 218301828 638670152 839201866 743910644 196593846 618791623 831516691 916093182 816722610 327077236 770977139 455616860 508052535 525437254 138744258 970035402 805378850 323806443 390686768 498015742 509599434 106113114 818303853 761174590 106005186 289111110 301861621 368281955 617738015 34719228 817919760 231497985 735275584 865694158 528646492 666161577 657156217 976504277 7215060 767098001 623783167 782060735 776831360 309314489 841068924 879505739 912370099 589335858 422247563 660958476 515222664 400045887 545411155 699588585 291834339 703031586 919574225 270559065 792825228 859476489 139019532 30273092 231716783 873568617 932171061 537314379 77949880 999803589 118436850 90935852 477947323 670376220 691489711 966558568 245522092 751591970 641972274 851331755 153141607 346665020 537573121 830740552 613780949 64492949 709626249 217582663 797003640 311407322 385877744 210261631 348451489 801218283 821999845 133069363 443193638 128806249 221162460 787365100 162498104 687608970 637095398 395357124 382342089 17038805 831977489 337541224 133764824 151153270 158857136 627784495 185198072 670883081 738642631 223129337 709988832 649613821 390620330 693429844 18447698 103810395 150391129 869593923 242867885 330512306 608862508 126842137 565864985 548301627 369055860 77517917 853151001 795639110 535917586 592626595 20328689 218862304 30990168 648119768 27885583 82593302 720719388 480293330 817693213 684784365 627286207 529419535 98415771 680610398 252305421 820684065 968152208 278905467 153080274 79844465 199913622 922570983 693687964 561878301 282674209 49795570 493017382 207354172 604096979 893166227 771758466 770622422 93454504 4297956 896131378 56154868 271006460 981402246 861785156 178058947 730017208 259718268 526708677 271720180 185344015 735206738 289597698 682810598 291687872 64299577 541501739 921107818 307296780 615591389 837231101 135585393 80837651 800920659 813307296 978557394 557160964 484581110 204128833 255594107 959089847 715534145 459875684 12179574 822703680 221238929 427676774 373539608 216442061 238951764 616302934 868712315 56234730 512393937 333634837 741954381 582830423 479672429 734043472 652899932 856490677 657306343 432381392 1673479 835762313 668015665 228267496 841208436 277454785 440803092 617241163 801161839 470780089 411351327 760594129 824814062 190260196 620266526 29187507 906967542 471403259 826472916 200260241 119120702 606607412 93930730 722090911 66407845 820881042 10073825 658083844 672308953 539922191 118819453 168506804 583950525 753583328 237782843 906563980 730577743 289304910 299292224 314352415 927966574 541221594 213567561 872303600 274549190 143986979 931244845 695497583 826612988 650409746 240745287 820437192 302671999 314789353 892179458 602354827 643209703 467744105 347518606 181803427 235057729 846046996 494707361 372786975 963189044 716998415 228971896 964960249 9049393 945039532 867010886 252731945 374122746 484624231 990428327 486120189 547054372 404870118 837539572 475554875 41644304 448219151 820849 545022723 115386421 171049713 840763262 940441180 187932063 718383062 12184610 606502180 386675838 826194174 951707433 417212117 507789201 629519006 681168034 488456890 490146210 379744814 963730094 386203497 420109934 124883888 263317808 859899394 59278669 648080963 984754231 132734287 84038749 755656962 390774437 935255660 748522532 273939503 903013713 858064465 210405939 754036160 679529921 819730222 570844209 295984826 176303173 387620591 845014710 316679989 629057640 774246498 221462972 886767212 465844609 337272781 171061852 338528621 701815350 519337191 502175643 667067724 395129720 115766456 140626971 451723731 837352579 210288897 544444415 375892417 554209773 445905202 42759999 741025772 148766994 864249898 833942937 481287627 794945380 748684908 486246326 723035686 86331207 743393045 249410135 498789122 322537546 647663235 855144813 235484076 794983479 780328084 967826973 81966394 654534280 673750432 486238688 548206490 735488077 66224903 471139334 556154819 969652175 528176197 468429085 136752651 188655540 646561927 368690413 619362977 754859489 710225274 814869463 175136493 436522922 870261457 150142324 286026916 339037257 184230208 273120313 299769422 525563556 128997398 568577882 125708398 414674029 188620881 440675759 862392856 378948207 783570932 634864026 286218598 183303579 585277705 202872024 123143184 588575940 849622575 161649998 926001422 814651418 82802976 967513705 463958147 666321478 877517328 433947332 475557706 296445859 425829085 694101278 837171932 116298958 878043621 748791226 518507491 988152200 662116346 361751433 315356066 511555103 554955736 650710009 219633848 38682739 143470904 31188158 723126304 352337151 323754792 850246109 541222673 418602849 92230665 844380669 219257561 561946180 726162158 678205371 406254333 165430294 776072765 882016133 287451721 814865141 461113128 472079665 245528525 944055533 417973353 893644191 312161560 807661413 329942274 707511521 307318564 677042510 132160652 435363884 421092296 475764870 845805373 868460024 552588477 875030582 611146638 563887672 443534554 906406719 191786270 817782693 746906960 658208131 550296235 202121300 116587473 564164725 461722712 254721844 135929161 33085543 521783820 590773240 170643050 725204517 356044340 550352979 525703501 91691377 366572115 785811433 314917871 361766071 629178991 909183789 108063550 495612945 472580539 548822937 175486928 737724709 888954034 608057576 954301433 114055551 170118029 784570008 88341933 165761370 773472777 322612661 58334623 235056411 32448683 779975053 668209844 369310940 420694161 206121958 751324160 962084725 738040454 401396329 968067436 872658547 152369950 359173598 109889893 474795085 118320464 4626822 506285926 795039939 571416591 240714265 492901462 657422118 453699139 488725302 935478936 376624167 740244148 571785691 361765615 160638620 573605454 811848048 797048190 974205423 516004563 811734603 568544298 795674268 464556137 201063381 414599454 866948779 163501384 50150114 999634314 581941106 922490124 983591202 53133896 915017801 41362563 374806394 841476872 548427304 605953113 363058888 732542099 198404792 653402836 799271903 400521895 21954782 920311321 616658085 510147236 162572366 898463026 995373571 609599135 918292876 585967258 277201799 879871026 640869472 805084235 165698569 273280677 827409372 471702447 352779751 209364829 254737287 740711218 915144039 595478133 620833367 160721057 348795872 588496525 727837197 146869134 875758190 727609174 245617094 478023437 583195443 366628632 898023364 890173121 120019771 808812221 295857369 937063782 13563519 215959525 461913125 714386300 992104827 113867272 225231398 965470872 935503229 776480151 420033743 948460294 767558131 596863249 404917297 558340326 652788187 118360864 902260691 651367088 901075503 291395647 709812873 847218882 909721211 762041958 235386390 775231497 296689393 338689200 781841948 28421174 46282408 886453078 662979888 838177222 14652012 888194334 466554596 241131015 327626559 6085688 556309755 834167408 289209769 286427202 139199883 12453912 42698078 479020495 429020007 737034250 265316365 235096400 191911309 69735978 763064446 863222906 253218242 43912526 566997207 174001367 591932660 540102905 437105208 580854764 841982414 291114594 910963329 562302220 849647085 810293745 782646520 575198023 104164506 929917012 752775480 452198442 105889055 860485360 798420214 834173769 586223488 647675506 702854980 28253332 223850320 738356828 824793682 478894986 276578276 22310782 10611624 138631114 878818839 756178062 969489108 87734719 348177512 191307866 248009851 463143987 957022479 608919548 573336806 483432709 621959200 699848529 670513333 910449222 936386142 199498347 250047458 594200149 173032623 548217632 112583006 622673486 704390299 707482964 545117271 888255743 148560441 2648883 523386166 547185947 905397988 616048823 116890716 573899886 791026920 973127312 70627671 601463579 851426138 457150275 981216117 647857864 158481380 815321213 276137526 652975459 566526895 518523382 476820609 120284373 897071581 953728833 838110214 412910867 282046650 255346243 445530670 296686539 743760808 794322893 523255525 617733484 881099583 390649683 94698729 888707409 697873482 477562828 247158606 864265136 172565471 766647523 168899350 684599169 931251422 100484712 138201487 910465693 29215344 712585151 766942465 768999788 644045383 179347959 919977060 248959739 408763035 137013827 155450265 532894552 33397606 70510417 847785973 465388827 990962601 903760508 29452684 459092906 187076846 534513802 47895131 601229524 960964840 304345600 190331786 701685691 328625689 464627209 813345670 168821734 467622962 668141894 412863282 8456113 416960923 24243049 651393450 417629937 364938350 467241843 802862699 552626340 125484202 11268320 786639411 787399321 273566248 433274606 154959264 119449326 250388041 759908285 150999734 575410779 78167222 852130497 934598826 242367973 617704986 720444342 615141499 235089190 212163647 836234637 930018143 618788634 388874503 949593757 912336279 904200277 347386405 99542623 553493923 249606547 740355177 666034777 706016624 287936328 550355382 706369126 84733845 155647138 560777716 892210875 259347211 864419900 766639576 824428203 450921540 314094581 672925189 225010341 167588433 679101302 135446265 361956689 298613564 845338702 758239219 311129760 387875860 333365265 907879258 267389871 702361885 706225546 506375870 169428363 374249408 170489171 178993792 17833739 723148728 340592498 605920167 3363679 400028007 41138103 440322960 298381523 915958648 381719573 205974013 920187986 618015325 23679198 205467510 636244294 152468360 413679736 950337216 46658791 30594451 76214858 164733461 763116079 211327732 648668784 460808921 198166211 487422899 305784069 418260192 418544014 511474278 721530719 271026966 96413909 684894252 498037192 889490270 391618611 357554246 854718497 193509340 584353850 598515887 359004637 501304495 551177148 211203314 475348692 836892230 58226302 587273413 158560382 516753969 607797977 118346056 368563467 467659906 766579440 888705404 771231591 216161718 190643459 435230493 677073770 144835670 409015131 864178805 123893299 855532129 307253713 273062414 656246392 764281290 885381154 616683198 346252639 408536402 26586958 157960764 979423433 874113586 84568370 319656676 326157086 100996727 540625435 882034841 47787758 900937668 556767756 53262321 246480534 52484519 960450663 981836154 854608416 306415909 768672766 81493445 48855883 738140997 95304001 42246887 510493326 205368031 704507568 102813953 847378671 547035325 321372284 746132205 860351424 482139080 323260566 836088436 514365859 48891129 312147279 226000404 369491607 183719863 612695903 885763719 390422330 461821668 59177194 607855148 559064256 380598991 942310567 29825051 888979393 171267750 324178534 969600153 416950128 332167230 441110993 59962385 554481566 362513234 178460896 581350183 839084985 745427921 894213244 345956825 602839268 839783651 615218972 99331174 286914087 754546292 534702008 718300667 842862183 168751158 276713831 425854395 497317985 791647899 833955441 156145934 662615968 129237372 425084809 418815517 293910676 824275499 724163572 311968954 170164462 162235074 453092569 727730363 802795936 535245890 608502474 423509119 88383454 524985503 273561051 843297078 907512224 268463229 911534082 496831072 299274493 7326250 614169401 170523823 708782291 460222423 373169331 709389464 76970785 368847451 578822702 298482266 471638058 422532545 379866575 480862640 80182444 190340385 673289409 269351319 842663802 488530964 31084011 963509158 317380574 178330382 571767545 239380714 953095146 206423036 195361515 189704326 52895144 149139584 788430777 718005257 721574316 622183701 996755654 108396906 367680753 788733069 809537253 6658167 698197412 589102116 100102474 994350660 881463727 617591487 242280341 624124453 745789639 99554006 116970522 713071461 406332153 194158454 356670855 934616416 958334360 310719258 204363077 473407021 183993018 335351859 933345286 848172748 979964560 113603105 145906176 283567400 721746291 787278125 112411745 198109795 773304250 573153180 138538175 577963674 637836951 343609296 937077253 430722033 307952008 327055546 787999480 844587563 223880046 429038444 217901619 502931500 465408233 477090903 485014452 567717910 954999908 363035291 51442393 523100152 587945327 730517486 269871660 672468231 314585083 20992580 429313819 608108578 865959215 599656414 773668080 592107550 737524618 301984547 657303239 551028665 17383971 999277347 779023975 123714871 59209618 188736073 363959102 706805136 175584787 762749720 15218973 436942743 15604373 426007525 785524622 531651478 124529382 896835927 923371243 508067558 913534907 548430441 216315716 876698410 343524422 864387551 420283223 26925013 471153665 691740566 306684938 43299317 454424585 766009578 707139388 428202159 387083493 508569254 714229650 972806629 577479592 89141996 144704781 397334736 969557043 415229434 905683328 692616540 805772846 168141422 719711626 315674567 666252358 862696838 900083603 427606259 761241810 897971141 672893195 706138531 556353313 660112237 766610953 936707459 835764573 165897374 918360424 778635672 571652318 199704904 122382323 94261488 575504288 620730776 207306609 444908591 683749563 299377259 336299901 678165534 779022515 5682146 738583901 409299284 453681366 6547613 259615811 549214329 851689486 302514002 999320896 673211514 312147082 822904804 67069657 330929084 118644086 323062453 190845140 31053015 1479227 97976288 861930635 44988219 68715762 528559008 121442435 121499671 574754214 822554464 686439999 385593060 22650893 992063316 446352207 388122367 213173316 136520955 303303140 756848261 14378578 807342747 818696400 862137893 788479452 80344748 410993000 993777083 402068447 135548692 889321720 943795530 305956836 170943357 424140838 427814784 912241756 847768722 523502520 346552468 832784674 630337729 794268890 306753097 224082777 80655970 970298044 581104432 909320357 540415246 573698290 135083037 628717379 837628487 903477275 668779198 925374494 645363777 430992828 512515567 967181715 935224236 134270484 470052569 614367323 910918916 847247895 99419239 476920961 226823410 776308724 784970538 528698702 827612829 233532838 312700270 704232086 421270694 597235776 273708348 276334215 578672749 695706487 123029809 564722167 899918714 74180135 174507789 418797272 150411432 467678038 381855177 665753175 388049589 743366529 132901658 535903874 577740040 579489201 788336740 705927754 255236952 552495157 872863441 271009025 92269281 133228229 114380465 26043898 880884373 310157735 394593968 992003898 764803690 676695140 948881963 769695514 972176124 386004696 122461329 335640683 956484520 775931029 700572720 563278379 364031642 56223042 139403085 771198751 916541317 877066907 847993865 67370200 185779237 925228567 746661014 589809454 383879093 559499637 660182773 204326676 443593141 2920052 972769928 924605057 58445796 209240259 691598439 893821712 640801959 211299333 495210682 419840717 855204986 476722620 270847606 819148248 368455148 818810322 81086218 92016617 899951543 410945311 266879442 434684556 921458767 311160474 244468037 751916358 438186791 3792687 204243325 101255081 748158039 879918624 766240667 52491682 639176722 504538624 308853778 884344461 611822195 583209079 284032238 573917824 637858408 324862746 707089139 832599224 642479305 504811187 666518848 38540579 65041312 105597855 502201513 979690476 327031257 760215708 931804533 598548330 884608685 633975818 951979287 236583003 72289442 868687275 285127957 489612040 125287365 903344685 757036418 461587044 995651401 822125465 586525607 953086005 661702188 125077001 370650172 769737875 897093487 908250126 104312305 53572299 529505945 781545373 157603910 993382125 677127333 758853717 650495649 754781574 362777592 746635475 781376766 786189342 62802820 332658425 699036373 662333738 444579938 894698543 304457773 24466826 679107222 255590651 115776933 645782942 364462712 332192207 140835363 247166841 809914034 230338179 442882760 56367344 473149998 751658011 895098199 790609862 385075299 569773165 885007434 388798183 592175955 383877192 596640040 576418039 413676790 217524121 433751033 179418100 952950108 449049522 561322972 113809153 86229649 512739943 446654792 456205147 447226792 521200916 704933364 879271272 751588092 9684399 702905599 31405547 798537220 905329519 303541370 807404392 510915382 172116640 685531439 220157460 677060500 48457526 153745901 346901192 964241768 943194426 786720077 102008654 841811519 484157021 956348853 739496649 803459795 861514606 802101691 316212252 25351782 528892117 651866042 652276728 302123471 512385842 253238179 101077532 940350831 204522929 790554344 163820058 452989798 133906846 881106196 196093921 345467690 870865732 677081366 567750603 521984347 473569612 755839447 20223489 267768590 735868178 927273282 160316679 795898959 382917984 248728435 631122191 478180416 564370231 5634599 841086897 206423998 600589995 238929403 88609337 308016431 187847902 158942612 419379511 580911367 752178508 680085071 526553818 818775916 732045912 434183590 11973693 139849929 259009859 949121235 249705983 708923185 273068946 704736542 494832607 731656972 814384993 638637727 579370782 469606659 62771172 683591833 150970777 290946505 911055730 626636107 210762649 835098662 787413363 105893796 37070733 296249749 880924279 896800812 853291623 702291417 829387761 678058879 575147275 517740034 290226692 158343634 941911979 399178113 431567944 673521430 878376947 718831367 393430187 421511410 48310086 726715171 532138673 925975275 361789420 649747556 997696933 494731996 646362226 896460338 5780500 347465601 924416484 530497587 697282946 166259098 895511814 576388328 636846647 149439733 138243724 979146452 889772475 69941404 738416090 671591525 478167601 87800846 123384670 98120132 733027117 723671814 56740922 552871839 821953855 430639801 745325085 319156819 830348089 760144739 540287596 949999910 757514044 986783068 5731377 715278831 396825226 356934576 872364836 6231999 241320915 893099308 185525938 353249233 252782932 905175302 435753673 881513205 645138346 387756670 912499398 224728494 395153132 130734260 74435696 198099101 560133163 280771953 333793715 767955320 683352100 335745055 267611237 710038648 415995056 716073785 874425558 303785531 964851252 728908410 183086312 358234700 659232146 139967401 460408622 211946460 28791159 755589835 330479322 753330659 382607437 268440160 470090631 755277541 265644651 110924719 335727879 437066980 72427337 862109123 730520984 564958811 712956347 741948205 823947940 728181248 718232733 388369149 257624626 932770791 159813321 248568622 659676369 956487796 233857250 447845565 696172010 989666613 456362116 250114527 496771323 589107151 334995837 31914506 612013614 881089837 86506799 834258718 731604343 926234881 846530765 959454732 760071999 439149712 182746717 348845914 873347378 795557099 998194522 727046820 494863338 679120500 886814953 136641673 795743324 739726551 925268628 318760369 3521150 96331042 666486677 231915943 814916206 275453479 452555764 187953188 611040222 405748415 472476293 138313167 880996751 693618988 293733739 93037889 394187072 579658522 244634400 167588498 548252023 815809819 239461408 670068816 135651249 824265603 84514695 721298567 243711050 636808394 12960916 735283105 676006236 39294204 537556059 116206656 264154525 834446874 267510558 850855862 996737827 141117691 860931667 221469207 800188377 219011105 308385682 178394836 607179472 800020769 488741264 554891380 601407557 676493154 388660206 807907219 12746045 303606922 114521319 831610054 695476948 860860410 329224047 114645325 775117241 547851325 676871454 59305058 810373463 482890449 88064685 400109967 606225087 700101897 776894046 368406130 814288903 113483903 192599124 743919207 664525836 287869130 115465414 489622506 273745760 161986841 722182666 922600904 476378391 785169558 134802191 10652598 750610733 851664646 517907166 713913995 456102095 737472923 968004794 651417505 704233084 573479697 469954432 95530909 854051407 700873932 768199535 254208434 424817349 606821448 668802104 511800058 664239116 316837336 418023045 735197313 762882421 935366580 381432856 853793742 410324648 718866911 955152984 385328272 939698713 385257230 434287648 646051906 699604387 947637836 793686256 830733528 254502866 118832902 202523106 670117947 865048599 981118577 813197496 319633728 975546199 428394082 150370054 777962317 689093530 709890792 670971628 793977168 446048978 31720265 159377497 269804228 672359613 819492027 690066567 713940037 54131151 928861066 871665080 524355302 129263754 348731927 780018508 435287534 42501470 938961658 617691271 535708378 957837599 842110346 986691684 150022818 631562992 784434903 835845607 492275545 251888175 155518362 3887965 129113367 452945018 257600615 415659391 845983322 969924009 384526649 98434594 108215145 799311713 294532723 867791489 43817709 496338474 955999278 505572525 387703126 217699703 557653466 71126026 286227338 815483925 145001689 10195111 15952201 492653680 506226719 900761140 767045562 502344220 281072553 550785313 82883455 563735993 492179126 551560882 876463157 806718438 965830531 63131927 754821268 816353870 544750025 505710610 560977956 356651997 316180176 585409687 868006787 337937224 107407470 693908662 768593087 979470482 895599776 984111051 589052635 838933427 364289379 387773911 798327292 90066413 524903135 142870449 189455079 206215952 419645325 816046270 52808345 498144804 133277480 475032465 507448194 222839095 459109756 466070373 923571936 851377664 575618937 122544401 724250668 101160972 223858701 243490353 308423618 76133024 906414495 773792971 120826840 842037329 621447340 666442552 109458818 172904779 433602394 855745286 19577146 614375691 208120621 222343549 965509891 620601548 80180102 572104083 10714872 397998383 774273805 746501106 297354470 436356281 939285344 733101411 421443678 848867110 739858246 93606609 647241335 819471805 222049296 717178478 552225227 985133029 389106338 443561580 717880073 302901038 421467164 160121529 635333973 802786922 465346944 278126933 574389775 652440235 562564646 876520286 217625493 547953733 971227986 557596510 911570890 370629468 48404358 515721762 661192491 654680021 156039684 501690215 641029213 299443736 506365419 490373789 765065708 472714140 283055622 212098823 835750561 534156415 961176951 36366432 605715505 72706609 541949085 810917346 517043962 17414993 605404949 117217330 829187344 738000312 606697426 74281457 631551361 902640288 232956121 15435922 911553285 449181784 946779850 600268806 22824638 55534124 680533383 919239812 37878277 918817388 99359046 840315889 79111114 542156660 498635885 739960906 852554681 847386053 367848868 713293458 958219444 1523779 555553052 98830854 416992470 73282823 964823650 708805476 740539168 517585359 101781408 428749502 518929158 71720754 866141186 168296193 691354423 736294378 839044906 589879135 922404123 129269999 161823379 275710848 350037691 678241776 981779954 275711168 373587545 938235602 672311667 862077278 968811023 208482068 359787344 607618970 965259310 396412266 531833430 924759518 636610981 709981879 420201402 468959893 820666626 388797033 24014938 583295671 595163452 490202007 153287016 5378329 705455275 763904557 141634536 570603446 176456638 666659290 751667692 308376574 45631071 727822626 885661019 237807339 946376656 569294500 509177984 658065622 788749883 43173203 113424727 89295691 600209381 562769994 180569474 3039414 840361189 605031260 688893181 827226296 277767348 289598767 198354771 900696317 824492298 994235742 792704091 578023194 197984024 82495591 791616039 219318973 275200115 673146347 247285526 293098847 379975930 274518550 936330230 456110884 891737973 409515943 963748946 714938171 376580731 982338223 906536585 710107241 351551979 481824433 444820957 468573362 82936955 676619058 562501720 148785102 109746952 704534609 971259728 641508212 487044526 277094752 65472718 653860284 301900149 680770890 169932086 342991337 618561342 361977167 879013486 812376805 25877882 135953994 59453631 549541182 555219768 502203202 761250236 403510356 579955953 676815812 683239018 205443040 811470074 210363900 617054434 143042283 667390809 623432932 442829595 90279488 247079017 645743001 532708845 920798161 381987303 553269667 350412830 804891302 695115767 143583848 611993315 165186223 909312070 783422807 855912767 999849477 410007057 819284089 397892971 100250995 447629374 329667260 631229046 52110785 329979660 563531842 120874912 516132018 117539440 165658901 803774246 692195145 632973916 898086902 427977376 269402549 910012236 973615009 599549014 899222564 529216924 670512227 226648041 936985381 682915715 704482194 899734723 46731371 13028646 463271030 384328624 726871823 884660591 319126507 339539330 712714610 854127941 8242726 859022681 14064255 765115454 787177905 422981189 749164255 964745868 85523004 690402082 413299735 89896729 715761218 163693543 382840406 766132964 83528932 379573469 545054278 579828384 941036426 861564033 161320227 146694692 923991652 773571394 593569960 474963025 117188202 839589004 300039256 196118892 215071554 93140031 149202012 673231181 671191584 664721304 34428950 364358368 858918189 793483502 521850684 69042191 237438655 491210930 617707361 240043589 331397957 509924405 659610089 293685442 80875526 916700777 567006368 632347634 230185927 587510573 536012615 321079542 663471292 647784343 498076166 729868181 873245244 163387668 1900801 618262629 215728717 800025155 617008282 769019619 937448348 713035287 278975988 45228944 428543223 866896616 250256802 557987007 828193256 524614593 72508740 198782134 940762548 359588477 36040824 312461623 998612033 955681010 988462225 53673102 533399013 687258973 985704528 603502343 783625811 718521139 292379274 999431645 357090190 77863589 886524548 692574313 285674764 903445561 47913100 630123156 629445790 230071813 395247138 93649997 236488099 783332845 692218838 529835651 380298510 906632945 129247756 315947665 364540867 684107494 66643487 711434123 41998696 890438266 170938238 407040107 201809485 698933345 914557581 591608573 373915181 263685041 592027368 80576903 183620334 870141069 983762489 376681182 943124046 12395165 841001190 193861228 177413974 759809046 100942080 589882292 385651799 17260743 364499959 355674932 371137 547086612 760873445 420787475 236592466 874594060 935838515 126354712 544847394 254529335 715469939 796978941 325597310 275804944 67080217 95226554 561410203 556437000 600961012 606763826 404745151 292894497 570749835 189291683 460672272 568219968 876622615 742848494 259815022 749674433 447213731 489630937 57324351 813261495 233645032 428839041 919277514 242283972 606794510 930628551 567681810 901955374 480090065 175491388 631514793 350684106 213101272 902251834 241388380 831936180 471195027 727983788 272608930 37267884 363319051 911538353 867699665 429631169 521895500 796511845 721048457 988687369 715982933 267238714 966902780 738802480 984316115 981365364 239245088 474585364 283978663 37968797 3260340 677356443 597256904 442792724 77730579 983822173 458102713 768987621 10045939 957239293 524186864 925902493 617160692 14586898 824277097 535986138 982038749 60338624 267138826 244764730 18203698 233252180 192225773 102531202 893350973 60893683 408695386 288397415 476441202 19395002 64076462 819419432 785076611 275678679 391172379 17949583 736005006 168999716 101865441 368850766 455519468 930982677 880053904 646573811 266246891 475551082 912379013 226413396 91402693 887519684 637109302 782519592 49693293 705762397 7045516 298688579 110800709 358401717 467388901 760207713 801658044 493729217 322925426 451633837 691770581 339854007 131654521 840505638 354446244 498327659 226297610 700423351 295158117 472115790 860290012 326099719 845775760 410753743 316896959 359357697 971794724 790500116 489383338 57319798 761294558 610808917 662643895 824403136 401312866 699012091 22914242 772087286 73847119 972018212 185858719 458143131 398868394 696976777 200141863 414587340 978336149 150784517 879318135 740948864 113471052 219916527 559500545 195604554 791024763 5473543 657955283 148580481 933375523 590919300 79865510 781921996 727292755 75531810 429764848 280826836 901588098 577824985 526199021 818978867 136486497 876441381 271190989 325239164 721646833 532494722 487725392 615351434 374499668 343556346 887482592 915694732 447816390 486527282 626789421 358968389 791247309 62846191 409111299 982471193 975012830 418997542 488620405 732706052 169343458 558030055 225635840 963159105 828812678 893787921 413890067 950418270 480166005 229901063 925098965 732357992 500804628 130311843 143409062 390889393 269778767 814936891 891384612 710122425 61489939 544975329 411695226 84293155 109931685 217787397 351195470 356100512 850783295 407030978 196480617 495461998 395558199 324256216 593241372 677983645 281035388 29807897 764355096 423050896 494990221 801056552 958125823 177859869 517840441 260770417 58559899 274054969 891620639 277834902 671627817 351527583 683578793 696877625 839924671 939725071 361484253 720503199 953979297 775011727 964598323 230518542 462945245 223733092 162970633 821735577 649991383 996287497 109169178 864596442 486628294 28597266 124025647 582481638 46344398 972641552 893922890 160876104 732700149 875247716 398523150 496540051 385336679 475365071 63763253 157620364 161960064 3439576 265315002 664167428 295316497 947037496 131778905 691534485 639098475 830557087 650602688 365492709 18863897 540855603 112890184 947494185 848181587 611725499 803883598 589388132 11079338 297638917 959337605 892356054 962366912 184879744 439857618 561322393 3270010 236872465 102466055 554167953 308308784 916474971 919116340 74685353 130701057 204619436 983266694 840819589 218788899 331139387 881414626 636862143 591471179 522299422 205713685 572126218 748156027 68346835 132101211 279464821 107494175 240655822 262851352 452254949 802641010 871497369 325836501 289920297 360741324 258109158 768922691 882809051 197009835 697933110 962421854 983388438 99093003 847847539 860614293 7394019 598873816 417071123 443648081 898056662 250449324 540435780 377408932 190431283 190023474 883600827 892759506 263875261 669100440 70954282 178315015 851875516 889627241 97132308 801413906 99713250 891609627 617419960 268022888 434717024 627398824 436962068 367710493 858927412 158724624 107464907 933517844 839411089 669981624 900967761 887657998 339748592 623879969 703650740 772994901 83450439 560142727 382394537 149030308 734377248 60730094 301569158 747545695 397317373 774306181 325876183 869297872 241729979 29999658 597027708 134980388 281096054 97793650 369151258 112751613 934610482 949788399 105565471 401389821 220029289 884877081 992725235 327862352 925677433 136413610 382697193 13862497 979744774 108418618 523947792 318681972 207428621 935264077 902148101 194437741 636398642 561926243 802300872 981000014 648182549 7878036 109502914 340546273 900772381 185014524 417447444 4012498 464632270 811160230 788880612 977011990 702712290 255518956 932669625 307951436 122168 344681719 902782578 75829047 667464220 39349951 37027445 869865665 106141288 30196744 465058174 496750257 740050408 488561402 750247871 622726506 675165220 891586239 205022693 600918324 352587719 677464409 656355177 857900013 313623576 285210366 577906483 864943013 919746838 735933128 625439498 954193771 70554084 433718224 619083994 183061890 323632228 908579314 346591776 625478506 873465289 452220285 382178318 362392551 800078338 518149481 728051143 82851109 725955185 708167527 266856129 338229244 981565740 365212921 30348023 729607146 791161000 336018185 167801591 84679004 265124881 790063593 724548723 919893508 933037741 211479099 845337557 784830467 176005060 451133984 230940537 977287431 250019820 788651633 707778760 652741919 955694144 907125025 138886156 422826310 239802419 282669064 239013491 427814012 589948448 581175907 604034593 116964405 329535442 870482356 172935597 487183711 181129896 948847247 238189085 589103027 327001878 965294279 578955830 645011917 312849582 279507838 217854329 179967329 11365853 26510925 578105027 786734479 289772364 838526223 885875718 115591101 265036708 791803521 43181528 822855723 66567462 891601100 210117505 229878026 669607807 201399541 546073915 786838336 688091159 83293597 475600577 627884916 377647982 599366746 433855171 716870345 844340790 181438158 175390061 850813692 818417330 683422564 390908985 422111753 764217042 585931129 602780819 778323005 756183963 306703671 786205228 631411610 940648873 231978917 414784763 99001096 556633245 796634543 753919939 952102255 957359134 250798294 964335791 977536660 407710432 205972081 646974395 895586598 388251075 545781040 218709613 46149910 227389810 259557331 793085272 255945053 538273036 749781512 93983261 415265907 397417060 887480402 129670975 415247717 239152424 615150386 36741499 965510475 863847567 262939684 641252631 464002802 521584724 763612969 17452091 949806406 456330557 880253530 445870860 877012954 433976913 919679468 254459506 889489502 18218562 994373083 373351483 622786499 813965226 133097732 730744154 731218116 84518015 337267401 745609894 468008992 311075693 222396071 61507842 351169486 114586302 258052540 18807500 329258245 920529848 409025751 324355075 177910143 960055941 880648899 531689453 125450354 755240324 553684209 492403775 852652794 733660452 750494513 131530565 983890942 334210115 424330495 861639482 863380318 208512685 880033710 327715217 143948958 683659178 815405724 436592272 927686747 549074632 464735966 417326696 28902083 102214411 363615265 213553931 52555311 636398829 435649773 744502275 230908784 767224090 767516039 506037719 897688760 27266894 678112943 679528099 538944492 667896475 21241285 317651406 537470400 139948660 768125712 846555020 714539700 351777057 987591201 391699232 110363262 349352596 769922555 39696308 141649972 192475734 198880904 499915095 774826383 949430585 429834733 56372704 494286664 985993738 257555230 650731553 783600071 350930539 576981692 571533439 865249855 473710050 490113507 287740385 788194608 24003967 854683525 707177947 58931118 632726478 751104278 5720132 678256090 646565111 995598927 726748686 904828390 746350116 760030486 303938085 463690288 765655932 554490055 536916116 57729441 557247156 451632066 763636921 944792169 839994687 460099353 912370081 78877477 210993125 582334686 49720100 447653614 715249491 931699362 190457635 356668641 293488495 314149676 942711222 642247321 781443358 227413407 541265915 68136694 871093512 107303668 245933642 908461303 931906867 304016607 812839869 58884070 657830766 819764606 839144656 318910090 733402443 923040733 39330847 220362077 695157150 647761354 375530927 368058859 256239906 20659382 165033792 995464187 805717136 748649905 390977298 276351202 933691064 932910403 734376759 842210204 606207311 818312427 160341295 516151343 591799551 344538298 802013726 215631389 591340551 175896806 652114616 815203017 724495723 320214304 871868650 737865197 587469459 361726711 841902133 166290447 480640543 710454305 172989182 719021416 674465914 144148575 110302052 822859988 283028398 446487052 131186341 473420328 214863360 865142596 576077803 483628800 246260761 431241744 194798185 987078538 461364005 588725173 297988354 467502663 528358995 129564822 783946394 896126910 329549419 864251182 466949327 754958938 117541897 716390195 999318885 160303053 912745231 977426524 196966739 393550929 771990494 428479102 266553168 666756180 156625670 230080727 262191243 486078514 854768341 269662500 388061894 764433254 109299225 716299247 415370715 739691486 738883620 284445082 575366938 622056639 308137767 377612697 15912183 561574444 586839554 880228377 127263113 940369578 13814529 478536463 521050479 348252605 524866601 527088537 979228948 11052557 931626759 779945157 952964251 296438615 966518367 522359657 430346288 240230447 407473167 472819915 467559056 864046985 342254675 621964673 531929484 650790182 904787228 14346887 9396138 275785255 861810919 214922288 953891628 862203028 625615706 280610750 122844611 578268829 923980399 915533676 553332464 246928307 734702833 399162526 149537210 904787107 803065843 968495883 301006003 113232843 60721045 919278993 836613032 943903818 141468088 491792854 787640775 643640482 244313373 910919132 28642455 64150994 480951594 152360756 870859323 704598712 821510313 187277046 508888286 137716395 217698232 136354921 659872928 181374536 368081016 721382001 83384662 747606762 300610252 291357738 211114722 506390651 730492446 525585112 506137167 344198506 820967575 69998923 122904921 46294074 491405749 98434230 356490552 14917221 341180166 294324138 664300953 857517889 597272109 445546621 22680086 562410600 327948965 728958106 870605578 127601852 652350233 101456780 219674121 585307296 366082206 85303667 349258607 712892262 236091023 803880200 23497040 586543297 27140571 906702169 939035704 550689815 825986433 480625651 543664835 192284642 941138926 769055550 941991584 570145195 94242275 489382254 556369000 812657015 791483341 67621847 702143102 373546991 508580098 529262635 663770772 436312854 405545100 691338521 224958458 254298404 67063137 449950790 672698787 358723998 195062234 355600879 572425229 104307171 464592895 180272792 772239558 327074111 360448579 232843914 655750792 395071829 415856110 85925628 600422464 37699365 631005619 480938634 437227301 636593740 519310906 718044815 7995531 117420371 301221773 632141331 134474335 122554077 748376682 509819996 664214411 814882527 540394183 290602910 718231733 536910203 345450359 139534012 789667361 587062506 395309398 133413289 111088774 199061436 931187076 914634504 461748975 293354616 427631725 907608822 256691990 37651078 358367499 422799643 592051528 759818339 127085140 311395414 368672597 770320669 893498607 8005194 394011825 548116667 522917800 138869072 903267780 829230267 293241161 134493623 395152719 695549724 254462664 951516267 592244861 926400015 831260438 783827053 968937137 815098222 292193945 638763966 982494924 285339371 404503284 166472876 17551724 316808578 639086662 733522776 477145518 24388038 259617631 536871068 18044197 193768860 524551456 355494059 531181288 617637966 250994508 481685686 473720960 258520136 149959841 770072793 959262119 185792362 4137726 296883521 950094351 684695825 483927849 881436192 74811884 212702959 122641182 329431565 860728980 489295064 652528049 403067005 570448006 77544362 892317216 714036406 348546810 584012600 289795258 719288209 215519689 248402575 988190492 167868214 49255061 802005997 154330547 940439843 900374661 827624063 507906320 213194583 632462823 630235017 556386555 224990184 210916666 302879991 955819264 906038845 163610951 711350873 13077072 399596758 414831157 235130954 900007522 530436241 595853378 113111056 850517503 227475796 12906494 112179253 273412581 464969581 884019668 851823448 58843834 957427771 347110231 174805055 210752442 97787122 854417360 959645499 472812194 238799257 658866828 559440778 748149121 814817467 741056569 279088119 129810309 9891316 205955476 414144151 222585926 320422028 635392771 336961265 530970768 941035563 463994785 971092404 493499265 50409547 648405098 884964756 881067675 423267549 806193952 647309648 870101726 229992904 963685481 178211160 681720351 335790537 744961313 492699504 500565436 355608388 408242813 400550909 802304693 137325774 19338635 954392390 137624627 633226235 371575791 994308896 792656786 689997494 140004240 255628311 131689514 153716062 77998077 26261236 605777600 435527374 988990351 98924791 34938482 379464003 101047820 405479676 564660952 407955680 671815197 674405502 944634828 556171658 286034502 311252903 576055233 21729027 847997911 122103173 631158387 300861152 939775938 159808424 622505486 31037769 656457021 678456076 583680240 161753386 226428626 441318921 185682859 5957174 180993614 604325081 626396323 764698087 797201641 329454653 534708032 338463466 494993400 645726810 3779997 869893578 326934919 133626005 624331070 623708569 819438947 209938431 16239510 592469045 356006223 88363278 9954724 480206928 765681349 751384122 401997283 338970838 83153360 929323625 494456493 588915245 343389994 364284396 882697144 254351665 624143925 982393989 327285775 377054390 592138965 893351131 152504566 603791403 304471738 578988621 987903678 230132338 405957136 829434550 470699731 894257021 700867441 785944074 738196401 114207266 595076854 820272753 945600148 432173222 284566983 578620006 855131137 324937568 962240976 193238914 239827563 744720671 15609123 138842660 183377090 481084488 522151865 752985217 38675014 74337320 434783020 153526327 616650660 175688986 10330782 402177540 635404758 571251939 274602834 75746113 952844190 687172681 333880567 587860519 108031414 478866528 917632834 669667797 902084901 736224692 749201521 540166752 156721522 943107716 555202327 795523636 239893900 799494247 495139160 1741725 88160200 861553602 85502497 163305767 298901518 486231128 194061700 414410666 352008731 340496802 964535419 710941344 710555657 802802518 648137895 513896629 103503137 446722317 122753626 198370403 566986538 700207923 812134036 400679873 241014016 706089684 215654484 306277975 490000396 221699791 985618036 198446560 882724399 425674626 802611618 697030996 568238652 206533455 984089079 422349430 17531580 699542317 603936265 657562233 796667113 454916935 66090302 262439757 774283507 516686943 483242699 364930641 245039726 165020435 943774767 62139172 373249766 463009842 501554497 914533943 802423146 483670132 672059111 397885622 848153250 639808301 603239588 599326529 282019989 929234818 609102812 200028298 140841865 652017869 446636061 751822380 202591905 648961394 516507140 537763009 113610087 610061088 651218887 660844621 960634693 733369253 523257584 292067583 537783949 321003771 397328043 451992640 255806317 903149301 730170340 836103098 154969408 963186927 464648640 953354245 471863240 348170174 187548314 791239093 684512702 58146224 716126978 322073681 178633372 989201716 850804444 666288516 165476815 537317902 370995737 673728618 518214876 693775350 971445880 657179626 729175761 961453523 81004365 734691250 418562712 209387826 375084293 320838793 937418853 91476526 196003300 117016912 75256282 719325440 235992803 78656100 486921246 553767860 453382989 521324230 544983341 16935547 583636167 370777975 196036467 969576621 531748923 324491450 188029070 816516854 258983011 887998055 427782037 480233797 630014829 298861 88489074 197482417 291107178 114080573 718919029 570521435 237369711 185046608 124088184 109046240 28659441 486225809 738760993 241828377 418680043 639437030 93278753 364719536 40600261 517577677 44446319 133868164 54835769 700443517 724955428 15706265 121427831 26410856 549322212 253685101 887856281 277503394 185279937 503532106 275663850 714188167 270554040 706982024 347685081 324697588 200815852 527682084 442483958 118552711 60575789 671398573 200376512 706826326 501850710 446670538 175707215 441133308 879156336 959022905 783025148 88368260 698824739 319260760 758982188 406909272 980533174 522701907 287912582 239012194 676053251 824548531 578001715 617761209 858795532 96158150 1109184 559734156 916689405 701856292 388547247 655647578 402834541 238514075 528965000 47370721 453957416 157949427 518551144 496053761 240589781 313593532 942435938 118891564 969790172 268826758 824247672 830468736 88500860 556655855 188630129 196477363 573100227 55661006 643710463 275335524 244854880 234745580 99018259 888074002 734756511 790935221 47990631 703765658 301452992 254847134 119367664 592679485 420851474 815912919 195450986 780615083 909029955 862353940 361325279 580663325 566011698 900297237 502670363 915429886 394204699 181660983 350000874 523108368 277747404 650607730 367849260 365452749 581687968 752813227 727028791 559046407 690000935 139355472 150694114 293975691 223390252 562214768 967695594 458467896 928148364 630079854 334747903 763027043 1391416 297490374 980447481 806770989 359087241 849161980 56983161 608910074 297735810 157275948 312297501 287469801 212717765 938866206 851436613 2584521 3435129 569814612 710035619 59691485 337391985 957556631 385258597 457855892 230803406 28695217 364630858 749906588 69858705 674153888 829587367 938704898 942262985 765612394 171073515 216514378 825181817 868186911 263328711 136576877 583007182 115540700 959188156 475129476 744495534 737114371 520977380 914015602 749094763 488786987 917534998 184389130 23947912 467921035 903089294 979772786 677529159 60886489 100702200 702339387 108977652 119850929 398324444 265193138 710574332 963030185 854993811 422899363 309924664 389982882 461762418 841977918 593500790 117266971 913741122 29889247 16966916 669002542 839695832 727644579 284451758 40486056 219477910 278990724 515300949 446428025 43452974 946046262 247875828 145183800 806433264 338854481 450209762 31647102 550217874 264348967 267076704 513329985 924550187 202336677 500351614 812983568 354584531 667768114 483489364 717763557 381477286 492427248 722398125 230956236 678388587 260810470 623098608 350870050 682721102 126226397 396965242 102558779 806856288 27654293 309585977 491404071 50722228 371445089 14009244 125668070 415387244 567298560 797029485 444261168 73736898 652625237 890888662 101842755 353581009 709602990 95225379 202521881 767052140 881689925 739065455 452228168 306565233 751270884 961311055 307545345 119874943 419000682 504729884 326292178 479288808 833584627 930529502 153644070 491908884 131653447 7094359 300446935 780630181 7892149 818005016 31368551 608131860 135473153 561233648 385840417 897912628 689168740 995130080 47587533 209730845 519510636 25336122 993171486 799544174 954154010 175533415 887800470 650076252 828012185 270851923 639992345 596563423 129928507 186648676 454448905 285074992 371569000 458481902 711919837 86005830 778890601 780455314 363774013 231035882 232500695 833465091 941272414 954962422 873954275 836407968 560931079 805732101 673421539 139632696 104294933 619191227 702677029 964590094 683784662 431175956 65992559 1545133 785968677 241590548 687519613 114254529 873654322 244813717 186984139 1265534 137029222 296999855 17538650 636663573 487327609 843298537 700823700 738449488 943727069 15482828 62249859 822967439 685816368 328571155 573858506 70498931 258229454 302845535 181631692 426622462 772514045 125140994 214929926 185020209 845095372 360932291 215275102 642037904 758796060 133284444 228279854 658115499 742969008 928164447 383450044 847194954 2464905 547621181 424179381 319201563 998524157 912796524 398692890 383942558 572877360 47660007 94601963 156551842 205711980 282019768 876522623 716346481 176114129 75703724 378667945 205251729 344934297 173212936 984549770 247459726 232916146 785233383 854451000 909823895 554864204 23232479 482644816 113232424 803250098 600391072 593391464 702179406 855465201 349497725 946408430 645643544 285764739 442346780 896691585 848228165 605171510 666484388 72907080 962417804 545460677 158104334 170635532 186116322 122041619 711673950 712392438 822722850 525076571 724994416 116973750 973859710 678195728 192450431 989402626 704121901 398245610 399078284 541681655 357627883 487184508 924330371 172751857 730975505 597253571 734396376 55079068 292867367 140554687 356730748 174754553 539456220 941385537 197455440 737688648 565900653 835653457 197165083 844981899 693668201 558702898 211130739 917075212 355418378 275972640 653630186 579730787 674160188 415825748 964767194 844704497 662921881 71521020 412122191 278455673 610827073 861347391 305310596 745225353 455187667 565129676 38405577 49268902 617576103 239019690 887849296 784419588 852610519 665511012 753981791 618014912 981169361 160378624 615090336 554128083 891454910 29813256 747788364 595308348 793135266 377674972 825990821 309304989 878313737 264413611 522320801 430717715 37304351 660381011 18227664 532075847 556541188 665698082 60502292 903952947 31916377 385854721 413547051 5228145 484781351 850018535 108554815 515077009 47476175 942207261 991155830 188037826 349899705 751138381 150952057 428840049 938840326 423578000 498140486 737915459 535896204 210598298 632477074 977013134 669344487 353372934 670082341 894200956 565678130 105291475 778287241 34156809 455183084 639447854 408958549 900157339 947394301 441430315 892517535 101207698 189809072 549543427 421204028 681644264 909177397 799737425 381457130 718338618 492162861 654810670 840879060 362271803 776310424 617648172 581560688 366888123 309786205 181050985 237384633 733723617 142449883 545384869 809123097 935921379 613359317 796487464 225964828 978797718 599277021 622006835 624433392 558944469 806610560 33873165 877216935 231636284 636362238 189196975 347454082 885167073 969133780 475031472 317656082 555499275 922911544 698835766 425076789 228206580 99869336 603531372 384282152 365956563 249080428 871479697 100356046 899237988 815586522 710776268 942019621 349638819 963971999 708023518 40448688 812144004 119580987 945161616 623802285 514155712 360255994 221609042 770910905 626766350 192282267 635782520 945982011 3538790 979734847 984055184 87861822 90541670 844995521 9271695 231843784 18562594 503897781 144772200 83727290 832931529 761992904 968422371 617800496 108410334 763839881 77827803 127955627 713409474 992979552 692884463 1107115 465579572 897462569 651279453 226439077 633368596 988491642 117149184 872786455 957651154 108102267 389987415 810766765 187457951 581110596 238494565 686858185 661724852 796951184 424989446 652274240 715471147 647574101 439421009 886626450 548423433 372303187 809756691 588818926 124041319 657552536 386222918 787480539 649198484 223988205 681995122 828752709 877603571 720206405 151236395 445267185 369777375 106528788 108635165 585756748 553672594 942313668 646081439 349989491 347838725 671255464 465580280 694008175 49686279 438153942 788396691 720454795 791607743 879567901 897183874 244832150 651344307 314073567 58736542 118350917 350025203 556922971 312836719 892780103 123495676 643480470 135994571 872216849 844667374 424081812 907703933 453484104 851433773 656426118 932874581 204563815 151599352 425633810 50239052 72902838 277017129 276210212 674695403 575286926 909050329 528056105 731702240 964198209 117977135 667693395 616264742 549682037 267614633 663354254 116527996 153822258 424200292 616194638 916046159 126239418 7066451 968384379 701301419 816446527 303086934 553588514 535922398 762900786 404177817 573630785 416197276 738948784 403192417 706453167 35369037 705277979 408427143 747804339 772665201 494588350 418488207 144801882 630364641 679316799 195461085 526096447 56719651 662828960 961777942 626963345 386648533 232750934 525159240 598423265 744270560 534509552 846697083 72037456 920446588 963503304 882936978 190915067 831390188 126175141 120204272 720467864 477048488 178812819 607394552 385438261 553565671 258671220 37999289 386409634 513222064 598968678 927097380 355714348 776787343 387385251 539112353 984695750 530692740 799655760 600710364 47511400 502719174 339697676 519098065 438556260 610788130 209143041 565680966 186938166 703671049 989587761 851436484 666856547 942177547 61168049 382946904 495546322 972554870 851989974 597577664 554546342 396932285 240460248 441171121 499572228 98130020 427558133 314215548 556805486 125467411 955805491 157170130 983179522 346009578 390879558 206201332 232718382 401098030 321936193 254304083 680748168 210925798 421368505 927551065 930710775 668279863 866888952 15613828 561152645 952985099 431103262 262684337 165491448 96210174 228029513 223636619 912857484 217740799 307706990 595873745 826411267 818796376 381901322 900945753 359671217 135064937 65411882 453047119 916308967 233932157 773337494 461097752 634235299 188163211 280020472 885849050 612545061 695295610 417227012 733115326 131395536 305476934 748479196 399096521 815223696 323946422 50497513 509942670 235296484 778167839 281261109 206023005 436288200 754074658 788462063 128995305 664768011 579923252 471742528 512839762 230352205 57950088 929292637 104856872 360776201 184315300 966892311 446059155 299122208 939415055 475721318 242313709 149022696 546796840 63353915 974801086 707990646 119413234 792965466 749958208 472482927 752213081 394661536 781413384 654618527 990845949 886575224 839617725 250577855 990067474 999134480 462946412 545848145 315237890 354022631 558543695 812933601 192791928 919469244 343870863 202646480 402341952 956503021 99848586 173392935 263968312 274977033 93240659 886725193 324332392 231545430 771131462 928783134 165137522 633206338 337724240 845435170 944301236 967751551 629912981 190672875 790380185 978112611 310907604 108664322 309114211 256697162 475524848 851706255 20861562 369122974 165464721 70938250 399589618 75907153 466891658 792516717 915420323 322661643 426445642 523611219 732575635 156372506 313678915 971867138 82027154 191081413 843219558 424586520 792071130 222169194 33110400 830159477 222108432 866075443 417840322 389707053 495910209 991088387 411353613 85506295 91601824 466569308 138095230 813454644 219816786 493413971 775804098 826107385 568469072 402942643 152939869 517308773 750017838 338745013 315234981 965476264 2268222 648012074 949871970 92444801 721322478 194543810 214259488 390029883 425749962 559063062 926850805 79145541 196099012 79195785 213487042 230381825 985584038 921447654 831425254 62895106 775405272 26298329 630211940 794161268 193327108 950736652 770055288 154682644 287700069 443795988 459170253 618027070 929212961 273038534 612310154 333302584 773350789 713316170 683373103 723136576 552366419 402948787 963742896 918563770 641176477 390054337 795164266 728797951 946971241 722291287 506715603 657272778 21733439 413069739 80500859 340973060 17735139 462165009 191513790 228421830 907068138 574875641 839174846 143845829 373508668 725030982 105605527 334178032 494071315 101228296 740768199 842107659 150131671 503280997 897430772 845928304 616510985 27649522 750510448 815084165 463258262 407937118 999827318 424387810 679124869 210366273 671169480 395173130 530518800 307558960 840382281 95635025 710690450 120152570 906789591 743601753 636150976 473563316 634898503 921201407 690330148 856291749 672742816 220052816 474530254 150691416 752940512 931605466 673811318 545594248 70280781 431921410 370326621 697261920 774561156 342034572 488831439 382749411 743975769 178723502 471819276 895209070 839048163 754474476 46046408 799363454 965248969 693998534 228481709 348198362 577540883 77381808 652707895 731810866 612344463 857096913 970195679 739166965 696137970 551732080 777312071 763968774 909772489 82334988 921371792 847228393 594393704 703146845 618272925 67201925 984809605 148226165 64145082 496842941 99573456 751867937 926672665 152467231 2964404 736278572 285237930 265015957 484047616 823842092 133258923 973427923 742179155 787679385 684422630 333178765 579175545 963292443 122724196 871148036 129991774 423919432 973767907 884456192 791179356 687935801 495291839 82431206 631865458 896673911 508639781 741102971 686289196 282078922 313737089 208912393 601370897 518570125 899926287 459158647 44721063 574053759 908751148 380698462 62238450 917109792 612926643 310210807 247038268 97154838 971101780 993354437 748927437 8093261 613425642 35109430 371333361 294333631 387366214 946568175 578841191 16103139 206882631 620965010 252840986 388467840 803734077 392266826 883743333 264851111 733792074 61296991 597257393 601368917 422127010 979570888 235482979 932463505 178049465 156738313 797047684 688353140 729878334 246568907 721250958 309111836 831576618 947710237 638846512 590405567 986490814 987015531 412874665 711086292 877005793 621321586 251093328 181275763 101070246 478732922 171258724 944166542 46530652 174988604 458221247 292384206 510525007 298058202 921966329 423245756 113654178 167548827 377993855 551406140 316452484 347818553 988511493 165189318 177874601 464091376 657294526 11666020 813454878 177568589 198136070 129487863 430840209 650878300 959240503 274683403 751166684 139778224 843924504 693078071 216289449 708736223 677384318 773795663 265967788 649617331 140174452 989489111 110106264 689809967 40707725 141999810 714599833 305804290 681485337 455560047 729106124 870364992 475301567 231223328 690258983 604059918 602799722 290063818 305444932 449812428 153897422 761071451 344145494 976203762 236317181 840773264 530128765 731286953 531746292 346220216 356802025 509691006 490076313 582310746 230197802 320269367 162817665 953995883 253025121 437018920 348864992 432401184 80228799 277295060 824528246 227452707 236971770 483485678 996864497 998746944 518299325 345131920 80607774 894212335 496238396 110518327 596693348 526176653 173663408 957903014 834648560 391801126 546396890 675373680 777893522 918529781 900921780 590546968 127766837 398605326 323571339 11418441 808345117 918018018 758245460 425496941 64973628 691410703 596262736 624925999 738940993 687631855 852220239 889225575 306416589 971550535 334585879 363740002 808856765 166068637 982658337 381262692 752587315 232181422 684371238 138179286 962822816 324774925 534471289 491051429 84218112 336516148 246298103 264096924 582251248 238358685 682647534 623461179 759152619 802954137 992537845 550503767 874649492 662695120 703826486 166021676 961338100 758905781 608856372 483007779 283188598 774570681 214028745 631201576 657160429 627820557 486171164 827474536 371947441 414889308 390800224 670130792 355431377 415708892 505644057 309073336 781472466 50786884 234262755 802753228 385969448 88088791 279118452 756176109 660254786 217971345 201096047 874476315 45839993 778058333 220109631 282023677 723542478 523222851 826833838 167557912 794774123 862956946 211036049 970936137 876688651 317137896 699490057 740642729 330991578 100090035 367015966 791367322 693382531 458871099 209607323 961933850 826774733 33496702 82243467 982813296 151101279 20679911 262144046 189856507 587593095 599087092 348156976 250389104 481465773 574667534 503334602 916635366 535089239 438856437 772990462 976461759 593989006 341733725 844791347 5190197 763930973 756695869 826254114 378702325 168573548 175376887 938312940 268735229 980979160 780831401 958754201 1648359 152882939 874780348 826600160 728861406 498427025 558186328 160405366 32021889 916213161 578812851 558427793 244502489 160399321 614032697 150927914 278084583 997446466 221610927 2953238 6298181 818911991 664054067 125237901 850227521 791384896 551666932 919218120 645731576 231975251 884385578 197411318 828311483 928270986 636953949 391584720 99140809 479074207 613504650 7556058 253976041 465177090 673135023 49485029 880333251 587723580 741463620 593279826 534445336 134450186 356934154 494720184 162139222 974348265 360356864 556431712 46018147 99924784 109211582 449523685 301607510 679184054 539792755 726246198 686289829 10106440 314785603 601184684 704000133 783098998 301806183 554597635 206060757 795102824 391877810 454099309 293027557 387159639 20155350 619777661 313533614 480060351 233939783 486896328 357620605 858613829 386972460 93926621 715177249 582785767 574735997 857584107 782206707 681266732 990187837 780724255 781689584 842496235 966804241 67153354 471016060 762883361 919103179 769712159 291554393 881430259 943850675 978932909 117272197 841380447 856207941 749542756 528663001 687074926 240027581 668636493 766128139 611508296 597285254 450992951 327228684 516768894 548006664 963004083 112508297 85553839 472077643 304882963 376974837 901282285 372770591 86346179 586745922 257300981 796000254 612587026 417555561 240007029 166846983 775936291 501745742 793785857 441128160 578293625 183400306 808247172 211178490 824955608 541904560 407049303 7199120 546793626 115387315 403641083 773838944 997107963 551394300 490965452 876407039 958693450 992486135 941102233 195111237 948541447 706645182 600847049 188045646 574936477 523376360 287437198 126084668 230219434 551592545 426617145 757841527 175903746 34340378 558677393 453906416 64250665 57777375 75286503 364439508 374710503 677912786 516899493 332809582 393275450 309090990 6575024 827522476 475019152 946836164 334522122 813100779 988998727 279684522 309446088 147744227 725669959 438156323 703637718 211865494 340557780 356470687 76283062 208919935 394488421 919905277 398978569 948864011 895457785 808457709 14461364 765216688 311117900 874948805 764378851 117018707 341357743 281386720 786595779 619291140 988184166 857303348 393241918 732906624 383167826 6229301 465675833 795754363 272059599 995581035 839910695 655341074 852502293 197628962 654750648 339927858 154788975 469952585 984867945 653824054 131868469 34590252 61073312 640719667 581517574 221093199 303881383 740892894 810371668 950383134 872902005 989314521 618946636 657587869 816246447 378672022 999414736 946654795 797027409 623897727 850428333 385995348 713941791 203633805 687027511 197506397 181256042 949212867 749264988 691351662 492346257 516186156 371086217 28734314 391537014 858950144 13447164 681334646 488340817 145171687 123163551 752084430 394776819 533494899 873936786 866027741 725330981 144984892 62114641 808594470 500309428 729506725 950485771 399368915 317428422 320844351 21856857 261285147 226423308 443537370 252821233 811962261 652464430 540093175 187292650 649444081 649566931 197089497 658884403 158056003 313530051 162456140 657156732 453630543 376909887 346945208 495410982 23635045 947095676 748344427 61143262 628158601 778144254 224221259 868742715 397588395 214037658 713031570 369829124 435653647 176949417 519279210 19158959 796170245 716824815 491745584 487742268 13651971 39005262 813522771 236083658 905608705 341261017 953244310 280907072 893750604 428240185 297052387 789176714 452698879 69340374 604971338 293106703 367880287 661088778 667960105 639399225 751091878 938135200 763194033 257267421 719667447 863076724 976940774 817456464 341721344 961625202 468443160 607682792 324452253 285615547 756885056 479621656 746626297 946825188 722346770 27032732 701005277 398366894 225007542 297289765 132606008 979538605 655184051 191203068 273614644 647351357 393003960 919431653 973064225 128941928 790655361 81620296 219843980 735291673 149728597 473469206 938972879 224703028 782710694 222098818 324907628 681269249 5605297 854595538 818813914 393963106 92088916 930803752 522401029 372318300 948669449 926581595 925742548 417534296 707458447 597400208 354982502 920744369 113662178 7216895 6556125 755613107 956564317 94954886 438313066 276241128 936258016 647988787 43666281 211498731 531553506 920704228 345296419 212425422 826237522 479503901 876397946 850451608 568876033 728601685 92385007 48947093 102971588 431676986 582666460 648148448 911251615 807691928 834380779 150672122 223122288 680606129 786647602 806208381 705158143 445560167 52725132 394679973 367232704 238903554 606138914 891261741 534125023 577829656 970908649 115815049 334232613 236350111 758776852 113017094 892999017 68653505 324413673 785776388 517478908 434282883 613000929 814524495 75843539 531226447 440377803 827358975 421122908 288510444 671053528 731570642 957956972 454037751 557142001 199028327 163617320 997611574 656218886 948775151 585218096 801423136 141117130 533167630 559746005 882304553 544677733 713940275 836569492 955999692 322261983 663897978 942205865 123539787 41169424 857445106 516230378 827937181 723659902 469207856 125981088 38935918 290735724 773472719 201376354 773415879 506697875 510938190 45213048 38522106 211539100 810744016 346214836 273411791 123382617 85514244 388898316 863744604 903346979 785416741 97519065 759982281 402381542 789766582 814166213 389497570 86600032 732662063 103350966 28708200 836464653 887677978 747705483 768447209 240013569 308108335 416775908 969959071 34648428 364717846 934790466 778810731 469657583 574088972 335921958 55523308 647058919 736488054 710885859 251192817 97085031 296572142 139276714 910682518 926608843 749619837 365650685 452293778 480561849 914807453 534566908 171600887 20063796 205266518 79053050 674130671 364803425 27025384 353134803 758794978 753211488 856067617 21608629 501147541 334307671 605641175 888041514 441572758 990713831 338051268 886133088 906936778 452202875 738943569 88724797 219926994 979247539 529773544 256809674 966137019 481439740 997886721 682788983 193400208 672355226 496184749 934605453 205641465 357278847 254416842 184075506 111193013 507885192 789255680 278646861 478738062 721730036 833183011 977748506 219543844 430702445 863912877 805865393 983859514 351453590 912186586 296544633 305684213 594115020 370314494 132080232 604755516 575816897 805287261 872669985 130871804 276945285 179983349 546546904 1949887 605477773 267789694 416761699 638850578 71101130 550648519 35304152 151120971 229123912 355740297 316309047 910198308 515694572 246506392 72052293 239726367 387442277 680545978 62317181 539746491 813461891 29485018 370495736 611290418 301448673 658349140 957619965 829881213 890515865 351833848 225958226 95055518 796752916 258737561 530749451 633875599 17848722 470664376 690369888 33494745 414700261 792511506 524388470 54024980 200366936 408307777 755285985 964042235 394895763 103907276 29340016 422096092 714470825 623230679 910369446 762114223 694277897 336099509 48641652 542175848 943249443 517201452 689673311 103666959 331267421 864301417 232670647 633574267 931783687 880522509 314931599 512075721 282967852 27624384 883127771 526983648 181888278 798054928 218510648 382095922 661040304 70656497 246480939 9364198 814272846 970053713 684274989 175302060 932412928 25151282 529266181 290636022 301203321 134415103 62199343 864945943 994427648 44020835 650403024 489397698 36699880 789325768 212384958 643355272 731494972 176099153 135371026 875249292 118552850 780008911 433650718 309439156 940327080 764380979 62065607 159403978 372242691 663646180 283834191 497264626 705580183 191861725 521020820 750405792 218079095 339943309 811511246 87853413 13846915 130728700 974389858 849613111 298793230 335021290 557308160 614944503 516686411 329271718 619231800 490203191 940291541 17016333 783608962 881703304 330586539 849811318 601935281 674635839 227290171 391550509 576528735 74335780 289623795 117571528 144943658 803819727 884139097 144978999 30137890 252586152 493595885 164411437 252549949 867491265 291831517 873508401 78453582 674371201 657452825 513093518 198223021 478483310 433002809 853910833 510470542 194855928 976445828 4108127 461330881 673949901 295121517 41715222 366703671 58016913 83350498 143490210 495472344 535924694 588781179 343555684 248343258 275874119 884816439 72240102 255516784 279973093 981327630 502277010 444996069 883940263 250098719 774760413 345068023 145494164 593866131 420705541 729719655 617423548 32244373 201233801 196791298 164914601 395385652 394061554 911636908 674854922 559792860 842755032 681453741 314588763 315743730 97648104 751820681 866485449 81104314 196873106 419397756 974547966 754225725 346155570 840967466 407589270 764966735 87936595 313451642 461027228 148351565 757895891 60984224 918524077 55739296 118110375 600461375 790674432 926263843 804927238 139992010 909246116 607069046 746033041 140342876 236219878 455451182 565227029 419815905 184504509 666801365 758142102 267778285 871890520 205444749 220147406 991188178 634224144 472214446 644776672 17509628 607564021 786114445 232784558 149656595 451197454 608949233 254210879 885969866 947264587 127980171 857979438 800104562 871464196 433387822 593349659 936899696 539810628 22969146 958735977 73863560 349390095 894041423 448907305 359721717 668330475 893133535 937280109 955824386 5841607 969641698 772011019 183772888 333858443 199578338 533880236 319509081 583771179 6459500 186159258 173296004 536362700 612654620 360180285 969718947 874434877 329842770 73984401 280493752 418117004 765694569 828872980 169918793 550554344 638038545 833075503 930736360 384992139 858659041 963068792 370451844 793521302 732729045 273067502 433561144 81415706 324913578 200583670 273564557 496324955 82929453 733859469 778422657 35247625 271469859 607909507 173880540 157324623 291167129 349733518 851523032 463748324 611878867 46037820 146877246 125899332 722931984 379700454 513586861 637419510 964201012 313174719 221749784 45606412 72952217 968012507 99512121 199861019 115924239 864739852 661608104 806610034 764537839 948415901 231273491 998736007 184289603 334207959 368079985 597594848 253965364 332942663 177216557 601038764 419126090 879130310 942555418 803148544 785643891 793954335 669794000 459086585 741165650 354611274 421431959 526794329 876183895 576392336 805462914 225293029 17493877 334200940 543947925 735605056 146269702 763384986 922318527 196726761 236101142 954418920 331355518 322546264 729685513 973000209 103543630 452053298 27502522 208811729 5209904 424255489 971229998 343627020 673145261 899134168 599912248 876578123 634405969 669908422 161136896 893452084 450871318 505281376 360102701 678597590 563825701 125013216 557908095 878994384 116551324 330498368 982268512 596941481 486993168 914498969 564431757 96562449 132878909 949834453 783896348 689521069 846939115 450108822 906436633 860641214 957188981 873117230 912766220 628146717 268565836 38031035 862882807 722304755 566154069 101962890 393240132 699770490 26489970 459337389 934800477 893464139 283478179 816069864 394063780 56624117 621705944 185978873 33264463 258704747 208519520 229241026 523452733 671506558 911624624 730746047 374078867 116854237 782032066 354394108 952414075 895734463 354399745 556313026 17663271 997156349 46516168 611021498 187912068 34812927 622842292 229316450 203213041 234991246 35076346 699274182 253842134 358647013 589173573 247139824 920531042 638830859 18264809 698313185 960481533 543920188 868649495 198415206 147342994 840287909 250454571 896190477 448055612 937997084 881517848 984035659 643448604 677375781 261253070 161479874 762541606 34404207 709581302 246861620 873957361 249600127 506851848 153838399 200820405 20795984 654295759 218380995 719561174 391493510 911311709 424367832 599715019 625458972 720627042 536117044 350710490 811709787 656363187 506735149 815607905 696456710 940571586 338699321 540204716 19495670 331617999 29960158 152636073 745746451 100462964 121093516 742986347 104237232 192200308 909225071 23622771 740267153 8193105 226209081 578739369 373266371 458574850 85579833 375521479 803668056 428453496 991695417 282114088 228400269 654616953 342828113 384036290 902893206 629020632 84006121 236887340 437047828 617920951 269804866 114794896 159429639 301224443 940039086 216237122 933078157 148703422 527409449 794006431 695394308 389320803 571606989 931948921 624261953 705449314 610908977 296626386 376687023 723435222 779400149 834253120 357808227 552235453 439713709 403749464 57723069 169405389 254049535 483069825 832855678 216648022 203623274 689510594 344675092 608763507 76811387 338352189 717458331 741329417 577585140 310511152 814510851 667753904 450590196 794377426 28691780 536620231 255506982 669196698 810274531 63501328 816518608 420079844 383591947 582466915 998749726 88901151 921538239 71267051 947577403 964190654 628623389 749106112 91014112 583986361 18974699 681861714 914538257 481496679 975248661 579149837 514637302 74888025 359488475 998857866 180083094 726656068 444292611 668290246 325729610 658244287 818873018 953559317 269586401 22684400 280786773 700803751 471103555 997021038 654958336 65434200 225204751 805255086 901659399 424629808 158815382 136464337 344028037 678372256 382086538 500709740 342463461 965059250 422393911 727815446 367030866 642925593 118971815 975053393 458265995 95720574 903525464 519404099 653481721 157896212 639202735 4375157 467559195 261318505 661913393 431954916 45909381 336400413 280821832 820575721 532914597 627866920 835414161 769112351 632853958 547422046 704773215 529642168 645658990 754455838 237117857 600342981 930923468 499163887 299213746 885066761 594428436 121787678 595316142 687400557 479623509 331377303 886235907 182912665 880510788 250177100 35711403 866148832 659569457 880930730 292443300 925291935 265584211 226596146 791110718 849792640 654778744 94903014 908059012 865847861 952766213 810015070 335214347 901531911 978635700 725281434 269160113 816479634 205744945 693579247 665969814 75418232 26809286 159709785 297884759 672633464 178296327 102302777 823946985 62129140 431113845 205244789 674917479 356866762 333983634 474727393 112787881 987362264 257291771 71481718 139217466 834435189 130235516 843644778 108001192 889845945 209856250 859366528 944215808 176670422 992314569 394747827 39749317 305432417 697677094 450361309 189385749 658390131 188145659 603834134 931295573 657869391 136674100 729130244 472006775 537130551 591757318 999274735 812661640 163244987 504415518 279749829 552011258 519810673 323249750 557057470 599518242 341729281 104171901 951373848 850904085 645717656 629409212 133422356 505980302 451489706 17943443 385828902 776328954 693069252 864138822 486505006 243086619 917649851 469365480 166751005 804831225 95204460 910920273 637300171 970548723 832965740 589696856 721707408 552127828 448265506 38321597 605402794 993906831 376781095 762666406 452461074 497510877 427760695 212989062 562789473 599670352 288034168 333052660 767770696 930296268 438203797 774770375 474265976 217318635 402330827 440551260 802863532 936091587 495713002 160955713 909999118 235926324 381666048 158898886 821075482 148192 483368201 569947662 580295699 667142067 307590697 242800708 592646799 209989328 975876411 725054004 644955830 407397386 754431639 795234344 640875164 665336212 140127731 911049517 377182462 401842439 381509425 380426118 664687482 244608033 145840152 855141611 42142883 626998305 767139843 932230292 887614269 937174725 534080523 745658374 404588510 427163868 958987258 847913270 692446267 524162379 49781100 781403257 665858755 472859621 957446624 932093446 602933618 698993633 593262464 736724891 739572672 597466597 85842408 155214664 215456575 932029334 913199772 23607868 719351940 459281813 540784261 319450943 172328739 126109730 887466383 357481921 620770139 618096240 931982623 979367129 696497237 809248201 33539673 747388176 550593578 160779602 997173132 861173165 627177362 691644573 953930131 134243425 320011767 978192712 861091389 573364359 257162904 694372904 703160965 533772928 654057255 541427009 799202666 450858772 278808195 857434799 336251245 765872522 176528877 740108893 612030488 854897015 735343628 887758770 440569362 479842567 641835150 751685778 496253814 407615990 948399700 289447417 442057251 902892006 116023434 494598615 774554685 716960703 516052410 56017611 310131179 894923181 849130950 979412285 171193795 980526157 263100649 778152788 369877136 61589480 68327734 89404378 659808286 989199185 384734234 656408037 27521187 89004489 976121488 929847956 61155120 380791634 680332807 275220888 181268838 285377380 710886634 899639657 104599206 209192281 379968396 572081732 936042826 735026276 191617190 810579462 359098049 117389494 717964059 643972189 98343950 430648810 384808484 890222175 345057256 389935910 585921676 659989452 218996980 97959853 779659877 822642281 180786271 538139868 253407785 418568544 112685332 172797103 606424728 540210177 203563671 822896833 254484164 474907758 204301123 421022281 138627772 595806793 417345603 292991168 320407433 365383061 841302020 475464054 985745382 94995123 86256832 590986543 266156572 521315349 90575480 323072260 729016398 136581836 711177766 563335922 980624461 121370530 646837874 743025013 681760439 435715365 181983686 673822518 126351465 452974507 807333068 827045726 338978812 180105841 443766193 525441909 468222821 868062334 598386181 793762651 450356384 362980330 516233556 822819027 679484745 208256110 253143453 989251341 894505816 695159950 141438201 323290555 249880201 605554734 156974422 366878311 249317450 447155043 408205982 544225335 363261481 268379971 862274348 154027649 128143030 406294195 750870013 91932828 869478157 202204568 39113876 708531836 362840020 418439225 283799731 694260493 532069424 588741926 180690970 655865151 354312764 362940219 338030970 479801814 930749508 269118379 875349957 682440233 248336677 628674271 47683778 867570498 946591083 106554662 133081224 338358578 388743723 481115821 72190778 474180460 842954008 195760221 229888076 41319688 891623561 843986024 247196742 453468451 236699832 722683445 882915758 17317067 969069732 299876114 881188638 181341239 548004352 691597808 352758534 454935414 80156188 535362136 594820859 780072392 175564199 151371812 670180967 181417788 512685980 373713287 312857628 920841419 708394995 418298891 276598758 224671690 814098259 35049243 572028689 36152495 898641044 450242732 730360148 829563247 559641540 265048494 437749289 545851722 626684126 601770295 731699687 77253932 242530242 481117782 427794920 615964588 585746524 694846954 722123282 629012960 4148741 891265146 447346959 857167834 4096225 528607625 867045053 266322304 602468854 213068652 888190668 592971561 523944315 203727709 815827971 978189395 42993760 137510480 35651428 810835115 112985070 115642310 504148277 715341198 425522799 529095261 924108751 409492241 936159349 320091697 236759548 603461090 58667597 868974498 436244723 858521294 164930590 144532856 886082806 426978979 714245516 420091115 18996606 89899691 930413934 143007989 332521909 445889703 446040052 90418508 367839340 728390435 438224675 419498910 345636632 804478249 803003796 850086138 887909591 328143233 72647130 893455857 800635412 689698929 932183239 804281521 127980919 319185988 268343769 468164655 608102440 116420257 560994206 345218987 646578077 507323172 300572989 863637774 12207535 211577343 868208258 373447537 3276611 598314282 709498690 727667939 754503107 451363132 170574642 381100284 102138188 920229975 895578062 353155515 963537010 630943922 222460144 578943396 14281117 273638804 971347111 568703195 347763673 80650223 708507230 788360934 631557617 318517798 381980600 300913322 181758851 229390101 620378487 378844702 291140278 91654289 765440463 758060995 810587219 580788567 97254007 865293067 229646881 647774081 448407956 942091946 300736487 829187814 17855807 468092437 122923132 949680894 715933126 963805675 953387019 457205022 269464950 890915168 929540682 947017124 676386831 468730585 931730007 398894100 401757428 145325345 732771942 101503594 150862467 906100759 241784366 450579098 18137189 585443829 999078703 901171411 845279260 854688650 715063473 37550885 75892309 174524096 349172649 266652000 90162704 273735532 779137380 465968087 48013112 116672227 485916864 486987999 283267154 170448107 713813919 286099681 861475839 4430060 709938265 909248415 172742583 298991466 176175209 994752512 239954947 709802421 273326121 575598088 51305091 521585847 105897774 782466603 288945383 355725859 754421533 184445776 540914862 399273266 918993229 133523362 24133230 54248806 231019298 263745748 642790252 397690146 795966566 13476299 304169690 757948328 945165905 910168669 743390092 658443588 97159264 135089496 508039056 19473040 82279350 922403482 245596503 712919723 532031519 703810886 901838443 907577101 972202816 563113450 84062861 646722638 986645263 806079674 560040217 346249284 742344967 973142602 912716444 712401651 307683450 940148533 358650715 534714440 981664517 848569681 169166068 951942677 514647875 584678649 357035760 697167478 693418495 716929780 657924568 766670345 133486038 22767709 643322638 319898343 393893493 702072152 566104090 193443154 186088345 749622820 378171224 656560119 709754057 499138708 177001254 461487208 446799189 260305123 247887149 980644085 460968145 550889928 206282499 556324677 413305114 446690970 982980479 724651533 928573221 498195593 736954422 617553190 300366963 294381044 355710759 685316277 254278075 646461711 992347978 319527990 425922063 502368979 424476722 543871517 148600565 184850322 164224751 65523510 362562407 552080408 673234933 103849931 949407015 327396937 832704810 912694259 162035844 892305046 830957102 256912439 219003359 180490189 787226642 631842894 615850605 409464670 990831007 168399194 799453503 897110640 412288692 20278859 938816569 246406460 161771059 670435165 617150133 42589055 62301297 581622853 65220324 168263404 394482306 757425786 335211608 447816705 445593768 948106694 654906847 451024551 334674079 498162767 10367718 111266430 763517821 155955731 719348511 973609181 569502013 97600228 307025964 455102613 626419163 320967045 872553550 722722644 790136723 4514752 53415622 934479174 480595925 985879042 550591645 70076557 997389201 848023074 342720966 614438338 634237664 926011551 961616282 876878429 356370262 196450553 698377994 396481789 289261786 484698825 671275059 186587284 754511554 323550543 434414085 171930239 373561698 129864860 293522568 839898734 81639146 765073051 972829453 583284116 646857076 215871886 387435157 14369840 500860659 587809007 826613418 321458159 491110625 975894914 465817330 507436528 147459487 757737539 40305328 204470664 215589563 900680264 661527987 579541893 266600418 962054218 393875553 195266510 571578218 930452748 5694805 743334623 401150983 879848350 165058454 379094197 596744799 224815781 58644808 877008974 607557497 106554929 819240678 211051428 706428219 970289894 44239707 318840069 751850530 459542242 278687662 283239486 377190275 542374451 428768950 160340953 987147257 69022720 841872105 40552132 620682861 766901307 441599957 926155503 831369755 762340567 882849396 254603434 278694122 138869938 354096545 418878223 520756535 899822065 859861205 243047672 418401659 164996727 509841561 765782824 872891161 495122088 309944823 348224013 667911271 173922766 288603744 739986897 874973807 932044733 867366035 433978009 349347890 280321024 884360491 492963936 778047948 448663005 156701647 619538336 197879031 961623 84745105 605310312 937322748 164102463 50370318 489291487 871939146 240035320 702971921 868444160 804230102 249634953 244556515 655361142 992731812 771601328 644108997 757696941 504494714 270065399 390689316 684589377 400490579 615081285 970905868 562898340 856585636 653945249 915525231 76622531 967497210 595689496 929029892 392356718 148662767 13184588 616794805 923484649 979998929 857898562 114889970 464876340 138208509 457823460 240848868 380481680 800375097 666785071 918316664 668633381 464148469 568562547 17114974 414496131 564398691 987310181 524516445 384075036 777706623 273356180 556833613 330311329 58139772 681075911 549885960 507745818 308561654 700103324 922466838 836848574 343401176 8109095 34445428 452791148 918690420 844144688 767028349 692513269 472376474 380112742 552721689 567644082 673033051 312584252 606123840 356314793 637632860 184002786 267842598 866936487 272616358 806191059 458814077 760874703 787595499 642119152 586110997 264644393 516532775 596156033 893901831 668440259 298021027 687481254 73180556 974494099 811640223 231785675 417181940 759350382 646910894 167802537 470393464 448501762 139452985 781231661 239310962 679161590 880390468 717582524 48972903 592990386 604847613 585904847 553967382 999340724 239371573 343424137 359924067 293832796 282056159 820453704 526127174 605279680 616497235 638008511 415400832 415308879 540065882 615631835 787762900 702291034 605756549 377620180 56562436 520134781 521447899 102836692 781136544 247395999 63667044 82048677 389159745 976178803 939785329 417690656 475890508 693055185 801557205 53201726 774865840 867175095 632948790 596038644 861186408 719336016 166502333 818212412 955502106 673494055 840570967 162404000 772624422 460370195 391938752 197718284 364653600 339533504 616884100 117678844 994053595 97908001 307298668 974138485 134814657 937295194 723515374 333984748 732319991 839216926 720960731 339324677 442800337 26553279 949103479 947564029 772333652 34056385 25989334 714718130 988331412 890518714 798018801 152072466 165127929 298003056 6000801 669578614 582540081 561836894 883434654 550414107 219980400 657254238 849034032 767295003 688453139 897241753 371800391 899776275 983047141 669247138 353686483 148395680 920449008 130846092 29874378 445291488 738216990 845766999 478547852 757247544 262429418 218550474 405654492 837851474 482571082 277717692 748033711 907780854 534379667 19213335 500221562 968277807 56661044 536324018 354561239 287112946 242106497 867306615 661708237 808245459 899140187 656559666 63880130 82056212 109303342 869931179 22848377 501977909 606335498 261670797 180917447 379113005 964644787 462584527 663650216 85567537 260840373 649046798 505565841 174178160 459847152 790983500 301857581 383729781 601377527 586116963 909644010 492276056 189943686 216712441 427327021 994422454 599572587 770810114 880249558 933791762 715051993 237224763 125871916 714114387 156423462 955598253 216952576 889555111 384356709 783194122 539596260 832933858 777790275 722752990 589989834 317518804 389870949 906104676 368723292 532880691 189877317 928381269 916577974 616151744 95198882 426776739 870187587 70677291 21601598 91034843 145876525 710783396 151236525 975416372 915646991 136140074 444885735 73665202 882203613 222586984 786337545 157148444 913025571 248117063 291486200 627385471 864509279 607041503 646150315 853588395 232172304 64900956 703150996 360113935 724674799 166111869 372657873 392628445 704504763 585255519 95362768 787556199 733422437 845684733 136454309 150037365 266611543 826035293 293993917 40868752 792813459 541096813 359595057 302510353 780421871 452915916 910989130 191575056 512824704 82019395 631943644 238634828 156421139 62213104 115223264 754778411 494741520 907068565 820446664 181940100 930931043 194821214 406718386 203835200 666013035 263155339 858234606 372619092 111674174 370626683 60515418 523768342 975337063 684529637 387405333 232678237 749081061 747059057 982697554 421023932 31873304 916230200 43165487 497418377 322846566 247759203 499460363 530089846 764428345 169821135 880028825 235292518 358515549 955012591 653080138 970154037 991184152 719158065 717665851 254933566 391704499 717712180 683086845 844091144 739811801 594280723 26323393 321258629 110360006 729352516 415121783 260176352 593446835 514519623 252971333 151411734 83786900 352039659 153023443 970549066 106268350 370995628 99741460 342408176 84755258 918981686 593586359 447152612 595860784 301577149 350701850 395054928 676975781 165037915 598122891 715379130 83788906 41873227 828194063 669869016 306340070 651116834 332466982 330989758 130912405 874768506 386839749 727363750 551606921 323612700 445841874 11809577 133599556 441646052 140812890 479619480 675367237 996762102 727375421 817768753 16112133 530918310 359335442 11121744 319073775 492644559 535082105 533933550 975682844 303921724 188307623 778914080 496603584 392459308 160780071 398649417 834625405 769210299 285173426 380944550 108191117 978851592 459597226 468208270 397774456 724423011 431727694 149091371 519920157 682263925 937023341 288782488 48672258 942365128 393990716 73216336 404039244 572823320 425268297 827050186 342022493 663035636 50021109 235780055 178540112 984648462 160460299 310153747 860630515 355740182 618012509 456495095 341362792 255160054 759037773 154155583 861463165 400426728 430678077 651910026 50020544 270198075 311178419 898034638 329804557 215004326 715100908 761478033 138209756 929081723 413299773 59028783 121557481 232341228 267898790 490426399 777807058 484960264 681501953 474237520 509455987 278692543 188963905 335832684 534951644 780372126 30740357 382938255 377768861 149317555 725735959 466032727 755649632 895129698 81745306 438290033 323343104 350095828 265834094 691487921 304119453 36748714 655942588 373598728 966067109 752194989 719907291 753630742 794838344 732403211 232461411 492185548 462912210 93082213 653294265 443612057 820763928 113261040 302046965 728156552 141303150 338157083 356473600 721496618 398492306 87197146 54745736 775566845 44614678 281455368 235412837 301998809 210470897 34812769 151791566 748531443 627782389 519756320 902622242 563924862 546426024 506596877 520390955 683581577 317997728 852317436 790969195 176416784 95462103 256358118 444671883 857143629 994057969 12022976 417105655 728514489 446095119 388146576 752811867 32185675 706529485 344590487 507561126 638750818 862868434 19146688 624739505 122148798 299369210 399428787 45242007 872453344 346964755 686847452 398924320 661703265 536595461 756025876 391520984 500996126 988201246 113755811 22833738 644124375 763506559 146352886 507820849 895083752 792770889 623878250 888540432 922341349 443427979 429179142 407430924 885751186 12705541 293584582 116824487 346431438 447123987 350497280 143252528 832300213 220530565 689336281 801274234 746917410 819783229 729553561 342855937 255973007 197191945 717023249 868290617 250421953 301602489 479183605 100130409 605196163 177008983 490545278 283045975 626533514 266079599 735612390 221626223 684217407 265421685 264660984 864488194 615114705 860469927 472903240 293262228 402845048 785738679 348148164 468132000 534919330 832121104 389726133 287421641 477543550 458172303 86167087 35293035 204625888 629466567 694836363 915972812 598790927 143067807 120548290 528992462 61181729 726938783 465491531 773790820 255483474 504827337 804540967 951606874 366201467 677339379 284846490 606632335 332136084 866216824 440881740 623451652 849509098 802779327 551820895 136035134 950052840 774019298 588732840 833431189 597706246 459705354 998048270 732551054 5422831 342169266 634288533 597686562 216494295 331662651 817839127 111710212 790934479 44678667 853303099 122772616 655565936 97307796 540697579 801429212 991536015 457884578 173849795 32525582 916105013 16818297 834512916 765586048 904710534 768152693 26326683 219760299 102542096 6185010 446636209 62590420 155426852 184702979 927575311 172142514 862404809 504910046 888125931 451042138 137411078 12833983 546847575 140870131 619431880 501877085 40130312 948709961 692300244 342653094 799138707 504002756 620783871 452110636 75382941 537026713 959189395 267816730 297370669 729012632 13692903 195118939 710528536 77111858 729250151 536303505 694296678 510299221 587391753 465757797 953855972 853373963 226589060 830757141 326023646 673637428 977465704 330842532 800995205 734941152 607378409 84724192 611965571 969831839 108285891 518692492 541810920 603259334 8203382 39140431 262655837 473678564 485345727 457259416 629698398 422281101 997075975 56117678 684376043 656267114 845153981 666212721 825649816 132073972 366689855 87566275 593846116 470559759 667643462 366348024 532834665 214031284 138555514 818552404 335341017 576123560 676338939 752701854 901128935 628728145 666382304 2551557 636628810 487154303 862526418 637438780 967617056 570956748 660333227 863690385 936463841 305357123 481831831 823919546 291155398 2970248 47112436 360065417 925768013 518944789 584499858 30628859 363204632 144970252 901172515 595473465 571562213 518500972 198299192 79765926 240183581 925356037 750510131 412809139 377987560 404247461 129837578 182944504 246939815 794960306 4264256 483683328 767939926 742454726 735998898 723646119 417672949 166761534 631132712 360858772 830068547 508767789 316272094 585514901 357231230 432709190 92768370 611729858 777649951 753559857 753773979 285725410 567184456 28599978 449213340 542020932 556429664 850962460 107800650 720235852 114428541 576016315 339898893 238094935 482515224 311480808 634662348 708172399 159548472 239351062 414036031 153167858 881055479 840738199 692887348 337853226 302323129 617727311 597889755 989731484 323386478 828378068 404386810 550910932 701009668 682342176 722484067 631819159 745254065 494036601 20542457 887445880 5807288 140628841 291750023 796010740 452394922 626588314 466664839 585047294 743584047 516271110 133672100 146827210 930214434 30151374 109070509 461847694 973947163 773411581 388817751 617466775 631487983 673204452 171188351 269045759 572921663 872926401 526750171 821256434 792446713 797032677 485178291 135736796 579597645 376415536 791173754 619188512 640579059 567267421 399515542 732386113 921361782 242107322 839940664 274501602 716365469 36685150 907557027 554116586 268615930 565614891 986280927 194526473 935158159 322025066 901078157 197850188 359552258 235205890 268103842 143958842 413309509 660691579 574034281 292365134 653897244 664905189 978874853 278420908 253575368 194727929 653737021 348183489 572390145 660653598 634105074 688673420 771039225 973649061 370998298 954923711 34380160 509006963 816924290 472486018 27512191 64670283 384152585 700664342 154337816 712561402 160201420 560194522 934155058 47952834 179726054 928162688 294429874 819832011 8697331 512997282 817282099 834653721 33846418 939525263 735722657 309312392 248521227 589387039 135224079 740043545 286000536 373682069 407892241 494808610 629810952 300177425 246058165 634053075 515742885 949186514 375907185 343035310 973656249 490537342 625490856 155604621 316517629 745774960 742340696 690873793 683210142 414935441 549429714 739387739 263455184 261915225 274423901 123085004 779520127 285408450 862081429 749950903 729966786 45096124 922706729 715023858 729389348 95521979 136387221 606075952 796787834 114945046 831085899 555125171 172621919 177205386 956941975 349416664 950418876 583559874 284285909 298657124 510442719 888127189 482367496 570174926 392126829 680706291 402554015 419932764 871761734 516700567 477211528 716509990 747944769 324866417 648686202 703536852 158155500 79705800 363882886 469857699 860566444 525310427 556257293 102679675 266868093 165288883 949473394 219127169 774146829 674207941 671623115 335455645 194409286 23934448 464424467 490733269 962628529 15160086 991661854 21584251 874021648 785100 234248588 435243841 802653967 449117737 214188184 142655560 475452185 977952797 518120561 17273385 785232902 881536447 603217661 835494708 726684205 861869787 639273776 373941836 107708430 805440697 105548622 376780264 894328275 816455995 382307884 565994309 936540786 386444561 131851784 167106380 344708424 311385369 156212632 135651051 25782552 952187263 592784558 850339997 905079963 912550023 702087116 639122661 385631037 965543861 49775315 681384350 745678412 130660778 764362376 500109920 720376652 915055939 342391616 532042220 71524920 543075789 521301348 546050941 782624623 462579558 555470047 367179917 728157928 476683402 861397865 677256343 215148791 847001505 419183142 457252397 670659008 887569927 532359160 21698582 102062081 149363796 27397487 974085126 466793034 7788724 34408267 252203459 997928881 32363928 878309370 824179424 340244596 385659386 12047522 532978308 756753828 692174474 87850261 936898395 102060665 600180517 902912925 955800513 151955273 770281779 405890109 294083957 333264709 45682755 525889548 912199055 40160352 501138832 637943962 268103661 925661127 571819070 31522042 917814452 691234541 482224448 676995154 532758220 922789639 697794056 55880606 59113246 363067798 42955826 99533296 658290681 128617304 582056018 916003094 878457434 828048648 462750174 113588306 465712671 427921906 542920761 936730865 358581529 12807603 661080472 694426118 511788362 904253616 79591308 790025177 752897626 252598809 800787662 804249499 435872786 631589289 962413078 422306666 618272107 732696864 991583644 985881542 676087243 219031022 809612820 199418479 38279838 399847611 742845954 640756884 77248889 557473142 147318625 653089265 699844796 156451530 722659129 155966809 672018841 415205113 246562714 333215262 608706877 471999233 363650445 789912125 65587922 17580868 32013504 230140494 601193320 318573990 574763631 961926609 205648262 673329815 792504562 968853591 126015764 563678041 411293810 656421530 170133217 307049488 412388735 680272300 472274976 664147103 68552339 343187399 416922277 542305503 482682522 742947709 215571057 783202259 114907294 459431560 959039807 22482312 161897022 125154820 275196862 448640944 785362129 491713567 924279652 532116895 587438125 88753769 210263090 208313650 315744223 68921934 649916513 553640970 155388423 251759107 32320787 11806282 415774783 170854453 648881288 205449000 482039577 11909853 972707453 221039761 356934252 611801636 606913796 359575262 682187244 839530337 660865412 853612990 625586155 287606621 34792493 385449785 833198830 716466149 18735613 110641738 672143758 373326348 486749941 854133161 425878015 132397355 331415131 618338363 54871708 817678065 55705489 261755786 724990300 650694344 434936687 857127324 131253329 842401404 676993197 340492549 426586644 969121525 167150627 394195032 223244184 354325287 4894120 448561848 773419873 347567774 130173529 249562588 661254056 949100249 576372408 600854996 611774236 793095454 398568196 724954994 530614715 111587838 289967032 167267805 621403609 10286459 749158965 695974312 699653464 616487607 757878107 738672473 11997520 440323751 527785552 26537281 305819633 9393343 150334110 682817722 834543175 677947237 625820396 242612867 710580396 135392690 853951327 446456050 529474045 339630754 939782711 7262914 897740302 498122425 912204077 291519811 731686811 855191091 413203741 553608143 696824623 625955308 198724483 398120491 496317277 599993192 81255371 195940310 653157820 704119527 383327984 503578320 461878741 251109096 460872620 870888298 626356357 655525623 375815562 278664013 217932461 779846341 965687503 894102773 409693513 814519648 401881896 941266522 709063187 218451080 372491636 737624197 380889320 71141576 893298240 62021523 162085255 206969314 456959222 819501566 288117610 779829344 641432936 71844782 648583249 422878021 712211705 209724424 971324249 539148600 816137903 67109318 971958603 161511433 293544943 878302529 752240355 409701601 604406845 564605797 83035928 43832893 244809114 101627593 354718433 356434941 79865119 664106748 513621361 591626433 19754035 738851256 294663483 789895875 17162181 295730241 451289814 999853758 897207236 848103725 414468045 480178556 20228756 367680722 724576230 387377166 813349072 244869683 137456457 327920702 505868046 616978650 404030475 746373009 664756764 874544214 952721702 838466818 991484943 104005702 274150590 870859479 77808041 842039934 103292224 220207227 589936717 404872860 726132252 241142636 18132532 327775414 138255588 534535831 798070151 710724012 971074788 566722637 29061367 327628420 969539167 767389664 510841609 437887619 715390126 344039086 346423935 403553497 701255380 774888204 125039576 814184414 806373778 804077158 20808922 158969511 693795917 571727454 98548747 150410095 481903801 439122661 563074616 199705185 461754978 767674875 844585198 377610042 543315044 282421916 471134371 257391716 361896180 721989816 784173973 957961901 117777766 901736162 99931208 347660408 748261253 211018881 596022899 174957441 503803235 375223189 195258527 797549744 84375192 892342801 58484183 790265437 984272466 165807628 850178662 573237052 85799541 919283433 402958184 58658999 640683897 465807625 356107258 75311128 836936756 71644771 526422364 112456480 158873324 818101877 118611723 599634144 886757820 729170640 913251937 252522848 888223932 377583890 558506575 772923980 775192730 679650925 948509757 827213748 601655538 365521727 838560155 911672083 409870025 624060072 484432050 312869749 24738462 157863159 237923558 406484423 351013588 631527853 242525174 855615195 838268165 727744182 551060819 418827372 558989365 366103453 653447677 457137149 787341299 605739046 20107852 161261869 889929383 248787720 908562166 988963560 295790582 908446164 295342778 644622314 638652013 119233243 835604540 380631610 716889059 496243497 128556209 365464418 461251564 973594360 367715481 624216674 518155847 676432835 953086041 110077349 450302539 180543738 531961243 250119867 320281284 951997904 544474343 262934369 23275426 849793921 394483649 395512889 98537818 906453587 135465043 446139479 228125333 866488605 394983875 627345516 271993355 842499970 30441227 391879430 796088996 693387590 358753678 277185378 436027955 22677095 246782116 113965088 211330813 544892937 83355871 308572913 425249154 838778175 921011420 450806631 155498608 910130166 185481707 539221623 745679499 74906343 542227177 774474784 144996702 218891254 888207866 50986000 318971350 110864441 965917504 190272355 901441259 352843859 597861268 129267391 608298939 165184446 771470783 743567333 283784795 360867669 96853237 101026276 338334184 720074017 451318830 409657242 155296557 171616115 285410206 221089107 242470857 637576664 349406995 62903067 830825513 467722244 549030991 104159631 479238824 535413764 175715206 994086610 9836599 244256052 76802585 231367207 528850589 92044976 485022956 14394802 416648005 294672471 519579364 951928856 842685198 461385685 361410313 92987354 843362155 802671655 15262336 76290003 826799141 588302505 972840298 930681146 27483113 612503458 736315601 799994994 869391093 398328034 334306125 857301341 639415864 326842875 254857984 105870484 280523801 697805482 896840546 584087276 480682320 781415294 136293463 754252811 562223130 26034006 165093532 844287438 581261746 464534104 802307511 173783467 784829571 61576540 508954553 891688411 522951626 183695450 414739288 476237981 82779396 776392706 651903073 421744413 140584044 732097406 635732335 343969128 540442014 126940531 923133003 596496257 4400663 224801921 626578220 976958377 70253842 555022297 826022024 356750484 313286659 834089796 403900558 303915254 850178907 258296641 455646753 657784399 583250507 266729205 33495454 874067892 965701743 802209832 438205607 196104876 690774214 312459974 800741495 277135183 422833544 24010163 909739054 515011759 45040189 239979822 708903662 611606959 629114677 456034305 125659211 390537551 40328441 319766284 82818851 375841554 921240701 600665369 840122213 285487885 144042319 762201026 97601508 681386893 717894501 739086125 875499458 869259048 668652227 774401968 334541536 423268465 256401936 816316200 76692166 300002747 634052793 777823782 314497710 459114074 961425761 610119600 516693737 380186773 235481557 747993591 864514594 751765357 19368244 860152214 50479666 485354843 490572509 171410584 588038313 847670284 107536588 819594780 805319700 6064258 308246949 341983165 894438920 344108173 807931667 7487662 429094996 104182607 118686808 134523912 74970659 676657186 775086912 146255930 768642049 543504580 704889293 678430564 33571990 206108729 245091611 444963068 152281054 799394477 294617594 811542883 113862087 768790953 870417003 735423557 778923937 183902762 789702690 117934971 230469231 332969124 750307317 991455492 806118075 795744025 873767818 688333205 850529497 26679998 474545271 430190797 781802739 332394008 638369357 147992704 389302847 173676818 734140804 600705589 732757627 987284109 685453147 35291906 265858662 129980646 237954116 674257090 324540355 57133383 67971839 391493208 513821719 946026185 663741825 467627891 872547405 386350827 440499319 418400769 489600641 759646680 456850111 359224358 939363028 778765054 540824230 273521863 693760221 103049740 392711696 89332613 584749069 572966108 649249136 302085049 260689837 991129097 33151377 162450460 715225964 266251863 609346785 435682718 204666911 669179873 117805616 256086545 981773129 604060575 210170840 867868809 525030047 106157684 643794402 635052056 823551442 744721378 593597288 433532363 71208959 660172451 631042806 236442029 345613037 90178272 102113916 946804666 798896897 762458294 900811479 901765910 452862000 506129840 968860529 186888168 22064396 255870048 280892795 518974145 891613199 270469330 299337737 128094186 496727158 330117562 753371447 171245969 154098789 252604042 652443996 462124109 762212373 353186235 133890612 50932503 184331749 219459925 306088838 609231966 905627615 165170696 220796684 676212140 539195516 235681262 188359010 907789665 595318947 540218005 960216150 28757409 277201374 128905711 560435054 528761009 505987811 654342421 233473184 160379043 498273301 919062296 375912506 975913827 282914138 890825162 15587428 577893371 934481537 176316688 519324466 845394132 625016082 514880130 7558688 923218483 804829525 753263741 303627933 981189404 987468811 671658939 584421072 358359015 824619027 770178454 96208144 375325752 641547417 900867377 583644493 684049761 804217162 516247984 7851367 89003955 420817027 581219056 822531961 113147458 287722814 505192946 835389762 887117090 901700778 631995753 936477175 587939086 285440607 680513057 134036303 324758017 781571221 33937680 11004208 95693849 683732154 588368534 792907620 571593389 987181554 994068491 27813108 196928765 467482633 749424014 883811906 903847703 476141829 277260410 729483897 130081016 221589484 119843379 235266159 425166111 698302252 381854331 703553816 173988510 654379934 574734054 611176495 671825947 777025389 550456532 554261186 413204932 625806881 688143873 484261684 356500684 149438730 247769613 42439296 135421574 321916961 404735635 19396200 124984919 1274127 564531459 569187496 71683316 955094203 312570195 921482698 630999907 930393041 786012707 925721656 687165972 628706310 658775447 29896585 471404442 485476353 898229937 952674749 14071708 499359905 637569852 442163233 617164054 594017894 650019023 208423243 110005865 462231111 238494326 116240242 73670048 920754225 836104392 282732797 248906992 243293191 31647979 837904973 965321230 396311294 762535720 500684326 720369741 284108923 762368159 110390911 806949223 100338416 923580300 8095126 839782394 73531847 982182824 593860415 699135474 271567328 32279690 48634174 769053998 454458009 896305719 335816380 927832395 55874920 698268055 907755985 843341331 952827617 505654589 121003520 462155441 523770379 825158139 635804062 142125214 504887219 24618486 737636327 133509112 724491276 372342026 424454168 335186384 328628588 130228389 879777214 736663475 190204998 233616384 310939770 718955432 683604612 848671357 984769027 533582259 955317841 491815701 870826916 645488749 866397790 23485040 268489209 600749044 979179918 238916468 955079878 906246690 167472421 45015103 952683189 752685611 630586596 664646952 142575409 508106428 187140111 224590711 405793908 374847511 287280096 743806903 794008463 733775185 79672511 293211143 134520025 98543576 188594766 440139589 259656686 808410599 196119148 330202141 527542383 485603197 454153547 889338685 624154759 190769560 367018940 797293169 659863857 882979538 184951496 264208772 100058628 505335117 105630777 862985981 417798224 922149174 276897833 476411039 425333291 581495634 468672050 317285584 545435995 573685323 774602657 323780389 775045550 676444785 170191423 36914248 674560459 365688616 311471818 811102221 741147065 278342667 630266445 537754403 965638493 564881429 299465134 258888833 891142289 264946164 422594495 173298824 70811055 390041480 882298118 348240169 289400666 740165427 275434913 569968097 546589889 68221181 444544328 432103658 309377954 10309784 146687371 583249074 949504106 495886709 366278472 243531415 438228587 525631159 155702555 336593142 787288199 764202515 13352102 92084375 609570792 849632079 441410686 295114845 341303637 881532542 464820592 265873012 998247899 526798352 772986037 144405111 882503673 432439617 70666731 229377007 237225299 166975224 140700464 286612751 640173464 575424281 777047978 26587273 104916680 535859560 488604614 809621855 261240422 889863729 118283538 989335931 742052781 389717449 167550291 228929214 251695395 549732546 588844984 74968315 873601591 401763973 51065336 701617318 774185705 766921694 442061002 859951450 176100173 479431171 940060644 273039484 367041967 442577756 229782026 243368060 540590256 19203987 581126457 747914647 362679823 11860598 528169652 732684491 141729345 300654881 526752065 847409697 798659256 510117855 58075647 673715980 605149767 126408529 669890280 13552233 506241720 942323222 718118228 878527635 724261419 74145967 3255726 614809030 110104323 280621822 774216465 589749290 69859430 864302739 244205171 980281715 767316811 530476867 657787529 30092135 870476849 244945832 672564286 620448329 931053333 957119160 327896527 311568565 878302380 580004581 363274741 501854516 885334851 723158308 558837245 536704331 728376814 612515637 787061048 176120857 324717423 395233665 342319843 140065476 432005360 467966946 437176793 220752807 796273554 195903915 749450659 949202039 647093811 384433678 419430047 88250456 371637126 498954439 582557019 237588085 851105689 240066139 110145622 438394975 698460178 162519930 134919223 476912370 618914072 181739555 434653034 764871801 783398002 920147589 313491658 556878085 245828550 387016188 945450437 876384364 199673359 65364928 996022142 952499352 589545189 132178806 142782080 255042618 203603729 705665388 672242541 533693945 185051623 159278855 622152567 355378962 175234857 885102504 119716183 902652879 322931961 280217529 649790169 105398620 307361945 981424567 7320930 248865306 240794841 894501638 904892151 35521369 287620369 142613560 629055176 166346634 592416713 586014754 457655926 955405552 122598789 992219699 35328389 540582777 951134322 199152269 27552793 487892459 904875611 326444637 216605550 722820614 152078818 405524530 607479131 768449980 589434058 229466195 246001118 116243594 245524734 330266840 66873051 869493578 109801277 57965682 31993450 761379200 619255717 308338204 572943010 221735298 263905458 611750292 118391729 490467293 241003785 865675326 247859803 95610976 958586967 354504692 880961181 592422953 858690567 457610142 159239966 215813082 274677759 958959120 492762505 585632099 985033166 792540904 886024960 119846685 865320954 982575997 214746139 261783972 177296870 431413834 840201907 683898540 796566026 352193889 229846034 354407958 511420916 732347239 62153791 302932070 766668100 526181607 599166039 405762100 48821220 685827862 496123779 778306310 350412785 870753348 218006413 245726717 792615572 83799600 184921388 206281109 774458394 832088589 279692538 324903272 698208895 281815112 585500138 357544611 65923394 831100692 181209599 701764043 143248873 158551339 910360340 745109904 443942967 750925280 839774256 679060284 224215236 113599749 467943459 865503431 491686078 78949490 543200187 780656709 380805562 638942048 834094278 88144890 793270204 696942447 138821427 485279629 680517190 104023126 258745489 828676891 70416418 8727298 191513062 810550462 232475316 905743397 245092251 913858347 613301178 966189205 396316652 558699935 902349309 80036128 837035585 772637168 534891509 232619796 387245261 227316256 137799944 397713778 352006820 406708532 185977894 381056338 998099927 891180692 989506468 806109548 806030057 625956874 220986123 645290524 514128059 212548982 64563264 992962248 330081126 54063082 708509489 576097668 929721058 716592116 746161788 123251767 608426486 199570650 159023042 462371873 595836729 802466871 899868590 543326184 431964108 321424110 589641311 709052375 439310092 18233027 929694900 381287107 331294164 996810852 115377686 903610556 691517233 829415319 328077179 255327571 789851696 420092314 653882348 390313347 368572149 212537116 580209004 21979528 918869594 821723289 435639205 696038057 790539731 417950975 934175739 275202351 174826659 627119862 419739942 971200546 740875003 858364186 375071217 921130712 23945486 508122088 259555211 412826740 801313016 971594923 894690823 585479365 527043082 570415716 680438380 347585439 15593864 449754802 268913024 670769744 105414306 85998241 905587873 296172113 234397357 951222683 124132899 741483406 447810675 30405099 424609760 453806616 740135034 768717609 850659680 633677054 145676112 501061087 228542448 879214654 864874008 206267086 753343182 775720875 768880762 285010870 235015346 615245429 931740483 511064817 467255417 561064038 822037473 28032913 961606410 300783897 894218273 807997706 747858667 944837923 881094366 964479850 108082979 442851872 914704256 992545762 292416123 233455147 614141442 574659425 13255164 909881676 457459299 728157169 850461984 639191825 507990938 345345590 917902374 20665472 87463315 408591802 549282853 729942965 108719440 483707823 363541701 822710189 385688028 124021588 438761469 285319561 635455 433009908 674103166 272283383 613182707 674480532 381863343 828417077 527795071 700522306 838775667 592199203 467709477 355781089 331383098 529199962 870129565 610712042 726034311 256891136 847480156 535692852 643504441 94596597 456926876 921100103 838651823 601523188 236342450 683334149 116879034 447095326 305235186 740963203 952218590 324498362 359547471 805394852 65139999 98864501 154759167 136395452 279455342 380658800 505134149 3635391 327917550 380781656 453566302 983189402 801024457 518626360 771369427 842533441 798218927 263811180 351680619 555453601 422246137 933331806 961691530 523464511 263004935 896172751 331672696 863536077 238124174 360516964 799956118 498904381 675553357 411008031 16003857 296489569 994332675 722409553 781908685 726347497 731933672 451921866 82804945 847089135 104626467 556387689 940531126 860187806 156292894 913229938 942482781 733212959 363283787 13580076 634281462 708969689 441331991 851946800 837825389 248676057 372954880 225769074 126281995 580353501 868049645 611305896 729292827 596039085 408696553 368436439 12153551 604315528 323053276 415917350 927031443 166559175 137722523 152849555 284398141 415844006 17791932 996197522 385390427 591504152 266094364 540874263 257695258 888582001 806760070 74976338 149973576 284988591 428299656 478441144 423384413 927699762 60307320 368183583 841710861 642531297 30563929 127897384 384740432 668329757 147669851 17770876 891269659 394991981 571398823 555019289 158329521 791109814 438492969 820088530 686952256 716292853 674475142 597781128 878603607 355838969 615492266 263140052 137265750 173462156 907581382 813722404 418813849 677061066 470458589 517623294 606799908 412943912 784369083 392110338 422093949 637661821 259535718 17244005 803285829 277661448 477810311 314233547 457247506 106954086 953235379 921315954 625148909 224137186 613024532 495782258 533216819 944546437 844221080 305139175 72521376 892334296 872514195 52519020 14146104 972412782 992857093 440441846 486769822 857074931 968768935 916542203 362325850 804360064 931198110 954609950 161497962 814167228 187642594 627328047 482235494 192993612 608149547 868805478 245321894 983843431 92668512 315821919 228883086 132213007 646330262 455040737 102946259 175244229 279667436 506973329 451288041 82172222 157214911 63180445 346307686 742000065 703824547 948695189 388728507 581758889 939269816 928305021 226674597 503850914 721797798 705263378 233130104 461751286 21339788 129060940 110874230 587652148 197002887 930956148 763545305 760630850 106121359 590831762 198120400 584065404 404449571 888565126 623999261 583221063 779744534 2241761 386240740 450374386 860443137 320900236 230892945 216546565 896041472 414278600 780420436 267152035 732531069 469726785 814944635 232066059 535041597 106825211 577852822 342172167 258375766 977951878 198604678 113768062 295733788 626130109 15339026 363389871 304101842 792690118 394206973 251625850 278295300 582447095 757169519 338563187 677921864 242516232 734128147 548582235 778307353 495728097 636798383 267157315 985762232 490031727 504996918 90038941 853580772 14808736 727656398 219224133 13603561 445776811 737396429 673629110 627729586 480826200 63792838 604650302 786413319 886723291 323306550 787833370 976178608 5980778 722494028 766586581 628896737 204845179 98048628 998532504 584195815 376991077 566601001 335277936 501868658 939525845 424654570 918723818 439516532 154073984 532531063 934916737 622785071 376760677 27569550 562887526 56869647 784445257 54301982 685223259 216734244 810376481 358721610 421429854 397788350 404387008 906694463 532773070 17034937 859635941 523792681 864797521 996904536 113932326 561374646 694639402 176858839 861035385 801782205 817066776 288210541 125545990 379798740 313060501 645288412 17124591 286348552 823388125 860378268 955949511 928756640 222715784 920570021 367133357 796899401 437911396 679717228 322310353 79784142 404797276 554744488 264326886 334464702 674891511 462794525 412729966 6950558 908800947 653621998 336867388 294907092 536574416 583501827 296424069 298959607 891696228 536001721 49291686 788403344 936527975 759585388 638198932 40283456 584216080 977477471 833077874 94499594 478588329 288822302 39548496 413903254 512279317 450374723 240407880 763158330 722047712 782539022 101470729 403434992 136975088 122468098 817421424 301695505 320492642 596621932 249647314 705483614 966072478 598209730 493629389 936420261 113136329 82883262 470140348 257873051 519532195 530694091 114007750 943630046 701183042 507981599 840393105 892360874 607812012 222882718 360600028 544904841 754766141 486574961 694756731 343336112 166796450 997489724 720848272 902503292 435629519 686207559 66600751 641933378 879917725 864436130 969391551 132046450 879091577 471088121 877124132 856689895 676830466 879574090 837324954 950345287 666347976 201821730 196289800 789210649 280237153 795937374 750620029 664565600 198370085 136003651 511439670 262800716 859934034 805887272 239478016 726374903 511702087 132621326 322029699 158946241 249671364 910318265 544871975 786384636 693990253 441493671 254501635 435684328 205265954 697456408 835835509 637832944 26236263 507360500 882813195 333002546 567761664 30428735 337173358 78540663 50905623 306353767 70935340 657109304 723422591 594789047 273780324 419632567 517827462 763598110 308664568 60793314 630467905 513581540 298620134 109727785 989271558 934612299 539809113 92291719 746245994 380980200 751897263 983576067 235803261 194247534 225856828 477873412 860937025 144208945 731433629 574569852 4050796 312390686 501436381 340890170 124245769 239754208 362163011 541662731 621888805 597725560 731878707 209907525 919526496 737650425 50731642 491511368 92903849 935324608 751876417 385707521 259402362 832942890 790418840 214616593 91974651 675888923 515355368 18293012 165571856 330260356 109305146 563153357 46361095 432650459 244210993 630352379 100887648 600071331 415856275 924907622 618666863 335341244 575640741 795836174 662854119 22385236 660471121 851072892 172985051 819287291 845143340 852532368 857282418 47539828 393067467 373215266 779900736 933197773 986545268 535540745 517139493 78793354 953836055 137725702 446903429 522682408 507840486 3174096 465839492 332151384 730458556 172638725 186028428 311760749 460974891 963338381 266915466 373898136 40255255 885250187 389962512 22130258 314054080 226071063 496556939 168238055 765931120 584593784 642547488 186955091 759106581 775188727 274551274 968007222 767986774 293015618 705341585 233450900 237959045 225339166 847445255 552045879 810370015 328508188 963270624 98258092 810895242 376769901 542547864 154616289 859914706 231523431 319953316 181390549 44420286 180516448 245753980 580417400 312028171 701296433 15287710 489103607 76680803 949634676 243658586 990687507 536149687 905377272 131754460 625514514 407959755 520317455 490397294 218130324 45238340 335870487 613312458 501752571 718226391 239299358 455720528 301493574 892780298 143722883 312571109 772827484 608804932 179990680 294686395 682679961 15722615 189324408 813652900 312671149 989268006 420333165 854212108 128292725 821749263 388438633 610987337 966739006 256733428 286921353 64659337 562447368 476338682 289203055 781417858 180530385 744607582 92994409 593977200 299794356 852284763 936147194 520841675 202729471 307222143 985583284 416015672 275260082 873846787 844447866 372720307 192985800 36736800 424999291 127974696 563589106 444860617 41159947 787402170 764506227 524789000 980523208 802244180 545852505 886291191 216705930 274620049 97012026 261677966 525555850 254113771 603802976 87128990 645581494 360479582 519267329 833675541 3705181 188613730 799791351 885559535 433055670 355528485 226736088 278345086 342474598 715558204 126237691 251378803 739253255 444133892 1442044 745971321 370063494 966228227 487264493 265694127 528375325 186288488 338173722 999351280 863087179 629771149 212448419 326502676 332940593 485854118 508354942 307040080 325388533 137459195 595398173 910258947 785526611 402607189 20944307 947518819 396087122 102759874 849108689 466263909 191767961 673495333 703578427 95170280 752239557 634353688 992254013 798067698 942090935 3507098 289022489 356905040 280087146 547526911 695758500 337871736 287760652 188628907 358938901 431432169 524590048 536968342 362152578 650265027 735047629 102027424 152810166 656098040 279908236 574797508 268815988 511066554 500657914 294972345 786023525 958039703 77268290 421349431 322220809 641334420 283298982 610781547 409279512 950965215 233247539 86939238 103883150 83456592 834202690 243084938 176743250 488365073 815476553 463811682 925006223 244124100 30760340 126762076 220544543 237248329 370287990 877569805 661820976 453609177 905354384 872013315 141853885 762530675 904013908 915114576 285252516 384574627 300125256 985290924 728934991 971890503 165090469 603261693 800961578 664606408 914991246 556458144 643967163 798308147 296499500 502957992 715486790 829819630 254085265 109143184 646688841 526055441 784665253 392042072 969636162 74336363 209723861 916903288 444449819 389290196 165457267 233311135 863148100 437255984 759757849 916748120 164672911 442060053 363105613 194411483 193598363 785121743 40179966 491977352 135697210 880478977 559373556 122986583 197302797 738221384 271061242 555802642 195879435 954040095 936574553 97540749 730977441 417929991 484511395 656156562 390341391 234254335 14028582 197900186 919774997 646693357 208678169 291160871 86837959 733507057 208143077 422715024 136316122 253234240 772257634 838829825 279518637 864056651 864380312 477574770 401312192 431262311 940044376 576505079 547569877 352508803 676165782 748614003 704842693 716316288 508027563 765696936 793310152 492961144 974893176 225723316 131331412 13583018 410318123 203538312 104786412 372329914 141418010 114551682 183841301 459553119 220640998 152517151 104017514 464031027 950671972 710449710 327570885 361435853 734022664 992916755 157748046 612537907 445556156 350959862 135761891 812861400 227955330 791948437 702342671 687120376 320948774 726809934 441537994 62689849 847715396 219525180 254380254 632288481 759750837 860227908 869357385 539382530 22726789 449428464 57272167 507244327 424815006 633446143 567471370 442814908 412157993 931667370 283820148 276918604 594657816 859628893 323970172 489110745 376241036 864945680 740749472 706411455 734920661 837619517 445087477 886745745 473721846 628811705 27274493 170771047 975964182 507086648 347435777 674713561 608961175 232637562 221077733 743622073 294693487 822248884 458834587 484492168 61511220 246221064 693016211 888443435 736644743 416008260 574643087 671399172 532468985 283101535 873834032 904340224 106841101 268520900 700880849 185302361 211927815 421942483 58104758 223392663 844148660 31482295 782675530 631495170 132892837 821682008 457163207 310473195 779265532 562947463 362700149 122996783 340933614 911491866 379380216 388932543 785169588 650811157 398502139 988538422 330327191 321671492 324117186 836026560 779600473 655477435 98975076 137415542 534910954 32507363 265072538 76721387 665017226 658776392 763274078 239590549 489348191 269121134 580819406 932023114 939626249 687424304 5432778 421703494 217481390 661096327 493259855 68396498 337961765 753847580 585281126 901111852 169172013 288613672 91630277 566559567 472642742 171315641 946791579 349611431 918861755 272585285 860079092 947353492 633071988 41481998 563322874 576084005 632895247 150578073 677087599 794128688 590282745 816038838 593864455 989977807 454432248 449348767 570242700 700857625 472830048 759171995 955056819 43299770 135327236 201382425 455070918 855704247 88365544 593906452 807700383 662819425 842532812 517788922 247964597 899231491 925698043 707261194 739644644 215943262 480920771 88893865 29100723 107327174 868086278 518968810 611709665 779233630 690139443 396792075 137581168 351874383 441996813 259209699 396820942 139959980 669623598 547418798 641034324 828896789 434605425 591367328 938035033 928414389 189009082 707142316 280008018 141362924 457358891 824220190 745401542 456998787 301482124 403617164 806440177 617585051 619713009 794243032 873450665 502130449 749732953 675099492 103855362 288261380 907486674 984878501 714344088 615643431 198832660 500771788 719324980 44436041 496552721 825936694 683550279 397481667 953374767 459870235 644720208 197778288 703701737 573723439 681393169 695192693 102050285 526127634 380996623 222780307 624088272 651144183 356852803 646517591 508886674 442207186 637652198 540613762 27965484 905114378 506226563 939243642 464499632 402974231 566995929 959722453 670357013 819717617 735550122 500515993 322084206 193390958 400323781 951177943 957517692 678872928 721034781 689335430 227220785 910214296 19337808 40634837 619896336 741914668 721832213 911541183 196611623 276396697 561898399 764968171 491065781 988488857 950441052 84776937 759144611 2953896 375401962 355012103 899326388 378715255 90485269 925601680 50952264 105046678 637692849 317767540 994165513 44693840 688288456 877479622 486985378 914560641 734780077 669338888 188350209 698041440 277272441 814927364 357357335 498277809 721930731 766776319 569860673 201578484 469762023 738268267 458857108 350748689 975060147 615013895 289769400 191484464 612049988 979162130 888756967 362007047 202954269 927815863 341818106 311800083 749466405 613596307 957344297 731429247 302455382 845088548 893794869 17488003 462446458 670986066 778977089 689715462 983709938 207607413 216467843 55686804 706605075 490904660 847158312 21400939 784722888 308306658 618304071 610057801 602863424 665360738 616898662 529854261 521936792 858138454 148023287 510452037 865281116 827802328 496763826 685562378 508608875 704115083 158038818 738226935 786755058 616646115 309942401 289585402 780080777 716054795 40498470 375840184 962920454 714818787 120784538 753494038 18808478 818889798 297635871 656354650 586888935 448089220 720756556 244391118 282499044 909825701 522615545 955916348 565826387 92064103 95452586 368942362 138205320 233334067 333890859 122885330 959014395 930760953 715608834 53807497 982404301 261764247 408947890 17375469 615894976 535791482 511865749 68884844 279912683 459567522 405122494 444718407 835301362 196357536 516419216 857795431 476779836 359195474 995777333 557063206 713740302 322080536 262861962 791125999 610024252 756450773 109144207 901390256 824671346 948169631 441649408 240477117 788249109 632627700 769164478 4684310 214132809 986489349 822081861 212797029 529676729 280756300 221194354 515803583 143379455 942347166 462819232 387070159 933299697 253368555 28934 737198392 69753185 789537283 899967032 248240008 532357065 449695185 827585156 155332525 222763952 705435137 608786045 850793047 375657908 127081932 11411747 646492778 386853264 831996263 511832821 928934908 623920207 82201192 117356412 51948057 214854606 52818888 907113477 2969540 558104176 722369160 143413957 813931255 346680891 17230904 691312995 72212304 509578831 988413351 405129281 977157619 241809891 162614708 209899564 20237793 867578755 962860787 643606694 16420698 705755282 63948321 690618044 978028148 400356031 623060879 54674831 236056626 726278495 459210553 262415109 316093050 995917369 997179115 28061021 857770787 276359393 270819036 72898499 744563858 518920222 570093465 683080654 356937491 608844684 878903756 541763098 668344446 536549972 607041114 36191643 722439749 179061010 631747888 916336072 28541849 441948370 698954145 499952777 476804765 494812937 769147337 314598356 855542248 915739918 490365046 963679814 509059836 50226451 390715395 860361347 621240919 718659953 247590308 429174623 206677265 179064147 507829335 557973264 711518527 927293061 248911467 417688848 907848702 969378083 402074243 933407105 909392846 787978774 862271411 271586596 113682401 244893439 957088389 164125324 788018423 486360096 341316019 892947745 701318836 663676488 407483428 730052687 209198763 735686574 620347593 706867720 906874820 35064742 848174358 554445929 140857823 669966592 898661254 880259041 340810912 817186723 91840462 481391737 743492012 800481963 19337576 526397896 919773965 611557472 47700436 149701493 602272203 275917095 470418920 42134009 371809564 251135411 616812257 241924749 281015582 806196028 972540819 594286316 831988346 142000525 618674565 879886166 343682662 134891960 845904384 922090215 479940826 389929718 926209376 738222746 557263072 740878888 431360411 383363082 485024606 476242321 571841909 559208438 979618164 577391976 376152710 402275109 376401147 110841879 996488430 599343444 587761435 934042414 467268458 837788236 172262494 944391633 721636414 925013357 114441994 854017417 411948382 53755232 281049000 790381283 168488604 732511384 181616842 968710008 457516523 932540608 77295219 331143497 229078323 126657318 909583621 287102024 614737703 307346458 101636403 445715575 559502820 496511993 972760965 45359245 62516564 51927805 667683178 812063874 87222283 445227701 540860950 945232491 837085523 255560997 386571679 472342181 998418544 140720741 416332340 440936116 45203472 704119835 246637542 581539097 496550801 647515172 59558770 164318648 483294678 274333743 35367992 655878139 470590829 145669330 986648955 628339402 953806482 487343526 639996640 146959179 34714037 390399850 429129317 350969710 478568734 650466491 408709649 94107860 38251391 841642146 324836640 437444011 410862909 277310660 955159969 959339221 13769734 436813464 746708146 86083263 330607627 927003465 345787684 355703170 642230438 639680523 464701075 313036093 509024574 665008449 881956829 486124342 863960087 385809643 187079071 807848978 471061826 225406538 176584797 44114136 285384037 780706814 60809746 303498285 288175621 472191962 51172972 334410252 112090443 779601967 736424333 391428822 584758452 355568097 280851533 73181947 243488298 992045498 260744982 847355219 266276795 653963970 445875392 726197265 919177094 627372261 892209673 765230897 541443954 844737091 732498601 233745639 774866750 193534609 736481171 692324189 406037526 866822906 269660161 675482310 531030663 685862265 717474836 314945668 878662562 752668262 432126857 613172623 688599190 960615296 106400708 277906070 294262862 980239187 747824946 254201640 738788585 322035668 847992250 291878596 785760990 517280694 34498949 253883030 339537835 859733614 472024675 157711511 428716014 838930139 362892977 33592654 705005792 400769372 546137633 118136042 927144806 345214911 352553974 78763537 42790460 525978862 98066188 639105195 68385874 594284281 79133211 991448593 588254894 765021086 167317246 545825077 40883612 879526758 394386464 776288351 69463113 355749026 138301779 610675778 787024384 950028399 373990115 427989665 620625514 891476964 652331373 502744643 182254399 870976041 153504319 425737404 416705411 849242733 215466367 161585941 52987289 1617213 817846646 659483727 275831974 122719189 184072775 634106277 163911085 913170434 231517277 482260948 982971403 695639553 150781461 540280129 924077130 142576187 270484988 894998941 440046936 641561563 199602091 389858922 940622 875718974 821937262 3672063 971441646 846719908 705802347 961704758 113443401 783074899 582350288 703175455 31636720 748665876 236076554 551488765 695142644 657011715 246149656 703666957 308628951 809099912 878480151 307465967 7626135 407140445 50453086 283692076 796870009 614944715 478090393 823946778 368100940 755929949 565680492 206971444 502600506 258079351 695884128 589379535 224843300 638558015 218940529 479978755 429396058 997132465 341725445 654230703 30383476 369905716 541852868 804173238 624151875 592319646 17788359 516066781 317853697 54626755 583736067 735705421 287171921 726550044 837902620 718101538 899787926 887269184 166787796 706925320 797041742 985366431 805929265 858271005 564488495 462913525 905750944 365494854 743522313 479590023 24352100 116133313 826832979 225481242 663386244 724829760 853081820 155926443 798940173 148783898 876128366 413576919 234454212 208836674 936979016 853104277 878691062 873128562 544217671 559352641 745082333 80130284 244970790 45489114 135560563 774609389 750245981 855437298 816004556 866388832 963326511 122419368 952769965 387665483 591954507 770631033 437140391 545898505 885758728 773739203 211711104 587762688 965308135 717261980 584825997 473182737 674511967 217431937 495969084 137613620 835187476 930465495 378273131 829754567 825219102 706490337 951198238 554048758 653922104 632916130 713832844 941419021 250645686 792263829 49925404 405688118 235090191 128533631 32957619 405597246 817024484 520330857 600773186 31450141 21078286 815308276 705585143 829449174 300350629 515901009 47180930 691048122 95424829 859533718 389197562 356739325 822019126 617172456 189131872 756998741 242145316 212060849 737597231 987769023 428919664 259637110 888686841 196473850 226526672 367993072 384424375 930191968 63633427 113935706 137779282 981393720 350714953 181414509 103265804 939332907 737258587 771046643 461263040 930652229 294518670 687955017 528460941 420231296 314317068 453421703 953328442 949735288 539508469 290822382 514480821 203106708 322828339 437904554 42921471 182775765 201776863 155217354 695158965 671171017 328603135 7441894 411053424 993414825 178766531 116187715 307642915 239922608 69769986 624946153 463121652 764745720 50922293 441465171 241698754 942427403 471455473 416082661 315896062 746816465 133390147 283699883 370687078 109226904 444369198 240904797 236198911 193633464 987600998 105273785 874440912 296891108 764538717 247926936 953979244 416674566 776933688 315986465 566635460 726346959 699019899 17611132 539619616 827593932 254866367 210270784 393077988 730401483 48160688 404614597 69932807 628962390 608112377 375209464 816654357 439958539 949352415 733131532 855490657 478633947 563457853 27266547 468095379 106210878 106201358 802634659 3165464 861553230 715884874 554426593 91536018 35285187 52670283 367163811 398629297 860821352 352245361 267534255 689783262 84989462 900892097 630960403 188084344 322715011 562225299 553769632 632574186 183240087 348339081 235257815 378923556 47134525 447613126 873019100 751910489 109916250 580266038 956510846 449405657 127680012 904981578 568730410 217381879 368724402 505197527 578471100 829648055 70922585 596394686 472733052 134865437 286584487 733970483 228183152 556648700 417040983 490224511 457149657 700756684 556099054 856682466 620427166 307171283 103625988 66871178 543165734 660998558 343269709 27245223 486338679 559563659 723170577 296291685 440244778 637302741 956174727 846273732 913344739 888362337 209820691 727082780 329847372 175875847 139254886 575834044 547943668 376826423 705944899 517341333 218800829 786964957 233565263 291053356 793990342 315910518 592607664 260727765 904786851 280192758 946647436 37052367 343382055 461454685 940054312 425545873 368197039 955953275 512120503 128125448 46992082 99840897 940573607 174021133 524881513 821122764 302753327 430223023 443280866 101338089 338662423 468845640 614420024 919433427 389687399 785912513 509020309 463447473 162784812 653978935 922338921 746242807 104420995 624393280 208310620 434054343 746280865 637987416 212534066 986502325 357616234 870215785 615005176 348899153 561278978 775613371 454455732 98924174 508049813 460268562 933625371 873015962 841795814 450028487 686818797 581143281 319866149 27808725 138511985 123614176 169609145 108757666 36338211 407224707 896890537 230673984 314428751 705631935 856250653 230891302 587891397 394111268 246863686 999563009 916384334 381489056 110884174 922933867 449149698 406357420 315297154 356584297 315134257 172845416 192798018 218151084 194556452 772818079 310542304 80672755 552410178 25856799 234998254 565699329 290539526 225484137 502426667 312425198 387065448 398083417 150875957 608440008 893556954 928136914 213241505 456321215 533710712 628066058 725966 260314155 612377995 291350798 543898416 828096860 84307666 894890005 826239070 315624579 805625012 189700067 660283861 796147416 752047300 827934943 900488117 784252262 880726430 277336249 585678627 877374629 887302270 348162149 150830077 7940723 429356204 937788433 149888392 61643435 600160644 661389934 408533676 50068136 68848339 95957549 109814961 421969454 334684525 183817740 638528160 307653915 109432223 176261304 169397490 101174839 575381304 307620135 75702294 412637761 454057695 167716825 433561670 916683825 3256597 121638268 378238699 788869806 494945500 419281415 811698459 436334048 298093690 440635940 552122138 144756133 80968136 197332523 304134948 735385032 909326293 234888566 957294031 254388021 821644869 968505979 263617178 164355545 452583513 401047988 7252261 258142024 387027199 449048758 731875936 918132918 264012940 614081810 384863825 285923591 222901281 709273909 863710122 850830438 123408040 443500457 352031889 775928933 379916853 376095397 398857911 749235155 370292135 589787833 678865265 15156921 886326565 348713502 968647873 252350719 678958898 227727404 922380785 888351419 269964856 33445851 760734623 832662370 100373672 975641604 310493599 353411933 683375739 120908234 961041069 389987540 195105553 133653015 666513902 710966885 455704002 381709243 957681966 613585187 919331121 272565992 511257057 504923488 117495325 847913311 891334943 334193807 257683910 819968317 824521119 609315374 734648119 856800602 515619154 722545872 957042724 651329147 475332519 212736855 657417447 205674701 538530467 605720218 292714451 996046290 154252769 747697366 569347106 329279706 518022801 765411670 119126932 137537954 94233923 142230042 821296592 143454913 959936214 800674732 439903813 159818566 249323594 266744119 506727157 312828154 244784990 712500206 344223168 37943755 558963555 172659310 890434726 479354791 829478564 241575534 808874417 119281398 432060731 548453097 625070335 986662526 844439841 521557527 949956068 798461384 519405837 632324515 642694569 162784309 55548395 629004319 21511045 900397195 206155360 708743030 538229705 922984424 171205948 167441955 286081368 177798119 980692415 758744928 900230272 18818562 148719025 629291899 714504852 45636523 101834186 841665499 710202260 290063395 454872426 483022373 976803705 43424336 774999840 312524700 235630507 956418130 13142864 383061262 962593925 118068421 176129703 878404517 984702516 199354265 601726774 305782220 529022511 866333563 951724086 912969736 520601916 275817451 349227885 355119740 195416893 585809488 417202121 442993109 509485108 440321216 644734692 404524714 905997933 615703762 587381578 67898098 869243654 756364790 801564051 540650904 141503628 633200779 785465580 694650231 404174667 900079699 739510005 426305172 194659024 430875844 495951200 871130915 844993915 960150486 413929032 612222828 724529507 53274842 178810065 560014642 354732851 260780372 617579346 749492882 543006408 249185023 172377294 408285762 102401424 464524597 694725707 966395752 576336702 190690121 724794044 289471075 542824379 149873008 293982677 639345823 609799776 554320439 13936329 373543924 315067369 581913401 845719041 616584094 909492056 699168390 533954823 367774274 518228952 212010497 86934553 364523576 948504568 82311422 695604769 715645927 53938945 952066126 531959026 728902837 304384717 683357768 892557080 109881335 354607876 294814796 12642295 495011817 698229639 120967257 850441152 596935792 786424458 498756763 436622221 589318520 1082891 2892912 278965119 359112307 991062816 96745952 223189700 88010760 758847013 782950997 500085182 152010121 51034819 409602620 4368647 210761554 220311507 112615661 890950730 254975647 67871818 159008484 171422457 70556895 181342240 79701054 98510416 952720194 962086966 624325739 172894606 245619311 868023089 484675997 708325541 629722237 978266535 514143527 499436364 493159221 224577313 806413376 167383622 820269957 58257237 344459644 935257861 531689727 853203624 255589744 928147413 464478695 990860427 403100655 510352981 229293982 438889295 619812478 917189501 357087566 557584830 919148111 547652090 628038968 733584404 502226365 334335723 861176955 807609565 98223223 955991665 935446774 200617814 55659764 748084924 65777540 2350307 336224780 503535052 852275337 222570351 927271110 259244761 680617580 712353914 38772100 916120158 707004869 262388916 80768713 92378687 944647950 769074647 746140319 920944653 912416429 498531928 243693958 430463937 295876820 955279258 333550505 604925049 230049462 258007169 175596820 167702958 556751997 566550523 789271494 728634582 29576974 532166209 27384011 761117265 646630700 933004873 865920040 386993689 428070937 335388910 503614408 134118273 587431971 128838203 196791358 563411986 904872526 767659634 55428740 973418232 951460942 217586914 75146163 912538100 914868206 469953364 77583676 33692006 128942144 592314012 663053506 462718295 459989016 70777907 368056378 79875473 770319018 140523231 678646141 603945325 354293522 216495467 976101055 775232713 586903593 53616490 731267285 70691350 629091774 169145066 184075674 937642769 152184797 987872868 806133607 762388657 76101272 258125300 790343700 267034389 793802762 649487776 110013806 736931352 322634678 874890608 726573183 172436209 314702487 660266398 709717111 94124235 365236720 194025221 678434545 74464843 546069064 148810301 48292170 170224887 329565234 138452159 170454646 827561934 811542971 262476330 708027724 264438378 929762370 696789399 3241680 823426801 54675674 226580985 307872907 110128027 295332358 345000027 26474097 831328268 170037357 909754668 656992849 259159488 491442924 286781240 453765072 783302845 658577664 176616246 205613745 416537935 672828975 817355876 245528927 987580605 349211245 658765926 182122294 509190206 640341463 758256221 158767496 990917126 352811156 316669253 800011808 969254685 808313428 720581995 291245500 676740557 142082932 497696429 334228477 794231629 92849288 296235320 529725153 584123843 710423431 642209681 26481938 325554215 981786750 175611250 369113604 237621925 720808932 167405056 391676216 499975316 195722667 872121644 237648668 21977628 980214993 596052452 286542063 562162899 129106226 180582142 226870203 440540315 148221032 798522907 284044180 409595850 397401580 867058009 738090640 436518216 699938304 545296326 650988477 732197727 560446191 987610604 633780996 935281177 949626039 128057835 59760614 938146824 439898532 75620078 293163765 108990630 116536233 677220709 921161833 654516350 916972289 98119863 435306798 598736128 212886848 620502429 98682752 947638128 471670182 128057024 454962177 907702783 916730709 398986810 840125515 682323410 37982157 428421344 490252080 379855863 225726506 932259795 461804031 703562169 809221117 63035175 788641959 635206353 73236226 920280778 620041034 623838268 470319 941210296 185128800 154761943 675997917 289506149 418768343 345042423 193700537 350123327 816121714 3202390 604864766 403184247 582209303 209626190 837902009 503637651 649216205 559152349 833947705 176500434 459109177 782672151 63180448 871171245 78970630 256084067 422249862 11278743 181173900 159533377 525692654 712241767 229105858 132500755 725181232 540966291 339228127 614569065 552007817 3950289 611683363 467252057 406922101 220690567 403230935 479010232 856888950 904792677 419795429 686070925 61280716 16285956 509814960 599865381 552432968 647927019 804462259 532093140 780826787 293056746 974979368 203624505 222473575 618831773 891664965 388911395 585101763 510164815 950229695 877699506 551065102 146212285 196963946 420331879 120170618 542825948 65135286 436973652 748851177 862664477 847261375 595640056 779496750 753591154 933133083 123382496 888395350 219330514 835913683 617943608 543139687 838477068 406042467 211717195 149156800 904450326 532953518 529263542 516270506 639950661 570985128 709327378 164252097 721110160 619312115 572688311 981579902 163976580 224131687 56110601 329805711 161219420 400970412 922405799 785695423 667614943 41872071 653594730 70589316 181071796 159640618 876649979 948566738 99470521 323046922 94889536 90432343 855274657 4776359 316917950 873658868 707433477 532140457 211732744 687182623 923513126 185700870 885977415 505198429 466561260 484480988 192802789 856860133 980222290 169574325 500000506 988102338 712586557 817410947 262185430 203869324 150962880 317683333 920339492 216122667 550180614 289544129 919468073 168272207 879498140 983078287 14264723 64191048 418765228 647287541 685808567 722125107 162038787 442320792 488678089 209790249 41944198 602205939 979363148 834898044 10281862 581598489 813271499 391904959 892376329 704817772 880893982 928043566 399213656 52057714 549800466 864506582 893665705 719014632 676095464 219024390 983049203 101568195 308201228 430505654 860754752 264789613 492899852 925590522 205632036 857624774 773093314 373286049 9434552 577764799 474381830 105916835 278004355 965110489 316712900 236378504 785968019 739655862 946120891 67845796 271435677 39497866 869345909 852097461 209758773 174378154 867926594 737283280 717786066 274046762 631358267 636818526 934296315 344585434 552033607 610502565 72161427 972155883 240115808 882718642 486544846 338685274 1847920 215986350 783498040 502467508 558579330 23396716 683226340 627250055 760027466 395062515 478454393 96698326 927017380 403020117 260045796 170659339 915234655 82722112 738653734 175194159 236594539 17842965 586536580 403911822 845417909 445641020 453991940 894991758 279406737 179122607 944343888 275788725 666115418 797879725 256061881 941949459 149432659 689507274 434514055 423452070 604114731 181712939 632111068 501834846 253331708 967716336 987031018 449090916 999757444 427790144 534514352 401736778 245586507 117023761 246633487 86698587 731131053 573756737 467710732 705403 176047556 604910860 292818722 983165198 680301603 491482823 496753492 977959465 253344670 706832689 920845957 71002954 687543235 906477140 157019766 663518051 104093175 409000769 985077632 493528223 821154262 948100178 439714848 286546600 720126763 330482069 75695375 5411846 675941473 740802527 782625895 748710930 857988985 6250386 26107679 938160008 773996685 624135304 512477659 412262262 675802367 920590335 256022358 787902220 755855456 672761534 515576816 413823256 782923586 127279561 396224402 128768771 779309986 794449836 255719050 545576062 54228895 221247881 544635091 40924136 658889502 852484572 636785838 382756990 257952996 802160679 533849059 475405616 668911472 767919333 522859671 749111248 474265210 827349827 8047233 383871808 422350519 699352378 302709973 487899806 429939256 607462136 979528088 104864226 541248090 624765476 172330214 840899213 590979625 52185891 963778017 403154007 835679415 125809140 303050175 690703913 913479466 350535295 418417610 199890894 968686280 908411738 607592817 881864027 112404748 321402442 287280922 448437541 342853989 444755053 67644193 305039385 899495973 515439217 330844837 695322242 220508244 721205958 475032574 932510180 519260402 777324070 618746657 688198176 352341202 885146460 334727478 847057279 923321500 707769034 973114778 720504399 162995678 756520242 320133222 917187442 567657618 228953150 669614898 648060398 452296535 779555989 587741616 319975691 653508846 741706619 75408652 516900489 888641919 775827268 177937567 534080987 556672428 508126522 262733133 315004225 602959894 612299997 925420146 556239426 766382478 511369566 840258432 964615810 363628181 757764731 135279407 425614665 368640712 683016062 156508327 879651314 775135029 525378718 896143108 817385994 206635665 24737907 336661543 980961032 688773953 432033980 948907842 58455184 225223807 145424772 873806811 934474680 79645224 462714510 650829719 641984620 82643780 17233223 503770873 521404760 783558303 607572864 469938796 782320433 474917180 518955109 450701068 367987173 492518245 588466194 259053066 573244730 950264491 226518504 824322773 194915331 953282807 944315175 985761840 61399160 506438183 946536555 372078957 984073525 316947128 188354588 221673453 562619404 829613568 676758232 490486526 105231871 766523103 48038646 824618860 970918766 363504626 689988713 830595886 25574821 864210089 785908232 78983585 876067615 331725307 977177999 547306418 536579081 470110152 595308450 591702557 184631211 424164626 967917089 165911585 438169163 190647897 180103939 618673345 141175605 398358663 512367300 191014252 71458779 954982946 498311730 632561216 836509982 220030545 350916323 655534638 525585861 895618596 799810629 656271378 586962766 359225901 69258852 994110305 101259134 521571523 559349993 462064401 840161302 56255062 373344032 717559121 741929557 261247396 221918477 392553357 772718289 870694530 683512848 613680153 78215612 748554415 494043896 102821925 29191718 19242012 410705002 69754771 948827006 899529542 257587390 374161138 101736605 638319512 965022396 895815573 967250628 452144498 686159184 848575257 120243270 733925453 807107577 10422578 231177289 411224854 147343088 338024094 162313864 283768000 78740835 563922245 184016225 687867228 880580853 120126187 398731814 986969084 682636447 145045828 676250106 75338436 606511767 358382451 599351481 893126436 527735573 96823527 4573927 158334808 381652263 583062112 533096275 495163650 869489224 10285088 108078720 185226114 408445700 578651103 969723946 994911343 490928748 289684363 269846019 892184493 967951041 482370976 619316515 406530227 936807575 663154970 80955863 759590576 418367207 830252094 785937587 324572181 874788547 551714013 167945871 286051922 7575625 563248773 363606779 353932566 903348576 242269096 89580284 954594910 307040278 79928792 256540370 678727024 431366919 362075070 518537824 15881193 579815536 422969091 999940777 6309700 421251976 572269150 273131601 324218887 614221629 670114156 855170611 444792801 314179076 390480771 614331102 115605309 819143507 409155921 324792017 53564540 731220515 627287778 113521828 594138737 839035483 555328191 722725421 28837294 308382476 869927249 257595438 602169157 19414685 944133914 900387658 251710614 803448975 385294131 978225109 72101836 214432060 140602765 679171493 524378878 42425597 832317578 316528846 353158740 237835823 412399154 829869345 605555453 919371092 488555666 213073019 651655655 523574854 686657095 881437053 938602389 86826501 738166414 52118745 840511695 220052483 565414521 323685614 617261402 103652324 501434420 608507385 97553840 248299806 124580723 360029222 660602038 602419774 860845655 818829467 802274786 782613455 448879019 37899929 666072247 146449900 645920478 582879868 609187152 325812704 296395461 650767332 6500952 297989497 834130619 355683474 173835313 692366903 368193938 529491675 887374494 169208856 76456684 396410130 883534832 66210111 169986801 735884038 932501926 540441398 538925824 311471790 532925453 333448600 785415030 127929015 488577374 215637674 106794668 121256735 939543925 16755066 237407346 749048240 353958999 251341957 575162996 854420033 361440800 846022895 995898052 657574623 998241235 526270359 770050136 914068417 43699488 803403484 991765602 550031536 549144167 386493042 55276554 390826497 858111784 927578933 716800028 975428895 570652671 869279754 921618843 292431006 209533599 521515097 761241410 677317056 701249972 581506925 646544478 650009845 647719231 668895984 596592360 923552422 554334554 579397298 485276931 922136640 869296178 744822484 411216596 303749612 561541126 734179082 488618010 855298501 219027690 490264749 285579636 43259417 908882717 337839982 152736024 176098419 537761298 142633676 362659129 363675089 547720372 289965125 444804235 932606693 444736706 759739452 938064566 501696974 726508052 878368892 2169138 542458250 697024268 211428744 812108844 226286807 727365208 848236858 527126253 504309531 617065749 444285194 823000798 804706882 751621555 46876494 666347038 424188715 173197062 326161558 858459535 227667089 446882586 4929991 554081921 468368778 228354625 646643249 51554884 89185341 565499174 233394180 428163409 381278369 247226281 973068725 792854247 269575106 864726248 60789911 516001071 306558302 461292124 909443675 796056085 101501307 520929931 257125671 622372155 387308774 863259342 943791955 269356030 137636532 756557767 508836851 150066404 165203740 631579406 436752199 629768909 424385988 84470811 248379837 997309787 260700450 558032581 418384411 46293982 908300560 718609598 701092876 442447479 134331073 98410240 316234519 676425418 814848124 673924110 139789775 977676419 711410106 75463243 673101561 767320457 519056522 977923260 487105964 753854696 699625342 803277585 728849356 60174615 65978046 955896323 865184617 369770844 213309589 484284029 545537329 763231514 413527732 116548237 13856469 801151007 470945211 404065479 250933951 879878701 370428807 223519345 757571178 589530697 291068239 845904286 9293811 199446453 511998550 440392853 428197362 268727906 593218896 759078636 820241544 534774303 398647355 586688534 158934036 516381896 239417562 878386561 239191784 662245373 668641500 833495398 935235967 341515732 887739034 361520621 251063761 41444030 466648127 861863671 866464565 648966440 592932984 244672674 937592711 695548948 440116050 201571040 183663134 759160417 536243153 501986924 757218870 536854401 181414838 247833467 958722365 7360669 760664912 750106241 534252190 983270483 572030637 628464272 432742492 311401434 296695486 608895073 102595374 735902389 472415120 658190194 451962678 7975562 886544295 649897579 110051871 749525145 449552607 623341094 216764521 51506180 179717235 924103756 248767707 653128529 249856256 647278429 524254954 342009895 463913875 283719465 704751864 235758203 473012509 187969534 452663776 513297548 8623941 187926317 745470045 873926618 441149402 286835218 268239041 770035511 801926876 312247802 136977631 423975472 457559565 371843813 812531819 7268892 684950730 749368212 76175193 344013454 820806312 302359717 864717853 20465180 971015512 2985958 705456266 695051102 849161805 761906489 178316962 698449068 877421158 364981845 812366621 995242165 718298992 558636326 264182165 80458680 831661865 992515887 875861029 369200725 469148416 439327227 297714425 221255981 886158056 971756198 490199573 118133913 811018871 880008240 607308986 990470050 18243179 320692316 905943208 335019381 709918827 464898773 36505946 141864962 503686960 186746056 466210162 418096068 385200334 513391265 281316313 366673097 493391164 277121232 562502986 886634648 859196648 780961173 952730970 999343984 109285340 145825760 182679066 914390560 468913107 889315626 173236503 798190225 271402968 116939018 449903367 659048704 936039528 519572304 268511838 293520965 352172943 334803874 963284330 101232335 709172817 386026190 914474232 375258566 540456406 908556595 547825716 11031734 23751323 628617667 773585242 444095719 369253041 616063002 632533455 480522226 423748416 728193012 723563480 503708723 835454846 179120718 608120062 264799376 941525457 956667650 609416549 650415348 978305860 892348933 796935324 538689255 573248549 409323989 123892996 884041711 767194965 335485957 402266451 627244129 207859560 932019685 209422408 985582190 554586385 1628959 89552407 872998128 373813635 234756305 795537612 515356046 131363418 407567421 494064327 138660717 302133436 464794012 360276793 126812652 420964586 50824306 915323405 650342320 37935025 684213734 754855504 979841298 748139623 605963752 549871133 664483199 550058807 565781050 796152461 847917340 497121912 962540002 346254784 201051558 326959210 41232616 649350532 102719747 423064162 694447274 812098620 367760253 605008604 483886962 729740590 731269580 802809354 371300487 941969949 353684089 632651221 599647255 442003133 434749163 270445874 250954295 763704455 963255283 74510341 129602725 577532816 407387671 116342018 271549405 909660354 331684003 483101319 764754236 738021192 425903086 648470676 702616340 485606571 434737868 92369720 836614755 492662379 70124227 719495079 113807216 620497322 764280310 231030227 708453257 868340073 345100979 751796785 947541760 512365372 549780201 701839100 702423427 772146845 450139239 940636640 590724771 391725050 439843260 433976186 950937637 400646048 648351454 660804254 671475292 331455908 608109763 391955855 292510826 65796308 896476350 972882324 964387450 934041984 587182126 98465723 1111228 637630385 642689161 158811618 691391351 697355845 492110114 516525237 25655289 583790166 371116207 250753161 670645480 688591148 277200160 480998091 962027429 827177047 951974118 522351840 837628178 790574857 806066426 310492704 721046051 212123502 292916666 74145071 667987439 894359363 549097838 413291993 492965897 116383190 506938259 791404177 52534222 578374304 917434752 206024722 952654458 609590374 586360318 717944912 484513031 240979131 257469851 711333838 768219777 925433167 604090571 68729964 89818691 905983695 623778856 886660328 396912149 364325456 128161859 393389766 607589196 32563546 374841080 81808381 976394045 985537821 876205590 49996741 295522815 246105692 736849148 431784172 195802997 997640345 244944702 538951771 568934954 630037978 226085016 86439400 216844679 322359568 209841210 561646797 737042131 898113592 918216281 282280875 526832893 849540368 327114162 126316861 109298351 930623816 817173363 324538338 393599174 672514051 837098574 396271807 337056710 937521474 748282877 777310773 659918416 918304296 553380326 865832601 404237885 705807176 429972915 967066943 190261037 492561573 915093975 57763178 427529866 530148612 109141126 253923601 351796810 851022639 907126364 663136019 955420607 821126352 9937718 513337656 439651177 723035860 897412316 368746091 904570013 318597565 123003099 771834818 151465544 432541205 335948466 798516759 304964648 720142982 519283177 920198632 237260437 561897077 582149154 945305524 45803306 240282888 512382540 155014428 937073187 606027626 354510708 320603146 339948267 945989551 646557501 935198942 884456867 131727315 499588135 229855044 531419853 796663449 204762370 902925970 734207512 466601058 232295171 700536782 608812892 644552660 361146131 244631231 293928432 874766714 110567395 824149283 814795762 633557659 656956412 170463240 215844273 497331020 101230924 626316582 775685011 696947212 881752980 764687056 935549213 146232030 943467529 541735499 698650133 345590070 861123316 22474918 39141823 50980979 333983274 584192456 911558379 342446060 682090 289941122 414323981 248466312 866224032 704715749 239920828 91394601 583844111 349934403 52757355 291842237 538273000 35698361 348123005 431868339 370083500 604896945 743424679 25452240 32496739 77867862 67016342 816954278 423826798 915743562 326938013 186825163 433891542 677387718 22549618 184495511 531967756 317914753 570653196 162862517 167193851 414356244 898357649 737840275 961511174 579704033 52289634 564847445 900071417 628106866 214609818 482070535 350990509 194283881 607997356 148015939 927891771 138562582 469631142 231293304 849509823 80712193 115994040 976647893 447282421 327370048 596491482 236765654 267962988 722695865 573801419 156893187 13544754 58884454 350288404 854037403 223817927 889530365 815878723 42754824 1752176 130468472 910584541 715600410 205000080 579775143 542487122 159146117 741066906 893480036 342481535 410558505 156897361 905345426 406577527 68461379 738308517 927494723 397943576 592649697 267899743 369810917 741836574 807365439 831853971 37324652 43141748 835012281 271058168 549061436 747166965 167135234 413739392 968436053 212386656 285993471 28111859 567460595 46603079 292543650 600198539 303175678 352924420 218626174 339479130 806447725 925576038 128157670 587954825 903406732 199391234 790187897 407752187 75585611 820610338 469541882 700936493 84636321 233926013 809966999 328220897 221822257 730396991 860714675 92020356 309416753 797261663 696726757 462183908 846619712 323216401 735969105 642364498 451116648 325972828 10413253 151408414 235580194 257336346 604667736 466996987 182551346 164389217 363158889 839639255 806291099 422377287 619261455 334229833 795312098 385351728 382235641 720834040 16107755 984779510 104397746 665057830 901039904 540144872 875258277 199169068 941121943 657986714 268791859 771321438 707259389 717162842 117586786 283988378 501324776 219787983 23176119 432682971 558738834 802896378 836519937 45464033 449050126 71218121 39995682 919185436 956315145 72545477 247497272 178925660 161638619 358749575 504029405 773815373 880994723 274796137 115448864 840193795 931856988 494404653 58476281 565317672 467791057 671636911 956739214 324260012 478147093 75790547 796558064 965834403 516970411 502670263 475459130 705831458 380202745 501551607 466963334 880501389 57994054 435234987 52099563 362669743 710550080 690839876 76889208 198302760 496468678 65521555 699964722 370327795 585711223 887970548 970728383 615784194 401327724 564103767 88247820 855580218 791864976 169210107 989239236 814842897 198351729 559832492 697847330 963761662 445926549 656870500 542653819 957715444 949171053 304289808 781303913 357966546 582175865 370356861 474578232 599517560 237738733 987864091 868205943 990560069 992189536 306625612 435483094 915483206 767395311 916824307 168363304 434158066 153857366 968393468 553245800 392245600 146302973 167486366 618900494 930055479 711306872 661095133 774879422 756334971 253246477 147361219 298994207 916611546 144943873 564360985 328024605 612947013 299607205 591904033 87721962 622186109 34157050 500481306 849788669 670612508 190688363 83506462 493766853 374071579 405277766 44838175 459796484 794369795 51863337 925972920 527776526 211480221 665170263 908471909 18095824 578297035 659505812 548851550 633417759 917184598 861091662 336361057 530493250 964511223 405195884 55434306 968538844 678878187 305367507 48690185 307060090 20470553 74750012 562966085 463419658 272567206 315796819 216581115 507650859 390067141 809043855 177401744 80716385 781463230 632190140 783345960 33417242 976892942 300387259 822835384 684990571 966163763 378741818 325397804 200597320 580147526 594844296 750404172 827720222 772098903 765201676 526762761 928652382 567803707 201646090 906442851 936694929 389932063 991617654 533418948 229731766 452506936 902551804 282519420 405435967 199810529 865870952 373921310 647360862 643838841 885161850 379290549 268237644 645856995 545843944 115746625 973213617 200228183 201476168 889258415 410847471 821657978 412949047 303033794 928807693 721850312 958066441 451899707 4399633 102750170 634900589 582559680 569768234 377946191 969173802 504014564 211175441 590459674 261468239 932158087 471681507 219997559 489894759 397630558 302118265 735052141 530071619 351964492 185051600 171346061 691758481 887268690 170590089 318741191 182649162 157580916 107457972 876947779 394617095 253476238 575093069 970604870 254563167 298965043 485749073 397880953 688989422 30364260 875412602 610688052 728434392 290519358 84967716 866897947 512575019 26509230 665253092 428469634 312179611 263578962 592711395 327552019 439885471 37634749 431218373 415047011 348813734 167119554 535413728 313865557 206993272 849569492 236786838 343563186 447646603 965957629 436856282 686940176 977782762 278353567 734619510 389316657 853106365 444475203 724560342 960569091 338265765 161230612 456889899 426603352 758984791 15189821 219622404 766199298 695178108 556108874 250461874 469721203 236680092 766486438 852817521 371054418 175416239 38600255 85478034 474451708 661434597 996788296 931764205 630141042 956793267 558424281 798604569 823386648 523094772 710327727 642287823 622230396 895600095 777427424 636450193 323826700 669131408 182720769 410848257 687283893 688477748 534503795 857161038 252134054 631885544 667838589 186833765 980590203 573804180 938171285 236295333 339179042 741051867 221985283 648914644 461018400 186547135 736047932 159844768 892342931 240953910 548985928 901003128 565105172 92745160 99516220 307427686 377216764 667731445 707837705 849291244 511654479 14394095 657763238 786009416 811135301 326262471 628965918 684764450 609736727 43520048 779932453 467902128 973379171 538795678 279960132 43214768 663555727 443626684 532144597 220194473 304254509 815665930 982283075 211423842 584116884 535831863 766705243 624785743 92968386 952431440 235636271 13042071 597309130 572586111 206426556 95724557 236759577 644870965 276654220 199245563 916311300 917350714 624399792 524575957 874218673 968044826 646922467 988057942 399134677 686472130 280072674 552323526 452941939 564119736 619953570 628340302 257756485 845153623 75391398 641903508 661253660 755513835 167709187 884763941 936089667 44988902 135097864 111201781 710573942 290246892 982220861 379839050 604748867 883188516 236905184 523405353 739215121 636271129 256160373 776494238 981075952 104672079 176943377 37609711 681746386 724006383 171501789 220943951 983124265 994481666 279275835 195233395 388114909 167684691 56303651 623044631 868360031 290748294 19702770 40039173 86987500 777420018 31657818 292133090 740508616 604880785 90570348 293786499 235622007 389815059 411816099 949721163 779674619 757626453 994524347 668470484 770148682 875537081 842015308 475856056 480616013 369988184 858647413 550489366 921891750 11919144 763022759 243648066 488685126 456543514 928355836 939559863 421158466 866138157 566059050 497226253 737469134 473463710 575388130 739213313 477381938 516253148 131393776 219077967 567952450 822138519 791443439 870155693 850261852 926109184 863742206 400059934 617056066 949065041 701387428 911353189 244553338 831664829 640907771 56812058 954068405 327203360 394897687 585230151 728606101 77956171 509897350 876131493 982532409 705310097 655298229 432800533 208881449 627476310 358231516 970964527 97415780 289140929 320614782 789553906 346027345 546746504 973485174 381435726 330180238 773271141 316299400 747275501 545636155 139344531 643399328 780587373 81870649 656685347 292740262 236302241 706029918 187695432 422106993 206294578 181541551 946743765 344058587 663120174 250989246 85579497 55666807 685161139 749090897 752356728 492052548 239608430 848063447 119856338 804736722 583617557 175716443 588599507 821981823 498696853 606205103 563500695 347975005 870494728 924119102 988933991 542812086 635144246 649839173 157166846 266993337 356140908 363517194 968828969 789978167 25777417 489534476 917047290 185983544 830556621 507734628 261556888 206491573 84782087 94251074 975539349 174597351 131687939 156415641 358979118 994992663 3619733 122376122 756867353 898945939 107624139 764692550 560245161 5029226 43785437 743145675 632799451 552987168 216316752 460683741 794200700 732200174 120390573 972583035 505544689 756702938 131355097 462691467 41937017 651092900 8732767 279572700 588713529 746922212 425621664 789925602 254387144 675499026 425905984 674945275 7939706 967244510 846667114 372039034 760672670 466960675 30035660 358933179 663500728 241969602 403739926 774367992 984124654 662937831 654617256 501482545 701272385 778755242 124270734 165272276 842297684 474070321 693145437 120330301 431024595 985580463 837781623 616125517 160022578 801551651 610238837 194160651 103581694 233793526 672818650 733904789 108742629 3348368 646772404 463518038 488028470 674209364 427931641 703240936 488747366 664698084 64744087 2446280 473014851 97555519 134985848 652452415 175664543 992695813 895690259 531274490 667522367 912282677 57343797 295396153 178844592 501958962 21039252 471885261 364069238 353908135 914108788 881950956 912266105 294652910 790131803 267151371 501193872 712826003 695260543 956268595 540856903 86021156 58559237 572680815 573388557 719824264 49816708 94799734 445416965 60108613 3979136 121650039 657726970 967599948 338316072 192672109 984473666 846490754 30662079 294381197 635024165 77093281 449687480 873515806 866135628 411873622 319785075 69161354 43678170 408137703 865900903 218487600 313848873 459477000 602850418 349463547 992625672 656042673 550493900 433847339 880105215 619138017 456253169 353697508 395517540 928328090 359890498 805690735 907169810 182755552 688552236 771717611 607826728 585778292 51217334 716810042 591448424 273095820 592444605 367255476 277724665 676329477 610256577 362134947 85697319 488171145 483922846 284803965 57111320 680740756 330769668 45628421 52280489 523283257 967906663 558785647 603484298 573367976 476765106 97749338 747087056 567553853 306575896 337625728 813237486 275309747 378784856 171179441 497149854 998144723 498772139 954374824 938375706 433547442 273511450 238641449 65971874 726337564 274834825 807061648 611578101 338355409 938066614 726946258 47254205 839032618 170134647 185630596 516451575 268912729 377793949 356023663 596177585 663464338 658664908 439147095 509664714 827116176 462499653 767739629 764241313 467649352 518668278 714875461 269408032 46529231 36371918 748660634 161915521 734805936 420986554 976289940 810981450 431169682 57223086 748852789 851082222 752556532 85247562 73361698 210645747 895755031 802122240 403347653 695580195 84107502 404609448 957239534 34050513 462152988 921714663 89721897 509057828 427477730 666786345 788097470 975816695 880042097 517607260 60413123 389316863 827773836 46513914 484020794 463575747 828796914 486755780 631360642 367773009 100654213 582943611 16112014 547373662 368105149 998671357 672797109 765290812 690654824 915313362 463491607 591634049 791798292 522057309 656137604 778021116 337231456 405628839 323497761 132240882 24996530 769716902 354576827 367653446 468685267 893705496 779649168 257375722 318512317 818193811 435652017 872990814 466426293 471640179 909519035 313810685 450197827 719617497 15263982 785314815 482671898 25377811 118362100 48480705 632406036 670111418 488350369 813125116 459053130 493027037 903449308 924605536 498853006 153478997 809111062 872550887 148400125 928244660 405990814 279971406 771225072 437874501 421645985 391276010 207687402 306889666 27307581 567741579 622218621 574947517 434150959 625914387 770326523 664805759 493158761 100849502 969084658 258847534 80734996 335971256 500168763 547212060 50903451 519164182 796774154 848994107 966906827 30648141 463511911 912985312 751512847 356770252 735715790 929641933 34703706 574493115 73838627 783951461 772038096 44442896 348968307 155482767 119885024 874321838 702616693 683955835 527151538 770925032 137984820 556376985 485219643 457312591 3758841 765300028 398141331 376140151 703819623 403263256 168021587 964821637 267803844 636458682 145350873 537680073 611972739 81007107 984247738 419355133 580211480 16104767 858757682 296529614 244620404 147443034 906971961 371050089 746034230 270974385 123964037 209830790 26431415 565418038 272841418 109591539 444117723 502085200 431396484 119081053 920647537 341495225 529831207 917854245 244666630 557406556 694067113 713983912 762184224 192452814 145736030 609394186 933041819 894419125 572787642 42407811 389348518 18544563 210805472 962856970 515767445 245157949 70287598 695446815 384139535 927880594 661089769 510960509 245105820 924953995 844654972 980839265 298628087 522006050 809715953 682093641 699040957 550015724 524198778 673716927 645376263 836329339 147968520 120481506 436250563 681452173 204425463 539540594 28017774 820469335 999349427 245188881 926872932 19145170 490506921 318890432 830182149 436598533 954411848 307350909 465272059 382540624 101042397 409337191 681653707 911432368 325563427 668204057 903051730 591117471 608845978 805507931 434807657 555307700 627758970 165586423 251326295 245253630 422872820 165821341 20488605 215891974 835497547 883469009 770661384 265344535 399282995 22830963 647442220 113746727 582754641 772695704 131239120 753166722 245158271 40732996 624651642 8177728 616589619 687528943 880327211 606645020 703813080 898819258 851904309 564367459 339828904 407228083 939890696 862557577 901818125 36679660 794382020 164889238 154621489 260070785 119648815 490274328 684041872 888626630 46713577 46645254 307409064 617605976 944355004 72760130 445049271 911863904 91314625 432850729 55642843 517274985 478561412 808764733 508420717 401374992 544010157 888305704 593336581 249075167 621904896 502875717 312892273 538540097 704216921 299539224 165885392 634650880 193995539 523979118 573535524 702410115 569512789 274071492 742251100 230515609 495045206 171709271 963686267 232963282 888610506 688444486 415480844 548425649 902227339 933759988 913813397 144645667 937345023 276407152 65811727 670252686 689487266 796059140 274567237 205206813 68535352 148475142 826102756 339548311 523033359 193165032 678229878 181737841 792008286 238709839 844703376 402403009 657442302 905320726 596745579 953024691 943760801 37923414 249205332 433373230 853141166 328589052 132601844 23804759 81852645 619344155 488190728 832830606 586341972 907427616 771399402 934683949 365896981 432031490 846067824 216242761 115790955 89952397 145395497 680912062 921116392 91292771 621646035 568945633 886693639 570693552 993059868 858813393 624154682 362379108 882612958 671991849 365343241 326100719 43742223 617742286 645989552 466888801 600728050 171514322 912880921 572761834 765260635 936174181 162213128 108394823 642919636 171602622 695523121 632188132 482981105 354088856 685852351 875315411 301589716 363139665 754780151 935771592 349708688 803199955 574702108 338290152 272211081 70040387 925207837 426817220 231998682 436829855 505875508 825911739 878509764 43921644 306284502 356550121 250452682 270260783 706275380 408891781 851739286 594708065 615160312 715889989 822579631 145131675 798673909 119119776 829010425 760570983 786399753 784848292 534586430 217357191 671599221 983660532 997681805 423886779 869300431 795215728 457255021 214727590 977268185 919540442 43368151 133390992 87229315 470372673 942370386 13072548 344516470 356572172 142148688 75126410 401568600 948941313 262382350 299553404 298408972 468185063 773090136 316465185 457420095 322933022 864715728 255050598 931299726 18027402 172744832 750248117 614688294 933453485 481847691 487717553 498819283 314260351 764800824 319081057 785117990 611934608 718681750 57307850 961902117 313495676 500999951 96654778 359859145 895733787 60623851 325969317 735033167 602589827 244917947 502717600 140754271 538774234 132495545 863705998 361749826 672504211 561697284 300899493 131334545 743640621 839611641 219700516 614306635 920357589 777413560 310117766 22148641 654857615 426655359 882918404 488553539 621952064 601983136 341657537 351064140 626864046 906516362 565245120 636076114 534502660 885816616 971784834 948260429 297947661 978426513 570802214 514338579 511408262 147124767 98071841 327972445 435227251 690443502 107284830 101131336 194217236 100795486 637724360 791068154 669870482 574867093 259421542 988202644 312271206 868095351 12315175 680783652 793102950 972837883 393861817 496242939 218434927 492831177 633811331 295694343 559994168 270140253 945848311 512909380 283002687 770444647 53947421 424489141 292659047 897619114 45487480 668487121 216151621 571284887 440609015 148422590 149127868 687455106 161669604 931980660 811545886 203741321 418812110 536238434 984690165 92791923 350000736 41462233 328469480 364476588 232445666 149046173 953294353 557363735 247774535 425326636 621234426 936046917 853130668 620187482 119775186 854619527 281654299 276919590 615420093 473845083 113960731 412923027 332221509 881846648 596982051 804086685 100663307 982565062 236497956 56620606 248736408 594307260 641382302 643108122 591732989 894748598 279281400 934657946 47165936 503230313 464652975 697790739 752324119 40487009 817625604 751613480 880530826 820858595 584480389 505857429 739059711 859376075 455144967 386372740 106293060 636422188 352942005 791532253 152193447 75320803 278744305 644915215 638585921 396563650 57213890 443710343 85867836 539698737 457436426 653888330 725844031 700375044 891252493 560318019 206741865 913276714 86948764 323783656 244091026 859477994 614927742 79061602 457432839 86887010 297307706 957588308 525892964 306627598 970949381 531530495 58379170 632960939 652295754 5495030 703765712 876618800 260113686 2466997 141677574 478636097 337565684 804505187 310783171 725826744 720582355 514851251 500660886 983200971 538481456 898725035 774585808 777839748 959148256 927392392 698794170 820073488 133050590 146700436 885873095 326984378 878244993 657208831 758439588 47043839 981163936 475565172 368229099 420147998 170960226 488927946 974291269 959941960 746554339 71107969 260670320 875719468 143119621 79361574 379938270 869976802 180392313 839578427 206705229 573478952 34606258 642596425 113476560 64467575 979214582 780203746 77850400 24278371 685804110 301310941 365864173 743264975 589218769 734135452 245378936 494945278 586982321 915608361 844856116 594429171 582133208 784739769 131744109 496010168 223520598 413727305 739922880 838550042 297641827 862524523 670424535 901780857 525694087 763669903 186282111 619721763 722292823 113648671 472798527 639708444 896666342 637988621 65555403 169071658 301499476 871875988 626563565 560549904 652522217 679454144 794801645 838527874 648060484 79961063 900948321 696495621 800034799 980833157 83717280 256938158 122104319 855901647 560206199 716504628 922756767 620218014 650280327 898389573 472061776 854596838 142905489 782739257 35030842 119924193 76714879 454153799 995379875 154043159 151491175 202782652 295191988 874944967 69057263 938293072 97807719 43942050 690172596 609711624 733867583 629256544 88065556 272289156 13463925 181699397 559785354 810875090 140838360 859100080 997428115 879589877 36299132 421352014 264067175 442656623 173548872 395878690 742754583 82300579 131948692 173656857 71004141 888850233 606741039 13102192 709198033 815002239 969924446 877423021 118725225 767922539 271885539 738611743 704851305 3076712 145910730 300449167 761379125 813516407 994579787 564621294 880822399 208114764 28518855 397327914 449185924 916285510 66292106 558814626 798211415 903260009 773753610 168664783 124157616 50898468 218268362 694050273 910919522 906436953 448286562 421610055 155395616 988848991 638536723 419922649 846512886 545139384 261320014 441227452 44098223 897026356 631669941 680554810 941157502 380027768 807425549 579089637 596663557 465825033 548417966 419416219 687487873 135260736 301617894 544788568 239772975 67268303 658240836 390812303 965088310 296730083 539958173 352567407 846832988 166085272 34036248 982205302 601821291 778560735 73645163 693576693 609900537 280636575 226712944 98335129 211163504 197353302 409155711 423430147 704361003 109346927 797283448 633003039 58782718 559665380 227395207 227383229 904509739 875344951 301367516 845008655 159717465 711616804 382979420 406479577 757224223 127647530 538398445 210459218 525096662 423593109 272642941 81825094 759994499 934449689 920029699 779234041 824189844 700728177 884423030 832279092 249276119 427575375 22337231 438481431 898456732 167377074 797297440 897248588 7508193 326826857 798534809 993563160 488775702 135882878 161255140 245161052 367284977 336033609 535051553 553314709 171047024 298803476 43305736 189204456 833290101 731558485 567868194 236983357 236874975 101074133 80171281 884536696 191318244 50844635 115671085 582453893 175198242 174362535 492987116 511866481 398155505 851740049 41203864 138091330 168757625 179960118 847824781 898816530 262063680 421777511 737268059 3289612 973162324 594549386 775369485 318695647 94320818 911576652 594681677 110425220 690937417 623076815 767741642 435358555 887153412 709983030 824164241 309799901 468143476 857396695 177843198 738937493 912664950 540399489 277711517 68536771 797907045 746361359 104429422 584707588 490379715 995841128 958654917 697171212 150999909 541017790 971888986 320351449 787072508 435807795 636813261 759803367 214440273 574124151 691669442 13809127 16284749 171084098 373677502 766378166 365433878 71859073 923909954 735529928 672589508 166072021 402896780 326895019 338017088 185333953 957243396 966348077 471268210 585406185 56435405 500176421 205171253 860682221 954319454 490052974 212154957 132006721 658946501 156090280 712276035 431840322 765276190 132737910 467433532 454966801 128424019 834264622 769640192 421838492 192698398 9244677 732178707 879047758 482985559 114415134 743367101 796105938 470407733 590556032 863906098 75211939 793930285 55199584 240412722 210738642 917298244 978247278 392972164 707430941 188413438 939708046 748794340 55820728 950668959 796260615 653369570 736531294 248347884 219857888 566152827 292035409 914984688 20660851 879911105 621757253 516801047 42189484 463787884 138294163 956836821 154964888 109405791 353882052 674027481 165901194 231275828 988638746 62881759 624704322 326207297 63018116 277647255 962112242 223038929 524841658 735842691 118356961 308865394 98976922 230038865 407537429 511164643 427249854 46596533 513133163 653035154 301468343 94645190 136727128 488961339 828384104 145839431 298849457 136192522 261041239 177842175 448563217 315373760 641048106 931842944 488623324 87310850 638877133 925261297 653467733 929223495 866506048 435903366 267286700 391460482 13569379 155878856 104207520 49776116 189329355 38942041 260916905 750260010 509012562 770230100 927689163 991560532 882024296 990844221 744755650 496245546 972815725 741510016 809013371 887982280 817731274 825081775 389368525 385623649 862360374 88697338 956368398 264073240 662161108 770283874 371841306 902819541 712393874 796684444 884068298 635578206 878869284 534443897 981858604 824864600 154231945 649936838 984022445 597598793 843423981 754332624 423567520 145577259 590857716 606399732 73508354 247628950 654496802 475559745 933750453 391573584 191844 537476887 557707133 67190734 899239662 478267561 626106107 117094460 261784545 510328633 286448451 103724417 702403653 758978164 46914164 336441294 279563371 329949015 756843106 158967092 256323573 247137283 217298907 874596686 759871889 638616301 648820533 25630872 899387490 139718880 659673184 556688170 630439153 866980675 507355739 75383899 934097250 214824658 907214051 771589357 557060690 921132607 813640289 148195737 423525077 958033907 726248218 294411943 675853461 900192351 827277799 933194594 124862488 20138905 65333716 564735026 498135568 678268244 248372750 413890970 152864124 447351922 982093355 85978958 892773103 963237151 297374345 750087706 453836448 334121559 972922385 615889563 567038507 701775267 704084635 59771899 375141281 690615830 452627858 143850881 410310042 704381615 261778044 232075910 658621697 791539553 736888559 441295753 329422594 773366818 69530214 474394871 281874421 603480334 371273705 676877660 128442130 32204757 723122807 541734162 672631391 916119842 394693055 504137651 611858360 84889246 131511855 349294744 557598935 766287210 587145739 798570304 265931428 603113510 57190516 702054765 184680265 291918678 635546822 338660900 461963702 710435900 745763007 886010541 665101027 973288051 493359450 615958996 338272556 901199989 804089597 243591662 690292090 788498303 502892898 763708833 852663720 476630912 928704414 824931371 474181176 274671996 424889327 388038816 206156471 233465991 758818984 950165780 875956013 592450268 985543939 10746471 281483233 766058981 897504555 728588950 744102147 50578719 102885607 199212665 318906387 907634945 51582522 37297780 164609689 23824680 32151633 703368105 677845693 551204254 399410884 963669258 443896224 563039745 536890466 382365167 304297802 481486334 485702074 611149325 758964783 208847331 441301524 622439150 55068234 39043355 22555697 435514584 101435819 475069933 673595997 313891416 720243022 67182262 274462415 395458575 401561655 960434745 698332323 290680911 165402360 451841628 527226278 821687114 260412171 708197726 299681691 798126584 957518292 1545084 82368472 714179823 181376193 984365466 737852387 152180389 451372029 199787806 808618914 891979188 141006554 966358206 811506005 808364601 410187527 998787236 132074754 109994474 491960279 255691252 333088347 769683485 445263386 511836216 797438621 541218148 720709817 251061985 101635049 842293789 367760850 494547268 272487112 805234942 108276828 187293719 876701918 470074957 645613943 566242168 777703046 419186355 923377664 961504364 172517988 65288242 127992654 902038135 4991762 669110252 986427728 989751554 104196451 72238254 360554158 544140687 501757501 650609194 709933499 349268767 501917407 847782133 201098328 106905015 207648014 805962354 540584204 431734812 493965937 445172683 75538063 665863293 888987372 883048650 766493546 263635503 453065883 415729807 571120924 672650852 918736769 401573715 468854475 123518389 183740869 243468730 553887032 604008584 840855679 783548193 898533822 354947460 822979362 605217423 165824095 986224475 985321631 136825836 37888214 148212521 364210966 590936393 364328839 632195876 360594658 90792810 33844328 888945081 98102895 664854108 647794476 781138724 522523859 257193166 290922588 434317864 964730166 302984724 579060355 852227005 167066554 873720949 476604371 737927614 330416425 404335253 298550703 556231147 467555980 163677149 183273186 129544346 192651344 111574866 366438836 436034297 607684135 467247993 249466978 258360068 589079583 59464544 346364929 639830418 34882558 493123130 219737312 555191082 614706503 846739483 430612085 999071084 596975708 624544476 832259800 748071292 445131693 294991892 871368978 302383475 100325847 968151899 534926034 409130576 980215257 67227834 790423724 829427052 267493870 751114513 872808693 514244608 477397507 608851856 79939655 593685159 450564312 540318182 167756689 887913527 266453643 758008690 805129379 950390776 417371751 910278623 652507131 938982854 734209593 81655701 169905857 836313491 164110393 866384759 511631794 176144299 756355687 71530471 256968991 928749502 685223262 404139449 50070010 423498612 97400867 635552149 850643424 59192366 662077088 898047827 256035200 829851541 370344802 94245810 351812899 516727718 374030973 631405409 250673784 563122489 940000008 21047368 174263844 428266651 698644891 514093003 567038964 979904373 544001449 941095297 241884104 907842489 876546153 515365663 275478867 187851714 842570606 133952371 776920372 505941132 998513230 901536977 469472619 884851548 306723262 768458451 664251570 238081531 785666336 665255464 501412073 838287671 885830534 145403465 561206200 370970834 628943591 173739751 364928116 876328073 954979635 391474501 748891532 426362855 109931902 77900624 930825884 633158083 588237557 995312278 772302378 594955218 285757921 277512867 598794103 358026477 525916144 994611953 690585230 791390320 746924861 211724970 91808154 958295162 819505904 908743906 966080203 16370140 954321224 301089789 612388795 337706856 49768692 266332576 54025329 416459529 872306052 202502956 586520895 666247218 450548590 797096911 169904027 114997350 724150575 702241494 854137888 701415297 376025978 528171873 496241210 538447703 593589731 743100872 724773161 148116329 979602939 747183045 751490486 557449489 784462488 217755025 382181346 729053734 256580838 546931577 925470397 948707539 636355151 499943130 102630767 422143068 147262664 128953292 139424128 9732270 467870301 422373930 57826243 876800637 133511251 212284608 585033387 286401785 281247288 675532437 976586788 148822816 951293984 108612048 600708615 346105476 997070365 765420498 602921991 221822669 70704438 36452524 891294332 214608760 275931517 629093717 21028697 569583254 232846611 221932670 178112864 181826087 234359006 299750014 476224106 218604841 870468055 36684413 215031180 903643575 34375651 309421562 225843459 177346595 976268011 330118995 339479169 949709989 702575437 228159318 40956773 553003679 98394986 531522900 504887873 779138446 748582579 14812600 635040907 87409922 352684753 334435733 823317645 781850873 31168291 564557222 753089064 807501008 556722280 663275005 942161107 579954817 721622139 186413097 330245755 165259397 287424499 897193118 966487989 501098177 635561262 739043799 698807033 741061628 812255091 291751799 916097447 658254868 599383470 921994267 667139077 648963866 98113217 478288721 163237887 182681867 425088738 794991672 462531448 36879192 967593130 506301713 409934630 349035138 603585987 908788987 102076111 189475265 705202939 499126682 493566565 437476941 279113889 781193255 298456179 211203713 101301646 222579351 410693462 586481461 665418668 527122975 4063989 832338021 601565653 157330012 662013540 501187639 169587254 121147312 840488067 856404493 198332002 26984790 363108154 534613157 942476240 77316073 982437395 37426077 591453649 295481655 458754349 755433750 317365222 78227443 473885175 303716323 510933007 367232514 757965485 916849507 984250813 765880299 408520608 493528689 725890167 620882154 723806926 925916974 24758626 954561958 573638473 624738015 774311847 802660183 746504126 781897112 743641464 964151064 935783426 438659494 153492620 493119614 697532800 350732422 219848024 850744383 754458249 538650708 800767991 644192730 89936913 532466271 984926763 710028687 479056201 939073367 670575314 729196580 212161014 160958782 521750735 121349286 15707902 975046004 334580618 778171617 53260843 176521663 194265913 770128262 923543359 321084200 286525719 607103304 742389909 290717091 336542171 341036157 6645243 434553341 709352523 813418195 480943880 618036182 381463909 525420366 333613369 878697640 330993464 610073500 498300991 81576277 885688596 940111806 780792980 664202906 782126142 692545370 412747363 337791496 474771798 263430054 921260461 723350451 969071131 708746938 363348266 60697801 472291996 306029622 363446569 376905 803783231 957324578 429803528 228366783 596861001 485897023 425675990 988823018 661474661 688262917 622115686 39695389 479511553 408740769 73620487 334503422 945968470 226075857 135313036 74917319 540276023 777946203 410253493 970313507 980065312 601259467 200086664 764146855 440755297 715880026 440348019 233397807 635676971 53878093 592398946 535539811 858479881 975997956 137552809 288933260 813663461 416334431 968525171 1015129 366374260 16456626 876161286 329725078 226579187 554304995 176015768 229845175 10923324 295552919 403756913 875940440 226038324 584075129 877645580 362095159 7550208 885424225 78276638 769468934 878522541 52440894 346880409 448404745 124461334 751702339 143196081 380890841 389275779 918716502 536354638 615539412 11553782 667524773 409998921 418889393 710480162 908020787 955275376 448372991 263775824 415428936 743170797 177672350 270273793 279739760 766079809 921605410 78848938 100372843 964997963 512191549 704479951 792202491 329157893 842053610 633448731 602140454 76799135 166838895 437953065 205908270 939246836 213208037 32266908 581350758 653451685 289351801 561976535 730050939 485655544 494329315 566739688 726294058 879833601 697717099 143927787 979642794 743692666 437864309 955532830 480943824 590088574 593078550 568815889 20457145 20002293 751741123 843397805 522683155 169266129 23269434 755705624 231179057 420392605 345821291 740117338 135351973 781546465 680396004 890528942 258464192 272062330 494619749 201923345 872738005 450939785 675801413 650692197 796640194 508740805 746476854 687519835 68936414 270384055 613022983 830170329 427258038 13606352 589414018 23257227 987654026 797625617 265323956 901284315 710563123 24046765 883487790 437836575 511817638 744975567 610962704 774229981 659490805 451679460 87272271 279724368 593971848 849067738 185176133 465709788 101530817 900084026 194974457 950104076 386355057 989390707 516135892 427029070 552049335 481634727 283235741 428171959 328777617 306626450 588492552 658039830 864272678 358601759 243633637 639358155 653731584 168899703 901651761 651936473 41550733 136677370 876219275 130403382 536676194 502735867 816785080 414360129 141889369 540946013 689753910 12529906 801394516 459037403 733327709 687092206 253418956 505755039 761435632 697344418 797203617 650635313 199221146 747946883 175978182 690992966 628322402 170132090 346481826 447072239 973421993 17277424 540131450 232658728 318904368 26202259 451015749 631201032 565983422 265012753 482985937 121172397 679712185 76042393 831660717 149839116 391812589 856240134 808384710 555915128 186131713 922892687 966010203 474232921 950879382 556819148 94019211 676201401 70277538 398750614 291458252 101330325 148730624 170610353 278573512 333192513 44586153 999388053 800580195 139559768 311099542 534051695 838755304 501220557 710761908 916561311 243322931 776699388 525107205 421734597 178540249 667440862 146183306 121894163 126972091 925862689 890120946 347820114 349709561 496725184 353212396 610161211 79432388 969693109 667398601 676445325 875350270 764910850 245632714 790653710 475332933 838252023 45036319 287434797 171420447 454892794 212363444 323090690 648309415 644471832 330186370 279379007 936558018 32292442 619511306 653708289 538927061 299740906 679531700 238518377 2114564 147321112 225932468 368699250 829218469 97544587 146621390 692600595 912608142 18359168 402970199 831345269 244046679 410202436 339769592 84757617 88588695 675277483 235350714 88830511 404288467 752894503 716204292 897442576 633700753 360178961 968261707 850181119 846199301 414110307 939618214 986511190 219101554 10525845 708934061 479707231 671898892 961693027 132051511 206847966 690067994 757962727 987072359 32858099 836019795 465370386 47429524 717834271 432927173 276282349 717942771 626682682 949766431 793433785 235472123 131892238 771885685 227947523 732342076 731361329 173815547 68367346 842417316 368785179 44622898 416312814 855976609 461031213 343932278 474421953 72613776 506813903 153394337 36759510 370823798 281457805 969259875 441889700 15607048 507442148 548400631 311097002 763268097 317399825 903677175 502015904 27585760 137423130 817464922 307271876 282033547 542647197 932438481 705305100 128675211 685251912 191877831 981930069 555532475 549608139 931291366 549398525 208670649 125292284 477985631 115914639 601561353 520314337 525553391 918083038 205455512 146919955 298616009 626713935 244074167 486334731 501946271 535334783 836865142 460697649 433991218 24896160 62487386 678135329 759928481 430394319 655228445 739993774 707626795 920960978 222497669 339144717 633514721 852210543 740246638 378083981 8836908 423658550 74036717 957130186 423280818 344994023 182024232 530000 741960926 339523487 57973511 213313922 416415888 161499964 211230073 224585480 2029757 240026593 12986434 770707001 157928526 819863212 792176401 801130343 743922375 89191710 127459698 901552666 234186307 811727300 3647643 16167833 723810078 129163930 247504999 840943022 236258161 24184442 208272964 253411599 191640470 198407609 233420564 117903945 154035796 95803287 986793314 598955259 256136716 943950709 697743531 735086082 91273128 98761211 817175559 267752902 646655432 672830362 485900347 37671368 483555071 315716582 130855282 975549506 309176648 658139081 198220365 131124928 713864886 468364418 802609963 416209553 254653361 458608458 88885763 72070734 206578100 231097907 721013102 908714854 586493661 467372234 986324971 130656362 200144902 718784729 745488736 270599693 815128716 311315465 141188202 66682246 956030882 891032160 124099135 711751042 655959631 998377902 812108460 206130467 729256571 255464229 394339253 188509602 825752384 568101251 327384530 858789597 601224241 719230048 656557577 299517638 110406423 604215899 190738647 250066498 883191728 950595646 98276149 135986817 523665327 652389184 232391176 415031230 429975597 461134689 940399053 498160036 697049967 218660666 598085060 687709687 982292244 638347865 334682304 1696511 660352537 756833714 977984597 592604917 249856428 682567930 124357596 640213348 113684855 167014564 338629334 650187622 560796314 560850431 802782231 299661720 74113874 640939887 858608328 729944240 943261676 339019290 530438119 175224141 321119638 927738059 226977247 61681453 626260977 499903212 528308568 163377077 43504869 166845019 126073283 198054594 976230164 87902535 393226501 167570278 721206840 881695774 859434691 882096109 476084901 910979995 834183881 378626752 471410077 776838554 982551567 966381154 761677595 442923645 857457449 704473952 665572780 360976034 525080293 880704568 937357062 33669780 622713636 591539786 113089540 343194732 833817983 889439952 454992243 954616282 604089359 238728138 216887698 794306778 357195571 110882144 708683663 16525251 751362969 343840963 92881659 816663171 741036875 835047146 905838368 240759152 97374667 816433769 328432375 740561558 925404058 562189115 996994038 33359668 813969260 935474134 447470282 600571921 700744689 317313392 29925946 272167884 284682074 167523509 731226620 122698756 910120692 175385836 618764295 308720853 925204396 374997486 196309805 315083925 467054167 138920966 930342635 474875620 142658719 803252440 349554881 832141965 372367774 448004215 537722328 805165852 146560494 556047998 983884855 463710543 982461312 393469443 652436857 285274550 344582401 698611262 86795397 596723803 126995092 547066954 161806914 197416286 97835398 78443938 377145071 172002180 714979043 69615414 631195416 875991194 735536100 918536174 508650440 420663964 522628105 129999220 879846192 264832302 161457531 159801316 403527551 353085074 529003279 6406017 286600714 460404810 722892216 913157948 318327847 221885786 668729927 865163658 512419353 339692548 128318042 701571724 905516233 209405556 411696846 520914996 754303803 877425365 256317396 814925970 52531047 280432394 939745859 100068844 950466895 82639751 265281409 350461253 968912942 498752892 749838035 990338688 31148882 126727839 496385742 325265789 852458852 987375939 313249909 865836054 257439260 648218034 306699331 515951380 483819000 216429559 120775761 901292389 365285983 423303183 691274272 338432912 28900265 702430205 318206533 474136499 333127099 726051203 2497338 499390464 643565833 350691026 120375921 532577339 339777091 515678687 771639101 591342172 57705452 79882174 443700874 454989343 144578307 289188903 266790138 407325189 172813135 673509771 883571735 738187424 101772070 987139234 871324975 29012599 803404793 701332390 553097485 418624947 747699656 747122758 451344607 137422272 701731824 312739561 772672991 871974047 910288654 971337675 795846633 534559525 865446260 258742477 132542937 764816582 221777827 862545548 915098794 842534419 347713465 406313041 200288783 949590966 228354930 214840975 998935663 444482732 103504510 485755065 5190870 2134126 159475662 230517031 608738293 886498545 282966359 11683689 627344698 803718735 703220070 697007654 57336833 537564755 974774763 933000611 672674765 665993476 417029681 911055940 495844150 555545149 548291759 982377153 515184236 614169751 733360719 871547101 323423718 721115732 362383844 218027929 98319273 854322366 205432003 575102086 624191730 770117806 779455221 66110878 368461068 711709096 921764310 612031593 659882889 860917852 287954086 6845899 298065560 760428618 794880629 917283523 980380803 488274493 353664832 157227971 130915374 920834795 36322728 552695034 790405920 826272333 407257286 571624992 367877808 35499544 584099526 913736107 480252437 272366767 96581907 944471721 142535892 218451624 334309587 176160670 546933589 711354692 106842495 367753019 23894829 271282685 393450497 443692867 878149363 555168117 686477048 680331531 591585162 111710574 780226792 365581468 230277380 217678748 793367259 732549095 577715808 650543046 647440899 443558682 734745761 519770619 39508174 315243186 927327215 739963266 218424097 611915159 705197934 585385225 327922150 699285131 844968852 387015758 983584593 422355733 483346243 426446253 276617818 761600480 868851909 243764604 821477619 848013448 860334551 462862706 506112208 617279062 24874786 535785244 228134203 417254805 793749571 432397780 283985147 464522297 572244353 145420679 63957979 352784997 761731433 600689754 446301603 42258232 555612906 491373710 805373075 681014567 319910027 378453297 93493319 925140982 825488402 206749216 405924712 250448259 652162885 879674632 277668371 676778661 472919617 840778807 528648921 309725137 273073934 623148801 560200406 911037661 935414511 612409619 267893669 332939129 127756660 378677485 549691944 876821757 242235832 762828149 661492149 760061666 287230442 503661992 99704018 685495599 741879485 302230636 685557038 232060444 921056639 900503141 753146001 980959965 995738811 940497845 700728711 709600535 830573159 877397465 494759273 123067846 812989844 314903908 637047051 262248936 577565804 409979976 662931679 590682244 916039041 574913728 315365048 733973899 481914921 597092761 923447977 878248419 730412681 420314986 168108620 837894578 810662081 238770416 196581614 883268587 60851062 353896799 778025069 935198309 801898840 889893839 917389910 40303564 31625280 335096633 164703538 132528568 214852012 749342211 486685508 522346788 670604099 957286957 751027208 699051291 473724430 628498661 974479965 762586433 470270408 853232545 332255283 222482812 991010048 413019864 113456702 879098780 391026598 540949171 541279249 144301250 228910342 977793180 757176811 411979758 520631227 16944772 406211354 38873468 698525174 88800471 188547995 777119521 731465815 374721982 841628666 258169304 930193789 174872044 412439804 158386714 133146801 24533121 261033093 847800546 780475037 580088034 304703560 624165838 450526769 175829828 908106064 62542408 793870707 743747030 45190668 447179749 449342197 208751904 747587631 631604487 334110799 476174515 988385480 633549997 51766582 62739516 898855041 465847932 389033402 262366103 829178253 770534380 873954429 192946064 369205376 614765781 225460548 574331541 424914855 557196862 511220182 408234592 546783885 314455289 912077408 601701255 426832160 98692194 263514323 511218200 669119528 306732563 754846278 108978400 256451758 78344091 346107529 748679838 482846603 538820692 468421392 626390541 435562360 718485478 20705376 131727438 519321351 204152958 851775221 763642892 18787804 456267220 525228104 952370089 160772435 204171155 937080402 347433449 692853894 49669664 435911070 849000353 546997256 507570578 436587552 248706121 100872348 296043031 801743874 822517954 937406377 161483942 474575169 754230659 84117308 876543284 332452151 926768653 817145711 490019736 880801040 142786608 432468177 778729749 107107072 475080576 696144353 915360968 726614844 250197127 468346793 641948089 567544920 476453265 139454292 670033650 764807969 4738697 739949222 83105763 681167391 911486167 239218174 89870221 590451513 995418941 39859935 890040643 44784852 84226315 310819411 24840051 233283599 629574437 7177535 641888376 925971694 283447536 112590320 778533763 370345737 820944083 951371029 487792717 468193336 291100361 464284354 489005537 902375300 76631569 154631215 298611238 862992609 530186708 842972815 552191395 386427696 117678139 820235928 523634874 408853353 783731657 898618017 126280662 328288477 239931380 236748804 240013876 16232153 131605974 158474331 788260503 416012470 818417766 13200248 51985618 444043060 550292531 967087754 516832270 463972612 649238357 651347106 638088339 187571117 307073343 102173394 880131695 858335218 327658694 563915125 785524409 525495264 904752685 579732877 112340694 410406787 56971839 930699337 158702068 709274586 215689562 431082341 242216235 431482289 268106186 693400172 297524417 827417492 924248086 907619322 290054207 900929883 127763235 540660872 567360359 622951591 353256249 176222756 298242464 661903037 504526909 59161768 773170426 823158236 336181655 649972997 593541136 521914406 842841833 976506081 856807915 414950690 103487861 419066451 726257627 253693401 466839032 794429402 954145327 501253150 534144839 262314336 352199434 434793636 842513 462545317 266834534 53925129 525398688 601303018 721354805 977739304 509346507 639207249 916448340 801689266 218054092 505374594 80616508 195404424 820652832 908522497 999011586 49495742 103762179 177991506 382887408 786640623 862737029 235538548 849100760 692751706 556273470 666934992 440157434 286750002 107080041 473495968 67298171 327758254 116153151 495676437 10702846 505192993 396809151 80666831 377475151 647836132 43704602 200813931 691281903 962787272 709460508 337234274 296538881 755783714 572580003 308625907 99739990 435336022 708120423 496781064 4245189 137027910 19656584 309000672 852662056 50757995 15458629 287042989 89420557 969483502 448382622 757439398 376631034 839422199 492720105 674971571 992184703 3093192 393619590 455307617 721289247 547339441 595562635 17311784 938181262 321522901 115328553 161994723 839961962 781043573 572757640 123228481 717441024 438730012 868695404 842831658 595602201 978860679 312581634 514914440 18100095 841316785 890867073 560857194 651650439 639980197 554013580 336510950 874877377 481796842 223983815 932439970 136986605 145053989 397098380 200420590 972428127 76185691 868309438 860718066 923896027 132897548 44363821 581155501 263276461 123660372 589515822 29119850 724321666 942642522 315462032 166614398 134528846 119200220 772431343 423115588 341922167 843685474 525348763 171672499 536314887 578150017 259083936 73080830 508681637 226661752 762448320 999314317 613629707 954868738 436186872 707265871 214518246 138177337 678189300 369454412 716060057 985261221 508204366 153154086 171845476 819795746 309079854 471648279 554452351 740935933 772720318 759142066 353534076 963076528 663518368 547717834 49956929 432981486 104944646 235062143 361079094 889237945 674604417 682788411 197426742 917259065 507080915 781497733 969415521 671811075 889894303 118866770 950311997 161917202 604375818 246174441 689820376 751428531 612974449 36881879 615994652 522746909 682176716 915449281 861915427 658616904 390762119 627790153 503858794 311676912 193131330 579236701 148230894 1884577 72946827 258893611 819792406 411906106 67249277 604390937 994565742 730313537 221874703 247511360 100804573 514957010 495450283 808689822 47540174 90892684 912349215 176080749 17118338 550243241 119202202 640176590 827561824 427608156 24933186 9948025 677616029 370883622 646708047 906924591 507808974 21317908 967972109 515939882 428673860 777418419 682601760 153412165 659838804 425968193 594405135 995316989 612100667 764188156 417458816 105537874 368980532 816891874 618783097 370756506 400512902 575709739 218929768 120064007 408363664 429128786 445195123 384956348 114518825 778035180 150130872 608846105 5241864 821106437 433245537 212203128 421105502 839423019 528772749 80372240 71877048 153521803 742605313 771354011 973367857 237305847 893508514 932617097 900486959 670198710 20116820 540353202 373741362 437077804 116964802 105898724 559779119 798740352 30442204 21790789 629675576 992789154 963882761 587520617 506138035 638373729 332537692 936550910 850238123 575470907 222425581 184107595 137089147 912331794 174499976 185342351 634355066 709866380 498316588 877323625 821194246 271558465 653144518 688078505 624700052 280411516 712880320 143948857 175356749 656751158 205279793 330917087 48544263 737897678 726113091 36319946 412353425 941132910 150148394 596514689 493213337 756497040 541640360 834396681 179100124 908013799 839819975 757581925 709585034 112267045 564572002 761365083 440025994 764939116 218912878 939231483 243038735 13913382 445166518 82362843 292680034 775749640 476135516 734524023 763876466 540364512 721438093 169391392 952631853 367218899 395524086 174095211 970807765 359555835 745365156 555194293 919821313 762979860 776201505 533320734 616853992 289913223 232013509 181693927 619459218 426956093 142777771 829464269 289074991 262607593 794972912 139573747 683799511 412022020 829846940 438947718 388518026 59497118 159306162 603403364 186818943 960042401 684643852 727471962 12305165 845445970 164158439 26353296 18907528 449717122 274122314 18605213 280164175 400374366 753736357 136736519 197818421 395092406 180357501 734428853 283413624 950476333 419213223 37630032 415643189 37537365 84444907 991856397 797050985 431435105 194155937 937354133 195920384 658251219 485849916 737169575 374736946 36858530 294188253 199488628 455277769 201047461 4338277 365962601 132212395 465891723 642586753 370271878 441685558 271010496 977919196 937593378 706059959 511076639 29241791 203268182 925977624 254241277 252450358 185330221 108653838 723882707 521770781 886952180 824799580 47224871 976394204 634366608 85644130 306655259 309911667 597273307 835140660 51974854 401664416 577445185 871772912 374641072 326668766 218439064 977829631 802410763 951769485 462476766 167707262 423731348 473913922 444593612 468404083 274039886 144097296 300157408 703286397 978982470 81946528 35539615 465692176 338850785 589330605 980357170 954953667 341742760 446641014 336488845 325125232 842691785 983526839 874637051 1511863 279508938 894332937 496031532 383088254 836817478 72238725 698706891 815050799 314179527 29006048 307511068 161695499 103879211 621403348 288913348 374575111 95488969 982635408 190293797 365164470 237487705 452747842 931269988 983113205 116291928 573154404 178599985 779351066 660853063 616161737 936325558 88466657 167330693 348796798 751815701 885428335 548388288 74148324 395656049 845174056 878200837 122458231 754009116 794443077 822123838 614379679 717098319 553947977 937576954 886676986 912492250 695184065 870254256 561536595 42633550 144539837 205677938 551503373 608582450 450431174 198998693 830141998 953773856 454979857 429719180 439676429 804181296 69422068 559493101 265612380 644301650 547894963 720940897 943503361 396122597 99641991 80716263 617843393 719241818 206851707 44692322 622312324 507556806 801496741 595243597 746400529 489271903 981542690 876120980 427103764 979097358 80473699 354854092 114350332 189626514 38889076 519170839 376436415 418076871 723706369 409575204 45962781 332677137 149106958 279866704 322410215 90301983 660071275 397042129 994014868 377425362 584227028 336619641 604331568 200059083 880486011 596852438 77668412 50221777 145199944 983141402 430983804 888971143 692810048 862863061 176750173 181045099 182483655 267324608 507976408 663886259 201797149 188386823 192284075 252058306 447537594 441229831 49349151 397787902 817448197 995602041 133295440 669777142 320524687 467847933 492083967 342583655 165939882 949685004 354664085 2612476 455983104 744544215 162155448 559579422 828137947 292776045 384153492 217863645 593854630 618759301 510586007 337237740 369770404 203162573 164607579 147701226 763093114 769926329 473822058 711949739 975626763 164201153 406695768 902802029 553934602 530200060 149835210 804460212 766502715 945933445 682553813 602584286 255512037 254850261 698267815 883126296 877327726 716141787 991616070 877098649 100390311 75740446 401689611 392532214 242095448 692241480 782891832 563968408 904289089 212546363 437000380 139358770 226760767 985258381 787573493 506435708 224693064 73103027 111022899 839469160 267272750 330233423 940673409 893915799 807835371 910993955 703096735 731029414 311048951 795076698 814105468 532486891 401792880 709612508 561692057 240996477 383546751 877732961 342024310 797874056 954994410 780020041 262796430 596099650 620638544 705239398 787673063 486508559 204724594 321700510 296013088 238289779 644599268 571332806 485325291 199787189 129774201 443269370 219246425 69964503 346277744 994798104 776081526 542492863 509351254 792551649 520732296 761489178 251256251 739220417 814323642 887426160 872644390 136925148 23595325 284447848 424415920 448993015 373640376 193116941 929764850 74939858 455772205 974301069 343547310 319674544 748351332 59359107 391446359 350977301 365054787 561915907 817633503 944169998 984805830 714314380 761573060 842565411 386538960 532263400 576798040 990450476 947349163 698138241 761950353 115790320 504296498 61943150 957808860 503506135 218664738 611072768 892035456 110729056 69228477 288075852 696234110 864023202 157270998 867296235 982880015 562086934 445985258 30853802 186201033 637814245 992619900 991848959 853518606 796592142 65968451 668238574 182264770 250896682 919998419 656299096 376623762 318660291 291893822 776145157 868932385 965296719 906637055 9870424 567026919 446361498 935772244 756298034 277674202 218106161 377143032 620233079 249512498 840672412 551775944 316321032 377280032 322052553 804751421 124070551 705102094 782498478 421974343 160096579 873834543 740221396 953767259 682702895 478229306 196902699 321003908 203187124 25611982 294357883 541894395 495440697 663803670 821269464 345730031 952793345 296968632 118701553 81455403 515959451 644625348 677712839 208414770 59949529 694685389 273321130 839785094 252072690 410807376 792672809 419265829 403014907 967192940 113662668 381383108 844020771 514814891 765329283 517189749 635417080 3458323 926582856 483377822 442364840 990508294 484407619 98862183 622452763 20650359 497293909 688387192 98638420 159601114 24901077 670561047 958412340 722483036 125329746 938666415 57472582 403089130 663566740 69660537 212822076 891461458 55031379 580598504 978360963 967923988 317770229 310458063 98477109 496225454 397504515 224650047 339868773 331918778 27178004 511086260 444151577 564081909 46531988 855177340 551428871 774795215 167909451 8612905 164552614 308812779 38019760 617620205 89085113 846421383 95945708 482723363 178268492 72126397 49829048 242545835 19146779 288622858 634625826 936361585 950815922 5726729 174353762 429797148 332564192 790637796 230541202 387998999 684467961 832280690 812908934 489326568 916867430 223563042 226073315 884367050 867327437 19603623 324219817 236304488 465893591 346231032 580172140 948907848 172557210 585853302 557255052 223552815 61815359 357985396 621078435 753793590 739385323 447373769 433064838 702146630 224032168 946522343 468805845 399205787 630683383 836083728 185443590 346546363 886543347 458339389 629947707 842511481 380889699 701461692 287015371 137764150 525053794 192727879 62899425 140029647 586072945 330200693 511572749 270833210 465761613 30740990 958922559 435518403 440557472 228379330 770312070 130230910 666072528 512309983 84762274 257935914 113249845 638202888 911644491 804153685 214740143 398371971 830485324 569390855 315402406 284804656 380812771 386821739 700052926 186663667 66685226 843276781 108409352 634144602 142785641 422682723 575396018 519976409 672996705 651998050 528045116 657289114 377772521 566228505 117837954 179404449 698758247 39272840 285991671 253644701 494629756 152568103 38489502 612863781 412092759 978790004 952626442 624369792 535087422 319439580 903864350 7660234 208885122 906907687 653242171 696179980 34785390 15332933 154669788 212242539 845250316 157998002 292671849 579902918 356754874 693590141 355874754 806763001 476738835 268544063 417186549 982676604 800602646 898500030 796420471 542637931 218052947 521408961 208960967 515794275 550945323 958316394 43426633 618200759 356034503 411820434 256280926 90452655 938183555 979454211 752056250 491121202 581851010 457187457 561841674 380029210 723434780 43086197 43428481 26781776 445927547 332465082 636305022 288001934 555969628 468516271 575747141 155003514 426908623 478533119 209273664 150161274 871806447 651875057 563932668 70424943 227705424 304541812 462794485 199213564 797248102 335807702 906230684 818287080 79678816 30810133 894902980 179751440 656582886 306318065 792811759 194650086 798390112 793550461 289856458 464773455 200584268 96049861 160674455 750066249 839069989 576338637 184354267 208268449 781891080 477603101 276181008 810086640 566756089 672277860 444245994 58629094 956974959 766440023 34840882 774027704 746442027 716744005 971148423 617787067 383714181 789002426 821357435 720634019 537480464 844677562 998397808 775826143 851271355 697273103 213723260 398196958 885306809 717719862 816617568 833720336 815879038 438380999 223004552 265076944 493822477 127333521 394549700 360369729 625976545 684338630 681528264 647230966 945682185 334811092 529464933 199559828 901058055 362247079 65297849 587723060 462016228 958890808 18815896 298148215 445453627 885813386 277853398 32466682 242219408 384173783 429023805 714530681 552649837 226136794 972331750 575773596 880511746 657930241 913815692 901316927 509328539 300152791 445088568 416117163 669704026 377472621 182432812 535962649 767418628 936310885 125317810 175312991 917079747 599266410 242973631 260108688 703058116 681356036 389451228 532624688 482241131 327895939 321528787 306748976 328803709 448253097 486201936 976168988 220149268 952298801 540192906 973496787 193487051 959353685 409008432 37050204 482223159 933766035 721015992 26497512 982953919 179990385 818607853 647690730 626172640 833891179 115813235 314810084 787920605 670888592 263384254 938521966 779833401 363463514 354765468 562705107 299853511 773464159 875743101 748271976 891462546 831245075 274744581 490101333 226465639 323058236 143809552 80461621 838039786 100315127 603467600 9018738 524192321 947449743 469489578 749757342 679136455 364496663 161441412 339066522 139688759 506153956 359493473 100180317 973132973 312103355 481714667 595100324 407996992 760758271 829483248 398035937 325923201 757088474 279891820 508987535 121797638 891984097 391016558 598633652 45473145 772559989 528554068 656274441 101320658 135553191 841090383 197070998 173078913 304153948 787677927 446678518 413257074 701079452 402185604 873687582 167437523 730145338 81335359 557133547 756148552 435075397 127885119 202800955 314132977 198572764 356546471 186285647 125214589 852712944 970405523 270852224 105707984 557701752 868341363 225634773 37354210 92337638 232763053 351176387 514093308 154474078 911970775 25985341 905558147 186759790 744329694 291013249 997029153 332995360 281021390 620906369 731407342 299877952 82975917 397657624 839824284 604476378 267635777 661203496 382639242 717009055 657063596 581753590 711885905 896371646 13041191 855590593 824346048 467067916 991618628 342763064 763490097 702761758 578640653 638015782 980638295 392199814 789686755 510747448 736269397 272775860 577276386 906890121 282731972 515693958 524687874 330267972 760458297 819917923 593140433 168744697 706299788 338019832 22293464 460625936 747239292 790177340 314432625 868620334 201403991 450821439 938402894 135978897 482418847 279885231 5840657 961548281 913501862 141838197 49203270 272517438 3781267 729119741 151400370 603385725 774769706 190187109 764493787 571499190 322328336 838542458 623798268 419834951 406235710 736025388 839778614 358893917 349013220 676694975 351580017 609256713 505435657 898316555 978597723 821842312 660708712 853557134 439681608 940469645 245635909 13576281 195411674 311714699 277789383 915751780 138939673 811613540 820993546 12820507 170912922 550306841 771983371 119030605 34511818 65288733 338036907 504067970 516419462 176965624 768269814 414902369 916666413 394063233 523552485 46576154 8621227 857840625 680910303 64429160 646724477 619997530 468755807 376528721 636611087 855963799 442417141 309536628 621231114 216201526 59026870 871188176 538969606 370261782 998880956 295271756 643163978 225523565 480911165 302192097 420471591 464018313 867262649 4195074 821610008 696967449 7824385 164039840 343449978 974785740 220136470 827734299 424265940 497292769 990162961 864474532 229508980 176253017 224667838 266152273 445024221 651386467 106577597 474840709 14560258 935615173 311513222 11932650 90810093 91083961 589702184 11804073 821265771 167257144 699622631 758170067 105656179 755720180 831866258 699463573 528452239 288996198 800010936 801218754 772140637 709354913 506060664 400755089 728972861 955736544 902248017 986962987 159443550 315930084 973342846 132458874 877511991 275729561 807536882 900874734 625426682 709647133 521511798 632050264 627498956 920208015 863043766 36198784 568838421 795518108 151302406 839818989 150332822 187411887 855746240 810649508 492474087 857675515 466786651 610406212 454867872 32928284 619342038 793068195 277474276 279942733 889804557 75240061 424986975 850064031 101684763 805282006 241294856 104427064 707735591 11081065 931582748 389132255 52038935 314411198 549582284 958641933 34621917 220204670 601187934 305950575 997984031 369633571 907785878 806839550 354108161 702166126 185039439 613081091 291105000 394132690 155043826 748795389 987734138 396380662 718416721 915682697 487318445 988051095 916373130 631932524 99817940 782789736 99367225 509215685 203232073 349557010 763741359 623636279 136715 842759026 888245891 93984194 532910524 599523929 860664398 59195132 544974391 961495779 644271913 479636308 193368935 373308071 29339244 655919684 813994154 142742357 255189396 736222566 766492446 926909773 927940514 677027024 560368293 819946438 230800875 880553919 528882430 345460683 512706132 413364079 826236345 501219952 644998570 196544841 889922521 284829833 7328253 935223428 629698611 694508467 570323466 640169246 542444623 706593111 100620563 208581210 638105693 52886703 282849685 291439295 270283344 925768587 245159736 827614612 880072986 820697878 284875764 477382664 769257460 579091265 53379450 42482832 496967622 434468991 470153092 297892711 699141249 375099858 939872689 739668675 411486259 984846608 845583595 216950963 983966889 899171367 566458224 191834282 887216123 436918831 629375390 71782803 251302731 770199519 741789892 934951575 437659492 408197696 636380111 140587135 76056665 374737148 618449066 16940940 389901414 762688526 190240968 447085895 866672176 232068459 95340732 904673579 602246867 109209401 94423642 752970930 790630532 536140451 379865779 988499225 20692979 819725818 571599093 473811958 554479466 464013712 915326197 839591453 4584786 241009215 687368101 503690482 873303481 514543980 865635204 857957609 514278405 928034595 935879614 95569331 257601834 297059443 844091251 480245525 449661733 672971488 258199666 458843813 879033196 136416660 729531660 408739905 295409 750591469 145116732 869585692 382898953 72463717 546359327 319266808 920226115 636829340 806384156 495470946 534110497 470642781 751042089 530041851 477941956 500525952 918076852 400408029 629179537 453348726 897521086 1707463 490802404 439044529 561032148 425625265 873962669 807814506 550490481 998221304 691226749 199229998 326171774 401271227 898108492 148325587 513880057 14551898 774771569 282743729 802935143 622698411 806536940 703849651 311749880 459924483 45585850 225151766 125826793 448279131 901600081 798762503 189684735 101550217 786086016 883879555 155837002 712964745 11107579 279629791 524061746 364266222 381367676 16040217 388110605 405671917 645964441 373430661 377693365 627435523 539013161 58645646 333576757 143697151 18267070 931688497 71957078 901838754 384555959 766577214 117198658 728030619 949407623 12376551 771512835 196496891 830584444 317015719 802328857 743083049 310576482 636450053 329625327 663225857 755127316 913082613 34565558 327439717 467948611 320757160 117308166 34972732 919406417 83916875 630566545 811512549 278834541 902206317 997242748 319772552 182414252 141057316 367563853 327678154 92478728 560681551 498473163 877570404 825072281 90991270 239535612 135384817 515963311 269492531 423520778 783714574 312890947 334838619 100688070 82612950 165642862 356483179 892570505 90434878 197937122 231135563 939483118 180792849 579697010 475701118 507600257 464427966 466137655 840193545 560182553 827097869 289574685 894530282 791179741 670542068 252872904 855173175 745161103 83569757 749136187 573711928 628609579 994841762 804953447 445014129 824300525 281089106 741698009 519058291 309259746 135019402 968655529 688474289 986082873 414580310 931087519 378956424 80982278 506361691 350140252 536261173 415919444 167595925 801076503 663806166 796160808 275972938 860557458 921741018 703867210 288523478 293080191 189746085 273477561 209912290 69787353 834921402 599767768 827587717 606944750 392724795 56794198 367403196 828623749 284050794 4550500 927249545 597651093 15913375 440781435 821778249 772968375 196672166 529913206 465827755 927929441 490637125 189488635 101339127 181207141 249258662 964133560 491713606 631571946 189490539 444174869 993033846 248743460 919672954 602363898 325762440 622589582 506605273 577108350 653316295 704486871 976965350 105949117 906549763 495360382 537686191 466656824 517049868 295698434 573933994 434796559 599611773 984076865 657496215 613582709 349691689 188458540 509957295 883465230 938976672 58495274 95572383 945703413 216049153 966355526 720217355 228622274 398317258 756510137 643219564 169380310 230547893 335514329 138595686 98475484 894967991 715824304 840820404 187841254 798523585 451633530 525014356 843793250 629442368 3393312 682624674 34126523 227374837 368483610 381669552 264780334 829178469 136010383 208738216 54069268 797594544 300634445 699406570 176868893 145189553 576858565 647270688 638437210 490042054 784398330 747157980 621041671 527447353 910585969 160484918 77448768 550875053 15373134 521083797 647468355 899483131 960329716 104148511 714906437 709464957 895631295 291061573 826237223 970720111 641938603 982943592 835507942 492559543 309775132 631829573 640455149 719007294 756908337 346571140 940381702 628889162 593795577 798033056 664833414 168868692 868789632 861101009 203735079 527767696 491934055 884797271 562040982 697745010 125295712 282440858 671492159 926677284 627624593 72343074 493321326 591357535 760145742 86609042 551386121 169733373 429438587 9143985 814441794 478375292 893706047 596271921 312824015 576605979 778283891 822565487 29068087 382764618 522536970 314044798 390392870 474194552 968880665 976796233 446174660 719393800 126565894 882331811 256033509 527230124 745096022 819469550 893760787 407532184 373546509 984552208 720752716 957991994 413477359 987834155 364285976 519427891 927074882 601676591 330066866 980445056 200801381 479055868 903808865 456292203 190616030 265458183 592619279 424032285 393804536 906319340 750328365 327342515 32577419 742922865 414803179 595208405 846166568 598368076 737257807 48430766 347233977 240075668 620439032 932278777 809419487 739027248 936819727 225393596 427120129 141042831 58989069 976985908 598327531 530111200 163901924 834353962 120860283 533362002 939863772 275341236 571974426 225734837 487707362 673538766 285816349 128116964 136779207 963541028 696904127 140951330 122065225 583945696 480137262 263164439 219376700 821285912 334674812 304313066 520899253 394052528 505908312 367593420 895507724 364414248 804132074 300051145 569656401 80129306 110905904 671589080 561078930 51715642 341506868 814846407 468108700 594156696 998336288 236875891 519841902 87430688 344036914 786117254 600559428 18550444 671585617 983534073 783143569 592731821 897867323 855440045 141771714 688023235 227175925 870856243 870048402 4735098 362672417 870027321 640665277 131988507 197491452 316990738 186151525 524558683 765562272 459670052 347248464 809569110 431018891 842999425 503298866 19673373 959799916 687670084 395981662 723127298 146671337 77561861 286844364 255863603 241641395 683889431 230169458 905008100 444617286 597460859 305116237 712887861 863116663 959545448 6701831 361969757 613594372 897960205 85299224 102500920 539578157 325858799 31791231 180040051 134212501 646909882 676032964 444922832 81534423 849426841 844741902 215315857 857413651 629859306 299622286 292295123 130964660 606332465 393585221 532652351 29874827 209107834 203206960 93268524 10950496 837272651 477503738 164890579 942704315 289583222 749661716 250979507 550959136 708200641 947983006 618376484 145943917 620319779 932097083 424813717 158190274 144742506 378740736 193988089 174752928 893584012 643295230 931505503 721639460 340182201 25198840 287278631 412342188 41627862 80759428 795507034 899154886 565614494 128955200 361055384 163898514 647587790 824167659 565059763 652988268 4697340 796921357 500595364 304047360 168240904 916639149 312842784 566450001 780976633 789620129 440017110 915787624 118822722 159311895 137776907 325280138 503054606 818930977 620918621 874208672 879816031 930631913 770918071 320425462 169355514 605433785 322707779 610894040 367037985 195880988 651853209 34179746 790376106 528988413 874744434 471883574 779791114 983255665 787598701 699463916 140654344 14937047 804586030 249243470 965609976 631096210 357688896 978438855 766737129 50334227 40321519 595640935 844573481 286553781 915624192 292857800 562105648 888361221 812143512 708220586 669965311 370541490 143981085 64831779 714713373 774193114 608968362 347846774 242103877 578874272 280399149 350234613 857162218 734349951 563337449 768751961 161888577 66519307 99470052 26965636 676701776 740710862 200708502 112323371 470987803 58123144 969164425 210940137 807274011 796662634 119701042 381684079 445471973 512477558 221132201 777584445 544200382 945292691 54436636 656981759 265233259 570816826 998052809 428721795 348109842 247179640 800861210 484735056 859001785 684137838 889679307 233535761 991206855 440335556 935074193 546507742 18140970 60326040 854593947 23547412 905364590 707208910 57632717 389907782 910929855 303803940 997725136 694617501 532687028 784688347 820117798 43009818 113139815 578079985 608790064 249476127 452895521 319032986 422451131 373875902 553897623 829284410 277558542 120151093 839529095 274062131 610197771 875071531 599492454 585678908 621236700 339860695 827231259 34258523 220052583 464116576 113936403 619884832 333978326 426851282 196098382 931290461 658463923 991887953 91271122 61875175 357516273 86987461 452799144 451351607 919391761 816412455 919889442 86132699 373620674 672556673 21494444 810998993 606686127 401359868 595942636 24611091 781124893 596875044 258823206 105748799 934099248 992376336 854924044 721761485 571312618 977852438 49171883 214406954 435635661 908994495 414658266 526942415 571298239 833274112 98281928 566178831 294263661 915643894 981412770 733449855 92441809 742982670 701234587 526912391 90002843 917664255 954016603 282490949 600976917 396187117 598370792 242117838 573155222 514051546 755384148 106879492 635670369 871477700 923272597 269091972 607865388 86922114 218291893 81507144 829482770 281717115 95981443 600284616 990088668 637758997 909784116 572580223 877016806 386620295 752862997 158544302 194064167 950751943 261336458 401304398 103161748 938891218 387366189 200589369 696956530 177730216 428858565 311420455 180265620 54972888 543871190 528436444 305195245 546246535 860584350 678741424 650847199 316387006 224332029 964628601 26034971 806999262 412089659 233826646 103350788 484996108 400497814 575123025 196444249 456949968 274180352 467747792 357304753 312732255 430629743 256990979 543649615 475165592 162171622 28638720 173914049 758317029 168697363 704372498 116216079 851988545 695193634 893037844 152897951 533857240 445978633 794434054 775059538 122531684 473283372 830178906 360042863 919778598 490706147 60749511 832775000 255228648 947468412 718795877 959110249 252284467 496555930 773662353 633863737 982516347 683756326 545846581 579760014 980563324 991771504 244040364 200108699 84641838 589556680 278660866 972181882 17571330 365951009 96864747 133950261 902123981 961259374 279033295 749697482 457696270 369523074 109189434 693158334 965727233 537509291 811180592 951687110 284890235 553389775 52725088 558558343 947767584 320641626 593651862 121556005 38334746 374848337 432850471 883806549 54648672 744133161 113447785 666748532 980664215 200508480 473851891 416411249 288180640 770979853 98898310 447223535 264384424 376982326 260626791 782501297 458996934 960932180 921130566 591980659 877732104 386635572 611589733 383436595 611250345 899034705 554307033 117969367 815559755 693703418 39645465 27453700 443437648 928323694 237106822 299206992 845662841 288920605 366211974 675694092 672037428 546754699 63885498 693806434 48101560 606933886 508467290 129148321 657800165 731840848 417265579 470834423 740828019 30021119 597872216 911689473 76690662 226014371 948427400 472506988 904190661 775156868 60973578 687292176 906573741 44716493 8174976 984577716 278218222 401388042 708087443 120800016 108318344 354417118 912828687 844721472 805811646 495833300 269298550 627730761 652437722 235367987 501043667 872027785 99455288 741351856 801349747 916878733 857580362 328365844 301456716 755843370 674083792 475824312 357161982 761710091 779601404 555896937 438277014 209335023 293732655 668666738 648926674 932988663 20293059 345738115 789717287 816440194 683257484 778386322 476666034 250483741 412362789 980715174 939679119 137868053 985520280 207658972 546051439 564960788 874097374 512932368 557908446 904733144 707144286 299216060 948080943 52016031 454054250 777137548 746670609 454342626 726361992 633544979 453620515 705886262 793984990 437420975 386911062 912166128 782350229 81457999 133646067 419308364 173939709 767628510 302381217 206673313 675703662 491197547 3819553 727695096 247512284 691255903 326412531 976439628 129662548 505444614 462494545 777437709 10958264 587060637 436311941 533960954 928535560 322888967 196444241 178129258 223241616 162394397 618263292 688601610 914172728 399066866 720007427 255618086 971093785 498600741 913876410 510558685 308551556 205623087 220954947 948323283 999357812 263668478 112516431 946341588 802354655 185393427 573633105 761978431 237773261 671604100 544160604 726506246 467658776 215621027 262193611 459658250 759544299 338543298 822500040 277726163 106964509 993541930 603018257 515154108 793271267 629857366 176281165 146173862 737478585 855431895 937269221 472758501 299484272 629098536 876549668 994066563 633501627 768917628 715639794 996472201 194397376 974351239 749289201 600503265 638527383 828096999 299523061 979283019 403262171 14037076 227374426 406374381 456339428 511049234 493138946 893510790 135425330 564394219 379827737 820000106 64367357 437407098 883597870 775233258 881069265 262556630 597395742 100764322 166590114 128375094 791301892 801370767 123933630 826446988 364581863 928284706 368223298 818090870 578110502 264718618 890253938 435128633 679909393 133564467 555142865 923095600 817285022 837667363 425465950 625947353 718533355 656248336 187129768 538226296 768069693 939840850 53029601 445816730 204680653 91684210 56485720 100593130 461885858 425546234 723768389 979416661 72045273 810259342 218295784 775819242 171164310 964947804 604286094 71737583 147758860 306337478 850831144 12328391 452377995 754330940 53939286 125063000 464224045 853092502 829316137 124979571 412268902 342178635 391527251 18832439 511661539 299980991 379794784 397061751 709936010 245440126 289003124 39675212 545839824 686840485 295671292 736599662 690449441 551262777 695317158 265887105 196538319 187288843 722545811 763361543 336307527 772231126 657823197 68396070 986856320 633514307 662785634 226058774 800144262 146757931 16990243 342988771 416980582 739504292 251737043 626412758 457828850 677609794 450593650 819012200 838720533 963691870 427334123 991837288 861875801 543601626 171934515 732742711 655969865 354647356 100685254 628903046 659900208 262106615 586505496 12963035 591890137 355471138 486549092 481526041 926000772 996638861 929382973 280546877 344104390 640090285 966097509 581548902 390727282 621256814 666665961 492892334 431510488 321171639 139243875 353753988 599006330 871028397 821640740 102245608 75592574 361737602 480196427 705012809 270814092 981068189 524930389 692397592 660345666 376022954 411753120 724619823 225486699 430774035 350080290 739259879 30413254 156605439 825408835 496487544 618396282 89867499 388421142 233359127 970468340 102171784 608979416 763523653 32784214 974559119 155802012 342591291 952096820 208753508 475070021 854161283 19010647 363226242 666950786 303740223 326333097 813819581 210801425 463752394 947361588 489540856 241845377 446762257 411459367 431089083 799091875 6489861 702665117 588739173 354622810 886502322 751333495 900734003 853919927 337819408 691486552 157704985 244304010 455867220 416425091 479471007 404150447 538006525 952933165 254293359 230985812 89216671 628015227 549716457 188624979 878153493 36764891 456102878 835754936 47883957 917832045 521439798 59799515 18657817 441550753 486454727 940390645 939395110 85359008 14704497 798462204 769119200 569714596 611065821 615852842 694798822 778698374 310192252 475815370 31182252 719356159 144093308 471381901 538698582 777400215 950311770 879680680 236056471 655904986 35509954 395756255 949009523 222332672 866937272 164772865 234619397 211978358 670331280 276390203 326023940 994065795 365334321 981626855 555391753 357530562 178942245 636363183 963150270 354388313 545683566 4892694 454796734 763234467 983313079 992873369 106531344 18115359 776964177 95977127 600969867 69495730 640845443 376346032 54330602 469754422 632653234 904030790 943217268 88622737 754098267 761000954 345999321 763663045 140367799 518789238 51432467 428899109 473293999 18200235 780943961 809015240 819732373 394342163 422556681 897310997 661820952 828787255 540496121 170790636 10859015 649197561 356495372 31221965 285674690 66857174 642500448 100459781 864923445 871751731 646293249 681538129 830022541 743356464 75581498 472938054 656257089 725592032 490828235 412769766 58996180 949905780 766013812 372084626 754539999 901759851 98634627 190307499 537646201 791261510 507411612 355148318 200147336 1366075 466185603 428731473 349120188 343099821 332364470 402636505 95977546 987192047 108056269 277134256 780375400 196985507 911202937 448579404 18113499 70496489 653479529 722021721 946180695 131077579 5491512 696891459 318026955 18058034 101129548 754673104 699511777 29657165 380982345 372152304 497502394 985184168 985936376 554736165 828653417 728327563 628291744 404531709 752250706 185555814 701126357 549739650 426065958 369833789 943458314 892318120 751033523 367052077 802084258 202897273 187206499 548586185 729925626 143584813 471369758 961758925 903753195 275219612 186553405 577417826 269662173 459708404 319010884 458316149 507278514 288488590 138953550 674510510 322797645 551215050 220264852 6835157 897335497 599406231 938907236 384402466 664039370 298137516 577091190 820148261 227584236 354879650 506711195 959510297 132001761 862454053 891726632 495956943 8924281 111652673 687390306 366241163 454790349 84341398 429817418 845056411 44678759 992695436 886327470 387572767 279571560 997752191 84256166 232726454 175966955 210832453 384619971 919388023 891547287 549192886 537650188 412635321 892967149 825242832 363986808 949782013 773684656 509874819 53317721 939484504 402795680 230878492 378129289 732072626 119659646 539001362 252237078 30602054 580575373 105346928 38150057 752445348 472395819 697346541 892790751 484416246 517093445 389435471 850767308 336001519 309336711 179093763 825073981 65010216 349980540 248695961 616534915 198508912 479316707 691932745 151662108 565868844 558396530 543730712 567654031 86666701 788573362 272901485 126795311 511857645 566958970 651087801 94225748 497877253 575437514 681080858 112201902 831427127 728047659 815778680 385997095 920651082 87951645 932913506 356968274 147088876 638600335 811571960 939804912 364352121 366779413 959488805 881739243 557200488 741020187 177478913 822298048 495977191 102465534 588658359 130018971 593016140 145770258 403187399 515015025 541590611 230443845 368165776 518841994 666031681 488660470 594783829 955697866 691313577 177767084 603919085 824333660 606632777 89312185 625103435 450077966 887984164 733367507 52396722 548997952 43974483 855129789 356271598 534121631 502357230 686366596 579496272 380543253 750394997 766822780 391102642 123847450 958820777 504544991 417594387 845640627 698556117 836893818 497901093 664964378 583407829 184510920 271452418 366762314 949138740 536956847 209574262 9889747 728414267 677723194 297840454 1144024 689822873 262331963 961512227 595261409 276987676 863003601 94853299 832546633 912345749 202799899 428529794 879566422 669457592 655312493 312588834 517896271 509986773 700524225 483900295 634457479 330327214 722666888 984702551 619999857 964984398 652765789 266668550 992630696 609555077 886523340 474461174 141635083 177154590 260294396 629067970 596328694 34052444 485570580 147573276 554069879 585505027 969925385 439224629 763943429 939842897 216151579 109763315 877100080 335319348 39976456 202101727 792118189 890071000 447960717 501121201 482000028 177781895 797695024 272131184 961212317 32622181 965041645 839908434 826357602 791079237 648769876 381430223 82508435 672857909 573031706 862700455 230162325 941141506 460670857 931584988 706133549 937385978 514032140 443165631 529902112 713367445 701142455 762676827 819047454 618282365 183492311 355139713 282138204 572102876 914220834 484210889 244829108 791715707 804653854 505599738 451238166 488792797 10389360 111200580 522714361 792087674 489278935 876840967 857736048 643703609 812183920 982209133 909809207 403540729 75174645 214379 716685622 720392790 817910431 525656715 439163599 912968708 422974739 589512337 76467544 628838163 186430858 958481648 456467903 583576312 320045907 471819987 348635086 135209706 338432592 96795716 802604465 257698966 202957369 854840557 452098801 47991211 833068814 19721935 518256337 121425736 251346125 579564357 756003602 863229491 565146426 814165386 781296512 263407894 696101432 526925111 409338597 156496351 284066793 696244443 732750173 310130666 859382816 541736212 353639375 15229392 93254070 462182297 549335992 787465538 142361502 296422769 701583981 17939742 605340077 838942448 620501021 946177331 74718243 748640665 363930932 727860002 173136004 775412368 593312245 996867932 33571389 290575417 383751349 340742332 479339722 334877917 977454428 888497365 874835108 243806751 56424460 297788243 443400658 715999304 498187144 325886649 834953597 938596235 644395697 77963290 745696553 728045799 962942272 760668548 192789216 989985119 302083674 87965451 705289029 696876574 149274287 397901402 44924685 71845415 167507248 769736200 641223939 404982712 735373659 580979225 227101453 354127973 956084024 570016321 653737150 713836713 431616592 536539412 248930450 635346406 209372863 239724547 901141586 782384610 421490626 597529206 392535402 969103746 347274495 461083506 980125690 102850641 893570000 13445385 859914843 536497228 622875373 32295570 529719091 921590706 234489867 88449560 352218780 15221890 417948168 704329827 811742339 247424153 137327595 338395316 355979519 971480239 809221864 635768020 941709874 676307414 793144111 349266725 40686123 584395288 376309541 768469180 169384265 889219148 236769162 378600741 684804677 255076173 244397470 367508478 552485515 462589068 734415559 968487216 567286762 779387878 782033562 95026253 847607497 619433727 271742337 168771376 698051451 609874832 67615552 811859629 16489033 534378428 926315191 349406948 653953673 288545005 808979428 154673888 409506386 351743809 158438254 217215203 866533869 909514541 300631241 163333279 844294571 379466415 965741184 537061436 670380848 379926639 819591363 969737713 924519842 883649957 610510907 281564167 193906438 794588332 253029109 6899167 204453792 938945790 316714673 641789468 399378030 533395831 172781387 796015150 200331295 705129761 950745186 204413811 598714751 353338534 641041939 274989423 264321730 805165351 89359171 672423160 386114562 97251249 744290287 246897709 353228774 918197327 161297798 950118744 797248276 15223736 620007916 59548526 597072257 343514445 861213115 889359749 79093722 178436135 586437522 914059083 111135536 309381961 613165850 851383465 515832892 973213237 531979792 848757562 635655311 715285248 624774680 287385988 774608894 534547318 776780561 859853000 21075143 544379449 684975415 20627136 32712069 985128203 422980432 152710341 449744514 98147861 16353443 275571496 71317042 549420763 264299764 820429004 439380508 78327543 663208877 491127564 473732518 656299728 781602 381880355 594634578 24935653 156452283 440053795 198447478 739770800 716401453 365782058 856537905 266740855 199850368 196541557 232099118 878646554 860552529 894451753 155192563 882783032 298671518 551117262 967444965 401058912 249761239 436132121 394434360 350821227 547358299 526833785 198728810 523276074 948661511 216181433 62199441 387011400 757991629 942366544 233793484 775242260 792562806 106634863 138064946 412626879 325389509 308977725 489721469 485948308 57005869 753340246 324264240 223847180 303079281 541723078 415553022 279162792 474252041 920217075 455072112 277973899 839578211 235374565 148632992 400213634 29711495 463533902 704819400 21191261 183280806 970658896 788408700 484035542 908611334 703970766 321884575 125597577 428251080 654658557 771019948 886363147 878207753 762395452 243653521 766413150 454701568 125401525 269976640 68631213 865363485 338719649 885612108 9200220 632607926 590071657 152518503 302926534 750778608 37457408 301993516 374073198 531662210 852190090 310919147 350066459 202838437 73450942 742723233 542402065 307181864 844835390 949588734 50640920 859062888 688698898 322473141 196856540 664843637 917958347 605914826 399652560 526731898 589395098 780265115 736896477 205670832 371298754 834455522 23301966 311108817 315159999 988339527 27085608 986425105 732660058 930834667 465698091 921215011 408220099 485305686 893551065 428965106 222376526 984466308 432620695 989704904 396905814 487101472 798382529 718648957 75863026 128295868 181838923 176290896 982449084 895567603 462637308 896740237 494899016 31169386 916327731 114293138 277648191 575402054 797573797 815137923 177940183 739609204 258702943 650403356 96869800 957548859 551429965 996436626 842167792 612089819 422799274 433716468 382682537 509902087 565523057 510299375 699154553 175201305 355684671 180759702 833675518 875935061 123229151 650284835 964422698 216499681 630829318 16462380 997738545 416855804 794952011 239992590 5305136 541365382 101411036 662688390 576350592 733074813 602000832 709835620 371729229 331923919 649355843 747524767 128979195 500355079 680295716 335706505 832389229 75786846 974093449 45259537 776467141 648432779 730069486 984838567 438936458 112039242 875797503 700675871 357355473 20988723 633536968 963736005 319884245 895975402 707610735 313403302 847349678 951270900 57931364 2060369 975009123 541039175 959128905 276380366 756614318 696189752 453480300 990010988 815058485 609591691 413062599 472429050 345857939 189066769 182730514 260839950 609608938 307373517 405774336 74090124 141307918 839694179 87697394 661742399 492700508 22295860 698462517 700336039 100061157 899582757 856559387 856060576 106941569 827544104 775479446 280064005 777708667 364021180 643319320 349683528 42089763 764270738 189936302 52240993 850021318 682976686 205180327 449821831 33863288 325958074 57636197 658646611 915050216 764281523 461219888 546084175 988790213 788000792 31263364 234914560 880364525 283017147 626499335 799383116 133835081 146774009 639983766 750784811 391181704 681346909 343682604 700764688 58957469 821688512 787332801 901567584 642895879 697193881 537390887 188952151 111040955 215249297 867454254 116580661 215488211 880941195 424707577 514695458 499876006 215903358 933424593 735590975 541816901 117172524 771690200 321059618 634906070 849177614 875122677 559988874 266489917 101449080 650706352 988454578 439084612 231694696 123415153 380194420 805693975 475696441 385437380 276204728 832728702 744003016 956662738 793635465 330706452 993573713 484451337 582681695 781421056 859000981 611575291 570735285 102913251 712710274 984920056 194883792 518227920 540727902 265662607 245157708 333105966 456691588 275900892 951406334 650947268 119183015 611608651 453051753 90196731 205244059 717726495 185906635 969754367 246895989 781505066 682712383 563215477 350755290 808797058 823153755 303422870 877240119 878198502 390916921 702476931 733180798 44869993 69675721 955750870 242726194 766630792 497544512 515794962 743489269 808728583 584620459 62236844 141046033 518808987 984001538 955544824 714369920 921791946 324184806 887315447 957542732 361168109 965798707 558970237 957161518 216074041 108541207 930496609 590005865 378981782 218870706 792372912 68774927 723015012 682531394 128453919 796497906 487472150 5753143 474741884 91304690 549431415 67294383 668072955 574821715 315626412 257474025 867979921 634161712 592276824 821929240 795646191 953708520 812157375 539340682 713364096 171221315 680528977 694141943 239976731 280816885 666951928 924815993 805963924 925178077 133139534 641963893 885173629 621061920 691409138 357312044 57041906 104987232 238018793 955044979 432112790 397244275 395036279 513045041 978428690 613378442 971452879 145527985 618812997 827691360 301758512 711786070 857096564 773434721 199315795 472815844 879662208 671026299 797543520 160444164 134325767 155765457 778235239 597357577 625711248 921027862 806042073 59294650 151986501 929805638 904667387 411311829 278914404 621781085 513212693 173671846 577618739 542814441 328989399 972016182 363418016 496851561 218120522 957009135 72395926 566845825 480105696 625407020 32569674 303706429 93890288 167370959 519544140 630107726 687500650 631110901 768900814 204862771 855394322 768703310 92879636 823511344 785651721 767881037 290458127 250295865 822823220 248120833 166402913 575537064 516362300 170214422 947531765 515886547 622032865 892934988 655659525 66702422 962928920 521692935 188632846 248818694 441052447 613025350 628179123 275922826 267707866 260855580 194273161 636667716 251477635 890407291 169012477 845369683 641066160 705566751 364200541 575457516 103291533 319609247 342261718 289333183 106725499 276871930 801870153 590870626 630247358 990957520 82616787 738214789 76041986 101520585 613413607 676021677 415982054 298321468 752415103 212689621 543927228 374561025 388491610 768241087 815697445 605008319 458381290 76131746 715851231 653933267 849540762 401843336 321471124 410858840 117627107 480496699 305959809 78186822 943734564 914341020 516401371 124891385 628858104 577517853 582648411 246822808 345382052 27277753 812137262 681461856 717961340 715340537 441244507 210734608 431523433 290145000 306980220 718298900 707304147 238184197 115459328 530286776 203624283 821129242 920722005 389474402 428478303 865358962 959981162 103210706 694984976 320021599 870970367 349697467 380293581 17453040 299810485 849934746 740175899 652534222 668319260 752682195 764183430 841689171 777020047 349734059 694161763 189694761 612086803 392039581 7842921 826504818 663715694 668808424 194286845 173298764 26796303 361004767 898850533 578326267 29547706 545414306 892595172 392847528 501901013 595924832 955134382 757261005 39616918 348784147 740515715 590354144 892048788 415633299 267784255 456963895 175870621 469569370 783142186 850513913 842993737 276305324 769047103 215968069 986588188 96717508 273026218 85645523 142988404 465405342 920690129 277593821 81412595 46881137 18629568 621709957 849142042 166108373 406377023 729501306 904384860 550270542 731910278 944059866 456557517 207312156 767858747 125297285 453614779 568469927 578105178 213115342 554334261 9409458 749171771 674254089 785971555 163966156 729410848 362568813 531923150 431315823 263130030 832576937 462018801 973069242 254763792 189539336 385557371 868713241 871658121 216115279 664972019 400453215 425571169 274308509 621187458 667141024 833765891 474308461 5519250 598856741 227480566 898559781 855447767 743846518 487616851 999623609 966568014 414089870 142449804 754906167 29586967 741297719 142329012 592081666 25828802 217585072 367990935 730659648 677470436 419213001 81062921 869890872 397550329 101846432 37104567 72813107 765231380 18349488 69784933 907870032 831568723 936939484 806215229 279676519 399746063 974001142 89300995 71814149 552527209 479863454 879729946 252281172 628400081 524727388 485894741 653524634 648883412 522455574 784067754 207189365 126184464 333959906 584642797 985746140 27586780 176736251 958361755 421320909 898885477 690245808 825642624 801553114 179610114 27887793 99491374 221393746 126062972 244006927 685430800 600105357 115521756 635739833 324021906 345036858 731243886 740697916 851067337 899760280 455316139 619831002 480570407 330487440 743328876 798647606 760499450 844626130 675428525 169751283 803731643 248663083 985477210 719445893 938962380 635423139 55664805 900558210 149634630 496266648 353944753 889594213 907305719 466143399 958617379 342394838 267384869 531968455 448416351 598270843 667115441 188907611 90218700 668317837 203268838 238126124 509254350 883057107 517013357 635336604 707919518 61265811 324930052 344831708 379048720 451514322 795274187 138698584 607488879 707496934 118887416 896391025 516699112 428279954 78995148 151538398 422816877 86123010 40339482 577160246 255572379 895926046 198047934 598025492 67906215 911852840 935575817 462605923 390452014 611200817 835461466 416755824 560850154 790703397 26848568 855183401 847914759 404003472 330848072 753578591 859058804 81751331 334086593 336830903 154859541 386424515 927745339 141528222 810212664 218729589 651571301 859499668 218908311 585563600 290407559 124150273 76157516 32348418 771434049 90096623 411018183 492679478 497725568 72552956 825357625 339053767 617412340 213429450 291632785 122250373 909332329 546091374 936396105 405417717 966903217 893741437 264406084 752664534 773892308 272837851 825396830 31285832 251165421 474568961 291757375 449606354 469210072 433012071 532078095 602716845 210632707 332299415 697623998 320005018 984586710 646973922 987217451 272484256 382867730 202780438 956025708 319191069 916044028 786561762 813545485 556359789 871771462 252926835 901983035 437590871 372466600 266079756 234057415 310584295 610833675 868278503 759950238 805171813 394596448 786154985 566693735 360427609 279639059 794749237 585087070 410781797 833686919 125691333 426051598 608322620 40538022 767839024 272165306 239576205 141115554 165762106 392683267 642221374 222682537 262501605 881928322 534795265 421235953 899010421 288175446 61101786 461670331 752469531 935123269 914218138 256778481 366022459 967123789 922847640 94974793 276213146 162347691 459000672 815626209 480167868 603584755 949569629 213413724 979640959 765002953 32404831 308718812 491912056 867464560 949241965 334642975 99809569 16094005 932554987 891000960 455787172 809862886 988985940 375041874 825279635 55787196 55706100 532401263 181725481 195388792 307029665 266146843 328684769 381675470 772228874 948762893 938954525 487287021 980999547 267431036 775043749 644242213 84461373 419278109 253464265 843848069 9632249 339520978 485090822 820629897 64173260 440183179 474863690 611873212 948361468 507986588 336612476 490251762 592820883 16976846 661440050 44378230 501457511 503002595 503981595 49925697 463774122 212060137 581821725 938839950 468032274 908399017 994741199 16010217 659230406 236773422 804976267 301234630 781280174 635436379 900570864 786183465 336767988 955320424 868356732 76468405 559087057 865182199 501315341 85643669 942294080 120420622 838361580 983344066 868198820 408285070 162758117 243359844 730562194 457298223 480900542 659003551 861451803 394343598 295379089 355605778 512490281 72658461 105088390 42151096 872719019 288216301 383677228 941891606 130982399 403737592 140141784 729694793 848657534 91675050 386696756 537568134 133988521 393481397 416165557 578489340 284618597 738624212 565753843 947682197 889942268 222482209 305346310 326355887 284673669 799728856 677351070 390594405 494644237 902673760 289749349 610012714 79768081 486030570 313410684 890629337 487570620 395270530 226855045 397291716 365535645 675272698 768604880 145446781 463766752 997052348 664051575 82712681 701316599 443387184 391187008 451251036 101153121 631043510 786805277 49345980 397972990 913260948 174006384 120030981 608932920 315087325 192497929 215982519 680002196 718178103 49624368 697780781 994792411 945385537 621897098 864466151 396823269 607064988 548551180 810879772 276551146 798135553 942552483 197546340 559456566 567728070 332895965 35457647 254050692 505212777 551374484 694066154 785398391 277569096 521929340 436534554 585725005 713119564 732019516 800956260 768543309 675553930 742658245 694343542 549193382 252889059 321920640 327660785 350400387 100235226 25293246 179961284 105402854 17903109 156480136 944637691 607488278 609182677 437692411 352900232 172153513 881604506 394934629 732273125 483674782 111366740 314520451 639046895 24606437 420884383 238777402 774948626 811577938 157769396 783208491 100799024 418921623 864840032 572815542 239822943 269672717 64934421 674182903 719164219 713196272 700203670 669620049 401323074 213301266 596370767 227415024 487023495 334288716 975290318 421472274 760865053 811168187 343845921 338215053 105592925 940632585 736757718 791248852 663650442 494325917 260098049 239021559 961281533 707010535 438263942 351412325 816843606 522471578 148878452 158501388 325674944 585325156 829736533 635778402 504833256 420453296 147312306 108144002 823713311 300341434 276587607 251766118 868309355 635749521 915483524 842547502 341931382 698303130 106679039 461874989 869367990 710715482 689352589 218950859 839292660 626555419 739588792 888771768 354348207 677139253 922854643 254300511 144090927 606854874 973846520 145309158 697133283 286076094 560902591 724392825 327437360 769396747 888145916 242527347 526508477 526796391 150450722 158010376 316988127 528745599 104681268 326016086 270902155 659842257 289732862 788135865 78621044 255810107 669326114 906362954 429605611 816861622 169726104 302308413 496585899 509877304 374833516 492884966 740276107 365871115 707968628 976779966 361176159 197473865 111630372 824525919 19745549 406788138 151213664 374426103 740978007 242843852 779090743 248808388 626544379 949931064 244222411 990723564 403241551 121855692 217569963 375003653 932492640 996115723 928632823 587984630 197697633 998664652 680413385 210675025 835329209 608116419 109311516 328544682 934815127 438834410 109763268 753861276 402500783 976583488 929627899 897118616 481961066 657009549 682655683 937497754 728394482 275599362 382599975 721319971 385910464 967612080 820936546 464885038 199212245 498175236 204060962 162082249 697361328 49563174 44203341 685038066 412475824 997705949 805003307 933891821 563347112 109155980 557788741 55200406 963375593 386503580 684224164 778008174 193416691 304827148 798850411 356112935 754631480 951013899 579562151 238652580 208191582 289587159 321386940 896033059 156463202 931531439 782913015 841729001 29868668 339254051 475424709 88124459 429697570 616587082 180246101 825836552 96290404 869152439 523206145 554490761 495249116 512730030 692329470 468286250 145402477 130089827 114816020 64879884 73719181 707196379 38340385 216978822 355041295 349928754 842711251 773252462 786774750 532601274 401567121 17590382 203731149 963046861 644675210 418129516 309791510 245466995 63569582 163701161 985952321 394646265 740761613 394246392 728708060 206619612 660088831 712941394 388943956 9736923 698836309 297315208 257468168 951253171 713336014 366836354 481510442 345665334 710797387 371603427 118802741 871669788 504850475 978796111 50665045 237045950 972200282 460550745 450643297 752925847 456393530 102734604 216681073 122693652 965817911 408647589 774623614 236578793 179719584 738558525 193880760 922980569 613951909 259519302 679150660 255083112 592956411 93757708 685252551 793491127 936861628 117989501 839462433 865932776 440500773 964042107 461038783 96906519 636990264 417183690 733857329 949819425 179478526 252318705 818178941 376190781 542345180 871978620 245001616 593024768 445905046 848157693 611358632 720137371 44745781 146659567 790678268 262702320 685777595 339814321 539596585 504010460 794867574 192244643 761117047 329974265 597651373 673149552 291476589 866656399 797414222 44046217 579945986 891315767 211980873 852869904 198531232 582287103 862428298 472736393 573219923 927387642 25880363 656961934 228656748 48449900 61264556 179133819 191786217 603721242 536073293 136803261 79467076 453407724 590047819 397944105 619306426 992030126 95747580 21377285 333841066 108151737 320157058 157024014 115828826 114798029 886032290 891674916 364005742 118834981 247117136 761155114 405958289 202477119 120760919 732195780 849574905 687429010 92216813 709231730 202575573 28330786 549667989 806658901 600415830 948256372 399338597 337659698 556553796 641405781 837671064 621387258 16321009 381216483 405154875 320676523 922708473 842708668 21490537 517634958 920498289 17651962 224896895 462188742 570736081 929194119 101909872 729996186 354986442 959278870 987153177 203062853 883047630 168522884 624625753 841994898 638230569 601909457 350379480 728064357 689389043 51938487 144804596 742055769 662372946 787294574 55005076 961898190 8056167 370762545 195402403 889403872 982968376 43302272 323128935 602595835 435732404 941860636 907263013 784334965 679398525 910643459 996684838 415351617 186551954 253995064 798897685 843736596 76791327 858834931 457490218 724216826 499039303 458843684 973131303 896796233 276313455 816415888 8305562 79983986 836464585 96650359 717758687 379450995 887843963 596467334 569373769 381016847 103240183 244490160 612884320 835587809 710019013 786445127 581040322 371423190 884358061 107136621 131135624 969215123 621665154 688265773 216360602 519634631 59658846 750798498 322932465 475186911 478397406 315598135 914443905 792378645 905229075 259083142 171634278 101131867 837462422 333563078 971235952 667788306 68286233 343766718 671033138 557297376 844119826 733518399 596319742 215047190 184553084 799564288 128263688 683567835 952538059 211863654 669071893 643914011 616895717 350849000 388739159 109466308 328365019 750033199 839636955 140952889 362258017 398969949 647893183 939805748 406994281 184323007 707996160 715595150 940822844 288479855 916382386 64684200 583394003 777520623 11414480 296082551 816655423 15793989 228121508 348356442 250416716 910815903 59254752 600471823 379570137 141494817 103600546 523851040 942002470 536717706 568159767 862938181 37926058 49780845 613648601 929405915 105574185 656883485 72198244 931828713 368257180 708920418 804624839 943045542 128075642 299826825 657028527 625456982 188625506 171464717 835006759 925003478 435972527 842800367 131761348 389171116 123225970 227918784 464258099 197536615 430830770 19200295 436743426 593679260 666195718 527804870 843301024 926187827 244773516 791776831 115090440 689661070 242083098 830708716 121461118 118099718 358062361 630367830 751684605 869575944 277944160 777180444 653709524 7623049 959177712 124043377 944812766 549107119 864618887 133298256 828676831 721552757 311397825 283208263 131946196 94252015 894784825 496601348 643549840 312385888 563795715 594898460 122761724 924959077 693120045 291572111 862557958 941165027 452811638 872273204 994080369 494906402 965197899 240052002 758326928 951785043 612085220 264565480 47016488 947838015 292914893 244797665 603556948 770240334 426134391 128248061 603419840 744294360 54240744 531760224 330825680 26132948 968558935 300922051 686422546 564863537 800654358 432248281 306348623 712779464 940279947 427210055 389050357 557965013 411462785 68073003 881489602 596758516 569473354 295681869 783117662 447717954 176802308 363087704 197436671 664067000 20531424 907466864 105836320 532309026 387933689 891755938 945780659 747257120 26869148 848280987 516399075 870456574 330271299 306522222 912598616 630499166 496588488 268766860 188737462 458132201 555013622 536224677 532335293 853415099 22031729 310155399 755362990 657601792 564596525 471049909 632891531 302115730 770993461 63119005 342959187 102226226 77246393 765304354 180399321 346199315 531845461 990085806 919035534 660362646 338636783 167532545 512737533 101553315 433286608 263652045 775895181 140324283 706815021 124437460 714867824 205830539 280281591 414568451 310832285 516197681 746118038 932686015 933246516 40014630 782185130 126727303 63075758 456553112 252000772 510174487 446858544 126031830 980044515 477652867 131553603 874527129 872658626 774312297 876595243 270298638 533896450 915238267 477067639 884487821 485129838 128424238 476825035 635007448 185420400 70144467 670072866 446310779 658499519 305967025 702989375 133968926 485203104 501688775 44585977 969577208 214697395 20988900 731931643 831643107 623569149 172729758 224766457 436043370 821634943 846812947 461788912 809822438 254753019 140515099 496523999 187844619 444303017 897752830 237592987 909420798 28901665 487825012 270500508 10630537 956284671 633047783 468719152 997387426 916474291 990622287 618034413 693981214 693458622 343159988 253350259 843071428 891981982 996182877 59644377 752979025 498877595 699071647 459737431 980974554 499853098 989714628 273698491 897923062 308663480 570097794 295944338 479509548 465840745 55292174 229594773 781062623 721067033 805381497 97720574 437860328 307032047 207398527 26158737 614290296 272198879 364575939 806373108 23256345 598478215 440358864 734659399 134277890 606879831 764750975 470066009 346078663 854254843 374347123 497489647 457560657 275733621 567772712 991371115 267052839 507715962 904516065 694900819 771782244 581375539 129107799 702544361 854622418 448258407 947317479 978744008 70829593 705191673 633674175 457274176 248833501 952030418 645685995 282038008 18827778 93887518 476742406 310304532 95493842 295572118 18386773 779759436 361000520 666902604 748005445 44348166 498125952 53514698 388263044 497981320 818021271 260467057 953579598 352015885 3617810 632339957 889228919 64721977 886877610 830729093 931538508 555440681 351942104 928062826 575922669 971362544 254687220 675072309 484008435 672521396 994711649 782330862 889664015 740991814 798832423 25907505 714866593 370275361 724671262 174401657 778151335 480712094 752402306 263194969 594310798 896063639 982763114 136637428 929652238 616104210 836114041 145809304 598642819 258782181 801817663 449731817 914320273 586361735 474862675 424601644 661047232 731458633 530594913 154430637 979669863 446235643 657928179 380388196 835363108 251911556 442694601 240929148 796020805 899227584 433544902 162576880 894791881 285039935 425371335 57761477 161128787 967567852 152962782 299758364 43368160 968057973 146305298 629786809 677653890 52711339 198436544 629026735 92485802 99375763 444040023 39591509 948406224 215354421 397622609 75371635 392495493 512590556 879833384 197823740 712061503 547491647 354530444 738535167 48069579 279347759 490312058 866440430 699689629 518920525 252826346 693072225 380847339 228395286 18093892 156450868 723738663 303759002 988951955 773736358 958611207 268768303 655200719 554465422 971405597 461497998 861678963 450501229 998412111 287661625 16762860 566268223 157128048 620591588 202242395 968794653 957692382 995324879 398604858 271350999 933608675 916465300 192284013 810008652 135469543 141214818 631418419 285823064 962408379 895546020 48531417 154394432 315613797 313502050 600922587 396330469 275283294 389499029 591801902 421714043 304988278 510304809 777237349 644673777 46416781 476683742 227499010 579386483 739503700 130230811 987481195 617624543 670855972 63552392 789718094 213158957 418574810 55460951 319505577 632782288 804583610 900788010 258551936 140062888 713457844 147084231 309417757 320219087 545924837 216469088 965134586 481875488 368986622 372923499 941319401 783353997 965164715 92012986 913251685 166790595 977012884 623912119 377531434 452682536 645101367 104910677 509549615 292266256 35364897 918068332 74263185 478368548 424704112 125246902 80652342 925788889 853964501 872415361 935360789 275593973 682379638 483249522 988785662 481468671 859313779 507387642 147577186 712861280 397694018 719901407 835812113 703150271 52367230 786896053 379025070 858383097 110192033 242339532 625846758 664024437 564254702 464637480 453139095 462524752 23401165 517662192 40502656 399845296 834970067 98400009 329569226 311881539 359847084 818872316 56334713 212136219 731723114 198169755 508670802 441334937 381758309 716553930 199398162 426059295 258190235 814235907 768262433 630566486 683333571 808828262 660214104 335508722 710227156 745907115 847857936 327523537 824666442 473070076 182964702 929776869 460554210 106010798 134022555 952476536 421910358 248049448 42176565 187091893 2434293 422329930 123752182 701565677 457133730 889409529 40505578 720236785 891852650 812951273 908291019 893927064 38609264 824620448 207578145 690503127 76163543 390869927 729986280 800744288 833411359 631068686 82050805 27875859 591157718 251670939 844718651 777853187 15762598 603733128 580006050 719096971 608767247 124392153 932503554 682363771 911565444 920137303 382341588 789647445 765639934 42305986 524015546 659080731 307480230 723321190 795304456 73611640 915490899 728730881 286299400 269590246 360769018 121683454 559243717 852164200 861133906 735884724 126734962 240705425 967990443 893367777 483953252 38177124 174867594 803964863 30023629 799495620 302828077 986455905 862704515 547585243 861523432 327685542 544125071 855247401 82329995 582107497 569801579 371095665 492322317 391423506 148999271 756692500 757882585 671162314 553295572 305488535 696925321 266746668 630396269 821649176 664254036 892398691 246080846 413390050 397126170 40602684 668373464 21313783 816276749 386332203 872172838 519804161 601039262 10198187 17740873 735982398 904315507 439309375 764651859 43946446 26461255 934146241 344976333 645138446 283977440 821937885 41468211 503810429 743406177 562784251 407167680 90877192 13906944 20092489 217077957 509978774 570814093 538843209 846869841 519813 660515202 469265776 385176568 459066204 983676719 57061582 437180853 475166050 271933227 820828545 903258311 570789296 783326090 650257304 179904481 471043336 277581262 732402155 691701342 338406740 433740443 807944177 529339195 928708717 366087212 154675043 646490724 71010375 812472542 191393171 959302050 749559203 489770484 307299578 655212671 362697250 640359008 111290827 787217718 22935479 777991353 286199574 300148912 337854864 869359119 256549905 573284711 949586153 735648784 619634389 41150489 428332711 738605236 881647193 499358089 944822380 261530397 951833217 651792256 543458380 705574499 278020219 146455242 15637390 233043614 17648073 441591302 990643558 700900779 588579307 276716728 606521268 52691981 745012062 668281319 609558261 358836728 501113945 921640720 721391015 658423438 412507164 538541433 855526786 421722156 591718870 494095105 785386674 730169545 917170639 993678992 356751724 40766834 382679264 887016585 958080305 114769260 527392069 243953868 634038670 819253322 195372030 20868123 445656986 49529672 430981594 684725744 455359377 103061465 346174361 873684650 403339771 427592972 489969650 63458452 695490377 60423710 822697799 36943939 162843793 426154592 753275289 163152301 642782131 687576080 631074989 524995526 802898624 294682789 623630244 453383198 614437225 379862314 671904058 453458983 130415831 334809244 797924261 204932934 367305641 894230706 316413907 525630354 416977575 444107654 637981729 443512460 347387401 975234631 934112943 486652467 332297106 184681628 626586569 921573782 334850270 812411066 477476710 101781437 189150434 370251635 94019961 3225484 531707952 680104625 25322700 299555889 814642518 458454312 357212306 922678205 884706247 372377099 419358468 520612907 775264036 634651123 234230726 976843167 898834632 219902885 404158623 975934428 329880372 959426695 47763151 395104264 98306492 677166666 608407676 262857775 401115446 227950957 306907457 239210059 987595996 821310041 283325004 859707460 431285047 278797190 9205990 261636410 383144732 481472636 297687866 542330624 181929489 805203822 916939826 276139156 298319937 655476255 117031629 350110873 129576348 190315422 332370109 95625187 484017373 798827609 749136543 642812899 642728130 717257409 622548222 829611922 795527447 889233868 82951533 453616152 3567741 935161637 59277880 176086093 898424651 331037644 428584423 475688518 711686643 83368644 787823910 859625246 487667840 892218971 779710723 294529 378864019 96180099 184183501 952575232 5509294 971045856 151078724 862024746 417291531 79469890 383399278 266548371 588261001 662789169 979170469 881676227 742361895 402408995 718599479 397804166 11971917 27058847 464968376 617807669 277656900 998665352 240362114 712238918 644669375 632991583 898213710 336393332 248191824 169667029 910112554 327189805 608569171 198786148 561636710 105233351 667249316 142218377 318465307 830648262 541392953 601864430 722235100 729213878 864152508 29120977 830687271 55610146 129491022 42330981 345354085 74343681 791464954 947828695 163207087 781840141 393683802 951183866 74098552 878596006 385376997 581145778 631549675 583031049 339563142 150389716 34818562 226152406 292137461 438289845 848432629 721158804 428706819 830153394 722923627 370870291 536333610 809079284 402511224 900453067 571253257 483795936 768327093 796055258 443558002 849074506 71781847 648289910 427791963 777923398 976166886 236298352 11807878 245163110 90950837 796143167 275806360 158082802 603159968 585761874 403751552 521497929 563977702 878628184 750368087 249225476 70515629 242023217 418793450 519430915 250599420 218214176 212968741 679215763 366467507 776032117 403676341 739200910 231546002 759782038 809955747 793373528 156954328 259089295 502016942 699104768 144277249 456865899 420488264 305117134 499681042 625116242 806917270 863007004 902302770 356528539 200978975 935368610 190278116 574432630 631905936 234209596 899047749 226195211 498106225 418930035 79457667 474136070 691973246 635358948 863986407 97563961 468603574 299601120 543250257 521139199 662878491 287226160 729557815 846128050 143366055 804718295 915688374 361590330 356704034 773593073 817945902 146817145 922553964 738999555 40385068 409362576 813505461 753457494 99845228 236354046 468861390 973089230 703242065 617355987 654857560 263742198 857109819 666621222 748902588 780053969 119542546 863810694 305223319 841970733 230755372 724452776 573215631 354816841 565702211 110940656 851664717 329931720 622901382 687593879 650263712 820457125 946153117 655637834 245479237 671863980 16890119 584905153 323598592 551401181 460035295 876250956 221702935 679305103 174073645 186374580 68083047 702870293 204800167 200707285 900509265 194031860 551931302 301724647 803024218 693147290 859075634 109114798 41504291 134824466 867480734 387654448 368238885 854932301 443649311 267397534 737402906 118537430 497424783 467000347 854626692 90472138 947535075 725759657 556047936 475888645 771753488 513946110 942894976 965261386 769770505 962006512 132023024 311093660 536402713 632877571 535744900 761946746 688347469 759771328 374937201 951808793 938881918 826255293 901697516 836031747 330253882 370675207 391692157 803767797 499093053 115823269 295088410 404796241 621973357 253252226 934850965 776339678 733275550 371190517 45989500 504831627 730529042 107894864 920405756 948017846 897131724 316515642 202480265 632427193 586732439 887340090 411755618 929648975 777233863 747728402 336009134 823478261 456159538 954128083 602184266 123864131 994828016 597174899 175016791 830188843 813305222 174823223 732479989 303356808 169538283 579951893 192488683 590729809 167463474 212375237 39143195 879774673 870144212 951006784 383696895 624472057 925201302 916937285 517947403 147026570 867712605 336600194 814695892 371764364 774250511 446617504 169181902 807862414 64979519 846295296 702394332 365213372 212326837 787132254 9237077 106881921 177166966 15275441 467156272 913407174 351273639 719171208 164736728 755910580 927257588 185129503 547306993 553256687 643414392 613534909 241985879 918963828 271141734 878798683 86014072 598753805 600930944 182654995 721682042 697215434 941776822 787822881 92536581 809427168 146268550 394562300 858951600 960130325 838511539 641125474 685892782 78589256 690405416 545337049 608160319 219555508 867866818 683474467 123613077 278710901 279492280 604638627 308568161 320744075 272255363 875870514 121133196 410687639 527603367 15039920 352608243 67662855 545868323 719490541 379138899 500624112 279841682 882337378 769038218 632773971 811782096 103427480 626119271 511262466 827884786 582089042 747616868 534070250 424270436 410253898 62526160 865843275 987332783 312164419 942092541 26389555 840257693 989193048 627625884 656869357 450972686 775514350 40992058 590814450 853877124 104248435 823164902 357042654 216084601 864218293 977636539 358408799 378752263 559748374 509136586 878388266 771918070 23551360 410612161 214152349 207606669 599389358 375082885 44285021 675768304 679802309 30139011 641474988 773488950 635198543 459685072 316965983 687865845 231276814 255612063 316010170 947196088 971386788 498949368 861383412 410275223 834755832 34961400 345854857 42085553 464392453 315735606 787914866 465873028 79592065 135381200 679828616 986977442 331407933 745766896 57739395 445320926 118660247 126183662 253624602 386348788 795729920 234731657 687581143 785815501 67739833 181809483 542350570 48369085 127808732 265578366 80613173 131096736 250179190 46659344 985949544 731623751 891470313 751601146 266094201 80343829 384707796 858322420 335160463 332784086 356160600 492946183 970995874 178008484 627700883 69229527 477493928 391347623 229897755 683274125 594620020 175288117 770457302 272586294 14710886 880466891 188312569 392162248 771562264 397493862 702119974 68293949 388346090 597821457 829176724 509304646 721641708 905821337 942749538 652107242 932710177 687731747 286682767 847800155 999389921 390483128 816745398 813598496 292203623 539790506 304898803 41430239 109197198 273621588 140983190 704216968 185101680 741739125 162585754 85076676 699508240 120646893 771292932 266171662 854596212 187676710 455064107 864749147 588450810 994057474 604752902 722291355 903816863 98692548 606454521 14092403 648446026 301890452 727628024 134433218 836064388 560358161 654217690 533455306 141886356 709158893 568264196 693181435 702180208 14944623 913713763 914124196 845493933 577843589 384770618 17376580 11431714 646804324 971380136 209325548 811499791 568027152 930928835 504151880 878759827 261325113 432202952 517721037 81699609 342936896 642243112 223889928 16921189 746048305 882744292 842634571 63577818 946588664 189013924 685320229 65271362 599094658 873862161 357711964 856676725 339415039 571096621 655468465 523800185 573278804 53242874 156130841 768802189 492801459 793297956 539409596 366070950 480864735 522324220 761717624 56724492 713655845 474600674 962067453 803194577 65656439 148877366 6961135 40703081 369345043 277724810 961676671 81437630 70841993 517141548 955729990 367878818 527052581 731349444 722532905 322719626 573144980 62987241 755424740 30083976 407598302 305886171 493697153 187331562 241352174 989368291 240637492 108617649 885297331 138259810 482064877 629040343 157611555 419614743 477074363 701635975 379779339 166002224 850683096 159225303 171626284 376330499 12577050 287268787 612655529 772756556 838385088 508944399 562664232 310347351 799134852 965781141 504359186 368199445 479816845 279054067 51880253 987523033 971931811 139189155 512782199 103423788 556671258 916873333 68626365 856965924 782418401 761925479 186836126 178752261 62206392 18547350 405756954 983626770 210821985 640305216 761720901 656250739 551489505 242011276 393948901 365962957 11482341 425921503 827393069 950851098 418077733 54364342 361230730 386124094 695404695 469230745 152697944 102224066 418351129 502651044 132024030 941741586 570166480 46241576 1135210 272936695 808408541 266361171 410084761 472053832 599877436 399787890 853039571 534335500 510376615 509434258 174606722 226114590 825920147 391246243 409638680 643095143 150033010 91044843 161024482 605154291 976799695 351883316 830242092 564024016 373522218 117763045 288679894 898252425 498368535 557815688 974227141 472562274 7536373 27622282 316369310 48521077 292948341 692456120 725232165 785597363 427255498 867517818 542657915 487212245 305543336 761099816 715627175 760786442 216900230 397584530 657485724 371332064 455921016 455579011 81845469 736097552 459798815 914125357 549038343 68557390 503178300 440177455 422989087 395839811 487010450 865178186 834271644 592226325 901268265 555785541 778006175 637533664 836209883 844176020 548150531 216979266 424982100 191075518 642638402 474099326 5860512 474397636 423154227 170975844 207983767 630448542 182529207 293659897 417209363 361004272 674421323 451250562 868561545 574963040 280114267 613542949 847103248 897025 324577291 28997252 343048099 387124980 840627081 454687209 49984424 354039835 209301341 638884545 747443258 699327076 127914605 83810593 94025094 567804378 177163904 321716359 745491722 123732713 81039738 838124033 234474927 275450432 998535818 865242535 229668910 598180202 312705123 394677983 389873674 819319283 114203827 477782235 375094047 157666170 810537925 109492075 944803856 983688641 507715458 600813109 382630153 508061228 301497008 569135352 85701120 317622838 162956284 798231067 700732534 30054737 423883134 98970644 943001362 106740030 215970397 801173405 627474975 835385541 433185998 529168341 193681038 820935625 42659060 926946434 946659597 198093442 869185332 954552923 967645556 966099985 334054654 50770499 919750232 847585307 160654944 288337711 397957423 871626288 701970785 954583067 788572550 458156066 551625699 52321296 416003100 411757699 113164136 641039453 149645647 687732214 692989677 748357919 485978218 640073729 608169374 741517199 847887127 642470226 462112682 860776857 799687257 989797761 11941867 845682054 274281780 211030422 323114117 277183552 640652654 639198010 626617980 952507371 669543881 908733131 342893458 276901439 658851583 909740447 968460689 870660910 542404254 381238899 662345288 86409222 384274543 109687329 487953486 591468169 107748975 600066026 761242595 38673073 497529294 135673199 795315657 743049762 686015473 934077247 312437037 911836069 900127882 17301991 82884131 893478556 738059124 149165476 698731583 673560897 995337874 79278208 912535456 450389653 559839268 897259709 683992296 855364801 881318914 498723290 18557264 198638523 636538505 849032724 9968617 214250778 544526978 796519087 671669132 698708727 568811936 625729500 6837663 236154971 287067255 705978153 389170218 933707605 619066919 142051079 882073072 848987358 206184934 436556504 216064339 366860961 76351290 42458841 27379573 254523813 399579594 760941908 632370323 178814701 672869284 177651549 604109547 754476446 518980008 137142309 285934778 816813130 788221929 560195562 546515752 117588614 829656433 540191396 292238228 345120248 304122481 927869032 827802277 483951432 977741653 160450944 706386620 509031294 196061572 912025999 198999396 136319162 27764410 511531245 980455609 117422119 767690813 402471883 444379744 500497875 508049387 352240812 368587812 379597868 897368860 577754303 471692869 124687238 908319191 247554082 17657531 186030784 373203457 813462509 636800341 974354403 595344354 857150505 63276464 9195986 446540090 786854111 921633461 169925933 60176490 362847831 638517640 709275239 96113109 566965724 467977381 973273078 730675885 564525825 351953540 89661053 582732487 583623054 973803337 572513828 55286028 680991025 530665188 964514427 600708904 532009362 978029911 844282992 925286662 6136813 200362517 990731963 554933744 140978231 255996445 315451163 139643476 883618620 494408550 381620403 323074802 207284717 405058499 556461767 411222303 921311291 339770084 539354919 385173030 771607029 156599610 231433582 410646493 181415529 483821398 802697912 771142288 341495383 12089192 352113360 761597990 859860413 101757849 86311904 755201195 737028394 672266240 707879046 125173638 417841787 702545197 84972539 53047829 429672934 420395530 281253313 183358097 86413027 596294734 547637450 969034520 24922061 514019505 808678092 462574372 65839259 225067970 499926262 778696263 586963951 230672605 804850563 552826155 903178454 380255081 965450169 307459471 895756355 120243083 980093829 526916932 282540987 533195235 457182823 551449160 950208495 267995247 397622002 21284391 662118308 589020079 388756122 375867726 996074825 419260607 404274701 495176079 104382641 299036335 951092115 132119098 512824508 99810318 928795251 111135020 273118683 476127851 124479620 642992356 180435233 154637110 306383978 966152768 954091863 896403095 188076801 787027244 722346882 199877328 182839625 685680252 581941231 385540744 455372233 247070267 405636655 545153601 297614038 364596578 206823068 329215720 662798916 888388411 335346420 866225937 73616541 192898316 113499030 429682341 110988229 780292064 356361700 506557855 674599208 253654836 525349247 569648039 645925655 207213864 455525501 874173312 9665977 333914381 622457792 876764091 161850078 573728630 532889442 490822562 438381460 284351918 277771493 440888430 174253962 341734697 469140929 130271079 911334282 872143225 20318614 632229984 397592072 262309220 343089398 692311453 283491498 886615372 793924231 813414586 66745839 710313331 393864465 549175319 18455390 990779938 993974443 341062854 21834403 350146434 769936198 592384952 294763823 62360733 910052499 218423915 928930313 187543279 450673249 614716339 887678632 719641959 875591671 808280306 857338690 478935024 680761551 133135556 782900724 170454269 833362126 208640785 579598299 538819617 8263065 500458781 792469201 342867918 689155871 545024794 172013395 45296626 811633272 482342585 714408272 103365981 309654080 738828269 793406660 643322539 677048250 195723766 321617761 385374603 281315891 411876137 993920833 305190423 205685798 254243116 29919335 685979420 486485356 114099458 159033102 722335687 486514030 47280391 667334075 233022293 619831659 944595180 722084306 705657543 542033333 539708547 338533795 659519096 694511575 598522067 11359029 271190363 396686699 467639171 799613152 979988405 576217541 181794650 897170398 860273949 596637637 962968558 765438181 319053442 836583717 825237223 182379205 359780633 566059191 584573118 505530160 557195728 41928958 872343294 409719766 90799982 862351743 352069715 172644128 786989029 236297457 254203339 432615457 293869069 279364150 667170549 239147732 221911315 341166717 439269783 480595535 173042024 414514618 869129876 594643984 801184180 991785796 921801844 503099168 613135123 370990266 167405963 886057391 425757827 312900277 507430045 948767545 767678490 588119402 500784117 132900661 104091876 58881192 455928152 228703969 409567128 429548237 347571130 647106416 197630821 631314829 281468147 603777706 523175849 759642252 359012953 837095127 89618969 820250501 275464673 757336292 324666848 401489631 466924259 655419430 846133771 595748647 489627357 978416908 213296624 946713985 579439378 440668225 207474528 859106739 497938058 388395362 532945249 748554546 21418288 374792712 767928106 615579245 701637044 193914416 558350418 969713800 85375100 103339565 188672298 377129042 841621380 748572692 126180505 984761498 315238604 24948592 684754727 631288409 49114638 673690146 292133033 787975931 709188177 670527129 216878528 350242454 102860863 675936540 271956245 101592011 324804390 115881177 18529043 727040313 787082791 65900172 793335935 825969059 359092814 339513831 95147470 421572015 600351751 338896057 941038818 19603509 163403911 13686224 412044329 303135571 38704747 703738338 842157104 658325882 332487080 548334434 414023824 735728589 938417633 419870466 631594886 677484373 405470050 498299958 343221998 185855599 778781487 481723554 346947080 77959142 877214373 55815088 393194341 847102884 808397586 233192600 724745546 728048181 673875150 869899 921810009 571958656 371376562 116003169 72545184 718981149 418217689 96822757 189187548 227803084 772192675 65359533 754950879 583416227 595149909 559108455 307777758 567587378 738091676 584309541 288397842 298313297 766254721 516068393 307466216 855715198 973418736 369526701 533447913 335715621 7850908 505215958 670887041 553046809 831936630 340227562 682208108 957917577 654653517 801786687 179755213 200378659 313551958 811258164 781243623 346959703 558184163 463702668 97367215 970625268 278631160 13105209 535867945 44985475 656875968 634927033 273585875 566261974 392994840 799609367 781903856 923425041 690457150 580798972 558151452 291648633 722092849 642146316 190202710 713714624 351960116 832947250 953852711 359507487 140423993 606443254 419040997 499764954 698395748 602066950 18847278 98374876 403877917 122419318 598101536 733758468 213990053 998646652 338425499 880382526 709075312 273928986 72398835 404441453 979121676 393140648 33541759 378460002 459132806 112293745 927996474 710784575 550878556 99636327 145645629 192585131 579778838 689798353 755254871 209735100 426484770 185679711 510976094 316546757 838851834 589458240 75374910 67671906 542071957 832488665 4459551 85040982 710194577 944841371 955045755 667519343 921318435 22212059 139764537 880432364 397050218 614196155 769780538 656383056 100425982 145450662 49687269 704735453 830818446 41288890 828128999 798138805 909438544 215839618 166249792 659535984 24150041 925741864 205447783 351373135 916822904 239620745 240847874 656345198 974398334 284460718 43876931 885769202 419860503 225974282 34847844 854963789 524094438 975678048 152144641 369264853 164147048 405040959 380461507 301207749 209212948 831350634 513527453 585984099 800569435 587835518 206311242 100997268 851540708 516060432 358194869 342995742 419091034 890190208 522056874 963118398 941935573 459047941 151352944 173993661 152900659 795729103 421687373 856316417 932075368 437942299 195388201 142318433 5959184 183613265 593703020 215855132 221422308 761716842 419292074 127441010 534144087 334710466 423698397 773814151 2687136 438697225 657465397 877825074 269830940 936524309 799982380 375271363 42765784 288717360 738643748 169004987 138612029 919189685 66631575 631503242 302533308 890801293 517573176 492710653 312883929 763290299 689141782 315857220 887392744 434442407 618733852 666417109 783869802 242271734 482526510 956244362 93525716 528465506 459534377 539940581 590741004 386636198 579495907 681315120 826282354 378273557 347685404 715613802 443502451 767477291 389379760 465762252 389911594 125567899 727121544 806158180 979407899 927622441 602768814 101887748 744806832 168962411 576800841 310527968 207769181 925105144 115543057 628314384 335770886 315076508 917799858 280044070 982649845 930633893 103965076 379165335 524631712 604554597 942891123 244617221 987520299 11094607 35894393 356549153 331612795 671239591 292256308 745852149 591727916 165357460 911493185 51490810 832960098 765087174 739339532 890872480 702348445 795449898 27668757 190899974 183431206 916936015 364119840 297618800 663810001 85228233 241684347 348088985 484200500 460033952 127170661 551345826 434235965 987348630 849885243 540632196 557911290 644641321 859834020 71723676 238170798 19771087 570197112 576188545 67695371 94959671 564912315 706846930 811274094 172076467 438939860 838360350 716405922 517922940 815377339 294761301 381230133 232546879 758022693 295073414 135476498 833753299 544120989 977342898 85034647 141496453 10925261 732417052 29047405 106855985 374603108 275473991 396413681 873434275 347385067 652540757 221810202 5251151 960005756 235897800 783606559 180460639 816400372 781996858 216822496 861491635 571590878 236788181 241197107 681303430 529774957 264203298 52872550 354411338 408446097 216307848 816642674 293417324 182976642 755169695 404004307 679392700 726601990 918307781 118061753 408342995 661728440 161251866 351164871 368546506 243358884 803908069 998992948 526139616 456761201 277306064 757039711 815178237 589106412 942681286 705472388 822906740 579433279 322441364 667981634 929171575 949446743 147424622 901760314 465718493 679729024 467937555 876200801 309671565 59397974 64075843 265866339 518463555 627509106 912552570 41283187 45614897 311159927 52790112 440686689 763928859 633184293 720561792 189009389 499310413 544647650 956443566 584081638 92191312 563306404 474898237 897261298 765941550 919105486 269207166 957559326 373939837 430896921 214543643 833361438 787094308 168311887 336055309 852710787 704011763 446283319 507462000 537365646 327094897 110523143 899531609 313535342 612942246 675918775 165940586 756177572 963596839 838353283 439676797 678270286 792448001 533510448 259844647 575265999 337591174 625909060 407918345 544194559 983851855 237894772 70174228 512971379 839259511 871828905 760802744 787274473 281997297 486202286 731271473 943364576 41058563 359792921 790945392 691091023 311494865 114765827 282328447 333104662 269318980 327824192 757051776 105927371 49979580 660117353 269619067 41383819 879096590 555094292 381207346 909958556 883748714 636821505 306669700 776269664 972253222 658201553 369399316 713016568 504791703 732763660 615194203 595206730 112489516 185156287 983945318 260966058 545500162 775080471 595736532 910876843 445325513 956216758 539821585 546460178 158220483 392989007 144658835 734158802 389160071 932149293 46897886 228328245 320829054 997056678 250385844 490630708 245009198 282515887 331822452 413859245 666546142 868587272 405307522 681164109 904353152 467958534 301775951 629048941 752194782 348180816 61167578 356257985 372522914 786412048 570919926 871087110 126604610 846335619 763280689 586866069 396753213 597810438 598495024 999308469 270540193 837444788 798915182 133809102 936432899 634730237 475497512 55786834 845470225 343401939 199002491 280306152 640026488 320812316 599670771 565006550 533507536 144840122 651546803 264888595 232843695 927456771 948058237 594244434 988494304 639670132 803645121 669220370 413986043 248504693 973820675 410342434 867284728 660181467 841021576 646167539 915858148 279136253 810628350 648304294 214119921 779811759 201037158 364089628 470271076 965211750 713863405 656779662 106203644 468932226 146016150 521104238 419041372 254225337 65993360 470752789 183081257 637821030 291377091 894379444 41412903 419916772 916546078 48233098 846268972 192292207 906483557 215364330 767741883 748839256 395592576 990471102 481280396 781688885 505149209 123455799 583401659 680169043 802427622 865807004 542509464 146687148 141299371 350114346 795403434 853948655 43620425 665256604 428310733 676732626 834155367 93729751 910803946 216257962 822248127 73222652 575840650 446254213 595107812 396322337 508330503 879088017 63940698 43294208 973966428 122357044 129917381 123387186 30972695 791419061 679461099 766624600 322488378 830631983 252627081 137781248 182221074 933674844 718758078 799795235 99563880 582002759 197067005 780300289 860395023 638379009 45754079 598094107 992575717 543685025 650492614 187694674 917250430 837644939 624472862 621922117 17320366 50517081 482152732 681576959 404548316 115673765 800566806 520754923 240935412 437954009 707904461 618327110 92258293 217351939 622135246 396423197 361190804 711241434 25328600 559810668 501987005 172726225 788073043 125702550 180451839 4745943 576504202 910971415 264526257 960052207 584130290 291549144 653303651 795404614 698122927 184013693 405834953 113677497 437257241 389229769 915496636 55326609 887765440 880171422 787556561 559755048 892426663 140233998 526187597 642588168 248374674 342007631 805953500 290015938 524471438 779505006 174266845 698630155 793414323 805336286 697312810 255718428 35224469 815972388 149276522 491970603 544318213 354752174 881614970 130040119 520351828 53647716 569924878 385380481 381881992 985947210 896853974 453509082 575044959 304441487 376350397 73118921 396943209 544282357 818746387 479801870 748327163 28644084 695986655 865147055 278214117 87596856 765606415 307252810 888481793 808316748 82389938 41613358 416326110 695712168 877039507 679515776 713946156 711753087 502514608 191044947 415651945 448252938 937948721 499984030 537247864 87837615 399829853 678393716 409543273 574769176 804997018 656538294 538040202 460761072 341447605 774700112 567266209 138642759 400098731 127240069 807275261 288584109 912232367 988312961 309202114 58179162 958749579 857992980 815541674 363142926 520101710 932880904 195383266 63717922 364002312 150886548 65737657 798713025 958840415 100968591 919977306 55334917 12644852 449826124 742339152 426795123 61639153 701891341 631479891 946227961 431132340 663967926 463089249 177120346 806434554 29246378 933669596 427794631 934132786 598070954 104832454 909747809 626652682 851403196 125410086 411537954 380984959 996269142 793106359 471015149 319453385 803551271 974229928 133833725 424909878 243340844 383177726 702522319 893460382 927150547 411252748 134638527 353537095 386269460 247432160 851505815 902865766 645621831 380933115 354412960 872387781 559605735 749763849 759922775 472995924 327038019 276662606 81326917 267820241 417591832 564019981 866278645 127097727 987893931 477292884 356428905 334828648 810298131 158312574 260216390 249956800 861347191 981707899 896988719 731970249 418387399 628500046 603900607 1302746 860477577 376475314 265884832 767210194 298639009 497435149 825705356 818934762 229395273 332146513 584456429 7476678 684645831 843049404 972163604 900412325 55235665 562647284 457793441 737009468 299356853 968147275 600629998 606287729 926463296 591407411 506989811 837303342 338612559 523515894 504072344 591299388 536236668 335388125 629418960 805725963 79345902 566208103 598101059 817883339 731306322 333048924 999444291 988987007 410163605 225075219 670384444 774848096 412669919 853734244 516574854 237045073 810470140 823555917 144759188 994856195 170513348 445983633 781836568 764654958 43469557 672208477 699090084 544950403 403361773 963922095 732761955 120864402 820003819 148615973 818666358 59793695 840033015 979018138 111991757 228343787 368121544 426868748 396891499 94369695 668951682 240863114 729071589 124665635 578962361 147918641 842735752 122758161 134416271 742979940 790998530 854060048 760023725 746657725 180537992 854387348 634207200 963927882 612506809 517731429 297198913 521026231 904621540 380183088 204694761 944763515 725277624 708578852 902570296 285157159 507547245 568636053 51822888 557634837 356500036 461799807 690025601 760520338 322425802 152639078 360496507 966850051 458353233 229488220 96804244 47621982 756584292 380214167 299987857 569716812 128582363 778940715 865228798 766333687 156255706 736847152 585332492 661248948 446306146 846267342 58622190 146735414 55733531 429069207 778091494 61428362 963104856 551095030 724953336 923175195 835599346 753683727 394047269 691981918 356327099 252105145 928810210 358189572 522505048 339967536 703861071 91403636 182635634 322575219 776971051 870447198 493289010 39241933 484330847 916091073 443136983 497487169 514719839 626977685 627436325 673779252 540199139 104600337 159493846 647057654 93569298 934702078 542014467 673554791 589367686 503195084 368361441 207737781 175476123 904251497 64675140 338745996 750063805 144860322 955752277 82866433 266843307 708083450 522067129 181978388 132650261 260032855 569632939 771305857 245877335 180133020 128490921 854196621 701599515 912260948 156288973 849666349 631086590 124668177 907162481 570771785 689872274 483122954 326159978 768919173 482310470 890009575 877318718 952750269 459426431 688837756 626185316 200038821 468776559 994665495 690252585 738982324 598387696 694797562 49664105 853069636 233434654 211879868 227750465 934737161 883435818 476721301 921344950 470306285 888487114 636883062 570540493 852546078 621073499 322638251 851141145 283283652 744425713 389324240 438629975 630108807 144311308 879084579 230025042 457913363 328610903 588940189 27558703 157338905 720431282 708284274 255504892 22571876 273443993 672654233 830184489 619980212 666515111 436425348 886201136 822932338 638337402 400206458 603313885 525172497 37774840 625029706 165524189 596444480 596025901 502355736 688184435 368487886 656490638 906629213 739443662 512283450 745699174 514882982 218082113 420943340 191834161 536448645 301144156 351127969 762584200 231397670 281573852 183996519 804474657 550109443 90153223 525337383 127708046 607051600 484646461 93008916 798872268 561752832 878080729 531911078 407416648 870605502 510245600 205866112 725292055 401564584 287682658 742198483 263817560 558543721 433209860 541630457 724637312 994342931 646673409 919758446 282785164 878769081 178366159 511184257 440413687 170508500 643801696 747560630 117143206 291712667 345937277 185975139 810680455 985157568 334970427 912850125 577090537 630274822 380332432 904824216 790228882 134570511 458580947 760999824 311867221 612999931 689859658 490191813 172213213 576043045 441838390 326333742 855400707 481121174 835912375 926854343 698315465 563308769 279937662 998085822 636709347 851160316 146849162 91953595 389788749 573580047 768049661 512675226 854329453 343619108 907199528 688330777 490023825 873552004 566653222 244059629 488777896 619097803 776273568 636879673 545265952 863822683 261717974 729981696 284701567 945359940 958894060 963462199 808039911 537785951 831107697 167116815 628833602 613346328 156671856 288025380 832502227 251317860 966583564 636768785 150662460 951896094 424840090 338670697 394782535 169259254 789418109 533331404 871488833 210980086 503066436 653905781 512400940 723414436 659574504 645812736 308547290 479605791 961136006 781872321 540760144 378276553 757466935 474637192 827530372 716672496 974280742 77343433 218541858 400704110 72894897 162642587 497817247 180233258 725523516 309490702 460098282 157458046 941385573 189352056 990701089 480436434 938089222 488270528 192117480 259937785 85829846 244527775 368046258 537741835 419798590 693131332 366829667 399167333 281596495 948554475 166402892 615975699 924090730 528848147 220479031 288468027 529533362 803222255 650232564 777637105 174190643 925020956 549086490 46737904 473531358 551978778 865529941 167261441 640286880 227282872 561045219 265871900 866622318 498793410 828393269 177641687 100064891 923023460 703129788 550050738 310514861 516897065 88444149 69561662 925372639 786241807 485346102 961166895 140607032 444233990 541045270 194231774 605412693 277368741 582371104 531944465 531908921 21120769 341922877 332968012 793754893 415084304 986011262 510210313 970064643 46571281 684766016 775599076 592881227 695266154 454228129 852612608 214194727 690347557 742017592 261720275 336422123 791143598 720992865 481670226 411688814 183256202 514505655 618290809 336400260 791834768 316071595 672061370 697717895 958171538 217940198 104623855 269607396 548188555 288427960 951807264 548606208 954307219 363228295 621372388 15333159 230025890 974721389 857368989 453666545 843833462 929485419 272544940 7242794 846914165 193727659 768602533 785010699 573833338 106077874 405645322 231792618 431438811 813541739 54895679 314284144 963542001 471633014 284256700 929546444 124799614 254618341 961409743 557007053 601535866 967812757 146904115 620002207 120408124 732589119 906315450 318587973 248112849 709687199 189000021 250786186 440724712 356755535 920401334 194879901 201311601 340323850 638558006 512128784 901164149 542964410 973899619 353283110 552071691 342968959 811696423 47727544 796074092 440332576 148739190 897202836 688812639 415362654 682933376 585977932 616854520 421765822 348010361 607174255 639467661 284000018 155321888 368677510 937755220 617016652 817675644 385587166 351100092 486579628 822602592 966500714 673316571 895249346 874631667 281795829 751326098 10413632 172356437 775577196 795259458 733819021 485516874 718591363 738707050 740217138 52743615 809112173 770727078 19387142 813636965 507494616 220080207 492058088 447141416 193955394 732194663 632670789 844632703 694180006 415530749 914882978 404963496 512900766 268762441 31080654 909142991 169491677 873434764 438405006 945496513 376385481 14065711 953329873 623421451 900665547 866833788 32438130 625973115 924115056 961404338 947915772 378309595 276443077 526409567 320071465 309670576 726258353 325413374 55481231 743336668 128370285 243266068 490919724 557182831 713143100 225216367 192227792 539410804 647743206 224464761 309359433 61374597 382153809 887775696 952072836 800753172 174387832 563657845 728221753 374733058 257712882 790569224 928523490 79336385 288397309 561599323 349593440 374233527 570698343 753599010 246819179 917539344 959608032 304909028 111757317 669120067 413359890 435753264 472284174 947516194 993584518 806615995 188642960 682679924 162793803 345600384 818738125 856964409 240250052 640397787 6169112 774595454 542805736 433400582 261833511 465443392 532458869 854575325 5984704 966006634 491493512 352909662 311321676 692619493 19564017 385566905 72897985 530881339 158833914 478392012 623857027 606499681 432484817 680506678 474467332 530665709 259275495 632937236 640917311 623177322 846191003 335729797 621591375 61474293 345951467 940847450 759009980 250307624 868798328 333367408 852833072 670462275 538177261 441832929 734790298 752567949 715054906 330129622 161597478 493535532 536437799 523086917 274596454 728960961 633585455 564485755 303743942 235047847 213563154 52367348 181692886 513767327 15666555 710840585 774471988 179202186 325407239 768218334 191388795 686721532 753232774 254050865 417966068 140517288 533803711 964941150 78461083 383341505 735067723 484948670 131813903 63242650 35145814 590355112 508821790 33219066 319634665 468856826 888637448 94279482 318548727 83884685 381040185 692166722 830662808 328999513 839484684 952416368 621649361 436684773 257031000 851777754 634463252 178456754 387921980 705883915 998717943 90275819 86964419 986927488 774795660 582601515 893105227 24838500 119789075 68356133 295461695 366816657 988144803 470064961 214949437 411565169 851840371 301931016 556750053 934974511 786613682 63504101 549595407 529548716 440541109 220568923 302346138 732206749 50496275 292501719 725544069 453051777 97543169 627382977 219049952 478119230 805912774 982040878 510389768 52587718 729670000 278807282 81544564 846794037 756644528 181513468 46582812 737401554 584648727 447437149 799563227 797282846 739321305 928401690 707606664 705676485 570728687 168364432 445511794 856719066 126847999 680917771 395781182 371317372 360191269 924432158 171470920 930233885 580835835 704501632 294856586 567339132 275796909 620625171 876579519 324398038 491793515 500704213 144731679 840146185 931383007 225021736 492405789 90923459 456215217 5795862 24202889 690894052 545311938 416046441 320882115 17911821 114376702 310891657 727064489 387542048 615123435 612510352 161489153 40593686 33993856 81415882 960082747 874300847 491748382 427227165 370720970 131018731 319741035 754797986 256116898 970550909 216666439 732740295 901690940 350232927 18766864 801152130 712582689 406918750 725383333 434869369 245123271 976523182 775311166 634238343 868963798 640038344 670168836 175345123 737577261 293459629 313670046 460505898 109084960 66219733 453147259 819699494 559925389 108670200 783509406 543620925 400685175 84907937 572220527 626750208 591979255 254023903 479541573 136053806 902333635 56918209 528416600 495273536 577295258 574394911 258158655 835208641 657818832 172627712 108045487 249706726 655100858 994350917 167421023 856887741 937066761 761868994 659215289 222012901 78880699 546485805 130788693 417793229 712393342 9285618 371777810 360032420 721157877 435857101 239350838 433338654 851246448 350878912 607621342 844206745 462045536 516172302 71793626 994207408 374575880 100596362 702137983 235526297 967300328 850428939 495514087 319578638 933715066 517466850 739400099 495629227 270849132 690553159 959608716 510418302 763201601 824717854 117992522 339473974 861893726 893894544 423758385 446733521 393075936 81324050 135067960 426147324 59726947 427317266 48573887 286071718 847452331 753279088 416760914 706968749 268888837 576187526 328718191 758110473 195141788 351554481 369862133 484368981 647727883 561799866 783620606 647701443 182604033 49872991 814667122 669419660 558464452 573514311 386039921 920241806 945362811 585981123 240631897 376230355 902111336 75683134 694581482 724069123 751155462 201802993 827651443 684378166 754169071 507482933 891161638 629024527 867535990 498150654 776669687 135508651 727824581 351101987 372085598 771125868 288970700 808840160 14315825 776521748 63380591 575885797 207447739 904911751 860468221 530725123 285712908 696211886 786153800 576228893 860272523 780638167 511669796 799849161 683012101 609763356 129177779 572557680 44654490 739696156 148606286 997181016 605910207 473212313 51016541 546873958 70459045 251809585 964210560 905735455 663841421 560203038 40803806 693880459 348799029 643610094 604463805 533369261 975362203 405311967 983424188 129682621 332144390 499701934 641267759 872354667 646298799 734219567 753041593 906208734 363406243 617183368 762509102 292131468 587305847 602399196 147338068 157018041 29072943 53479547 633824931 988304156 907057001 672400578 227947457 681922689 750637033 65953544 692961824 208706644 879220351 391930633 311980754 642674007 576658734 223432495 886850304 322587387 660695958 569639698 711102336 725510811 77897115 316886468 843120493 972977438 943802861 136688817 543040640 617760388 120295811 457837459 921058309 624309334 94841036 467146966 715470923 409710203 905032876 580560928 991949310 469699633 611230504 421269818 539140472 68338492 361220401 783875459 293554313 41315775 197523072 141517372 385154778 805447380 897202943 199936461 109353879 894077550 571832408 183746026 337934270 931281991 282791981 144382935 447833237 639294976 898509003 907772745 606350881 149207377 353882860 723085313 334209330 805146588 87074071 725290121 530277866 101963421 671736775 181086493 909087742 636114207 683671060 62862605 786883128 777286646 269581139 145332289 191833981 765661286 700493569 416112804 920875074 386379611 888618967 965849685 610720024 447009319 864937861 41480657 563081837 793880669 762342782 871140075 9849502 284177773 564383131 998332592 745455911 300818281 653784389 519961068 262075141 803236193 632442859 645750574 173223287 822600942 934893107 262407903 643384716 692260870 475806944 561143603 849678081 517775120 766222185 495417617 526241579 842649857 817467139 217202492 285387953 595293057 512793565 916503472 67225362 532929915 98164968 318188819 377756656 676418894 878452823 307697008 785813669 813803457 204893640 163693364 620524690 441118494 71645327 794981067 209331041 433651965 669405982 998590497 234434308 946397036 709559050 321797492 66732435 689111418 427147357 757961794 777168972 727943367 751136393 949201105 177431798 167145934 881846754 9685491 707367472 88858707 65187702 423884667 195992870 781681813 456750566 780778699 626375524 956163354 772318966 970924596 458109364 822728032 756389566 384348623 291606878 458536810 448954467 563876434 419038029 72614328 793121883 343605401 216333402 220521724 652994954 94894141 504109505 649448366 2354190 128989705 273741908 102277935 867336677 910778465 285552469 436754649 257184955 793881742 47390196 520988826 984992973 354897904 115286031 979801077 78381536 926372965 77023324 260197836 363332846 667164719 388156707 24980783 429807073 987112270 131168291 64493984 312171700 755122517 180997989 977559942 172819015 319608689 610290067 981067214 157985462 152235039 31145500 671971167 15190612 81522902 823380217 511078241 862576965 524703489 388189879 334092170 588814187 821396821 846620260 284834249 19815752 33546981 315662452 581471576 871538755 957670193 174621408 288649881 338353932 167880847 104172410 543741293 254681875 446606689 165199072 355619547 993844342 986277743 902361439 201675455 236173621 700436739 700040 765294055 108002723 951130295 262364461 600745139 773585894 270428011 940176979 357883443 635937323 36006475 8585043 218451186 149281871 687483620 445815032 659248035 166427430 173010725 422539230 752634142 948112986 640714773 71279702 838459379 78340753 123978746 453349863 616862372 726203748 381267365 269640539 237654964 414559922 566623419 887099902 208766051 310482002 954503657 83729036 461930499 300162444 486571214 402720756 650456256 706670521 997467385 605098278 18728773 948113356 822380382 246533152 929906002 911402090 54281285 307949874 714828639 36592090 472887002 474431621 347016371 45223074 581401206 921909962 438538115 933534869 286403210 784891082 834617523 953239296 19081359 548674577 63813771 779654704 487155743 107279613 522074034 58509311 280352523 591858922 958529240 291352303 289203216 456954485 354082668 734275398 481622926 123155390 449472939 2400772 100786081 647489797 64871101 538683453 264452579 529059849 747986254 254210031 642033475 495645047 153999163 697036287 147715645 983175865 592056419 139522444 346477948 902558847 408427700 340707211 883064925 392412450 396288306 217378444 992084755 166435400 548923439 160777298 541401532 264214081 401936172 102019653 900008702 264037164 463417952 817255188 952462111 982087743 964955626 526220348 23284742 683188420 54153645 358758818 461494616 479960264 825681107 617583935 82274017 582139612 811591272 487034647 620702549 977723812 113139065 124637901 264006513 493614356 974073272 319200491 874635637 1697133 110831314 710296754 775869039 984396163 141142095 869697990 995729704 324799879 505668898 878610534 469380671 513785966 123437494 672575553 811889628 186484166 430511957 744079328 555234263 967490439 987159719 541725514 27408257 444936635 684732903 730447831 625462357 533588207 182726704 936155485 46625405 39648069 205006415 703689665 762319905 357646305 36004768 661363277 702813758 60061148 22016513 778913324 798113849 941630203 376626001 854204284 601672630 966464375 32265774 784666854 338548472 878597419 942097504 383340852 999060835 568339343 481970759 213906628 528761154 808175823 30360583 224356697 993675115 984952331 736020433 274288674 333756815 858351767 951265485 409369237 707631044 658481050 921432615 590027138 759951340 697595351 260568859 184644684 893875861 638560881 189657040 326808100 348993053 543538653 143128739 16165160 556646045 498363820 485306360 154269728 872566333 418793646 590711386 780395576 151713870 541071853 12898078 351702007 902325531 421242543 89486709 96965274 668791503 967417959 430686163 482503198 60498884 380896169 518783761 635647542 501884947 947748226 342965976 544013185 913815889 564762155 829177897 927248358 638504434 401083665 869640367 102025829 9026169 426987445 670737805 662029256 112595418 344911419 865443467 366883828 223696864 86870076 820525339 456232827 839782435 848753208 969577833 530191832 775434826 566771956 407284527 238604815 521778766 677035460 481094208 89671088 12391514 736594079 628347885 48719278 390433 719294827 555972625 517083616 482144983 101528482 128599462 884049526 44619433 944832171 669820131 159047811 29764576 651449652 52411991 275096447 261603802 438052808 921962072 532755950 93602868 294988317 470300165 366999492 396541518 635390748 263875678 372017580 154121529 756795471 847531851 124050826 670201489 971667800 973580751 579104483 539262428 203235287 408598225 624908515 887379341 18535146 376231211 38691761 744711828 133354747 357076532 513480269 605278930 154152956 293853834 604789478 956387775 72365510 327566290 881871768 492373850 706147151 731663625 72719832 621079435 620594847 820884734 388184355 293589277 681459700 669164674 105863189 793972172 619292374 202882391 360847815 98265372 745221102 416774622 357646561 767207902 752500192 379822939 21686389 186797835 336679563 928430440 559554421 218486760 259208209 915969675 322330662 986247353 603806644 607989729 894968421 894813193 322923499 593361250 789226943 428018906 189601483 763077555 990099659 266374042 454353421 398010633 133351230 572763571 28926686 224400013 203034287 789541176 644915716 471833352 151474450 407159454 109585733 918464442 267026771 504422679 635229596 131864864 671754339 331658395 279246221 334674583 444056718 494642050 113186016 415878833 479680741 96486487 795547812 567537903 293553 294665404 33253775 43575595 923278498 463107573 645741120 633119713 848321821 293896314 754136857 846122914 45245048 386986533 712395915 860281507 929787239 910800628 466057040 257763284 752649453 267060454 544241620 173099685 686709443 916311033 832616946 171107032 517003990 540081888 478531429 554661327 860511506 235938943 316117261 627642614 283118691 812597567 408482612 615610970 660377651 312587211 332364402 756115107 842728260 463173746 474913646 974590997 11472141 558649022 218060702 127165494 48329829 88465271 378953433 151171007 836184885 937937361 628002662 763360765 240869628 357271243 914832214 542781622 503954355 13729379 362024874 882300424 605868524 504668869 648280059 490241332 183846358 937606685 765645759 668340417 772233796 78457356 988836960 957015032 620748252 175420370 205194029 310997862 241697403 797578792 889377471 327252029 141673496 407075377 952388876 458391392 615910938 689458730 508096928 711144487 856502531 918271240 140308357 177838369 416951272 182621495 402458025 213443717 452267664 703640268 204501283 602350527 857839732 359542094 314465132 412091048 240615051 661161712 780150894 981101284 471433620 765796631 384545876 518429696 203612971 617704904 106342886 453205674 893379275 250982533 664485869 568770692 424180088 864329850 234251453 775914380 511299564 212306908 388704579 257823590 262057377 697428703 307404911 245796687 854468856 945981396 351761277 401044527 723515532 522396114 763365686 577811092 966903892 15990846 425560983 390004800 784014658 516094481 304396608 136397555 218567102 630737314 853479686 716636826 721217018 226743347 411953044 878569111 146367100 87890899 274252160 292162312 158364462 417094433 262275146 777148496 744656773 795837679 389726330 708475820 18245597 622154982 197229012 450170611 15701724 898052575 425267116 347091590 935628298 652505892 262291542 138966340 125633810 11467163 942480577 316566179 873364178 253188383 131048206 156533338 563538405 262358079 751401067 668987062 28730661 912374747 694535008 712599001 308947255 686015288 87907064 571700860 718440774 580916508 18558036 854222604 966626102 320056780 892619323 922184059 469928114 218489320 901380248 958635899 537720545 105046870 17107238 873214022 536178432 166069315 466787420 236076617 716245325 469517585 762183780 131596233 623928879 492418740 199575886 275827887 678719823 933877995 462699856 937601772 157221124 237368262 552471430 137029344 246236319 815324570 562677044 94699138 532821295 596149026 253985266 608334351 975536567 679607528 843793242 421960648 263058903 853817904 354604037 667198526 787782058 942813724 124653799 55899417 123150105 746224348 338576461 474329242 715045280 798457225 744947082 416885948 614393422 497272371 587196649 987707926 809029145 922796736 815708988 521306024 894165121 257455279 580803930 153275832 508262755 427019149 939123650 527355166 10531382 332708298 957596860 186926115 804999063 684175488 750968008 12576302 856644579 411359697 875690880 100394322 189547848 128366644 631017823 202974611 122469435 930206654 472871528 515037923 319219093 253546041 812396445 670711611 438315729 150176369 766531120 573152845 998804413 447440708 918443750 52241891 493736368 841949014 432848163 586921342 625547309 854671784 225554838 904370793 418858997 761434607 552112200 760194289 105997166 979247371 835374631 752059937 231006706 85546992 301583990 258676106 571426140 86035726 66920630 736964606 218823897 756179180 896612224 761774501 52522049 39828717 228758164 160819654 374475990 802861737 334102245 461369447 695718922 527156330 680572745 972818333 356623068 909846141 942432050 961903435 276385397 931679047 924620984 56921958 700618818 205593027 370537367 835784624 105045029 800547679 868679134 895383108 712567059 721999280 90284077 596565114 802212242 40478840 730654574 699186952 922250869 150235477 226736852 76657089 31430125 4775091 630567366 538724928 265918708 471957297 55386630 563345655 576669409 991659593 308862187 409987442 983172236 864936083 60198428 947370207 201850684 459763235 633773972 513617822 120024756 962805862 643763130 195617583 34161602 844844921 971937716 805529002 553470369 630520936 984386526 698869903 887511138 403860443 658448690 61190724 734061220 35050152 329231498 426862483 797355770 235012083 522173229 844116597 676504517 753143434 606441558 258779528 660426935 997549440 453902820 221939237 119597768 503804662 165961825 60089641 475047992 42918 188754271 162737796 723626594 853435602 526878777 623904718 913547668 774342299 66518810 569738849 67504347 264309055 204888702 156562833 991025146 776422291 311400613 794871093 694840072 393096554 242225294 588432835 994030829 454709312 694786690 492949578 86781050 582448627 630262923 243251311 61402149 643549672 213208050 440512165 705096296 752787106 943929276 940674082 688574438 514460440 681417334 103927073 937331259 319300543 969943889 769620689 501054882 156245630 17635205 86279072 438202573 348844825 583921193 708419097 830189031 363169544 330863907 679384785 457580220 788252893 183983148 340604821 656354989 367301607 659241467 855876448 658367165 892957397 369750782 551344574 515011809 752708162 549927131 470622466 758821384 255798289 22564933 37667422 160936848 562445809 498034747 143491055 54289333 246010032 618058019 484216976 539312589 905913631 909649843 447341826 754871875 765470205 240723018 874375191 238709435 786680534 363395695 851048499 72015968 154789966 219088940 90683296 725437506 674660512 412286477 200939074 319471863 302596774 305241578 98017437 491882329 902202459 636008777 577946998 226125557 762533935 822611604 901234956 695142359 61095911 886157894 990420308 201424795 857445534 844056813 894004128 625844562 964331397 352619577 208840327 321099638 160210647 817563959 360817239 48274998 679456636 959074338 943048028 917493210 565091738 53928387 369256813 267872563 451878668 347921780 677745864 998960580 594254119 25589619 694173186 702260985 361087708 944171468 419086783 545975039 638078590 295672917 162546255 54434009 456438112 455359181 427172932 465569727 932844310 819892642 60824471 846424760 983016736 639268238 213321255 345529250 414584594 302787837 311814449 682008968 926495092 921656827 200784376 145828479 87477617 197151478 559761944 98074153 928664672 177861265 304694292 624975589 513067892 547049121 314414650 30332682 789298429 449115301 540622907 8087324 428539910 195181958 854583596 508489712 774106234 690475306 336219610 849282108 840643220 294648627 690302168 101120465 446794031 143358729 497290761 672656093 437608669 984182811 550947677 860222196 151089458 482710034 953516701 414187625 74896370 511859062 380010411 231740756 604372274 180066070 415663682 381729604 451896724 265978659 442983381 176158883 705745104 782475830 471047450 414797885 536423016 509008636 268272531 203586773 41588392 524498511 590656687 632347788 243236429 968756803 492478711 948529142 884836396 487011124 902155437 746731385 879377942 235113786 194734438 847312849 898082507 817780556 339469749 937706711 983828029 948450602 175262040 553030867 937693765 819843130 896258199 296340674 714561575 618702016 971120756 290912516 99925930 909136 801901671 261431082 253028328 748101119 307610899 97974804 382041625 557761537 100453006 577464818 299627541 107473014 47055912 850705601 281585594 994140193 358261146 142812417 197632461 587554670 457715916 948168854 152766658 150314709 600631882 889577777 168815110 536685836 155729038 621875208 170255038 323966703 569162768 498295863 564700895 874080698 423876212 410502356 191258888 482363903 24490922 126152884 908002939 546251148 549767730 209853880 590927266 240429041 731209458 972361300 551891724 319757579 506063967 476100695 480090480 52339913 971835089 567291606 356954616 967512243 524264007 160492393 762163695 552100670 848446381 271325737 424399048 774183116 878729922 978871067 969289769 873315929 228703677 363066189 619742515 945322229 964349669 841764579 318996478 820488366 53096395 927220458 778491900 755612070 512955430 995339057 259458816 205790725 707828431 310171798 817397877 56696535 52964457 440101966 580423128 862536389 492703502 798073775 391374312 773041697 991678928 40899713 894600900 367177431 556151633 660715413 661436943 384775610 204432912 559737176 845011557 90096975 518127694 452889460 10446909 690436621 798660496 5627563 101850841 224348813 603937013 962821034 380712820 606617435 911433405 24934959 311488820 653575528 676417465 286210654 696921395 436308051 9046728 476021131 523049224 468200302 732382701 909197747 532009636 605947538 430811251 801108981 655113249 932868814 869226233 382561671 228648750 229876727 818923342 385054000 286253842 332941932 485190318 829827925 308367700 400853168 775830730 49573354 486972113 892993271 531634977 163480139 481129363 415667477 742992721 914529356 549951645 639582623 859361439 275656614 742711291 295336985 716812808 10031847 885042667 327892352 184758617 425508495 712949171 691680767 82111490 207248395 253724642 409215593 492037555 347811594 282314831 879558982 151497261 531252249 364703445 123442898 795248024 188644006 224474904 889528695 718430751 749384329 534631861 386268105 100187668 772695488 632910718 642725103 680252095 226938836 780251305 752796098 414138156 767939474 392404790 492829337 214610588 244119506 329961975 80772318 318640406 849029302 755761794 747930872 994838454 557576094 913344681 571476983 8693312 432053195 859774388 342760785 370675838 885722415 979967977 348432407 988658391 108020716 776451376 7986899 214476269 530585963 566077500 265224739 697420107 951098534 22938988 646851514 269753819 480975602 569569005 946500065 979016201 150399802 564855367 686136939 93671757 812573962 555884759 430214279 331409794 503256606 113866361 514140806 986507126 737302981 332155072 451620185 83977602 226133113 279792330 744171549 641745788 531760486 275537614 17879663 623197907 683263037 586930932 939806010 603114046 519575030 784427602 415347503 774254691 58736624 353695657 912304392 161138632 129449623 99065571 515391679 146499323 176315987 410587986 540671078 557991760 101923432 122886628 552136040 183992153 145220721 894047100 519136748 332173502 947247020 745425086 118602254 316069254 264079044 182601763 541858297 800100693 426497264 675052755 401446129 238783307 331886919 70614153 684287020 411521445 14248143 841544425 473802262 172518564 945678007 37418529 736903094 16736294 738379711 4305377 699635554 447092566 640284871 864707108 429387740 586497872 146771049 323641491 519131869 841771058 725330185 151633466 846731278 282181286 188794834 267929735 304261247 516562892 925921672 551258387 638280725 597539827 562776435 441080147 9601976 390974549 468805868 198652236 632175435 731683748 828898028 316489528 201170373 59063386 273943863 949064492 111291628 703947214 110772222 742371383 42043232 242822355 816384654 959116631 335120669 509932965 706444414 952123270 666191879 811792394 935421788 975029586 752209234 70344611 788539599 927854790 352250483 373080365 584546749 12301869 391597940 244814053 551883475 305568945 625116118 507656630 975664366 646995585 439442938 351875344 377507661 956772226 539592478 749699975 45617848 621452732 696188356 240612665 282887845 536964170 639042951 817839566 394758516 816122495 905433649 180169405 695765608 501745198 596115083 460184376 329838357 472476499 81584915 590412575 906518071 721082101 751692468 683555382 149393149 880695465 963646095 575382347 343778537 977769447 185124502 533214990 35987316 943498308 893172499 87320043 4731443 111705038 464959608 616107513 600942257 134129812 214902674 368105683 666912591 997836415 112850809 266342815 721090519 175776824 361030812 478257417 277917929 59191571 86118668 926284361 183114419 126409150 411609672 488999421 568016405 992246521 308797288 537578924 478868618 856725393 461930563 182241733 11281521 33198344 44265931 829243488 126773246 640013634 863934181 167815706 420838054 161007789 334440239 630180666 666477862 56355998 341300241 154349655 344862922 827081609 153824334 154421824 874959625 958343444 209128417 273901930 327991927 282899490 282387316 555973697 81038466 211852061 336362499 472318463 543905987 309634093 981341034 717861288 650173190 573842204 10551112 69597274 801826034 3626218 255084028 890768304 101510595 904626639 467723881 926531397 681693211 468506890 779687143 911250602 638726860 323722322 994854839 360332845 515263611 102320641 106552563 578179245 30587599 21818963 915658371 174678298 59656229 922222957 593919113 302059023 989939146 948675305 578341204 344822704 610861076 509972853 795685293 582649870 119922886 655887134 297900167 626596734 223101154 815125695 710487407 435118918 891981401 237619009 739575051 596122538 927866741 893791678 954329438 265150559 994445228 900120606 577618554 551624272 200773820 917019933 224227285 962348799 259399669 925799355 151628141 77545861 647217659 228175612 503020002 840126936 414143976 261656869 520592723 906635557 109968169 596822273 686924054 150035633 399667004 626360903 258932491 746541773 775116500 367375259 435195089 401933460 174031305 897493679 106539735 173910091 562943352 527890760 330383544 41809972 779949350 367281412 968585323 662998532 759411246 311920009 271454191 560638439 148904602 790378016 160708205 210280345 659449063 720692779 934727523 863796469 655111909 40923166 519703875 371919438 960181426 807380724 34559428 800424377 720068493 302274830 183536030 643554436 745559415 870450507 205809217 540335933 755490450 815997593 151555568 133123940 339277284 433529315 222104645 176402533 339013302 463951185 555423379 991779227 849009522 781582573 207458788 382937893 935667078 914396158 228997625 205082507 391923614 810890369 923996210 20134966 336223683 738933142 252792587 972999952 322915099 868186658 33786946 622783904 840223154 901635737 98614595 696933856 977460684 206910322 176190002 865987625 431079558 602662436 381970909 701014109 701899795 180893784 146142603 516627546 164996480 727926948 430122335 779589105 955162425 381591852 599182217 412083042 39697799 45269112 738493680 383698982 205570043 349824181 55557082 41455741 540971408 5825202 938790474 843760970 756186121 249663261 40509657 491673918 15437996 599572929 614417127 759116938 623777794 724552599 896534655 75819644 956703691 501156524 912278774 256380901 632726987 13522671 619563462 988311658 400435521 316152089 827089108 265249286 99202972 894265908 501558291 948710305 924340221 526670059 662205913 980334597 108064294 39418051 687283055 78423577 623022945 645114542 749765547 206258502 707752921 197691845 847726700 278000104 647288312 121622051 266813346 257618581 95205368 889220111 617994142 324312766 898811108 189690255 425511745 60313871 637441832 206789958 147074970 25497613 55421926 706229260 831985358 638185023 454093799 800454871 914594701 814373443 688081569 445344239 651059662 569867231 539025822 524739365 724005510 862846882 628612835 359164447 788513459 372467421 787711276 59824597 854442541 652768359 180359184 784387844 461470085 792299980 728751673 762505047 443184167 873861948 684981988 662211783 6285033 853563592 477742150 119952203 519398550 875598751 709984397 945846441 871988691 148925458 79399281 378200757 139337839 371230970 169824036 712901430 511671236 986776012 293059051 298949974 829825515 119972354 482396081 857465222 928659274 820436803 437758529 911989670 298835567 31518737 704302575 813318599 541489473 178781627 628284362 912734124 415279001 735374942 824871389 295300999 348880159 944073471 97799020 715224820 578324606 955819468 726854983 654090655 29588260 50900576 328545405 242155017 843087137 169014971 758857708 822736198 195237716 840187295 122260357 469265723 250604543 333036031 19448411 833304862 957635874 748139375 251592009 661269444 321915746 865974262 569884938 24630013 307698312 90230001 73191131 663807202 413740346 736330531 879102042 794639365 748820395 89342726 479684350 155494267 353587503 897541476 702534659 251142899 795775851 346617713 145291529 378986854 860136669 3756406 165596751 140778343 285986121 286002109 127737727 486291467 498424363 724893211 92356584 779200164 706026329 966260617 733639570 844608153 42462508 808465052 746661891 320230309 909439303 373924965 776719832 932771128 731785735 316028918 961784611 418238436 76173044 227162528 829244592 606392449 66158165 446653278 951139547 304779002 408308896 831037741 997446854 96876294 796239696 909783729 105640600 224934388 115485942 239711802 593124564 831043816 453547748 73436712 402563678 51227757 192996885 708555604 398663172 880838199 86143043 12153607 474878089 237341143 693480816 700757160 653671407 588526744 952078538 622968306 443171468 390081850 119418588 408904064 574301156 463777153 258555949 881828049 864089581 170427809 392000939 154306802 91964211 368860794 617102504 149057991 977582625 379776458 954443385 520596146 419879896 376084976 955145484 791928110 599156458 927828091 310496200 492838006 718881990 615620306 317719345 877196441 764190049 18709160 650944938 824955322 347331681 191874756 561002216 224187171 35649181 291370134 603798395 679403105 619514523 27385230 582934632 944256825 854872591 788044394 369188510 350263006 976299561 288708138 654290015 170220000 16110270 830216730 566402893 909207012 848394092 991741618 988607538 95319623 80732288 753848827 783768295 288508175 890988902 92211742 613745469 742568335 677145534 393075495 726770540 668276247 683190064 744122445 100550158 468744014 30379744 796702325 828927949 457516979 950620599 508153961 958522920 27406685 792457777 755932079 100238813 720322974 136724242 109143559 514503252 367414088 733988542 15901284 505805669 540875145 129723567 40261289 256010039 478906973 923003638 127895119 510692397 145560354 360135269 737145255 688824880 79192319 98880617 364028114 903430420 871681675 275820468 760080324 593342600 626549019 779122660 209368028 990435954 783149229 865205040 663194168 819693343 911672999 411434004 276388069 353271776 696803286 579463795 422406667 242306258 21317939 729517853 244065742 754939616 939211453 900455467 896494750 326231407 486780891 742406629 593939677 634805075 808121159 576125019 874037791 684068053 925066701 748594664 455874123 355788386 736283091 510163571 912264721 249674381 850552486 671652262 853946241 743762247 345983498 884393684 243556032 815263393 817430516 996459393 882844027 148774830 575222947 51003311 45910600 235385391 942687248 408942829 323936111 923117767 524814902 224161356 564197065 66589805 449711572 603401666 836886321 364319301 174245983 399546059 40864764 773091805 768236653 376094895 982399724 550784367 717774841 464440960 674990331 826424156 308784824 27133465 157108428 734284494 147383370 485754748 488727151 557611924 362932487 498699242 969268586 428870893 457849248 180817357 230718180 412132987 239021317 944442673 434109068 265091982 309836504 259076600 263077696 911804119 356234196 375385338 978611928 414590400 114183038 246101817 916855118 395991446 298425944 581600468 516316299 933631459 486731614 127179592 268304002 754288288 935298737 442522741 98231823 36004231 47815450 590247077 765850490 114504591 191149619 42925151 813552690 198955653 357847652 315967903 525800185 2868926 207273535 594568534 792256659 807308543 822585981 376811686 477888059 651122440 53177948 277585674 267286080 266861587 312319490 216846896 946311128 119764638 133285854 440484177 753734481 643211014 635801959 419694138 597656940 627031310 470625078 453167809 604338523 510804481 938309868 322981923 58701591 866387044 547422536 840024575 478926551 248412325 86762954 404914468 729040157 599880817 438989608 739976702 694307006 593705180 577873886 796812580 30244569 841113186 131234702 559205079 892748002 320341987 63750472 640283861 718626453 80544171 759224176 5996928 465800430 435175845 976819629 749182633 64566584 467243343 567214920 287081206 689869914 864381456 88831392 650791207 883026939 738821715 447477921 20428889 632555120 421791931 267157723 798000731 117037619 460125887 318500536 612116993 886678753 951866117 186285935 529700872 731718698 56569863 580130581 338698492 112124001 825599216 679724344 452505577 787482473 680390062 64970910 84632956 722345423 142395275 395721479 951285748 94174470 743000376 324347487 105834265 248367896 489927696 801333284 129379994 440578975 113160064 111043761 924081667 371075357 446818941 505541306 146869725 31696377 653832072 235870627 697950515 748696809 239216358 931112385 354650222 137396911 577006321 17460132 759450806 455840901 419668026 493159197 524231919 153867648 596813664 820941542 578314565 739602431 807812924 315878208 467204129 66447134 865466242 705478184 789953474 26750639 445234574 650313157 81037548 543794337 343142121 758231713 938485599 279881966 597626581 690476435 888992676 69418445 798245630 130095405 394482718 238687724 135951592 998458787 655173367 683369429 442634508 660593552 596905647 6655793 429490760 904723465 842170880 892296898 921798197 187546845 908421645 681030113 908378256 523303045 909676641 923673275 516669221 916636062 618974925 975525687 836252768 526052903 827717154 233358692 865100147 600259779 736129260 893701899 716753641 458523444 394591526 738114649 13072554 487125663 152741439 228363383 408452595 15343819 487556993 642200272 576090600 916160837 751217076 28483071 833323092 900589229 861720610 205769347 504613886 856069147 810784732 425917965 87032924 676300299 398445759 636719453 614229521 494359979 654319163 642869220 966152302 598154109 240005901 100480162 744981377 16783738 341752623 721054599 76774839 669328025 505915865 30697239 851597073 570021442 516502149 138466233 678912940 348162500 505574677 616897213 969643582 836434842 675045428 605492150 155928248 539009197 923465068 672581347 604349375 198893401 778375955 396531825 946281596 746689474 666675649 406102132 612605378 842834767 419965703 151125685 888781568 685728767 320800790 443074281 937233149 370206462 999949057 509833340 430407303 21136753 82693011 412798091 838054126 759513626 419495251 924683071 841186442 628232166 921789097 366917719 914786445 234752764 603971657 34123076 57628318 767197617 129782167 328257755 177487887 18338925 761682333 112788210 832825325 54681090 923323932 17870838 414231677 708317317 135442538 686539426 970267934 393252342 801877055 775169182 42935412 789407239 133172809 601866008 795223170 856881198 116684241 755817438 625087733 464331274 459978946 691400178 119761778 180026143 484384938 122069462 993793871 986470644 832733096 139509651 854808208 892188424 308164850 85535362 671197592 30010208 713145268 285043503 750583840 539856317 705095267 742994065 477285923 62666335 746460926 412949670 443232841 672972123 499029415 423983733 335205172 71186912 5592632 210128807 285377463 245406267 740573942 869582241 698634182 115361956 612264546 981465936 796038921 8303807 931984006 471187449 72205217 934236069 404682463 787226688 1814398 58524144 340559578 728009855 53389126 96766138 610993773 609412212 441496470 750029203 213416227 840285752 562157058 869898023 703576830 106594903 691351272 27033825 906494460 387071710 803952829 147307289 189693778 289820499 937343676 225992595 326527344 224682978 859882496 553712862 359036611 857667033 442249360 671224357 675727985 737692295 92665417 537873734 325052799 248260955 356471516 579414290 619741580 358710615 434432307 545227905 381214503 188970791 621277537 46226838 834677555 853121718 936840046 47738270 740683386 363217338 906781520 951910141 926879355 628061620 845413458 732013845 189823383 482210375 520041520 928452781 9248280 695193131 163676645 853100374 299164603 630836514 713815275 996277451 227277344 983807584 695289554 177431042 421747808 981261820 668912113 244973029 52380750 39404689 42485139 545967646 240076987 786560039 351848422 122194518 672638517 241762224 236370681 619057173 68142322 909710363 550932223 541474187 505131285 719326319 163578802 832057453 701384730 738432898 429333314 432373953 204575581 28082307 777714612 306449298 692140849 593443043 578432484 244932714 70472186 391411410 710385046 711131767 491698567 314995682 1140446 932413561 491033859 547968309 615899944 546139950 121422898 722847163 516048938 774161070 569669732 125634582 580626981 868104739 617097959 388083275 242776884 80828931 315482706 411384288 366598545 866204973 80992865 990250520 562515643 184141115 455015678 852896500 641097594 728661727 852727008 884330973 628690636 157253285 151346613 502279956 107383824 878861496 729736843 992656910 524015628 456455023 93774370 962019270 95774133 928067901 809750221 307624087 177308517 415443101 948444275 47460847 280460488 184467692 355205266 639553677 254544008 482556175 852796455 840661623 74358518 912213360 394095934 20168514 458246586 289871268 654248990 246475870 750201410 788936995 406387907 157515708 73926746 557976723 426961125 32849592 108264506 782249236 584245678 756073454 876679529 925323403 86567494 705451736 582085710 693460026 557974190 196186921 285599875 365367551 436045503 401350309 976648523 29265191 530899936 154348416 418608447 519489807 21765320 213251625 633368770 316378265 614604364 521784925 756898764 422050254 218115531 959779162 815769537 766597794 194449121 375774000 335355277 123654608 504944518 131973309 12400919 722205792 525190156 59476758 916395214 821720109 773116638 831035705 733486315 668156589 531041467 994362744 576245744 359602539 402491361 327113341 911035158 282012317 509016500 285839970 122735279 544531014 966514055 725826505 464513556 987600982 527847074 312943015 584744812 494301669 479914387 734024787 717602886 737959589 501915032 876612554 129486255 153559518 399550399 83408505 889081664 630031113 256141165 905674981 251945726 98419759 993505933 309598899 429347712 105959242 454518529 468769099 152949406 749386370 88498485 622299033 642391161 786268450 138409087 723437837 353799020 184883521 144325978 6445938 427806923 78832108 286794889 180585702 794192126 12239890 237889228 15116405 662270723 852658251 553429133 295004829 351282176 302767530 41929100 992484916 876810904 147364663 975406433 887047377 700774564 648099231 978474986 960673653 577119070 560993987 593070852 124768339 741788296 922649838 243101732 809770202 922135210 532963972 399010281 397024620 438801399 21797097 62822922 483092296 219942872 912146890 969823890 745689916 896609215 243408641 347324550 497724016 148998864 671948404 135815202 872843273 801019797 383477754 10421237 493555375 987984148 271834398 659407580 243892970 328679540 903857030 877630893 899986613 999667129 469534242 737379132 296663101 692913463 850998149 780784183 119766169 780619701 45453696 95868423 889616607 988358323 731387214 79979204 723917568 784961831 372478256 524170000 844747203 292628942 593444322 598308914 578588629 35833443 612002286 809992391 232426597 324356224 778922486 270389169 864220012 2637620 597566964 204010080 466686107 958778087 861787606 110118160 223246406 879259168 727118777 755138825 169628223 998790260 904401850 553503155 645258972 439694885 926210581 560268253 960889296 776388633 173746150 947632406 919755132 205646772 557859576 664108085 618622770 916897667 969926686 932201103 699146533 355233022 404120817 593500998 535023884 983131889 282444988 744369969 692924714 960964137 419181004 465667311 49262398 327008900 266948185 215544255 194047922 53492030 908517955 333667442 931477504 727285398 631099176 359830953 193472756 123592101 488922187 264478953 410292074 39205219 578970644 528423020 98276099 161122516 417658283 708022344 647860104 783650674 132417479 489494129 137482965 351768624 198152026 668493024 295454284 692958403 84832102 616893577 830885842 746160481 865335486 230687328 851712470 840633049 946968094 814376332 129013482 183522834 49412960 205431826 581361836 438301922 513076369 476630519 732401175 437057106 330097566 66720504 287448446 980726289 561773461 649388038 651964626 712350185 778361698 747111327 193905990 73589190 330560223 536393061 957832158 153732073 5802133 961370543 495572389 967238817 813012293 567397880 105871096 33025452 767921558 651872011 236789914 235765540 263759051 237682593 44758668 753037515 93269727 598555421 38227271 444695196 28354071 181064324 80501917 674578811 688534484 354892061 513029916 134511072 241199136 19121423 519253107 786891195 50056671 657033621 402383886 659052046 34273210 398739686 440419667 417725609 623392861 758307668 791136639 683641564 30703282 848817031 207693404 656184689 976714314 244325391 87412622 610694170 502767079 48555589 237764569 432299413 911243040 583912264 824631779 383099730 98903397 216785972 749097021 54150899 437508395 832369737 55780516 463767936 669439091 979584022 169546736 163358908 648371222 68529628 592020438 713470163 858488459 556750194 460167087 902971709 719747539 555331745 380990325 766903388 455851940 720237576 426417886 508232685 551683846 623689476 216092348 727443212 371782675 829633714 173720242 923474992 329115728 361543597 950223158 38776510 110140189 409800722 846875068 730632288 725017363 577699689 379668958 773751755 308364503 261263405 854802490 7918459 387067525 992631699 184059815 523222536 862945886 405872616 659761941 786106379 148361638 832733232 50695615 801354052 415953148 363637428 967672512 575664538 665442081 923538711 638004909 704600008 629549359 205791591 597497286 395922064 466747203 435956023 134408596 844435640 40399188 856624395 172005674 924897247 416950930 319750234 176996771 505291546 902015942 146213279 16672646 198829074 227801164 678702362 360441305 143295699 395266185 811477865 364043109 649312254 795319686 976494452 200653664 812094499 313142194 924742252 951940557 846273430 246012383 689237718 353879893 575748782 492342133 928601713 228093606 461326801 160257944 271759439 401996814 937819340 390334575 316361651 332705537 527075911 805774784 72276995 499307767 814347006 701339948 122006976 58748133 511003296 851018023 182978699 157616970 352017426 216415469 792302326 603533886 247705117 834458684 830592470 947394813 356146445 147044864 882809097 16716232 933800580 433568311 720728484 844849639 319515151 352210307 129075664 359689463 322228231 485580911 240648314 686051626 176936957 712474114 178905159 597039362 365988517 844389734 179597354 925555451 563086002 954235549 438956746 298973153 760191046 505512953 31112476 304389356 811084305 14445465 532293994 845965595 965745194 355742537 235707760 453780848 265554341 527792286 3772923 528160622 957996646 625888664 273757376 727083355 408374099 985309533 632312377 293598383 581434861 374826671 37067676 615743244 667535332 33644775 930299990 652053274 20106799 652122524 500203668 94206667 749878973 563139458 296951771 705733837 949988148 366028327 252108707 949730649 738584620 497527550 440160662 245543423 535160756 895631514 658936646 574762939 385953178 755655471 403769429 840349735 507293797 183488725 31785887 518709582 501782021 617642530 606106053 635029511 824818426 350359425 639292661 525234434 727981391 122757311 178741324 407989354 870129987 89255477 694157684 637379373 46804991 796245904 831088728 538195778 50749779 69856930 767207159 422026990 53464787 686204169 778159053 841160661 371492113 882768412 257710520 961684521 833651698 336530343 558766585 27104628 271246014 376054766 64448868 872379902 505653891 969389754 531165289 512140253 136473968 304511703 701446983 750335098 380268251 122454876 415709600 31685366 680074228 783289492 561482253 805268780 66539632 689676734 301973878 260588250 220059242 930297685 631339634 449128487 37973496 577407718 992569655 635003523 962042066 2065928 583157591 323903605 297664976 617087656 754820458 494968241 552632784 356257154 555067910 138943015 791935217 750055922 838187051 173389004 308343261 525480658 321788821 411423394 837536449 141584930 33250604 52171051 833434477 880571169 497123684 417121224 493411028 927134665 119759695 887128789 936265481 620735588 482236858 126174657 233723508 732045695 478840570 334581640 6858230 992734104 627121255 303989449 434892544 452050033 774849024 751560152 999496188 186480311 696871930 966025404 508899060 248892512 111589500 312570885 829636051 563008995 317035989 941118380 280138669 361330993 6659609 132437750 95444635 855555654 424220639 829399334 853754816 963980784 582040918 552914121 634453912 325875265 480695663 664036896 763478980 463756417 86379964 5317339 33143202 346758967 15910231 708853757 892216879 41665106 562225810 6968072 794662924 904050362 99172294 760441492 209983689 566446296 865817316 248220296 806699727 653475746 214935036 7052276 574745866 971289908 247611438 448199242 416615472 576683028 206483879 953651224 113692905 690546092 926507191 850325627 140578047 624434117 499513029 612771654 558094947 953141892 389310237 494548217 886038471 382395844 920196140 792074240 644124486 438597388 817542355 749758653 612222778 100266445 921051704 284235758 768366584 325871950 2552890 969369916 30456323 144395551 314774216 442535697 437759630 494074899 577484227 124913450 309248972 271172202 839288775 642157704 446731782 221870954 156162929 209296802 374241916 566901998 730888628 350230498 510296662 102757825 295637057 292938660 341676967 306543913 94898847 467909661 243079952 498134099 530863028 455463414 435946132 976163610 87689574 844854927 939186717 724392258 620760861 376678410 357917893 508152962 889627383 394163168 116464655 420083171 654473271 97671256 43095519 909336710 913184926 525403923 142775472 237151556 360161809 202041526 422172787 7022097 163718750 798580792 788247841 414113144 492686028 104592330 821016317 716321007 645559932 563829121 239290612 538025020 598093166 457914012 3144658 57211956 351454894 328339099 189283441 296860886 546242420 416944922 455827423 689192946 783345399 498611981 647567943 730021220 475478651 686951414 530535547 721353841 964391860 131168988 980216264 530112636 908327680 767771460 48206326 854556310 491652973 552065582 505123628 293438818 112432874 550543979 641348871 838250559 947151819 42004229 590389215 308983801 841908311 179245751 489457253 145043241 489925491 520308389 47616911 303741639 855478787 991779937 851510686 556595717 409789888 522277730 44753845 160599812 132374527 856763771 197612429 183042927 893018410 713313375 230163227 385598477 905349533 302118416 263219930 512837122 756648312 981521774 446900342 64878976 921748047 426295109 456751748 297305490 994756515 203228504 797988 941361582 891830299 654773841 812977857 14802184 558866665 437530977 117802504 173299289 436592857 563825627 731728162 5179214 235722925 323784604 237347964 687960251 239575359 738886158 450740469 186499961 788198953 301336660 346232029 939976753 709783476 123426207 615415514 21341891 57079542 6122372 533230474 384339912 432875632 359507450 15619636 626901098 422802787 828450648 183550329 360129317 496760057 527486313 650536884 31765882 272453627 605790498 293325841 830562077 258164052 564401537 953750381 885576644 208339717 390094531 644660050 671091501 927433977 819630949 920411950 566226952 936852117 384181204 624227764 547854331 686468958 177467212 872635255 211198825 984120737 388086776 415466454 553732945 267674348 33912315 318530146 844420784 728753470 816140577 964624753 957697982 497787947 232653599 40963072 795794059 397453903 521244571 779396018 443732863 350481629 833909412 897120734 432979584 297054473 629580183 104455807 69298081 197157093 231951279 282140282 681407927 301988303 819059695 378264301 153552417 290401967 78278682 695829489 454612754 509567800 926078449 489109943 436865112 930040152 223696061 404016586 88785942 127383205 407951842 749458994 723597546 13998545 284323373 268950652 698814928 583648423 978437426 922672593 532897858 580327225 364756789 866658436 493427010 586317263 634391840 76495379 516840683 570143860 301255870 672491827 637099833 806323392 659614250 130757309 729032633 763619071 506943107 852289899 776678790 317917291 386055712 966387028 330745349 17751507 735886371 807204056 875915113 155477567 571628587 430779109 728526987 22650691 160758340 220871473 108335880 281274351 622287673 828664394 571267528 620961684 578424091 946316704 602849090 868619877 173020479 479215581 186135204 277844220 569372641 119860340 135171268 651004830 914281662 562923388 410754616 609785017 422088009 122081539 83754834 586544632 732015831 963371157 133153302 837088614 330842307 846746458 246748440 952554617 211551549 139535510 595785391 480336527 781703212 432398265 800157457 192480446 300030027 497254577 30136290 400327693 125666020 634275791 516257166 228097947 718230430 139290678 591190104 321895575 786006920 314456627 727394620 487874150 726198011 734781210 583966362 237438416 132177737 623696845 364911178 286504166 119505494 506830887 801883375 409246028 896185616 816467328 510036495 460564410 127671725 311536857 291942784 316965970 915547027 818538102 884459738 572241759 177571887 549658057 784387270 189838741 289651079 695789912 542121436 524457001 543100907 237634578 107508443 320509716 919647615 729753659 95608024 400631838 36828980 428755664 325088616 877566930 444055777 56653498 395732614 216225405 453952588 353558170 403330222 329514426 914411968 441190437 496124472 217194695 500238110 521802239 971175170 569430031 857855262 569078782 436775002 922903678 525525157 837640823 10450419 946503559 471000005 716717929 966601925 10480037 821653766 128924490 592379295 324287084 561012610 438875425 777598645 167500244 157452312 38702020 783727596 100615350 266990342 349108490 955892418 95073160 776342608 709797619 603207222 995977676 93701634 776415859 400976016 622196582 771396897 394726780 287889139 30890375 534640264 706913473 858864606 204182312 483789428 624737253 611354541 124114856 777946724 667096145 341594080 54590945 586726626 403454346 977895613 571263350 700242212 493701281 463638848 67203778 825831493 531718846 40531976 904677038 799122927 487899246 541543868 329072296 884103905 141882340 849931963 670129542 883111707 601109243 745855411 816734471 548723445 439732678 351830009 77168230 823540587 170170100 529774057 909588771 601307347 220786885 406671462 518553764 816074954 305238887 382490730 144533141 248647060 696414182 512623258 4642292 830313677 598013568 88360079 51265341 708921050 814201705 954807894 754512846 726782780 531676237 642801910 196284185 313555585 435561025 671920932 607494209 148158549 53338690 985314255 278364380 917133878 564182864 182353482 351251766 880795920 563737526 75885040 819582720 147588573 995457044 309265904 877767478 439710871 727158447 956102233 529861331 642443442 507772904 864128229 365870695 790024262 94911022 70869413 263480025 317307744 198566675 102472608 749799903 241261380 140191460 220372586 759051127 561952224 672333280 126051589 932146997 670605231 376891524 850537252 415375631 380657967 992762241 390781393 881641212 548583027 915415701 693355979 277490485 934026631 885154709 142925110 51365787 822837651 307561318 973092007 908723781 386657172 441702952 120879395 258532897 198243632 532297416 996315579 303135085 787115666 136335651 820314422 917187402 11459656 715048222 598282178 390437539 131456894 843060157 978784963 609513028 290389519 677326651 24589311 499137826 124997134 921039359 756856147 420974217 799397230 528722559 377170656 415038605 685834721 10029883 949042721 795531969 337749273 202871079 167270347 176783867 6242908 216684599 595231278 43615172 168814567 960122036 94437713 982894731 908652307 862832662 195953056 65498534 109797138 71641466 496952753 74804989 843368972 296100552 264845509 730732101 791453579 710178198 639043357 700535885 274699426 817321174 870733023 410196546 461883801 502770175 269303058 319480129 907157068 935959235 471540850 338280876 491734035 26475028 75935549 743062776 653625523 870202334 85348329 811595093 354054197 474492011 300517814 632752904 10598452 114741776 887974840 423565467 92138451 367737220 37192158 464249960 454125927 657258032 453104562 36752917 615634066 577950796 763519728 100110731 473688870 538833992 797752982 187551399 246894135 830473864 205589775 729062413 865211193 303478480 869378234 567819638 33821396 113298804 114832359 529172949 595383898 937179522 588422872 639315103 881083049 930649053 599799308 875645802 324156202 883955087 950252233 711942088 531586146 167921623 512401695 468665394 439992507 241429226 892321129 625876102 900729727 666436205 753420063 473134556 443032812 210334504 977010601 556009591 792370286 59557783 740065332 799006521 152347454 85735292 170114858 964033723 755368817 794192843 705559742 69083794 233533907 786323105 861283314 22401100 883907297 307611882 979721946 944626867 7972518 909114956 265739219 444182985 33067292 207212501 338394650 221236774 640484973 89854116 598605738 120014499 886024892 836261089 704810816 165848183 559681480 887136428 463126289 31756767 354824846 796561020 197888187 762786710 83393156 812687381 147489677 601152068 551707737 484098655 648951665 261600503 959731114 54021864 909934764 557781088 1568700 425995759 31771705 385033051 425528367 557838260 295151578 191320608 487058605 700051368 904067212 228151369 708637887 519328819 842497098 713141449 717308285 823789288 851777444 713913970 970419218 746479467 316151742 846926230 311482205 102960894 915226236 253496465 480016591 146926113 613809390 613765852 426544882 282306976 778027298 27348933 578186630 111893951 850509188 843028941 75882268 765226937 639169677 636557163 720956880 101770355 477682191 712830082 108997955 686816484 989533254 946520612 736924525 841256599 579619653 961168197 348038616 450231094 834197787 641352731 28490022 538405508 597431335 121084248 918838074 256945162 932982987 821523933 70455832 970206106 998190889 707758348 988805745 100755215 769911396 262493492 927416127 115528620 200339099 476876219 793959406 460046974 38957643 428213303 368543505 454243786 1477239 892989272 801510052 356534034 165726728 106268830 279067337 877608406 665220788 790923026 733963828 43031412 16678534 645308140 851968482 842329775 754115528 406302748 613624299 109442921 578004223 282399212 127877141 103303760 763958832 21040184 486008678 583195070 53114527 897634004 50050228 218514292 221224166 831644813 216647936 210782569 522360479 460835231 449173982 740125522 90204374 867902727 81129713 418044620 707126974 121542689 987456886 227025705 129223831 753116475 6194376 638543180 234528712 129255616 967915337 575960689 272003240 208277008 913538208 163754423 748452355 429246832 808865778 302975589 938308305 271723100 617759590 258117120 471848776 883319395 591749890 545239897 135337690 368311061 307937953 92937575 819468820 849546075 545536401 103915854 487811770 954521516 319920949 793542027 778664503 328127705 533933937 843295507 193132892 432808764 553320178 195505572 544809849 417666985 609508114 150835167 799591470 165101454 400998917 243200454 861181458 145386471 759377800 329784876 511571267 432811287 728599001 961205070 931604847 85935559 663161660 261992282 565381768 779833875 142050561 502644487 569343714 750720614 621471878 385474293 46079751 132515445 951130884 618999702 437453505 778885518 506513008 974083508 936317956 980066628 655509320 246613266 783094506 954108976 588082362 453094232 992191688 619182553 285942461 75287952 757798962 603131938 833670553 572310054 979867380 385465095 941080774 243445867 60489122 192060843 368856875 662926344 998146897 230489659 857370303 702356579 963067962 150236377 334510751 703953442 555021497 475080795 147735638 99744330 952003354 836168371 113044969 947106897 148308139 424243183 191664010 608450790 675759520 944147438 416685319 396246267 669208626 453085825 194098192 868925067 351644428 989839122 663709800 899519745 688106065 612051253 298987066 400372301 517955430 458556223 541589032 31679235 324547606 898165427 900788298 95200363 763215520 997665365 740713392 395089602 806166364 683576214 822411095 757107368 487006960 742943814 261596480 974161022 808844714 892641646 434777255 803160400 944232672 550031073 256176167 991843694 978244958 564549525 173838104 665476552 11912312 438936553 784457131 547003948 689635038 510095424 240839209 694376116 259565733 837738175 887894321 215865432 521022815 815654510 964978987 811167136 360326261 437318445 53520400 448288798 917039087 469762974 147406500 267299912 837545119 247362211 583751658 996653930 261468765 883001877 818830599 493879655 29287809 989087909 967279523 448679750 511267720 83998725 303114678 504795010 601099739 631334244 395459852 816581525 159859146 442472661 61824977 628265626 126299638 296512463 954934707 747257144 80548543 994507902 978599670 786839540 651549792 630331290 22311024 296066944 352792772 92009412 425002542 304832582 822775993 797864459 810769518 564400328 939560247 567062030 450918266 463209799 718778825 63675464 635791719 422199490 80098751 364504896 579333602 920209888 516998285 798959064 610286839 962035206 551474092 842232914 695940843 17722352 474421738 216784468 36184621 596530825 704766232 789441887 418423130 688701848 894029214 696190760 170323270 186965850 892547593 886214468 519306416 94711716 898467334 692506598 227294580 110598469 506016247 5869657 962354210 76107242 307231671 8285209 671493799 190145918 810133030 57860360 154468119 854321424 203551301 203553267 737916290 550947680 236911909 730177405 696540196 161813611 334290140 686555067 630484080 295708782 523201079 553408184 780978259 395656094 158889693 282049626 878800195 32894806 757685476 184933118 828097869 355422056 454705008 683409714 677602608 663161022 220284241 238475871 868797165 82382589 766125040 884430199 838199256 227860026 446225462 457670972 40123853 777525160 596174547 763730314 688093951 469317760 127759608 872269055 84690748 548919602 739649135 273562106 28067870 67424072 81148255 66519330 401639031 344287420 875184130 554111685 971120279 872103355 488177332 147963095 733001574 997663366 512562141 790684496 623058679 958197127 692050110 308661307 187530921 765147997 671383769 108407394 247521064 498732954 181716329 770134765 35586137 350200885 722627606 633261287 103906490 907244173 460437947 489417399 420790716 296955619 493488356 602742230 873405595 71598691 237606686 671452498 102509431 640128259 580103321 214024750 987717535 878416628 772550988 590162863 266640174 226634389 937646466 10910903 996823614 816801069 910945032 253433380 455650993 906099141 336905421 74267983 427666302 727478209 344454571 27079849 698614165 299290243 573674595 3788593 846787484 677598412 540100792 881203965 120367787 220736392 412358081 832373054 784192262 569267924 832102551 127867630 732284584 748522383 945451214 554400924 745192117 218648735 272856617 551349663 891586807 857134120 571127438 424634232 806456635 266275379 791287991 543704095 133231282 424911938 315646904 943521520 281220786 339421820 381685772 184020852 112162349 273671557 227269622 152137767 518481230 429964769 283276115 445902708 287725852 724446380 60928704 302848973 175700398 207412625 698594526 796752019 108546339 342011827 851740402 691576260 96705652 146597978 947101517 890558110 103268295 495738083 915788868 235570738 739754167 470354089 286012145 787070108 583738132 772278782 676386290 124531464 574093377 737606703 147732298 858527584 883055095 86150611 489997814 914495400 669420149 163883105 558420438 325818544 833940497 19586319 587604310 450084027 711811083 2679277 75880207 514756971 670783395 699435521 662562164 687944742 285596515 337460042 935890424 295570320 370729548 158494382 239303626 569398928 634400225 753337028 38004793 83273748 142362771 978767835 209228711 32729636 489400929 539394335 343257585 234932434 396185799 377298330 330929844 218633919 235332256 353640038 601009443 243793033 677338767 954579889 175273191 799663200 315463147 374597114 230671276 90885095 352001248 71309664 830374084 332560853 780826494 705077447 655990515 873432927 627669328 293357942 625809854 905069478 472213122 206926213 924216305 134878605 886099668 11413156 509344616 98565474 210706225 304309586 745517422 926933811 956123481 691344695 247789282 436141345 674118320 71653635 367982894 854367651 208667840 446644939 306590718 442147173 859458067 111186307 28410234 201408923 515382897 504331776 720687626 889663763 985062972 924857799 969448075 41517634 469095829 771624233 991001771 243522141 306563713 964003522 763104824 245898447 862327643 583786692 762537964 46145421 882130770 156478528 697347144 114070294 375326877 739217279 612576951 25947782 223207764 272940306 475991613 873229609 577607710 847799477 587849854 48778065 598919366 759692607 857696534 988450299 354728406 114632793 373950574 602925706 127030356 815541316 685960590 399993300 61906912 52618738 804376599 160799831 732293028 612188184 369862818 623113180 374138142 919219985 831139407 92355304 402486427 890576267 432820217 886118728 270220083 743948605 391473229 384304773 397104411 230815385 990495475 815736399 801010174 991090605 175075835 77664703 286465084 424895339 822871603 353323871 614429926 701473602 523288929 70030473 352116301 498685132 557372419 83818508 547346253 60702356 737097872 388501412 395324952 482507236 623353382 526513489 67609112 738734838 252725631 183172591 397753801 550731845 696811389 645916005 602916930 738856140 233028875 638457592 882478044 985485442 180779508 800924209 782580257 434178574 447587900 133589006 199933973 873798792 172403668 852448255 628159096 755817077 737737151 427173509 84969789 532772728 365909102 119461551 828162693 212922776 417306361 227064879 372791148 848883615 617547272 410152663 644740217 868984288 861913808 977901607 305173285 92156023 858938485 336951210 709504308 784500048 99240607 654870156 126933295 947402566 994768663 652573157 375888332 409525801 357644584 586402559 318366743 793113690 646510697 867425590 329400532 473158652 781957150 729508730 763369284 722421344 214290106 555286121 106697183 486375626 340656424 767532583 981674804 685244943 291164928 931099173 409544796 307168620 545850138 154489321 702821916 531139134 286692090 144540256 406072930 990444317 342577229 309878799 626598416 341615201 289932296 203515916 874514082 308282621 810896806 950916497 268521856 159866602 645648339 737574270 462988100 657409921 679963156 738173405 257951626 206989090 733452381 514407483 798063839 261652566 27854036 731590364 997234850 123247583 304142896 960144985 397608804 981587846 104565895 470914473 481298703 728281607 605334832 705583473 683602547 270473596 155699550 521276377 661449002 281367782 44279983 890186901 838404597 306084864 647315422 587735774 364150908 152294604 226049499 187259083 191789384 278841572 683997261 825406468 245493593 476847072 581322879 20878417 975441868 871957657 856535232 869128951 730893104 519441337 872345571 219113718 466136258 627293030 868674980 112182673 968573557 105369295 225292815 371267883 157788287 44771046 776580776 818101963 572578294 656026731 420562765 171502599 173192402 50922614 354316090 646533711 890458952 407870129 403139835 937788344 691854485 195868058 38134991 986149209 784586603 556760422 372457937 214926696 793310050 55783248 778108353 839443802 590129123 461972772 964629251 337140978 200053490 897402530 738332970 920205643 671885115 222282575 794290623 119648518 172065341 739850201 985988043 675463667 201990056 329164644 63630300 158222750 313670961 709890988 999095872 690839471 310650803 876983892 823483631 260153136 876454535 369219605 966609003 827741522 82091246 510896155 740342258 884987585 297005569 708717309 953004924 921567351 561757445 167627984 228952445 882551236 656920563 870761270 524964537 872452443 562562761 459744593 720262358 434507639 431836281 958885902 155212492 466283633 58224475 682441703 443091714 243125917 271090918 844858023 559330186 807656130 781388772 122330502 103621713 534396505 149919238 936690371 146213987 101063651 944443134 773619232 925111898 849409231 555184245 472570953 475264567 873994711 849606810 462006653 596130181 12271108 66869086 834578827 792096751 173953195 803063704 165790599 313172050 996256955 111746500 74741295 36790799 611931463 88643147 645972201 501012689 243929240 554264008 131834193 70345065 119265727 339120710 810717709 362018288 883246482 173795757 262511282 411636113 771861198 242801972 142490886 975768126 614040800 493805292 642875910 140394836 213149190 410142438 560946424 678674806 300771042 706428668 929667851 238985436 615144335 26204293 594197561 398866590 615204878 136325799 62100854 2858795 753098174 491808344 222413265 810519238 924903449 907276438 496331044 584282674 806028987 345729728 301814434 837451029 61268134 358318821 721596560 962720340 370108817 473290971 271351991 81409220 341106597 830658695 262137756 684080157 657999847 486664432 298229411 433671690 872311063 796045059 789975020 651924453 195332204 709122272 999288657 113479919 848765737 244018197 471009957 667728052 470662002 123223482 399889820 791906954 857633308 985017089 465460355 180228604 882668505 378866262 428058640 348873883 330255229 772020251 488305948 302722266 918489754 682665288 259636037 342313278 421473131 320448937 435904758 165524747 834974272 399965481 500633976 632530297 20064723 284755501 758810627 283569191 160640934 543718387 931378035 977846462 249700898 655065757 887618257 223636440 415860427 523474404 752713167 653986639 631821805 599310557 868084590 895889842 392010576 292299439 585562021 283312637 35033148 149573571 284222447 57117988 73223549 810902981 481353127 709956449 166369154 856306269 394726053 453056215 621380271 591950793 621844363 648672465 770330185 634145689 161008969 305988045 574428629 22517814 287633018 541982658 605198135 903202132 59982016 431440720 671066789 272215590 362125633 635206845 351943809 826848877 692209908 99602518 785934515 465600039 300283973 942911740 99833186 875807450 829850279 447317052 126450481 64329336 507283225 16248386 878937188 166186302 638527242 212437171 830371720 660432179 18235984 403998623 268264509 856076181 382351595 152170570 270333477 970540735 106907819 727623787 746840912 304140673 368255659 889566735 793776582 393526293 780846252 363450800 380723144 239417823 971802984 361576385 586949059 670806817 964407230 36772028 674084697 330770860 965409463 649258787 780683922 607171744 469097226 372970556 13361855 744114547 299681013 609249968 872184887 448007189 847518575 846315987 474519939 663673318 338482573 154484611 730752098 172617539 894077471 830630250 232774116 21876607 121717917 697504020 714060704 363889701 214149390 601435870 468084178 80574231 693207376 729869826 479838810 812102241 255522715 636015300 105731001 739503606 50241886 863567611 73804574 899179267 62081128 700520618 35827129 815269060 297408301 857755162 330111148 629070602 595464423 614403949 783246227 3478637 764128846 294079693 277729369 619088152 486007917 832461244 487880733 263665977 547026937 991784932 618693670 876166257 809936539 890763845 497684598 921902264 772174884 780651863 824090917 741459681 408479266 308640680 327244303 59616781 116860284 406021191 176795047 504884332 751698205 145578600 243682546 758365747 462217418 956564171 637090641 637800414 505023081 121001931 903320848 540384753 205735169 155226222 44025690 909315840 815628020 430363589 718040584 480681251 383794820 73211819 482363935 484500920 424171385 142688731 836903201 897145099 804587718 346296620 178714736 132534438 322936513 963823882 368498139 493607669 136056438 676833065 737868588 824241473 795253140 816904248 310380671 390831568 33881652 547602923 999175669 224135593 222978603 491254085 892496186 497756870 74387644 450004846 131703123 487342697 608604860 330210246 594212703 169929989 103954138 676425755 844762352 103746271 827007802 415381550 784107348 871163658 328063 182685894 100686149 382552717 539356120 640464901 374202803 921906658 241789783 349234679 869662417 284422025 693839107 959390604 913762530 140332766 561807966 891558737 251185049 86329166 977396820 579467213 639080989 181092222 79638570 535560132 790046858 578361563 644686285 365859749 231318937 848139881 773260469 545865524 823824375 108212202 94144200 525802688 482454154 347267319 533730474 321361258 121533262 894314246 910392061 807478718 201026191 79024535 994638492 181587686 724184665 804022357 880374894 586303024 234485363 847457846 959428119 510358895 874047787 991687727 794570416 733714694 905939095 729223812 888592494 858367040 343030108 494182117 203813398 637087436 110744233 570716247 198787899 249439394 14758179 394777778 979680514 95940075 780576569 164850995 93534874 859641059 409169635 571840971 703576489 359757548 103684502 610061445 194128391 768573945 316650273 544237867 912309685 693474972 805082073 344606561 186773428 451500455 173533852 958542160 321161145 758750792 999571114 247103983 346634655 571693061 765868547 338420228 25635984 70330279 781706924 60334389 738609474 320438081 372752712 593935032 814941385 513577788 923293565 340671648 538484540 867101973 29489988 936018677 169467842 909108144 929832297 781205584 570840340 418180536 90228029 337819336 787954445 479098640 721073491 240841983 810991981 636053198 716181602 23200310 136867851 293584077 540711185 187016105 493266878 380401375 250006743 635394350 152427030 256954211 707503891 582474565 316784994 706691334 825432934 27802667 177448616 876440040 525017483 11024293 368864103 27000979 293697397 439397212 441691797 641577141 793146683 192764596 635156097 500205720 946640723 718758813 892623509 283322416 621411722 707573677 917497161 121603923 583909949 979059741 219376924 150028175 39456089 907728891 950920036 757009463 942367941 540676779 650073622 509385981 705855166 72399266 783308264 217952169 609676417 628730109 891572942 535920897 917713959 234260427 439096343 92590711 742355710 960644604 132591308 316624579 504014236 403544591 478510693 297853419 27115442 381695997 769711814 812988022 891411592 318221293 135385199 930660925 582290814 140728519 670609665 541252367 734387605 523463532 638121624 193237482 521855797 842755692 91227154 738714993 266992816 286093880 137961646 204447169 77264497 685603714 20312878 249276542 342650338 277438676 333523576 702427686 797882779 959828654 688083942 765750030 616944178 934998847 110448230 661500951 651742689 880541815 70083842 687857370 164817375 610791485 337898528 355637247 782556319 270763046 575028256 670469728 647021685 390869779 641462796 737718180 680012225 424320122 841018092 967892547 946721063 317503311 402762001 26526969 398556789 510413083 310621231 205029743 805886229 379052612 767471782 601478176 465422357 135665515 836642238 5778575 181880918 561315226 366788901 418470617 296344479 716923890 510054395 208496397 758755639 655759576 426510976 695027760 383247302 494238038 730778239 761098070 292554277 491306858 387031756 899261992 675129531 939832744 960845950 961024449 190633130 537539535 347088376 570178628 982433938 990082202 220509694 563740773 770140952 12331940 94253705 296526155 767814977 196982431 614496111 57051294 175515626 549010603 101604174 274146859 725323048 362128846 250427779 687128691 442447753 474053613 199637662 737326301 435422085 709939 800740257 93793066 904671458 308779198 608203310 841003794 485799353 885203069 680022106 483360881 555285713 373450734 232139887 140528988 581208931 794040089 206415924 508121647 412249370 675334981 999776568 198239874 790585624 602706656 551141010 42406333 449166383 506113542 475251353 344375667 594675617 468627170 513666873 451669373 204869579 313861894 735293603 251008068 130670784 905341040 626323634 794411948 545244718 72582594 654370039 233597930 262512645 916289459 697556807 620128872 226532606 384833939 17261497 434000623 637272284 817693177 383810266 301360795 868165520 138140120 496792799 784786544 257167639 418725978 326852136 887584318 255525022 454009289 620102690 304346939 733888397 747049291 548126020 811705609 206447853 986267997 711861976 244064043 133531855 61635791 251703074 636529228 717688497 292470559 746277827 828862662 290666787 387405528 309794742 279982266 475443705 362182253 200254044 798758003 634394798 286379189 312648753 629964352 232044637 29970666 769021630 231572866 259306194 660593429 280359574 912476717 655009601 749173510 615239543 602004950 189654333 463666280 372200601 278868904 712903923 527892332 41752187 341384022 533015529 319343633 328920420 398785849 18887451 905265547 129530296 748387782 175078478 685824953 860274413 712268909 771132444 100896109 635037070 98834468 397770464 351355286 277976764 529651586 52312816 674053222 558925688 953068218 741390037 597086216 916107202 501806243 987995190 82984727 398188211 556020025 897603725 560734626 688240906 169252475 460124088 387263596 237549561 582370083 61873889 61076938 396862947 407255730 727848882 360192208 983830025 246410261 960610254 955520763 122204251 461718667 361298591 944674138 728037960 371477600 231724647 525717436 802901870 27298978 163917554 575950685 966876924 301112848 474977624 766151867 668474608 24997563 380512400 117956422 796644867 441203284 618484267 628878137 184955753 782137618 161202715 425008268 482683432 402675554 916542295 205343732 458169302 789759622 845511768 67664734 182132789 832469511 687358612 124151154 748418131 281802691 274231560 500566056 405080184 470815955 239501430 437478577 215486637 983753779 2005949 827651493 634146899 828708504 475748005 667975902 566663095 743702645 714733706 311223667 173009912 803182133 669001975 715313479 157104760 172069001 464889184 893041784 80819279 56601080 602006266 242090522 237470170 342079680 817069512 488508531 284136404 658290835 672078129 1108502 422254731 669914322 741522751 582631824 9917082 468756942 805012973 485982493 986137542 452111329 48580799 544045158 179455363 418585960 330946762 654536911 889704482 619777619 310664796 661213563 736432463 157259036 747596129 728562234 65435766 647487788 544746172 773719187 22311745 491844723 673201407 452317214 977871105 746825299 971710819 962350749 755237587 491187984 386781976 305000882 379012656 862285476 169206464 374332778 971472794 62567146 856675526 438676327 434980965 906359715 758814475 902613226 212796682 574370445 931803910 784009412 388861557 317731895 324730195 777302406 273583741 1093566 652165902 115934610 149477134 497484151 572640500 684950856 844274341 163819965 737286815 91716811 163531794 413458993 705729004 677498110 704035234 111638964 515677254 298341703 894795686 793134011 428864679 421423771 271938125 159861380 534486574 360584001 153666251 616064682 713036930 289860788 972743965 867280457 335546824 885056426 578745959 666989072 208158149 255094655 229389765 958086200 363989889 628307413 554831775 178562288 913644667 823182947 315684626 562934993 802471805 158651091 110975983 548605836 138769765 352279702 327370467 785645332 311197965 88727215 482056982 629614688 323925238 83715085 333890529 551582145 896476882 430632956 15753223 958155802 677990287 208288871 339698215 72394877 29968462 986960062 986513109 438751901 258996093 17216356 362663185 33844778 787279141 822255040 454116821 689608305 743885000 3189003 609976939 296304196 224710369 711665540 244149983 706310948 395431730 148008832 896840770 201374569 814620311 684594242 932630842 301787394 473843081 989276094 694862775 453871162 432556678 699363644 86813541 403872791 648924661 353749631 349879663 121001947 40673103 990801833 159722385 918565076 828878169 148526110 347126446 381636886 55394354 174291408 391431268 940198815 244407355 174141287 162689584 266868077 138478424 824265717 924465084 691398154 117965874 851245446 181157128 272470799 308953700 744161625 926992688 337485920 908659081 348600744 858027830 789983458 869456217 941616087 922764001 984259865 404862887 172200865 976334325 78625767 209401015 360610265 632902973 8737297 472606175 283255415 845988979 529586173 100145297 658231684 323022132 99422935 765156256 738103615 809429330 534977917 986485038 953656242 275825622 647760518 282930277 535046460 185572811 43127426 766821952 249008503 297794158 113879661 21527650 604168035 412820083 504748733 612171074 546349788 942545032 755574009 188066081 886581863 779156884 589524603 346581307 780317467 951084856 467709564 533293516 691953798 809734454 108075115 795597337 72788267 524400895 642895632 722730803 71513900 672043482 407902808 42906083 686315373 936581644 625153021 41553049 247635953 504862451 705636442 575939551 963916833 496587893 530147968 964267846 219209878 293534325 800569197 312464789 842078513 489993559 89053593 162384345 539415215 42202016 131543301 338524643 199384940 143622535 22687486 609014151 438443637 777303179 462030655 81473251 828470521 895991760 17033293 954740199 685814031 91054501 897006824 622645476 379134526 986848300 340323472 147012998 499399488 915084649 55055329 723245337 214347614 816210292 285304664 173610620 264053742 691397169 564634383 922114165 867103817 51844398 170342756 410987760 812509116 892753863 653472310 720076764 309203571 834166780 83568070 302353247 501242418 169001053 816145621 638864204 884468979 599024175 777088363 709942206 241743347 971818960 992124943 407261074 750701929 967835559 439366580 553272519 277599667 903914050 484466100 919917994 190669224 134030506 656980282 266178268 114577367 882591009 886551381 488086628 867384385 832494783 561685673 79322055 671052659 459305970 965436766 658468316 85618703 447595977 84572626 433997178 387943688 291262646 86515362 919534534 214115177 645271580 26056287 342649485 879619617 468134136 847880099 104544189 238295769 42114261 563433289 204060354 839117048 151091581 516060997 141000194 426108538 176108212 220039167 236371055 435830754 354825974 263862320 100704426 588369692 215568705 15912260 68496729 291728306 189869922 458014032 826090584 686107317 845933091 230312872 989524264 655370305 135411804 692869299 814449046 705283611 41594630 881141683 943836638 783510306 151512838 810513935 720730978 82728952 240716880 615573169 705108620 231819322 46974889 591109506 850765347 861782917 709050954 890662927 759232116 256315552 726689779 155413590 488521038 564527699 224653583 151666690 193536893 280150894 676915357 712253229 917342440 532693039 184270665 97546394 250805607 774267828 128565010 674047564 752056105 92239951 442586050 548098338 325921806 109130135 375400331 117738116 715707633 676212250 638179386 768871348 8560161 467319246 799880273 816770469 356782838 89550086 388294832 783991558 834636939 147418065 292968424 474619843 975325416 680754630 328455725 323705446 861133538 17952094 666594007 42442835 19006534 799965267 153199885 115618295 820378823 556443818 126977697 771340275 979268015 889410546 873001815 482958686 999360407 573346815 929278805 401911238 612222112 457072658 542107394 267274863 366199128 569162007 135913712 635478981 543888423 417089142 369736879 4731443 221013176 128905981 553086246 622751256 769460690 424266607 521027492 337156305 86879398 635584116 360264790 83650168 779969498 892170398 24724375 945128807 249659848 216567728 889297733 182578160 594807011 931083536 399081700 922893445 60600553 910848573 8519902 887287430 951101335 826318733 729203342 960144545 499633115 697263632 379865736 631006789 853308794 188357753 115553370 797965453 397504540 474301720 700311610 364705771 220858146 841160634 414926267 579046044 411345603 371048809 355040969 125738591 98353223 209268387 510646005 250308239 480402575 626430712 250327113 270853158 393301352 433163144 645915168 544698913 914819644 199227557 280642125 269962513 176553380 564755773 244560825 561233308 121559067 591035197 461752760 486596831 39909708 231307303 289446884 135218285 608680812 90500882 642401653 180878549 882921502 847466817 687760849 124137120 584613793 235955134 956635832 333692527 201499845 952328099 972620517 336434109 517636428 34550613 904782152 955999556 433527066 454934209 61778041 636647635 168690846 725002799 413132429 284128148 863668127 716141336 101579436 577428782 117509264 747877608 137863643 571950801 376222225 878387337 476071916 192072610 736222630 550430161 416606518 436744385 805864003 342080547 661041565 394709738 389668136 729319876 212623691 753410890 347436173 528638554 754203567 821177502 631855767 183216905 912730066 380133482 968042501 77310244 996094869 569124596 80010779 65164673 828064169 705727434 783320873 742502041 528571206 490832128 91787194 734662368 4163888 745751729 336476870 354500935 48835936 300053955 938300503 151628267 582294355 686382170 16425361 210972225 570617226 187610349 354988648 154260790 943767829 982659997 994096375 942654658 724501364 267246142 98091897 848195467 165602789 120463175 50774230 598292575 30488659 95644769 336126352 220078567 135193331 430398391 579076452 698198768 183927014 700169073 604322790 820374536 890155606 76251171 499904366 761140627 149862395 268835685 235210075 324875221 207817389 952273468 470094231 615636423 176989578 410373205 394495661 326278058 716298597 437942407 979743431 841715738 52733124 541788513 436337898 885166511 437484795 111373534 803998985 552241158 751019934 68951744 573302999 720983443 895308054 595661866 609208176 109819430 683185127 304368130 41856121 912630641 200270968 364120964 886606596 769908477 865457799 422249948 361295762 957174712 67451394 322826171 104804263 577211869 404690594 929571416 311990930 563293609 788417734 404459787 606045370 217144176 676055121 724642996 868422734 157217310 812832146 509634853 588578189 299124331 814239412 796820091 685603442 986615625 840279153 989216779 255924086 370483115 835614329 918563531 149553901 525164162 623501046 821060143 947632163 240644086 4218192 289298048 955446430 606078132 849214175 393790222 174666146 973829350 654396947 709757573 609708476 273618384 768601575 633958069 856179993 29129831 512896865 152181548 720218610 103711153 345029848 431937675 473986652 381071963 691910142 500936845 473847693 758648905 223914832 589294277 252882662 939920222 674721850 510908349 572201489 657692214 715057660 36498228 528572125 828947059 498918658 542089699 613860354 324044076 24084500 807736212 311343151 573839324 213323814 832173925 198662077 109047961 907909930 446118176 569883649 171952507 696397769 758712060 137681724 557766288 44374160 279059049 349216777 466276299 831191131 683072978 412029455 484177714 633985456 501105806 94609556 976757200 595180598 496003046 400220434 671155952 426274278 929428948 317653224 448663764 589308897 153318588 90729751 850422320 33501527 667978995 504006465 990681807 166030233 792524100 621664267 455297205 747907679 2707691 113589560 16009967 9546304 62768943 879306971 702879807 513345393 7877797 193556795 821627292 686747018 766535509 79949995 959682311 949786070 465106810 802134702 395572850 708595785 945458085 832727492 991434940 337991282 384120378 248812857 947565839 755042960 108100455 901944889 711693459 570295058 208501144 620203458 410335606 308506955 473070716 845807024 928700488 4734388 282922976 520531048 477822499 309870634 59426747 567090117 974074552 15360015 805106471 460373571 330559831 189160996 106481004 517074845 558026744 445208281 295693677 603574316 386499815 453477625 248489862 451301326 933582749 360553402 725322005 584690753 495870648 312211143 181958228 137762757 222628229 663104808 542551158 12641734 966602139 745293985 395851575 207820471 978060992 749687866 289212896 400666230 855896361 82259830 1160112 437270285 342124265 498759174 264185632 437860490 197959468 213108591 555411354 691453495 279107912 95404117 606846179 785622198 941497339 838871612 28896008 845743321 305583615 506390557 529316448 408914712 626991205 341528574 300111865 608123990 313868570 405594189 859508294 193085111 683914562 163772394 775001302 878641352 750466865 625701000 89535420 245317643 710684186 425633624 434431 660056154 830773863 925144259 195171831 344744285 523585404 428421929 702649436 92260956 259121589 584430060 92366181 201762711 534483273 879884841 391645512 340895052 579043620 843546410 985004310 79635569 263643200 869353405 525518524 991764677 328693648 801689786 7885443 978657193 699020596 11826694 330799414 798906559 807419254 893440611 335098410 666865035 403516632 635066950 995297794 449697850 430890883 775921142 506032373 883767031 898512604 897774324 137857769 8296388 388719575 279818858 536237580 194973761 96749612 694403745 592175572 515940125 605800380 827140406 981625820 760552788 799512974 463337249 650663107 108974586 75980441 179973673 407268504 544293175 254108588 68625756 529506598 504683013 204618076 942836272 750885705 810201711 234246600 703267338 240047901 805787258 392608668 163611185 902879528 578644647 930709694 375237325 685299031 781792216 648413471 291884433 826452711 239041905 92120091 733741852 521479246 127528616 900332548 29784657 118421692 198966474 71293607 44347696 8140954 475976069 700967038 314183765 4900928 373121791 424775306 309330990 545322144 784790561 822779803 180408441 651931893 492883991 106455211 429289329 904833319 138137320 877708055 625139352 804404546 306879340 239565692 291771020 172664845 932816606 640796480 916184426 87235636 874403480 788800360 238050009 919186301 257643690 612989723 460661687 398022285 172214387 759032831 98570515 996006235 843078994 195455303 672805920 683045186 187663452 393687825 303071642 241532851 668955920 375354604 737595664 964907148 310507927 482110418 189358589 3709677 282684244 517787718 382714883 825077886 110412358 40284227 614437846 545365052 699237976 958461433 235560351 811071778 132785111 2431115 998369728 392487916 754118725 924684095 982528475 949374124 366659119 526564490 246606105 680901646 833554318 305530401 226028465 404147513 442103434 486999470 265537959 219914114 338985921 616613360 487834287 160071965 109419603 116681724 436052908 404482795 510737556 853473464 572108719 995014134 456856724 449235060 99077741 187953061 720689232 452760022 121119963 851575151 472876009 982950643 325271510 220970972 693571570 246251337 805251815 260495530 832234962 398343813 788001945 89442918 434606069 334248690 487930225 563034468 924579354 454966032 557098190 634623329 786999149 112653027 708382199 159263537 110965230 435215511 718864465 303390945 921765203 290404895 320490321 61594518 836301007 751608680 626162495 250460564 869396172 356414033 374862343 252200627 311848350 397600204 389190631 940609228 41976913 522135219 893302353 773470163 135315105 85990277 790326913 334071021 150185381 195490462 944543476 474857512 251089770 584159352 569016488 445350874 719256250 743406778 9251888 505013796 909039040 438566855 996175404 894238260 315930988 713859911 619141620 46343329 832036256 507631045 938997411 305548865 938336258 616309240 75799581 211995861 263609661 567894060 278622815 110945194 972572875 469977178 174189978 21213191 210497902 547531933 269569719 37348784 581066139 338092286 279638888 544833637 465436334 537532493 645901833 850488777 743598800 316956775 936646289 495501153 541683759 250899375 780951444 885499986 801100259 495849829 606594558 717178638 911827409 346428783 988756294 254810105 188656200 825808018 259770418 532248725 712887167 768870755 829136081 638923184 213882304 537969039 78903464 186588093 389484603 465180075 317794613 199365409 757700645 974223761 587966151 456947672 791305116 963242934 475035627 706053700 159645689 793889670 385978140 899979456 939016873 290622169 210898640 456277511 64491002 432387056 586740714 227903367 406971243 180191421 525286706 457116464 328612368 319123289 917608097 129041314 981610041 249047256 926520809 532724618 984696351 692295639 875708817 770177296 328832452 256782179 43106727 398355152 336066165 149558156 839494810 623529135 462325563 414126802 583629202 905106829 510374245 801913941 748581359 301748905 434276535 371935545 612976960 692631845 791389892 16561081 297048051 107887250 908569435 575791726 769431699 557203323 230156629 177004320 529729905 616881836 110623024 778486238 604013380 881662026 528219936 34165455 345694369 364106280 675498333 185032723 59939382 610731630 632807024 824273968 575590176 171725085 486165492 447618921 418860126 304495938 729298897 334998755 277884509 810945212 472815127 572113984 64436255 460369954 483543947 712924033 651132680 74954981 158067172 491031549 847728480 820545207 78164509 690341593 35693141 258986691 742265289 723789707 759408479 368018962 476623369 554243305 814097570 640807031 954235495 153796936 337050408 514823795 962676388 29694610 828402000 887631900 812903812 292356493 131939243 386223874 604777365 275598740 285222699 522396590 767067584 981624253 646420921 99311423 228045731 550439285 200257299 473634324 166391464 729902210 701295150 34220517 876558955 685857280 231119459 381670908 576787830 515436221 481274152 43567318 238101762 417173487 918797955 886959292 308620767 665191355 634577014 647890047 333638830 49720636 309807474 766969406 987171606 939349523 230363681 18068452 341247776 517808864 867139263 913168502 339471470 176463223 239569289 984909613 59149879 616347513 779651020 231964656 53257961 83199125 81113959 508041284 916102680 545722025 182884272 697375183 687492209 107122327 817663033 304118192 472793687 299292967 302729230 164534872 977581916 150177839 94836619 973664539 781948313 578605264 689590083 852463097 24188273 719313361 793934548 723403836 623053152 359631456 132266070 818279897 849515690 864249204 590963034 664983416 671605679 732656628 362262854 803313120 319548938 601672641 548156638 907421431 709280873 524079311 873145387 359642397 708651966 644749047 202716021 173122736 955429489 491545588 565147109 242745211 550555755 501588106 84609832 797253344 548729081 588173237 960537584 151779338 543135751 149569979 51590119 929287057 668871016 4129444 930518783 834875704 359345260 947575227 280330503 947912506 825513840 347276232 500455538 982405663 916564902 601109195 955821916 714828391 65615509 743820232 312849401 777008679 851770873 871600365 331702627 81045901 934858439 127508513 955199607 839558383 408040570 761636894 120590869 515000716 998370170 882477274 625490987 376499951 407011314 425110058 442002123 158445853 433147226 614013619 963766112 319767802 908668724 584030863 297378480 264868770 531132078 35893064 660427751 928110028 25184167 216111700 55118679 868504907 591619800 834612828 948230057 134514145 887606839 785112255 479009951 615108892 911919985 704327146 138242543 233989082 622405613 44753760 247523045 299905309 368433581 483647776 9202745 97980357 95687085 243220278 429313323 387127332 628365379 181465289 139924787 925921610 275537489 709027767 624213321 855044208 102487815 561825681 185714867 32153189 341602053 287514776 436331571 916733236 466651214 110589683 63259796 424128348 203860495 884752431 749000302 371757936 847057507 995059290 88776725 984225558 514401071 745904662 624704570 611057251 642991528 232665860 860752582 83854404 682730753 469667519 466028045 466533364 462321620 167625110 111435263 351953060 84214926 98642114 764488955 651807948 422749034 929709464 613783151 837505980 356895513 701309949 288719999 966938568 491109413 274788176 103972011 978049299 443033203 446233786 734537209 780156453 541695157 545476779 449825029 78296250 173743967 53275741 998587142 176638940 806860037 645625983 544375005 490409442 692046637 821979203 707020797 48315087 43356429 828350629 167235823 315071048 267715983 325227752 159170270 187157080 307923893 416779231 456485070 418631160 575968923 259943322 499520824 37781404 727193375 456855639 59172549 843357903 404905685 198970165 215262238 819767566 585325730 870724568 174387278 893148946 387294542 888215106 708101311 956714528 938969737 246979044 865918903 943246809 242756997 59300916 187092317 25845312 343614185 770034855 660754200 509721441 935659706 194683969 839595648 553696143 869736534 902399739 222114484 573492152 939011489 625045732 987357913 261733461 587704315 240288479 100023190 772625725 997842990 410384782 439916974 481636299 481807292 301416738 464537562 412408291 656232864 137417397 156044191 994090212 427815524 815959698 201384051 28076936 469816349 184313818 517701775 984330137 813121768 100036068 684903287 229064801 49600998 640671168 693552894 662140988 59547556 272958655 348931181 174134444 956050825 648983516 287381709 38889850 910624229 664800591 95436358 917265187 853366272 806128531 279737052 648116633 138525643 553168775 317158557 495872330 395727549 995068288 588808981 332033897 192799723 188249249 170369059 132276741 913986528 347003737 602767834 640954013 851485966 682406765 735289882 669364578 566397260 430534230 139947336 486516513 56441746 221273224 13294225 796693708 285669679 993035432 187334289 577977375 806566858 786997581 81107687 253529172 571433288 247963405 247761214 580520217 237403544 540084528 863673893 138769259 256934634 223266069 460795162 567683923 939846961 856060557 428846061 202648090 817887279 527335457 592228503 594389179 976270821 946704292 806161704 974371432 7106921 227912198 61954939 72616313 576268044 893256125 973878766 490054490 904124016 392680740 782894819 191070518 293616793 555263324 955424542 387482767 454368571 380352122 663687264 911804917 899662140 766078358 501346514 852801822 84405164 553052137 753452594 488564615 274428914 781818571 256365586 993057190 84610579 151490160 890000953 15536725 94702413 179257354 879305825 334163749 998889450 603502148 573083563 112759514 543594419 357210249 596664937 714755287 884856032 552445119 883304136 965682090 453048191 577752986 10244423 186981520 719587387 197417259 764635547 155957481 537846595 493775915 805318484 320344566 718925266 455815613 927340368 315200908 208068362 991198605 171373526 340837233 149731617 277221301 909188950 64434419 2905065 707199948 871770237 913223160 587583438 455861567 680269368 557606202 546679618 85038735 773355902 542521463 862515730 633572204 625713046 353305409 635024270 948437853 222188326 520813982 652869438 75212765 895322808 748852101 57099556 470964991 773245287 203094580 944875618 850208664 679112417 163094393 813793598 303070881 264278692 782993880 803628699 926529270 865373974 431121150 154234714 720245359 352138873 365712413 429305084 556503093 683670986 776673162 586977573 249512690 621573349 107624600 891965354 130331502 441168591 223195914 256155431 332984643 314775073 470234385 357135641 901568708 152658388 479361610 975719219 397507940 680410137 104941618 288589159 976442323 450992867 750863368 942616781 92007119 884728390 189875163 847075255 539922765 904518456 312732353 169295456 278279634 49333398 789287426 915470833 504395369 248208923 206434855 953399089 263358208 715179709 19025068 292961450 672980486 812990120 697580772 306684306 46698202 766788164 381172835 141633287 380715851 77939117 362945713 112768835 77945163 746995595 365897667 349379543 582109021 446834091 282225815 265022919 766706869 103211324 178384505 364496096 672667428 977755638 204959604 253660822 12298262 799196809 36637167 267353378 51257867 117348751 693338570 85122866 845624389 820981742 960850585 605690387 156784028 558178099 490041480 947262448 217302574 996594849 685559189 455687819 14309372 583591092 635963982 895314069 770156271 624048917 257090315 941744619 125429251 882007993 622518134 448276371 223178118 978210343 195742388 669620761 959461645 473616231 158257033 337577455 998072505 369792056 403469623 462287484 435462221 246537051 672471556 167312755 651909696 157884061 179264606 167439378 89124961 173195963 591568271 757615904 108410910 753853254 365363702 110255242 438821402 493926635 758780616 885708087 604118112 728856154 189011611 366570889 12865405 569330907 358136754 87564281 360551207 500846946 139884975 792348211 68931308 677342419 154551573 338277945 194241345 709995883 892702740 259141276 954173683 675802904 702680429 762148977 592047499 352826706 857782857 98872161 980119816 443231256 824873224 590191102 379789678 407440666 184943943 733297318 696447490 458190601 297194619 6041889 431643669 871339656 513075325 8919205 910033854 628438233 606161469 694017154 490243434 629562150 699600976 806765336 471165199 485600340 57235261 74018381 306250260 436673002 786470576 876107459 45607523 390682524 296270328 478883065 788282453 54434270 909466379 409324508 132681267 229887214 359464975 243676592 87203971 512077082 234999900 707849045 659781535 183779536 493957485 291002248 555167454 601895256 818884438 145940843 66212144 303366447 217811451 893289266 610646206 376364570 736599391 430212639 951890402 466698709 560649226 310565202 438809637 845531599 398673116 186438287 58879488 374541045 2291606 255982375 890914049 239310922 405297756 19114703 285820964 423567940 355000041 439793548 382721680 341904564 541457616 661027830 82388301 378525523 595510419 209928715 905798849 90562759 362776252 957955808 742029356 492835391 887717038 852145713 537452817 1872188 188268241 148628694 838632846 763108974 562102024 626836700 582670293 470451959 620020680 925902805 742929692 753825374 590254771 984935101 698798392 391031967 441123528 886829867 319624944 261623010 782961135 932126642 467096411 502205080 264164241 226641186 899853875 477014755 106217704 493801390 149054715 374987893 848615387 751738719 81427534 385003715 999427836 348784519 74664807 773924762 794401641 157530929 607308950 389589755 939954648 372050105 301732321 10180362 695559474 924178573 438620611 529419831 60388932 987668460 938466774 236060641 912553072 454429220 801233980 773152611 688712011 538921149 206287712 481508879 783485039 300911357 471745149 674288861 390239264 254266842 534800576 421986477 649966985 674164549 967188345 815450234 602656060 867890858 766138257 70285854 902987297 770521352 394071573 484715680 486437603 896731343 34659036 428770489 918396382 613429219 747516057 480715087 313178438 339763705 626735050 800701135 350479489 249713591 451698562 627371258 665879641 765674275 359428149 287646669 183521479 200178990 286584553 71682487 54166784 384213976 551293750 967517419 390091736 227914990 130291341 234778045 841451955 93163584 128882817 780672851 420048175 753876367 843353356 835815191 96763058 903687979 649699284 150898740 885685656 957636745 589739545 345639575 58710503 504731358 185519787 319277866 829671775 75956156 313402094 824973761 817168123 999471592 183005845 74575951 676501162 159369591 634664889 279167849 254316843 959631028 85578825 325726138 122010918 498683544 756314859 416852419 411060977 76828241 472370111 172312493 824214424 97658677 607818936 545391552 182827521 197501229 34527444 81019316 825050798 883451384 718633790 170109839 793372313 86524921 433486030 192711154 616105109 568304662 818214107 41463107 249978275 553956775 742398869 469392620 367704268 934784419 917813172 441106482 803136284 752620469 274823908 987587162 534048361 15558379 485157152 328807217 521867858 445576032 496484260 457041629 571553914 121931160 921845622 671968050 586981887 834783873 926132558 123045732 523912651 231718199 86658787 776398208 942932399 552008942 822264801 561772084 319194530 159894150 622227025 925483351 21417285 52810146 871038894 145930226 291480984 236233066 501742564 9752592 155802742 613894026 409326084 154869903 682158032 145016008 668588362 342328869 772328339 925797577 955564334 275042254 958715470 730973599 170371762 812140708 713611285 117982408 52070260 700915744 523064216 401997340 751496196 169871747 100538200 506339396 377059432 919441810 121723133 813331378 976324305 567336317 710145321 329227467 42548845 592835156 284502417 786923809 227042094 332310366 841538423 433698756 133779850 548988836 959006827 743998491 361211094 811651953 406375522 637520082 17687489 801192864 33849948 768279216 133608727 89024994 376712810 506147479 246762384 726682617 297271628 100395569 533629503 682818980 167807473 358034832 308402920 490243770 443290088 865689516 353736761 131750500 565176552 94950088 225115388 765534038 880782971 191583845 977102933 791547787 508087829 667626212 696717091 141536243 893191263 999472073 826564231 501013225 890266351 652309038 699598202 474887607 229500833 343446527 514881711 393556636 651920153 354163127 12119763 998304718 912164306 229354899 506166534 962939376 755980436 177792899 180434521 743668575 108672805 519765668 865812344 542291662 642616627 848316078 768100125 953663180 728621513 1879162 349842609 786888172 840909426 493449621 542269744 351421041 562804746 771667345 667983606 527507282 370781540 792290600 869659357 155335344 476490037 877436842 805241088 760529587 459662862 980295105 255192443 173490165 189967935 28381241 874918455 173396306 216880410 883707653 153215793 241422210 454280556 927930211 178239470 161724698 894777187 191201879 900432659 665899591 711253416 62594889 45416692 232764342 176750402 237978860 884548888 867400881 711577898 460442064 739825513 658565639 746759463 529739882 613869226 721756888 900000764 649662383 471484632 859101637 578317123 996481521 359251187 667563063 978122280 971819442 131671750 831688747 738392190 400742958 957208052 424238722 209893913 82717465 577071099 752176786 761054937 350560212 125555747 369766610 518962102 545436975 634029726 281071632 391432399 310178122 839243603 793323561 224719526 153962788 669702383 640500868 840966719 25839275 576058851 89324086 134912423 904045402 65891827 164131874 57462383 314966355 439294752 801394712 540114452 769303436 420221718 757394908 965658243 3445275 577101799 148783379 413005716 997594465 255926021 254308777 647549720 709784458 158973744 100374621 537475740 761563381 206190455 611818366 280924514 593571179 681203588 58912688 59147788 806128456 422286292 167106519 884866362 70502456 92828992 869931527 795053579 888542299 697523173 47276756 183617534 743143145 523293130 311551226 951866656 178619408 933090638 46496033 862447872 9628790 417296904 30334268 301500753 1409600 810262242 23496652 804668793 729364768 643829315 995528618 403689000 612376343 374423206 391233799 220369990 836406921 509076722 631980493 178114326 26955409 618825418 82159676 543179905 158314905 946448203 700691397 651257374 426014953 905507515 114612479 930676444 476382711 975470345 615073201 722300266 570035510 531309723 695281886 548205022 560789315 728420491 686223590 114788791 996729438 545129334 145583260 581163629 802603258 293418088 655988459 88977937 776131791 360301678 12737164 805613769 534058591 417277973 615167999 584052215 598489091 244270606 923872008 344528782 880866518 114005275 886431339 844138498 853447529 217068690 244443688 368205833 749021582 116710439 298477002 603879043 974902403 942597786 633826343 350479624 877352327 925262317 435530918 741188917 613065075 362767367 642195257 810623605 698959791 846490838 896423917 419930560 667100254 7869025 336419644 335566977 709279773 669082086 887792443 932569737 371212421 284035384 288527229 711498253 68979341 704066154 907147292 437616071 112787042 317222969 56534539 486299378 454528954 885370410 975594034 202180007 373881966 548432358 745474775 661811166 156334023 856211208 309826413 694766220 128931197 182193991 132997231 161657152 378625178 768060188 415274895 816951972 386326359 592811522 989952685 407171326 761002532 526489082 508220699 699667504 557320758 611488557 764395663 293560279 808969876 110163598 921546181 748483417 37350662 718535827 480020506 970890917 703680182 477449131 372193132 431646702 823261768 707278845 785719095 339107979 482403696 209090033 654658460 134427051 675465563 606146385 952788776 438825928 323694284 964542605 618289284 420907373 304054677 83531334 494804546 627366309 927719231 487367672 26011939 722078726 404841139 870224573 17254193 919068910 733507257 183989136 51481979 984383412 313032655 163249112 465776610 105180008 374398301 553795450 485187999 237165849 571493686 930479097 322451055 81827988 647260063 801715855 803937483 691082457 829001580 99428457 598403419 341581695 39697608 888119553 346120193 441376458 290734991 269303405 963172534 25462038 605607235 714160499 785874812 403827277 689152250 791229704 929133689 480166854 183039227 511170682 52913399 550619036 859888521 771627859 166834111 860110415 813881969 700400424 525633528 293405935 158080668 406399600 995140780 609872048 437083912 430947770 3587756 323354973 566379065 331169790 739686756 520061266 903587133 529144307 704080309 892454718 104545874 404277574 152783317 737845292 390672414 841217801 193503112 220017175 37380431 682361022 538294538 924687270 642415210 588662823 8506483 296679884 953763747 845951699 640027555 153531119 940176696 660677158 963380226 190323260 157188114 195273456 202311348 397601759 380965237 883614829 801744300 149131248 340961399 400640932 752280950 30837921 514545432 264481360 388458247 842546711 455553402 580545865 193682293 258538699 732023201 40399059 467332360 311910526 420069736 80955515 936492959 768982480 353168110 226585467 565526967 479388137 108026075 321854585 242497920 376080174 674948640 47000069 55138819 340795060 103412352 125446713 894121985 546438019 666401236 488758953 900710312 520999634 902147226 215438169 384856868 667326395 202676012 186620659 498909436 4124062 773577976 916988147 835463557 696192383 193350872 946356608 25047407 141499412 647310745 522455844 883198402 316125779 514738531 27819676 430462309 916222220 167546065 990722870 265703007 468574231 106996075 224720277 23075970 580178513 664306037 41815164 246004743 454141903 385405726 758111554 980447688 597138064 30852306 467678350 905737196 755060155 517755014 840302494 95122475 306760976 495527418 664924595 993209178 593640907 637959976 409659860 636069910 452225456 85439923 315148479 187493197 904285249 483752102 214015397 440567588 934188366 216107995 232179235 479690461 983742580 153511272 449522955 592195396 414715058 619035 373292374 877054906 923902706 163293164 581241587 656782426 852319787 25819790 430748399 69324969 890625012 553358367 542571530 839672525 257820528 707586703 630421371 171248018 228463369 945246288 362691332 638961655 737770723 706489738 76459884 484576689 571203902 147399637 8970703 234987128 653392665 715015653 19350527 343130702 45807882 216603136 290929375 437521866 624074364 557474867 722937783 201222152 754867725 370018983 364215855 492544001 913480046 232616557 173533962 899791771 544208732 9283229 211279424 937096256 726605410 25206438 803970484 419162629 809470937 249993996 507536086 773360229 959866560 351219705 907855438 407531639 434791616 909740760 933404706 136382287 542717908 649718104 760282660 953050380 645332472 908712824 959216674 124829499 197655467 342206119 400694302 188698303 366520323 358855104 67169713 359209395 111403323 955384737 996120431 306359057 829434192 685875457 24534861 613009167 654814104 841304665 689558703 313770148 715150514 423120874 245427687 219226587 266939284 950617028 393537851 923991608 706500235 619641408 798012676 268974620 930699880 359507955 604685911 914014304 239066896 463071236 384496751 570892756 218051540 343718567 4793173 223765438 13108489 280994229 989295797 459676791 20167906 186035362 877092382 838441205 831207458 471314883 592437009 50381247 751390959 920707074 586251157 65294700 212693688 253801354 22084627 691735449 792683157 503693664 599869554 407738598 660250402 977576029 319347816 997010133 807860029 358549909 405214315 945049634 353785471 639874711 242453713 240289198 106915732 705898544 431203577 437777388 461367597 760525243 665349110 80817451 568890306 348475331 26370484 919149463 658428433 409506894 473018451 718839426 504854489 194405601 120304742 674914128 726746284 508990478 972971167 749655248 305901893 650397546 87692446 226061750 845919374 56372978 156945673 362685555 871014619 751984129 11190746 653267687 844651172 949076362 910113672 583483577 878493428 916330598 541693663 526707197 244031777 412077495 869159664 364975960 509670635 284780390 890266764 72925623 836483253 480011187 226336058 144125319 968940526 657772101 537696203 421567221 513877901 360214300 468396548 679875238 739719799 947013343 250453032 179071893 171472585 196152418 799318666 421733583 245838047 27685890 923285390 412761312 30048189 320115702 405116407 550514966 843969742 677771784 182592000 329260909 930720369 474859611 542226688 550430617 128662189 318359911 766219039 91604261 945663616 486979778 345717232 173975790 524290071 617192628 442754535 155754799 789388619 845354253 343881286 219544877 867592262 508714699 228325793 476953262 120126782 512816492 326666499 633025819 530771447 590519747 84392453 56968269 495835517 913339343 686528762 256402483 356523467 642561993 780019873 329541395 122349195 792196326 361857081 627545842 716174988 514903242 948314912 609059748 56467905 273919731 364598135 760983032 805077488 320321436 441364273 205566378 179562635 728901262 408061763 317795523 266142316 184680596 188296344 376482314 321619830 883970496 333663407 342497841 470196294 994544336 356307380 879317331 77042166 534229950 764468687 745450435 91408452 243712237 699833704 824450760 881343891 76322895 999259756 701436798 471821473 890915386 437400113 846390104 609234317 959907357 881228642 633411525 345723816 319416271 48310220 122366449 541859421 325890179 574308902 240224544 2862183 783348053 546595695 332557738 954689414 341057958 905892563 363110191 671760183 32369562 892487939 750311182 863704528 28333710 603755155 675292617 954688314 394074804 804136858 503047214 486888274 639024418 55406949 177841496 655151319 904560323 497897904 355610606 95485284 714945246 415566460 143599606 141480752 993177304 601997127 307568977 811493922 104455157 116872389 590971375 376703812 301930356 517935255 842222391 90722912 386809104 432105059 863258887 136494559 863925717 312711176 794068280 743934639 802715737 658632308 19510402 578755757 364489972 199694781 864689252 92332204 705208377 860788763 27176784 301541152 469649854 384333276 717887130 386516465 958908985 825911759 910903253 874197418 201156068 735275899 436614342 117394523 975036501 135097936 385391202 285634463 748327535 724842350 735608420 683547199 34794622 244320412 349483956 438210977 936119685 115663061 441024105 931102604 542925844 757068487 113776116 858331105 372180005 514440183 87253335 948354082 810846542 692321301 433185939 535465951 739898145 946051149 74060573 523771685 714446758 400437282 630426312 195352012 58557799 319518737 948447837 698166033 164021941 372767073 671118480 570489323 71950473 928310653 488935756 617888530 379218563 951725863 51139710 135412683 527885671 646856137 579499251 242073576 900192108 47490841 777724295 807509163 507876295 215474252 156572832 462611116 653670269 386734587 694422923 731791708 29582515 736307695 263395741 702552242 573033084 169242757 151280744 414613742 88959600 54620699 214588318 835607857 295910798 869883925 41061146 76346271 118565254 343744221 868045781 20427584 985163318 945863344 64966009 408244263 331498109 434110758 443337569 305313945 857142296 27548646 107825009 297325389 741129789 563414117 173440450 214254053 76368675 817849728 856625043 516188390 639730886 99804479 128663710 759153633 931347859 902639209 468808950 321917765 747884270 787467462 795373539 284788678 60784673 641560455 299263752 842334817 71700155 240553950 21459065 851350085 328876258 955110139 470633441 202770999 235694741 66705136 557656246 345951187 401497225 996767281 701586735 808229959 553573943 388867508 762111594 674457964 953773269 52340590 780791252 196743622 454463883 1752062 208701205 306476878 559993396 482388179 818290280 777345498 579087633 88879152 40240252 777250174 378052207 275124107 631152952 560358027 942987409 587936266 96765465 112536838 463220357 540640618 316387529 146035582 734533812 91027508 988295658 208306563 768122196 824681700 137844353 868491689 762577293 226553112 873936049 149253416 631701878 512119861 715159467 973190139 471771724 692008231 155546617 958574075 482770738 554539468 351559785 768318801 813677505 267697328 735614763 382776054 645123172 437688008 45367778 735265909 385880435 517763268 980144702 345361689 109090805 750565794 773729604 114758384 462964518 190928313 99990931 445274401 478788167 293252507 920497414 489375107 314985814 760068201 214465650 643687818 347481774 741487545 78155643 962573800 314000960 303061834 898572876 609991306 846822556 547282108 161775053 141175375 109996415 336565040 254118031 28081299 647804989 808842343 167237668 984927680 416176595 866456710 595939709 871416870 300313016 519641430 580473810 77797648 376937875 928094212 184923568 725118677 659686571 579446721 235580385 245612321 943756994 560318257 241554335 519944148 91524471 391826883 981689126 763663511 491321320 610105210 930693628 723759886 801777413 950961950 453449418 958220587 722419476 93684234 749789608 402589309 782959927 472504089 547937034 402389116 720329781 285151941 659154180 500225528 320034704 62600288 743516333 701854498 512473127 983313599 742065466 716964124 805663901 257203382 477064359 87412770 662427928 792053805 525735081 817244237 847756710 599332573 403924954 308993631 241080722 982593896 323320950 548438672 990990870 105306850 50946183 321161988 652159088 133047762 205178156 91558610 989435166 351687173 274004538 335082743 334015718 845519265 217951719 581618248 232604248 599368025 729028168 266405753 407264081 531540171 911290946 312894732 855882631 916669747 565381929 201443441 976495865 331098119 939530781 510199360 693934498 537497245 581407320 294167598 558613241 281196248 251378852 964842211 613381464 948898511 426795195 610158992 416481934 948430184 106004658 513323963 448433155 258290582 859377970 937531105 845321779 146089555 349720230 587697920 521359256 149824671 559848653 708039815 635843589 344504063 521302789 214930454 390368259 775801554 135156996 968401960 195186804 891497239 397485216 67739750 684647983 675469868 685659474 39223329 403129664 559772693 57563152 492883110 344959146 712254244 789292099 9628391 756046517 847845575 334856353 264980883 976683301 46863956 630541821 63269269 185323266 904938945 207897322 904098066 301210781 12304117 398348260 845870884 802303669 679093270 263535113 9768307 975034457 235628895 932102190 1007207 349812975 184166401 515339715 146796660 391674193 951073286 877113260 305005736 397561355 517500102 868336557 651260630 732179853 530239053 629973536 465718217 123903825 501613197 497005077 838204373 255581124 746227484 414266276 620191960 534274615 389805180 320502356 666681486 601458724 469899584 33836358 632504329 965909014 673261544 534588714 509450309 560780765 969312208 815620134 231604824 280933146 583624442 940824483 285348803 384038311 108011035 158181051 967698424 603841180 370693847 696822861 366161439 885601957 767373133 943837604 987468707 256986678 553473336 523346495 166056679 883586110 263687873 16949518 362617825 895807384 17671358 871424640 443944179 34549435 410266180 559747891 769104998 214793083 243410626 83938147 527416808 134248523 165268214 477912003 733004890 379908098 184635726 427360727 352948642 483278087 410317285 610459736 940703149 371785108 465062032 886604739 196727134 26622115 140067381 41344799 529893690 187155846 657748583 760584162 418709971 692475683 229367628 834578446 512399010 994654877 671404577 675792589 457457579 283364416 82014830 555039331 651268574 700761512 301607561 839729886 584020799 647519762 335947309 416823909 341385337 949963928 659159568 504900793 495032670 400304050 774577207 728029435 941069674 304029467 346142254 617527706 195755592 712010868 493708582 871835934 664053978 773415010 188598466 215000035 759831019 707400705 788371115 370007837 497091975 401944844 563703169 215070279 403534651 930155876 47671567 566621990 455744067 619880729 131220655 83501932 47813776 297988004 96673179 838622199 10351288 989945715 883735820 766292379 380891682 398048577 576946953 162137231 977888339 418751284 206184770 357063020 255357766 962812442 529453928 747620103 50501855 933483155 222284394 995675156 852490176 422689561 563074101 372470248 909399503 973157655 754110512 293125004 514566428 59619371 424129837 429444823 151614384 887546236 307770777 854240707 598882933 489470714 595577494 218288348 947618104 810280573 515279490 275288665 267530396 452870102 117448488 790142431 25953454 389581710 569138423 166113511 521288939 384826473 410069897 730569352 496860966 480182299 632480449 412173573 637825548 202780290 455336956 665770770 290196082 889325645 205255239 621072654 793057816 103582835 336373620 515993569 357417910 882074375 118223 421072272 666122503 383631909 44045147 417490345 282056579 693486837 601443968 738336321 219915352 459979253 213241336 292402267 235627711 787184610 295960568 455216032 807666028 791921039 980830590 512167574 234371206 650271307 439061780 686281927 530272209 81856845 583413965 461292618 160045505 834881036 799721844 401488747 760855738 869700988 698742759 53423548 259163487 765893597 877388044 853604581 326422265 796807209 55239299 920992039 27670683 279503351 446752025 187585636 763037530 743733659 435688718 157911373 975737391 637217018 106966515 501098742 373377599 216174067 192992025 395931494 694462165 435832807 45605204 248431025 372348309 552765534 164463502 909319159 422806068 299521810 325671895 984013648 747581539 808563054 731102948 13548836 787148957 389770982 533121530 597271046 872575462 393030971 990437014 282055442 524170689 271926244 836352373 515011660 478641499 560455203 156832270 546188044 93705300 300388691 732349384 870933560 973870239 147269703 568656401 95972867 499120824 918839857 75278276 784596366 734936712 716097399 563034102 207961512 486616639 379057840 961790603 914210872 609674315 427757373 366084473 534145933 565011279 505321062 124142768 325275890 942020495 946876648 870034230 619277665 874725727 224040819 556371244 749912760 49144046 828028677 19067726 697085886 201347823 339850550 516351909 348896227 737304773 154709698 999452432 255581189 935835651 208117852 338733663 80730058 286516067 28198534 437909996 535911948 136820696 884950909 623437046 206993041 75722645 748384442 851434271 93851723 440353185 156751187 428638483 284747042 959245710 529753683 516162111 169309756 869621321 507472403 629767445 33973477 86353839 805374055 421619474 283492749 595869129 186721289 734469037 546845481 796927460 120389672 605003207 942776928 13947424 270109847 305015930 318828449 833293467 107826504 450875028 34669905 386236921 389482307 367933805 695451782 742257296 100357033 43313254 877485285 753232254 311644922 427763163 370128833 333127729 399695448 573158868 564500727 979353970 67998627 116317588 137454474 958784527 817903433 652996223 651507917 127667229 377326696 501224736 639675197 930290726 274985122 100118769 570171516 438553175 462981677 401599042 973328366 313735568 816771088 837199350 170479449 435713775 720833499 208616599 34516861 33018203 735326749 464572180 535479566 906635533 191367069 981500037 286402260 831511163 230052695 866061122 89685093 115775865 284828495 235643516 793203232 860391379 130858283 402715578 178902653 404661562 96416194 150350970 219977704 838714265 82291751 715068220 606860223 255892870 782944291 353993869 424930671 60346211 25919423 624582855 230701361 218768147 274000371 293304349 538823491 251964713 908122279 286467283 189611926 162182410 179979793 664219076 955787021 699501687 278579214 103163928 346990512 857986973 204287981 807290564 420818965 422522199 574223830 895852559 507659747 253355495 96879529 488961046 788718194 7979867 733829759 355608538 852977425 952021586 753541563 595559150 130687663 91648055 2704957 307771619 847909420 871417129 342035908 913017337 791396326 84436388 597051505 826221197 931487451 679165154 858579054 129001490 787329668 625950543 527487904 229341751 536122147 134314839 355714483 841317937 640829287 412367121 251630546 934568542 69841594 870948078 972858733 728732003 449628453 893883796 738536393 848802564 587242287 565519452 297625158 72969704 51846639 556971253 430277857 222650777 370492628 905638641 986997850 166852868 143945616 867080657 743605453 137086548 583517462 192193031 81078800 507115180 556695755 230831869 801066155 766834642 132960519 502751277 823896742 279671334 594517181 923111812 851878468 526649538 261353012 350242959 659551950 211196209 931719617 17459085 576275672 90610748 139224831 736810245 416218972 595367506 207386880 808599787 131771696 521580741 548456280 758790921 180833587 520851065 227313699 310803144 100142654 100782898 641696451 365981187 608084033 195299157 863303411 893761353 22561157 976804470 307067800 713045915 860736297 93655956 655356319 669293097 202941146 445342903 250557341 771803443 430689084 581537401 732892413 644809660 572132616 150786128 561134925 781894590 151400686 893383033 150508068 825532963 796292909 697242786 520571672 762306961 563272761 280811250 740563551 419400328 581002418 293866261 293083025 238156747 953660298 538891121 271938661 731449977 107434543 457888563 11399811 2785633 472383777 885179179 292848210 999640223 645392643 683009736 437782930 775042441 139408937 572542937 356497335 963719634 604050944 399338379 385137049 95819834 697597947 749348681 731365007 684267457 927076517 919654521 849983397 574335317 829864241 612859735 293799788 818736470 188535495 168351002 493876599 644265536 836325423 574226707 839393205 952681782 652739158 468589888 5396235 151121057 953037525 597826393 42375254 188825723 833443457 818456029 608796898 372909670 289600361 714169880 972513350 31370925 616101484 460490108 144798930 335379034 240071692 850888239 588924768 735181220 469158650 422770848 338948763 751385230 938431149 375701958 269647393 766738916 920601790 209007435 213827898 101796747 917504825 236116375 282098027 846251395 118140880 809494788 758448684 434242434 193942970 994201366 275583437 724887281 102204974 878677988 476269770 159423709 431814100 216295965 123073759 524687026 331979080 226689760 939373913 683938725 176418630 581371493 830845945 431224504 275941693 426504594 692543988 15295450 433593905 97221204 683736475 205962045 685515892 918460573 748576233 869346511 233600869 841010321 225818022 31660473 58318125 916142478 53947840 998049924 386985893 989397994 7776067 134288234 402934257 98124698 395534091 951368311 649185691 491691828 271057473 887128867 773226513 638649688 650275884 73618659 259373698 365371763 864369844 750476955 589763425 246630819 315682785 921558240 417100468 128933330 780576590 595996741 115730842 176583273 767692104 465623625 298211850 297461522 980404368 270266254 675694139 105991560 676685665 710252205 851012504 306541611 934255451 394891781 423592178 154749000 553172555 891060703 364404189 571674666 955238907 327419142 956720323 678987136 548078973 447368630 389814699 789023203 748703880 433622071 303277789 770232023 740136131 453986465 195940549 246389635 623592976 753732353 773811310 248942911 761710781 339319637 685646373 653339997 856851851 186135600 607151603 807946051 719005516 2263343 179852615 730081991 726925202 945746724 694735165 593911275 842789969 550042631 890394809 778932068 200659203 766902334 824089002 272299201 969129679 305505573 48836437 151691078 102685957 205428364 426410465 784916049 78865587 263389713 683517570 779032009 476592092 22362080 635368449 291730340 599479083 612563347 951735922 218043872 116507672 228019244 31608373 291433420 14664791 726505442 240906887 572992526 247949570 402618411 711159460 63177239 188664945 997350615 132074849 329285843 993506815 758984906 305089671 208886282 615782908 449844403 778931346 956904447 350434104 517622058 591887308 569602335 423960631 252546909 782728052 438231284 153244360 805502990 132129356 567193137 798552752 497779994 722156495 750596097 205455497 722071898 687500622 227594906 837548332 949287084 437501918 806960917 872872699 493770692 527954758 451291307 712816009 344855263 4855445 158982000 551514048 921653546 193923008 338580373 143374328 2737872 357405649 316983182 306025557 299986056 912644471 89076664 402516573 511839815 802676095 128294855 723489252 207193264 337590336 853943381 953778650 724326005 487195227 109494150 576839287 907920311 305526548 47493051 40240443 865540280 404753043 619160933 225815222 844679876 607587966 352679655 81775559 23513323 868379848 395683036 263974640 90524771 444307424 297546821 95811720 911395151 959617855 91206537 270630936 669452901 664501870 137432997 780098297 753684640 915549360 479365107 12807060 478483726 965896422 351298083 56751001 289755269 315921246 151289433 815970506 461423024 15889295 309861484 341096594 560809109 452601253 455950529 233578702 150405474 402758171 943790601 860873567 676455216 605468397 734195672 503954261 277943286 50863599 448141682 196474591 869685842 251254700 301457763 994781517 973505391 401443075 349342790 282668055 308848954 138036321 972533937 384367094 282568159 710656418 789902345 135693428 761432173 831839332 731009290 150839225 803143232 100751946 993934015 327560564 660924474 649185892 434579869 70158688 818639277 649440052 477637822 295195923 174705913 709779184 894809132 440209440 801745103 495947706 751520727 313481180 663750388 663605738 504587156 73814496 17908798 131490877 993816915 122093765 213230778 310458338 9319833 280194232 387368522 801503600 205519162 8937220 898080935 255034996 790624109 318814137 246863664 286964969 116937811 334572287 31056430 877720332 17819649 328701928 68206870 185377636 844901959 243021780 994624992 200443490 530638344 753113712 143629430 959978454 416671176 161551113 620274445 97967035 467092735 886607609 424539131 115168814 45295609 710338433 602836595 93359416 858402130 112830845 370227897 303765842 210842072 184973084 825974627 404751286 890773543 170637038 772188159 727842745 84966902 553565390 815835020 140049613 985644231 951155669 749266460 548954234 735317851 64039612 977445712 399737002 797000087 274690140 636060261 621694730 158310448 747602226 945511688 680760667 761057011 321869207 87975059 98656288 214293397 684102751 227759269 809793217 568029013 504047204 389904840 983311013 96799002 627767987 682166969 131965229 669127189 623886596 878018475 803339192 764463869 643890772 902356609 816052938 850315655 287462327 191381287 191527078 892992253 961605888 200738465 855883039 287627010 21449227 256545264 761169681 977250800 675265498 775295155 246431058 873007412 79617271 200532838 530494412 32904249 927605852 984595288 314389576 940457783 291971647 110416090 433787421 600318267 418571885 426399133 49251480 471918810 937340904 641065735 63449105 103886093 545763764 525422494 65994179 946528689 987291225 827109415 755804225 996535563 40946306 312141058 948052876 661588594 145249135 658022894 349572720 919620057 139254763 121265223 586177557 273658766 822703321 673598826 772295870 862028370 240831997 421584007 619813077 27659496 504285094 370781937 785243475 804928482 156642596 829303289 339421138 269612820 822369137 375959958 503463940 318553352 224326359 949874348 609595247 840438732 503075523 473771495 711048306 389050062 272166266 9854358 52703223 71106831 846157152 402132872 639875519 583965571 302995345 103713728 861966211 961824705 50246678 310394129 883966707 720547459 259787866 464583268 615445302 27530854 798455263 293845976 320199079 314267716 533648894 903372779 327844283 403429374 273407267 378000254 553819740 212158462 591748170 221629774 574478311 526460636 887878755 791361137 202987887 900396708 603347988 789471397 677594807 962339798 170931353 751772216 379246114 113059123 309494310 344238671 894501996 206384868 75872559 708336289 335624717 891942308 555625162 261559690 733937378 279748336 540698190 931703433 539908754 213798247 699501543 451314306 282106216 49117 838154648 224802895 552901155 903659342 885676368 201930331 113815517 171235101 34680074 655480149 765255652 266960634 440525283 769436330 250121169 18694755 962084490 654711126 858792375 974667966 497808043 351083054 291922410 81738947 559340705 50728728 99953239 582035882 463656405 176562736 970757617 749983842 475215581 321132787 996970306 583726229 758374717 811099743 272112322 423380605 241375152 244351790 354396826 215400660 663491464 625258079 930639988 817652906 505689752 501512298 239137147 680502717 525053556 978497909 182578672 807392964 152431318 169052581 387388664 612491041 80769708 256600906 695766377 60365924 12300146 658617117 562762096 835779289 37418049 782748699 911617440 68464597 452481594 783885054 376870542 34296540 245819385 840137840 388106577 100665711 614829962 737449674 84255065 158429959 366841092 239687481 295870957 570360439 988148324 636280032 108350313 973577164 332524714 801470714 184911954 31336857 77805397 219539806 385954048 300785686 648044730 599263657 640760586 916627205 770617994 900722966 339991720 273721815 308611898 945989140 73284476 30708327 861802991 867210744 235808069 903252030 356240046 90040240 635419091 862521308 21463086 273820578 266969490 810844372 24943112 673923850 117515987 773891273 808990973 88255455 728654153 967562456 429501640 263715630 9519975 190564119 652251000 156543357 467045430 872174819 469807707 488655979 980243521 556271998 528150408 888084074 357444675 58407425 682283136 220626490 76149360 558246096 992277075 411509437 650006615 589953740 818284537 316514710 565030612 708707285 190886897 907900887 403236163 442339309 482351129 884561968 247099024 504773594 541525920 721617925 433180219 773793255 565190620 966555477 624498578 502499045 905225332 648259123 736370304 784365174 896493819 14917081 490964703 132446932 494656809 808566978 285040193 763024064 955049357 231247135 683619852 347148795 909437884 932012672 654115713 789389090 196708136 941862643 612442439 82197270 313229114 466559251 127312249 628314538 840056866 362466158 352803693 271243471 643499243 72166857 130938314 271187936 456359737 812669425 54310320 423762534 612114142 987123062 627698081 497531088 103344773 378098023 9115890 283610616 471544354 185041355 988237202 278586296 996373578 125732182 547649365 287615668 502506580 739629836 186601681 952111079 806273618 943359427 509287194 630094174 284987944 419564739 762026430 784651021 758662723 418270095 588288966 538636327 844688702 351547100 283300164 954835863 191646564 586759526 650431283 4929098 148136949 603524689 934895076 57825354 26574950 903509418 163895729 113363940 367852355 327212862 413955343 635696657 214288895 545729317 86399550 247994003 961394164 166043298 648565888 704486220 586272896 596093499 595460719 332488081 145112033 873209271 308146341 827168638 177048083 758745232 382530796 613678116 658714945 772647322 918771940 668603396 432815453 33843428 123836127 438759604 444127006 238727111 825804696 939826521 772760799 489503382 131663441 579301874 102143666 996021564 296084165 581463524 930971363 195019111 684566958 82928543 735433350 898001695 467342757 994144265 15722775 510778678 758099044 320367287 568253839 233645825 735869886 490733848 598241787 374871242 377051609 502162449 70517196 85514253 361817872 549959940 838343573 334676123 298415137 594459728 53689352 838945183 49117189 144518147 205532077 187613011 77142786 154694399 132107381 441645593 85810023 192391186 959734892 505555432 453194036 365382038 529465287 24237789 24674336 416159101 257364541 487049212 701692804 807905183 239589918 898454293 46555460 305602986 102056055 251216616 911568867 429513030 589968312 18526162 693287321 266153329 184593974 85974774 820086116 758610112 687609057 654906116 631313062 499320883 474418478 455428183 390439380 513408432 21112840 520604835 187641782 876632296 172833606 401492046 755477725 912430856 811229249 826656888 841189923 734301287 589835864 125215697 365739520 186351550 680187818 622285430 50721651 708545947 954655223 841416147 252080960 780019216 174925147 908443620 546676195 913930610 777733810 570130753 878396632 817755772 861461605 313870178 477795737 514260203 183859056 912912525 742359957 152988133 76926805 629336680 731051456 151262894 300370474 86047294 436214788 851297702 10764777 507268773 338082593 420884013 248872560 354994206 230270678 568302317 406266542 968743101 365218296 197327138 426889208 368351214 416220904 336066132 454590960 176909707 134037874 630046124 979652665 828465727 399513993 467222486 196625310 494856803 620472662 981655091 343334564 40804270 177821787 731294769 633000629 676404017 287261957 906238941 529600375 728742767 293873827 904988564 329927102 870616716 268434418 384225841 877777450 561329550 415777257 390857056 798648060 258970543 27348668 200760727 934806258 173607140 130709813 499689736 457619619 76264329 207819126 534887116 396347584 208540484 897198344 826434139 313837953 817709247 167606872 979056533 479361575 514076755 481857218 521767192 638580725 321367884 900422702 412587078 596687718 527818555 546001575 545682978 806287811 834094070 807075869 411790229 851055942 813805132 850788366 453570849 618021306 383973554 526426889 895552068 366706356 573189054 853455106 777971710 371893429 793869553 529500182 69157918 834432085 124687469 138656406 391752656 47311937 457149963 885496957 75353211 530240257 745534762 628905649 824739470 763300146 750877331 503524521 121074886 749333482 894707007 391091701 760856431 318714066 66801882 180031519 726620034 537745763 825031537 704526993 738966965 989895542 593258119 62185288 527425483 419160766 542067262 840304280 615768577 787935454 268582713 721996815 499209886 480365409 788691327 157490383 343112876 727742066 259169864 266448276 650190273 490875101 235279712 8242497 463833247 292823420 46905138 11895383 670639510 817238030 323689781 725972513 338830795 56109718 513898974 610048178 766695429 339673906 950523406 24811142 326245669 66986524 214843534 904653295 4934361 660610573 403646732 551944363 490880229 545354673 750844722 449445532 597271660 506559548 710368033 560927218 205845838 889153421 49002617 38809447 89851203 530812039 843965245 27217771 635271909 3096901 675438484 430812171 479457055 86546911 642808803 524771413 195214571 701845479 739923196 198564375 30653467 400495463 859333396 268047151 480065961 941966481 617553855 481700280 694132563 592597259 539690075 864401161 340191879 658538123 567424831 331840489 93314898 451977171 623303053 668813827 459933394 820203961 341100618 662154649 774377849 727287814 162318209 657179351 326149583 931292103 755384608 75724644 899824422 419936483 451251403 66275747 583554080 714507570 873300329 969112712 619124727 139968596 718524941 802885353 609877374 815054141 414413889 474000540 911860225 208430907 454908255 38107990 551120292 769471085 452895367 310421529 115850358 903041056 520512690 146948508 307301095 50043011 166504378 103463757 956350846 586612153 629184154 588099554 917778100 62731228 993662660 817516041 677615938 591864710 492239641 796020433 78180880 742387402 571765874 589487854 407749280 274761651 93481197 149038277 190134275 16756382 708373468 878523595 64572883 176253939 371461570 821946057 302565421 468074490 329920244 309497164 161484309 398264999 322628665 202942219 656116379 388685575 395772493 250509168 555264637 486297247 13878761 776284805 382707092 436032199 498102199 143847292 631130955 809703494 547168691 262323922 551452308 151365248 538620118 664990054 631929594 803645021 486764353 197557526 200105928 518076715 252563748 780823836 505199401 76412132 604356515 190539748 953067278 710495118 809111669 652552864 519579280 620377352 923550184 604003784 406831821 205026722 113234410 540131114 207573567 924989546 163334695 713260538 884290213 660437883 694267762 126222655 841020088 379336560 947652865 281367481 310662006 418722288 808923707 891111162 161487034 310508765 730435215 605701634 830853192 988304910 346383629 503680903 442241302 412901591 970628814 272660707 801915122 637721007 263147945 694561639 419882331 276175435 281047620 905626525 111224805 682062389 604152458 878904294 150558085 576057800 823045778 799697715 842858617 453963357 943846412 752645270 303328222 515432727 983679724 322143809 214153616 637849433 668689552 89140184 951422706 996542625 761724370 598768475 732843158 504534948 800193611 373749886 457047894 876558641 453561934 907635438 715038478 683161822 593972732 675851308 367332888 626582053 499104608 165121647 131286853 593713889 746618043 149660806 587510611 130325975 238195424 317100346 30024496 164395931 2679746 508886057 242115344 588934676 500134330 581574027 934208997 290481306 867797964 120399213 210056325 420547873 198527559 848123578 144512179 45139924 220744995 419912591 563191128 931151254 801055692 79909167 948070552 29942676 392881133 245655382 213062808 867093746 532691078 948177298 785466504 54023602 730930790 840969112 454699840 729162313 730060251 211040775 563755598 278564233 375147530 519912558 783926596 670233613 32993581 943400250 552624370 6309479 766011994 558810883 394682734 121488283 544773958 975939906 933484703 733596377 14045749 79100183 608300463 143095905 150210857 44413994 402849892 813561276 439386880 99180785 654728558 577833874 238014046 487576768 77018645 244213056 54386525 829487067 256814230 873954889 174364365 997365880 807736364 755033882 544465 614576955 415838429 816837517 32022448 149676874 367827505 549592643 401646380 93701231 94912897 797083790 328485646 834926945 329762178 368394985 399936568 920332708 702313321 943535887 875717232 880140357 726334376 601006509 441114568 772619723 36281949 317906766 692953782 486810806 584003410 668155535 480591813 390061857 146288626 356413655 869819732 357114017 968147860 488941712 732087169 896664579 897958483 817399190 24510121 409988361 168731517 598617950 966553446 894918198 945288346 658093079 75767083 205080309 436470601 527676675 170206761 540779629 75117843 870028965 453757764 670140593 198352246 209341137 644453705 935721390 744971673 251467805 226988439 927634619 99623883 65952635 972438037 561053973 408373452 924958980 836264549 370396671 190557498 369029205 448897131 192487507 339366370 29344965 607559982 534488789 34900111 334811848 755640446 486603323 440865732 93987253 828013503 64111531 392821385 852975219 44456116 43186114 604926687 900063511 328285319 363719334 537592907 522226558 812028689 567790177 334298557 408122403 666371229 466861206 771250639 222097784 332086331 892254812 653038267 646589388 942567709 736138711 405492364 501649130 888329556 262801243 415584250 55221475 885518795 796668932 567018146 618464814 790176268 735809921 362044493 738278372 434897586 432181577 446256999 682100231 833008966 740000821 293291210 612316296 596218885 919348364 520525189 251141091 709109343 140314216 748807573 433964071 893384548 455035444 68473452 698090584 368212130 264436210 470087549 468962463 861044708 549427227 836032246 712814631 304564099 398332237 127113191 343450421 807906319 826572800 481721555 428667781 244648306 705751040 376059202 218973373 226457867 845800256 660953868 663978037 530419269 473981513 570250018 325424798 896923244 375059813 50529250 712886711 972743870 776086543 334724203 933668369 252710467 975986850 235277415 107492369 92318076 502338642 114294530 272307862 690071949 921464818 84890350 394009590 785358148 892592980 430870751 343017604 369906738 73740366 614411691 908940884 200564691 908327212 575104918 456965222 36430340 972109934 554872281 616801925 539962295 637222107 827547920 610020686 577422154 254604234 417425786 474870697 561385011 188125823 123008374 419462383 38862380 778920905 36481384 499747998 251807421 657728273 866068979 817324802 420142304 763952844 720098185 822078157 661776051 162375883 199687515 930279095 721446147 552403761 246709564 986583773 798183189 130096330 730899254 246280345 401578042 338505719 352357802 234362280 247024285 105951653 108543020 911023167 861957234 347833969 354650114 885692897 216278053 707354364 151807098 789032486 117157940 191725350 663401557 30767 971712016 332149857 648207497 582830704 693485177 546159610 721830952 670672261 770967648 407086145 975283837 830105672 750984963 776780422 703838740 547114479 19954303 401710984 315397606 942942422 304443384 444501055 87890053 524586326 746991400 580904691 894518476 156579621 136815416 578856649 786369327 606887689 318337267 598561227 412751310 513536126 815987050 266589267 591864743 87454967 287683905 186369216 732704361 738121276 241604820 752657461 506702383 214961730 796187511 128587598 827899900 481767378 479393003 536680582 244692683 430440326 625949920 933085776 389098862 454085282 35531293 125804774 109440399 128239314 698501028 32892791 317516972 421970542 502420052 973211532 419181268 254489154 209195725 909157692 441609099 253881481 520588207 140442023 904389254 5303324 557951703 290480776 547807801 999534044 952343124 908273965 704649727 158498074 716720896 379326558 928489935 442990295 380671642 438263390 619687896 877553488 551512014 364436050 180386402 545760788 713333026 315270694 863200857 532793854 839465929 42294594 331006638 762669841 550605728 719170832 442094774 234628830 880416035 156862772 4196968 475629700 66521983 619129880 616639786 752167531 533443673 430529561 353181944 841085379 172589942 573553997 116659770 157198277 608685211 306685284 550732550 206878951 939047267 359998138 230379744 242660283 923317680 22049030 124832598 410525779 827694481 28390621 817802791 861945229 199978518 627833471 799023198 516234505 923632287 492789823 151051011 440762105 853427494 760993937 308196906 46365083 711564514 110547817 841827561 62460869 835646039 103853782 627793426 919450699 952454032 614577796 538689660 911228876 167374305 758114958 984786465 903351533 909894857 47675445 957666840 327652870 164134267 2642393 750693398 533848683 159414037 478732511 719419676 769800711 203782265 309926915 74349420 761053611 802710770 77493102 317552791 672241140 52526880 779215406 634120307 277197838 504403333 582782821 269482934 695593308 103300597 393010841 295178272 179396118 256084880 730663413 952114096 155048094 482321350 742544240 345287338 250483316 323783714 422700410 15696915 672691767 248326688 430911486 688959200 799429802 234582230 353312759 986200338 259514413 189644682 831141275 274567801 825631587 252408386 429092319 838510018 213045012 970412409 75906051 471034345 620778994 347103908 465274523 480485632 553096429 308474034 301282346 412354807 816796391 345141631 798495299 799142064 386517734 788795114 465046804 685142912 85061746 643311459 152921564 847230291 756801019 705390845 143072215 369255739 416320281 789902959 276029736 871405609 510637394 662421145 409016166 837351195 195860088 638458303 741329675 666613648 254434357 527543927 586018936 731510338 372248706 682379002 171774208 835661169 844815414 205880846 821329692 78135520 960426685 226172028 891799914 203694315 625894918 901675846 258885164 794614202 672901568 828746071 157141096 480940521 912680948 801555549 848072975 257446923 400849865 602137891 910031635 193283603 822610865 230387663 511942785 563542771 553111911 859868987 380484327 393511297 359049762 723440818 915232723 538383358 658319214 911443394 661710247 130309015 966557732 532165395 772967382 698035683 813803256 973299306 381767569 404067873 288844948 267511840 624182405 824996089 143612180 952747950 204342231 73162273 396231930 681534650 117067153 839017287 670735765 914718425 14225740 712504235 673501084 294274115 699439217 189822043 223182591 917304645 210370380 565545149 528088451 943943805 489803534 782975814 269430528 416065084 162962791 265881641 940098399 327769517 602296614 785170079 424265041 119061876 431739153 669922231 406597864 635494737 750748296 215021692 450176797 110591348 145766271 20249162 905746391 971327033 398070619 605296697 143800720 705318583 897210501 377527787 850690411 628236872 687328432 792144523 605118018 785305819 673656154 623846050 981505393 589254021 595817934 848443622 868927144 804141047 618456544 418456131 605084365 686514484 505049768 181730266 524315289 785471199 773065099 301136978 66864177 980638129 144436812 573021022 313290080 859671751 530640384 330493033 331881915 36659456 852528032 643319031 670130429 382783045 777253714 375228231 672128637 66203406 298508379 95058181 362157497 111944484 795139270 711712788 394860641 159525024 137798614 958962275 979418837 774712181 938962051 427762125 562742768 248391704 792086712 584543476 356722815 253064822 884863902 498473546 133782642 16099060 706978700 583849034 763331855 468907677 461896179 200232839 308461458 29339639 202377024 977214728 282577771 676317321 784633332 505699443 278133759 583853798 972950479 417765521 661368021 196983166 288866517 676206383 100508068 358939046 383566888 852533584 567526196 232989611 57777605 107557327 4666894 615588683 953311823 93333975 426592317 551644453 409555142 492484487 557367842 497440760 107880898 857385844 441220564 152355708 179087905 980991148 866652413 856858734 207269546 609670460 822543702 875911014 515403704 543895243 929646802 206366260 294937395 697925181 699099533 314513532 929506597 866638824 615700054 521996189 577164723 138215782 708885186 212517089 100801116 869517 103533027 804812719 885011576 783490575 488321716 402778935 894014412 713580216 521296683 526364241 150988855 415264759 525192350 108765100 341063633 10296941 473355711 385231184 705524632 278262778 360801044 13912687 761209952 507627621 797611290 985604976 828641264 375787128 17023935 419538436 551937338 367911561 853947119 383316161 858614437 892012088 711729484 864053462 816867290 646588634 669429422 996584988 236526684 584139542 908508004 302426144 495116580 271884462 734134396 842700341 339357603 69903891 827627641 885329217 353089803 850569628 905643132 316639728 465629319 651076692 704497106 80280419 522589468 425494745 274813868 80204372 486535874 623029749 38824473 156178570 212705099 172108350 470994104 201397205 752985165 965428090 466916563 677624551 194073798 492143002 432472776 750940576 141017539 275967482 571952369 65094910 400254889 896205051 443256421 1718276 15842841 862449684 966905314 13645621 351320493 112730725 9433643 198135257 294203485 640174319 244464336 717778432 889614479 961350092 380432986 6681019 564192209 277258894 667801158 72762167 825773291 700885581 185063216 654023254 256791667 924284786 753657797 908544989 210259790 731440810 803676969 636866853 479177035 944379172 213006243 575391975 431216200 649663778 877723323 639430003 715296620 876676466 288496857 252039586 118724460 348331333 84817023 140825572 196212775 224734120 860833368 40338967 891843249 486176100 947694520 285695486 187816097 938480357 275149160 160347671 978911648 477583093 115421934 573695078 606329900 942624000 618661210 687596054 876270541 852454278 905536729 229170231 571780681 817084927 555601585 553288812 589385273 792937706 63268940 548836098 852959085 28730318 639511061 273822080 445274306 809348669 850705825 707015515 335406239 758199580 352034805 383765583 789017021 307692634 819265311 100516291 988533184 750386876 223888256 389154879 900873148 273217963 270081233 554110387 984358299 364945277 50399397 655444648 760020646 250082873 424393585 855661380 121856363 278806602 808367304 992544045 524739690 659184334 513651253 670511671 614082394 821679812 789781110 210055470 852394490 166610470 560734648 177711143 304869589 142943168 113989056 746668280 787547045 914120228 421094242 930392535 236098601 37649609 964456966 169757788 781544775 770501002 889493803 858459873 610332327 717891686 622500846 831958106 285205584 491932434 130537162 115211284 859131122 254811265 737912556 123087237 585403125 909978533 629970348 219948339 520076704 389797563 370832550 403625505 752913432 860098097 412394044 110123188 331091194 543558887 109174540 193620384 864014832 159423601 402463175 714823859 431261220 792934983 257511763 352144146 856098895 570344270 391305803 555805198 961947022 87602603 254576630 894216191 425936621 794257058 217591631 203611723 640090446 671717996 523911869 878265885 79117062 416586441 896695481 477877223 164593208 754368852 30827764 641018377 293344765 369387808 829853042 495594831 254716064 905471106 93270348 366060456 207147937 236733165 54832596 548949685 428655721 58971792 736115418 649776747 916087021 608329275 154468982 652672824 423358821 687305851 604699224 308934713 60532093 210622037 499656637 867101118 625302022 462281756 591458178 464629062 283515798 819146580 214360595 187423275 869330105 942085431 982506118 109074066 112319958 481265573 362129651 444943287 447028872 652082874 441442574 566354450 668981505 807947164 464560188 868781506 897257773 852734817 329609074 331726585 342817869 931685670 513929077 627208071 991387786 431146162 179742438 361108132 751537328 257122467 725404151 243558508 23268412 101731260 733362322 460855465 655206840 283022757 221388153 545872448 844355623 968768613 51738074 715884607 980259637 158757016 231734750 113119884 580072123 293182310 842748970 96196776 869279529 558634929 898093769 250266198 213097930 88438614 815507533 803735668 253155225 208260664 70679145 284226348 298848785 796530912 559945285 715002085 873284804 74856202 461952250 1515667 616380019 897517761 466312833 529895474 659552196 634237540 75506443 797102488 501354140 147504566 332557438 399637011 808362261 360771264 724205221 844826100 500261410 3781188 962388547 171249814 66354392 887026029 576450211 765223297 747565871 155245984 404618143 182146093 56708781 792051253 749451692 890334628 450469248 613551006 223492133 727623392 416008080 306121002 286894522 923519377 438072572 628187642 249851285 649499123 6820510 850948444 835507602 351245811 732608428 322324163 826283330 184792020 960957722 622413429 824015181 684858472 106311937 869980980 647347756 436236394 472970126 830351528 803802845 67078218 884969569 565944975 446326357 298099113 935969321 457802825 888691003 647852891 7807986 33504815 810588187 475871178 957352792 872314470 978334840 731857067 701309413 500248664 232278637 611171095 716524061 171612204 507956793 707942538 264498544 311675658 490733834 899781986 237325724 712663656 589399037 96801405 45741696 69044646 550709293 208974427 908974262 3528645 456562092 158778497 570718744 863938192 847425758 41350652 33491177 739507171 135581108 609872127 110433338 285966320 337653030 762077200 139651823 986852188 778462431 417557195 800280346 960518555 597732490 211480925 597923173 11712991 423247625 175324267 614026095 268839474 236088043 910651990 485308171 849188869 972156918 997008877 926556075 257555929 817853982 882514132 151055027 386658413 141324574 380441894 197868739 389950084 520874779 371687041 519213318 86404180 665630378 352234227 494186505 415851758 814076307 119085817 56926289 230208156 948099700 772140889 286021748 590607145 831383312 297881171 808404232 657666386 458874065 414709777 660019290 631107229 907359203 34864563 27676088 102380914 291180739 496189737 617844090 224465983 793085920 664775578 975577806 759540169 288119233 482770257 594131919 65744201 597356977 815091932 115702776 17228063 700022923 837150623 776822961 915388867 2470867 808443896 829231252 837900578 381567233 209005209 629090240 677480555 10087329 905372154 628943083 644186116 656400032 278365088 829918903 880234399 113741695 78702958 33195951 27725601 791136212 951784124 304711823 368172890 233689905 388231555 873164653 180624515 339573352 908013979 466394280 603704515 572385630 662587857 393443265 390471217 944920002 86725131 466451368 867186886 632480066 598981303 358444565 185582459 991642090 824981460 412184592 23562932 166833526 148334121 110958892 176226591 688219265 229732496 619436590 82612654 588726283 137767674 334744188 146985540 673193337 517849936 551642573 894911948 309685252 196668891 972349128 148963116 10598937 562307672 616221925 438708183 868904393 262081497 25730512 251576200 102854113 818047202 222677300 383607655 591856019 437986188 869468353 787978057 304060463 300266511 263580298 645882364 189757609 729085833 910114015 468952024 383568785 131577450 62876081 514665772 230528308 984754855 725595498 282718069 945494970 448657895 940234573 620086811 522078249 897066890 484160359 310639347 294477705 612424414 891146920 924724360 790456579 207180466 163110936 760174949 602944225 858443023 492569446 770090897 136374459 789705481 818175864 596091144 306331262 257406029 553932194 924276649 750131208 448716933 558292278 6546054 658943494 762212962 641831786 818242529 484441819 450311785 312789135 590679134 452624686 119096902 398987386 223402444 904069776 679749490 65045519 904417222 815023289 371318970 47103267 870613040 631917311 283211622 316039606 854132006 646839547 299710651 875931179 661511486 500570702 428344961 917245518 131371159 453841392 711650263 926184878 732249351 989564435 818972850 833163498 68661251 823678323 900581484 799122512 854162697 589508595 155168449 740791493 776438468 145804143 850343216 494881534 537862787 182622420 336963906 786256350 942290463 622740571 219831073 308386880 22468345 933278398 923038113 151207776 246713692 650829707 38299199 304177439 113912803 443650872 289738442 712564645 396191151 633326854 289792926 277475258 474800216 941829244 215193486 578659689 357797582 399679451 648307690 370468389 744521100 497307859 74770684 304139503 558860185 149604739 329397976 95913125 128860649 277006938 513384690 268111157 94087519 919339213 263359569 695227040 295217795 693453750 444093634 119671247 220529298 774184622 892731640 388377067 914299913 664976784 759685958 641944423 674013185 888576599 156608349 723959905 226452117 748459236 148423172 271260285 411826900 971933702 839006147 54139347 361844043 884294891 153950399 47283879 604894804 185971641 531678335 388182619 33925496 856245954 402360857 140988650 871641507 939141171 884059091 415239683 289270307 22598175 864585234 35823446 835403990 702916884 705027937 843131747 252955663 173508524 418321565 91662312 253036612 923833537 406299585 928113601 410450980 423288441 820763773 794471665 46552614 8358267 765494447 380418294 215515269 40954019 106064212 334333112 195734877 140377139 936303953 147539058 108174459 551963500 542025214 153855399 802323383 973759413 533469814 363978934 688951012 287704071 281601198 987017392 593007380 160650890 281750894 979576874 140338803 812980520 94971585 77552126 584370403 123899119 584271832 937355998 506235308 800368885 64830562 719184120 956239760 834859269 501514804 341454396 540842273 810263531 664679173 182085172 138978551 64239953 199119766 352525840 52283677 454246816 34425933 100992179 887798041 212144208 455262844 730442621 48094802 401847117 395997307 291752577 773291316 930628397 391750859 136353477 337912007 612401645 79721257 868438284 42713816 181299086 179080088 577822266 674758679 823404299 976789086 955857006 840078159 102213087 71969507 53610731 277127831 742366785 258574798 454324286 373846641 148915403 488790059 874793226 556512763 252254789 809428236 454071531 725398758 51058582 299709596 712478923 931300410 916206615 242457929 76116855 680613892 967494007 592913580 552033539 182868930 294291110 627724516 326738791 350901352 398447682 502263943 982768985 393499945 803014318 88883097 170058647 607977223 491311266 656580855 816931867 838231124 426579143 162516012 944016249 720388038 489589641 592312885 455747821 365032883 301778666 950184002 307141940 689480917 144712512 614335978 66991738 843322014 443723273 721943900 340141190 868137542 121508102 554333122 73694651 690152244 452989813 317958224 132013061 193146710 635707475 724972024 112059065 969418461 457851380 938081820 508633067 976599807 896896987 497724533 724641275 389036206 865782788 205276376 17185584 120377965 896822442 450313826 608052451 155190147 931391388 520780949 276019789 359186956 659544016 288210072 61165409 619929804 697254518 556199877 801726314 53171430 529374980 447938127 27821835 809703505 584716036 640371620 214581784 555037575 77907775 429489970 836020510 787654711 638557863 429503798 744411261 348561795 449118812 796096710 219010806 890450481 887091960 30043723 506668039 147216489 449585976 734100356 178783781 958329412 423768766 476663106 291141040 549542949 506316201 313484479 759824896 431487531 916319432 194538815 159102347 635513852 411953691 938094001 993219802 957627349 269511365 698627274 617407044 980260132 323716388 783247686 549955082 62831370 749979719 797816805 461886193 667134577 294144610 975630038 981060170 691964648 40073648 228084309 456871180 685312258 24639038 230283534 96767058 38635380 685788083 904558596 163740087 932899056 394554695 996591243 422321603 623922149 991779880 181633557 789627919 481403815 294037444 287169494 424554274 763807596 614941839 847929100 369269450 996390384 740118231 226572356 100876435 536287595 342602897 168018295 975085742 392972321 198145518 668468051 766279452 85531609 664114403 651669712 612281577 694191276 814018464 709889585 221073154 770297142 778629409 869151332 707605880 875915769 239429108 9686477 390642642 543924990 623511396 771651812 909278136 728772175 295732777 973031415 96667720 230139329 681145982 302149166 473778440 68657584 257666840 121887567 678892236 294025616 842981327 437569014 925326684 671235021 397591219 213439565 26336861 210759108 774416433 356780685 210486597 576150049 655715736 242531388 656460385 224240496 336554039 207145246 202935136 757287240 749594557 286646496 38316729 407071675 857394668 498247557 111947647 218846788 276027687 248966906 199224322 599788883 584742717 132095210 498192569 853624621 510032550 5046740 591494208 816555644 96063131 878282625 194835592 100601061 723384708 251105793 372473456 267439633 471805187 917389569 244839791 83815906 486423429 941136889 529048658 996148023 718673738 855765211 935158454 316229376 182908064 406373586 486995289 688396762 494434719 55703182 619874859 501189329 964946152 968835097 696618794 194851593 122526855 602723155 165910813 893662045 263412362 881977275 130774656 2658492 920753824 923453852 819554269 797767079 775309193 114099864 943773625 461672056 900971161 888703288 509870186 248066353 735154173 866579410 381783005 869558012 896702540 408203714 640827090 579508588 488819484 296995053 981366772 58255536 456554634 59253787 829024949 543517909 925797786 631787247 290505652 70104792 879086074 402198260 725732633 260866380 800140824 196876519 230854723 1756987 842127177 764823420 943344733 756957165 591463550 901878416 346703895 78486245 481468228 164340550 295024122 145591696 226005872 104315037 42673088 121753927 798252204 557167378 830724397 85521145 85675098 485497722 672081783 204422650 553935508 903351957 324306114 789014416 735447446 24991243 458677222 555025699 361224728 368263345 54880668 740400807 982304860 755113247 988688604 777931429 323555732 786676961 320846354 528944710 583685106 444599396 563789458 912813924 385100733 568888306 77770417 343775892 752113250 723372708 938599802 775718052 146031168 855320721 557851433 75734168 54605424 773423969 438119061 617037476 200371557 763297246 497942755 841414817 989604230 229774892 149114213 877186137 697499516 34665215 597022521 364166903 745611485 997818865 733158837 382768360 936781004 921415497 929024615 899469230 781508606 45789620 149630586 266529337 879455883 545485858 893739071 985958529 344358523 279708487 480545772 801781714 509127341 453152926 927982180 48152064 507920527 727480852 514875545 365767086 938215209 911475298 458924231 57091974 376459669 505771841 692049497 893171025 228381503 280373279 470080641 700647007 116560676 658017310 51362325 641557974 693117639 601645567 958719597 572597152 733017485 886966412 214014899 94909404 872644142 412686604 175583048 664798192 324552046 916236734 838269789 10705869 263870505 496462049 557235287 558025262 635316898 346129118 509431377 852455133 115400051 994770744 729923066 822313618 954368260 335513634 416187882 203089788 518615680 803856524 252528695 339866635 59355758 941781927 841823699 920587760 421779325 438145677 739736733 24146976 542293815 801936898 393154985 872660245 814799657 134723763 733773437 491040613 558334863 267296807 509175731 920496389 303597655 335261920 19615112 735723939 385005932 877830899 856760517 58021301 254059095 302830351 572623998 561719308 294451212 408693004 100809002 771246750 671390158 576314025 82915383 151819356 685081123 363168391 11040013 449278998 565655831 566569905 76587184 668131766 777252096 146995826 196417826 842711773 169784285 299872003 988027665 101359525 752570637 799447609 43771891 985651829 521520432 168200441 252846393 222022050 210793542 794826541 235614976 483146921 170270849 572001696 795671184 353908449 382977148 449205495 711512824 236478980 486858908 297097437 355941087 165207653 414991992 547548822 97708222 392855530 73143071 551826329 231635782 179512123 243174616 889972583 241111833 975623091 32641540 867860388 863539148 265900334 383460088 831571787 1959943 164779411 630084915 745991429 618770190 665706053 597139585 805786896 776158251 791678439 653492204 926715573 66949773 401595080 509743794 707279572 424021294 403020706 704454569 515770508 22961438 222940623 700407200 773184637 841316258 19090833 128147671 117560216 50383758 998361126 639403651 196772326 105912223 507305537 143910974 376533220 914358815 512760900 744084613 482950615 832553006 987819474 723788236 869021260 148104439 665297356 212287262 855621689 633795835 288502664 561525129 766779177 743321783 954876653 213667670 50290068 517934361 267781337 968250675 580729290 392518328 321061243 700328162 81126750 506841816 838536336 901280966 909363748 692059830 910308196 920789358 912665196 75778377 628668957 956973128 708928893 442170091 949867459 716866333 453513248 644206050 713412000 928050559 171269941 305437106 904524548 715216633 308911886 336551305 778605391 655877546 859222700 179745449 94399985 486512598 966646068 646221491 189548744 417978417 476067791 51696969 753451468 567174104 307604396 7642377 679866349 666606270 444204535 209903085 702348751 264158195 925820066 197083215 70042531 21032033 417140904 299848207 310151927 978824764 806366657 470790847 133280900 589204417 194957931 715405723 112015259 631197232 589070994 988834634 228702500 878428707 824545172 542342047 101432463 861732753 586798704 633176190 850896832 803081399 462892685 171877872 776324782 691147133 235784930 202716655 93436727 33256669 492168371 934192450 539434872 194229386 748229897 293419500 291563201 599726136 872240624 563247606 731181313 290062853 924119763 215008129 258035610 537415352 519309536 792585317 310486121 580034832 248738583 563202838 598331597 618980288 226885816 862916122 594683930 134655563 919604827 734283825 613999604 344158629 936539112 804432981 465403710 33334534 470263087 837119715 938171410 723817574 101598579 990540055 306923853 419929419 763114724 33653583 168620263 742345555 523275193 633006341 26584558 36598336 698814465 57615046 648417302 261379754 81114952 261453090 763931116 489293708 849910326 121628402 185772925 374103989 449489843 795461279 901690079 170587126 103400928 881309592 720450606 453528398 224117073 158951002 38358994 217319231 384165488 117180861 737885815 360646776 491662565 941657333 578080693 575637942 974469253 92058740 111813470 32784513 180740123 813736750 543472152 334598395 383826650 65077118 992379019 236368697 517410459 701597051 599860159 271293148 1958773 789564215 468589087 630701257 797315164 589248322 491736263 205057431 880880758 648282686 834102133 524438990 991501966 996234019 961209919 972995563 486292471 628753897 988549249 253411230 210280693 148626976 397794349 205273904 214079362 183972932 99831460 545909102 689829336 529275110 929315750 655328476 115702111 561629181 46048252 728464763 961430644 381046358 721271982 6962335 916119299 366953534 926479295 306326172 437270854 889665912 895064092 990593303 790715070 804801072 488009022 15829650 589959715 189260166 81718094 386857964 922295043 639219355 519709256 829412200 470251673 304861295 326960857 14605057 886615559 997866055 865153713 788060587 728789515 753035062 7498707 596451264 196842906 570823077 585113105 991735136 792586656 713135460 757286461 449970922 210158822 895784961 904416530 246888070 51370143 164722519 89147980 847662562 176621964 508340559 386784478 17982239 395458386 477776518 404474103 845381284 905181969 283145634 945609014 734630664 24036286 872038882 446967933 243978538 804424818 563282559 200226201 927824749 442304704 792907610 440118590 917046550 259785929 590301998 631334735 737829055 655636393 225801056 159002856 617393923 146531659 596447806 881224911 8796513 30016093 8610660 318245473 672689402 876209611 843486412 524231569 798871536 450405031 257686988 794925446 271214484 282164379 95692729 27596337 984312364 689207546 691764655 486795740 748281570 547431247 226410926 810343932 184624520 265008260 394378202 685838603 444304873 451062077 900128209 76925302 340882226 287693507 743232784 367287777 131079028 353401194 329022982 649797377 789990739 177229393 738015200 949803922 472510996 67579651 907436083 443786695 639698818 502073894 4344523 112574004 400261546 801624872 906776672 987605708 42787125 675888904 646346817 458928249 144628239 386420031 309230180 86025006 187837621 637847910 272213844 2121090 798780993 78110387 832915467 364446016 669327208 977562654 993113183 408120044 904148760 628589294 594404667 499335294 775960333 529072843 374950198 366281182 512147030 684950148 859773189 385763279 42089460 521638609 139283228 651437290 7105411 575913247 523227290 789416204 371176387 702140656 67585038 563633096 102575562 117340 893472226 403433679 441651104 284201365 777679707 649778952 247476504 346777009 320293084 143982498 251647138 705739928 530071536 138594157 132207533 469968210 316870411 377835746 491329847 278015085 750046005 145102208 836890265 233235641 486115158 996762453 223231734 301714804 425930127 218602609 203495971 159709522 546799910 856175955 923327216 193055638 292916059 320533916 436026347 581279667 471059078 735418585 922602145 254290984 135133081 704351667 937015991 428673629 495436912 526974088 274367055 17896041 48626559 191581568 285390692 540105860 864976356 648332607 874385528 271155802 992604116 681148163 494882641 570264395 646692492 784082690 576062333 723275315 443148499 311172979 495786947 728243029 216792460 832401499 627547177 434935462 854477637 191862829 65624301 732319289 688328986 649501782 256447725 789409363 347074437 665724987 567602801 100120213 734432278 834708217 480426071 726487316 140405359 479881809 41436205 855549490 187589762 336311052 566739088 136316061 313256643 906085549 260746093 811942042 110244443 938490353 220890779 894813982 833162689 765605419 361827029 903034261 612957133 801991374 183029879 60124596 438861007 855725378 785752020 759029983 376559168 427614798 683100697 18789492 551735548 506004103 301721569 552756117 960144910 736700585 935652843 541466988 207450776 730617200 410011993 927986722 405316743 676085195 206818043 503517565 8946136 426976135 789652971 288405100 288142543 255583106 806747676 19874063 295250697 133261425 992884841 156705130 158784621 27338364 760769578 118758536 231113274 140000310 460599057 861081003 252005750 801324521 256125938 305522307 451857895 920729795 246335052 787672912 464734919 218878184 881840420 181074579 369047042 373063759 949737434 548796751 455139444 748237530 324406746 464216613 188153490 871995662 501736091 250689539 493070696 817188657 343480322 105613286 341774573 285299991 41721371 10695514 955331219 777084259 466243933 290987620 668056353 942187238 575307842 460138530 201684372 438591420 232146463 336205794 191863847 820687822 243373745 361138527 539732533 716164419 562679269 311147685 958903151 938046471 485177025 296917364 103173170 897303099 755058981 538179365 189286524 317361559 116826547 811758164 890507595 765059051 564115890 558980015 351865253 905557541 484989554 445123804 116099272 562063129 538928322 381417591 500855721 648249072 569769726 430245582 885056012 420645208 206894954 1277128 603428657 55417700 830762465 679563254 504472876 427411918 198712912 170295429 935572619 781172788 855111061 331031074 824158282 91498490 867823677 563273670 897062756 674063232 382121668 866005297 906540090 279289448 89958630 211000887 430021517 992338278 286793456 189617371 145270903 784634705 889322417 119616706 532837031 549319638 789563388 595815072 441237124 113012337 262880692 905623683 242498436 370426482 469488177 747154869 726701634 349486906 708918881 830690666 853351184 586234386 628433215 757569682 983636240 443586143 254540310 712028569 885518865 993257456 834246622 454718414 88134425 954612045 968974518 906641338 411074110 342055232 761159850 733890549 449627120 388797395 420521702 664142630 390989072 965054764 38507432 6654616 724098739 979458519 621147881 990740896 301805753 746603415 150231067 475076806 718691366 824184971 348126567 743760693 693056758 730370951 683810055 882479312 757566378 816875041 477376159 417120774 717037 492216914 665470747 364502218 204369339 212113130 821243362 411891306 70894416 967231365 529738786 105088384 439005068 230964966 52802698 455562512 99721534 66486669 200755259 29254090 474361585 274598844 756059824 91270461 203229127 999159896 989892817 10603929 780276298 356277248 200987248 781333390 436954982 741656384 326989665 42886482 881197334 776186307 809579276 349435047 649226670 35769121 99303542 340513378 94690067 160878247 574532274 990197473 196327215 303359449 311701372 463719206 889747643 580846133 917046239 606872001 21835259 398561661 167423613 498269099 439648425 804703115 526754558 528307132 247018962 9265857 978299060 970301629 785763937 436357573 877063371 679925285 141935149 575861762 186667630 325116105 884147221 894087255 739796754 977557472 3552363 27284615 851307870 404269176 138114412 782438958 710280138 120138543 904569046 558413610 663386125 862386739 877598550 346708089 426044063 973934411 410781691 306965009 255083993 754600400 747960895 784623815 611890755 236539310 828855096 533974801 858510331 673225405 776837730 173989096 590464545 282271828 24074851 393228178 554610688 48215531 463127882 595965055 716375515 239295579 959607475 809724078 95721472 252081349 521150631 443046900 679674255 733427727 28474268 878766261 925714880 325145229 906948461 89483085 868301261 324834660 595108366 247463989 653641467 538145633 124063722 96569720 994217310 171082752 920295367 889218639 961507781 477971379 930766884 866116303 740743688 282119517 668649219 850036720 881439994 195048125 367845779 997690269 752281367 311699621 243087493 140602593 162885958 649864943 266798218 996015588 695558287 354289211 68761927 979402675 123767573 879645279 173908220 615451464 538604089 640363165 647353253 827423479 249143123 141838203 769052411 306402321 725724575 936380930 560585047 365900388 786893670 773626032 732504836 906037866 600285338 910519750 819827164 728264813 100846693 958176456 170452927 715458562 610509150 316519844 387051060 960271820 205304651 90748557 534422948 99020474 156091134 416530648 470046610 679076341 892213984 207480615 742291911 310164777 332923776 372437038 336705740 822307459 637417960 844183788 314520270 213180978 797907163 684334908 31151399 217595190 215490887 459694082 743303302 422427346 45748126 44117214 977386941 704486982 478040301 842698989 221335230 5260739 255815877 9174951 265755843 927121813 398406076 104719618 813915025 702156883 355131549 840733093 83704374 368426469 138432630 397964375 664397624 279780088 340896316 751547317 791283632 186112666 193436872 448670571 696578483 263031265 287783446 525592655 138162221 517222472 112898123 502738805 373901100 924100621 769258059 155962061 535293100 140104785 180684786 432767751 889113728 999219923 650358708 976055189 701902484 16638595 579281096 640471739 729729567 65335392 937653447 870665564 897768189 900326401 704070180 167007290 908406145 368532259 382986393 998164216 831802166 785105157 385340961 230444007 527706989 375225036 859620507 44627073 94601067 746071060 766864056 414980339 857576569 929296075 759394958 26126298 311265537 270738202 348022160 176296722 838419929 254618989 307381417 990175206 321062194 494248832 404432812 57831990 730193115 890854277 137159892 131140911 167053419 523312012 844743329 872808568 797689569 829895850 474355847 326772138 788333687 212884705 683915844 198192789 237384903 819319522 943148668 295807516 626266118 612518189 583926757 443867087 651227241 686136845 105684527 139342979 260111007 737871008 869387220 762861788 92881488 359153472 808797540 112128986 242756266 774933008 129561606 830688364 45631190 653218815 41895863 170091633 2025381 818383033 35037609 857728994 461518622 738692381 535472934 115065690 473708954 954258500 110206405 1088025 593969178 996825465 952166609 804804131 690527064 958651233 299734368 368326768 452622352 692594983 291146326 623849039 510774724 58065599 832452317 77139543 120738427 487236712 177299752 250132643 549646822 834233799 559511316 49788900 784193305 30555134 112060174 838809304 23817839 369139622 332843020 587274641 72657879 688666133 643115585 767854765 234205478 837871552 140169032 744549447 816243319 528406935 164584938 403495648 315539847 748283327 610477984 285030813 635005844 868936241 4938758 722130176 869203065 869498264 448633575 188123056 808165516 640788587 830248251 479858399 850501177 513059056 396563067 949532746 447790130 579761203 622785279 500745762 714890640 141180613 25627031 405267000 364743199 335146878 777028154 683561983 430947691 297414750 253979631 574133499 787817345 917561268 120254416 595503481 454515377 291715909 381725110 144193243 382297691 30058343 991830098 385321407 796791780 983459778 400488500 352972485 568275622 808091294 645794348 877070650 67193805 490837206 2673166 550728787 330734350 703798182 280706892 600276829 933020590 623883899 913584945 659695911 279116911 70851853 841846141 708416618 632634817 52710668 890233712 33238904 15558237 392276271 411640747 527392949 881256680 360408281 170867893 227456574 533516847 904187211 938575853 453946517 962811720 892092772 710731144 936260395 589556211 719881483 888237188 673104574 428530134 638794893 107409452 486456639 467303296 34958009 666178718 769100722 695676154 546670611 738476469 508104366 180208312 218165198 959833429 918138582 24455975 683386688 545010390 440886987 444934286 91741001 2213480 880017678 136209488 970958526 375820005 620167495 223497027 838149104 266202879 151461994 401479246 715686293 558142080 714874848 942279208 49322673 598000360 728239382 910783027 165931897 976909039 227444128 198487667 79357698 847399087 980351908 883506869 286381151 642572967 571254206 206036807 425994731 470609761 615568310 115183109 818490808 719343343 820027182 458779529 839561303 217497357 145194080 80896607 367143851 317048280 139245728 550372523 527085541 914884966 770809096 172852068 621601281 328329573 51412340 798817726 41603612 254945187 412849140 203812583 914908320 920687149 382783034 542385424 193992340 193532155 951237230 964645847 720736089 322843663 60967061 718784731 687108368 524009687 559938068 815483716 50777289 664828825 530261008 121705699 160035305 731368967 47823863 382343868 542777831 964800916 339236990 799393345 919964087 615197326 771577 361872558 807702267 989057469 825619692 297852630 893017246 43804472 132264241 174908744 162046602 519239739 793375819 900304234 649051314 206182322 562932508 135895250 215182368 809890214 952257917 164666334 27823292 908609188 349327599 527508488 949969418 492192578 145854615 612787112 44934597 913723840 265236737 100205549 436713182 307347752 90705228 293306050 85566355 700268330 165957804 474842799 131971459 279485725 127394502 523159705 991633725 773455895 358416005 469410807 304303669 291763345 310272098 598386240 989724776 650193183 777057573 280152262 88630998 896813510 288457771 36648316 328896525 75890298 972512361 215217046 693404086 716389769 586826315 746596768 365213952 400749630 697994527 76069092 379698961 81295959 258024503 8925854 896311931 536923461 962419050 887830429 542669859 115007898 435138762 686681320 314644701 130048934 109672984 897965946 804016393 646324908 173920599 196663627 673824269 863088993 977271291 175436834 47300169 741905954 453794673 828689104 406402753 799231275 363951828 458650072 276487439 760205513 446004821 931815549 93247737 108628095 768763537 372237161 989984820 869394059 143762133 928491713 809328125 446713958 519754926 52592956 491752226 185379616 579719382 496587754 142181734 896537796 628257566 83538028 480343545 114367492 125333109 656488451 36241216 996255742 192228231 85016426 445380136 704312856 605433784 206897550 475252062 879026191 224287007 193453987 182771247 269934173 456596391 857952989 480909459 167945087 730841008 383225978 312566426 24405221 525719025 427167963 218007457 714662981 157867797 118435167 757853614 271124337 727015370 27655636 981795045 182308963 485326057 61220930 703887384 102996074 833940159 205820287 471327564 221748375 63046209 877657751 377210246 57903817 386322249 730671362 775012423 157484000 499021092 729065875 97745347 154729370 687535746 648269145 55888661 238587596 762379375 542229363 442744724 82958445 686284345 611552111 589950031 703852456 710471963 167306519 998128373 615303510 343959251 99860475 635773389 431557851 122652277 125840465 661581281 351441039 15864243 694656286 303102114 459569195 672491115 529752268 658991170 844338056 973060402 268955869 623906731 133316061 177487615 41247971 637223243 266205961 294264492 519149100 781589829 280640625 775238356 90635525 126689910 291561928 357594499 201114618 787457804 810770448 19249607 195794653 474284030 132795366 144397758 667303400 918828953 610958302 774511941 518374709 736915509 118892338 312759843 926962366 305925639 169877479 666358443 100714995 51167874 168353266 527735043 419339563 80710453 996103633 340786258 492072734 788719564 412058040 827072565 999481508 23319265 698153726 377796260 317707981 24382756 774153387 545704685 621600020 752462537 649615984 445264268 151200711 885329402 56618090 221398318 294240829 196757679 430436463 385253144 291892892 519338833 526788718 800852451 824793677 531466772 84007150 85623340 26029673 639748889 328796621 25474289 660085555 958598826 206585241 855159963 511777350 425356080 621899021 906098825 348644342 462652018 337973630 172081844 427189234 480149414 195407255 106757263 618164408 150674283 324172218 261796502 255696093 834312650 28690626 430302344 131055737 297532902 566397213 911202894 852861154 35737513 478051562 635252231 218668251 369232938 215876160 434463339 132684204 134594331 701101114 133695664 578344335 544924066 755320121 52500436 57396694 955069665 416988101 789171064 569104209 858651969 432029396 262315670 723579536 987545506 947793453 841749978 715255298 247465248 325200389 66983614 824290293 529415142 431445437 963736164 468392311 754565977 562614075 322444430 62991696 134563206 610866314 707861650 516548888 395821632 864607445 793227033 876545255 919347913 93151080 320349172 897172052 149967855 112745972 786639983 264453612 635969248 259330937 238509375 211703003 262527799 313805 791792986 837919854 528588380 298678966 855766534 445725418 79270237 830622371 515305417 933701366 669812207 750630980 80545880 110650004 239494537 592705478 745853728 761014597 491729166 199110634 436740192 214608335 183126770 485644016 36020990 841985655 403154404 767867528 596645715 637859163 664656033 24751762 789554897 195830530 274190387 946840667 78020187 199524997 23691297 565245534 767165103 779530577 15057971 294434752 88567528 125542882 973743845 315056615 15909873 966016002 634570406 412058005 170478967 511178975 715916077 692228489 944549472 958326741 62353820 986733159 227347244 394376150 741446831 262250329 461986221 996028862 403149234 551797515 491637616 126790796 436923124 594771342 27465048 642922829 671224206 462623639 277315631 766903872 878313631 884476611 304558300 103302807 389090258 294749129 676082890 503006761 39128875 131965791 174893943 381168120 675662461 997558244 893559068 857290412 848906264 768727915 825869072 838590199 148611641 561778212 531668250 251820868 63438354 50415444 542020889 840204926 914197508 170322228 761836140 671779245 316168197 850091700 603667277 369885165 924313855 791855861 464439582 176910062 802587306 441795279 933848605 374790036 410797329 403078492 378532230 156135445 345486277 847939042 704709695 235660425 783486006 665299165 593290475 376405088 911019415 572812711 850122426 847312432 29210136 194118484 187239649 787243825 609365910 340986357 235445250 723936970 130650220 130717181 131047260 771201513 169045155 979847161 425539554 504249000 884772826 234247485 356401465 315314125 581209134 512415251 836277574 541608571 879834178 507798252 419107463 842714757 736187992 389053898 719484228 693246451 275389048 551674226 756511776 896177789 903494985 96658487 111800949 129780633 215518906 294821356 468144283 228265460 111418281 846252286 577853870 926497119 958037305 46066064 192783239 249741257 242320505 250148131 865277615 719448348 815296367 687885564 225909539 544911055 934846985 754682337 578877812 575429056 90183272 740758350 277896991 118655601 556353283 794909282 26961068 100855132 623851379 384674093 756662713 864149981 840524432 200408293 164209061 120064906 807118872 309552782 236935502 14883831 148777341 948219746 67626713 625911261 38879511 830116113 90643006 630083590 586880916 537067134 283516245 774055152 575697878 575785798 948617845 4227659 924304013 371589768 335603978 369297063 183911598 129943075 747104103 814181216 641257412 888167047 266200608 109878859 686374791 181694480 183736256 140355016 449986235 55355106 381163476 931139582 170267541 456221555 109503943 859299747 888718961 452971999 714360886 459473603 223870711 68256627 674404579 381313507 781076806 920403229 153054965 969796389 669724432 5748214 347931842 612402039 523821858 35224348 617448933 712959069 439637576 193624747 793760085 306011504 297648277 840154786 459570728 656028568 583436984 255598917 576694097 788052856 356100784 631694203 577182392 996834747 220575035 275669597 197617175 376632256 200389145 498848666 486698545 608474982 404241034 58434057 202707261 903311329 93511644 811283542 461146202 75089810 118852269 578249705 122231456 774863737 702842482 299755082 879943444 818670695 368406759 375646131 614331347 941426747 207394401 786798762 657137863 722855213 356413042 141708420 382795647 961122650 814601233 313311791 211864094 376910137 430154061 140860144 828720903 434413082 492486141 547382250 857679260 122391499 490308435 325774788 523051493 225538381 151056308 725959237 805125655 421392682 468301261 476155478 359439884 195599115 81809357 85134881 321376307 410768955 296108117 93280266 617036100 913369992 223931762 355102079 133736203 402737200 693392081 521802725 174284107 203884740 90398880 200139186 37925143 448911591 257503632 961935314 414911781 806245995 951215057 304816427 676764654 839648435 855288689 587361455 545689514 58014391 283003535 15487208 69244866 372646034 77188684 638698510 73336761 196553188 627174194 16657133 772944379 850977388 465588087 26220132 115642302 740319989 429803625 868964220 313981719 32020157 134016566 947445238 372409995 268704837 660717011 785507589 896084488 239861505 687354482 577990268 734628824 4354913 631839430 351889224 435141160 392211613 504400319 907592654 202359139 621380540 805798138 226652959 294544139 177187982 70506372 479075143 662115667 168634765 96098934 854036336 118304754 307046423 774072547 587965025 943430782 149725209 620428867 386218614 30474358 112265894 361374073 763394895 420958555 19555669 394315583 406708918 318198834 298013445 595699714 181867202 521236948 674436476 242960225 196048689 185107443 147119360 663246331 346110793 3925106 51058542 464133806 529073660 335670073 31134125 404473523 934701989 523922403 96365791 204914437 226596235 715967105 18453241 867110390 566413288 381434107 556807937 6718909 614621421 365030541 528281353 132200389 58617459 196294366 435339917 4890540 713534883 825739947 561042774 208319440 858245172 591476926 447721739 491933672 770688128 108526562 897653628 707498532 868150876 635408281 684785537 660803663 412195777 109215278 176820957 602472110 156526371 688208664 591414428 267030796 426034645 433287571 868813388 865745681 932852107 779414631 451343330 251132941 767711819 718641213 283159319 920982934 432565300 961160863 515701400 100192297 32273694 100209426 922097592 157077481 19177085 42968822 494177265 866924643 95062923 3674580 943227529 248514082 565258104 902458548 967018464 431286417 710465376 512833121 489698582 126337111 255432610 737882178 136709689 688930841 64612221 354051525 179913205 432807561 728727496 359479638 351338697 436355604 940682509 159715026 950856012 419280023 651308254 521646687 238189327 869056098 705626109 297432830 752077069 739091015 280192783 557609522 99586687 757415372 840767592 338879456 989981764 153908799 477739386 9362631 629894368 804283495 886356745 290885423 637818042 406423156 893329531 962898114 80811875 916688936 706589067 199282395 269307906 383101809 267971640 351117105 353519373 637461094 775553370 752846553 607181527 851855151 414755015 897879519 537699345 158853876 473624443 379874187 191301623 531181656 740455162 240206863 766756706 617064732 719648956 129049069 304821300 908890131 495264169 385160109 571031854 487587769 815353011 493389122 587861587 133825686 946653904 772060697 430243466 533985418 274036941 611964186 715935094 259263609 616790293 187259530 77387577 490366433 245836036 260961813 397172203 884954967 995387854 393151854 442853072 829168277 16593408 440075611 630450826 804291657 759210460 811114208 255040944 715259244 425182287 588626251 596322274 729445557 513727371 315561490 145324177 835066511 127336823 873135400 654236146 497926490 895469163 617584801 644569417 445037266 843576465 984514858 768836850 285831475 287465499 979151949 661237549 453680942 601654903 646967049 791596360 830454599 521775424 715831133 258309261 471592432 270609421 212051731 986503892 993227495 371413630 372564501 13385204 325038831 822475531 181586987 231504897 974495444 562552768 870281026 548195072 80873876 554051121 683064161 779914680 28781033 567752438 394071209 868619829 659562861 621133815 188518015 363355540 126209766 773429522 333556656 263424071 77981699 352639331 13914761 468615970 960468921 747255891 190957601 399973210 214334622 596015476 301646215 320881274 569643494 951986846 475074628 699540798 712469583 781392929 803136410 198472767 697456947 570954116 776750303 930628142 166931896 902867609 737964654 461491799 619184453 822171648 598000334 620338620 502431682 229707764 677420757 476741237 668331528 505994015 949881100 735620420 96350619 980461628 109661676 983374751 323112766 191817672 791522132 622870702 810543647 187218383 849108508 384748408 384267747 645370912 569075633 454346850 39241927 810607656 134165464 254826623 754700763 677008387 336716404 97539360 901337383 530939360 283893692 524625203 178852311 16705915 860450697 527429142 656535084 273825048 269535455 986544202 99118763 775363401 99711247 743982396 415168749 33174607 745943217 601895996 460276720 598017483 299592322 25498347 251830270 5953636 615292066 686223955 14083420 448674068 805908771 465784656 456816278 754204716 379157437 230156127 287453571 526894656 858817638 647490499 875713586 542067432 939715314 251701058 608611395 32620325 408442055 536548441 772874946 561299209 408253222 147639386 670153379 390869222 523264253 222019986 684852431 255602189 403823865 449619119 411144232 889091223 878984746 278267075 102372555 200309676 598437305 679960238 25707577 626178978 370500679 164470012 22770695 22249486 223711120 772667628 82362554 645401428 435010998 635769766 435280829 21830097 41992831 951544492 125928761 116297548 701403661 45978526 671429765 844158147 482716066 214866008 588751936 103787306 208293971 958123847 476476580 946446125 611923320 668924077 331561754 733109931 747763471 76119277 287424420 121413074 831596700 283427496 765016140 183807159 883155495 979576032 55437024 372920879 785677678 193555408 788874365 643983394 461653934 901150024 818409790 388425608 9628197 293364092 18771851 430736568 440101245 100141225 197213604 95448635 698295070 662397141 863231013 290276371 549626798 774999789 827334479 687527358 810903332 389763001 225582170 646231115 324470043 861264614 594879119 464513335 458410582 878828187 252275260 194906945 532758935 355351707 650480871 795248680 358495636 516378588 787056728 359737561 790817599 393292911 351131520 890132423 207919169 3123571 439846060 761022679 169664324 503008455 143011653 460030779 122945904 526351040 958089621 653300715 543954289 369243975 293492756 369893918 712147604 739073867 852762104 948457291 746250107 195945118 252665361 878171367 121652296 289284351 267489700 168178369 934936826 341418933 377823848 330727342 763099431 331405279 728917231 258616630 790700448 891335169 972256487 257672062 191392157 569668612 665284528 544217686 572532335 997958571 207968238 260374444 283749746 21208542 698265126 220776282 491342506 253866564 661018438 279553898 244428553 777923735 361338706 607463118 389518226 886480360 913919335 82421819 850743899 292365908 702136388 871824685 149941838 429021036 649432922 916530990 355867607 249063868 882487035 894755252 969577490 892204296 676722924 302135540 1573189 117949892 841328248 623404050 815253881 128423367 475411922 887378382 775566704 432880437 763145747 912860708 739097696 291615217 56019594 395681425 407396193 713158159 720043959 945509102 359209467 809094097 814261687 75220294 16431036 714433172 609077605 108295900 319822382 803421361 993553686 341341851 502599751 627358320 664666280 481201646 819004811 545513786 737993066 10991007 429055415 683151545 118610537 700826287 629333707 865136268 914666435 603634086 630283512 836242568 679694935 203639719 548862860 188182974 551077768 143391072 644564852 343111865 267763471 485626040 124902022 221286605 537520111 616731466 267325218 435086155 907281705 48608746 49003873 579425444 858215186 15332376 974269317 520540893 607111821 868335508 269959499 533660253 840697010 470304569 663071076 831198286 980843845 499064594 566232326 826537954 495295405 34919411 176915367 281849104 94636199 610619984 747290437 882153941 159178566 98244687 186966088 507937757 555807694 894288030 7437793 128472791 72398260 415803901 910834949 666617655 373387196 344257071 973669680 312412721 3109236 273185509 511385264 508381207 677562161 582310861 150691745 19269818 928563967 421006467 294604613 985521409 146975441 321603161 773707157 191395036 651956459 705050333 785834029 615691332 999337497 267951300 893328412 332749517 163951291 67184552 471269677 286370320 237281391 678111164 362674094 754060935 751674487 638043107 436669163 46178697 696819260 900661201 679293962 335237345 826355780 255031834 971421171 992871429 30291839 72002107 395864739 482999494 60697201 873484285 298316293 191018498 580994855 850953027 840868148 42576751 845491998 187589197 576201180 367722255 831382033 866950454 540696227 673489593 719044493 120120254 532097650 293455956 808694277 987792317 61971333 212182792 671490531 912981759 917897987 652377691 430223952 543687478 2850728 720461510 589456978 740691399 690457285 500320475 351876946 90753419 369463842 287773270 469516806 563666949 233655520 281160026 941595139 253173246 446577552 7378778 61247153 637279153 836563113 469761186 487655348 910734809 866940418 589945095 186785685 336437548 796699944 149737415 594167538 824580834 734886927 931123805 746599105 651654747 602586051 556254232 53913354 954023475 68057790 725413864 694602668 308166474 837015900 703135292 869115648 715450888 11121959 790829532 372977470 842259783 135507288 390018752 787340926 733818375 116503234 764003243 820699001 446806707 823167238 560751786 792960918 645223962 2268666 344643419 544050038 81932071 4686845 396444243 335134438 611951965 349860530 55032930 256758923 480274562 836685859 891332195 936748208 460570521 63079691 204534300 419408177 614289414 476189613 57154390 217214812 253706139 292278890 59948235 603854600 317127312 982111728 885923494 446537307 181515393 23012750 942937014 968563980 120222473 668470549 68145133 39090503 844990407 21412352 37470083 692621815 463931772 678414413 951039133 63742367 836616173 787640751 609711323 415129581 385109415 100788481 424233397 154069887 210284067 302203344 216499521 666464191 526409593 378196191 321686698 889222317 45989667 914371925 282820267 351789036 276746476 576301448 549043150 262660045 399429508 174204581 769883997 747808403 404707148 73124398 837649127 870660907 551633509 980914346 401834370 611267992 120646494 514371388 879349303 87470794 98292051 436430789 34293696 694991232 159886274 314611823 991067060 438734096 838812329 540970975 725362001 358446091 789037382 231909827 949323839 271160110 640875564 681618072 253158747 958229025 21826675 513154727 411456516 866272716 880251948 155358439 772400752 465605336 26264904 207964373 789439225 874548511 492094138 155047630 50203465 581126548 728215008 628523009 938116533 677154160 230376916 504876999 17105933 191977801 243086542 442244687 589217908 115368371 56997453 623992430 664108549 374624018 495613775 379726592 892478718 225450838 588072571 778531509 800464252 43057410 939853805 162626169 886149149 330483054 657217369 362810355 411435673 872017076 637765456 881506185 682464040 620165845 229221878 887597436 345201995 128993892 104515052 998735871 43560353 757171860 807022445 36445963 793078753 972432723 798754964 62707067 192977151 53570610 779620782 929780029 519021353 571548117 42840165 895927465 65598754 652775471 799354661 149990429 942950840 202980756 315894458 159378564 945733483 510770002 919946062 734788417 275128827 182212195 63022360 732421189 3762807 86826761 319448471 39072695 955252694 533694554 767477914 665380336 82990759 46634428 521873116 854543713 565861112 822848988 473787805 277923820 942437382 652492565 533412536 43967259 59322776 294981736 48044285 381079663 213938963 480809376 162227133 483896775 840171167 748012444 560726250 493326843 224568805 799305495 643079322 981925625 108989258 525237558 744278784 455099748 694147113 579848583 398501236 62532365 148018864 322267579 288569560 688846865 23822425 197939584 127042657 499276386 166335270 873835678 487632973 878416540 349926406 846909717 417950347 446604012 950533534 622892956 239836445 59861595 831201590 607286461 92990988 983244406 433110453 981429461 221718915 576126212 729835474 545012026 715107619 990239686 354477517 937659251 223413427 2471924 696914052 597850038 954825020 664781247 568129608 123945948 104388010 744400020 161257505 249358260 352011510 483451712 943071846 835951252 990360901 897269594 353094347 710727066 635767624 61658684 421068807 307416190 310728594 495464384 343926379 301601667 25511274 800221235 79336299 737519239 51642110 868307174 590297608 624243073 465064287 248135122 656265501 962269578 138435772 547981110 470309135 102083248 900827173 717700172 630529641 682406318 248675946 126283872 298785078 544504372 151015202 859658696 419327889 755109263 58195970 810209966 509614244 372494460 793276709 753631930 621037609 511330522 807914714 443172439 575517200 632797653 179551876 814430370 490437232 577554069 472251864 450401584 415317198 9271782 96909457 822005375 911746426 41958953 107807037 244365335 187854146 110196498 123321574 635460122 589255761 102346120 33908073 193734934 701205357 882706182 904574672 814302787 659189595 529372879 244811790 616713397 89351331 69103199 310013608 960968787 823364337 238878226 480928563 667760792 344081041 672300094 795738447 870613224 980716638 346069210 676061498 488848748 424737711 335159538 830535840 496378542 512930309 253601093 26066137 331233612 806533033 784474043 214721100 451749014 221322100 658315736 341705695 465956207 749575219 359137027 562014847 759597304 118217957 270133743 974254357 498278702 317738231 142229348 202407599 942361467 866086166 73569416 480402905 137842789 375885267 931612906 351725956 669215164 288069111 750090617 774977579 900716108 550132288 744034273 742997429 489528380 714695612 296308098 945011204 529760513 809624522 672541165 441832934 319440807 646174058 929635967 277574584 298979666 140152353 356169992 498100874 496447262 348236287 251042502 30683749 245141260 889411720 759781525 199603400 674189847 976623971 810321076 68133996 581387382 3451752 307163325 507558761 731879020 920175607 677877830 687902357 565401635 541865814 349231239 124104194 517829272 353174332 282855141 747735188 861870826 940742199 615536659 552374117 416599017 848041644 123551395 221079596 44037004 510822343 992916235 982927101 821219439 784348199 614670634 973685215 808347723 604207187 619836645 323444121 3922476 193486913 102938426 656743072 695731478 526434459 483943337 405817467 64565142 632817820 216628165 346108048 502580336 38398930 775403812 667588535 827639198 923932845 589333366 76569853 754330575 385928420 765191092 93222107 958965899 806474710 436446701 733494654 139281512 160464372 599306619 235052996 945051541 281704456 981969828 215405071 718914553 894010311 894140042 283228529 468606921 290371306 318610856 125840225 708951911 175204266 957404067 868253121 686136145 528078787 647182095 849302615 268274783 610186618 658968343 57201302 893066269 602064637 509522704 293414009 266156239 308723839 487093788 553563477 348316740 363464426 351603648 644157853 117912227 985201413 416480593 115954582 58198965 760252170 643154580 614928171 910315950 205941837 734410382 855765073 398972246 676381152 557853191 724042489 200154449 823363475 518917974 497653856 923539818 875078484 710702235 658582564 258106859 841102403 17359114 537893023 205246117 446572558 205301309 104606783 966333075 820441945 463666015 222314448 227056664 27815854 837889941 281054787 932338034 594316647 314070476 13596719 251304627 239940445 21124880 126642949 43317195 590780475 900396819 83651520 301623502 925344259 544632313 106163024 686478208 251356785 624737655 959880291 752052574 517334453 729224069 669890696 856706620 620142609 735101590 986442456 424444916 39385199 165015797 208352003 778055878 650199097 968954141 647851500 100214612 796953029 419656213 586163359 205054698 778519755 422419221 451929814 973295300 35036040 199435002 833214329 135168798 166465471 403052908 926917029 245537965 347170017 359366177 65141826 641899250 350856213 159270919 996989658 660785297 661503601 872065440 422823587 850434969 183123966 21698586 172621057 910257500 140362811 650462672 450405250 487662655 257049127 722848978 907247740 606794326 656584845 939141534 617528312 18305224 752999565 748975631 885723243 543015843 36339457 70625256 647277079 129793720 139544393 237612053 190509543 85284288 293115616 646468828 882384608 32951145 46640581 297142562 942066612 277978229 759229221 243231662 559211447 992361461 609926862 98573081 631072843 518217386 943121103 881567606 589865358 931949575 135634785 796443953 68800469 114410376 895679797 680175174 906959381 51338958 481304189 775029958 118409609 125684531 908256359 41431188 684263637 269145984 862150603 179156800 574497885 574506209 496688914 416925106 340535000 13024000 230507525 474031589 847615217 184721482 412048735 940042081 513918460 66187441 304889626 584412833 597916319 610604578 666531162 797551388 297423875 598468693 774148939 533834733 628056489 375595259 895438574 269377476 61366504 191413984 140175471 924544440 125947172 539200469 770567065 759956026 674190297 456649149 484068685 956266435 447657540 289057896 482083910 96027137 636939321 499545586 281753776 929969142 512370615 47767866 804338871 414868070 426093136 483101252 896084787 855787961 384310265 298097271 392467936 143002837 992557584 499548338 506769199 902527940 42861793 193846549 93666328 459156899 965540003 871802920 128465071 746022708 524723318 632453071 422156333 502632212 803441822 46883400 997977438 15445199 923661506 937634962 540396658 369248369 989815253 664263954 857965007 980789551 191516751 77105061 854172393 783729929 240592022 507069560 642269363 609925306 715654628 467425459 790213932 432165103 837753776 374172893 804495582 856262042 127264162 920117047 922717797 152890383 352386702 56976216 524496858 233468586 481930612 845609639 201742889 218850753 5211755 147397153 17978192 122621931 78615322 66567007 769184432 264203772 67918670 862300962 885643850 255228047 78803855 330079700 258924233 275532530 599910850 542581035 901726146 545197946 297854864 711320162 436014325 486049789 699310294 53228101 224025213 353535889 32666627 840040163 400419791 162425190 312114243 870481630 847715158 893467459 838228788 482486365 737825763 753822042 960706164 576514815 993679907 826585285 56252637 15711870 204841654 219667454 108860873 140868532 398801572 830631334 261764408 140796433 294827141 213380352 732468206 907955616 210298262 35109315 496022015 382699731 123390653 594889114 474969745 29000909 499115931 644087758 862620050 726455216 152351239 883013532 617353685 228617934 916284151 946869735 62279517 78469822 692302744 495424846 827443578 658774799 444824649 777924861 386952949 74231703 328413244 278489482 30984715 686793524 918062168 448037483 574897480 498767252 478535765 163493062 301410370 713787589 927726474 88495370 182827884 719591922 284759392 544366675 882031072 983063275 669171348 67243591 304393753 293156995 477253384 929459574 345608418 524388243 176392260 240777791 132888140 448774358 970576723 598327899 5297683 214562550 38320349 457445656 404066232 883696944 757409930 929776967 115549521 286170079 205770498 801162054 666541121 830860258 715254631 586492687 37179749 638121210 113017866 701763954 174722636 182452784 378914008 160806335 594944866 24680663 233363625 945689159 563110006 631274038 34706392 302516038 974760092 58576006 872320389 385621327 547891720 394955155 237289478 306803765 475650034 194810638 780290980 480605636 818423637 757665470 482269710 693482589 859870983 16938092 460274765 585605852 167255855 730353678 124501960 231731336 652871576 427439082 838627784 354503831 896231560 525839474 484578754 225362014 949801191 959417311 396806384 558505448 973021947 338971872 344755082 978438654 522442002 652940893 807461203 618588215 375941087 202388590 670754087 600543055 916862485 850930419 219312457 184684477 542879623 874118094 93360580 861417832 684091058 141851336 308668070 236602249 433318319 138493431 768066510 726891482 322740234 581470484 483519659 41369943 443823507 938922712 14872580 385336142 87480979 844611730 627047785 531375080 535716649 702265520 874007806 45844946 109020839 633542875 538568573 8328780 60517162 564674107 907305103 391262543 104831102 164145609 521626576 523250179 263141394 967417292 969934381 970628633 831122062 963141067 337921883 227610853 798153193 60941346 435631247 625767667 803367500 439273314 18591769 37570878 677112657 481197858 972747270 8376582 996940278 511635782 573535595 722559288 345303365 836312536 498704166 123762889 209759106 144061292 646091959 280732129 415449115 14167123 686935986 822894716 615636560 36656824 140239638 970641324 190790870 738715428 739022779 499428258 910457395 989860048 366236080 770017964 534278652 769976840 923452660 60487297 552416772 106971829 943188144 487681830 867406640 835745548 146928781 732770394 162558900 909096167 874269228 730175875 844528952 78611404 795564913 205168201 270327698 300636422 500295068 201897340 343611416 635844149 243764558 505265685 883564219 754163872 365076808 388593969 106819671 554894094 971212501 204516231 411535771 737008937 294038400 807941467 778937246 409988229 872437618 878944342 170399721 449461287 19794963 496295550 164697289 977033954 570817155 93952553 484213337 501769695 727937008 393888395 320962510 625659372 526759169 555237723 787707408 425375153 541078098 381799904 930637130 22583121 38196505 328866370 172024616 957045203 94736261 400759873 792454512 342632947 223059788 314865640 91683960 405045069 956843577 757508413 782840398 552718491 202492280 516227590 154193364 540746232 869287328 568982162 857495319 911187186 874037386 388697660 212227836 329466893 805517509 621961951 964217820 932566478 875472384 807963120 537619758 707722430 671739851 81934754 408816308 726173127 554450186 327185134 282878469 497342733 880158614 182665930 16190480 248816857 327753816 162677297 879404972 387474749 93537610 810819265 396752588 566525772 72167615 485859925 744004109 240724081 877565185 313010862 983827361 175519700 509718457 431800069 488007705 538724973 726944358 278466048 706381961 504245294 348306033 413506403 544280929 692781383 21266259 484244924 242982584 266657856 493803935 953100277 466218818 125822992 390378579 977274848 274599940 819915546 828858493 151692945 344412858 371864091 434813476 319585239 391882423 967877051 983187795 764222136 852586106 699679732 390501298 272071281 23062142 75087957 698108899 228530470 797377747 522339292 230851139 724979192 543445854 582181729 7273701 334349758 987768811 356700864 204466906 914145378 322817722 197745125 173550695 109225749 8299551 701825015 178229841 624439888 170699298 88105658 50746867 905630132 937794412 3572073 994028734 528971104 141046372 563526151 219739420 259661855 516840583 224119268 530329350 645284087 826487684 231473311 798183075 597811610 796017031 908160028 960877533 91576517 202396888 709817083 534931291 477213268 48085817 354829197 753813904 905247104 914854030 835110865 764063200 408166680 576415369 158873876 681901360 347616110 660438528 55068899 264522784 573015646 996386116 167886866 10472048 345375000 126583137 422631654 656446996 361089070 950990434 27235295 988974471 564871100 203361056 218908824 688352531 896097999 604984707 983718284 555813319 799486605 258995206 465093010 333402018 51081938 36145516 617918441 768040433 328523618 819377262 18538920 773623096 859576196 407091070 958426734 641310417 882302606 172741770 646189898 511908857 907642819 596826569 625961011 954481768 451950936 746844486 826509575 386490509 155697674 692915187 238740483 492811329 728693795 14010890 844502105 550244397 219140750 875809319 767117896 646477840 437184477 797020794 522381892 202995988 629749600 278526347 120394228 277769016 864398726 250004710 481035189 348672863 987556363 988105707 344808982 174829166 628244427 24128048 377080943 314743682 415520780 898649871 791904549 297289397 683159033 188178596 932650659 153714109 25143954 638099094 124541 782523327 684632348 884205392 69197047 423994180 229451307 381043953 49220622 272665265 698332158 358376247 593890300 546396184 18051792 282782037 787607797 683696342 359725932 246936803 255120186 269191195 221799487 866138981 126715282 793243745 211570072 483182870 805075304 904005454 819152671 196933709 649329519 490999306 710765226 24477989 410734646 513383778 980698395 148024074 5318435 58102266 349772757 999217530 52964926 787001935 520543277 226832244 742916857 328184665 397084056 832532211 756765373 963376049 242732272 541559072 44503845 735347116 605411043 285603094 129529098 201166155 563360314 165263875 588641431 874030377 402284617 35840005 502258971 448393333 562400363 315883970 542600687 24183266 857537739 377582607 168407858 195182903 573145160 422952739 398930257 756649906 807361639 35592232 234065871 445929779 138051110 892035013 996914943 957735426 518128857 300563757 114137716 952136828 942580449 713031801 532805255 928132228 282403763 153446389 204912487 686008059 543098049 912718471 834897423 718777311 837144254 970968038 463884450 193274906 679324751 799662151 776362132 130418851 141546846 421921892 757257123 919294998 918579233 593417831 920721727 732625863 819820204 845310295 142577493 972747094 6280509 16515863 797797021 251636824 804281036 618843301 84966449 289835989 819419243 836901659 234589504 401059245 54753992 751775957 986376515 727605294 679667862 541417202 212256630 47810468 220596585 730031766 294844772 674238664 888981009 52902381 888854466 943820625 430890970 968409619 106645356 861226753 547704622 802999795 885318065 100577990 828030778 910469725 334057003 133160637 265992190 405839379 599497091 276521663 217712028 309437164 501428363 910156401 741559416 510137774 189599265 385594767 826031592 852467693 145695176 363508056 585543599 919654403 802522911 428712815 533936772 796738150 86231821 188420678 71949875 586680081 814890343 308951067 945974871 436909530 758115620 649273720 120024931 493389714 547067455 432865020 957912532 469136518 531736118 100074234 259816402 868672361 820061739 676752116 221420217 17248870 844465355 779612389 518899705 375442778 119912806 42625944 259768567 775531161 888449750 718968026 197859926 594709122 420587821 675255214 873962366 372833356 488887754 358263829 964410919 842953554 525019411 10499049 659467507 507805438 519379019 656699629 162232993 23857762 55454126 537355376 580081107 481954604 550294545 147639442 445425760 183677579 183631884 9180395 874506957 438093965 386221948 870115196 674283590 356398666 774056269 552593345 500939671 964357097 729704996 447978870 642993962 453350334 97889880 799109425 557831965 945403713 402570977 492094055 732078114 544434764 428576999 228402405 793390234 726298776 338386929 544819428 563620776 276293084 915965719 111206749 145816498 904128059 61408566 994459284 417602131 651024497 145684951 769052404 196244819 509850031 730765000 428113220 283762198 343206015 870760131 554567452 660434387 560444158 111436610 471176579 495643723 841877338 596563420 778304373 591032816 65046678 113598449 621291983 554726548 847713908 239129703 131858233 699539110 442444703 842542142 954604584 301312756 737310865 463738631 882456843 690292233 30133812 213996968 158720849 706906875 795798824 418347656 971284815 881263206 897714773 838987025 391173779 860160388 224285605 180526521 599041830 709367729 11453680 599936822 503744742 90951700 595510008 662991393 737514216 478116781 974996501 819109367 947929394 790042101 969331723 344671731 287124310 707923121 307685303 56501945 688996307 762214124 806360054 278750193 855278961 115703377 95250033 534233243 886842074 94817216 303122891 782947725 192774233 293820360 780592372 386138034 149032455 739479782 48887383 714995471 93010164 286458848 329421285 616740424 889274970 406987604 754867626 500186162 397233478 664584992 493432371 430085872 573142315 750531348 297536727 799137951 812039926 773580819 135370682 712893701 696145557 40008988 657314866 906985811 390744214 214789943 733844507 186070917 744835229 565229205 548585958 569036754 327492241 99863367 842693515 873220745 372090056 183684987 42567398 383503284 847174405 330911445 355347544 258442972 750290265 66362904 401245239 830957243 513426948 902001789 688251429 185237906 94948381 676529929 815516688 148722981 649947840 396830397 452936788 902845588 824125502 670792405 695385836 896308300 793324674 504286188 256101245 92054306 719819845 149366584 207891392 776010359 541811440 17897331 236139916 715637162 673372364 964635236 39667258 633941173 901253240 690853077 877430420 50261807 327698392 848444068 603964976 319560997 895290940 388966017 469047514 291550842 730650475 51598337 303651560 288907308 55255544 518689908 674710953 67668118 434400481 857495638 188212845 238716688 705835784 995237029 561685293 782136034 740202045 959684371 264470871 689424248 808730449 111033143 298361703 851876875 647004095 936072013 557418162 599217699 150677604 177906756 990991012 604069050 664686131 119929504 863706149 3699040 132622850 294153129 907005573 990176495 962376614 688712074 796637058 470242811 748986224 950065155 217130868 360949391 266544397 471351517 566620383 776696140 36689032 709884875 170643461 243907733 458898551 249738754 225330800 25860808 546075077 557113414 31853433 638401258 822997993 248890292 394340907 737185516 854219772 39371627 401824703 240439910 893802374 539700419 987541104 298094677 33372708 661555831 60220417 872770976 600341647 788533389 519213285 449382641 549770560 738625164 277292978 664687792 335354524 753305279 926874531 505419001 194758000 385146822 231263769 630653248 254090965 49938270 696686018 235575571 93598109 785614421 24813488 685647402 647241202 293619072 882619447 715110029 674193436 38728929 822828081 771368476 695034555 131966322 348335342 982161300 174986759 550826316 485488592 273269314 455873315 619329147 795896813 22738805 716654349 198892038 955208893 959604551 937232601 577484183 766061593 173250097 429254622 465509106 881286321 260287986 829954977 99113171 794617578 551759634 147401182 61294227 597321520 176374976 281564226 453070161 531433377 278899020 633785127 888909893 391520692 860508010 186114574 931698855 229312286 947890272 823453088 339388013 240575775 305527887 796695943 434666639 364770158 925703950 582698285 575396546 289856436 643801786 200615789 701743436 407795874 675200936 830469367 959788400 579501542 319355143 752214407 303043608 432911847 527345421 508880113 330034288 31151156 209608335 319471383 421879211 150126451 307146889 286924401 492113353 436247376 753290347 199961479 202449120 437711540 286657309 460175480 756623012 185029611 503329017 348326030 459831810 391403338 67196648 436924210 221016473 289401759 954496095 556333149 952456718 618294809 123978979 355932836 247059134 813807428 518721880 74504233 45177573 38930433 623882864 554081194 185098157 302606368 296504947 511275605 523603518 795321282 507014921 754881192 429684406 279422852 664748310 277288043 325645537 246846719 377694591 386367027 122044811 471506749 965475251 478070036 668051811 871422722 565097342 716690793 768932160 704793591 400022020 210291477 554887058 856724623 222504166 961012676 304174027 985952874 35007794 576565304 565512269 291205891 74962447 890853951 327911464 589163649 807361184 452665100 613907065 545582781 81514224 131219242 956121394 665366993 296309577 757754650 940405366 668752722 637541255 775480825 471396429 664635845 221598442 894908537 488116145 970106309 1144552 51784067 258888656 456933082 310210342 793045981 485801561 972907888 489363284 433303110 199300396 544751627 42153662 442055514 419610214 758923949 349710542 739248672 2841601 54305220 508513562 457909443 942342648 688072350 58075753 722111877 954042988 690136164 652789251 96810042 770670049 41049896 398274648 879703183 989544730 500191571 706857464 400744274 161087047 545174651 237684982 2266051 634476829 498351886 391657774 638504050 207716800 534529413 752771616 708733554 560164390 414993785 937355363 841745971 378101764 265551422 766607496 817208747 46377056 676625406 809213347 356025552 646883779 327072287 529731442 768009755 919694007 618115083 724233192 208852339 57478130 724142128 225821662 107866775 427732480 801654933 518659902 900765248 680853304 695807823 309180154 134493100 114650459 644078274 618431046 990068491 940571539 19599463 509273828 882506884 369505694 388822894 901661653 58870161 879304242 870587338 341062125 930450535 394662799 841742997 929648592 430261472 261705237 308938386 40791987 327839665 668663198 327854572 729609512 23200841 762024530 350640160 511602114 873394673 992989359 238978647 657179104 646677203 759619250 842168588 628269411 808904716 135626857 278566022 816241807 696961062 34378667 328073717 27526785 309639852 778399948 958602380 778734466 364810882 54663727 810818588 364940032 463521431 742993796 970102735 628217139 914301150 482918421 636223233 325696751 764568327 943630173 641463481 133030906 490863781 797134433 655012497 910310687 469608640 109806925 244663597 859262043 518970275 734723176 286370443 96566686 611270581 979138861 963671914 370742148 379829337 749282491 700516359 549567225 711209557 158992666 770555668 900563 691237355 536718712 564671781 860462136 980753025 212736600 849052764 46810330 881019692 280385606 741355473 33035867 385335795 912487982 482955303 473529006 709492913 691570851 639138250 493027677 323399483 514793928 501761401 929953667 854659527 244759307 469109455 225911630 818303888 945878631 359888450 280188534 709647707 257467362 772517585 849322048 907014352 795959277 502757495 372641845 356874485 717510936 96943962 257668960 898680305 226162966 832110881 696887177 281903580 406056792 602149553 718354166 802022278 429014133 202931822 107735453 240413675 897618857 883425068 674167410 666815709 580873753 194343451 400228385 241872659 77342247 433567545 835637452 444967759 607002609 320617171 300540459 273493911 252445282 404747625 315630227 77670329 154596043 715659837 292762240 598120858 291258980 230157980 559666214 684518666 399215595 377116408 110140621 961397558 251852478 306936148 788780752 481247846 566972426 144918499 274573111 188150183 977633015 219688257 942504281 460296276 736741091 177648240 101904190 539185366 765642852 348315022 723235145 455589275 808271148 725859501 284312232 979987528 265633640 686602888 131510921 237063034 915944438 159037329 102457434 978132009 510759641 841849675 104462580 593183802 71999570 970372632 931592113 591935369 18119570 331300455 236405594 679463682 109995321 973890332 320340864 867695202 130521251 915642588 490855486 21554124 239898295 768641032 4007160 608864876 246405235 554892451 60430711 942577395 504871513 714226803 914176216 327422669 342982801 414076876 696360062 954077870 334028536 458699401 522569414 900417631 801189233 505613053 206162800 420925671 996243160 154079799 794302190 790476707 776361571 723913850 472823383 4717367 50945311 366925364 547807144 612180189 901439336 680858143 836390988 404770961 871616905 863547922 564096533 56811766 496736044 975043258 715190966 683884371 770735892 887442260 610437034 753800878 2477684 832270596 71496841 349094365 15392739 439035937 795767342 580637542 263043036 702673916 328141723 607486595 797097394 750424134 913752335 677520315 688657824 256688126 343824220 187130399 922096590 743915592 396338709 90399108 395482228 397354284 147920976 404766793 319098924 599627620 690856421 814411781 506253702 517112106 149711850 917132192 148493926 987472554 126786281 715866451 236426675 637765552 322878794 106890036 395542967 687092716 998929778 945370243 311516048 153586239 671809555 859450311 968115980 169883659 880728084 382680090 2210656 487590584 793870700 548648336 338311179 745251595 450580069 267940073 156691521 490947521 805485556 808272676 902286262 604677766 415684506 220537037 952795342 964090727 806411814 654924460 693851605 673419669 551261992 609698002 978949139 634743542 18253135 768994732 97809643 925747862 67168839 500936439 681626658 547600349 484175168 501102016 868667484 338121716 712815060 111823325 7397519 217185594 786843773 793629008 526625359 244412589 344505086 723051397 926257223 682995519 505397248 612757478 951702738 987823989 889902860 423750277 336926742 258516659 413292357 494451527 816162424 975635030 230945944 454227967 360683047 456972116 469505893 729951281 87664316 329605199 163013994 684655465 571699256 763333696 905496367 463887079 886204134 775531648 773606295 972178392 952985697 603940435 523622290 231963149 515774139 207636921 190195719 664468942 551048543 462522913 422005830 889960586 60776058 435984834 876122721 828142189 378252110 558699990 473963726 506471209 862029324 335572113 307065497 670096269 244399584 444022086 670986968 645327798 715131269 724069010 961197055 968660871 79438575 644600580 737325295 855543054 433262938 289405543 418583149 130689783 312733226 232130640 557454682 954579331 168342910 775452395 156363921 970861869 386163135 490749560 586870492 451911409 783351901 402751057 672276855 561062140 380080306 477223369 979793169 801996553 382648481 224837339 304828627 333251869 992668302 854973222 852939363 960159166 596137060 452835387 282354611 348948491 99391215 851453557 474826102 732509029 687683091 967907297 697979889 872602929 972872122 391929441 53088492 571135985 325587965 838514486 376073548 155495972 319923211 805752100 423537512 958187581 633219282 668986679 791614557 908808837 904720007 427988945 990111472 81128264 393891075 223232023 284459900 181892050 58595034 935638522 928518407 377095268 983140543 73885228 84917266 871540432 403871991 75388914 586221866 834147098 967425051 760069914 66431285 856836013 884088918 339151302 99577331 772020791 394298598 756354003 777188361 337595070 718377339 550452168 175718864 739982124 677401395 685158543 567913959 611240742 358976537 933019995 69177614 125535783 76270742 421139209 603245493 433288362 597483766 941132181 876017473 519336014 490917186 383279613 251248978 7373822 573761756 202207415 263948411 952368762 395781826 634052289 242965938 994927252 470334342 894518723 776784560 597375824 206958978 410029167 72072713 900208057 393677254 875579728 382481256 853414255 332242609 671774181 160530308 131062436 751994010 736695159 908551104 295343893 814381977 875560125 764686500 630278600 75217177 214473767 281420847 642758682 4368259 254390410 270693471 408007057 903551420 411127380 653731643 524039976 100093756 27929464 960114543 596531424 132115800 82438617 85153247 591391652 906099207 615790325 135045025 2477003 736219341 821128229 805094949 686437349 291398288 512076238 30996028 782875862 28410825 234293493 795866383 466991718 646945672 449815762 756362526 407755769 314911966 354990423 169372797 795594926 555771674 334091546 807519110 935208841 506164382 131006198 847091352 568227797 511614212 711782957 823483179 114131931 72374140 406505608 997452012 823519817 133139606 767817298 12953666 511061852 562296984 617503525 580457551 683923418 605756700 185791402 35589882 594579203 677213239 62317208 550134019 874344565 661077956 121464969 643476116 645336544 436201247 225091577 848900281 794890247 565950482 958427596 418062488 101911097 161230482 58087519 622244170 738933560 852838524 170481054 392403820 341494537 394811317 365475992 602666677 841090905 166415269 569488259 274109407 11255025 621273193 301171830 843419845 708798633 616637174 54229558 144454554 902338051 784015188 894341280 935524675 511186113 913617456 657165477 131014437 762961822 56797799 340056912 421197406 644361702 267075948 975485746 766261933 81354280 510316561 184020362 186433168 474824570 125163343 356920815 541495516 279276406 532448362 903574295 389874440 933076717 729718292 131627466 199335889 945118188 491379710 480816858 492755423 87241436 608539798 67226925 467540193 25712112 449825414 599340111 668469798 374881504 838013110 454383049 303437558 372856702 600649296 880487210 498768867 692729699 82498709 852961802 320551572 611669077 572555905 120616456 685138027 700082975 743585973 844614010 85330851 958458865 375942634 118050131 156068260 677081243 174888928 6948915 66643760 210410382 383707368 362359545 251183813 58342116 651902373 920643985 732408108 237339434 915331029 490128744 360219274 777374872 584027347 460758170 288883335 514430684 232899223 783725881 391346319 503634981 287233608 222214545 879229371 848743355 47798746 238352239 462805489 532732929 733634887 209870426 323229477 901383095 629241918 776530797 760780126 351808066 37852455 359605524 271684324 461588538 692680118 383286533 694598119 987990568 693057326 10462022 965908654 360911415 961584306 159627788 899136077 820061258 480672114 464205618 269664281 117018454 143925986 413126901 559339424 454320878 945125544 688405134 15763172 555396173 201804878 118016092 853111570 893111806 673671205 242644435 454406042 482203922 267057749 93195718 908245060 562120072 539501675 984106531 269061916 517452133 494676502 742677461 527995370 654128499 963127820 635656695 98420617 141583125 220217801 387378237 508161888 107235619 998985252 25076219 858468698 78796461 214422824 438791148 683805785 531703194 323327871 743821951 719557065 683386955 500468552 762615193 642571048 192901341 684092880 877918529 531309451 921632666 928815161 604884534 522121999 591430995 828202621 711410316 411310146 95286519 716165711 414583566 655836549 840391495 96773443 130340093 432752850 749117821 824419233 232845138 234440363 889806348 12761039 978373685 366877048 820386110 278417046 866971350 220800416 287356349 672657372 382966107 497698969 663810922 49571982 205237863 33887355 530201669 486393047 374317597 488540145 67977864 887675769 897373313 614474574 891936018 947209294 314623450 202457246 727430443 781230480 780928025 563711874 486406685 548372985 336870409 760325062 591015643 768932254 498091953 1487403 832026735 169490817 781372861 738966771 472524811 536017535 34063058 552302997 691745294 373828876 204600139 425802207 626718298 745524140 617100827 176080748 44773229 655091391 171327025 433830530 329329792 380127593 405118183 493618848 725190888 125060378 154309942 453901342 314702719 212229838 174754947 524894924 616119413 835598650 130334870 200213174 961601558 546571897 214138142 584446765 938191749 33198223 173560945 733274768 749174266 338903144 861970602 748861818 782083236 92139763 6749179 590432842 197779442 884080163 842325412 944646234 168206374 252858291 834145272 931334690 937525579 639872039 579646022 229535588 975702768 250689705 661637572 310695963 801954295 298118214 614065473 189622590 91401798 886436232 892148656 774996404 138772047 393860562 404917258 587131869 478011682 785620206 366904121 991263689 578617771 449596427 448815321 466083953 772552411 388036089 335436946 453772518 539553701 870608383 498365685 587270722 681058938 248237874 355779140 951751086 678937738 236682408 148357913 34980872 626778245 959977097 586596418 909605242 995662303 322886705 822090453 522464987 146056539 904789067 485392347 643247192 160426828 74248819 973474716 634613249 827774925 391389099 431588822 70601667 436030843 299501268 874661705 426696488 459060463 472219375 442026798 788102737 89936178 460598888 317418577 920374835 591221027 913062288 930827300 280350746 102406670 103440320 430399034 872495026 619257203 111582798 940350369 550528747 694102862 327648230 408575276 426757064 858787291 904857063 327105816 93347461 5507491 160010586 206222146 807974242 495465461 579027486 550210455 262749023 54053433 109645795 560473376 382598363 525369823 673215038 824653482 488391077 904227518 717164997 390608087 474597392 336865402 92614970 55184617 767934994 294953451 294024367 429189324 722037170 136680639 415279035 829840604 38469197 179541134 489841469 970750141 353542099 559402143 736090161 197475753 697503289 227264653 552395880 745000995 622844368 444800275 734363667 820450387 989936740 979678842 829725509 903501863 834629329 851809528 907044480 259473040 741287586 393554458 173163267 763965676 808447470 336620584 832330974 468259092 201172810 334818027 595947793 245873470 528814150 573589754 105607805 283831669 563311778 109229195 455563939 246576315 212564308 358578622 898438582 219755089 16028249 643736010 124422637 768722835 470957586 745126970 706409285 423246534 969492162 988434842 224607116 349069132 483108880 864583799 956707526 615904230 483826544 274695182 320271917 254533848 384985512 865624100 457050782 297505712 621724127 886044570 490360316 182139904 436375117 88737659 825353404 868738379 817842674 106701215 286679215 247199263 24389363 727154181 390481525 207448551 145281197 515755372 427310231 649369649 723832701 170738429 478177992 450545596 146487249 264388595 189141619 627121130 866729253 316664404 182217349 136631984 94056212 302118228 568687340 268389646 200815938 689224963 241471525 293438000 354099311 798944930 709711526 537811057 681496940 32757656 807779714 522654910 158802985 827915406 652605106 428510702 1319965 328363714 228947966 530365317 971150509 149389419 545608568 768393338 614677419 244895140 191221645 79925722 413582640 720942204 653191790 930680330 895232961 379134055 982286331 380805922 567352334 736770562 94125571 554229604 399088713 461369453 772329677 381939927 424053467 287429785 221118239 779058949 432708529 80338255 804165016 591490459 273924207 24775884 109585915 701541654 76496063 963404977 822584359 957098247 488594575 505662649 647363314 328916023 240757542 322776527 183532137 120413226 785622601 793019688 416587864 461757302 289818030 146204629 846735537 238300845 96447903 87422795 529645789 144402661 464874578 613389741 132629941 266510392 706096738 694028070 315605139 634595628 547120667 578472489 349828412 810823994 933069115 89266646 953182299 712429961 296519460 118645317 695602684 174798227 455072800 214002517 927104377 806228180 596949107 339806714 258738999 351895078 393906032 673957225 831422783 2281672 490561869 64827163 377469162 197917022 804918844 641436638 853513436 170049114 174140431 998621769 152525421 259666367 628276520 805260818 600969599 507317642 147124755 589130181 501652644 270213655 250473712 111458121 899830070 264149273 552396212 629622907 482434736 427630046 577271223 883489988 511147700 835068113 334163174 401143359 385308037 678673734 961613681 941843476 293997395 634438228 770205496 107762204 224281323 454093101 594049426 653801875 382572882 540295549 962814071 633965422 171504772 582417963 676068300 359540163 412061510 868438228 76597285 912996818 500999085 707534570 153424549 61147134 531711358 812637394 121142002 829347908 990114774 499293831 349976840 280410520 326264505 904764842 908348572 827286395 348338048 565457643 522653426 648794448 665545467 253233767 28641516 43204710 500318249 449178436 212609318 550876064 305332348 409830167 773596995 87412163 279519257 656374254 471133777 292131364 760966913 585764568 596532402 56094237 487568430 129880228 642679851 415249121 715760259 576748522 18340997 786204172 812628872 904256109 809681396 594225790 428122962 169823083 730046376 80165568 103786116 386409654 170656302 464689816 975461020 83344174 705042169 10629960 570281936 91693604 734562969 447054762 871282983 2910841 531041807 162000786 497777574 102945539 936057712 472843588 874995082 367635361 487951298 509991797 919318723 118258628 399618959 741700528 587519386 651843966 456124258 364027476 87827285 537468127 458186469 85688743 152928339 231768026 337702673 374297498 24657589 114367139 985750059 510209315 994261997 133137349 241861532 216072518 410016576 707682697 292922496 968449876 6943323 102718155 396450776 526797632 112392448 161704127 390629674 664107949 518739364 806451955 492052806 640741172 378615657 932208867 824486507 808371638 903152362 199679385 145258025 907224969 97615165 785176125 949066272 732494596 541757494 398023910 363912757 728040529 54814754 27410525 262347535 972193756 906345090 169304865 796430618 962021087 921526060 405193515 816397917 82432653 180192031 969855172 364100527 82166913 238805645 783958952 243152400 89510220 273299179 507273601 329878213 479890261 211990683 916195406 472863224 986836238 93949004 54037729 284732240 621798174 78442207 273888636 343402205 690639247 519390198 189993203 511817236 395455287 469115384 483920938 880685902 340930641 225010059 727302666 557211981 39692723 818032404 971655831 301927505 572112243 737790032 288163426 851629436 393640951 85761914 441985496 532807000 914468618 632761269 873750702 997657246 994234268 155805287 46544738 412279185 477310588 900591479 779847240 119925271 288076103 900146715 41614479 746289795 218414915 299376448 737679342 517333253 939594261 697953075 244806312 111298582 251988151 905589133 626513306 251341141 357241297 761381284 313573710 342482120 835897479 452775502 69803389 705887758 528362992 267333897 815453462 770292073 515210493 744638780 920933261 488403258 735196759 699018423 554830207 258617677 107588671 189910600 905056678 223718512 388021309 226229724 689271495 863798957 515050215 999553899 946497703 921781874 420190132 485663140 712636590 212353758 589536383 272272574 93084395 74904367 370910099 2135343 734442159 434934123 867668822 921082996 532379975 934783304 696474775 179391526 208165118 128090095 50363684 694457053 820708668 2192819 856010154 717819749 928892343 592642463 943000946 949096143 344479409 456898496 127548374 266908324 53401006 61191060 448204609 636698740 488442931 172897197 523338592 745901552 612851084 294866854 592932020 844691497 422605441 391249405 730807361 746776396 941808611 539858779 82924066 216155536 506010881 535720796 121837022 48044003 27582954 543674438 264879447 743306844 155449175 601179448 6201454 464992544 669000812 120664076 879261676 244684847 354631690 355123314 729136451 506233137 441568162 522865762 404622122 649666174 333891676 663383316 31150773 837292818 388311170 986595575 995635212 179838809 577109514 126298762 616287003 46098419 422522174 368126411 657163533 112302227 605501787 610771099 120864978 862622071 270167163 649822954 948970000 420844634 628457528 787545604 344052906 99109740 749922942 755158514 450119159 119432900 185176560 831376168 252821313 90337616 677577932 484265276 984783694 951364830 288682771 910454791 580835491 827505009 487458682 224843963 521937845 369486318 813913913 423974958 186529941 806221389 381270810 657835763 495278541 99869447 900044863 847836696 291318441 14995159 709860540 968519239 686057634 669418737 368534736 737410550 210313941 177936809 880497685 613839474 305313437 258396892 916449159 257632292 572119648 987959355 962500346 938804786 201368011 327230324 370345750 13896003 185683577 596226871 996253636 53793287 249463164 474021163 818865840 152865680 804838942 753797655 604855184 953085197 951429449 8884740 412295906 790733029 916045803 536250788 410156486 363329259 235128756 166534620 620724851 788660306 537264316 151297506 703392452 580184473 22803523 34154156 250055623 484788652 279536412 143165980 650576005 334859945 980321189 820032548 143428796 123254288 373495130 163762285 836260992 522830556 809085052 558872526 413155370 646285706 676118102 131807192 358289239 977848186 273779449 130573804 282386429 69037112 518466095 559263965 477460911 61362238 969618679 499381069 205371571 132259670 695930073 936304811 217993328 507321487 558242308 822021295 581746094 20897002 635547633 909568042 442241374 438976393 204919698 103197862 711277532 891450233 4435649 176889535 999587184 846878480 127727231 409168351 643865850 770057999 375150253 268165816 53991618 234656476 471713689 181421496 950073020 462159609 435015841 89845193 865403436 472930636 950824402 951744007 815779498 74340517 803707552 405439025 575210613 218440814 430052858 415996201 120827749 57976969 793992945 279419417 889976740 461504960 269344682 892569324 425868212 529963195 422312159 33848473 929360753 882446079 472571452 923359111 336773699 407112164 800959348 899316396 500486360 308126521 833646725 540369956 546496205 122208140 104368892 79690794 114803196 324290700 236169945 95602338 874414190 612865401 994986950 170762666 393954139 725924753 974678424 903835721 153941248 139670159 818336803 134918198 553755367 51418067 339909252 527124907 48621290 931669183 86176649 244630263 173151341 659275825 276108292 390249019 541399162 164557237 187952836 967761020 481705437 884273407 761067068 131969563 176298802 760725983 939327986 792439211 965644743 103382984 38234582 91247105 370055618 824961310 99543509 734136865 430525698 678434192 626300662 119160583 273105776 86145103 117937649 273474626 977445774 887967070 215071659 712198625 929810803 819050625 607283655 704383732 281218345 392959429 69101183 2453856 499983841 230908160 539091212 918666583 761369305 46807203 588246162 880377253 629078926 764242207 780770518 996813328 268308724 196540676 571561736 515451339 659718986 998717412 68987427 412406474 490108287 547688952 217291285 491877189 446550592 44391503 661520121 563038289 319703193 393892606 750661232 110374638 863021640 508014139 419884644 318147751 634686089 653817785 542209317 313216904 197740994 286612297 662114380 443364386 559647816 307556193 744630376 722154401 158827375 864320721 977532735 491600919 665124512 236979630 285550433 100831351 919295559 124629909 874635373 958833035 270638788 30006584 418220879 649580758 755139897 679064901 465251674 437818780 165942754 381547265 361322119 879993501 426283810 414128475 255397309 940434339 663890526 874019269 30004418 639190013 478506402 759873657 621199529 80404149 298830567 784899080 653138155 275005789 456454660 299047401 313095030 704191577 791191625 671283497 519521655 791699774 720947997 975776040 690312955 958332272 942863753 468084985 681410877 610556818 284864520 314373073 560445246 657640937 451252814 910354561 802926566 915704268 854222821 701519296 200495918 464255655 856278453 167981595 65578561 42363681 34432159 857239263 605521968 821547068 133108733 101115502 539376023 111113182 604526855 962242103 539780301 498320693 591197372 653973867 536770675 99702684 143353749 697845355 674548067 813441784 797201194 152355928 38920970 356983312 950267246 994710641 741683747 430826994 121566951 109751740 186894461 621197576 275449433 850997342 759671806 873451300 834608971 378549707 410860471 527444105 429275540 970483057 908212257 172434992 202162204 537478714 186725800 194571607 732263205 593768379 597653290 707052431 573494934 101835860 750476009 267832933 334890102 477262159 632665229 129529916 572483993 847074881 58939563 666112223 693931885 76047736 862942293 878768335 37082294 297562527 705477917 370200833 46249147 165686709 32970723 517836008 401945095 666454469 182625005 141458598 807096612 409713497 5721154 263340016 552171714 21325261 726420399 621590655 426900291 61673865 110996741 357495469 801707178 956093137 905786003 96653449 399415862 690220658 394174060 84146258 455267033 708618017 149869086 188171992 748162670 634735999 383932121 584049789 630146653 163017070 19390348 484189611 649155708 169926464 559190163 694418572 457963772 214195877 393335145 141552036 387519369 21351472 446757492 986238028 919530390 512698630 151489701 501474864 592959590 391538766 183151445 884903753 201681879 749224002 830218287 595775529 490211962 358146142 549300429 166015576 863719611 748335761 773990432 358661568 927834186 455641081 949387887 986495126 720039796 790422820 445918269 35540288 356471753 495737759 408300861 52481640 104880541 619305303 35362360 511785816 609669858 576553614 842158827 708840402 463149301 320358861 412305692 169527295 101873366 939229188 897760582 996083907 28963879 136831463 357539299 853340742 282813215 438108168 10399478 237850109 271322982 139513971 491221063 424910070 53650385 42435611 340740476 447248737 143301237 737197817 939796954 460706386 938833780 678946335 948422682 780865859 98286724 25167319 982185855 664400696 663942196 564524750 257696128 578795221 554250141 415546188 460799033 115861395 886874588 356477578 261987734 122121204 420101214 156557500 708795315 609054590 264798056 33461993 529534194 644430128 716209113 431312326 961811335 329174892 28171905 512981063 439135260 863278175 183683463 802830245 973689021 354803230 853501201 255851294 918727126 707510513 533824988 955753450 918732646 294915711 444400618 118647731 602481504 403157271 982410741 744889684 237316733 51195660 770704993 777479829 226469363 711221287 158630193 918792049 534036263 426044014 534977325 654781822 133446834 173984739 916911791 212993533 553858473 359702091 40668291 53046513 35322837 979640813 337309121 455660272 655954595 774727754 879247981 139781299 808043486 252713830 927790981 813231766 665853584 744423793 544955195 991933457 395562772 179990138 770260524 292777674 525984558 52165562 743212843 499234428 586123989 345887975 865872460 934275634 844449451 45525430 469582818 798003456 738702330 957006624 628345741 474343341 728051656 974496386 421788839 204515200 123787432 496027845 121026803 665483863 181807980 680695810 115071053 308345655 433016825 956467547 476342191 821319873 103924343 966790109 27510434 855545758 694909455 301696375 632075954 218357875 738705839 430331335 836579000 159326350 112006668 72261335 250332114 232945352 741779264 632104133 901065764 412152733 516853013 80899102 852707876 178576683 350884998 356643957 847925409 554083797 877249627 611522302 729142592 691413084 231344949 860149703 502538222 672705581 120066682 253402771 915137212 179256631 28899825 321324528 602267685 550970443 336712264 603587650 167872960 367449190 770452370 635782984 398265101 251206919 210464879 133040144 806108370 798908806 168886318 928998679 997873050 340908963 816110747 277161086 861591748 916458154 330151140 926559807 550157385 232372023 6758438 269649845 80468351 819442340 507309428 488106080 392605780 644870459 874454008 379701471 889196018 857133819 217239111 265901455 526578713 866203926 575489336 339966941 666314549 613239042 68629661 654637053 89738231 173057851 554070852 207954885 229132652 454500268 40647492 673566242 706204632 326033200 496231168 122244892 626363782 867400112 2752389 991532168 899189450 647890151 982647980 641326956 501986842 240469183 864108549 346614783 797230469 181120691 485464248 334882211 383585264 231874750 376574623 842205335 198032278 67244179 502036203 697829435 225564949 795717063 475440370 829380991 225991194 23196830 420214483 644403476 458705301 294670749 772288311 836247276 234585998 165805046 801319620 259610704 579302526 985545703 377488708 695954367 3485289 252741403 219680876 471591764 671800626 879303859 520194262 188836019 490348970 224252164 241944232 460476862 617661799 420439492 979740441 130802191 995977726 475308851 46853504 37219283 648159809 560697708 431205971 633326526 246101864 905643084 756033914 827345935 167282613 365804708 729986791 312534308 603085249 200619969 291520444 90600931 360139276 737658517 618159943 118347705 200505657 114387429 719103856 783799180 221822759 917659962 912631195 552181751 133381469 768231356 99382892 206313706 855863922 172958925 775607047 195504887 886331775 141948206 202460758 739452560 989035784 279475318 777818342 174258620 146440862 474958889 827096496 5296559 363239384 199814762 115676234 326083834 349424073 600163414 851139858 178350110 443861998 256210191 391246408 894622602 31582219 228711801 717364963 787329695 274745606 635073338 225179654 720940035 870453113 964899472 735504855 123796436 203035235 544292687 59342328 360570727 851359850 576360914 581771152 351601625 932642037 242352577 626692816 438189961 769698799 100807605 45539244 294909164 79068331 682306604 241868332 809504694 14525747 209100916 524730770 370869827 251560406 631530122 406350940 445927930 277967627 412143438 476269967 666752269 198837706 756159832 91216194 719425453 714642865 823098938 789399593 488732254 139845945 393361450 206917024 441753471 712509825 921368205 669239563 336888909 662177399 484049730 261845397 25948712 989626118 234903611 400168008 171529264 711404739 221642105 29908092 619132367 442858226 807886149 713107713 681307871 548324668 795620244 238651479 794450828 417493912 772529581 539176069 794136689 517552914 89483912 946084907 344112951 554045538 437327542 393188450 851585090 506231502 760658421 764090444 132611650 396316383 978378896 185418717 879676327 347718312 358670304 945353612 210596103 851261792 425833426 950857749 712582319 824142528 695332873 380031676 785118845 529509159 567585354 152050398 488285433 731945706 719167572 878174361 747892514 410208074 396367484 867324687 290122681 631350082 350992907 286874366 453119819 685317948 370856811 706108784 467748869 116537806 457457307 938516051 327662941 50955078 464521367 116086634 268045628 843435421 32080787 215564061 37429229 362485336 505514052 817544004 474360722 350975668 774972666 903295640 452022369 216189317 443135450 174293974 618523228 332142909 582858072 515195215 282473882 47844770 769555613 788121376 988246457 877971346 205322868 830243406 266002364 165505065 455411726 80803487 343625139 935769425 890191296 616812066 501739891 182425911 357227216 899020963 828887572 693722791 852285016 427013279 4280125 751422556 284376880 484292096 80936299 883316147 710163656 731219095 415785760 161551535 30670886 478279479 990355596 491567400 712355444 244155933 567697609 686538903 168686411 530382750 651826226 136050814 288181938 410342379 179884262 626652403 362535730 164232823 672821667 826197504 94933402 738421200 131921713 467525554 760679518 581034454 806973658 432800255 823104634 867849392 296308414 643055822 779110839 361446429 898744 529149489 290064601 569201581 508793104 695572569 527044036 429542595 542032968 675593146 94688879 643698806 726871166 711603326 907326852 736145641 240620110 756537162 970014539 663423974 691823965 543172008 869615759 461085445 650901557 892440498 267259641 874905821 319230913 366412494 393210719 741721344 394226995 67936712 402330247 60052630 531842146 697258316 711315407 296799706 758886780 837552369 351033970 279362905 961142400 23499179 814330150 221267049 242482585 156598505 395297748 783186922 128567613 787683586 582911498 625491725 956069417 886589918 866951514 467174307 509659821 839492375 425786819 37580696 946018518 816928279 41654887 439681492 361819402 487670749 413786187 420606695 549722457 542500439 848393786 298615059 472204048 712220226 199051160 768659601 678379225 697605924 183410381 301687385 423405088 74347279 106370523 881968922 862730162 854694909 585144560 620789250 334299569 724492929 97809359 734771052 581730407 560004873 671874712 908487026 543105365 475127255 977539565 77430478 758804234 219019759 26112352 441993566 292585742 884035877 847644896 674563902 68258771 583193290 600042187 167688240 29006929 462467790 997242533 550239097 909237485 823223441 528513679 229030679 895840272 58404293 890107950 929260627 652621956 602403165 7024785 503607188 711405616 643753397 562422154 464169051 607593970 570460610 511548279 572841719 629274360 396086222 256466031 741719495 455200556 795902350 519576646 734155053 798688964 583069877 109140484 644932590 138411578 695136962 528636772 353322921 601615654 239476204 984038551 177289631 509693253 889430998 182372562 504413365 872388097 591847760 672793719 755982598 722581629 942043480 21753078 180800612 164766280 912985853 863507631 368436844 658745589 844030750 319525042 519582332 863351662 883490541 573393303 138778108 50906411 448663545 913141517 17485879 91173736 887482249 603963839 586634773 385880116 165943960 130720118 257634923 348727659 631703172 644561136 938721968 42413120 703269866 86268439 575151460 676791739 674482982 5879532 826844521 538059697 938132635 504899935 82234431 110164445 347325145 754330551 893935081 551771905 448987785 744525204 795496771 483781732 978356556 46836415 481039638 209806307 472088559 917088523 877403116 544279777 553630698 356535062 821227463 124661531 403912868 744751266 932509978 327646412 942402711 538530705 658989174 559626574 106159631 496482760 44573935 31827548 520170609 421233755 45972581 858257050 584888352 90019292 53215629 297162012 338968813 505203403 466633971 182511050 933554343 27060809 911787518 618419562 527133327 87785815 373249554 619096797 893833707 344451689 359111358 268000943 31640935 917319153 894370722 117157743 617825085 3346084 76154547 56432827 847682123 734010055 168481895 522143255 584853967 437831396 162823226 13188120 116601629 72604425 315201884 236631767 110365106 596578894 824215493 989418443 933352408 279833318 322353774 222618571 836041582 136636209 789925501 75204662 216003828 545591849 775842855 334735676 267669576 614308716 895829622 357856247 606674260 427068303 321244266 585830838 15065682 857405391 569848121 3775939 517674383 451474746 405861508 288796052 764540440 662070816 759226114 139280457 998486133 322239099 507347184 947741715 437074853 410799715 425617076 269974980 417450441 288802 950161799 677093337 869403108 627654 824940448 775946510 154857379 612236154 451648783 673376033 544054302 332814011 687195240 108202234 697447547 712634800 124603825 482458645 381687261 870627353 816514765 9433339 773261210 183607921 642595709 379276324 319582069 800853111 734977830 652194750 788018252 180692083 766163554 350244341 231772285 163882885 746370271 993244932 186509372 669196772 323251511 592519623 545391050 538825328 678514679 81420833 887950799 952529822 187522531 722891045 416473190 564239393 377485610 132011522 231382277 650623721 604773047 499991401 228188634 449765201 99127362 762181392 885208621 593916688 459215045 257168370 952155216 960061540 596028608 762479844 837719117 708197716 349583767 349324821 611854962 211555192 302480325 166160720 87943314 298951957 433132370 990911769 451254622 616759131 896599341 988996601 245807214 66442188 680587732 470566185 126696989 539131528 651602012 575524663 364483557 759171089 481499376 790900577 829365230 547207350 481204752 604651366 633053906 763105522 898861099 747762731 302643548 661831748 369188670 149233998 146442367 641237222 551867406 923769541 922545363 610096714 64232921 966004414 369526271 904939733 78832948 943583815 154525955 821830951 200936145 234137517 69118800 252697043 98479073 267398376 7427061 525757886 367941239 380185511 246056679 175093983 128195405 894440233 487828915 979059204 35234650 694864570 785737830 826748317 566293665 404209697 605367557 176545605 674464343 763090318 622886823 401823350 153008937 519472050 22623887 296826996 416160460 407055843 982502525 685845676 930831006 243818569 566207651 829055609 179170060 484195303 249843477 20792407 973319196 105943927 564796631 585848050 314098259 754132563 683073030 42349758 101296120 94239543 307887738 779840341 28148150 662578748 516370738 70913972 238599992 904776474 657503636 451262807 916858553 158122998 834848360 73293932 36274967 654306726 537137804 708082625 73604190 573160680 669842713 393343595 924916483 318117382 794350900 11787659 217038789 296856194 430438580 473316391 638476453 528170304 424382772 245877780 113096282 540480724 871989222 111481352 434056881 783309205 532514517 822946002 174210351 201203356 998765117 794045619 392837281 888384170 318082671 591218384 414931553 247495259 567468284 825407456 629007524 453443695 884176882 664545346 626078256 118457257 752659233 103178597 220281623 226712045 693971779 882192388 625549341 154431323 303349974 824336671 465536385 909971342 166867178 904754956 183445085 546728539 960100532 637250244 498724985 32960260 256895766 927386492 509669904 215935066 251119606 297579781 321824956 28635804 531664085 433055952 561674224 31370199 875482945 450957342 887312848 722180634 195552069 383922682 522571243 242862880 564488487 198195116 86215330 471240682 62487946 859587857 113532375 199580044 947219891 613906478 468397843 469831921 282405456 876993811 880187490 974857839 678878485 770213263 341844723 440870164 966155409 406211214 805708486 223748009 576104446 152453622 221327250 498278253 379228578 903977024 514223785 817436574 467363808 689816236 260714955 402348477 788672665 688573649 914227418 266983673 285280669 19334251 675095241 47273841 142202765 523177460 373010325 406370589 513963233 499969866 296404146 169960136 315898574 114046068 254659507 584771600 353416210 282724652 554897384 990067657 208039707 13869524 703379207 402384846 375390009 539745783 749216871 613353260 218976043 723863478 605285748 748731258 17587362 971597434 895694812 895560151 326606254 115845340 398422749 170647944 876512493 789295996 161374909 333177876 777555218 730319459 889063550 286909398 986678370 191600948 798616613 171277576 245248733 801087193 686574960 836441984 429349179 913720590 685500831 126567019 739497023 478640250 313196409 960910241 643944451 910291085 674089483 525348112 501913614 73833291 993709 591727449 851860668 469447897 764611877 407397370 569333404 418997046 167246300 925177297 740600933 52138177 429208066 807796217 621534881 639610259 85774107 857825075 113688326 603880094 384191853 474082642 323352444 828759253 149692222 80949278 624502576 672608133 238275609 989958437 223697854 560803404 635327610 782457850 799205338 897662511 677247165 478556934 159379502 183895877 578603032 190834073 639590821 336864937 804537835 847355057 232483596 192352208 714458504 834548601 589198087 161723173 944839124 275549041 228202811 203751517 135106841 562680207 265189404 703152377 964568062 828712651 862616479 738336500 131202553 728414580 409973779 418816562 566383533 965384025 524643325 722034056 15024960 625741054 957008280 477477321 80797536 969068286 807403037 350813630 166745809 7265518 279003491 873469009 133126640 159163010 85218 217657226 797415248 712469107 326132929 18343696 253444511 73083310 891959593 961575236 624891040 87537301 108562654 84881133 75547828 15479565 69510391 273329825 52454494 769016015 721315416 987680499 199465228 334324957 329170929 330402011 958260105 420796811 746808037 881438555 573127490 546116352 595807879 683927688 396878673 517664655 876100694 467282633 111644624 105592446 940345022 571545456 695232549 527847568 939885066 855193736 958343533 273427625 99805490 784011913 902311922 771401074 1443174 764287604 896723786 172558607 920085135 73627342 649801712 414790355 354615727 773940180 231875168 589558383 672681667 354438825 447070884 530742921 119273996 940927241 103649948 595891822 421745420 596362107 242812511 129655658 343577367 313107516 485455911 180765402 175808509 87690591 410645333 118078068 961730 788205376 977747368 559912681 790793360 63057017 8793706 284683254 761531785 332830382 477488476 435683820 888192838 139054829 158694258 816284693 657627548 161656222 949984938 342336094 725828670 207886594 104314798 182302895 532752577 772178882 928806640 222528609 462212533 197568575 905684807 13465868 576766145 362980008 192502501 173577753 836084634 619996620 502294561 494149093 523543061 535809107 137297373 536416039 161034176 266446200 176703395 338458092 579545760 59534470 549017264 993536768 717126907 440894494 688701439 943575503 325398528 216141433 189225047 931776073 687100015 845752167 397293803 392285641 986562885 941117547 858012524 9098470 949050745 686015896 175488664 736990629 961988831 639359585 132537103 992469002 160957203 646405065 902468001 649338003 481481715 787971817 870105844 69874167 960242122 533773520 267343703 496922080 824414194 262833578 913867812 940532728 952871202 220064472 770356986 844898699 377392968 970953031 144510718 619065512 440275816 924345695 172521994 708800510 538353975 934349494 189045884 915059523 577046793 277019068 503171490 444224582 662587700 934970478 120109990 896202203 124424303 916701855 671271812 935231829 377550538 105425196 185282941 259997070 882249453 973473553 588152252 821884866 131233536 510986700 18070052 875489620 313891991 528429987 293086508 504530257 517888832 996022160 815227491 768504891 734558911 193499454 53305362 230983869 543901189 922863910 674074033 277082652 561002594 552894205 190553446 37406508 211514086 119735214 867828907 835437744 267312190 615172790 84744342 613922767 906923595 760755125 93309427 214660203 206394681 888659680 529011654 683689620 303000617 968768126 230546403 627595072 438483932 444500427 670731686 110540180 42238918 164889896 700509746 121259127 181190292 841928906 628288889 430749781 797088704 218599598 61463296 665226379 520329671 630614465 324721862 482371394 612295629 9719468 392954195 236554954 346496019 655347887 81414787 917280237 833615971 46105807 127071623 422674530 749465661 807159507 820139468 276508489 177937285 952309206 350788533 50296512 585275190 367592429 472644994 927950596 675437544 642555982 891478097 296676107 911635179 243278694 339095781 305606531 198263073 84448006 519416197 236361213 887871413 183453495 817581802 636786554 767458324 557021486 617034305 620405000 598993216 341334909 491738029 401921213 880923226 611131766 931721014 743253191 741966023 248070457 259197614 772144961 137930228 841031181 42905912 938393598 89152991 697447673 343188756 316463971 986872448 853321397 628168520 991878745 756746786 380657636 509264476 937969868 103194925 760984412 913866491 322917373 953438675 183165982 786211093 90228275 444038012 793425297 749430036 915690108 428150721 781648587 142702376 609222476 411999447 802697813 163628682 87159382 584806891 846060567 962132360 178557636 840643298 3141252 695516716 92794730 566779537 316437392 40071935 275257289 650061966 391924144 47901591 466877440 948018087 375464031 965378884 475321641 892663208 911869564 16388873 751927738 218517291 300983407 499511233 909031810 910633649 988309908 123617961 386075789 675686690 564245561 759358647 740121534 233220478 167549397 348816458 67530792 12818015 122491395 847437592 87443198 574316286 126601727 770907916 503566460 213169812 335851689 852312457 6658377 114427531 469835651 345999085 352667102 321004366 585206678 344244290 801124223 199054196 181193216 698346814 183480808 431207920 653692534 468398898 402425681 42896657 691780136 110033632 114307656 702701198 603834544 884231260 656127059 134037148 66594507 308855131 802652337 373552179 622112885 875796298 250298961 120013153 573876527 560040712 104147436 706572223 638371356 899056034 226900542 336498544 709151875 927409627 635999205 952262997 198944578 674542496 571232553 790408139 687041455 517587827 462280006 298343237 738693485 745315663 602319800 388068248 286041260 669293171 222995121 344125392 958067078 577212990 250893318 811951651 967323689 574272867 256837807 511224316 545897350 676756600 360442446 36379648 599864976 121560940 729459210 58276274 723138643 789822586 524165886 463005699 834954220 939885531 558864386 220741292 455079260 976946234 535621930 10972985 821145422 940986440 481033049 128363443 736391295 501366403 876317489 129296502 587430752 422666143 661295966 846098912 729652449 55831610 530148868 4275482 954570478 913035324 658491424 662586748 121764341 760502347 160151219 967586677 853664631 417778546 321703947 307002644 338876031 606569389 897578293 373718055 648165718 559611455 145924491 968183325 265300502 239874066 506157479 488325291 611819091 684868191 80901240 377414790 801124915 526368254 3743300 634228342 284703282 127389454 963058653 933627944 320816170 849367900 526271718 439624085 616935087 159705809 385782272 550950182 398982431 629103732 369663669 999077460 207241073 130727694 195831455 54155391 724868424 597732851 853542589 697729400 911084307 165936563 372493521 940265856 143222904 686609833 410237665 322892474 706167723 589344850 381931167 733332012 938922256 297265430 547500046 631436902 929721873 180919138 625890012 382313462 474189376 161594663 729617250 10852346 101096735 439535439 683296662 232397737 855622789 42536201 833639903 516713265 246591447 376992293 785402223 96080099 856022476 597576192 822041451 806561486 246666967 93054868 70403914 613449393 493602922 370274922 654780365 866825525 815644159 954409321 96342171 81321671 662628545 740852703 439620607 1406897 459980161 45413165 984012662 621052393 331404884 828238344 188656851 835083750 986067537 922467010 187462761 973169924 5067315 419034190 2149244 666631512 320653995 89257188 941187019 318035819 559668836 638528365 873024724 799737240 843116614 687942973 755293191 998325037 500732565 962109258 944308007 590863055 35287020 155198254 957926491 400551865 880254195 59072676 372031434 268856544 268723531 31144934 499333169 737364527 347424257 524491640 407365641 270505214 140341657 301963634 27909984 115054304 172626446 781623477 527356252 447363639 447314478 439613357 52921296 170016074 725416232 288777304 441755261 240562629 549735472 426106875 856683060 163561594 982788579 786058999 908370847 136958065 895824299 540646561 485522287 679118712 361672679 137752813 442785807 910922567 299112151 834795840 156587471 479766589 191931057 309649079 637121063 332877510 91505476 240167173 716865962 185999720 419351736 419787709 412175010 798103805 527891653 640883542 873852560 780621227 91270979 809490398 122052038 428539346 357414696 654018028 307530224 890031517 420899734 946203117 903704313 11654880 702502279 958058641 506493020 714943084 973432715 12318637 247483041 271409716 301853902 979035940 858740457 882718899 175239528 605627050 987756080 685548511 915209250 662844148 288254452 104089656 393140049 825253956 222735684 486473008 627417735 852382431 98705878 737437317 69276187 564093083 188430156 131458679 261893337 22274660 290366512 915769618 768752313 667246772 530334321 134812398 930579631 994313671 632706519 795034067 149770227 250113941 600521375 858993018 348288200 359143309 712730367 784494871 819117706 368621027 84857111 497398070 593273354 794407772 759614071 319080810 414094389 193306138 186479365 923560307 74371192 272675309 284337145 896319204 231701987 61664929 783385183 157872979 87917205 410324758 622392885 791741518 490567341 167734404 496251478 590612046 492678293 213250739 107544596 718143167 766444785 334311838 34123883 791473850 304040641 909275939 319288231 511109849 444927379 411954492 809591717 486949357 330800081 840316795 479612079 14608833 328847300 586159074 538949189 794410369 937629031 210998268 749731317 562003574 416278632 107240732 413638199 442832739 549423728 561227319 242339202 457928833 575143792 464545131 762034253 249377528 139145629 745072022 4622421 12364895 281246909 76379169 503032003 734454118 874041621 545218101 451980442 887840602 680159689 61110022 218814387 656984452 272406852 748098510 83608521 730898898 275631871 807714963 951864441 214840972 816489128 46810858 725387585 580366257 998608926 383730538 846559915 103209633 804883360 952650180 78444190 146178355 261652843 534657040 134643835 742632547 443501097 516702843 410539451 812925896 579572622 592650401 169418063 310689014 622205443 503499638 199863930 779224676 667242702 939301613 898981163 226376679 87077627 331703010 931399977 787397837 62124804 368735567 353961597 804617605 345978831 113637654 312974417 100924762 532698931 274179858 188442100 876010584 791348229 731086429 574562168 352090855 88502622 179873021 477659145 805275864 773880234 594533859 929002664 307931249 604738388 356869371 141679012 530474006 975164772 254743856 140594834 990205584 276478618 933583554 404028990 183899364 522069660 407432110 331755491 191543030 816061583 99063818 325837757 815239656 134803450 330379986 211403983 789282285 534247159 33265977 264324476 542148282 527534809 208733777 50903218 530400856 655709978 812534180 847781562 589376797 997325990 169096997 282198445 525179064 973132827 341943021 854528256 827826237 306007175 364433875 638769722 979856270 952399225 802297337 913933982 46027721 398884139 170455231 523700457 842117010 443894517 615994950 979352048 730784944 895922634 777324354 125273484 103453778 460782750 99221839 267086752 558102020 422794875 910961215 727386060 986252506 384263769 334325612 534081522 855971486 693426588 960190629 373051670 829301961 857018217 742905805 666412374 935871374 288301140 57707606 137068980 188639351 190566005 709216820 710965529 444339329 862378573 539356519 842086571 535663818 838811663 864333792 567516130 812543245 270293045 143836216 42500672 859192744 632710623 710316012 106128203 436349284 459776659 43314528 361479360 757530840 61115533 645720564 383095448 940530170 855201744 711237439 504429787 435235185 830858584 107999833 265600270 187682286 825219284 101773010 872864479 428955800 473850196 133865318 294431076 287284403 665454056 517936179 810165070 15833076 583742902 599884180 70908344 245030478 375614936 114957585 59027080 951628248 995725316 739285078 147934411 575293932 962443853 8050278 481177784 547904453 101703608 758058984 759124193 752427472 44039069 528558785 664788377 490569085 356675386 635718570 839298537 515049267 853412842 814790595 327720075 174015635 435800980 736943271 152116034 235397008 961083266 712485003 840471235 807800337 174368552 289882943 481411374 498075652 575137968 670636866 36485619 893358223 523553701 469562912 333824462 531091000 399964715 473475282 121805558 197448573 83587661 849737310 92541296 126031392 424824650 26305173 358341576 431719709 595157946 453915696 290879462 371880549 530583536 117204349 286223938 222299817 881591668 446344307 92368774 487086540 997100086 984355677 564691194 940098116 549614812 844842903 898738095 303202426 728431190 577547036 307209999 622651307 867451484 951277498 222652440 512441014 419244506 81437347 131225661 195780170 129683029 457905743 107318027 301453410 791895371 260443947 279345755 664836832 481763909 956730885 529087493 358201955 969868915 723860045 21433007 742267647 951599203 36530036 624549306 978058726 39363683 836657238 145207302 18783473 890728328 839647809 794385814 681953469 430274023 248202800 240098915 916011297 472469742 393365161 10570011 876818687 919854013 47543173 885206259 331503067 236451948 797595328 37918596 795461309 971658841 718343942 478414707 934676512 624323342 748158005 225158549 587324634 657786206 866751689 748831496 579771393 301147346 925888975 203144100 591139546 916657587 359539256 377885669 287152998 519526402 689361018 67206648 120616875 506989329 499849254 218095514 790428982 995377411 32491440 484562869 338774055 953651122 52421207 216079154 125553616 307234061 648410111 706978618 204353842 390558340 635615759 429526 37748171 965696740 398221387 711806136 256674160 699204062 533522449 396046149 685041261 380722434 250780323 124633623 568574842 612490888 512179161 518344494 631503502 660548766 429106833 728441588 238108457 49035603 508577118 385957061 562156429 223700168 407570316 230597970 89429335 922637540 713839432 569154658 955746680 479858765 605436743 576957792 380172050 255743039 859467253 649400722 496884618 32497460 500202658 537712821 978377512 582521513 663548621 725524003 842503145 873247180 286913510 829872995 125170424 295279844 901189704 194172908 805422002 268842617 360744729 238924326 885543921 549849468 574362822 647734821 562500243 254319314 990326218 874763799 3899566 423679716 948787593 551080258 492126316 228568466 965813336 363211915 640603724 759254005 668495313 64084948 792302344 332366718 401989886 199086213 39272220 111454116 653637267 322781890 229079834 107711802 848960351 18669240 567149627 866703706 496381206 929869009 633346235 213242764 987489007 655115199 682975361 716879389 629943219 868925180 986574601 64492759 347624013 825768129 395216281 701551872 883066327 748002923 474266308 286326994 582088313 529016400 799657521 561915757 972721711 279400717 734923930 464538726 313930897 417240042 739994126 675175201 53104083 869173969 612937960 438124429 446102755 14718059 566119641 825272940 740054746 191864786 407667126 313942777 935669419 795256898 473821322 592240818 578440302 822798426 169071156 598911627 379273882 476622486 547424143 26921431 125981092 760318315 65298762 242147731 491598763 643373570 206264070 225816789 890968507 513960266 504584420 7418074 609605310 510215922 910664873 861982941 525871897 699491644 1543215 171535187 600291441 962125609 351037863 272956235 78867100 735971448 699456097 115468615 577532910 341533850 166507957 817223448 940216586 151681909 406515564 114631701 58433336 559852436 744532280 598475898 582017412 454937749 704438619 254123869 11746557 204483952 346162064 682825604 535390008 838798568 980388934 486174205 931802728 218514475 339710776 92248206 862874545 237844880 510375014 267744007 728116452 977993227 303412715 454070103 783559372 79815043 292412515 256553089 281504859 951091923 765970285 303008023 209526253 27222427 995643146 831429220 78993167 826050456 711837483 769580061 352652866 54004849 722328824 79578697 107682174 731585340 105082389 696277209 632473265 653337615 951639514 341443558 806190400 50222997 892986688 500058854 733969684 500153634 718709601 127740930 804026083 48507882 319824281 480084799 580868894 408820569 824347855 445044118 434547544 120919442 220014088 688105854 270062339 176326923 3067337 742458433 274897307 107883453 665641285 354198476 437574026 705097780 735323361 110595624 331740305 535547935 865230337 491257978 453648934 835704228 208875805 77263489 441552589 822528608 564478617 716783427 116069019 445068883 925525022 648985146 642044962 571058529 77853717 850119965 595432069 287648061 306849778 948556931 303577301 702499052 598581339 424830278 851880630 902874750 382556068 112188033 897576833 354642038 723039513 526585637 780077321 951497626 95301905 28675546 119774202 19527557 476105935 70099312 93620954 597280649 435146926 1416743 136705843 602696244 564993735 562031522 658493795 260717154 950822577 438538674 118825881 750599185 787420651 199241158 473842412 975471680 89109737 620512279 102618618 432407583 351123542 597333660 657223859 663663345 885501725 21493906 886909169 417316854 379145183 17526637 36507821 149964501 174897577 59902133 228674378 791765467 450940176 821630736 531199710 229876087 503707856 255188257 803663550 467483867 855579221 95991044 863130328 393886577 239477696 63996121 221215278 324065093 322862921 447190146 229483340 175503760 283643000 889907891 87239523 658882631 560373734 412904611 399277745 331366246 499222076 533260841 552986829 300784137 921334218 628914698 986183766 184251346 445201507 663142851 977916483 969106118 817872089 694795189 786290752 651289440 558114978 824412106 393021627 421872961 339546975 565645230 393551244 598438989 64561941 192837586 679534777 200172690 259675527 329301402 156036707 92745350 124969336 648330962 144896008 696297952 212954412 35371488 186983712 396149858 60734802 161050248 968249358 892953858 127880994 375741933 121224715 206238145 303465949 266228159 890198960 651635011 517346104 930500694 580709598 805107231 877865090 23965567 921301584 21820779 878793843 507631631 829626163 798242049 637350632 513590361 896438429 100195469 422546306 590939272 902172830 788225712 654183880 502666095 711432430 462024910 372655096 85180281 172677403 459982483 580825407 585381450 267969981 264563776 923262943 753121029 33682565 642272497 483119592 601722563 473923303 217357921 103360739 774753999 984767889 197295328 506640260 309594493 680507419 885472176 435700221 103097278 813435198 485349242 98088071 463939174 338608085 255679174 530017088 825008274 761679370 380318119 455279308 183901875 522106761 915759012 72966197 693937439 824396607 37916616 192802160 502618291 736628158 90664944 363220747 296527879 882123890 536980511 397181167 861237511 771924724 320192231 172244749 983508524 82004615 762236788 884316517 442710375 865459648 481047348 287024579 572589968 680012460 697984138 556631851 333026925 518803652 600292498 428293694 857984663 561334511 78792500 670503572 529788057 586962492 238772499 181620735 193447822 420404806 537106957 997982234 839748978 381107186 929806350 260368612 65486472 344160152 30279387 612800699 590554065 97965928 678157349 899971182 769482592 563067594 567849680 191455682 935814912 451751069 585882100 792960516 846075884 19363943 34735529 859373848 151563210 587638658 997856438 150821111 979073013 687351941 884791069 234918795 369169956 108615393 929063061 707509923 688949195 453311511 57328551 964173146 78646115 116057933 352188577 702176949 638042336 195565919 877430381 833834164 721027036 215594494 127075077 460207690 273972360 670086622 275191206 749766403 970038250 834506324 207232917 706588966 868911725 645796502 762760603 374511426 613202007 83196479 692637491 58687077 52322821 703953304 322211923 561847646 169295475 110954819 598413991 316180167 798289427 663249318 490010219 383311217 317883280 455767623 994668689 157636430 195477725 722210885 830331891 178698444 851157238 19376423 216622186 423209456 870720136 893043585 74070467 382178652 837427126 188262327 860681348 681513440 192659269 232829968 892601615 325930741 373261966 19820754 654547754 817836359 903726132 38665945 481717752 859068389 607178227 591911169 562008440 402494429 83333268 562200405 50491567 139847498 611329402 999812899 891364814 18451299 993192063 153082190 801475807 165044024 57322601 997658483 733293262 116707010 76912246 127314396 113796637 554929262 959739728 25256557 301933179 766434015 264495549 504418521 305715915 110931328 189118838 101862964 508513898 333800546 543713462 266093468 563034459 528995159 22095581 172439579 224523423 32302234 941276804 820940710 775484546 326481020 888857583 825302103 812363643 606863899 669077866 97839584 170835325 961266134 38498742 5848265 190482094 892355555 416594565 752652885 520291931 167396282 400007238 652860021 513661387 577338069 193934378 727969382 938756894 544440473 686835581 686131019 313164881 371409371 93440019 89895167 653160914 557226770 686661783 728557059 951805880 203925040 735328093 785303768 410170701 988879596 507689599 367445592 44691800 750860874 24253908 339972819 792742737 815107012 883864507 82599424 167457667 446892416 9020202 606652173 244447048 80143908 419322671 694943571 86411577 523095148 189189120 344101312 331965427 708801981 531307833 556535339 653411368 960081675 263206297 241801548 214065004 753381726 298284851 475015358 851844889 346647018 844675053 411195895 406016322 479269883 552582110 427924484 821067599 923969469 686121623 779917310 963081361 613946441 787321164 209367326 640788335 893144741 599962904 864713029 149752355 829768884 139283058 346405051 103480873 369128251 44854109 173186644 852645812 143773809 641769174 493535320 557749919 210473858 961864995 152110823 774038172 615547451 655610413 845322417 523357773 824202347 263504168 761329170 732394069 570932242 615013652 207007899 752940460 879096025 267818670 94178294 214792948 392304454 588143850 399682040 236037202 248433177 783686323 368431023 34651189 443988884 489123005 277303317 621593104 466044398 733793187 851272629 699953089 752877963 171127420 887607408 103982174 339570042 992950451 759495373 878537116 93074751 574660930 308171272 925582182 184754112 729845534 314146701 530175772 233379844 565917284 263097953 457792698 181326021 855166442 701326844 512356138 641969219 446901272 496232422 34363004 672010902 70792090 921000988 336634990 100430128 116403414 250701445 308128620 129098650 785635954 278637640 970948257 456379054 408353645 357033748 380030267 847772043 56698949 445985404 434182010 542550449 518153638 720602636 56753830 622280186 588070647 415257164 748527859 110752654 404371185 108936990 246274102 827920498 957685460 27654216 544274304 869351526 818001569 250918194 197266924 189137394 823015325 501123988 805817223 980731783 287407095 942402874 247252949 244733967 450563848 400584472 30396080 498678104 783244115 540557179 5251351 330658797 214674450 901448662 168082795 519111274 298241076 873647468 57238108 574127024 169933681 177414652 938581933 830141715 807696180 467635118 188415404 927065961 531871860 254746584 167982174 482202852 273213542 78716318 276016303 232276110 137407788 883737151 581680372 932277828 807948229 685998450 484098856 615761869 518250971 159894913 778758625 849272384 177688021 891719767 906994335 826591607 5439122 98972449 659517759 865860110 380823465 620343286 190832845 535471170 367571881 329179123 339709950 562683005 475083553 309255 963198137 417749061 434609741 988148805 124874034 65991465 948315134 444916286 279745764 373214933 595828470 357478352 678521351 936091887 939055115 430811251 552994504 531450506 586156361 554724475 140641690 886195004 991420027 517099824 561841872 120833014 670124587 567863066 709319831 988939194 921046658 450952808 966113765 443748404 577227804 125067717 910740901 872682435 617891754 63246303 996194319 67454445 802666970 770244672 272526699 436142729 699886257 778702251 904880540 360359690 877222832 530931433 240333170 287325861 494915287 136848846 91531387 818791239 567688471 634382469 3193703 114403392 975770999 223331451 492017028 366657733 249713419 883196447 495860333 453934492 731338602 108208794 983335134 32488298 820525076 597521487 240405097 940665911 912725920 978163804 100839883 758533638 976731923 464329703 930348747 570578855 358803027 678201924 994121560 651187823 783016250 884257442 806926869 376906960 594448847 101757318 682006463 928245274 646151092 323842913 380318127 426996877 96675267 262489435 217202527 432560689 61738280 313409845 709500673 894276541 966893242 796808842 369525524 648071302 923666788 871738506 39612686 975083660 207151227 364597269 429265784 353157118 933336334 394696441 461697051 720864135 91298901 949897470 320879582 971413825 72928562 749017550 645208287 723398591 672126196 485554684 530106128 528070671 374112343 613397180 355224473 569406185 261962787 757840532 661228397 876904300 302876984 539547101 972209942 338753988 124372312 607706890 305341258 624975064 860130920 151932606 437317784 365520413 693725621 285644043 323532626 184090002 634695014 357701028 427110208 493524473 37386318 247259190 506204822 962067616 124390168 820579676 400147879 57068173 410149819 165403904 843476886 677028420 181245912 347906762 258397282 849811714 86379339 553546828 859079868 959997490 243962187 158427715 228563606 174445071 121232990 886867864 521313687 143629046 999571739 446058428 272315756 972656727 887808777 515781321 599770022 269298052 308797660 815213072 743371912 660311833 356666276 365146419 626091350 580649760 664798871 966077233 429694896 88160006 416183084 954951295 639923882 135994058 472374898 370610958 411100536 961197688 719160982 885924989 340280675 406769959 467942770 243725222 307717708 271493235 437671072 232566994 199821022 926595860 451199691 561444684 326692751 759506265 240659822 272151419 178838777 425264301 331906892 234787139 421430097 690491207 200925089 457357238 858980968 216412189 185011468 392546336 518781530 114949879 577282483 511284499 529328161 39126131 474335062 879813923 333479326 766122749 504020464 99953049 810241613 484767884 537193610 947117729 53161940 748678948 555055931 469888511 968827023 766632949 532771303 352071479 840807457 528778206 227143059 993944520 91149700 402399242 972726621 598220963 800700145 516933335 595305052 787716191 729448376 230439909 699024359 88480777 917816920 24490023 125144257 23351398 151690008 419144052 159487377 244853680 201728915 980849565 834373644 348521244 414019879 383092102 443382696 208531228 265236863 257408170 77678835 889634403 431980680 146670749 787104849 621681125 841847886 675171783 757446804 808533548 261542580 401836941 80046948 476513415 358510032 583279000 431081901 836114886 837746186 203463008 586117117 18689960 125892487 626706625 635303420 525797053 157528819 270513982 556535115 190439262 11668654 848964481 265728622 661545813 572118803 632719080 137690541 855837508 140691133 321068449 121500347 12805680 570025118 843486561 973276106 36480452 796926318 869529772 18561146 816013166 388116943 23254915 670257817 430541961 679893650 171007294 584381771 859874020 57435739 143904998 594181385 161549637 73660190 85163752 633390182 349544731 626918637 732274979 806233172 840895975 730817936 340863462 701629476 500535588 456409951 828370343 485612652 100624795 771346705 799127375 2218079 506110675 888007630 237578055 766301997 735076163 779230529 283838234 547443664 256753353 170295237 754633838 416924955 965855063 456726352 663353763 978153389 348880482 516274542 328105535 826169535 875558488 397655580 279177096 408803232 119618794 441540973 734087958 944659028 692666562 424166055 247981589 617310953 323447381 418080032 434183773 975902508 776695790 560299021 157397617 375842176 623852568 149876862 372841544 841150105 465415933 314507324 429919366 500704169 25113991 878426085 714674529 787302791 860473518 658313740 363533782 969994186 11839376 860745897 917882041 902181142 490730864 629366714 123370737 73661592 744617204 587018570 563315704 149979236 46042444 482603386 740936409 10997586 363146285 169348497 172903004 852498977 581025858 197523052 919190489 850999757 902198910 869356769 911447911 805167742 581857376 609572190 120840085 520336492 405626874 207607241 539394221 882695176 490250496 112364314 819716007 340006189 277568601 66907851 72010871 824782053 828726423 59656545 578222199 711832450 89592850 73333986 421903401 19394512 825343437 948122694 439093661 578089999 883885444 76670130 627676564 741190217 815798579 79747473 647406668 312569898 376326014 729529747 573039894 991622940 435584109 928589949 438766917 292039035 425535491 485766183 885958727 101256023 709719931 499898724 284834092 531306385 837345522 61644953 383918281 542405576 844124532 633666836 95179597 80560448 703088721 680862848 947772566 63058613 119471146 597227280 401043580 548069819 374757244 774755430 130615852 2360735 642698780 427608669 950113041 475379398 570621898 713288888 307303422 354190620 417098572 867004809 750709173 541573265 285485204 864925622 612581974 503230826 842245190 12474402 592930647 453071114 427398645 252421516 126084558 684965112 970060404 55270833 967119976 711784309 799439332 13510138 460067727 257311115 448671746 552209794 239679859 301968179 195427428 251312324 909002351 813933416 485101155 883038249 264235434 532093589 697298278 749770738 751869087 510290361 779183024 772481724 614129484 270239338 475905529 404594969 554483558 735350552 332669329 31092050 221347815 109853370 719259648 403526873 531340965 654415900 863421804 539726304 274826187 910607698 168162099 969781032 911034349 26149892 338573909 34249494 968695456 667270446 571670368 568043474 978568548 68892601 692797465 480369045 405832644 580736563 163270555 7196577 642329440 932349772 866062083 406776757 495870082 697580967 893000384 388263592 79497551 540174820 954870359 481124187 517163775 159036788 167647550 256190569 762251077 480312330 22044149 976278021 23006007 563055027 764279557 940028091 996326324 411104490 463359977 655800454 894716824 406155599 507413242 224581129 106907782 652493740 886805759 127838267 660489288 834311224 956087370 360238826 323769583 880565604 27955220 679033128 249299698 302352256 807822129 757232763 148701325 662270509 617339207 485317539 363841409 579936002 721061070 817457508 330358311 629468236 36404372 255761304 930742456 228264257 365702407 546038035 260412243 639210689 37563976 838112846 706045222 74241385 531436283 635190294 146599966 497735585 383679250 807091022 913083981 755625141 480912432 379255388 976187023 825649425 825922710 901865536 550607725 176489912 792875848 277258848 4426533 74381479 99595134 4660782 495176727 685751375 212064218 977724195 892213428 315394142 368886911 465441593 646406953 397026429 910956645 284662650 410295195 744183626 534820156 749212022 402643221 272463229 122620176 884660864 550196760 308850571 515968905 164736142 407179268 397954991 705280186 734703135 696876706 314296260 464872792 846958553 525253367 201053390 817727508 619384038 836485733 968401403 308029962 914363072 820489815 212507474 674743177 819571424 252848396 698884487 968316178 813116578 885513886 691156586 902039227 552669819 808908154 730213438 368148892 765611426 727577924 498494954 894287209 400441814 520573223 597308948 816956576 581130948 966510169 556367252 388482290 245701845 768333542 529066196 765610827 487862606 135181643 762590690 892530588 275872047 121330489 307407540 615352107 74371538 503892710 417587300 269932542 296003147 659267448 144085564 76702267 104714662 258197017 999343042 63042934 764343498 151783765 692420303 952690432 998192760 755486777 667475319 300212669 907543743 823364284 825892842 840661505 9292394 524711700 350880176 568647536 408322842 129174824 51031483 842566320 532357843 255367943 976733940 870449285 335254405 85539299 382104148 441621018 875532319 569346666 194588411 550984439 74642891 322783443 652552548 390907148 156118286 123317257 390774110 678155559 117401367 182361286 353643342 482746428 920088524 258400437 177667911 926776834 292733521 817569301 441233561 882949486 425454363 244515392 240314479 838181040 391450673 223581323 765677884 748803873 162762944 574537778 862592918 163983 336142456 757647374 145233681 395682432 43277275 902855986 45058694 82011255 427271861 289389344 58522483 991822434 813407593 468214061 960593580 335337428 883815511 203435752 815047836 771729909 636310139 770866896 516680097 374862800 930604251 869964382 37379116 792309038 250822171 997154870 329140398 847203097 269635218 667131634 884394031 427108132 564588928 298342453 597335472 847365031 937062899 28007070 141962435 784366421 712426187 663273767 956543663 169232427 700784754 584618506 915235531 608913152 839795006 957192338 523199555 193874674 796730720 484545854 854417826 456752068 808705573 304143500 413393481 732512633 324476100 644586981 248868651 767580955 711472261 454823312 365691836 144134593 474669332 675021890 547743201 994644362 616799261 862186708 488630524 858857594 382327521 518460998 478613529 28405127 535904189 878210072 11674631 821320719 26643025 985699976 888518623 856539652 379373572 109977063 82750266 171361911 399067520 632831010 791869791 246255712 484212918 934590515 569503129 433477419 307694747 183467213 372824334 560758246 810784086 785323533 391974402 726421384 665044711 209257528 848216491 803522945 383211829 619222378 193859048 741608180 657209001 872714237 287788465 53689218 623495641 219547754 788677027 421005887 505309306 883783057 291980389 954651774 732755950 992250378 717973821 363819592 623850594 813200274 866816401 108007915 358586497 16669992 204840175 400547621 631697368 415288377 390874774 600678114 251104789 164279711 733758804 276456726 202118279 933490500 963720577 235088287 702544623 399004699 490000458 852783301 889600128 718943170 407538371 79229273 237234520 465816917 500252250 424098566 256814106 793947078 669692764 950539244 181519086 751991631 320299444 541786072 825953158 896632383 63709535 229335127 448800430 707197336 662078171 279187800 619795071 970344355 891071639 264731406 952827898 180005502 181176186 973803988 472271881 358469937 206165557 458969933 601962675 238241065 314997635 326493713 232944438 339203209 19635901 651544386 127055954 779999704 420821560 809836006 827330864 583065055 829233013 769025538 507449973 49622546 279393545 626327567 885506753 456601902 710481810 876704879 772036633 82493683 123398438 124199164 746491424 917089331 475572826 985202721 764216729 791554998 63973394 764179596 653852439 747299047 659031869 995807755 233314459 775940901 898994791 801242126 947640029 305341673 714718929 678623998 158749088 277057725 807754758 792509179 910076421 745719928 460058199 974646707 848910122 556338984 653836314 165389152 719650416 884724547 366856732 396162428 564339961 205596906 848831958 139781690 951243618 783976464 950525737 540296901 45320392 733806390 689481659 920772509 411836285 740403451 605852377 335085355 484150075 87030701 957407575 823179542 463725381 34090191 285607224 275471173 328694398 387902552 485799933 448128103 352996895 701652568 153102630 243817730 120151316 273898329 737642949 120416570 638663705 260342853 712679653 289959276 413995970 372253588 881582598 855643483 892431473 88205748 39092245 853174488 165179778 514595442 800838304 126260338 984497732 558209023 205360906 55916665 830405937 850264057 191516801 36476658 305659633 134702942 587336985 21227215 971827908 52183646 54119361 270561030 610121301 815568473 481858484 788739805 880639297 333391152 587948781 462102920 560753641 303741722 796533316 262606398 726149452 990085225 57565823 739161341 28528786 464279827 154080510 644875934 7052009 221225586 142038853 583980174 544776289 899705963 793014785 572279461 904645716 570584862 615659188 885167384 871198718 634367947 305842585 658090670 167444165 215542334 895494070 822473117 212829185 372584466 903918242 602789346 400304571 670494458 644380567 176134145 710178608 447008966 309402711 189989785 698643591 237276944 726109720 784521053 336499236 384759100 275945247 90661085 646693619 583708347 26215636 349347960 726092407 222995747 203658479 327092580 736279123 574500040 431548437 254734200 50887011 432570683 718146591 723163299 524068579 857920432 630766150 371445157 828330995 284209941 910090059 411860266 687157292 386097293 396294427 90088087 941427583 45961643 198396299 675856864 852152059 269329233 405485417 938701088 652225166 727298868 26919453 976060784 157482379 164118936 186744348 350672146 482110214 531792344 73071004 97562422 440540492 284576976 729794720 231818223 567760437 861013400 175501267 620991054 42379902 244453048 354941856 819367213 347540523 994750240 849917468 991568105 208391382 827500280 843520278 85811386 377553587 117092780 563607757 222671760 444819397 118128484 678738960 328769892 193616140 218682187 207724381 664078723 209215199 981151243 155343661 863522294 414160942 389004232 386809204 829839897 604402749 471206124 782359596 220426560 169360114 910784123 155123869 24558168 597017165 248468942 305276822 357314602 585310528 392411595 486588834 910866125 392050429 33630708 856252493 802607228 563483642 20437762 907954592 181492055 628313080 476064687 495139233 118389018 906849816 433610081 217936868 536282416 270760275 297280064 958258376 699180723 583371659 355836763 952481309 907977750 624922515 118133571 506254891 249319820 1881818 486052876 780766937 340136484 521287310 994264789 628346947 330791265 766079539 223742860 655639591 707017402 647697420 561084421 948146876 945908464 457214797 386447964 398028565 249703026 486781429 839412594 33481084 687072123 43638885 675507322 380149265 653472509 227162565 729825538 565728576 2256101 274055752 152775808 973232503 359834619 902600086 233503386 660329774 86719444 283220909 315767907 674335723 714632858 466567590 502823492 876431800 9364445 961062598 516071535 563283292 964333984 242182435 726308000 847240596 4181724 735655324 798873811 11178497 555023842 806611858 3363220 845823124 942075338 481174647 601530391 949293488 862127838 881947115 377479750 212791682 556922082 572491286 550387611 665770836 528955688 601941160 646629014 66795671 180115949 666970616 847278230 511039216 559807771 343286813 371757328 436922913 843157944 530954860 250344338 407012029 896077644 932618462 564665821 955637239 462904877 919907186 842539064 823379929 451930717 14573777 791757280 255864667 443747971 197630763 794340928 535015913 566604303 165940758 7436473 782861269 731644134 208475413 646637151 713336590 902129333 667610226 28124323 669490061 253571437 827196268 174557330 632799532 660606933 482016103 781266896 459848755 757281722 845791989 370432612 516437274 896786974 483170147 218462292 973487887 173992072 544061969 967721072 572638382 227444633 762250900 805978613 579430333 751606072 687182438 410177773 916926192 440636686 204746045 723635746 950217986 375027086 670697756 936488896 262689757 974478056 272196360 343430636 490150455 103767548 16736449 333729297 701125156 907998843 844339130 24716367 144727311 616194231 763535690 532193655 600917005 517329300 964330787 779182124 995310493 606747635 613361735 316041982 512985856 256786205 494933846 650809866 425682047 29459122 882299005 394911422 211662954 245627713 767131029 292582316 98911810 863993189 332650550 415889530 988288282 604288778 784044890 317360813 94567806 151047523 75636889 966601818 851572454 658240073 150962515 828283310 67821844 771433649 885545570 566862292 846067312 456158127 622104515 479139193 491115888 259848629 766846389 683548878 831195904 843595035 580650789 484332085 681378433 202290747 104232408 286559476 846631737 559453577 629271356 528053670 786954464 491052935 456490147 761126032 318363322 282501491 283649994 279478922 851214090 842013611 147589900 501105944 484499996 492226414 949233481 674053628 180465544 135321065 556129624 150311265 971782805 895693651 711820466 321317789 554889797 193437042 961727369 702592249 234487494 894651595 808612780 363871038 708638327 207842697 586702407 561375061 750172623 940970322 373106364 92121906 206985408 431190354 764317514 86751926 860341231 813405489 599673160 743378220 88608068 48212128 712295607 134669512 411901227 179594441 21967023 733711714 651887097 825063795 684998447 939110923 779644880 800643914 183231177 859885934 860870534 654934430 176019140 4884871 170363032 627546534 771779004 552482867 6581227 92215044 694331902 153177221 424151117 31507973 95640204 262412196 449552186 213502294 68262315 940919396 683113213 355496569 266367265 834811394 33073907 946761318 289438165 284215848 977628424 907818934 831321724 203700742 833780977 76722974 468970210 81262829 937722914 661206729 79964579 886428374 482165304 210497082 452813799 939549919 649660572 171079354 435457364 465454264 47672248 203380138 172308948 183858481 183274433 495760085 922591184 655734294 940584334 214780657 496487190 340405665 50885313 126202182 719263380 985181850 403004242 690945247 415279796 89349324 169621522 881084507 180086574 332263095 270630986 808252588 484099582 689220896 395819895 162878480 738394362 971448382 101119497 112863473 541575324 696705209 761423320 117436575 524217608 355637661 415739605 664509153 169634931 725376120 127601762 309670231 917580221 630930780 519705098 370318847 152143402 21911343 245770290 895769748 380484208 858974253 801755377 781995011 572559543 181668966 261339909 655418825 409797892 774295261 99403639 603654623 694419744 42969126 268888912 615414053 469699656 534885986 179537860 26833395 599715588 361006553 962605728 900624160 866856637 539523315 871784333 92427901 831194734 579893147 684962175 724391861 996608937 914975981 422198661 767932558 875886186 259320033 605660840 966315963 635352086 225509260 376768424 296965604 393461398 125332545 904869309 425020852 549113060 201333810 62639793 938104831 446478504 711043548 275676482 227404453 436804746 807474172 776702733 73818024 427208193 733756090 572063505 987167601 202453069 727485201 894834131 202659830 163101855 332223659 89765675 864885416 228439973 560530407 60603286 615148465 131876037 869916556 962450988 307921780 294465671 793423458 263818425 890649282 467937415 965324967 95333845 851878471 742910864 190397009 112111617 423289230 151235719 71606701 652739090 490019023 873915301 487104320 857325642 979670183 829417587 362243019 263829541 407419869 104438591 583598748 136444991 932666381 361193007 411355411 457920566 513515874 447631658 410201719 909680870 462512481 582349289 918765066 763513828 774717618 345982449 929574240 235582168 816123197 164583509 394786692 187583638 184698272 554915640 549319843 563714255 441395435 708273320 256971012 298194709 38536410 446882272 500487702 804240496 353862608 487448070 773687858 862950019 551569445 293861795 197286571 938728756 919154682 475725812 434181461 42457017 369144176 134629316 204047613 620682697 892462463 109537176 398424042 779616840 295136175 417216648 953716796 656608643 363465186 562643209 513743084 134821719 469518768 868556139 702115532 860237631 340768477 690211376 810378575 215430242 118796962 251212712 903336390 982327081 208465020 157193131 337666614 196674228 13648732 955643405 597284897 222745976 785741966 14402214 905691262 546822581 106294845 185824550 342134048 329123027 382677263 800834623 694861012 300227677 953410499 283338130 408471575 639592189 447905158 723949858 821936754 69389921 160301602 960148482 748836544 307572008 758969378 703657392 798677430 283839331 653670735 889547699 389585567 595658907 206387598 81248183 562696948 768894763 819734819 287003744 229437974 544169830 798447853 421130235 758529252 696370432 2078162 104555106 587201769 388508026 42814886 623817679 523887495 570840579 609748433 149775919 992020833 58307534 161535369 458414335 244200768 964368890 365061377 557686967 626393438 814820628 331467069 639763201 656161312 588442721 475127279 931590013 542656043 184243918 521344264 27117427 811335594 585805822 443582152 179493675 402023630 996667445 424359698 383302278 634468162 961062796 694613019 111537719 551613641 732612039 478967740 890378700 316243186 797905051 740740637 877062973 480890390 735315941 236218507 470685375 984915119 556485879 495315764 174398140 278529712 115859303 919333437 706948602 65913454 594575415 563852663 721908036 123448703 882823533 500478504 569494079 68134190 155699523 75309178 41671940 259983128 560557834 574876005 808921215 276693221 528726410 207775754 46391594 28193737 261194332 66938350 583953547 484613774 935657489 942659805 811260099 880678102 977795904 677267849 465993051 70091910 820962679 322733396 5952239 856748708 526189022 520309008 151240221 951194797 16280612 515681473 770368850 621296501 293341605 232563069 506142123 162372738 154793420 969208179 536588939 123572055 210655735 451360018 567920452 250612643 394435461 410640460 907280984 551436849 727578443 859124864 410042024 513507292 852784358 948238452 765390928 572471572 287426947 630349165 282605263 646974741 91226493 450254585 285516857 911438208 970836160 416045798 91765453 410655255 710768160 555105909 692697347 72612165 989345943 570492136 743982323 304882329 446849641 926660515 855354150 161594419 943699908 958411928 83411077 62254145 558963098 567873624 899572837 417359785 427860152 303030566 582331260 121508380 911275265 361321456 763259971 385743237 424736712 75704354 190911376 371825263 653051645 159585243 486118835 517174312 842141948 96519950 401096397 625341848 75470790 451856431 751759584 879089032 889616004 9685180 27043317 782885953 277361259 836161130 912491675 10967408 68248191 445468725 501119244 93784647 744112530 815478990 641407799 434240440 910604930 151469199 350920495 750014158 686194221 254392254 396045039 531794485 493069119 128076688 51841811 207217236 386695725 819005532 851414364 474695982 254976425 790553071 614537314 824659492 871274382 300067144 454518940 697892715 716532035 253601461 161779479 692039001 58370084 246864477 122333930 532332621 20927403 776535341 707491448 110780037 544369975 282358171 329915581 722348515 593143002 43846928 261777673 612016619 313703837 391624164 23049625 464744275 113506890 471312965 578435965 801699900 805296738 400966604 748820175 904030720 523893711 822729522 239089078 614039101 750807339 837119497 201131867 739932007 188228314 786631467 173057279 466333443 796334394 162489990 911483874 895874361 539561768 565089775 241029284 847898111 856304122 399099894 403788090 769818915 158736747 142395798 409997096 228659614 115113464 43085223 40240128 277938808 77417841 245460633 346101530 728142461 579115653 438179830 233850936 693460269 837593280 338477514 233248340 652920212 369841847 309995598 523811602 573522769 297716589 771467300 265944854 316424575 106621609 467254443 194661300 714510351 781146653 782469554 364438904 462239258 265507482 869438487 749417416 637925282 499586668 649179215 987485724 126692421 287552992 235442009 390347379 837246215 731544569 606188300 780266533 438172891 746709868 662693674 926792272 692072977 749621323 690625382 533924665 340529467 832117120 75269384 64982851 107825348 817629443 59159890 83240141 500299258 24882025 800826579 15090334 576230519 901416256 997955615 985103737 498345001 668569397 489628902 163881338 895583480 512385435 587117235 875532944 285103677 31334281 608695990 833782988 120793890 288335004 628132828 938256509 287082907 849371951 49193966 202041666 554561407 459570912 985589919 941908814 509516662 216247971 824898074 359430302 143142100 878143842 519616320 421693673 183183679 122343578 853892972 330545933 229853306 201231709 64873358 499963125 584250328 416018156 968004091 756389399 867004803 79023731 753714073 893248912 254990909 200391342 716807671 504555681 190194932 387911864 128835840 437470786 195226877 744692168 275836596 825460629 836619534 775392079 659579597 959453914 421612911 891489984 438542409 826966996 205621742 236178227 318881099 587056990 406779873 535275579 112291798 686711750 634049329 836276995 390861483 914562722 909794464 120134906 43206316 622353388 83065936 784489875 51783575 35968265 321503629 336360646 782953619 258135119 328558716 34407960 101602546 413829151 836626002 11163137 391868138 95766200 76331763 689691076 48285697 147153197 276515787 137262646 771133599 149297978 393083230 104676225 805470221 558045493 91648029 551702535 167755998 604280965 624010358 191540434 795994414 119940281 821133029 594205366 120023879 583271993 143490348 167043666 809920349 745896155 817130788 892420264 398939398 921201144 333183718 481246928 376381910 45458240 802381802 575301854 148950111 675896878 806360877 14691892 655798160 778631441 786577722 871839148 350639501 69920470 531164455 20407744 225494890 703063876 637896760 979898685 42887472 964314626 878325571 275074296 180458736 894495424 114879061 213739263 328291512 905689616 347885885 30740887 103949842 31777385 530252535 455825340 724460336 44964376 243819128 476704502 117647349 711211128 144887508 229643074 650958203 648997334 171624059 597996164 259614167 519898480 206657213 151532295 916905761 340935876 640292895 230231908 23691603 10878004 508357486 854743548 779135938 374131826 177481391 540997994 21096164 897403955 369244713 925947970 702858273 329699674 41655982 190101122 5070019 278808751 268996646 253984434 226819682 284367354 396106077 261989110 605716573 657578763 456641602 361451789 467457435 66639627 722631602 926663314 482850988 142657468 828959033 997228056 631835885 367138293 528732862 242825911 209584321 746520318 576793961 177600560 657666874 77585014 276626114 798207830 79410741 338935332 741153467 66385072 411545086 327709571 80195892 258007685 177969622 67152483 32733217 665796890 916250733 242625707 50508635 381560516 405079653 859923574 607161599 99387108 274571873 266456725 27255561 194378721 63239481 93120727 904012435 821208844 900412330 429350865 419883463 936844335 489944615 184610533 333247452 431745630 739927934 165277072 601311087 896510888 6519020 600735014 945557529 395511078 146345544 971939033 110521133 122550628 159808575 965702320 979264672 753298170 195905324 561972722 366372543 158953514 421846576 769388250 773553359 215825817 772137494 892048059 328844105 51938253 957473979 979294936 765944393 573718052 380906497 631289418 200694819 642706197 995809133 915055985 834425695 772135923 183478082 275577752 167262166 590670256 70332060 42834839 387296051 455837355 458401310 527074666 177045104 455460997 331782132 780215809 532207374 219637829 552347593 480765734 404152991 386339114 948397273 695037321 889438984 595254144 327770640 492767610 542326289 95709734 140789291 933856363 83856293 470825506 307095184 992389031 986452668 427307163 647791496 592666463 572178489 125526534 772369804 728090454 907103234 222318934 802192199 834487002 336439806 612365425 911541112 20129078 450217770 380212547 253607870 312339917 980793258 40094626 133283775 614942161 253295932 532574715 743245250 465052532 259010698 10853078 412326849 82678528 696810870 989205185 178205453 874090207 271146965 984601159 199446471 604536339 849336620 775877002 988511224 758838899 10692952 105015222 633292224 683240517 225614807 673124778 238752867 163507555 715025448 195753413 690047264 131717571 637195682 480071063 831988134 859398927 232947427 379813642 602073766 91404272 666770366 619042483 154713055 440384161 493855061 398680501 355999354 702820839 522037447 183223410 170184103 978584538 32550438 425354189 136224177 438328877 371048013 915818595 518821961 144461257 669597237 369409418 843922451 600330234 491799252 296149315 678545276 571332483 101163875 125584919 189191218 543894730 249937604 877056478 153315758 325738605 876934246 597237451 773027637 309970724 671130283 42469132 758569209 835187615 494770765 801231766 727883677 155943608 615985571 410331078 51531774 553054814 253193320 622739696 504148507 489084368 229085518 704076700 192843673 10576035 686281438 978193583 70220267 78983601 659430985 954047201 417080503 816949717 839254448 426382108 493980673 166853420 89576477 285817509 754225335 991724799 446140478 406318090 10824610 252193583 391073443 254469798 338532768 938879 569174237 464044933 735800257 108418139 475039192 99699745 122931407 933240471 409681553 321710798 26982269 440176082 415803823 148103376 276343259 946176729 501630909 836386704 512047251 353158614 755355924 757246823 99592145 226610901 912319282 322742551 329453519 160014194 888509876 759717227 12681530 640755743 67553246 817589054 813962277 637041908 750401155 500633478 60328224 101084077 397685629 410998251 554212843 86844631 363650525 903011305 333299699 765472429 558977758 281956495 282231977 90949141 777576709 856606941 157678514 48324164 203993820 518097542 570435123 794712210 194746449 607298555 2186628 628394140 826150001 318955295 84185386 693993430 174708394 752297101 597089115 819869564 420374417 377118652 376776570 356026308 895041431 69812498 231646776 765159470 44240508 546610755 394861508 399323207 532229698 405635282 388888229 370604015 42100799 784579914 703571769 888509776 545767952 216198760 93513530 717419224 194796333 684655545 585970655 582750868 405910189 817676163 295764705 526794562 940542136 696186899 570753716 962313607 702842669 577033403 586510476 147453211 21926309 270926333 922769649 811722119 910424954 86740161 829671116 798433554 661714347 726173603 136021192 197185472 639064967 839282820 663579221 628884532 309053759 676588926 404186331 905688757 243863820 807305393 789352598 413761443 123949388 487452573 623414999 439262980 455635095 242791595 653283324 865246747 302282201 136373329 303274589 239552761 798256654 762500355 870174126 764036411 692974592 159719190 616896712 19629735 487981287 222315205 204149627 315072278 582139361 864903168 617993152 706461335 380792827 52279973 387872312 703840279 379727678 568365878 13153930 756779873 965916464 165963898 57267049 692763542 359714951 962144295 674482846 344233093 632866302 939360420 877156061 443568924 462650512 526278310 220769751 37733869 84757792 336533250 541348058 342455575 419121347 658846545 368454598 763238819 540099896 206371937 554682101 121843137 265117559 266162199 269212932 103632104 304726439 770936336 182168154 592083061 85549780 177991480 950693273 872321863 189521129 15904331 375365006 939845999 572003001 807768930 859422295 599483626 210204859 979808464 525303596 949033295 96086201 189616930 220381854 922074311 170496614 951243028 992780271 30947701 163624734 749869773 262594189 44960685 961441074 302420583 667403964 290623526 42219130 255483487 161425132 800162983 138186380 151002801 406144804 879555568 538943908 15393151 774163260 609144600 451873199 255666442 566403343 638805515 35999375 342542144 299142322 270304081 174697299 332553545 842914101 42424848 628755561 100363707 772490170 619405204 981601238 965426042 58863717 452028673 512479391 727437654 543676273 14235801 866856410 769269595 69079795 538488045 863481990 713016986 794360062 715282990 867355259 876620681 243773346 803966833 894023539 19799912 893725216 415095627 103762530 401673897 206683499 933989230 942447871 130946054 912171113 631871927 975657644 255258373 81123984 695705049 144328187 425971232 94401716 632769932 27379524 916769568 727311736 153745007 571729204 884178074 495938608 204703549 836944140 268006341 726106293 274770591 176940128 683446617 626238652 687632768 18387649 317423123 100261901 626186643 699384373 312701423 790674855 596711396 946581109 499707488 926507711 879441192 553619560 832924540 166142374 274284056 2566971 602118742 625619301 344820365 281143878 26113565 655411938 980580408 931936108 943092789 394838923 17151752 646691197 402007447 126061957 777152991 667866162 403327058 208706164 233957916 443887886 557657261 826271139 187516101 858632163 566593369 587054282 986511228 409293737 826674252 887007914 211527866 245767889 763293785 259343635 910040695 908532458 495534367 388203974 254243970 660777591 638140243 686480829 862300665 892251595 571461488 373246075 394327164 756321238 734172905 35996414 516761013 440778182 407270126 350711825 496860693 970939358 942809746 225159014 537287349 430589860 19404977 368269771 783300179 130304722 438684508 705693202 641246062 192977740 730212359 703180103 728467902 765412643 158336431 864607604 275619609 58933398 449691657 710180620 558868600 86867897 25254445 996360883 985570821 921466223 262819616 569061094 721260262 868737029 368758103 737670964 256098980 103999269 125893733 901862680 88123751 64149361 826723598 836108123 733919282 927293855 96944387 197097505 563605087 245331848 60410063 966559182 940523316 323129048 650851719 33288201 107069142 71928634 816546329 984446886 838061096 371737230 343406355 75907788 878641696 986999939 545883432 225978826 226161364 808970400 709886620 53902962 468491208 292362162 840477384 418102618 533982694 26597873 441794256 273315658 55131823 265119961 187972081 661407722 645443259 974935058 724767574 652534036 523767904 793371257 663732265 178866808 731348241 880833224 43366141 3350779 492071897 466315003 1037717 36510147 602620913 174058441 460947729 583637135 897879863 977633821 860402223 163284475 471580169 484948834 701056714 279227733 670092953 619210252 740017882 62022480 690575624 511400579 927727294 124189840 519718379 145064705 969410464 333850908 538268287 376874384 162977232 924874519 322718400 769286412 818381496 411664444 666236934 89222417 581127340 512711909 236971283 760515766 659858193 246269827 723176452 576383042 283534515 159968696 554014894 765174088 556555017 389116536 916594403 2574913 709743816 684264160 784617780 861768917 584887667 24059674 785272156 894907906 133954040 919599900 15481281 550059812 225399810 742041049 934053719 973093650 303924955 891961837 185037872 651704501 713899110 858225552 601816273 256469499 553920630 756925223 11269915 800397032 763291016 718771612 964189101 5928690 517141262 292438876 318269039 726847903 418938462 589388719 114866164 965709397 139633742 256109572 969853588 299581231 990958655 450449426 383283857 820610641 282389014 862901545 805450992 218579360 252695634 804170351 223051480 769688539 91764342 749322630 118801593 31873706 260947175 826289036 626345414 480728775 116000438 6589236 438591761 66333824 505732433 996825956 763391746 603447314 270834741 540200918 634844402 875795262 715582415 266400996 278463402 877999659 912152375 485957160 127135381 161870050 738715092 587680838 892321527 844082011 210286226 982539728 139190385 901713060 719730633 74489512 221004616 481098472 437208336 99167110 614279407 201426626 342286902 930868951 656473158 787076057 220658650 744408066 363148875 351618220 616479381 311988207 279164618 331771253 164563175 375022132 570036146 516008144 438134771 833341025 658770883 485114639 381099247 457608220 145676604 667836632 667462364 667759318 529260332 436104071 738568370 933912682 216762889 246415563 283864051 487902476 507746542 709917063 455608033 223463314 157838475 320932565 543376074 71896962 697041596 430849156 884756490 725757998 506768278 957933320 950743092 435278933 219918822 97590215 767227297 302759098 390472079 374215770 671920449 360125566 378287332 759266451 152287546 362107616 271068788 81367439 147003893 979349434 630528669 106043851 517380027 500709645 119149777 809049155 725330958 143373881 632765348 994190871 307021611 173038703 851399305 550180372 287848387 802041244 736784268 639788018 393462153 508261457 963348953 405706938 95587733 323225150 776682836 556977612 386396212 850181877 511613008 639863906 332857559 499529053 593891513 823184917 724102120 379618051 150743213 416546273 735789203 791109158 623293604 951209693 843938529 962135409 613805944 453150417 17858617 417681562 565544829 58424545 608443726 471906405 691512493 430986437 654005554 26381379 375564046 958745379 344696152 439123558 299076982 145391608 157118980 91834782 474909484 404455276 199458177 97258795 879713045 509585022 260177982 135562889 154947374 165411015 873054052 776204235 860045396 279329404 95723877 914271337 656983723 603471971 109290311 991065213 52378041 40570701 793768021 211823269 859047156 250584101 443867059 286574658 632841993 372594784 129799214 810620574 568572781 277410967 217653883 840721068 696682150 566055798 769539290 976949933 406753754 943590971 9312367 469608512 314588024 240568831 798644249 584426428 723105448 864765873 92284955 408302962 779618681 217735491 610422559 589233220 488177227 304391247 372386052 419103945 33519801 533711200 648880968 240523928 452986437 126635250 430712934 517970964 461482665 515997560 459685663 221456750 355122878 3075039 547123357 346815398 492570767 294393522 938545409 157611408 504401401 245076463 630478029 192975207 100609357 374558037 129862856 707990158 890329004 118554883 419178863 894661482 280114867 18663057 891552027 642533234 819824422 577997422 895863334 913631208 813890896 416893738 498831958 870853161 996058889 90683562 702710396 321085823 147068594 897702905 502943206 50007323 566765945 705993339 624379859 15582376 88215093 334467130 642543416 620107705 33979094 763214018 432260679 702997127 634767744 792182635 711906602 398976928 50089125 781266743 59981726 620051206 846821249 36843671 595764936 883461369 510127424 806277489 894120536 161455687 102775425 267853267 629460961 958688274 407215763 960613525 435683347 845706075 569956079 111878646 225243799 807493138 479875219 395374579 573516777 362877204 647420911 202206436 528683599 35644752 85321239 601025092 207826786 678626666 598899857 564111362 36863969 115025089 82274858 131645646 481952134 2944306 990515251 62088090 242763421 211891756 868631035 644800475 965195661 829448626 790784810 303757576 630208406 809622901 475063057 195525514 651203049 729824475 67475401 780130183 530898319 812695604 26461034 889836773 201251611 108119861 152656092 894237789 770290924 821179057 34073260 177472466 387224628 238467140 418485848 130221520 506088608 949607721 383294335 494259155 522477498 126665492 652576490 596619994 227589528 497670423 488553040 117987982 518735990 968845765 670604932 99355630 278484342 133881157 580720615 60216433 492489127 671069847 954971949 299088044 262595451 575186435 522250531 341271279 413322447 469049520 793759131 46017579 318732700 267824986 431495397 776893051 827178107 44139602 584820733 590857153 996068187 537690175 964158249 723399494 638094866 245155328 824864193 275833022 507090429 484502834 122676718 192276507 554939660 798612827 533252527 338406783 657199537 200064586 105597624 854802874 534879993 341162487 254702569 639776026 207864735 746726574 597028900 550092745 286669189 518713977 21464906 315855085 700241211 859927912 487789299 904342563 150470643 63040136 382987856 108425722 755228153 500598073 165649305 416476117 625304788 177353975 540578898 317488131 539706649 646898629 202525541 953389175 709839382 750886545 569190979 587547001 182595475 925661998 238679523 807372895 912302194 346777394 201784885 900895826 350336966 753469830 467151221 528853667 684652652 780619638 207587198 198341857 633285532 733961568 574867377 182439479 583344815 703692751 819474097 956833643 868868488 11726849 313773602 496594169 994532458 869083507 116432843 971035189 781504992 372055640 100205355 86732101 940303766 779738393 149344835 498026166 236330012 914640858 127387019 705292516 140179229 125951739 231483438 432376579 931215467 797449940 121031513 223201355 969778462 582899610 47659815 895401190 44022913 252461720 259213245 724597160 704869753 356657285 641303711 966944206 194275233 344175355 2244766 833088169 486068154 967235647 592094547 786825007 897744663 226237489 518532177 445441315 667405906 468194687 723220902 971899702 669416604 962638562 909670947 791859340 28780224 81406904 893924353 964181260 422160492 610137567 149188462 277695272 614512760 196184862 272408526 15386643 164275642 180439075 476160839 395259198 422538002 261255337 791001962 346920458 349914071 164595337 621135203 532579486 903566183 114757340 122634415 875992293 488424822 274577019 277986019 389553168 118368577 625321084 636499503 412783578 31451756 471434562 121699397 357213424 274162115 430932706 801950295 343230044 198766636 342844714 99469864 603069282 69396494 999865094 596120194 612213396 642834062 93114259 799025266 353867171 679589745 356905437 777769278 750427997 761808317 926426572 636529590 757156489 422679335 2844288 111309102 881545706 988197703 169166975 56122979 917677291 383569335 944072236 607828626 298216938 130544840 865767199 631422519 78957216 140119612 286024590 736665770 502581945 983084974 512129643 529348462 538984906 918346969 551891517 811606638 899178556 67579396 607287720 412480411 86522523 578819707 716709364 922963648 274832185 623609105 448152672 536185082 234645056 728008714 655754914 998471633 680452073 815496893 633552727 317101158 347456472 548487105 168728427 587241813 78095782 594431440 957609942 754352842 718140703 767361772 33503111 920970054 177042473 899896473 641253203 743425349 310242590 451269054 122360429 686840875 871975795 978106777 753982719 358368395 377637644 12413006 719393212 563561083 810395416 879325310 200517512 542598778 687078267 542087115 382079065 980128869 655343103 767541638 479508817 729476388 800351631 74716270 431877012 970234587 44796544 133536525 586680910 910885146 933964437 108089800 689931170 544729866 331603351 739793607 969314706 549368451 380467583 100836760 53590198 665983987 535872765 359917067 665389009 482980036 180194886 348193543 309368496 344633050 417650790 439673572 986814799 101561103 734184958 218588473 417400867 9982016 359145425 365298789 115899281 688727070 809403647 210413549 705064003 638149957 621558034 407306219 281435780 820351450 117337579 296636976 917139432 50015885 531417717 108344313 283623194 725187333 520496667 393670743 932153243 811177435 125029740 330735612 660834764 280839097 439677599 409172641 8082016 254968742 587040498 634357692 752435141 352398265 2853662 340574094 8347325 274694816 945257580 974912389 594241216 835695525 485640482 409253994 731365146 612744253 147663898 180329620 364421611 443772715 480162707 488410705 590894386 315719069 999691190 572426331 9802659 876023775 615042011 900764272 311074745 715688408 353340651 675957088 921512588 684842136 528955824 531684714 978113009 185547274 590960320 634350374 754583847 225712746 199269005 783149204 7994393 963541825 88280744 31562126 725526947 929190596 690420971 947101970 769604101 77403053 982118654 298981298 62403576 979386817 17653401 750830850 473410818 951386177 996502046 556356248 89869027 407199426 286349443 341659866 45899940 202921924 408086656 148967721 785258880 162714073 227897510 383648035 135939539 990503302 740877432 760597624 707715490 870733151 484372420 875436775 84811687 779656765 899844387 232895279 651264184 727375064 491016663 370246015 573119399 941506055 29004475 830270425 133688757 619303199 922591613 55159853 181163770 631589108 481753850 810393777 125813559 703281290 577063393 580566328 589598165 739867127 587675491 91155836 284210841 28759383 582545480 46914618 16253372 815380173 154654528 480146570 694817866 993066399 363702398 148916205 399758589 440232922 358759473 977272600 725700077 817035587 238886604 375905366 808621026 880419491 395429689 844928944 181623266 720246126 345505572 436208739 531970691 586362515 897350864 415602706 266601255 72378433 52961471 867874362 895488408 22274223 726398690 970663939 403634587 295562462 465405486 217929689 704748640 747591981 577117656 225467023 535515575 13791569 330436768 292550232 892913438 779453694 757111478 440525223 308042335 279218830 301927022 651844977 29393093 950081338 754450006 196678608 613607795 524675515 446783110 662067741 176929566 689807208 542371871 17203625 322027589 749370845 779412081 781721614 966911182 183210081 109620255 966291945 333060473 226074792 267656235 595335404 737480161 318442245 849322003 81674093 733832573 826815746 866198979 506155761 329736100 576257227 99661219 148231097 813857683 335529412 580830892 612172678 168503587 98378781 875927818 606569459 66031071 940528272 411852149 801524361 770465924 424944199 342369010 335152353 351572386 818500276 829131681 458184464 327781332 467875167 601711082 97758359 371320192 820368894 325953577 644926317 961733082 14476714 284875975 208025521 859702141 562513848 280527391 547370358 7506641 197894260 447972696 518594599 965619802 529632809 767775812 824114881 660171529 131684389 936954664 120852280 974382219 480638435 192333139 152714281 462416535 50034670 785108719 58142035 781849248 592185806 123639811 751249386 919308816 833804819 405513938 861937364 306714519 391725080 806479229 737412843 583448132 811044060 878031138 140120593 531114784 118333016 667113822 292334965 124395891 156392276 109941670 47414402 282545454 553128007 596924348 314305711 715595392 996171328 296123170 855850484 744714443 708733369 20626370 75998540 865151271 539870154 371170581 413918358 162423753 385176224 452204101 32633949 545818765 454109832 440538640 957412133 338407920 636223838 332803567 272035014 602827141 762983435 425028873 182748105 922253311 407662775 467947880 159730047 445938071 698811372 597870482 580060837 791073518 666020012 839723879 80179092 778731030 860737078 880851777 888026856 952449939 925922305 930843300 364296224 659335516 757041914 720268700 130553028 507965150 407135721 908103383 974223905 207393892 158398084 328979018 598528399 901552283 508950611 383477873 602740416 177630882 491248419 385429927 230533817 330254716 902343303 256119790 130055313 595915075 267846522 349627056 712339255 645992032 151932216 796850908 359785646 703832302 931748231 566524701 383245874 77787093 416200754 107354381 853480565 32818478 11142748 885099472 807860047 156561701 758040720 922912204 736839093 573802343 249213534 40685683 660084613 705523289 729477490 486439273 203741922 385169958 554147446 71283121 591182019 734987998 851678050 3371517 310284033 497674140 819702184 820901594 393353699 807420155 745446786 436485000 645088596 486007727 508371013 280899341 371289900 949179782 440618339 862111479 718115340 841888115 316088974 373715141 980764418 580814945 553167741 960284140 29263104 451957760 767922983 652655455 425571013 136619483 983254856 895453023 699845340 860376568 209398669 48285887 39859343 879269007 192905436 708663050 657138605 618147744 554930699 128679653 787966611 116256277 937413574 998361568 659790807 612875876 400598952 905186379 482063784 179514764 642971157 762359534 864800347 616050554 342200194 64950055 121874981 300955907 571440041 629505623 79111460 930296474 153752089 858691674 643562633 894027852 554239575 800616166 210943876 520386019 104593599 256189073 107766496 393717620 685991505 313058856 455884947 417763264 588613853 470205391 833932630 66413435 153375985 415745168 979562917 513938695 868422567 468651727 479557968 19953864 444502217 880932846 318108774 320134684 778995351 639826115 220278271 239982337 699360167 612321893 41709909 688625991 37567939 869702999 626801246 853720027 390665402 863940176 506833636 464261900 65448145 895312691 721250891 836843664 692518410 71402695 337492908 943703520 98945869 861969123 628072506 465193425 314647155 321760230 493754807 747767521 615836171 187283542 849835944 543502684 134549722 700638733 657524316 382957212 425140655 94056244 419646484 387254203 158927006 977404229 802322355 190893564 872802356 666981658 530698310 442646499 883061704 905842817 726837289 616207938 84451817 756380610 478920617 704878422 997530024 228709364 212047200 682386661 209663012 194847172 993121200 862815334 987074443 817261067 975670212 64305722 536892082 722073889 13515912 781716929 301940868 187592967 682458542 419223436 450675529 180151355 803444621 729531947 766341347 103337818 553360926 84296833 768599998 784362411 232275870 938844595 334297857 916248390 669912191 431331183 413847896 113451803 329171919 900748431 16224431 583279406 645590713 140821 783437436 138320703 343382335 550696549 402060859 300066165 316670566 666609018 769240034 892671979 574083701 598273199 481354919 374548308 495321507 699817275 461954901 254711528 566071079 179185562 600886165 570349412 825663329 707981869 476143425 774327419 36736036 664891690 809527279 497278387 818729431 803086116 141457742 361855929 451531394 129082229 152222873 134448348 43337507 624314212 70241247 807081445 772499145 101518557 30841064 201126635 136737330 239228381 522305119 779798161 101759757 460929863 894124479 829869034 976397609 225357675 723937049 671567939 799876336 169687936 792317161 580159690 691878923 932097781 113667849 197417959 575939772 42262249 251021240 145794826 295878184 370806553 440356071 930010087 970142069 630142055 267631429 414298461 269815864 686407233 656152301 636151738 454103239 356516683 536165547 149812803 521423180 155668276 144668857 843232804 100691282 155775518 928328903 613744283 240689949 289248204 521493390 233286037 416310014 906800963 230599994 22795461 471260270 143204983 407639942 991741703 456394626 134944402 430028437 462896458 54927708 491592355 835090430 988370025 844497886 783162966 58658775 122875940 88451922 483546265 169565010 493343489 587412810 206136458 878913046 140827918 609499749 342377409 219313317 235598923 347454842 944016701 446442510 273564093 293684547 963952641 142582047 183880560 793260987 91928138 15723176 523738747 323704565 85259730 627246073 201112794 928835716 47793738 309995730 442992795 109874964 801659370 678980284 972617520 707788373 56963436 541923971 699754903 940292994 780470578 366505195 229307000 85155646 816262064 425058837 207297560 980415081 113993096 762421446 337186528 928125585 698898253 969355714 788098045 520411151 852515420 391861623 394689115 146104596 254567760 104149401 985922303 576037713 451592553 466711908 879048691 200464143 515094443 526172463 884639017 38260873 822992527 612238881 134251439 919692265 54936845 485270052 307228093 307931652 173407848 437858819 821590256 792813472 581370443 259010397 51243194 824207017 151925132 845375685 437344584 496938255 259916254 371612983 676776763 490464340 419074963 28022111 326938442 404819597 11183880 67994025 745813055 218023489 193405050 482444002 519470939 929563189 751072015 496431411 186993094 891893267 951182021 798573829 873093575 860718357 495215127 668772703 53607826 332318171 60609725 285889234 218853130 948540107 144953495 818071708 93043429 488324398 95716043 638361601 505529869 586017041 495899550 504509559 116333029 851720191 913943045 432026027 752213937 802257853 593386429 204300602 288209484 886738143 550931612 350425473 852148128 666384500 511506100 235662699 327026752 784942164 776730628 984091007 955084498 665210424 472926912 795978804 74363985 225387217 787042731 531782577 819293137 954384159 525883008 847941650 135936406 524290298 343555293 984290337 773883033 939695103 83803336 108701127 97014120 812382240 807914999 478984881 381945383 456390219 767803316 358194046 271174214 334872072 477823890 6980424 749380232 91602452 726029777 325792477 790431376 204320142 498268205 931369374 901889207 970862524 816390762 587997505 747912567 213536895 188306897 864026242 506098097 143797223 970236126 675239456 700072036 122923112 100126519 817513516 206155846 740843940 887158841 566612127 278239903 455429037 512413932 388719519 618047293 574400489 246787366 988911376 317300250 270651882 851463892 995576261 807791195 519600089 543913241 624857037 46513789 645793848 566584507 23302139 416171515 276730952 779430873 694686945 565625631 901331554 195794512 847320215 296974943 367241015 655701347 141938400 292170389 42694053 755387801 692969615 776191341 341730633 542698239 752405058 23055653 532738233 235829220 268464303 626709778 945439457 631509251 636900042 756303252 368717317 984074654 122297738 218975993 774696660 84443720 9181181 253537567 855473630 314269287 498080441 93286871 49870927 285390302 852387156 292168359 315439839 884858315 451399542 8660455 727187729 655646227 696101851 725028228 515905769 194591378 638452511 690175893 429401436 387650616 769173401 138152244 848818831 563009761 988019761 592696068 332946448 689795165 174199655 720204909 290621120 982735192 818223880 386044607 781496042 620384850 698394572 943735760 183222482 674786261 857073319 136535003 968261088 749378886 747121795 769832970 479415471 301587765 615701068 265696967 533196277 731398071 163011419 811391767 757053997 746534369 820358329 403049883 276354282 224293710 465739568 786488712 480343463 318779963 682113015 55117385 853662014 978009917 785486152 401623164 684311909 163571281 127052770 667882288 717070895 338249163 118528298 37853426 359223508 748556548 700177002 81038420 420872739 491577867 168150310 634439803 999043231 270396686 371907193 416096789 999825580 511527051 361526115 671789124 982365582 938854877 583757525 488192522 409477495 939631454 886305220 425921537 560613820 72382269 239076094 304877695 643010869 665964648 407904647 169604488 736552580 126460312 962927699 89829592 171351939 435918866 29798402 415804056 637045769 210732903 271069309 391649174 441205484 33963945 655462235 36547072 793801189 86422820 433399058 105570626 227447845 976619870 511514220 625205158 222236365 115687589 796325724 164142207 663488065 859201677 551052327 841922345 311856532 497766549 250886267 593931779 5685823 807181798 351597131 71442452 351986026 473032045 2116091 736788119 284584729 945372478 551358662 22161728 120069609 824114903 387300824 25202063 322333096 395658154 937079824 285670390 80651723 283135134 410164465 780947126 211633877 562582193 4499664 891203704 603375303 827173052 837592449 517367065 567351099 198361330 882835819 416495676 374173769 732864104 640009858 404895307 483197741 421741870 379856122 65926874 426026810 325805372 407527771 380454288 186006167 370323218 780190559 739705660 518426217 717806713 561009576 404991113 416736872 422598671 833671627 530340565 456912359 591937928 434879592 833328637 780756299 941954861 854545807 772905353 113115748 520785540 945249361 105553508 475205519 589620212 46684819 380453683 581714785 158363769 553012026 556003229 703338689 816711362 462746622 704563837 382071030 460550286 131837753 409748544 204704607 972811104 483000791 271392144 32364550 26864402 403047413 207500998 482452862 136117941 970989975 25462100 554080800 470841237 635254571 438368189 721527891 22982465 453847539 749667585 830283291 330414675 277843152 642516179 541794329 499663640 531205898 956768393 536259391 229134688 920109905 774526739 685569963 754483404 331127230 112112161 445021349 469949943 1230139 87170993 129237029 556912161 173253159 16998648 855892478 824476529 993409106 763433006 399264260 48281242 580543549 900081183 201097830 541402656 311252685 687528964 125978369 62988482 789019822 326829461 674515105 298890922 140912280 477266143 85033418 689430457 628676690 700562403 518908700 555798243 344309931 734180391 108940530 509940175 462176258 289388933 217846929 368686944 924067021 373440490 879666261 381755996 412639829 568614627 916889037 813013907 654036112 958832160 408782490 681731178 64426985 645611471 578596627 565380354 844833391 582102176 53398340 548814052 900965606 274889049 266808744 128734024 341108010 437429835 454504263 314881488 923135276 75537814 115410179 114473044 427940443 237573157 862077350 433451348 783473242 370978810 626467126 710595128 671568888 629619846 975554909 984253192 24274086 618747352 91782310 175188382 120378067 982296495 915952478 194985302 676888173 4217799 159841982 358890847 174812787 845259095 107298979 65696487 282433427 262778684 797441487 152459661 579458443 405971850 229164752 753290604 629775133 526794349 248536274 391793432 519117519 103151898 839551784 795035651 35544226 184295594 722118108 721841095 831100072 486648886 341651314 920746941 591135434 285293692 629735203 179959065 619567856 26152045 914993097 208627155 148264957 336289683 364064551 957192609 165010597 546185799 787677632 390554890 631154335 498207002 211581326 163990595 657713760 755453020 284018434 281688128 850280671 765154305 40945987 532087348 813943506 438050293 668618791 56044951 835600241 240338751 932901480 770745115 191855074 493085969 405940425 713246240 980035875 833970651 526161425 218067091 78173349 623720881 583622864 927513611 926572682 887092457 310512873 146213890 557377917 570038737 669114603 917627847 154269738 73567842 441929306 835263854 299562424 370624862 497456604 854143004 336475298 630842897 243655698 6853130 404133981 63609999 252815390 440616602 294960655 344503521 999324774 222233492 49450438 587227453 671100186 945537897 470329989 861872644 685277355 329715944 325186055 169741530 682645973 873951451 75288440 874728811 312917366 144736468 415733534 776912876 234104126 409693123 402688459 245398108 403726258 655011408 496886494 882059596 895246167 784089014 332528786 374168599 490770978 849878604 430218994 879461025 640942943 459882254 338879273 700538671 825324720 442104284 532593469 440926866 320821361 955955272 540531613 936260155 812090854 696765230 599755399 191081493 215835019 210943389 51001665 178917087 928801976 670031332 898382143 753613919 406787343 675766171 194305197 949559480 759533417 465687381 654828566 341115607 695859164 378350114 232622339 460111833 618274793 538787266 370775068 244387737 703574056 688520330 452003353 36869715 640253900 450976379 671816278 212870417 554862178 940529061 602724765 602588158 212742926 55421442 970523966 563863913 899389640 602721516 404651784 955991313 364296848 58453960 805550238 184922806 912633934 539021963 818080429 903532945 883660705 66909399 93413525 354012479 532450470 142909068 673320308 516221918 981651562 34566534 107842981 343670144 758027458 305347157 49616279 668981163 362463734 338679254 667589550 387716530 769243384 674982020 295321179 754885743 371530217 975605900 799991777 659345753 326347796 959321132 327439840 19297891 518173733 77766402 794350026 204321155 343844949 295512763 517551002 660162236 238784903 443604904 820146349 313707337 410247795 498339289 579246579 651448739 647289982 459667486 124106912 186806445 778521019 942702223 69644711 384483146 591443481 267989445 343193930 683682371 986399043 694966183 388283886 73269538 647004159 183780938 514446005 585087043 784041986 962169998 831659485 485148351 422217616 488994397 738978828 130421387 473656717 929380225 742760318 295994480 724413019 69856715 61137362 387986752 608684005 292010981 312111372 762344029 955111597 906996499 14576374 818273814 111706258 683706138 319962242 8868061 114208335 539646887 44017031 985861468 313990342 155211907 799250221 762467553 33844842 608109149 245924812 694665635 950146624 141009027 405893683 95083573 452008462 408821675 421675042 854110411 268155632 290235065 710701315 750808603 903087243 198753695 857715597 883599402 528919180 810034175 395521191 482100536 515106998 687350058 989246837 363036369 192611374 630612079 583214507 27728344 414702006 699757011 326754439 384880776 283282727 804880321 698513609 307024167 984041915 885943133 975321568 476205702 797847871 48643262 904441338 260480725 988498066 828570708 623393526 647263733 847950412 70832463 670500323 417943842 590984497 746225620 439750812 992738218 610260656 61742870 911183243 178142143 643040591 273711857 584993466 377775396 155396513 446980008 779320631 541842865 842215931 258792347 657369112 644172370 414678725 492786777 388183879 146574602 425534803 541945389 689212859 457874530 174211601 856139843 538237 472717863 946116583 808398973 123254801 340588208 465073132 466106965 150448480 147025873 896867594 268659311 103150 415927297 938940593 377376601 958946086 530466680 180132787 709813984 471951099 908095973 935936730 954397712 331204307 89800674 670614053 339831934 156098381 234829958 406589060 591398260 492157434 418654864 566314296 639619181 326181409 738559610 45990903 750709123 830992220 506133652 343807114 458750223 809538327 341494239 488610789 314429586 515289064 32080679 582404565 36480813 453756834 643794517 441945989 566623916 434266485 597160964 59496229 751888679 8579296 384328261 439386462 429268834 138015536 259642749 411826907 476640425 133363444 677829449 268881155 463543911 820104520 370119672 573351066 372709633 780010458 89705913 447089413 267999918 558851561 789107390 328184506 991988028 533588363 448881418 121291334 70536002 795564903 310051609 911512759 268646139 785908149 425324092 342492914 807819836 494869168 129354374 39931630 617305292 263405679 816807569 254543190 1361517 49994900 786767864 613029945 773429073 201519591 733774059 910074097 824774118 100820979 766063998 755065387 86845008 699074536 271074012 388787680 761429719 58416946 554084134 959184118 444660800 23738291 306297415 909658795 168138915 425246504 389570821 217426975 884628568 554709811 802093832 797210534 703812332 384540467 751377579 429777081 671764993 357495802 345684674 648391315 83065963 895263552 613628088 555626346 292589113 261163704 611901291 355691176 481185362 951611413 182633276 803188272 730799160 948396619 628861417 9091021 472384020 545778614 382202484 97792939 928116694 324078814 864201699 7495120 621987278 220368204 320403378 726903063 508939017 205818558 49905801 783242437 760906687 8426801 833259108 236844426 627369777 365120005 154710452 896666594 735964411 482613046 673390369 181699256 217107172 44694527 791164273 545486909 721758624 125583123 282358447 634448654 802506614 420711183 717857958 706745322 199367816 582640951 257582716 133574462 291563422 19773122 35558825 154260315 903212440 8038615 896660199 55143509 979933701 781147332 908044940 331035523 47233736 734244102 367888296 608726590 348267256 583557667 2228896 442373254 837601549 763893288 206497278 959395035 927943964 576164753 422561109 423778737 619889841 168565769 680596098 229915869 122123592 248533017 207497460 305260550 548127316 945711626 389897875 264435130 791541264 774743392 117583002 993785560 406710230 440670463 365038090 165132307 767614824 151270103 924794299 868768970 58610989 118243202 358930921 769583061 436534028 758493866 950703884 579074146 330018554 838467023 864394581 355023919 534357143 40839867 16296901 265435090 616405194 97728685 661915414 336264799 468889073 897070534 602914158 264114761 637354240 937428326 807184451 569139918 55457537 179670834 668862171 67535704 907155921 727910213 873539242 673654387 585815416 780755921 402203493 296156678 889604953 797738904 98709854 699144532 444254329 837253141 981778064 877631233 119557186 684726580 60225756 831714299 871789448 738375432 19814367 433997843 240835866 660049391 600040015 664339640 625797403 785585215 413923288 591509713 808414402 13721135 661300513 770632954 523769259 901068071 297929005 287178150 1221323 472094981 602472585 139497890 630534094 844407341 359373939 176449809 214541651 162948846 331011566 341803414 291950166 329403866 701246538 249387127 984353402 106553602 153853686 838465664 40027384 612429850 244913033 282067847 615142123 525526161 803042498 229031340 754082806 771423936 931783601 399405997 909993383 393144318 252702728 759209336 351238243 916412129 170704115 725908312 415225559 131680623 225630824 856184735 617195532 128718342 27609211 723712481 728183506 248035460 323393374 892084934 86257166 631236064 319227822 178685748 314638112 877362608 944943272 802065617 997400998 979867562 66203569 523626341 685961491 645564161 386559549 404752545 977919930 330687131 335609307 332822883 131693110 457424135 272917820 174778952 634595988 323206221 895662200 936606094 270917347 613250065 676913661 886497784 470268645 140424840 653147694 56239101 304029852 790278445 892086451 402831781 695098358 974080355 533834 447451826 731066871 519673104 75513097 635449308 657315095 285472954 140193498 265571824 141900985 276855712 620447622 55685635 237060057 105487660 245690566 881224701 664986946 172809373 874415797 161529844 374062397 706007931 326024831 701291717 842178872 178524643 648174633 845042619 78094041 111667840 816726504 147504374 242664100 605851146 442556206 102835467 409838415 654636315 473239509 536043911 838040808 999853009 344080359 337172631 188959378 39771931 574717301 248972598 197750621 251118073 168966601 229094173 549748376 706071535 414584765 362131307 80528393 994343849 822001574 167439177 803217875 157844068 169210943 798248950 888172239 169289193 551812618 923586439 504374317 430723894 701302124 212434035 760926609 198796194 512083975 823665278 443610988 487558209 55457113 527987961 338919119 66787729 700980538 341835366 133602931 561444954 290493915 883799399 513831430 624793559 661397921 348914169 374736227 563297716 131090872 276965108 409128882 133097325 922025511 750069679 411722544 347560931 187323032 972070158 166144785 108059663 339946992 214943863 931478462 954608280 170976179 869136066 423844740 85038339 192080666 106883652 999460361 211894132 353628149 402873896 443384716 383219671 657266104 469019791 42779477 65760763 621573037 962980950 350225716 923371931 895701198 429319989 552704239 137084024 148270747 99854074 287866879 725629995 100454638 473576539 393939085 533700609 615444329 218947422 903046732 629540458 168391699 890536672 473039132 750591819 382292929 718896714 446338899 799242559 769202379 896878860 811980117 51954937 316342060 532302890 846099390 197548757 441576054 585769511 444264617 144547109 402795160 15302496 104968563 798471231 432206216 292282479 176591840 504221358 604893983 97496361 595526715 543542520 602436258 919004556 817864105 858961846 604561341 679179189 449531445 292615625 422495274 836476981 258635093 16782535 67309652 674184241 45271067 39535073 623315723 515586965 29907972 390409638 264831523 461785075 239740511 405734877 943381472 72007612 853939661 652288243 434948437 329598729 113319567 732489856 241298448 607810794 677689582 470594866 659259842 81569665 244993389 988726568 738538284 855377260 447415344 606261344 18589678 42883655 896769635 417489451 325717692 202295533 337359545 704991682 908141487 95884355 29991668 788522124 534951581 720094745 332442648 237350155 884670602 65482372 56339923 929543027 306255430 831660921 649028718 945994725 171270835 212249356 779892831 480066901 708499562 147370388 92399255 99959892 298301174 942043201 721198026 358070369 865654836 500350067 255479956 335154917 364952082 280219724 515176159 954626675 431391168 50385712 562490498 877831799 450178716 207784385 875778278 880632440 377035868 646359927 623523684 500344569 779495329 480741246 440614961 251912653 664326760 944409137 446274735 194962678 539072005 79834228 968988731 180203744 718137764 157654320 885896941 406631719 827815006 249013758 179362030 473165887 807721018 423175951 779756562 314892841 265004487 302455502 971058312 787285227 613591470 476281392 732383001 839711649 734469423 860771858 226175770 855704370 600210749 154235883 222647598 289427450 999346824 648882541 756298607 512325828 185820993 672086353 633079703 721244240 280795879 819981447 260750764 477380110 512301722 396605139 172295144 51777057 584215876 894435600 396226510 765495189 7661788 991372295 607045311 289146674 454041921 156743326 875027938 385388051 479454026 362320043 535999898 37982508 754186100 949542964 667592858 743636659 349388093 253235078 306204882 234048456 402426933 627615224 191379424 685732573 189964791 46959808 874015919 703467962 691613148 818172031 655615029 652555492 908659054 576012419 317982663 817124268 791757954 448687830 888254983 451162605 182782112 854475014 675131101 410484035 753975704 256231497 950438059 435526921 432893405 14962312 868415791 654722198 218531526 391076496 595509673 923284438 626655911 847979179 240841687 611398140 672156638 428078361 510512191 479791278 285128799 413572677 529419810 460462177 745822669 321991152 658490325 302881549 605821534 854763994 104741918 315611976 542878237 970431472 538829800 327287401 852997133 725523705 748891727 59848693 68540794 360804956 120646951 70694037 336305524 969393451 141187976 657275019 300185688 811141837 16518026 116207882 1788308 522459064 527088960 790961087 12965900 280076258 314700429 690280722 191076609 388132010 416236340 59338793 586226637 744020178 975022918 97503969 808916172 562788369 414315283 901282909 194803973 135221423 994355263 607480001 368787033 232607555 588915004 248031534 304581759 338027926 958327615 665907121 191139044 403701222 535448069 383829081 973845077 253072230 469283833 133022086 845102403 235631470 464945393 76687616 878362909 376471604 410103095 731782871 646529454 276431448 696825451 98739363 489358941 238178096 165221874 167300189 821077012 133022018 828087599 185179842 140442762 176793078 584396969 688219589 114213562 69051310 481957786 132249851 890780188 443170421 725444074 485439494 244022259 741562576 191684845 110354402 66050759 553930299 58925405 992843414 696286924 920561626 215295804 275513486 991572152 879098011 928130081 851191559 172232094 476255199 566639581 524318978 235509785 560251614 707153567 247793778 571540918 61962255 31990391 665214295 683454927 517661791 906984590 581340880 649336857 665812935 350677417 115251921 594994423 355140421 893053971 65088275 583711236 667451490 302330817 51884287 438315503 592348312 297260513 732064938 93968849 11193197 122149283 860879897 785674727 428961840 47433690 656020111 786330050 725107722 521080177 571325457 807105462 387024708 255284586 655650961 152536339 280664315 878974628 956258250 760928786 654315676 758911374 243528909 927256738 288826235 81161269 320254205 307728077 416195537 726738418 894553964 751730162 908101361 712704629 380825334 663974771 622303642 698691202 845125391 902123470 186736733 698365992 936845601 733187308 231774833 197746990 249628417 84911810 514034676 629756791 910265603 455985502 506532568 274466759 849649389 755061837 10494179 387606656 811249298 490788045 553291404 946279633 573820713 845611664 387073456 992979347 521909028 509202853 32808103 525691081 974380173 413179945 51043141 313586449 871600690 822247200 422488245 582220927 824383898 44619162 88239005 426058818 889865751 919979804 122017048 324896050 839848507 317552663 188561198 544239432 744973990 83365401 90796272 603885955 874628638 720278101 820661869 158989695 635490505 765875883 638811342 496469207 747500114 897958422 859143590 576406275 985401644 149690701 614643293 522613354 973845233 360680227 683303337 157896077 241491661 416962764 156518474 942004666 844159765 924604566 474016981 187356380 419487583 38938498 101822290 62815662 50414913 122274231 438096475 742003051 813888418 463144554 299643411 857420 551923884 896310683 587634303 872296154 235199451 953477149 282884312 813982795 788165644 417580582 258625279 712436729 54345266 566168954 463260782 92827173 510839219 553881127 237588825 258961267 207245573 480849857 373151764 519635308 862065580 195830295 378851753 229266037 668494246 76206979 196892403 389513405 167101093 879449805 272109409 395180916 584121061 245576251 660051001 625640640 538435190 511638570 480513705 233677694 975358934 197397230 685677236 246628905 88967421 842922618 324935544 882198711 808232983 894261821 924904921 246373783 4822205 467216233 214323188 532360051 856552853 272085637 659701945 933737162 758191049 446985708 232045578 575854837 135271083 606895921 533758056 544391633 280057844 98721983 147503686 173725617 434361711 549099564 672228715 501338952 62098243 411359358 125255811 867728899 867816148 866677496 59771058 173074040 813499000 923097910 552122997 562985164 552552840 72518708 696167519 506218505 402084879 624806563 202268859 334980840 353441823 24703267 867723657 533011024 145992304 39256204 71442795 185170704 279896611 359501007 141204093 596626090 121571275 908619227 369794979 775655406 667842753 586504583 236635757 839372681 898353894 72181863 976070007 531816376 166601338 235787728 9880042 108235511 166456741 639484609 669044945 578307792 466835081 487641649 943134423 373537119 287243800 565879592 968939257 853389602 870415378 550030268 210951616 201453904 745217797 519733932 449239590 672657330 49706802 27978890 273247749 191143925 120143376 235145537 252867807 284278428 129669018 498161165 386323356 330224398 29717501 909732939 256049178 152585918 731195395 695384000 151754769 875760298 154015470 839930485 928927957 841970353 855964869 731083818 788191432 473117966 229990723 6837048 625671188 863627668 306072761 270283698 359619949 621709041 831899685 414479907 327569175 64174238 448891991 876304968 460271182 566396466 150501347 150060951 76394467 397825130 515206280 271982294 710406051 295225007 621895170 234638098 667838540 527416377 767246910 707968694 891450977 300455499 174029942 465637449 729474891 126775002 816009007 262379153 639761208 392995995 778431744 485796955 644017367 582925729 180517944 1901582 270014970 467505757 147619258 141868012 919492686 535085465 300146729 20410392 413991458 461017495 289372844 490499750 620973259 568134448 250481794 334135869 559918342 314155732 265634684 35949670 374611735 936602468 604476679 269563861 180231164 871511040 554687938 342561817 458689863 793952768 290641715 894390504 943995309 873550020 952079950 393592051 688726070 48973193 324448251 207309565 645114003 769907001 584769126 455276173 404634502 588249648 155555240 876553471 84082611 729206765 61924828 421528049 584402310 162477412 190866365 225596177 815913175 536160587 340972473 684095227 408797196 556648489 698519127 438715863 410201183 187691286 334773733 2950308 321424009 9325875 952602084 278484070 400444903 526777978 183457823 254494576 457625422 183926467 686763314 140936077 218616545 653080496 387437703 29935944 691377202 461192494 699197017 955357569 8438927 312624703 674581107 660819143 183544253 420006245 576337856 426287326 36880263 942925933 883410124 840957323 179974048 204980556 837484115 103435334 602193778 855280024 5649737 935155524 108596460 881138583 790124005 360999339 660749931 612394633 560806854 100470479 332520378 899322218 915390388 393595707 965827902 60474392 278939110 610089119 470964098 431544555 877969399 220650710 213617444 417490073 502940470 840248027 584149691 93489624 459998005 727893145 718298861 27227182 802543668 15033511 147763668 970646261 343251540 394375441 857045878 310861929 634264285 768740401 589293526 585286223 487348378 329044116 255388291 92192509 891385290 991402516 623465968 783378448 101990026 237649489 155757315 17365505 121822364 386552810 492105575 858516702 427002960 853286947 828099658 314953509 265924650 278028054 676870361 295952575 94110552 124226238 522780934 307356414 407426608 3143320 108235298 52876494 171001863 793655468 786999753 765759396 178444108 724663901 355979169 831394315 554243354 123359256 454317032 952168136 957775682 595537702 83148830 223812590 552386452 378855662 491890228 41890429 73926656 337377166 162774360 891977423 907003420 686490444 700659308 984935918 774017272 60451491 267283062 948898974 719275721 875183880 189277327 446344532 335741275 323244700 132967620 634490886 523509072 934621621 417932448 972891655 833571979 634044029 996666245 389210394 879527275 373929324 370973418 648908908 210350018 747267275 297209380 918151222 29499464 828043808 530944808 641692303 827598461 462120191 566020114 515504874 495849251 982933437 143660725 122773014 711196846 815768376 503743769 673101698 663716858 921372107 659125757 308944670 797464422 559413376 788709664 206412670 341253680 175307107 816160634 542194988 734587921 330122057 123317784 30134896 804195171 796477119 835096371 75955296 419058077 168723953 717765441 109922023 348450055 108684619 898234986 329031215 573563270 156646079 310221981 37818252 200031369 672199129 788983277 134304606 44300157 504815085 568452083 956100596 766678874 6091831 952170384 813485892 813419518 732167881 826185982 77191720 795088663 737992722 478437170 550791972 378077140 473140506 37765320 33005529 868536297 486041408 495710451 803758386 44768286 148583990 202302702 418668967 988286725 98619693 580587810 375506830 304391875 550974898 921738862 325519524 388178672 904335764 564709809 447541621 920950485 792486510 378676111 77955270 383744698 117530033 112251888 376414623 560410866 1143543 67180858 945605783 743926116 728278527 866493062 997111394 235928392 510293851 115057522 409289587 20306906 857463249 231819636 70745284 644870474 79168483 734507643 214211529 651721107 702457032 355336080 842406049 377896110 287915175 395997442 750451400 756583611 416734741 816163666 89440694 763477672 305711021 362866188 83876789 152520053 504995387 293564910 999403593 806221529 875281233 120391779 339655687 606084190 430760660 190709303 431522066 693679547 57419570 634135549 198839981 611803212 625132659 965532811 310161364 252020239 610229357 643230669 860442739 958719597 647797314 518985566 612429112 253354915 622811953 290948665 392945682 443189712 475003734 146187726 285695621 163317051 107499141 695372301 35709707 180763798 476124680 917062579 466978547 2776019 855195446 10624517 974341540 570259881 560239398 135156073 743664073 214589102 834152805 466155524 502315271 901737533 75192593 575095704 614465179 436172234 933760363 961540500 624087670 402669798 825887402 604438720 304983198 13442955 885197061 541481246 745966985 252211277 706828235 318251708 699730374 484550480 843439351 455586594 298721892 227299590 959474005 682956421 197641216 21908000 184788431 11182209 98507079 159537810 362924341 826858481 438130940 753463135 980193548 675814417 253816000 280271028 89261737 69984092 891935806 741068342 10456813 786186705 697382431 901373548 476237088 340158757 592418916 418636338 885113749 345686996 148230887 934874552 210522995 909407997 855196721 122402290 57779599 196674941 324456716 654408822 911662468 225878959 301255040 385281334 370721989 661641245 364500961 125510583 413297264 638973408 798600957 656493329 52249634 290492082 727044102 226590620 291171892 332923301 889849828 913493686 677941922 120879099 488759205 58219740 813759442 836078742 967987229 181145470 497732843 671393486 758290430 98261158 211734215 107763086 868009038 26395547 592465629 374213139 679462206 848205375 302304277 22078055 1334992 828333250 346254299 69265782 7026958 958854993 556068710 624936736 614963118 227142371 628578781 799797183 698032028 78097022 616506414 971042731 981925495 528407922 634558370 640742334 727107856 282953414 867857159 500605876 388867955 657849182 255772318 992436071 476705283 787139338 690790260 53402927 113789453 144559373 282641018 134374423 50749877 352877773 982971926 860077207 401659357 597500911 241397433 764156727 86161357 573830520 264192915 93405085 460940662 944820940 356325749 617313781 493597359 142361012 492361466 179596161 161065434 363962693 406096827 90213917 930047900 936528219 584959205 711221056 859226945 161137719 12822082 418872276 715290075 639017360 670569864 790084488 220616666 695079771 589236302 652145614 25451318 697599823 758366684 851438561 345283293 263716270 419073668 563816733 55568684 656196850 61823040 280721288 380326990 461154490 454048865 869347228 705067768 102481019 397269319 956061597 995745319 151730265 576763172 549809551 27849070 467933373 188899139 94061110 899853827 946223724 779113295 388931199 674869657 667849014 57445975 887533357 355237868 872503987 992130086 932468296 187612907 505666621 606959228 626158621 664916849 419620580 840253582 993046370 375474696 351358929 155913108 737920030 179462453 513818031 363124545 155003107 220078571 111627770 193417957 745489838 656930175 25226738 92194693 130262950 360148046 506008839 140267786 695136958 304835896 60129966 669849308 544488081 717838374 22977118 451642078 461266883 610414807 804427416 982044117 855642331 47161031 590754912 840337721 565656799 659233089 67250659 886046022 733171560 59177374 326609264 191974889 573347422 348187828 33723454 106030836 450795463 941205802 747564461 286750113 87026030 890655962 728123393 706827327 671606695 683173016 627200713 499387655 28675169 969657239 492836620 96747097 103777821 828283765 443634279 509653244 136245201 780809294 814950658 762578685 984508335 530823877 170068209 400655931 62895646 413003198 725286098 824494632 222237737 869132465 192282236 204600877 583091562 711867502 653915347 976034385 965006140 189526164 778078939 516122285 46323142 847050049 831167128 696219743 763364874 540233757 359568450 434645806 653231387 566345108 792954228 961648683 675847772 346472150 735359108 670081661 530714627 889550483 332576303 403701886 872233080 501635080 35644442 14283598 117170419 87788327 92680655 558407894 872861162 588366101 197694816 673164423 921830802 703700988 521548091 205632218 634062031 185016066 736383915 52010107 935838928 676375544 79372849 32286992 604951541 585745490 367098255 446894430 11234966 16126024 966300926 437889752 487949820 737069420 602064393 272439933 53864051 828348717 70519439 31331536 316409738 528994014 24555280 182820436 806954979 968426042 936872160 205613679 51266269 981300651 808811682 973025418 580054360 757911639 697897023 545163446 285028943 357560322 162565467 851590543 725732901 966574935 719832969 769270220 984584108 143465564 577752942 2834790 142722009 26200342 825703473 201449800 361075067 455086149 40809366 216905432 541100551 911887700 727092589 196797721 117682834 488063848 369881756 843845206 407161631 967268072 962335584 259670567 589916724 355093686 592924761 156948399 128228502 856003765 401130436 674141232 750761344 735090638 885570189 566643171 696307832 257407088 228301793 916040072 698978950 934394597 852160526 66119791 135522108 378086243 319430653 560245252 521818956 280749203 41555911 655511369 617169283 467121830 686421025 619851168 896206179 815472852 529736857 349036504 103266926 198669045 238120104 826099080 693085123 229780066 653771784 506730947 371200290 465212924 119309352 413956835 732638010 172810368 20836033 631152309 306105743 964378891 954612062 453241144 63108311 656328818 153291587 659633395 253813305 876181908 333974540 778922477 267636626 434336536 756888472 158621097 372018015 347797981 863051981 481127946 756822623 536190751 913070543 864713307 609037967 755124761 917461013 623920553 189950485 582058726 105865985 116979333 944734215 620486785 175679221 259574489 379447618 721819474 209312963 503256610 480147924 174136760 687202583 557114925 606934647 630034529 155167935 726246808 846100648 696065063 102010138 775230994 984291112 683140536 955835271 235378879 211334040 744778787 210879100 634788862 124815096 480663869 670394465 700077749 841056240 759998294 612332046 58167372 805415784 881470758 461906895 400283068 150636418 847581663 868837985 111220155 797808945 354690262 39961144 249715341 975940344 738493440 712972938 36986290 262968950 419354300 420263116 728753110 838010050 996169647 13939256 378733733 56254036 798558738 650801472 506863747 360495028 616461561 111403404 118711698 913536110 75863118 666613681 57152020 678605758 877385422 267142974 620835070 279423230 694279312 609232642 990999596 37636648 45787358 498998965 13533225 719140089 617612646 429284503 315119102 325859540 457019721 813343309 294453166 364196132 547889295 608899329 468692089 672353800 84759344 885036054 264947377 869723758 109220937 824903278 885768410 467278304 868528391 191208205 748992748 227627785 780307263 283961858 524613240 923824382 530566849 553581428 281184341 479858664 683527738 427563799 777294430 520270687 799168580 776687150 992791022 787016189 99753339 427874710 983478955 732397710 52791896 71016736 198673579 467902307 509843968 886764162 492436834 869856750 539897435 292054916 973312136 256701187 883440238 942802571 631398072 918161494 763798760 730993666 69623743 110602746 198025005 372878054 974333670 400555462 436696987 132864305 13882531 586130963 706569280 950839856 468021654 309751336 986284274 407683108 182204785 904619700 975365521 821517696 571432678 282990549 826571385 17559188 158130398 248757230 447327665 155136062 768995488 713924020 641679645 931110793 911150125 537581762 199143417 701741249 796239148 634714250 956572119 302260389 273244596 264909117 315278141 640783891 118860691 455841303 868482299 442970702 728502425 285588106 78516759 259205380 619659323 328359991 80074314 210337790 545068287 583032808 943387287 824125 220366247 109069873 846756487 139569117 696899927 695444989 23499177 984711962 214163128 784416062 580075040 411901904 605691525 597697460 225083735 897550011 889285747 894562320 779969677 306536032 783360713 9480524 270893290 605301829 616756674 933360856 505719796 194728605 676941336 154962341 459417534 766441386 350029694 420668018 841041897 260291889 292178195 717950406 580362932 795159711 743068045 219423654 438075090 88001393 768342159 575075778 152206218 600429589 127041400 144304487 92958814 432261397 3266696 879609040 347066460 423577841 162532007 81323714 449462261 307077967 412911096 955549699 828961527 290700273 379814659 317836202 859166644 98389821 949774846 839956762 899448952 811070649 80867480 322512584 477091851 541711368 415827592 674696609 106010568 36852166 137102358 933685351 689109428 265405920 826985270 705032174 477584387 657539416 892550334 464481400 227739867 342721179 361034148 690441055 735979584 514676878 288473741 72948635 564515151 928390881 697673654 607460875 54638178 15528519 559353973 316034495 611174847 918103397 897274843 681405911 304199067 217936762 300833402 299770816 346957354 326327679 847023743 842205021 667535535 846196538 886123272 167350723 485771422 312008950 318474200 796394160 570286503 500314777 247545031 650544462 783163483 665946286 112682530 175388063 35827677 854583433 239029545 931289193 489043649 586438363 420426753 318481763 445085618 333264342 197350497 191878397 142655856 271256171 653947027 953200212 222619101 529333918 527158672 767117574 294466293 630055957 945280738 808781700 397294902 615984695 300087727 658776647 887990787 604567112 220530868 855398286 908253444 791316117 573156319 86562492 794230935 772297600 837245354 678785000 565899773 862602303 701006090 250352174 614406638 828406220 943618472 391185569 632670647 399819627 327342926 823012687 718630637 780337578 617358522 999585663 210429548 353977853 473998824 563920310 377621484 619363706 385894782 521612139 828266402 12746391 623815734 255855114 339689850 874156280 802814030 487995781 588079063 549019831 638353175 640501532 238838751 830095886 232384541 414187925 820030326 836064410 497053068 999533264 120469317 134464641 572110597 223827487 809188386 799237352 545998961 425510761 838581270 299514856 177306406 301135464 778692747 562775935 590205723 901093123 639009498 225167106 463998189 61376415 468269627 650987028 872485442 830026152 915173663 305780610 408064926 238780964 692941945 13279446 30616006 820018619 89655437 330948189 896603618 686898133 161003085 244131229 791184948 188070208 41066875 808816093 760934194 291222925 569969644 224900234 192327756 836380417 424724544 637210529 620214113 688463163 595917147 760080042 105113989 97209376 363722411 111561841 871212892 678253014 578014455 799092919 871589602 948941653 485541381 919689250 414525662 10053734 915611427 519196729 642796069 283812089 986591815 825425966 7201968 626112613 895305356 552537760 265865618 401007747 846885731 572242575 859471744 316152687 226074044 995487992 441559437 531568613 774734304 274679545 978565424 161106853 511991277 485355194 28990482 480092649 1217342 467935268 283924324 539372278 578559712 973657043 438697337 966588584 987192263 652178975 594949578 561928901 825655808 697004549 28646116 141618782 620864102 782754199 292340655 243829543 46201850 624541638 296661329 891669571 981091346 644224396 956597009 755923853 762986765 818922364 291356693 172093880 461041242 242527178 152658089 329028846 569884331 957561107 126157876 601477785 109093501 695049652 977304577 347663325 243304350 262682634 889044606 887510329 384699312 160037974 348893759 98513981 733102642 409052566 259982816 65974642 819213683 439447819 3868796 324372956 392568248 404681475 17605848 685278464 187440511 635315038 195968790 43157611 166597572 4986391 951018745 446665027 524499576 939077024 620157117 458550745 373729742 390770556 345448821 104246160 770886227 186775024 106307792 204598649 221135000 751020127 966868289 951762665 625272947 683556769 599740459 373233837 337034201 347566164 590907875 116946771 546703023 575210999 858573534 716488805 49093824 295894006 382500498 72496017 152037452 331870270 744867018 241710429 56907901 705337573 600229629 807634543 957805771 526107166 904980901 785261255 843329290 453750298 324190978 174486079 934475663 433463687 9991415 564836524 104751253 191211153 797987437 867552502 102949122 313744501 442220209 208514802 140128101 952595385 524118718 34395217 47667278 596909725 824644925 511175809 951902251 635583319 580105037 623076632 473823218 483230122 664568862 591144714 921469480 31442422 286393509 865702645 190188925 318090192 287907469 599147889 568528058 691019348 248745148 675745748 488180746 216371231 249967940 420743111 264355385 73856591 270350719 104599152 49892920 301518267 566186329 372699928 274550962 115748458 364021185 401401578 519561600 982929154 435634919 151989640 814386667 543402081 625580031 673056541 559844438 32718125 404401840 722186140 958798030 978630181 729431858 42719191 609502451 304595575 835980614 442648980 525687573 456002442 385074671 790768443 383296057 424598693 745301052 587192438 940025731 747590071 5204966 717433000 285552038 615718870 811654443 900611333 294919581 883153589 296540779 525886180 166124031 590806185 139755772 647529656 730152607 27747852 301335192 998806806 247258741 679450963 781178362 531454483 709178440 10748028 570332751 255970389 167158837 957785066 181613091 495009303 171910395 202812898 476271288 6359036 378588281 992052547 714592818 481300852 868268338 94142484 921732820 971684681 302730685 698390253 547635965 853270009 873474385 983742654 968169013 828504656 445684164 812297629 91902660 591523490 594905432 955420468 299971627 800456113 648318049 511226879 734619258 327606116 275354217 190140614 202463492 231606086 641034705 110380574 750073986 928572810 921893477 863765687 401200279 17061583 320139699 158342772 295789917 39821064 84917241 629920550 551154390 615878346 709461780 78256489 188945517 866488561 131135817 896118399 358008503 885036196 846807499 421511631 320575093 712127637 218503910 948493018 273238431 295858297 364104297 577719809 173979584 986413371 37253837 159179708 67746383 460916821 450079129 268706216 519730735 199528206 930493842 372393666 430758132 638452912 284036212 467231402 53180157 795923233 552655010 747496984 9080621 72004738 666666402 500376920 527764924 565841770 151856394 490195819 761488132 894625573 539300562 24653517 264183654 989619374 852830972 250795058 180125982 558994930 104958175 675083303 511413013 811909979 762060228 90917367 327840093 166691702 313985381 51175942 520087997 131982463 904524669 75585252 829299460 109972698 200353065 561400435 352315012 492108033 605281327 307681905 341376837 881577908 883566605 78120733 461596092 838084 400769973 580933472 378494187 560223605 451402206 235473684 449708878 109884229 767318821 120817522 668484469 413988306 897340921 166636227 688487387 265675941 700665670 48511001 946287806 931788955 730601095 938013435 273810777 483223355 258706522 676983997 196227023 686169518 165193035 32971113 580878856 45229854 810235902 900597236 366283845 106320889 657686740 52127786 189685306 146033963 291790815 114585633 275066358 665444304 74054258 121267484 681428268 385440114 908814719 43029456 467576034 64509341 20023848 160431569 673206024 625558150 875830029 392793017 803451170 349852926 317598576 972949235 69920335 665903438 856298399 420518468 663369191 447645747 693951070 360125973 3624208 355322779 469811630 87164426 977453142 321327158 543883822 521413869 845129221 834361114 219798322 863167688 188658658 71478300 766331923 5650280 826192016 459576260 130008451 600735641 486964401 932535159 4084581 259372191 172656410 458008784 197509144 505843648 245742250 270378667 127052889 568669467 46743639 757391109 129006483 658893197 554405715 525151650 725226097 446188141 673812625 790204280 69620002 902101996 305627670 222368014 531667855 110507380 587552487 347183310 349035553 320235136 219705869 62246261 370027614 374379446 485214613 897750402 498511932 636410027 954624829 718523109 141855048 808441924 665757372 64425488 308100670 765014188 283614405 684754907 125588427 532538500 802647035 582779847 712824585 817590450 253356333 673904237 955767638 241498059 687423795 929237762 207275880 865364895 870421873 261614253 159058538 672950517 982672579 387799047 555039360 250865348 995784341 257086957 898524658 388945029 664536481 59213544 589234517 567574243 99790429 59645766 136255278 45461220 61446416 525668708 244730232 864003950 463444701 944993101 825185974 850646386 971005575 970366188 824560903 476162225 867388968 904453518 610664206 452184382 819302949 913330976 342121044 955288848 167049629 775588408 608741975 230068095 473331653 333833489 657807177 367883433 48555342 465582657 7661748 175556040 849828303 223578430 670701086 334172679 558455568 222435890 442849186 656631695 754594274 445901676 856923540 937652154 932132794 216124123 637374377 181117959 117748738 427528338 940361490 559821097 748489624 366690100 899623601 369159695 6133754 116057314 969039152 204247579 981904925 753867594 614820537 731807813 959638032 129206505 332746735 168541648 69845231 395342078 705894959 556928248 946259644 576495818 469893358 371912054 26826228 628696191 396992890 215104747 697339906 237634074 616275170 979729148 889582244 931146778 520491333 144615922 661894031 583628888 433041127 597416187 170186269 632687290 126661056 372584642 82768230 409836541 25202105 593847826 379467941 992756060 407018629 487265760 548051384 294297115 993855912 202188760 229226209 774195037 135250663 277566708 215105946 688902828 947510702 557506869 144543775 250011087 352070987 374348062 916243652 850192428 304137617 159704167 276591502 18276471 316668267 351292975 478736939 569068236 251300199 496039166 308316343 164893356 833529105 931706171 966609698 213160970 410288457 488147581 130065390 470032589 35581416 687644406 284188050 609059645 14663440 772381114 922343009 253433134 828772179 417105415 682672314 204719906 115893388 514330598 667129725 941055377 418116780 17227639 37007308 949382635 214491515 108056821 116876364 480599184 387646867 239172002 727984809 63765546 921853700 712919187 243220053 888919140 2726495 966533658 763357003 4455698 309335678 552380195 983467033 476659622 149294264 495816034 803409440 479658761 498641309 825343177 749962863 146894078 589476662 666889198 27881720 735538369 231161125 47412362 643126355 427550490 892521929 732989881 235171646 715965139 995721262 86145308 510415225 707461570 900483303 917127106 378234429 335697877 107952602 111388947 222320637 419456584 552312598 259669565 851746656 263566240 231310994 30241226 487897704 172239665 706546031 819672230 667396187 437911905 450403444 358197808 15389550 542831136 444026003 221224957 987430651 693348165 938476172 358725231 11435393 674735789 363942590 325455321 685600806 936111297 736407056 858373974 52261887 7369188 555918252 25110478 972016492 371203621 643009080 982730872 117973481 238553494 389900266 920897567 610652860 7414285 687387490 738875406 766368246 552919685 463688131 194687951 733654143 671423532 292773210 229832708 415063095 548436832 888069198 190414065 308127340 819256512 646872014 510642818 747103353 925149257 771165252 106399352 566772896 355245267 584808336 357518485 35859872 163181659 487043388 127804388 294643179 202280715 478663197 980624469 534925547 932189278 661675899 67688400 347886855 645380668 994808292 241311643 701611894 973527292 656069770 173254768 427981125 60459307 911946553 955810169 413751657 690844192 222177619 995489346 967467910 957112256 181085153 134787319 149948791 747333677 283181119 460654901 804813912 273532330 533650181 747578374 395088630 532126524 756619885 635376363 385081305 933136173 591714820 94018970 53209018 286282145 310120563 459728870 474655895 118753848 452002568 494786576 262658295 385966990 843906657 151400803 652765698 535372179 300708832 495562748 804566625 731439771 74985699 86869447 112671980 998257020 358971323 530610019 261013200 801626640 218616310 762654279 332323652 170567904 168839844 850325429 130269527 113957122 119565764 65464173 182809351 645921029 620865532 161710946 763997368 367793754 293989630 59188308 71978766 782136088 733946109 658564101 935144921 542885657 796644691 955954083 793309703 26557977 747283609 136992570 175597406 124540439 951209891 171911930 128269722 613984922 288248191 662063995 478809046 942573827 903321438 779273639 350634149 283405545 3044147 277666320 289231170 193663496 691293136 899885272 393826638 243433699 523031188 757776108 924851582 416455618 505263182 975979722 20836256 213458012 718216616 22322225 348231715 742538861 68656879 191122240 479328984 906050598 831617288 644530621 636316259 757155278 921254632 69738420 251789779 207339096 85229141 57491052 439209354 700189566 31250842 810342031 253651605 648362243 857140343 697392266 803363624 682660583 527446633 591798576 769266199 457537866 109933460 583775460 202087993 651020648 801359377 540816900 110091259 616893232 640391247 614492020 179547677 319038405 839428400 194858749 141199731 64082635 460413780 674294042 227863390 189636454 730368723 468224952 940998525 504549053 616172136 520638315 369832593 1527491 682521543 669494956 478631203 251323254 646608092 530268491 396077925 853760021 956404377 526753606 895344563 132879830 738397446 981893076 467617771 512517933 68100850 229447191 976162026 616187038 825659382 609271304 161792273 990886091 264062995 613172794 528375724 916476352 475188659 188189398 917108359 901991112 145005868 105816000 937961033 919047403 740082381 326694702 538250494 19452981 922847114 22563082 421357661 388834861 491306095 973031959 297416765 687679325 13906513 483187086 100159279 489577015 544543930 60872391 966426691 462889843 416440454 17739935 677089143 338656582 991115307 335954579 589107042 293207441 89142909 112305894 407734096 753573470 871872567 269614190 289796108 945890753 631454713 551048509 76874843 278621888 818534803 328065456 614232062 768594970 13438341 924346540 892062040 697868979 859672824 375005622 3375555 391817033 683460792 32389746 487206115 790833531 289186994 4808007 972792923 191226297 944005003 378745116 580887540 239844384 798578516 981102207 778549196 382320598 618686471 560927515 714714238 73678155 791511251 331035464 742075387 139829803 605089904 90355732 243599446 520923962 359059411 953811510 803040181 207100925 834462046 996339311 16948985 681305429 532936167 562857886 974132778 521549093 317076859 464050720 60922326 669396711 444818468 64557590 317960274 87424874 6959092 167882110 190993206 853995548 521509714 525248859 642621578 283122708 888030838 506381651 940763074 984916116 618830090 115855213 425110024 46401295 812622963 833669296 307675694 960934145 762279973 562887280 529586980 278173513 748410842 342462299 852020601 747799601 639383489 761995439 710210827 51339983 990534621 646680500 811092605 686391812 142440901 114577873 438132114 284356952 692535172 8481211 149174948 420060564 321698560 938950806 462955386 483054627 473280329 733301314 73126586 120518470 555827238 829652999 110930110 199968836 789182099 476743025 834863082 661163220 324702162 906585864 740031292 927563227 681807832 337089855 155740525 333209863 313029411 710208508 386395292 373346997 129613347 369310363 495401887 573191811 436893938 72363939 790404129 940910777 512989181 829385611 616591087 519953350 7574555 192870380 96251169 158423135 379365991 838784301 175358795 634698298 553469728 991561655 787982396 634773470 564717861 460618585 652168340 464347662 298380995 741783689 890751872 972335344 425034120 98626667 706393123 746723474 62090912 106708540 686740827 724007908 531116153 141397645 571057806 879375743 961737406 911252056 791529969 278219971 868060631 788297294 997749339 604093156 554601018 912787151 638475332 576119128 751932620 987617784 980560277 957694269 660192505 269217439 337687961 144782169 772648746 208345880 860994926 279089103 242245784 701746299 976409959 388062935 516739982 603557513 435964775 435614282 527892011 873387981 756961505 622402093 906345566 23089944 112384073 306279837 278993710 586120510 418777903 131146247 208876873 902579081 152193633 680423662 252638520 377624108 33275869 850167624 113351814 240245163 336369996 224542392 509894826 691677169 907527539 644897657 545917315 254213948 205720277 517906305 858410912 796583244 220034803 87285374 921718061 980925027 143059089 752296449 115680713 624527990 321786656 380023400 3040462 181771004 689031626 394535835 246726732 789069049 811180349 732526129 437416419 931031995 949168751 131600420 335022805 832295980 963777352 67137429 987378268 633545788 49967054 758780714 556602933 587664853 87357288 612278334 264716496 334385504 380306469 771185764 949984199 104134229 544814240 315497110 845909468 450121189 173116051 450599050 341661524 57986614 987969005 419347637 181735246 935255029 288167102 187615846 397376051 824572982 233900832 692315018 185627614 55344355 355933138 373517305 435276933 952099125 562821423 502962949 470429103 215728813 718360490 619203343 287154266 510882752 213969458 394853528 126869648 396421655 910637721 159874203 609273552 767341471 781617651 835914822 942927940 464675235 975711770 723448648 727396264 138865450 474551163 347789243 183156369 414636656 496995783 577266868 473275355 979974799 952039996 307975811 490475744 798645976 897351019 725201001 784098555 153188093 163812993 647035277 816357673 808456005 534892157 33537839 519887137 937654810 385987015 387864295 881631326 926616545 731773298 820505254 933020438 796147679 366364493 597505718 451911031 142838403 630960854 789747604 585805143 29135686 584641705 672260235 162211317 41807301 177118131 610624719 86267238 364480073 313490271 136521775 893680895 843321487 688925569 77939541 319240375 254180778 704516922 246481209 364939870 459120084 229407139 652541516 23580651 671299885 879134586 236310336 719408091 43110190 587426862 845948668 458589181 968407010 929970910 993653071 606816383 14943794 159893940 320627221 900025610 640059097 398667004 41280718 420908132 864415983 127737045 573219572 220656237 186585058 477918049 2463028 984381285 197264608 927377448 46990033 225867955 971986894 518591804 155037913 729368926 795732010 472944322 87044051 100767043 151118110 631413180 763578609 679612894 506230498 401601298 193293652 690788897 450175804 835879289 610919134 804750993 42154614 44806875 990894761 484953151 171073529 82143094 665769999 530882627 939352262 919194283 381442786 432179803 74558790 488799335 376762751 693123286 844681641 72526313 350139433 956369996 151127204 124717736 541216332 480497931 957778332 945761491 776439368 830705997 49475231 266049071 57091363 592544414 413078106 68657687 753498046 620970594 120233702 38310215 356059108 789569791 387199720 824976267 767428032 977170372 554223079 722682034 260170959 74438364 701458367 180706568 993459504 65194461 563637270 891879548 104633539 757658889 270536817 715930447 7185122 230511928 786668481 266854854 560924839 467988463 165279049 495426814 980964531 506972007 541620096 715347067 603301825 266236432 783303149 316760337 102863628 585216160 856806185 902889093 201799309 800111531 22339081 389283176 998611399 949243130 217089992 204986394 533557470 536162817 470163634 639767895 193875016 368977225 168489329 12359617 194116453 25395460 375618450 529877945 84910370 310852790 849071362 452639873 751862012 658797427 292558736 938000997 322296273 452056726 838307204 873809130 915777085 28528264 118081542 655852268 340773513 509195158 511212567 766389995 879172525 559361292 188214335 464448019 53319205 356887910 504880173 161295782 550726571 718959912 277680899 748286007 279673695 958819576 138135964 814092069 840533953 19279040 47158421 997392854 363287228 211321213 116185740 392369719 504187324 397729823 262793745 74412629 474635402 94780837 921078823 387860613 526696517 256611473 829062319 467982275 919995114 270106375 236083914 494966729 229267543 286914573 264407847 543278038 748998931 678767551 746597198 209177993 169041065 187103446 847630685 999435787 593083449 571120620 790335610 580082384 206406227 372257775 697779719 525411970 848640428 401879482 945123193 756973617 774863 221693809 262345377 697205800 40377543 295733285 667127527 129593240 320969237 224816675 991072833 212399502 208105720 798258694 291334993 349684740 944642923 853942147 225714755 346614695 778790941 533810690 634851630 176331719 378551721 344353024 475883521 637582488 486021983 888449776 624033402 942376512 37600160 323199271 983565226 207430460 549795377 848316564 819762503 445336868 472406904 486558571 473595815 913345640 660825569 977693964 513474147 519194207 704159707 299193415 349474365 868311859 756052382 862739167 922629398 355391671 246641890 80297225 457053342 227885619 893079325 21721074 749983536 163632800 264029901 460872659 37123602 746455038 227542446 533205410 691838428 220389358 779475429 499327394 272015098 375261461 641471709 620065143 800431639 368546795 861765877 176058665 374988236 625092746 957637807 569278730 968148687 585253392 646187105 353585086 255876733 980138033 114024672 403613820 752349693 646376949 126602219 891989646 377406432 309995842 508677061 106331174 991996880 403207945 454706501 326711335 277557362 808214363 169008439 647270309 994853181 23475304 61585597 940263485 181716311 887731113 764499578 45147011 98873188 712288108 707465016 560875652 857879867 889279941 575234969 745923659 856256279 218398051 429640974 988542789 698568804 874275228 363966463 945959083 180688012 459209120 692317273 843134840 46123909 109093122 256089821 818090630 883430185 463616021 328536781 508089898 351933440 375785585 718006942 891281579 406070764 943133514 748080213 464560633 122336636 404586842 968360438 4569951 930843712 172981369 426459457 350185238 803779904 149799424 526152232 47942206 950869523 156456381 608329275 981665425 549814815 424796351 127123326 147153014 777424714 643574129 476713493 102778126 297621878 229530008 203830392 719076445 506125680 358669497 658324249 150854178 136513754 763645277 162789689 68908551 634451369 145590003 610923657 216816966 634697150 32809856 312534918 152265735 593325986 564405804 767193632 484717213 390632437 360980916 880222312 247076584 10232181 579636066 175374445 17803328 387964881 538687189 374586784 148277234 56641803 100931074 661704318 589028187 578700982 116964066 197397077 457592825 893287501 982606696 533569142 7902323 330003155 732005544 720971701 430019579 134249785 663048058 12105122 999918822 990794657 353360955 81972147 48526354 831085395 474724775 641338654 567567365 303371780 374967233 219857771 860354308 866356024 963978880 999767713 329050061 522033555 421544838 153937538 915786473 792352874 97235492 165889254 212805437 810745759 726997493 762911769 878474669 657427301 739532315 472595222 274476560 158745921 103569694 670654280 954877408 893458939 606185389 240899114 747463401 677766770 824040787 881006235 578634936 743632153 795210915 509257618 848846239 545592822 984346652 673070298 835656884 965882734 943763181 493731828 422991109 635525918 937192362 245205701 948088785 610603360 471136834 762634330 7242443 650374934 702130669 341178898 229395178 116753317 786864018 416946013 843856643 606837731 860363228 526766046 213108383 280995855 350126199 419029198 90246592 267219742 551291859 85459253 982976234 660384621 127242300 820287528 137788788 544073370 894513672 903945361 526820899 377515339 232156501 381051673 587246735 869557778 661057342 814287406 286656009 435229835 584927640 300014443 862911572 832673261 206392860 994940803 605744822 395425124 395079298 633316890 907099748 943200420 637429921 582831488 700667841 879751173 370104645 845225752 322675348 520466606 703141777 915351915 119711380 900022199 629941837 735650207 675536386 811791346 857207291 790868581 40524927 254895760 829482025 111933462 417118722 713126927 815543495 130831535 117390277 823066344 839552615 746936788 458398498 440958620 187180378 804300057 128520426 352743776 209543355 602336833 507582467 963202557 678780440 411206771 996789242 143056006 524432470 4720555 381723163 413622110 145273364 428082134 599170716 378100295 877354437 990997774 393212792 572780089 423896890 168196960 512687976 892232190 552090356 317011658 620249046 944280830 475284961 643066718 85191862 637165036 923489522 339076233 729867816 695587295 963672395 87734621 240886184 794427226 680129982 463001318 919533888 608837925 487266120 476228773 922227759 291652169 592070329 943269374 276463964 663064400 685125908 916255959 837685555 277953070 11379564 14886579 347971831 948446419 433617209 153816805 633754519 139776135 299440393 77701494 608918075 268409510 582903657 849182881 388323805 363595943 516441823 791698747 149098831 484081512 380448431 266891540 428436042 256764187 792618949 974833761 623997929 959580733 518471217 393427523 877234689 960288164 613607819 861716745 251241287 879389028 353840465 842142451 195911639 822722810 938305454 860580992 531275419 996222672 435657844 730936147 382291771 599595272 912960271 15928402 581031001 566902498 236570406 550196370 631936783 712677664 757864740 653309059 596508929 224839241 755581284 992624657 601109746 247274134 893154361 411360254 287532460 245711953 722649484 503643027 907367171 690101992 92832733 105337929 180155732 639472640 894727503 377464049 425559286 512782430 509058138 766021310 574165100 124293589 899091115 383634410 364922335 516581198 890276093 281005846 557573509 430003707 901406996 219388301 599462070 824699711 898900379 898636660 901008821 414985220 93805795 961122338 464358313 953276990 562001015 394045544 919228698 916270621 188415812 883641142 206744301 92050958 701331069 370678630 773846563 151736593 870081878 174912825 260482048 694092057 892078880 195150608 764770839 836843359 290448687 550799343 688824500 447605603 426418803 388937060 395679184 728937209 724247892 318249554 352666595 177550557 457079564 69457864 291936613 877549622 376296836 260458867 24479226 864910820 700425330 515330537 646741412 567043250 377734430 82940522 410682313 619379732 78159551 640462056 333761401 423772042 960193318 171715556 719092507 328861144 12888543 56058979 886118878 777095413 690066860 339594 594750514 49109409 1495390 686928275 12246806 532735868 753964061 940174100 719834046 466235223 832541529 395945269 615673659 498686094 955770929 306114481 778584053 609083701 34611580 59552791 111406726 675562537 315347817 848544049 985877668 664538413 575019353 879501133 756151668 579640945 472660715 808276197 983616498 698660344 969429484 699236462 591838258 805345414 309757831 612944094 144335901 722860341 601205518 158877070 548368292 471973667 292716928 848809600 886108417 362303466 629750690 263235220 154353575 268304126 613397738 202217383 557986929 816429335 565476586 691782636 588127156 552233024 752168583 2137555 886405788 271449978 149102396 168640618 802076656 673816534 124526002 611773207 737118884 646973413 642621488 752555705 433139025 868090071 376933965 802846809 504781829 150840746 461653188 765597139 850999417 963456346 956205693 113950830 888254030 305323112 645366431 874323525 299585950 94913856 203489782 260241832 775505989 773698154 475413309 447687940 304925546 362685202 301116222 6787297 50340374 254188499 667256498 878562807 276302000 924228173 174851024 143995825 738376157 938472223 436889345 900347246 990292689 647537052 420355611 728264903 555117275 680572239 761042789 393322515 96857404 305558728 736921040 42830643 868350404 52580679 857726170 340640132 259249593 44680275 233634469 53475836 542603481 311614418 406425673 996100056 693396301 653475735 971733387 637500112 222886316 411524932 838981056 904088924 420899570 826939440 357666095 108234957 312772635 637471930 723534113 325379148 284276273 697374520 372093337 272734434 155708808 843855567 248521952 710044970 357774100 400010879 474132224 254952614 355577625 373681315 287830937 179443861 567853092 704627278 11566944 353376498 526080680 229061960 340890324 738340134 255178715 410375843 933400991 995352076 771754354 664141189 934318899 150192528 139927042 731001016 625948476 787444885 825707764 504224910 487842971 542749458 922229585 421612049 980071391 105314781 975909394 58870572 266004334 961139240 193564286 205765544 134222826 847294038 632577968 315660270 277039030 223182368 409314375 821136529 514588774 929295457 205068558 481638201 960336732 313846658 546588280 296383532 975454103 289829848 589290130 608549368 77756632 476955021 819574992 557714012 728553606 624420787 585160273 905601890 444816543 786600877 122488700 780918389 394953473 853039111 548058188 54173628 331834322 24286093 410051004 511305595 587083296 684489900 441919518 366336156 900507215 214771676 502913688 408110751 12405395 505213348 891275137 616338475 160203771 693298256 131791676 367700837 453052360 922048138 867707460 675005852 575492121 184752768 133582695 799370203 93008524 2912537 338157303 962455220 84244724 413642001 498875717 464318790 706542765 715953842 270276330 735706224 220323745 507110225 860374431 607132766 124320396 36145918 534708808 192293998 68034935 356352255 327750 223880731 62092501 220203443 78469244 282719543 659662745 810788374 188067799 36319180 783837536 647308759 854348253 203227704 280764727 239320853 354082282 872939150 635208501 182238427 289576636 289746835 606828558 109075350 339675121 2588372 776435804 397804392 570324017 598833827 328080934 185857127 52814125 639871975 52429220 739533638 51072225 428175596 687388337 459803128 628263630 881250556 77774739 613952859 537963836 362727629 816446507 571624209 906264654 136550121 800704696 964547199 141337606 167213507 98150589 536453930 260168218 543460644 58704005 462358725 892819963 164118388 268253817 830859228 294881920 416746635 964225081 330947346 455872796 409560986 801569258 835630560 721585740 591997832 907873856 161861759 258736453 550836756 72937557 814535460 314268165 87892626 331399427 292260083 114542644 45884271 346243595 896632044 573779949 369282408 448945740 16669071 148169761 963613082 852158967 597538722 571230485 972266512 563568470 763087963 700206339 350999569 721051046 131199268 820399881 534710667 121912502 66279054 321565616 873063769 887012087 118661849 543007858 703784652 469037515 942774932 193930105 496390450 493312314 720549870 576254258 29596475 425574369 332710127 562317793 575366600 418668258 79294115 957455628 454386786 592201151 652388041 829931429 358129485 896762105 927383151 385823490 349106696 77791885 580552727 283185604 264354981 457335206 1270379 215109110 356242695 735833983 957392400 561534296 727439334 108444820 180825368 910582107 794223785 61340108 427752908 213474574 391766008 437895810 785750353 458374703 17951848 940618058 554041320 63423100 885242137 235062643 936999446 62703054 571613999 248627418 733496670 323818455 26992343 134460233 910328838 760141479 941932591 520219976 985673339 179584053 97812575 573302079 105493286 428391170 694348281 375301152 161500539 895648030 149570451 730856928 190656357 208266552 581179342 804980834 16287077 374468621 116803786 149599289 516268404 194058574 176038511 943797025 283486599 314564976 480583371 715105819 595782532 70070909 156702477 464995774 618376168 172355678 620503278 465850628 570666734 294438351 470134054 601168786 534657958 159660954 109795493 345331721 878161093 961148261 866580060 379628237 667482699 35216438 140567941 833904854 842505893 644706808 102784703 868789386 372156483 46555365 486488455 70521026 77113132 233009188 453248575 656771159 646604181 829287551 661548503 27884368 128649992 443365123 674894590 560096313 346187882 890337167 743891155 787795303 948123073 414435937 80395477 858610951 290857575 139218058 527569376 638774805 633493173 889431540 627997236 188707118 390780222 169835960 194790912 127296113 143302811 363404085 260515028 570448429 401559286 986204691 930696096 835852394 69508479 110754999 237193563 477337141 440476305 768120879 30782889 223475966 601090415 263169241 101034486 71988051 114461277 446055275 595839296 906672805 467949122 753384552 837126681 962230292 672204168 772241856 398700168 315767319 461529564 9737751 430507457 691872171 391976369 934428951 123531849 846470916 240648443 738129991 604169686 717469887 720691337 452078837 754155080 655564472 929256778 280170033 115925594 371733775 109834362 243393346 345432882 526048045 178956676 250424931 692122745 336516290 116669950 566472557 415578272 460639035 255165970 674513862 400398287 156946735 115635458 207087606 57656037 857955761 382129780 324458471 16547804 13425247 524297232 86366627 163963259 764872244 521026640 80198365 756292554 12015265 895105184 632342372 513393315 12252222 701126963 84757276 200042674 528221996 769724017 613146283 768386708 808320900 613546894 176217963 918971477 747802474 39702590 345593251 794523045 844119046 527277222 485842846 564685258 767729433 694338899 457133054 297697708 803849362 200569191 203713724 167775195 931383559 554150991 534760554 236268853 687431430 272148010 110599433 186451772 439491965 212840395 48072256 148298404 717218977 331324244 329756485 597587445 281581206 746645756 352037562 953589804 988254871 774528817 495037093 782326751 169180557 407101307 733366868 766997501 35948201 201320347 666298465 292248715 36418220 616476921 295796057 625402593 242051033 340694281 746914528 401955096 710159384 965523153 90636853 804785459 523855728 545142432 867117888 448939327 820311982 443809259 940048453 875919565 743682247 136216608 313513755 598522931 58882645 473525555 177060029 188038811 14500648 332406119 379109527 301408329 980485640 60770740 456356112 631951322 249869205 410899382 690588792 430570497 483807573 943578515 753540962 565300598 19344230 310766748 544397079 691380199 705653378 899065465 828991110 422359288 863646119 781562720 124553918 126613793 277667148 970965934 790619948 287868173 585112335 138097029 212768037 14486838 916458571 343806640 757831660 307765066 967507258 551653415 338030892 864230647 801888222 704600140 405902558 815656296 660001683 402300473 939763838 460885094 570403719 642880982 752550119 371607841 335682614 897249719 542091466 7610966 483066795 158916314 885230396 858314535 341338328 465198114 919204377 289859913 177159465 576009519 814948331 932987530 46401398 766941372 142517394 257773014 645306746 121955437 591872181 479393762 582780136 352733488 928200611 733136409 450110934 340619236 630318086 714513848 342229214 197216853 939702977 963054864 509812872 830470620 729765378 306876225 24056935 452593779 602763931 271363218 990479542 400702345 839986567 820488887 195669621 961614372 456822282 748771261 438437110 495011973 606960500 540853189 182114829 956961067 963402028 838778406 23136737 433756987 951251661 478208314 364954420 717755825 731412983 445060262 705499265 425401305 151513417 491724675 121910081 662497187 214908195 780785475 394583296 17127967 84104269 668954090 71672927 857749747 140682026 994057153 303733794 969284039 565693391 719924510 337985624 147672586 646337673 340791507 167552248 578959034 807793955 495235712 362735601 603736632 614902914 226778210 262953673 33469460 730855025 27748100 662472289 354999481 162035423 172551682 508562231 83044721 266239374 223584911 504719633 372180508 168625950 431577193 484262086 110706613 283056008 75525424 878076956 490915354 315504357 460292908 740612615 9289971 718116187 723450372 718893370 650477589 721865836 811183794 340879915 221022663 821080051 934276614 329727792 103439072 595384062 101009198 222912390 842239731 196629728 794302147 161617797 491060873 811444321 476803475 419518585 288165720 504085336 337092523 604872693 496268001 374050264 451165191 907882176 808928102 973666751 121095661 149774841 242633356 423998761 361069243 91157123 271920717 48247124 148062510 474920091 788614953 374266101 594681196 672087715 597834712 193446799 530646279 565114018 851744729 912897298 459475616 401473774 75589683 14577802 176025085 281486072 253304669 254900027 255581753 139025528 781039085 511061205 21922084 708375269 437434281 115808453 353399357 493877267 45187534 677865684 926993555 283811869 865719418 789182254 21033710 598414405 552127800 849470056 315016434 893760111 510601591 651397416 297876008 850607655 920615109 60031344 923821840 87470084 713677342 929961497 971102063 914280170 576860179 458096146 110929596 158502818 40221990 58602659 927571975 592911302 524536245 160792717 295021258 192008859 350528622 60123009 267411583 895915886 515969955 688623466 914276670 583146006 458006770 96978469 269552477 667987717 379674221 839553669 398681731 472772496 493549519 527335647 779744427 805143198 457163929 891355278 460255113 494979898 781554304 403347526 367082138 252789526 930461877 759745814 233236060 215605681 375807175 91038759 460713399 596865078 179187437 196437607 962818730 284314689 795409803 752713340 227424448 383044628 197192937 645701702 418855095 316427848 471172683 31380820 410372019 357638676 514452845 487018671 115765252 898474059 858844575 603685542 656201728 893083405 395318783 266163242 774130602 392513579 994847085 789020676 859114458 42310647 9246269 695238646 517736150 219295196 472515573 117991717 116016174 715864628 967419896 627923647 135051281 895740213 564324556 982818788 7792067 183252545 514565235 490928189 174154050 452668897 644320019 698798886 600029901 871654361 482314664 769103406 656028033 846565551 652040321 165541163 712361764 313484685 729910810 240218614 642031131 629646330 823035893 586708051 805911908 182943151 367268510 97303650 870971175 294062281 547934986 725520945 389516030 604622196 879461188 928191873 562502218 875249448 75373602 879530616 368188790 494712027 558087698 540747811 658177427 636192003 413703111 195790476 737809111 225039987 625953770 408497287 72858336 165855343 377954316 364328645 466791979 40206041 459350136 702032449 501120853 3320036 713108000 104962909 977946990 427174343 660995022 662894277 374821369 616972449 609678604 204240018 834407010 406492822 241180079 424394071 295552915 640295739 387486617 345500593 399005800 268356099 445704725 849560185 689999175 192724345 520744103 755998471 284004830 964583201 613015821 567370286 212183307 147396642 360819410 974384146 265561918 391433057 660751312 975802471 24157674 424826050 942046758 176587665 832504852 132017344 557152864 628345455 525760646 941969114 604927859 694319600 34939589 647261716 429650373 32433023 808868422 216121858 224261819 514621960 364478162 78654697 475224758 863607110 921560724 82459092 858334754 64750066 353397338 26525483 375425667 743776691 965451138 87760239 365320823 538359792 710720209 57596581 931826031 289322519 861591932 650256314 229074970 687753662 69153493 614563297 429192271 185823911 934004801 329120810 858773351 65441006 843576046 299816541 599666556 453695952 696941022 374021449 806232391 335969613 140341157 366879350 972515240 29116624 203505573 83633656 252181479 40361456 121955126 484778301 456857649 741403269 847821035 327542556 402350787 596881544 400863029 325929720 102568693 7902275 21724511 68888005 721828823 874517307 897525603 842354747 359394007 46201391 57920984 599302220 611783062 760685324 174038365 406421741 322167749 792628244 473424389 677076306 543424416 864958553 370006683 271924108 762050515 900319323 797057642 347080837 137756612 492631907 73160705 273043831 658762766 620735201 638697944 878492485 41983581 857212426 108878234 51124961 455395176 78477116 640324265 745475242 225416171 804358581 607577830 356143582 827578221 571510477 828036447 76247437 237564201 637291885 910921900 51224848 240023337 265444954 754275925 694160107 235476103 229445103 246670227 600926417 416040642 710826158 417797917 846120072 321629910 299776622 269107328 645729790 787004940 361022442 346555117 810868299 322773556 898207654 300068614 716688098 83846962 972830569 247504781 892993704 309731536 20467410 189060761 613799743 76323567 689140445 858753296 300653336 954892259 674987493 243138827 597012222 516899254 858037583 218907825 202887678 654575081 52756422 7162954 837670393 911954419 21189133 129309643 126785791 145112047 74852272 796566862 369379440 939227120 774335921 153283312 914315346 436733954 714722173 812465725 431718288 348181238 469695136 697397520 283190506 807760626 690925144 602441602 859394478 870166609 41691150 61202600 132977235 14958633 363611857 895259513 778849572 662534919 616339378 935254168 914666123 54144302 247477968 24653312 452394531 195210881 706912625 647162347 414124849 725765871 396060880 390016307 397620028 337002896 329637326 143196596 444851866 192194423 432854667 148864607 553543573 85667224 422839423 575245677 534566252 477283214 740222671 327818913 700005764 451184193 387996331 177839330 322674700 679333981 407909464 72028741 831229249 324378997 865280741 995798064 443921300 975300322 642128939 895645329 664087586 770908791 267744896 842207896 675256335 634116255 903356485 676191240 457472044 15337540 183734809 713304715 999355045 61442202 322920226 643615176 603176683 560129829 600768058 466834223 2763935 192473789 720842426 329393024 661888425 359348494 471986635 893293995 552322447 281961924 923147655 216405245 377375483 512835512 887077778 381416161 894725925 820127351 322721382 90005843 961664569 792010866 380981809 865879289 306396301 708729363 400543758 88699183 979533859 355579132 560868014 234195232 942378803 297115970 419714270 859445021 901747194 345947370 938843270 792232062 960171379 389230242 994674251 175134911 864811635 803347842 592333731 171658745 505689210 658005493 313341184 236143672 234954415 191862635 405107428 145635119 895615987 507010646 704673619 464173249 110683281 658507988 416343411 136360754 237275308 204952753 822754434 724626700 455800496 643208428 325283293 525119224 736909217 536239477 8053180 127477207 171158661 749517310 307512832 630451306 951212376 768840859 950951435 568494540 501923602 257747087 151884772 297081088 68936158 601977033 544509198 218271577 958007485 773791663 522180280 413842738 716642708 767347324 843195574 821256357 359093605 598967659 262132331 883971139 365489875 144630888 909403069 612654303 395427724 284318877 499364343 145878330 318742349 456701923 86964627 259339597 669959964 808298717 200336680 467235545 571012438 59679831 801007676 15321632 724325317 277908223 594347881 246484076 12212192 883579583 30868923 977961710 154008472 217961374 67105974 700303284 46330713 608690632 501558666 173397685 600254835 434359435 929464728 251646691 211020855 497882297 923622726 519690614 527368555 535836013 418681882 340637543 493382567 747515506 946902567 352703789 121094236 46838224 293030692 21064603 713574676 593717642 824687525 831896436 741594049 933772775 321605713 951602452 545758595 152565673 593456431 263791450 570354200 371865585 558053859 185198179 850520599 758037316 410508210 658326287 186754043 559350489 974734731 464058591 377722651 879565394 162574514 134004651 364836493 691228671 795010879 76171806 16219402 268648741 497739417 326062048 734724275 462294438 968049010 974189844 813253137 566546710 943691966 91104468 244024279 616580293 704841710 114460280 438019700 751927044 675902944 977722923 948315287 713199452 927702230 348625512 877700634 277650924 215180347 802801388 898057657 46777495 902474797 42852032 963997731 669345474 979638312 810030310 819301391 748981383 54331262 19836816 881573678 199760283 682635768 682643673 455898703 151150085 358233562 518432536 928542461 761861878 790851974 266763796 444394067 648761417 621934815 308781298 780749306 41824281 534883329 472628762 58710382 897474518 90135453 763581428 76462089 773604556 708287263 658274914 623794736 778505833 730305912 987137903 602041084 352872687 564730370 922381887 337367149 638516539 998035644 413928495 380547511 404404266 752661119 484653536 167866005 967106938 499205816 264187000 699633740 823185558 610099266 733023612 721455131 399272964 771632938 401069896 594941356 399470052 362575434 292713517 775255619 432242080 585034534 876384796 45734172 80151412 709867549 878469392 632672133 62791837 348944527 502552541 838727739 713083491 254306997 149387307 646905634 814940738 702794089 42848303 86683533 225563484 957747384 511558969 337226141 166241245 621694326 393196029 970532556 17377600 571023198 519060408 769130064 75507210 641621884 232975320 18071803 97145920 650954114 965223211 280503922 610453081 195032047 436143232 806993893 420218622 6453277 570401678 535581338 841192689 840498317 859348196 993851247 403889817 465309219 491655163 42633972 373525476 972769578 105919854 144135033 83215557 353957165 514464947 392952925 769854058 443292428 66966851 341416384 327122138 314488739 856994970 438607350 55687657 220381880 129429801 819140156 9407640 458759503 35602026 310610424 978078852 342298120 73894503 679542043 313826880 678550293 482840378 453272477 252384293 53673760 302188736 711928070 387596860 613035597 918876899 522794487 882318228 990538180 872493202 578438088 290234685 137900221 269483639 405020671 912710960 898643716 56385420 876306994 470212720 655825267 74214089 961873892 494649179 366200375 931519353 838327858 921470052 597300889 861731157 515450327 146627511 424022082 731799298 949847672 235197736 869072976 114412700 620574773 17613757 958745435 427008424 532346434 370650005 723716776 15287541 931159497 688644094 971720556 175307595 118618459 248875586 56354943 221590679 840270283 50974854 978051441 572941397 563611210 218819855 150703532 856693140 333170427 256173862 37781525 195377083 738396334 783061522 50759601 263674732 743450888 68373268 578969371 361018754 46987334 589804401 891222827 388076800 644209220 547759478 15331871 661178301 424589169 817757768 155461813 921079197 795001049 842429712 684594156 945362094 953043320 853584908 16609443 97245057 39674384 721680864 61874376 302944336 361257749 302644249 603449656 785140281 213039827 349279868 503934338 903396452 572742330 941743143 315738738 845164539 164686406 72982075 988785364 490829688 591937658 899744183 898587547 763857519 271743570 380064378 143079842 509169737 191119656 659592499 258605858 428714971 972918164 350717217 746971813 538419289 170228446 460651593 180696464 766386009 831697858 694289363 63155074 535526119 237446840 461879327 264522608 550756362 522804404 147002277 853778724 550892559 528067202 298601225 558847166 756513546 121722558 637880107 218991234 485918245 454075623 161595668 564678599 402478715 476790492 369966464 932436799 665489639 876017302 395729208 865542451 363363576 417695431 68547334 876671766 328729948 727064590 307773118 661456347 701341253 984625204 350420059 413526293 49069084 665082216 298886910 545246093 44033433 664106328 276588156 703537711 74975067 74847991 500121850 224949288 492613275 902398849 179216828 503473316 908051336 848761918 817592110 9773788 997349062 577720005 155682581 499455469 309809814 284832479 423074342 52363411 728424176 922927711 307006290 356521394 88930530 11859843 311465236 677314925 676402564 148182639 444994263 669613975 643213394 767770329 558011771 34833350 537256110 732543328 241436739 289972356 400234028 304048772 557942848 661350471 643088513 496431564 359118594 698746804 150389824 714355474 584403152 144895213 686474507 27888262 37630677 658532208 11411591 658481732 418110582 37662731 179224986 936640985 130886046 56361016 858190603 617292746 686642315 201168252 318220907 523789888 223122648 782162493 404395158 614015098 379261233 211067999 139430684 969087648 630914893 297432385 391938105 994953298 854318036 244039706 58529624 563271696 515636391 535163155 216789568 446480511 863218627 180657811 645665997 868806509 140828234 835877279 350338613 668622635 855806758 266582591 354438595 490881521 100661734 87060473 667516842 923216630 525993879 742560993 804399170 813581515 655632448 700667673 237676253 30040960 902843584 28883446 848536884 534937630 646899251 817751489 801361680 847125683 260090121 975125845 319031068 792808792 13248156 72328787 711769937 553046969 851372791 868148259 276050843 771947014 766014037 244345394 611477434 218423979 567647943 669212470 694001503 344130294 999086630 590796451 801928623 373879257 933923886 930347606 959679993 565208375 964860609 696164340 383422290 782684644 254821131 269113893 511640236 316666203 108260277 359241995 523197 441806384 798811741 372865742 40444879 228267744 85596189 920866885 253372756 530185155 878553318 248245784 873177330 319033976 108724745 908721344 648500844 63647390 759936485 584607510 94624703 332334890 982194026 285782840 856166998 190938608 522607045 436891455 20298098 740526494 834364905 435636769 733023307 432598440 314802909 856556998 754765077 514095710 43396550 228646152 238896653 637814493 712948220 31819354 36001156 503103281 268805230 658880127 188231216 70688365 551083901 117328190 260318516 450086736 890310015 817117885 532367694 10748543 586067232 248881484 356332312 236872497 751057530 153008215 839282282 948622429 70536161 339614460 939218033 729534654 680539902 409098708 519217197 240306024 959228074 811107283 128702818 159125359 21027387 335985563 200481233 977883108 479443244 250366784 824572579 949100193 850560612 198413102 443330843 137600970 86510780 774065154 620843184 789024798 719948288 276690275 125144191 28722397 817270326 912592749 354237576 931672272 620503883 700830511 285780165 561825742 973664545 377191477 727322354 545243338 1364718 465695202 173894589 168416420 149947985 995303781 535878828 644119331 215262108 271131664 2023200 983148276 76131028 857155469 981870530 991464091 392426127 826170256 232180131 156997212 255681763 20991187 574426032 583720718 277831735 392261595 976899532 868740913 292752601 19426595 928257795 994210901 619016381 236497623 950048194 398933799 277615345 692141448 957465795 290786711 533942415 220943714 914540933 482986544 406194001 40627818 454524199 443941343 287938303 457264538 936278046 99191246 307967603 410788386 812412301 475451110 779348229 137888095 94474220 711125017 503746000 344597038 61272612 112600018 732767369 961025159 268307376 904670937 73573252 346778568 377516180 408267832 673623424 421142785 268249687 976785958 966302044 959578376 493171418 676946308 747931035 179141790 231187313 897836669 279215851 10670843 806234350 226469324 457796428 139976002 519217285 396370809 653235819 705533784 871740525 129790122 832655496 845968692 481022639 235954961 680509533 963219207 149114608 401833702 847420497 895953135 641791933 189262630 282838098 448415525 638626727 163011429 519618123 25215395 638813500 557766978 366038906 468553375 551491382 515700826 603530239 50880785 850461950 105719590 312408649 57508549 441439185 461725788 434022942 377651589 469091448 185184985 871599719 800206253 874393756 489611726 137987255 864084723 982488845 532177060 183587839 384364811 476244617 872717606 39905989 42250476 517209163 871793206 795761494 165839982 130851505 205614002 334122485 471938916 193251945 515849458 734952818 391994251 161355325 727709724 266130925 527050578 761594886 364773385 104462965 343963527 671494452 822845883 203765594 960187398 973860216 221869481 888732199 802675401 955553916 162710930 101299961 173408298 798729046 469995775 702864312 396421389 105773232 672106798 589645991 223617621 371477566 3271146 220825328 863866879 157125356 178140325 783737251 390885326 17029360 688784690 555846135 338239276 841016094 59533969 822224610 471790302 446938828 408182867 374096794 698647309 750783020 287140314 979988628 91508492 333323391 990225842 843517883 53101619 704235823 429058425 650049193 436269679 261084253 164027816 403663223 804759571 870678079 281013390 701806174 853322798 873656179 886263121 589571669 268164558 23022640 130707165 757670068 655606470 288145709 306670078 930668456 807143692 209365387 844917445 205248955 454272684 725218043 249630478 230177835 51396474 809714057 883339850 197607102 960204988 34534036 62180796 843566260 930169639 714170847 899902856 578567469 800594488 59099451 268496832 625873262 993729610 174835829 274281231 277355397 823420227 392628998 30673420 71974945 185512413 104113812 515162457 590428891 434567578 191124057 629430958 214036434 721345576 224178155 448897804 228916654 134175060 344024105 193667121 415233653 459738421 402657268 54785324 851787981 259180498 621072029 383842950 598983996 668484891 20805017 574094744 725559303 927639191 647810647 619768452 475145793 954144486 841222834 223266888 352335550 667486462 761824500 196500117 473055670 962124203 525984806 11855078 78762433 532697200 866575168 377967042 825392005 875772794 969684771 352332274 976513009 727770290 37148016 314371370 261049448 167316472 263149586 591365687 289689738 77662327 590498482 898921405 392532159 672736544 615067488 954465435 528708729 379879754 57662411 733560710 94377736 948463784 453070438 392858763 205425528 378320666 253855607 643175727 173549795 573681587 437571216 906679424 514274195 469302341 467666596 27714049 387338472 642820767 344265753 512950843 553383075 457911612 974855326 446353723 440678439 995170033 292914463 746515018 575481630 929596390 237114122 483753654 225493281 367052364 480579339 245389571 756925876 622394966 128956737 355808498 116082421 995456025 514636139 381559823 122860304 903575691 846697013 746172513 506291480 372686979 271361775 766632182 852898087 71337589 964644842 945143233 583731904 156881566 565356103 336656101 822993661 515909568 848357202 869067189 68268871 491225402 170349960 835314487 4295897 993172819 831041177 345716454 547234563 240323780 96474349 288575440 749169734 148035980 6674909 501239124 670265672 906865701 920918579 419451719 616724588 905659470 724440836 562377546 64907174 800737747 947153924 91868935 346723866 133413468 187097627 948468800 202451009 251865080 910586895 205481618 419181057 419403590 115405240 646851389 586450871 150458897 288162430 129557275 205004883 406205434 886900981 542518691 465269439 116308596 611213203 965050363 7872709 377573716 988781478 588892307 437338751 789063672 445861255 198622364 504023700 785417083 501458967 200384192 732837057 389869630 351347429 182178393 298836009 312968480 331380171 422756769 872108185 76026331 537329358 712437067 865348503 894865712 913532355 961667041 877675090 352538004 577285539 972501310 398468 171597089 110909949 624808312 253256470 336925180 80881379 198079854 675035875 449556031 650609085 240371384 607221675 670176527 287022299 231265810 652057232 369627655 666133654 354065910 668993 133942901 62193708 855535545 280997057 516963989 933395101 532633080 75551185 994912801 773689743 485306636 694469050 203637020 81577089 315849158 8134564 332214964 271913073 970136833 809921818 891194920 102072575 904755619 813441428 573786674 162020689 386026790 2962628 124631202 175072123 369530464 622110402 338494623 418848489 830761761 35856326 998161870 477020811 868155626 364616251 118908477 358242710 877894452 614126577 597964896 211064745 969009213 667069149 186133126 192888787 300949129 110481162 130213237 592099230 360734347 331282373 443157623 973650149 586358738 491918229 43095278 792287051 152419956 595535703 625208559 475816581 279351297 266262623 103891631 212185779 476213500 231881350 774260554 227230903 393942430 803284817 730116998 811348097 688115577 606377163 872004566 41755964 726175999 878467853 524666118 606607281 860355405 298971765 393867424 514376074 797866034 423415759 32455420 308104666 515728302 893093502 740224876 968580476 207985379 890510181 347799933 983532770 867019202 139611894 49486415 937316043 296826166 245773427 944498657 746463882 464189494 766495800 842916572 933424277 591562898 319575261 669574702 478696666 559167816 522522339 803330686 849360162 401343965 824325096 95964226 151105603 853565652 457837587 160340703 774358026 551503359 749325131 73351673 955777771 135788908 869825724 497854205 742917268 827077994 404886766 406141606 963377012 583620694 458138811 741874878 416569395 962156986 395156218 166928546 419641673 309086627 62237572 369758423 207539474 806727111 77512044 630055895 254743603 906486990 329169320 936426671 751228964 773353114 781682281 674998351 230352397 295880083 435297814 862138735 336543577 9724451 947406276 854820773 51569956 901136679 807777646 218514387 745966030 110283320 587934479 151890549 412341115 984504615 626707331 537162038 543021306 686427227 742335092 391702788 378382200 934887427 341645785 895101881 410130898 63812293 744243148 676941518 469011247 851443459 270335031 699349077 935604371 872166467 135844146 546839715 816678284 196436251 6935797 163536316 809787520 897176545 745878808 735449747 904698015 796786365 132736783 180031356 647154352 899233942 315055942 374027023 841785333 263350900 534120908 969551086 792829859 782622320 852336327 833271404 13446631 292472520 571534306 622114996 801699155 904981903 599805731 257089561 809640307 846420356 917744153 906142456 614704807 104771931 857303291 832985479 841972596 558177658 781375154 209870317 611798424 301429450 269160631 633539308 230263109 560646186 324876041 815291628 115845681 943994779 959520262 848996535 729270997 755306711 910790888 837499780 104161546 980765450 892614293 430451870 602878550 77129728 640813812 641288397 91251539 560175342 444044141 417117196 656530806 95808779 512791777 800713706 984817038 357487677 335873109 136647420 607902832 992675297 139117962 284781168 514825887 183861787 176935886 878015401 851648467 274323655 347404828 551137474 226798238 833163488 397741702 347145392 50368543 618938840 118319799 212169083 269212997 135905582 906735288 911269513 692576028 582737228 702440062 960152799 244322606 186153665 751624951 675504734 369291081 261039080 981789951 216186381 496873010 570145967 172847804 265339640 494532109 275829725 868767006 992696763 6911352 930455222 919050458 521210698 141753748 708396754 122328653 96655305 774393230 82252307 655087914 211398230 137933554 335541181 879438618 204738698 440400360 509454255 411856190 429238357 485538017 428483588 975045271 967582474 219998949 393405494 102971285 609084029 587572824 367306861 250405268 500662066 853678037 293877804 202850221 974344709 645983001 512890590 874698627 952021546 690329787 2703075 159023792 352707656 426175164 213374670 617343679 663188488 34850259 287476711 64011086 48725496 703805221 297897938 587828051 206763197 279536606 178476762 859077089 203833610 203446371 812818946 157492400 548834366 474623155 817553526 347551607 851145583 225572208 806805893 993405374 781422826 512117305 219009652 214015818 823826108 594052132 3601932 435448487 172775075 993486598 453730898 882380108 269953110 763065178 853140574 223094506 153697513 620474575 769887485 736867763 182824793 575184472 570535353 567980392 630939972 222645417 87279346 576455308 461021752 408768539 631194924 427284732 364938808 616605864 555258483 594131727 582839895 745612565 458908049 258844797 505231213 897585723 227698608 46740704 190863212 825078075 537297394 935224807 779795649 689206916 238099238 650480067 582786527 569294074 522547867 333819847 269161765 559418427 233288013 498167100 596101031 243619960 465139918 233384911 422859919 415096686 923763528 955163499 378216893 756314883 439437414 732670256 397940356 581189473 658024084 579023356 379220645 389100358 597138952 103590692 604269486 661506585 769470461 376006210 115517873 207783069 40811600 629817854 543377053 679188130 923097920 53964354 203552147 249242020 454345152 507836659 631651047 241501094 799222367 52073832 447156603 580138939 1448537 82051990 460761878 555928105 632378028 744327714 26945370 721362722 798096023 410390100 443938483 220697133 288452115 528981409 32348365 439971658 184633105 876692003 455110970 840104 592325826 154249255 672321845 907892740 241814260 603041667 636311135 647017825 355118400 858630199 617356509 618612063 742155413 674410762 627356352 716001549 785990280 797176028 435589853 312857678 140787906 803244982 1913494 470408537 755357673 228259622 229709885 819201206 200321247 429636708 19900042 984061447 651577428 933993088 360841065 37309802 140275020 854375750 839931268 554957389 986800211 235900932 316540746 676214701 87153487 439236938 316871106 227228413 734502305 924449565 948570214 49329322 643386279 576671391 747790182 376756436 97298598 564615531 850985677 963223088 51405862 900286344 602700787 607239159 383120104 480761996 369925557 2573079 455686947 809901234 946589386 818997357 392962001 658195410 418362305 685442494 385151047 995952958 296954346 724005469 348784448 968001875 214260783 372048533 662159049 545342340 640906604 641776050 148747508 195981632 123084657 732747305 487816675 580092009 508100768 14554947 815777814 462319827 839384413 713708857 308102173 26331961 713391531 527933649 116288670 905633638 980282473 117053476 353060879 581899072 988376622 538460643 176456732 897446749 50487743 266886502 36857732 252646640 801284557 636439934 237645127 344400493 406176345 740341401 643227806 89345832 234423784 357548377 928523046 430631502 843045299 225485734 607175251 447488418 381290932 594486734 431311254 101109226 634576079 334674244 677379739 200977614 188788364 708733327 113232151 939407187 956741143 656536179 953596691 673701011 792559837 355967392 740185552 225284064 734119923 193663375 151134264 171816532 483572801 609421138 656339764 539967629 820428140 174578268 113053276 673769567 95956951 109958999 774283933 331910420 811878776 814703234 482341352 37975248 40640366 828514625 996422839 679237122 404549091 931899138 955709250 476109877 523318415 324279188 378985109 242058777 94622628 555259173 109566253 293553433 23777363 994214158 598630947 896390786 706887813 792999707 814940912 568310108 983971219 771167697 794611595 783722795 252287656 822698985 981776122 32106463 907959033 174380278 963590350 489781373 201679291 788802023 543958498 482682561 38469674 660165413 647017372 69864922 757034823 232967008 64729244 489996100 381136248 477001549 935181630 157052288 393150616 741814190 230202662 999207574 656660000 200261280 598390680 425261156 457028108 723524710 363418797 211295482 294461111 860939101 349247795 303008757 587977945 376362383 704008889 974071877 738828381 135103 80545729 302164578 172056776 86538441 568890215 975203216 12227280 236369760 230916639 413008671 358944867 18045144 654706882 205033157 827233663 384051879 151986505 55172092 602880945 967999421 393352412 122907951 108077119 875962925 872226600 714131606 764388477 992133856 750478285 166593902 29764828 374430522 526022046 703877800 78860092 125199024 282210820 209411309 553443364 960819298 615879611 464212583 287114478 334635365 447094614 943406537 504278482 817154261 582662320 921862138 927721380 945497397 201768024 427810618 337675409 950526505 266496647 440864138 469270064 965871039 344403634 252686532 23680437 186206105 792392502 525580955 984420163 411437293 149664494 503724421 384605362 942556095 836394491 542564998 290992114 290731371 1415111 110181429 719828589 372909126 414716267 39282907 474915176 473321103 622366075 730673040 880090404 482754764 245595833 860288067 283893187 144044511 977136214 702976144 446778286 740694323 305027444 258731424 78711762 482812300 427555741 923502339 944708338 424785987 921457552 692508413 364230206 642129585 699329097 686415875 784165762 64039700 609648690 981645855 117125962 960518220 5168626 335554707 488456481 310353859 885869225 975626263 572449156 956152266 526569996 641773353 428954041 653632992 311128107 867887262 660950230 589003467 542762976 797982854 653998887 423477839 89657622 180922878 772829686 130964735 374266407 1727677 412422713 126881336 266807123 438531991 582599962 951053102 960371655 877842408 875113197 295301764 572339801 109602212 219449332 971671096 784609905 699706034 706520079 573130911 598970244 449350101 570479454 537762309 565475446 273753110 49012453 457863496 138308770 688217536 409352273 607992144 863533109 764928898 201619206 415686029 318665489 496028804 50374755 492640432 895684949 792769988 279886411 959613351 269717240 622943685 672734504 600896565 66284512 643926191 367869350 313093624 331618627 664749416 710775193 856515328 575992972 876724916 303801462 918220021 101219624 662119491 335866310 920598417 916687389 460712085 518855183 911256716 742173156 300225444 848735477 129202605 852002593 892055358 623913713 916682791 924598000 791415883 457026163 417418863 682983808 549900773 274619102 989089411 722343406 559994651 601930953 496950816 102420411 427403768 526069326 402970875 920388959 78946697 262241094 910504661 656970840 824829940 837566279 728804353 422799935 242910405 537020613 364248621 887288823 469139109 280356226 423495766 946563533 982261247 511307812 672508133 908793161 763072014 692659617 44747773 766927463 751126340 994836035 839789085 169539333 588981162 930281967 704722143 958303934 377380228 945912276 851930842 981550429 116957474 593910452 238563194 904125129 1222726 443431778 361927369 647979152 353876414 708627871 964772696 541308466 14343061 974743043 937819130 962058401 281882432 229763998 726689830 786440326 594892181 79050384 879918841 996485966 801384722 809490384 235147000 332179063 316541496 452317865 964739189 21381500 205822099 657040404 927872630 445314898 546332657 981372530 839226897 799617083 786873842 561497179 318890155 28665728 829836427 185080502 983430306 630365204 54383390 356200462 865827339 2051772 891440764 300948818 809743775 442752973 60980760 196001733 407052157 655896792 151896772 149914945 636096108 290280584 258159534 353679608 895530828 965740022 508672676 135167818 569399443 235469274 620542168 397411641 828704800 1033155 148687904 164289164 517467293 526280776 478910622 302771646 250462442 130637473 16873002 260639870 730153941 778852285 484383213 783528020 173987618 36076622 510097405 655180138 754565842 358879387 980320489 287468323 88190784 417644600 654841975 786500131 333621290 13696978 427468869 791568434 517035939 17525672 491719854 844257570 501880462 571077423 783199519 276501716 440221465 405877989 846917296 188088483 56639687 409670197 670181432 457214509 156586684 365880514 915970164 651319461 698161479 808242113 786064474 898516879 576215450 812379358 879675880 872430949 346938196 772244412 663480830 905791601 810642417 545482401 210523328 552755739 123509011 257319095 586074842 147302242 223354789 949462868 380094961 504115514 916968630 101497284 404895598 79362852 550047674 331670863 122901041 331739858 374934822 860237796 623724706 569937674 371152216 68004059 631771886 520986746 668180102 571775456 563890124 708271950 150913115 296803620 739714087 872013085 756388589 936777529 980002770 541033092 451199442 311724645 854054642 600496300 948672907 634163412 554911383 315129588 677235279 675965122 440607880 329136848 517880516 573686820 294023420 716994421 147896360 885434093 399362088 43138732 895965675 750490769 560624644 21426152 235524796 838044334 432952283 820395634 763582609 97838338 907490955 569671754 956835483 146216664 799512443 152272993 682837378 964827643 925994238 684714474 151359869 378222932 980216855 86363413 810528463 671607374 363599881 661419558 315198114 626790701 822530961 734498564 949556725 330234902 318672352 164197746 899130490 472454830 117955577 507173227 605193336 199580858 222712178 864837322 937976183 941250219 646324753 419460355 615934236 475840262 308536147 532003760 299837815 708989853 132887647 720360091 605935481 458658085 809447910 18240788 390486233 875162983 587191177 729247829 902254976 821943806 587366193 28816804 215702079 29535971 674600164 691180502 111555322 231536966 771698826 962705689 996345913 360533729 997421438 930426874 436711677 566414538 156236657 910984784 84797779 658309688 23159425 320552936 848176213 788155571 922944887 13668934 132877550 522996406 889601612 324475552 218671673 137888144 426999023 326143569 684019804 167354037 68798411 796363293 754560655 581838712 19212738 651060182 292684321 458576028 927192181 344650632 729661668 748040162 830621861 991137971 348328571 164268913 206201384 303745821 682750611 905328654 594217590 953651794 442866801 460485876 739001016 843846216 668597005 43420693 321601211 143517769 726246604 472809312 587358400 843991261 336737239 935633113 592627441 603760442 351407279 887321754 102159365 764610713 307204074 491871820 543703842 388484287 699118533 358118515 218117865 337832388 870231630 56021230 809731610 4672612 179382539 400617493 589930269 200218817 457836546 307033175 829966626 679309579 501000866 504607579 563295162 596203074 749896288 228541442 801208964 60608181 427484283 302856272 293047595 475843068 511730930 992830985 508851843 612555189 584124885 3951491 900744058 702617329 902759145 974396077 760511637 918483227 668999047 550929205 693812006 63726798 722176872 504256953 368567051 529046175 778352062 782625389 78031580 400504243 767513140 151133030 202587343 308297313 511619966 975705594 685693937 149475920 998572702 704137118 674513723 725684649 964764167 330363170 926045072 694038010 785777758 712114594 60252478 641797232 388706230 615303902 342944930 718098255 818017286 416945587 246213640 729790610 928428778 397807449 442076142 850152300 481122293 223571211 733567260 340213841 470279808 869444405 541534669 693429471 417069923 396302027 34694224 824223620 166560456 29647385 68748912 487422138 620765078 84526051 172427712 609481376 212453666 555948091 547653294 379237759 123286466 158460911 240300740 949859673 364911380 762271888 248338330 850047011 864634338 344283702 367477560 203468584 173373777 23604000 990331857 997697029 143365800 667659553 306359237 686735952 303312777 933154757 40754887 133510719 329762685 285197607 913358360 729962804 767351402 509296001 214735510 789886244 24408163 826054617 965863657 664793156 895234284 124718912 90189826 710390945 431923662 195707983 157795601 890814881 893582860 851011054 981086764 238636036 490940887 347252208 500429545 429359158 199846972 191436358 644984978 258166497 456725452 41073229 617233805 78884061 271117370 317647274 930146465 247820611 289164984 521053602 727203343 266241679 43384624 504852346 228135356 902505158 561935164 744356222 285449389 602988601 118174389 472612674 629707708 285036300 905704871 180558044 185874909 130493031 718800697 942039657 802685922 921708212 438217072 475651397 684370591 51832496 604521514 264446697 677650492 685159851 309491878 992336158 390373416 683614692 830467989 493677364 789884775 584489866 654649007 699429224 111545444 690707739 547772028 285103514 338110271 299853934 979477969 413045994 332489962 665442461 709567902 886691035 24378822 917814275 997382143 581549133 918595299 332039796 670797597 606751126 679222380 512249041 431499902 529402921 114266303 262401785 470036616 415017185 867798580 897637372 455613388 202026728 557837958 887417350 483190476 862187375 197606938 665034440 410400804 384035895 693812064 487648185 313524552 141641709 64263359 12028316 503392487 282287780 461106210 633321575 608682834 497906892 161740299 581220072 616020593 142113362 105404589 835682337 605846655 585025397 562841647 184609406 26800787 745037260 352587023 792636492 39366020 438165816 488702995 378260080 416868704 63414282 178278896 747707632 970502769 12091830 436871795 581869925 376115592 824343660 882572259 996813415 793056299 104686122 932834050 926285998 847384870 478915293 418500183 591329520 228160669 966766162 580793525 488878657 486832297 514986095 628997325 970027574 707446970 491792684 363725666 73381290 403947498 923562262 274002540 476475533 41164290 576590106 512817914 552297652 783010818 920369357 439982333 830952208 17606825 572345729 44252256 146407205 960997790 808011678 475053984 905744391 898937330 402315360 39812607 991694461 243625460 934487629 143018001 102879907 524985238 893920752 828260162 653138190 4687091 381085942 687745283 600506204 668099594 286119103 35831482 852273023 65220379 395856160 224846144 974838830 382208161 467982094 29098402 663023985 468446743 960875784 902545173 921095782 379031782 310660695 438754137 885361104 638425376 815433655 638223805 993211615 888243808 445464031 817869447 668997115 366745494 894592296 942283403 241397057 685552958 477927384 305567073 271703345 482689157 994747696 93992920 262967143 756319007 28512305 882584749 798665823 570493005 86356588 598121114 958276718 899377298 403555188 444775427 138996505 587030598 700634317 627911966 937226362 442375235 177413425 841389872 634232114 744836876 27630338 642766724 232174618 540831137 95530563 795763461 448835773 481059823 408345827 452186529 264573146 817206091 867192384 999998632 484431429 928635818 159977651 496052311 615899623 819265535 238326917 830725545 663942765 98219873 436037608 726704647 520460293 148680735 745962649 37877125 367878328 505898774 662852232 266863266 806509348 847268150 157366140 792907706 927881255 682569568 998393606 492781921 853923459 162936198 247236998 149439837 310895558 74658694 67383856 514617496 656337388 917445978 793271129 513426810 879678003 58034689 11957516 641077085 387481233 487015783 86872837 551479714 553923692 631401046 968171835 900036904 379269023 741373276 992914585 320383372 1510767 325961648 167504534 187001634 211963376 2731356 735955964 152734895 382925172 245898229 831468880 648841428 889790331 21479991 989717479 251996195 939468446 915763801 72698053 215537562 699156981 906243610 471065400 839582314 112331902 296031320 889606055 466680168 95655619 792698931 500056762 311040756 43453224 571924993 164875690 408018126 807146830 439788432 592356768 453346728 799179194 958576304 864428040 212586167 817498988 163752777 915109223 677030858 861026567 835385194 222220038 125452857 173473892 131514196 939539837 88140149 569917048 514957120 764859768 659493001 735670041 769602080 243991203 196775041 407351470 682908360 874120406 139656026 331393512 734226610 205994198 862165191 480747313 972294332 873092738 245094298 804042745 955478909 919721570 340887461 739422967 751361399 981739881 239196051 358021613 901604554 72626014 693254480 23473903 997168651 159167350 290896567 457482849 150003441 394267356 81558617 613770012 711247098 561790613 741017925 745707343 654110638 303337466 559143963 759419281 865277983 973322604 640282502 678006301 792956445 848511621 309288719 580621621 507898907 255572623 40031460 136867257 997306843 384816687 920151720 513471728 601780899 395834818 639037045 963048928 971246401 154741783 475493658 649325121 802712204 634557247 647263273 890220812 203125620 534646989 265571999 235691713 481621178 603457833 12838774 877179020 831544281 274687209 197573554 785464095 101863819 83487518 688150285 537730806 381216092 902595833 764425183 408730346 842743615 181700557 817860553 581645782 632179615 282634548 412361348 803705869 88418983 494406598 127404485 711899016 193760441 139644422 923222107 892509007 192087702 306038935 615284994 491065634 27086172 800211915 224873249 260837700 810235056 438416450 729382402 622835442 306190792 264839920 381191402 498990824 881313513 244575232 500907289 131546638 892388677 893878575 87574400 714980671 75453332 139764292 342502259 628149358 676322620 961600048 826642068 963880950 460653793 730856818 875615220 414056990 912704828 748777213 850270047 537484616 923558064 239465426 635981910 36286954 456674911 268338188 392387325 714929502 623733262 880750270 306630844 921935729 854960575 252216324 499890259 827234439 151629791 932866336 763653007 629789444 826610356 522234528 955909754 794326083 466962836 384815267 745654694 254241417 675221254 66559127 275800954 21121814 47101646 345307922 736537767 721632619 986766015 196919689 886450933 213809248 957249894 751740453 659202658 761463139 940303241 783969262 193216207 862265091 604542285 952572714 390034545 468131887 52237063 802196409 40103145 864546523 336186283 888612153 9374382 835171844 358892709 203691695 885776871 373305620 587160343 382271455 219863644 337544737 170278214 101717341 408507258 646330119 469745082 695896595 763680574 65635430 966672505 714773313 746299321 242026455 657125683 967367951 690357184 825682656 811814174 234737543 140267130 404600032 657403578 635481592 443111365 60185662 700098625 630058121 662587878 722930298 476523944 664189428 376723775 536136978 885686559 704408533 741716505 357743344 15891126 434607094 984775817 206192597 672426278 507106860 67823638 985405048 587567415 783334865 635657528 964883639 833771737 703853492 469316470 489676622 712131942 107445432 573225479 652833231 545323949 551865647 573702463 122888289 348139506 872768790 483493486 407416014 862659673 57495969 155944728 882169688 335411099 464959846 805354278 357806630 219437276 44525142 623867180 203780602 238726997 110888502 948771462 533389434 371571218 278433078 541721909 653257395 327567744 152825928 627437250 801696996 749315866 996937430 196685961 658287166 111235188 259081820 698201916 839659344 730080862 337727482 486033184 101860251 405596091 312924563 890495851 237740369 516892737 598354454 981131578 529189041 776222736 595014545 268200471 342390630 953114449 979341402 250914223 611807224 194579851 730478373 222656783 253861166 517473453 417288498 358238735 142497078 880992143 891271432 686373933 581690452 562782766 323074646 612084788 424330084 992269498 507409828 739618568 551368534 64260906 791878720 217223735 176025775 613022367 441535854 991692061 279222604 614605773 123170123 378989006 817943716 535153589 834497943 649602387 726355500 270978271 609442739 713135930 54368949 442927937 170010966 705684798 184386896 865583271 157794827 477598924 91573283 649969544 436350225 653772872 371285640 868022367 496976164 780805718 358289298 258477440 467421294 203049548 872245659 406768524 988944913 260705082 789536916 105876584 212324237 414827242 789791050 799408171 253177183 511158912 521000372 580752854 618886859 806260008 686843343 503585149 953535073 781479206 594479422 984489687 265468039 843092151 565191382 242504788 787380714 662006440 955215213 314896943 472418034 209358701 278864272 289826810 248153140 600856650 663094941 584744992 848290251 234514373 300247106 372989782 527539045 694674955 282958095 638221813 967045876 251866506 203061902 387155001 186236036 677062460 445263053 352052230 430044336 18577853 493170164 227091550 879478309 938849868 488853456 217725421 456651644 111507527 77588541 35326296 834457962 825848750 272747510 713468514 264642990 899749789 112386760 681426662 540378686 813050624 485725520 618824814 290243446 309601293 11034427 479452724 559013152 824400113 250022933 969598253 960536906 442755124 343448219 580781525 873042594 530727498 281097907 306650322 840081264 942743668 867612410 671981655 637148278 644570122 837305761 713915190 737362274 707957331 307166207 233776117 704261803 197239350 249666564 886871047 543069337 37665368 123672469 302660957 675724828 722951962 500457728 311522372 606831830 758683639 835872389 262636975 647690282 744559726 838483624 107002693 87926148 312170367 301360470 870949009 22093085 172435142 577139573 304493644 255276181 983891207 365266628 971578322 123434338 759582041 27478122 147424610 253610908 2410616 40151105 501697883 257349864 873514747 18927874 313875999 380890134 121176855 731359249 377125905 933784435 850650103 629616255 399225796 162473214 869136134 511268924 374476915 317171378 795398348 237073177 711651172 402726051 648006764 408291465 215819933 788153815 615200239 290041664 469046864 977596056 117474694 351416141 712806034 489784459 242556047 279463211 429918987 958532460 926831004 772067815 704000971 150777221 413404315 633232853 971523526 349793276 405511120 893597752 402289139 306361546 902214376 451674203 764346620 715989875 396861964 633326130 961178173 539722005 270919092 936320806 736425001 848960776 84892850 598122676 207162586 439547149 550237433 648492149 533214645 657962002 49015173 488322969 201060619 770056085 951441437 641691938 722840109 19650123 235759338 23273 161018811 69452336 635172055 648770592 354505118 184784770 245757925 202300173 186459962 178436080 169973158 326948450 146272510 202242647 205848688 280426379 39410867 368699065 807376194 556253551 954446795 957978425 899462471 571530604 640515866 340463892 344694039 31698278 9050687 754081261 898359107 142560850 577288614 60037790 468057373 442296906 576199800 649046362 914924257 119861219 651819314 220870526 221066683 650341872 323571424 248092991 175866383 748834656 797095136 53699915 907766532 857809173 605942860 813855427 724876697 554803180 532010831 809156511 741591802 866897020 892761474 452381124 759536370 256031594 784398079 455275196 737899345 569867031 731623586 514929170 754914258 547224276 358216408 543888601 67819858 100856663 912956885 308471475 830751229 13503927 832031060 101781997 669699548 619058032 648445959 499607960 963944039 133009225 399160867 986916803 449474870 915097199 202319223 470455256 892720866 594578393 202157366 255116845 865834609 878824262 492484264 665670135 97034599 998295443 983175196 291526320 939651232 972360279 793753599 663757167 601703608 17961283 900703774 119512883 816813911 241750415 507954749 612722611 277911741 548497343 85758439 940415250 609833161 628394710 912549084 125415120 129735715 8426990 510442841 5378852 536383365 951434551 202104962 451003553 577384213 342297424 289733395 680824339 159073592 182199337 767375987 925706577 957808825 57736127 575965351 760966504 885258580 292267055 446495445 866579615 884307983 998936032 490008761 366855753 402862390 294341762 808269843 385542581 941643497 577707662 466640122 681257320 496831863 96642516 881660397 378056044 131462751 377679630 602048968 489135874 68600471 980295857 232717952 95277996 31900174 93806310 458792600 165072545 595445568 557873001 99666567 590103738 954945416 678590431 333216029 151061663 3206415 624289684 863801805 46809909 553571166 539257140 290115145 639972418 765531958 26902369 162767865 788078227 441360128 845723055 929720560 51309841 522928885 381178554 85262326 837967264 525569929 429391490 725569145 535516808 286000486 972994717 767705177 590426585 335553900 871851555 823768509 17135518 273721123 295317342 184650392 290809873 750757973 535073605 57231177 938378154 632884076 497954755 250726680 755836038 582645915 504819825 16888355 652752786 94882037 319635021 254729958 78649112 597523913 297933871 233006710 670300975 264167376 185622419 269314599 998802168 81410569 576907200 147561482 292159996 393110562 624611865 560946098 58823167 668304495 63983963 287941690 447769282 796523116 964490940 543823369 921875939 82336263 901691792 365151654 988443520 696414012 212129735 581940497 209289341 432287816 807825937 30763571 684913158 167510207 49626483 934244682 675816736 899044423 129809280 653311205 750708798 252724582 842261123 416264795 120661970 905896536 425783516 107304272 595795982 927527257 270458506 899569430 133675056 485526681 899062730 918338775 239750641 529464970 27958494 967808127 60025920 694526585 149365702 820176830 230778507 494373400 779516204 703005802 58891166 409717028 906451153 6407610 543951866 177834808 643959198 504864782 519728482 78485408 527629666 194285490 319637993 890585047 14696495 810770735 350665114 668774590 35176285 796191126 212936887 672968753 774898381 658817292 473948739 445469695 630755024 218585549 192378207 563253194 237761822 652565105 602449169 157825626 940987183 427603719 700198442 282664509 558207820 513515486 824341947 885423455 114695704 15505621 694414250 213422262 499849165 888799784 998317982 222052043 434105160 165831664 242990981 640555121 678599021 541850883 688101198 812300277 331502299 653569531 368514636 341005206 270548701 207967452 945944105 613957327 719581170 254234207 558851665 327847119 589970191 887499152 28766716 507421683 642118952 232580609 423714325 242768247 294589083 753891313 234730390 3064475 502840937 254953483 538204959 369067121 71002403 528449072 540181905 559315688 635852259 899967740 880005678 591273433 155033070 305310187 336275254 733328871 590580885 642861533 271662046 92438875 50915033 949723685 704074039 124709667 567911935 681340779 973961357 863040688 404680873 875361773 658604857 587461866 992407406 357052832 327266786 366146947 634454164 512805438 446295254 752670234 549931548 199246121 790741064 711034936 364476484 751019164 196885644 518494647 593168275 843283794 364722014 703494765 406320715 270653518 682697145 952540666 205767030 66235497 286755731 206823085 241190438 329843561 860612871 578335261 347609504 593087773 444409729 140685859 840005445 473344237 590628892 552410251 186050529 961508950 377074267 176357346 796216127 40635511 401924468 716520550 714294050 375143715 176832618 878376985 197859330 166361282 882980645 69008227 227806155 718184543 299783192 305289832 323203696 289655152 197954725 605497997 960290697 90846876 981617620 442426779 647175687 137733667 52983296 179023561 239167371 896893325 947826389 716667854 996242296 419353612 114644438 966833801 643521006 314007202 753233499 476876801 763415540 820437851 548314032 416230905 747233772 16528634 999094546 727728707 119021939 84374090 220782306 42874227 163384786 289173483 546610045 367199556 803145502 912389710 753285788 248063085 322496215 425259588 380082622 307892127 63656431 204304540 259113421 655176192 274224602 84917685 999919484 243413936 655331909 409777100 949289179 786285615 191443048 902198630 873159949 218070021 764773111 708166817 277470306 219381332 260391394 229143740 326184266 588451606 726649926 330649373 299115390 678692080 481306033 557857837 9375068 935050707 745968943 339357231 208086484 700663808 428931978 29203731 569250673 535891278 584793019 185775273 324622415 646298958 181888378 990457630 387575592 593695733 490786528 535738463 609950424 234367353 742343376 264276428 461484230 569487731 535315697 457386319 688152692 161144332 651239287 406553329 844021658 1150402 536459832 631120965 540577065 246470164 299746410 900774116 306853542 195771653 31359682 786085284 934766474 195143477 637109495 773284864 440723362 682659323 743896368 635502420 8059197 899159759 762041518 236724708 110342846 159409265 727010756 990417680 919296466 592439518 77037764 992795033 118367869 53175127 893929501 479904646 525603796 598452667 179540502 753154457 321590436 409162603 293639261 971373154 91498924 343438651 133992540 955922928 404692226 458627952 205450349 537832794 101913698 512557 138550851 998828767 850007279 382097550 309627932 28573513 369251869 441437217 891431211 535236665 922050279 532012438 348646999 893750183 814718394 658128726 400656372 809331500 527105176 638515162 132881027 888975073 152068323 19753549 165818710 47231410 847042699 973710690 573718443 927111050 827405926 985926230 428893104 445857788 850465606 401318820 90614681 190003824 587766655 639712550 614512951 374049441 676782013 514173585 335027145 973229496 795974838 361833678 901941922 471287879 921960706 65553810 8351224 596749074 934704634 34656800 827060425 243476149 242469762 370158848 617499776 296396467 258388101 951391235 836773360 751679206 86760237 409099043 595285156 92881829 398296573 426813172 727651055 452826961 16467738 824166319 307007949 527011085 774111095 808646239 440120355 985788803 330835683 660490407 323685682 793201539 859056105 993439375 608468536 449768598 477177838 133677387 593678161 683406818 243130220 129873240 88775105 792066706 394487865 996418728 795564319 98508599 789936209 477869429 164480830 978878883 839233033 659850882 720302515 474644760 655575485 310444947 413043544 556670266 613622054 306322354 479486 609319957 509870526 243905172 56833972 24278147 126647154 9168416 516532327 796768753 792187875 712365431 344245339 674139837 512306189 370961884 350498489 621599687 864943333 3238731 656934937 511084816 314079083 751018037 298820574 858321785 299936074 448346584 183053243 906933687 916470696 774379595 515495969 97869644 701900688 160563893 69938354 81236017 614690930 711017970 107308889 614018496 672491925 415566606 822069807 138396515 362161625 544791012 717741643 628532750 612156517 602460970 825626525 228639268 386025324 702728756 467144600 217333320 944027696 405919906 760740192 386229867 577775900 305451291 858444304 206162677 753867046 800483890 402556485 594627893 570560391 958603341 62676711 431971305 113788834 285663101 341436746 863721668 682844025 574496673 556652911 601538645 641158431 814855207 463322786 994378275 83034368 792857363 229264401 615968433 118258749 954649199 535839057 514701744 357262225 138925281 658791720 322551504 752363316 324375022 372611363 659340663 462997810 460367352 91273497 992829876 73233770 627661627 108527275 550038766 276399105 971670458 518313618 675236885 193199785 177909917 816813336 592352935 701465816 683452147 591348961 426271829 348760008 320282647 443032363 151986806 972791925 540584104 641911945 424675387 895289703 843097957 542100216 715490031 638477546 47534209 978917804 524998597 383643471 693132538 987273260 263266035 575680785 776798593 352917232 331662850 324854070 750547484 329576084 325345732 134586658 921035996 201912334 862709447 781255549 135111071 562788767 257463035 15906757 705629357 613611867 96915452 464457006 913541303 520823353 458721778 573455448 143431297 596198486 874319473 536203305 690399690 240608877 787694335 706936123 737974266 492353300 617202085 213656063 269772510 457336695 904561069 242119086 412047974 741567291 105114650 10133804 280417136 424210770 578111483 672317742 598095039 857183377 341216947 749678081 459123644 630551312 45718449 553081699 334639654 568513928 732574405 739870325 273200102 264184061 137989626 39688006 780779384 806200509 141932951 283438654 186527760 148761033 350876354 306024320 944971902 906379789 488921996 480217345 900495450 845669704 316258137 912793459 541609024 976934482 893437923 818309005 998520586 619363524 431051186 76954779 473805949 83699181 419323247 934793283 548474074 530869048 827696695 943560737 575338824 37718622 307212642 471914465 226339093 22989602 635716034 96493491 681460614 523789910 199134971 825012076 897991684 248439864 196950375 104011841 847541056 289606446 289313525 427578502 339529679 783257018 671545516 76933552 609969173 263217057 288145106 75004359 629990149 668314431 789685160 630474537 379571472 118068396 576694349 831281085 140039301 651576994 883059656 888112163 407776635 33899157 138396718 64592776 379417137 449710502 306737789 182910879 259714224 760517269 508756418 361260858 449752611 335983221 1013264 281052919 36159191 946905325 56731939 130335028 537880121 321408013 836552713 852785254 210736998 15949871 318474576 554102376 940464418 432970343 516602918 101711730 117457150 172854981 565380641 607239802 862491367 422233131 938183889 20450764 509820211 185105942 897684181 682619115 64995211 519831540 856992342 290007334 881188992 46538684 937930733 685374452 479472810 377249294 121821510 830802405 855684328 340846496 301854455 934757263 959653061 873103163 394078426 366675177 421901066 235607591 460595729 611848770 35052002 428821733 27209580 130099258 581082676 312430119 873765534 759571173 300406805 257077822 890602302 517887373 563522052 20208528 178034906 732317231 326811357 498003821 545361604 665493592 739189559 529734841 983895214 166470969 640919011 369817175 829476373 526574308 184679518 775778672 447097990 186861960 171513120 901527161 825735275 47487080 56921501 52107008 677347239 88217550 594545148 92465706 681836531 694300794 28892141 845839514 322801269 352269767 137175400 439368742 185433087 356317497 789931424 567674838 345348148 266371855 333669903 78227833 269612806 151372383 425997690 287202315 801966576 819859113 529024679 803163161 282603286 584832950 423167365 286127118 311109654 831885732 786266257 713441434 586584757 734688970 696235417 228280005 410585778 523741982 368132841 638406260 768047583 105729271 417808497 380717050 177303452 335533379 75200209 623268972 263544782 220376551 401039285 624484027 393564001 556315534 900360780 215460281 701811749 909798035 216110247 716276726 80614416 680723352 647795062 599839720 678116540 506935955 3350611 215741091 203419766 303530652 517108246 822985173 582527671 502338640 883679215 218064373 45911535 322669181 966705817 502167423 833042377 649784866 399498435 11683026 170052456 523271848 420741382 293413770 247279936 278479776 28847111 296727796 365565728 490920987 217951740 391402764 868576028 490226538 702867871 262996529 107794646 543251427 542682729 916809161 783106637 674389607 266309246 341732893 902775048 429185305 913907 682363990 465340245 630565388 362140389 451715526 71544377 924188889 590983100 779700031 500335984 712738783 294239575 371687007 284033106 123811263 354905945 503035965 711381954 98668644 613489866 624339011 297997293 303728087 47746076 426743361 157325544 897742378 626241706 318000154 132058061 456765809 191038876 563381858 475420777 537585532 12496743 508620040 181547221 785555007 243597656 271257777 677905824 826880928 364734340 20149983 586064714 662730664 338100768 74398515 794662418 746429000 300386719 927115434 32457000 604389675 23024720 453351114 744543909 696242207 885572692 324426545 960181468 217942916 938534368 45012866 56033497 406981249 147060284 520959849 859414695 842869924 69698778 113810397 754384615 161280958 363536388 388278892 873326929 961019526 492967723 46166388 784005325 607343384 912123089 170559237 694581820 963608147 721659575 8219252 783661908 532395985 260776246 97791940 848231058 882276945 562651362 663267125 214457464 804771308 983849760 594123508 663874015 59759441 209371147 173981966 294396178 368328462 279056105 823160804 439751139 836361426 581716553 925920035 736876665 973877006 141382361 214943438 481872124 375025445 210043875 996174625 466801349 194349832 260089322 415398904 238149128 849027410 176669407 384659597 533859316 755541055 358882663 306808396 577645098 582360161 171387265 876593615 171595930 481539352 334838654 279302841 646148637 748443291 910203532 220604886 277679796 459746751 989573277 302991811 152578814 167864372 564857371 18480815 654838079 724143941 235776897 675849642 502179663 578272040 165704101 787525650 17684994 515148643 649462549 309612699 698978735 627887544 890362357 916116956 623669331 865572760 888039876 480498281 469537981 871987574 50234662 312340600 287945452 437096735 563611303 799621090 987838902 516873169 15936541 409786311 465246988 997043491 265977374 888096758 296008153 659298485 523632961 290866945 774459276 985126341 297368527 996736706 366458566 213321186 85663799 619910554 401182356 346577321 913898948 793682614 577746902 49326648 871709530 861886748 893087735 267758873 206961118 932263063 717746333 254756721 628410831 436642669 469259735 448756784 229978901 254962987 875234853 199905679 854306929 609450741 158865631 672735723 485076056 856683315 717484675 237796462 602338493 664169610 788199524 106416721 55584556 812105840 316770450 698156702 466813440 517687955 353970187 31456130 466758196 97423164 926913362 104818901 951499597 961929342 662097772 621697712 670846503 584761269 135425784 364716671 566638612 396754338 930369165 977747262 885995265 284349671 638225078 473142485 975000870 842507010 66233010 340703584 450093736 85571297 842295819 38815015 581616198 671234653 702562606 75981904 79843731 737585364 138635578 446051443 816436331 381580537 279546793 270295838 262297066 779276363 509127082 308019325 708429796 89751800 680198480 446239696 69673305 831421792 119988412 504336397 719400895 316572439 461612540 820352615 442557135 261809988 389846236 439496976 221091970 240311295 633984190 667947604 320290595 284282574 780078628 836472389 249978984 188380350 353740849 204552021 524852869 871467189 648826927 862084243 918327459 187162436 98659780 323402536 862764164 813523457 834042340 238594541 501896573 961510259 34218412 227723441 307059400 61979700 262270563 977281290 398437046 220233340 716245460 686430033 224550718 970690331 952864287 804219457 106543526 512469342 391754737 61075865 303930195 574760820 404127580 920693147 435265084 83616832 913827297 744524590 665429300 688555438 981051794 908572261 440261372 109661943 517920652 856238942 7664889 579710237 686347995 658330889 845380563 776883291 106432323 969040281 11528528 668840699 255911523 234364763 685308751 237443241 642648917 132497790 888527207 699287006 933019963 537039659 879644588 75799071 272281738 340995162 330228680 892038658 756180175 145534548 152529641 73702974 596924558 202953881 64461872 193722398 887629976 832955399 206549075 680821984 819406122 880621521 269804762 202099203 139415935 867475695 964910338 190132191 567426543 321220868 528093010 298494593 569293224 46290235 378372095 560884605 927930616 727302795 682971841 279384350 523607449 986046899 264414306 412064516 910359666 88463150 690494261 432620218 483037253 274270136 203426168 296147129 213815502 787628614 404374590 606857102 852165457 11919394 781928295 585864347 741722052 398301724 662537455 55780707 348236189 903018769 413445949 628324265 832134477 401127814 154064793 41304674 323188138 31701592 915586043 784911863 347266121 530518307 168251151 298287991 858254859 461940236 564078967 107209907 196642494 346817293 480309163 195612712 663235440 403251389 9727359 439293208 654049808 839420063 903699440 283849629 113052947 516745148 366528994 13121916 666726973 802852976 738240908 629146589 674156497 92229456 537928244 625120247 379148225 751955876 732550126 975682626 297669035 572723516 222371345 787595874 620366136 742768366 224541684 325867527 765467069 126222029 556446152 142129869 318440987 449227671 859437044 719162696 55896512 442322466 425717643 84058634 290072908 875932785 313136343 206371495 651825709 881698879 225410787 827831627 630345996 431366117 826277677 556644195 822728727 99521922 701330831 975657504 461247833 47328832 165081248 231754472 953237633 217805059 874856763 728213818 686030105 611740104 802447527 339525397 126830699 100481398 487294342 466610829 428085651 302315784 635915242 121495717 183118673 806434382 562780157 926652498 12008970 843277627 332955744 166266610 683760124 913095552 794757167 976426773 190092849 159104859 645399411 47421573 253985010 964370723 746912759 175819986 506464035 260565080 146314518 206636551 435226650 319407619 278692118 608639156 678148411 673395851 59637587 162734650 37543837 453254893 240582941 231800489 153030780 129665059 998367146 729447831 206926088 223974663 358361325 139702406 714036699 111742685 217304837 450723365 298607165 817753171 247167730 322047082 880908746 473661268 262318650 535503529 321222160 58752848 772941914 228367447 762095188 504210590 418122887 667092324 396165492 243350189 209842652 985021326 182596851 323368979 880348950 83160814 974648198 264523784 712571296 767256899 283687036 591625956 601202238 213790615 777925146 363210563 803414314 297296513 728683922 718878890 311130380 946815916 803691086 788786505 193561461 699626552 795242622 225116617 679516957 19016436 139504092 716972826 849996559 339834911 817911452 486749557 87899873 607717694 623320779 751410836 771660390 386110292 197789786 342515588 977204641 688497134 992368539 613980571 646225428 128693141 654301793 709229201 186095483 801741893 114466141 610781350 742905971 298513771 139180670 428239835 577491563 515820295 834477049 890340094 904879120 826343963 846938735 365837274 491602039 105341236 964138655 252375587 79710987 362916203 73319362 573806402 310177288 275349968 148844529 764578651 78027484 517979392 555612525 302205758 511806102 663860258 179165618 167905350 339293157 966996418 465550655 325751366 9409169 729023913 851156672 671751470 932346769 866582429 679987810 690930826 513603686 618675095 803202477 60865289 956455341 935089206 607119788 546608046 301207393 110923148 793851959 851166300 432759671 695360241 682820880 27963964 869272883 196698826 53878797 290221323 758429593 280354274 516870255 970952488 475230757 443059412 80226276 223315020 159100380 802275588 505124674 959288710 712733837 907348062 784633517 352553374 286972755 52573666 130581275 913484603 57367632 553578003 551768206 850649390 841700444 977734936 126989230 479269339 741021247 558898705 286070308 625524548 235768313 931972590 180715433 771142990 530479074 601149207 790841581 711445737 389109009 251218935 265506518 305076621 77445817 31677336 950242408 331983201 604958425 561495880 685077905 163436403 28785452 764538914 990715892 78449275 666454849 528152035 452882700 954233633 886063097 166986096 570638930 623177760 586663875 523352909 425981196 330150007 838175581 291615342 584447547 308640150 745907606 805667239 192018253 496985697 53755441 210130331 41947521 161028530 828663865 536720993 162597353 19743369 765862356 228946299 366585170 120206393 455072360 117857012 808521986 272892326 946598679 541057285 109841915 327649831 566099266 258344959 454145898 862018448 14963336 928430408 6045325 580126127 295698830 809051085 665483557 246477644 195003984 199437565 154104535 8135450 523350301 738560556 880393799 446722275 637115502 441599877 740653767 954076376 511282176 865102169 178702296 195504232 647257100 914699639 577784250 806333301 504845837 686803196 878238098 229743209 93257223 419955375 338839209 947357917 287792869 458978140 968123757 730566152 128162577 41661123 498522963 791135 356521458 269965024 586882991 957716270 255661060 388338123 98668285 895717933 811104812 203791111 51354271 854655603 667798242 498321476 474820990 48540833 326277463 218423930 504095409 123496014 957221098 292586105 408127893 336947417 898560748 540172412 527837764 847717946 798765292 409404702 826642050 158401212 353288358 788188598 424692592 509534137 588875750 786022683 896247512 290189611 289227484 529992790 13429649 1527258 762769285 388798797 609417462 463233744 226275990 457540783 30602187 935936092 909028621 195380710 834790507 709271059 380462723 377102127 182527989 973439130 924378370 853328580 440428592 725965712 454631476 41626309 475356296 89480994 659664167 142216957 673348449 96789340 749644873 202227882 622096621 861394643 327038678 156061320 195568223 391460487 9453352 655591427 562594060 456802728 532704955 125859604 969654029 352460980 46621032 863520049 31076203 194840931 518228870 259660353 622497944 842207924 93199641 906798256 805738645 693816853 353885906 479483962 671148068 217273004 411013405 646940690 910991665 79115384 92286883 584383656 501514468 16192302 104213786 657141473 207745319 308253235 894456531 14511348 780054531 852747991 22219316 448034845 933903945 869705372 269305159 584480947 402018952 376309523 799939485 699366343 818163202 316421315 311388528 730269220 955433005 953209137 908293389 456075749 926058762 147252926 485584424 777134366 718897493 84263572 907996954 881602701 497642825 350810004 362811328 627582292 576238413 483253961 22730211 41283223 59261013 551655679 960043558 595246726 253678629 899938544 859378013 649889199 814719545 618503603 112152929 415348167 366944458 209054288 133550068 282394701 170287659 501055566 304859151 685757605 684792512 628204963 674782022 780639583 693812301 198911165 708520734 346150582 115882941 168606413 993194118 735754498 665145838 867647363 940990413 464409642 72593544 16298938 919521586 430852076 618868829 507028418 965136307 556878413 604425847 230047237 97994384 23263649 294909144 117846697 742625942 67396323 56271174 662104841 754111255 589349526 811871104 961431622 599029682 485269993 100669702 681702288 676648625 15436030 552676651 351260279 41088755 387469598 435660233 99081433 438259556 335772641 632226060 326683906 405166565 272825788 93528965 468584078 57591062 998474109 722827757 124516599 409393360 676049266 106717552 567942760 284986255 449979806 343732390 876700429 84205433 224404983 724079785 803085195 4319268 808044649 182642435 610193292 633531358 974655120 871429416 609780235 911767797 72042187 650026702 75121381 791343033 337479224 210187145 156330660 495531585 837545956 6829934 726546780 601004509 356543763 85600027 544637573 236728238 987969238 636344835 793769326 201237158 860206801 465246508 140549753 953173081 639369409 104191654 866946355 104556076 189394937 966634973 855607875 244681879 492396515 331923644 678926961 123905456 259403452 866605295 746550979 624686818 781807217 502152780 81924875 843609989 152491791 145522668 829807032 296467926 880797421 778094325 704373116 917340826 448516586 621964497 421342423 39042144 597458895 7556641 392157091 800511928 877142319 308246403 353301535 513201349 17076468 998860091 883607097 636713300 860271487 510626552 317647143 275274443 825981288 460897218 231622129 145066996 524515897 662025256 287664254 187205697 156642451 429070809 661542545 120926542 240695112 448163162 273891240 953916395 995797010 466038067 648901830 977506767 24144773 478278583 219776505 82034253 377542473 487269874 451234606 370773303 27483064 488148820 593232097 207624731 638422837 905820364 547946855 920354638 101261860 6378263 708960997 95535734 69873119 125610847 874520851 140698548 111393716 577754351 962968757 525166319 707128323 752791422 546411668 617420072 137120738 676139223 218467493 842854962 393463145 56297893 883943928 530835006 58226800 683183748 946566073 271721590 690382154 810905922 422864344 731186190 616144071 550533517 811421182 906812292 740993143 156468520 774535613 112887963 161159289 111729758 756581956 288077267 407237587 702673558 221116785 167204769 918001536 507002303 75372204 841029774 356940570 867183194 11979855 47349263 985589431 696272302 186591370 41887455 16387581 197661955 351179320 849248165 428077965 889847962 102160442 29215661 591382521 478607144 770445789 659628358 93362025 409289899 874847539 959620478 185277190 964185602 693728683 859021348 599522620 178359168 664388558 260263703 439226160 533657668 521030294 685601223 421000304 874021187 443514973 181106853 162240302 895477160 238592398 612944938 241411391 412922087 889630017 795790275 651108575 42044563 255938291 875896453 604423723 787862463 449965112 426628615 294415341 570223161 749680135 535757634 16574982 75277135 477834884 393055349 894988972 359903921 114067460 193410254 505020111 96130181 365394616 308861345 811490950 223037428 704819496 766855006 208370944 432834943 510977803 159677204 139069614 511481100 230881434 252925843 283472855 147301053 7749449 787944187 974269510 131671937 977629489 241780458 174058851 588801748 388962146 805093536 267444788 958426580 433865714 464219866 162898351 719756642 513405666 432387131 367367721 444695333 507205594 553218874 206833779 432433615 291336223 26710955 368039274 50948332 267180228 650586058 433648972 471304549 189086874 443258013 839097534 759782962 805228366 895597069 597520283 909429383 679468269 889125946 522876766 180986433 597264238 708079286 644130718 821544481 259620537 843686872 246358873 708779208 962146667 458677594 218112483 827152337 771489884 219480137 401855195 133132508 921738138 334974895 495450471 120980008 726733571 131211340 648434159 76508946 199484503 590229723 100108228 499269053 853192799 286382963 47218695 911596757 389164187 869284696 741615097 649364656 856092973 823437206 889724907 708202910 912763472 59882821 834231727 14324868 327884905 417236832 460345320 536589860 690189939 661210847 290377529 711401997 388302750 573402302 603017899 132570597 692933586 81519905 630233796 55445777 542958521 176658628 870114992 814003862 615976788 128847567 729750920 52426494 330508874 504061919 30256103 152751601 923085575 399064944 666966686 613911581 698694465 333103091 239055030 791509720 965022145 410103867 108170774 396529577 530288974 7242335 749088359 46873041 971128163 184141422 69002300 816021107 440520865 249202271 684292724 343018965 732043047 621822043 703061785 614293042 662843705 757699913 954205817 102658727 536739317 96057532 304656582 416704736 851932338 17030694 223847806 416378053 651864133 9113470 227267249 124904351 151607986 31726872 385144269 841614384 750360992 566754112 499768005 271323597 865948640 845868837 873504451 100260956 120285334 557274503 891464936 752877132 84668907 622594820 389796066 863294864 467836244 426560332 382588210 488663561 799676174 886699332 401029066 849862751 517343173 221793543 218445833 843312636 320315842 552726598 711806218 443810865 564084338 34550393 955166756 83092002 969780024 322667814 222654891 147866136 292916563 654998294 373013193 550968577 116177845 874348807 338961178 277178166 672601094 283387816 386674441 371097675 257630314 310531148 303321923 565409303 22952099 961111383 632890840 87719632 924414767 586398806 647479736 596449158 494967858 473323741 452888854 766010472 136988954 360881721 269982212 889307441 968434965 175837909 663437501 446073982 602794798 227394544 964314726 818690093 277745041 967163120 695847424 591373452 315508507 273711436 282342161 766759653 484063912 732742694 549628771 24661332 728801042 5456694 903673539 456038127 435576530 733223115 345579315 389550191 734464444 658835826 862505913 366658455 1423197 279476826 193074634 231009908 979265034 195841293 407140343 185355 467146045 130346410 654378293 43790958 427882951 388136444 539668077 598793307 193812197 981132210 386369553 488974736 479902084 523718251 986894785 795157502 128403013 984244709 432010604 571366370 412833300 550108048 837026035 870583058 327746658 75353859 595211749 456581600 393937488 931343850 828477899 416696038 257896340 756006508 890512809 761081000 971574911 775960302 893412290 964654342 776651904 799680012 500373043 846197429 784445062 278709939 127072423 445053937 395007009 762459314 373703309 562343981 809336240 406147463 609007865 678126088 972784832 529564192 345971576 18754023 315295909 768018346 823571768 78610875 492717656 12451904 201009909 799018100 554086670 122158221 589277514 671039818 51937020 340501929 59309998 70232886 925833622 581741048 888722742 889079739 892841634 467712859 316323643 731243770 23912537 638807551 800414158 952672154 844425914 719180756 430835302 714114172 886715262 378821610 151715355 474737320 876499080 154232149 158868290 149236454 236371931 307772330 168061024 526448884 284880251 301835975 246250431 593259301 816452622 593387648 523793967 885506378 966691333 299710063 643743604 400857783 39216850 60119852 205421143 731633075 193542035 349596550 104930942 53517919 761309172 553421514 988061344 796031262 700694193 831228640 944719787 491031272 616962057 139033769 903847483 691317804 589606987 270950989 190571954 949390443 703165415 556296730 416961740 812287029 826791422 858774760 554961694 493659529 459256515 615735945 48322895 768863505 97137010 556277605 872804541 532479135 250785292 159958915 433870371 662888413 178499104 931916887 924767679 955286668 521610563 59367748 811853940 48864683 898945330 843549228 232214907 503964383 496660739 844608321 399535559 389599503 550838015 310801875 424321754 506826895 665162460 852507718 429219172 381663104 98860552 595603432 824492712 59952314 568412368 636506483 535306229 894830607 918108176 193986177 882849341 677514630 56007725 900382387 479140763 102168144 486322353 402897577 991132662 788406859 780493426 719720342 335767162 457647856 150585052 589209705 337714858 963406801 620988014 46041085 404707262 853473151 619679776 667168880 440329902 20327096 900073470 989317483 921829119 904502909 925923281 701980748 439916288 897557161 282810864 962778653 778347472 308514442 168375544 716493529 854086375 999960373 365654518 823205903 783112309 526579871 890948030 569481758 100461825 384737570 842115718 753394174 434421055 800371366 195271384 665828213 676742305 757615664 493010217 97528950 443052335 748019205 217083947 693143938 310799658 635707706 105079046 90000007 375458932 716319150 661491316 135115624 515947966 56981532 34640713 980549724 435100232 889644004 412137156 831578268 889465274 478167964 754503257 551074496 573556976 129896813 550239720 456350600 501146327 408888219 444372625 617590433 251081046 258293609 653572228 158696532 490497885 863192394 649885779 307402736 346558746 769082337 980522285 491011275 97004828 980772449 347142103 46564848 690250742 256357442 494640651 922529390 553708433 318689641 311655409 218151945 818482866 67152076 840029805 651212665 148931232 919406436 284681648 711927575 282990853 904306759 505196080 472391466 43157858 963258924 955475651 264022139 182119260 794280442 731978564 876620757 463302029 527446082 552022410 989001078 235346972 121613585 767287296 999055180 568091606 893213475 156936784 610864531 839480520 561351452 744236901 589165173 660944432 385230325 339064528 987445035 780121166 620072296 626977079 249913525 214159767 514600058 23964800 918048837 510009649 47251498 845808682 994260232 834614193 41453711 768073412 703751544 498373785 374943544 574862273 720030999 959324748 844080406 834552385 882701797 809294401 370469807 531280714 120739947 946542529 144171305 237997359 206698011 832561656 479784600 999040875 370719829 313392414 170416474 571374970 109775628 403274466 308118861 632804408 140410639 856198432 569120744 125454041 615354341 559213663 201962530 988078712 179971953 468558898 564409581 44543980 398812597 578839796 878302248 776816810 748160190 302323710 788044995 878794737 359219395 356509581 487273817 181064745 684007081 361724627 154598444 183092312 30572476 881280722 246464083 556399645 416001828 555163119 647884661 867998853 144158581 764737405 766543924 456843997 246752873 246565195 6733448 313858921 955907322 253254656 578443324 179744761 430919855 579863349 71595229 564899962 619315749 391393058 232152816 949539216 60895359 625304206 974946320 416449405 919018157 325223610 828372276 72014422 917678102 140235311 875715191 710632240 480042345 338169203 807927348 222926891 263575546 125066663 296580401 795591243 281368674 345930637 228689279 785657510 885389225 743333874 136296870 164434683 848483815 481689585 180018870 15935989 726476816 951717577 579670077 95976218 261761512 904879237 535076332 63986327 373381973 841178206 878783834 825013458 893066239 144227472 394789144 253898338 862231363 806307895 476074818 314563106 267722814 335806798 576391179 244377914 307793749 92663333 425795313 373617118 147337599 907121476 172862455 25862018 263653131 26821615 944255705 802642175 45684202 689631924 167164882 424007575 159991047 919785132 576670884 326472306 638540919 742042933 80987169 38233954 383710315 649520212 266137237 770306136 902951473 7943397 635255673 938454057 319303406 981273779 601526178 627756053 788501461 933278967 606391640 791632919 253372884 88098694 608137903 748879915 161656396 605391066 823482484 132720525 401823683 604450295 742920945 373715509 43521673 670529376 220835547 112971779 221320804 572974767 732254815 440737307 861873881 961562278 463921784 683545972 212042292 198721323 107000569 433491629 356027006 586032018 948722179 605479407 590569971 397842303 789570603 222754035 361452665 439642318 441789821 700192517 150428292 980219834 498493408 461006900 278347088 804007516 55150667 231719270 278362616 469788564 566399872 791240588 588373289 597215189 134946957 534074307 622158920 372579451 432874376 33058332 290544431 163735066 612239791 667358062 371087744 893659209 260558447 497201477 347576699 675301781 999360021 618061693 478412276 504247323 770707852 191353759 567294321 921922993 868696032 659509247 714673046 644544840 481057898 693739167 947715344 502521905 611310959 475609945 317609454 431020909 723654805 242852980 270213747 378667045 702550421 469583602 579965367 690746297 832275121 823316652 140551801 334306214 825549367 857300428 123494823 695976991 174474562 602666848 908903575 304673827 965859795 68778890 970000361 608431798 24037719 171398282 938279425 815577250 879511841 150478721 208873407 679057891 651150216 511627344 667251389 495214719 640736923 199138105 730059608 538562189 231265629 840789689 357549988 827986671 92326243 120058533 911378788 508400064 782931617 907628723 732556582 435768927 768393032 858088229 313172766 150799757 620889463 987361327 157266410 168368753 326402400 629706767 471963958 91869033 499123478 146028466 405318356 454443527 922839412 277550101 904909569 168728447 406551107 589563640 247915991 919582801 85695119 503927534 10918 97800378 425244659 989092951 171978856 874720962 781749229 137872579 348912031 461552613 637544127 775594366 310306146 936222092 109622840 463518576 448623938 906008707 141467788 933478902 579770222 187258777 521158240 370035716 920046065 946160886 651972464 954072401 42880112 164373726 507503781 659162190 114423712 851944299 930235123 413128054 784012984 706192780 954173331 866292559 790899811 186516421 500018906 258006164 942485972 891080372 684395851 964369676 994400908 709561616 940638673 681656720 92429071 955777479 662226103 94697410 961298416 242534288 48821044 817402433 104175258 469161001 622455932 429336864 860697266 458391614 855980547 638968096 410939748 601279773 686794101 444544536 686038370 505101731 802482971 199771730 470191259 491389382 719764932 329157193 944386623 131290990 694022952 606790806 526517448 249292866 808553568 410280325 821416906 90299152 795647457 566527401 609640715 490958340 948921674 5483929 812939402 19813546 560528099 46844863 946753301 412015418 952267305 994006844 467556756 299419899 387598529 412754354 432589360 702864068 162279575 169895791 397623316 854548576 647084537 375174438 948213942 62568969 830658971 584086401 399563060 303434510 219506572 200348765 307509777 53926958 553238164 448102863 652032436 38635624 486684618 843128302 200587630 949638555 272496313 735835156 787400363 658164686 300006310 792551786 366763013 701476601 593616480 761354981 346217229 918643018 170695227 223814103 755042255 250746224 681957758 613164864 174494946 70914176 173769301 219993868 670387730 113306832 553393192 911850216 998124594 609827688 454130261 305778927 148336620 492245956 945435610 329511326 183855502 548502369 62865736 469229879 60569122 382902697 764739872 1147436 562219740 860831737 520485779 416681720 707548423 338277225 638605374 819246094 598394807 795825702 470936489 680799130 80908632 471700221 529962192 823739337 221724903 515373086 543096471 842804605 247611720 638907717 463811058 915350214 990798517 378154387 388859554 382446888 822092618 320213478 310246901 235856233 970412261 296401820 875337836 470580403 771959470 952746119 592695617 322605520 879723114 624885971 47210254 218598897 681462312 380316009 17391391 701963954 852570977 705296120 714435543 187315013 144149874 431605433 640875608 575450189 139999708 453851105 270022887 8733153 110518979 682435011 401959165 680510208 426097517 180224713 356424285 245720638 940840317 453250318 96856643 238353786 416052846 695974184 305039389 871708291 967203856 343641911 31014799 767894476 107933797 732212656 9608055 218852931 833671287 752527545 522148014 211164133 6404965 233749331 152568937 27471003 946806989 717188794 99830897 848061235 460024218 248737807 163706963 768438890 535528064 294166302 399897105 952240938 793115289 971204180 258004271 778553315 659534275 234100113 895913984 375268982 662777133 197931933 313999022 336961893 488175728 483711613 604963935 247496790 489495193 900428734 588892939 842053159 666001603 606462227 886417381 836392234 829406285 190437842 634279335 863658360 353244774 117195511 998741735 417832297 531286137 489100870 271614086 882148782 706402956 231800232 329215542 60665901 212939113 818508673 314910138 582125160 484669471 977824320 502166648 493827767 261481049 367137074 398946466 144145979 393108188 862314050 219393876 48043810 635069943 858223121 577027193 278785077 158051020 460192781 589322455 331988959 509313871 150124339 941752541 560557259 301351632 514443929 51098832 944173510 62265099 659929033 773212799 117932610 117424970 489833012 187832628 398340989 798934614 809810055 408328276 561227990 112796990 757157320 849081423 368519061 227977921 93948852 828994593 644660123 92941749 592942361 356170992 165879405 793711846 542216272 551269160 989426943 279701227 781364823 842800462 481858543 254628183 813198097 264977712 297525979 126444456 15858526 890134565 741889981 801345628 53027003 120860880 834523037 935686793 810126678 782902194 831612978 761496705 453171259 359513855 937011659 401156943 945723277 327703687 387435582 432718860 540653813 684985300 43893127 293700552 172918678 949092495 377173653 875511163 200131598 747676517 527191673 681394591 628022964 993208434 668214411 864696883 8193657 413522228 496263323 122989383 491684970 371053175 359387106 39097690 149344840 432235270 829473650 746534786 953648616 618555552 536267982 520688183 438750457 793490574 815860237 530402772 75047127 623893597 10920917 948195719 602626084 779828889 589757778 342955753 183009520 569162515 18249998 171889151 857724624 568698122 861356948 413717950 661549992 792322785 107573466 751802109 405583341 716542549 976394160 59279601 438905236 141343091 90224251 721268753 227899025 389025591 548904572 234745282 338031042 854776686 108460208 35464980 931858040 759980242 265307679 860076968 970388034 653285810 109581894 95250340 644154385 824499128 977477913 840107991 984731658 177149479 795913872 540956196 703268935 815721271 576228882 423106822 592952691 214889871 558580152 685285316 732045165 903082841 815503904 119318855 276896091 303436733 28506722 668001813 413757624 390505045 448522294 870399597 915722334 842378895 55620911 2716645 907348392 182544740 321185733 274261758 303116305 185864777 267603200 228265809 926855419 933241091 695313360 191784469 826011469 167014054 773666141 444058756 854599784 953341236 609891565 221283214 523972520 761904169 816179964 50492915 910984690 997114176 206739415 516384546 3073244 103566023 906403713 659140274 384651478 165778671 939604245 567916682 580560985 854348984 326328111 884919682 876829606 941378701 531912364 897749303 853026877 830921309 481393108 860655288 400664938 843516458 764524488 280068729 661910375 222695899 170810208 653763886 13251098 352249983 749723848 466619672 834687648 182282311 766972381 650763003 68021121 994375379 916068583 912848608 546663846 956528200 867793857 124108199 410185998 683573829 271691050 300815725 791677151 454106249 707326810 925413264 130715532 903656935 963398038 974910091 8883716 813871577 697703450 343910497 157828466 155002170 644247249 553416002 875205780 16708652 833990858 757682967 678902636 911652676 856101532 347370971 322014522 551440634 315571479 630289004 865594447 455405525 535187944 683204045 524298911 937390627 234218290 931397778 35844955 463839393 436592708 297590775 992152876 556150790 615841957 949735580 837576709 566901729 507477488 876756191 283096261 197053101 266775326 353144786 445611270 769431674 88835278 163272745 285353252 456456738 595785211 694112571 822466081 231826935 845872192 838330741 180049130 704419110 422507771 262197354 543402597 811494027 907603226 575942544 130649006 533428680 238665600 929085503 194765104 226609201 397340446 816301519 334483454 130405011 569622897 484023093 329334069 426571680 842808962 71939655 14120802 947595763 323878963 107706829 304318050 730730365 390236097 189548259 153962575 138427879 285104701 738495567 967348696 134798895 94710304 554735201 853368862 249388884 814874520 593971338 834948277 359540686 365495353 77466765 86781541 755007069 679974592 705137222 422762241 183362507 513946153 138406047 540635850 740649710 115635903 228988500 882795614 991155207 577894952 70215999 341479307 586509539 729751843 807799776 483420928 131824427 189149961 696619014 64999432 445268374 90453863 90767323 553183461 147028169 860681553 512137928 572596468 537247279 602405186 604548737 144664979 191803114 519208601 759284895 791100916 956269173 275793934 466882995 21511397 209245576 187018199 501480691 636015977 385797882 49404955 454327505 770408896 620357284 635476009 155359458 610419047 838737070 370895551 888964892 946150424 65605201 208368294 449171880 736210674 478184289 786801048 131764568 877030276 647316619 926492363 942620624 956595386 448373206 177390835 344908673 83969096 880477283 531384375 884570039 548206808 563532712 67739896 814516485 221831162 720712 615331292 45605532 598574677 474957565 980829149 807207635 694072446 485533993 578997380 99919948 698330254 391588698 656953189 473323106 154246087 243245567 975930877 621530843 558153759 768475939 464579680 470790744 413055448 308948606 66493388 76811849 139092790 243639318 118300677 514522696 777119783 359804776 641990496 863494687 348915837 711912687 863750882 551503290 362930451 385860007 26368668 940325153 583156106 660086716 489632616 489735162 700162153 849032633 830311447 423016486 328452592 534984226 570317070 428285918 873610090 219825688 943645874 327431287 145138494 954180218 760430441 30626756 726537440 162735422 952128597 929186712 792475224 387369051 106390165 587224404 205470796 906441769 432618269 104513745 172863290 354516747 970130437 974938745 838847381 764457356 344952856 375327021 862937410 273875183 951413764 278646578 262622829 817065225 813421915 458761000 155847602 476196159 11175690 187643606 580053927 20093145 985469081 870540254 325598918 37889539 539085170 824629513 248683661 328056644 170574879 570944661 861354783 54032105 783965018 682464467 942960425 269613403 246290997 338843581 443812405 202728265 10238317 542821782 4749098 326380921 206403430 664024966 155191508 917449317 267660991 617702597 855330015 140942480 116259876 297035839 749886783 792277124 551628033 157826070 251418578 328027687 952827304 916943366 238473156 149528285 132143386 329823482 911501431 612414190 948317079 866672400 487737206 418166238 100030709 768863064 485925610 303163163 328130186 268799591 74315863 990510023 379509896 228769402 607020514 823187560 833975630 282188508 975529577 937114224 533600478 175340845 275519673 758648344 13441786 298656290 579512013 406730444 559088144 122772050 666366697 701633113 161598980 738620584 197871604 971315107 621891368 884446416 939585951 243089119 626550699 894413384 896590238 730167936 935258904 281742339 294963195 425988298 663866019 671503069 628397774 587909017 427183297 406910532 617209632 559542299 754508236 324835420 834610910 891351555 97555136 713159660 655955251 600786504 964537255 158431751 646457249 954773129 515815890 300440277 711784765 584271648 239068650 516182836 393861684 697607906 952294814 238156603 419094738 55294549 280657911 933812829 320208822 736044108 776615385 885607633 378980447 198563954 752562394 83578209 863831787 563714344 872749896 391365231 424071688 542026403 72794231 486464337 122867805 571566590 47930722 575006681 424675791 534136878 716683579 600489181 411932265 286662861 552395549 404889454 639353743 48432895 383057266 623966939 760874371 26454625 983628520 363947723 752788784 844869045 885977129 645819682 738220250 868511030 942194155 309718770 60011941 873731276 282565411 953182170 475761363 266498683 44584911 880756020 448457587 238852275 562260035 762079822 691354010 319704480 330533296 33107222 356682321 610947899 517948116 659867040 58205246 279667176 837910577 117763568 885642155 998325820 359980965 173188989 659050100 166614132 369639013 182971557 208604547 344284778 516019370 599585069 558057232 804952022 491488913 931616467 832889321 197123818 300754533 442959043 189505181 47085080 601487450 920092282 776757024 860257602 98217551 563085661 508687270 380059483 844452222 905571414 710962083 633356739 396742760 666117850 222407670 295916325 156328545 462786875 900233981 347863939 742460373 918003321 629233891 374229173 685187694 609619308 573006528 648743235 520423063 375834895 531587356 897995217 865606076 118911987 882907627 564360800 774017550 320114841 770739943 525373455 65717101 435184677 906549279 616130454 998588875 710980202 199064040 459224647 447553926 445021332 767770003 649588612 427577284 894666766 128195945 267302029 124245428 444083099 308578943 466530046 317206345 827482951 330657837 772813407 930613896 229656650 121490838 533389970 811567409 690452885 110902479 241709397 527302489 272525953 910895040 124458377 425972971 384285963 764733961 366217997 771383699 105253856 973738703 939498405 794190166 78057350 989701303 23779759 457277913 507200624 847378791 771175730 598074676 73543086 794245498 674241902 407999827 21673664 264124772 873930146 810819186 688834474 41007412 789061875 972152314 594493979 996601801 114557396 859619522 582290620 12733295 293691309 18214095 273777700 79813259 941280620 699108214 631356653 778628250 12511898 248192319 526254960 173731927 418161950 977109624 1151399 608656329 182074751 419536886 45741465 240524022 834846670 131677864 999790558 228354717 931060982 880324139 429054503 628177698 60319942 997433355 643873280 649851654 601041859 55846715 738414456 757892764 27182421 662624404 77413265 488346355 514105140 593050527 751905644 335434027 123964633 673056223 121705011 139807764 183899852 748734882 714497168 878358055 239712543 277505715 798207869 538018492 550388665 549565171 364687224 609309909 917386236 738080442 31869220 308027259 250616588 959731971 956065281 202727802 425067744 89614702 510960998 518056268 198498424 507584945 712398795 928127714 68975919 873408140 916689137 32182243 262221813 35612876 781116292 67185754 115841374 466727663 263906539 930433366 178502889 266531564 695795098 991054482 916588516 836348455 29109112 382937805 419771406 905598958 623770483 211698213 991726910 554005928 261092934 322479221 787350200 109694392 216321051 414956053 90029062 149585617 615479273 988940505 383192096 924987605 236325197 289145525 355669716 851326821 571470907 81436165 934375656 224384928 309709106 955105702 103986268 681483441 772805887 133607892 217477664 965650453 429435717 951588235 828273853 909462923 14451124 100541700 23561335 166935105 650186396 55707223 377823794 327602575 306694024 5339186 574956069 63384549 276692350 464697389 398205750 146663777 572484118 22282604 383983442 304783719 981171370 426557602 872510202 969898056 780800206 38684908 917449083 266855307 827757665 517732625 610104430 283962783 83995345 805097911 939120792 709895031 599256201 571221184 238852164 720353638 676380238 507593552 810973760 392823316 767060026 145178096 223759777 580687972 706703634 70982387 38896429 580485229 947541124 282234222 1667624 552547216 623961360 789111203 925509996 357603314 157614494 945787108 234438460 890660581 454688986 192272308 277605779 986736585 150116791 84309409 533057495 99329000 819438078 696061907 571014258 827378673 106433340 103386886 855263529 811089610 114082507 944334944 860401428 284124194 743979044 454707418 921740444 600084668 611635238 457042931 385822701 919804457 805980887 495953465 699481588 480033360 186992066 940970812 205283136 29600099 15873942 45182985 85514121 935681508 21443936 155534068 376022358 317166986 24858832 153078139 808302646 918147101 209701824 628387389 158497739 100344352 838598839 165225910 117676279 370794885 911731277 642371716 521969216 120359926 745473729 808369741 549683933 147552702 750354038 305233230 477364301 822481176 128917490 483904634 235778037 202151240 746855858 44476104 523371178 220233597 202089888 266928891 470068932 683166055 847442017 68430805 885983313 453205245 709174895 523340075 122511647 702765936 343225178 569566138 933539634 909864802 242382035 857732248 945716666 410552559 667538055 729767862 928639369 863774184 32450494 272897283 40798452 257066640 970248437 229538857 269134142 875900282 674255304 522430775 637318350 36534177 730356741 104335363 521916095 897341524 458015332 8391476 893025760 402138116 46537362 216649900 194472244 532828564 456730273 731202373 246284836 922605341 510912120 349713719 430751132 995096344 122086866 895923351 510103113 225407892 247341519 958097248 204492611 339636390 867873146 49192667 997503525 941742478 115687586 27248877 555816404 989687496 629173446 803380560 120873169 817513988 860921336 389834427 998033819 386023109 174105951 884022862 536523308 683851479 664415980 971030327 179854521 709732473 869520250 112707305 468858445 58525937 307007238 806746946 931163397 294357488 315188896 571565764 421636608 495660547 883831505 274416418 346984622 815729819 843708965 108705210 318018188 492097335 765343383 329648929 339767978 342968956 671372153 745401964 139296484 372933498 175014122 889503604 787269574 984325731 479768813 77814398 523062798 555250374 185070346 41294210 247349582 134588120 60142741 575252187 545795845 283158102 165512643 849876911 396397438 58197811 311046442 77909980 215338329 131088910 623100163 615060262 587841042 540659653 57964018 333342308 415848806 108039929 144706776 617285178 71466648 922070854 849221159 553749953 424600762 751988402 489029308 568299168 51251004 391750732 606476999 276774266 648099723 862552225 645899750 747391345 465134050 33068260 696291217 633917879 127157469 592223526 215536202 650955664 420013094 249021261 81109614 277776595 731008694 888916450 588335407 723229225 594567124 925198667 719261720 453218132 551279560 609524506 220884446 591427259 576525139 821701839 808130198 148362004 905393337 384641060 861956459 91199100 922883079 495055109 614065929 670020167 30432478 340146732 56879642 853729285 404293691 171659449 367872376 904834787 740763312 873281933 422384320 291187292 448005244 269316535 858409364 328204147 690564429 502941949 700234657 910097711 867422762 598686156 6460924 808308729 611258656 755114299 206562613 96920065 936972382 849674454 105037094 851924165 442075362 403171762 271603933 810930532 562003172 872133265 551364268 321539770 656800082 191785043 723285199 924517756 932052998 172768622 273197067 320421349 370543924 642356601 825598046 582756149 19079602 514611446 131763634 305744974 539380594 628440692 558265610 496621296 82695474 281066214 453538910 313709746 297772133 163470864 380886754 961851764 645226412 742510758 305442748 364380475 747966031 677678059 505111643 497400880 548498621 679430989 182726604 856743690 533644055 419380014 614019501 829592215 747363179 996938741 467316304 337220324 515569189 700727742 179729871 899435619 316565503 232979987 35983934 22294291 323435288 232487368 510615949 527140552 88957610 953545882 719291509 275584395 153283329 667828852 519607677 996385231 369669459 370493007 362569960 97655170 652078318 428336964 359576042 580410029 159605788 438367949 911608219 221417272 318534236 511156565 863117046 848767022 541907480 407718402 185028062 597737504 771222937 95165385 918310889 501999660 234389921 481062774 48050793 389383963 963994508 676923568 868562936 748023155 460624832 478076034 512629370 460335186 961650047 506363802 412708699 751006 745387864 173072496 720287913 23083201 811599743 826538284 572830652 158651113 762037800 418795546 488577676 932692869 97567746 598748307 551883006 912256245 36444041 921352567 689303005 798486298 106913104 286274389 842920043 554296220 626460024 25650048 367111334 112113250 299017361 269191169 750903980 788959214 138542609 338769892 501519580 61472596 396258365 344173154 349388519 164590909 625719480 850864063 386898828 309477131 508313501 469249111 305492005 705363311 38210909 856896211 873585476 74576774 517698576 269855313 680882920 878834326 388676341 354097642 705431547 63069056 672045429 561997233 427336095 239776754 229310115 325520632 179523435 804518894 771426625 44350510 629725678 729608730 65174786 447206055 722576842 890738408 174135157 841075368 903834459 565894696 574913771 412926977 708769994 111913679 441185385 349899885 301303482 758784515 735787782 971814368 749972881 27664392 810493384 738002641 745650539 389007507 124284434 875191784 638461741 683411815 166499304 281035943 975178921 472060555 444757170 205707752 297698261 498807525 248031114 667930850 271545300 609744184 210892625 761375641 854531476 472428880 277425698 172365891 24430256 798634935 499530544 196218939 892519643 772128949 950297901 537516666 432777353 962716660 244265951 880687593 155066885 762635345 307802787 259123420 896919834 968832122 879556574 804431837 542482568 53703886 50282165 907390625 100888324 735851459 952165502 922401351 441334345 486096300 777983037 963801266 703271885 237340081 365780806 624648004 337934166 786250947 362935746 663091732 543931585 523232517 986111274 129539307 133733411 348130229 548281452 569368735 610342715 387131340 90492125 956732498 949208233 289366467 387744777 855893309 467011662 166037025 754112932 993915775 426691027 200097635 540836054 983199427 436597797 40884027 642860266 377252394 439468712 172940613 928996570 114158343 261595456 339367744 521942649 35823159 5396077 648235773 698930857 417528263 110451360 593710103 284961341 161842966 617584659 686284634 822640223 123238919 992472671 555236073 551879126 543191666 746541222 755971657 406485621 541429986 683248746 403256802 288621195 350287779 297549879 377445495 299342319 620194878 534697141 477635927 665416415 926580282 713136906 147062140 819473307 213946898 507374928 398405361 142658501 892234504 63743915 509633331 807653607 953675253 130098861 32668978 30549151 683329423 619391619 350401531 632274309 636526870 244233104 612178858 367929741 191402696 129411442 190683773 250315852 888003850 767642445 59833539 310300813 296645883 618588591 698819388 220462258 649675130 195838375 97302099 724108621 894247018 651425503 947447738 536817237 337835377 61177859 545181063 333761095 155880164 236101738 870160241 89530648 60973654 564413635 324644225 879113028 957631048 760171951 12727983 253138579 546271032 746226059 148666034 213731465 875810063 846857350 431457434 775126433 778493355 81167194 767381966 878421379 839096563 203140423 934129119 352039060 904111351 665111913 64995928 80449363 199764967 347599869 621640399 429273157 189160947 325148633 494734128 269290112 130356556 64498398 742670501 331639319 800740355 455049010 420034257 114110494 640110821 560500448 914774896 635819996 155683881 877818363 604268036 741068164 688822372 191793930 733027797 711313961 406714788 530447190 804477185 416539037 262292737 182518485 546950514 244145843 44969763 487527765 841571424 715802135 711980175 184804676 735100785 288670789 885886 511530130 553664137 69227941 264451573 746841215 737282585 860684064 217163992 79811316 171459501 162728744 997867110 828757483 500926894 461907079 320809477 625620953 251771976 563832138 743214527 150825092 32673042 158500592 272940363 392952326 81467564 100308413 718579253 447085861 819538667 162430029 486507108 945020106 831353907 161259353 34097007 251533809 741454605 723209625 91635978 885659010 702328818 568329245 973905030 520228250 903781116 453239606 810804269 643253800 612963174 660154329 977393722 906882935 646673427 426978821 732842800 384131124 485526739 474328884 361938110 58094356 115224785 216531355 260285040 777063002 661211533 944448201 276093502 83126075 55266887 107739590 379294229 149125007 849322715 198221259 113526474 22383653 364673898 259507868 688589300 586476242 508852218 650050023 75110629 255821079 830121347 957531387 696188232 101380917 591913975 848847789 130130292 608613907 184317398 3211303 955973570 278334853 905111895 336988003 710829514 800360225 573243757 43277487 890576823 338240151 109854603 318823656 935677963 891314792 327161486 580443413 750088531 559492316 429895136 661615729 615634981 299556333 696895907 276219811 16286213 364150505 840467129 152017355 915507497 754391712 322077174 427442332 489032914 853806531 35523203 564825520 783453269 92783574 516358971 7470439 798424737 673235706 383230282 811705757 682254457 409531683 764762197 20330939 303863962 499096108 906631372 522634835 151640516 521464748 671518342 185434626 363788066 333399227 620557045 945947706 652336638 26586894 632512943 511502786 737682313 244428865 539960271 427839563 456561124 135523742 812585639 71716476 420225516 875619862 677766207 568040239 987690432 731194394 241462904 717396581 764849907 847994207 764793818 998989447 448937672 538142231 979163303 858887212 675721405 337441053 609135168 489316385 712366950 658845354 459079318 340925720 364025104 771686425 311781320 320291731 363883458 712255028 742303232 658631375 22215125 361297778 466063716 889051506 4469040 870020806 304844122 434634606 773449546 146553045 96609688 677759178 300412875 328186773 350399951 634258952 298629067 492576411 952849068 736988905 652085577 371918663 705089183 378836599 877665251 26242827 90256446 743120674 44466615 675933647 853288247 680942735 272748901 945359984 380771203 774148101 897666944 885840465 545041698 758358746 931685060 409700248 526737843 210876549 395066716 173444633 670936539 756073823 302669050 342475287 732564553 785817485 11022859 212027707 993967295 536633898 588885955 757168391 916166711 839291926 164058043 29199233 68198333 780506452 971761903 883770353 417619839 511106964 625499978 266296518 832488526 941080935 267501419 298781885 597204694 869752575 802319600 161726010 497444408 455043593 64279888 47911282 748050207 598351897 783057017 476798843 461628137 651199104 234570858 657032237 730592992 154877133 100360126 453166317 115892228 573848178 22614444 756176967 241485492 7610771 722720607 173180573 177775104 42299667 568466734 765280638 519344084 758275401 144646601 312801126 178575281 464748352 207805195 102471058 28335927 410881426 401399155 259112917 399917575 855873467 256121414 538220144 632513520 746387362 407633168 801742369 53167483 120105047 787697970 142947498 349413799 755818294 802199683 756944378 430768872 296018842 86368656 876466351 298116135 159638129 260534577 389268694 933119206 743961197 181224068 31938325 97753071 929389785 121608235 718162561 1666990 934204534 926585550 693386321 383601559 144157354 904715266 66772421 770375556 249138284 113575484 524894050 732686071 75644243 788565685 478130988 17625869 977499870 307996547 717905888 255662388 631488117 815937295 649627929 568945727 223211882 725067993 309135379 193559042 980815523 732770401 287851184 758439143 689501658 153453125 14977952 97507971 536317463 881880406 792330783 752790449 668788129 342515598 357403989 365950552 820429108 977967352 840977473 493869019 995099592 512068773 421256109 285470143 494391619 137546035 845800094 237921741 219575084 60170321 590486137 26086124 306794723 93937795 817411302 193177005 911786985 88556232 525582775 931869561 748330210 758310674 341829180 99776896 448704837 98518607 745639186 607776116 290172244 224811349 385109160 925150835 517252222 281408 74905682 323656245 808160588 972855982 744998198 344948534 942837860 998616230 160661241 513717083 465020563 580921876 499598609 273340750 594750975 392704272 882127260 917513408 97864370 10601832 462211646 289850423 48004519 878642268 519632480 266861080 775107028 514089840 903136477 609462509 422510400 643728044 185481745 877983185 670639995 58810934 972038952 248347611 478452355 745581359 26178469 233726543 75237270 697160895 837226030 9742958 447744431 704145152 590049378 435264321 726556708 570407246 984647230 146883819 389648311 392436697 166094358 365037641 981497038 901258827 502216182 979142121 718386968 741191775 715319370 98823315 209951339 811821839 620478082 328868399 924042267 654856022 94245174 53088409 994566514 174542530 750732322 588479113 43286696 533247096 659316032 222022335 365961728 983354341 714315175 697054994 248798645 918366721 160249647 657405771 373141754 71122524 3612573 728748105 679441886 943196799 506224562 354778833 113255020 467129441 392188088 903492322 683379470 371157538 244741938 794037434 916388178 617600849 559620545 153474300 915607536 22751143 908887569 755610590 974600220 891426473 375197152 447195045 951882302 338100420 532006657 519935246 65545814 474713346 711737936 962646779 16957630 659595631 678220296 704418286 395841646 502964698 577154721 138887333 879822723 938683027 291042081 968436190 356721660 195624004 91140318 540481971 124228504 881625043 697938608 720713339 847262715 68698029 322033235 826792180 415822183 343423607 749089904 620221239 692851319 626916732 884535038 480138772 384232706 23196601 814038828 924531638 1531647 721856412 137602658 664431543 55639950 49784805 98164865 225962880 902555195 242273840 93766403 262673855 536245534 367515819 106254088 499570263 626702166 299683754 379980822 907045579 318289500 127824740 872977431 449807656 211879169 924757295 560233002 86989180 541331400 360445466 638353727 50680779 854983654 783401466 300675535 979681950 417079619 213107995 707112896 299714524 79622292 661351457 684651409 212713899 658449385 112832486 665265858 936408473 20786606 376884873 855828391 254689121 695377624 541318518 984593484 19230625 624492425 619634291 935368882 520442974 749532118 330453952 329073941 1711003 768874792 328354914 497963847 225169807 75881353 386167077 901888294 450810406 53636209 663867300 535989395 205468368 998625686 371486613 724460643 277917560 682596445 984900042 122132244 38870918 419973970 238750052 201011851 660414545 871429608 732660216 141878588 312534620 967893628 125671833 312469346 362448028 850569777 914556671 334439097 356561490 168554839 467478200 166525489 950387259 600833002 100871896 571013985 443096095 567711061 746025002 753108630 887209188 378085498 311740511 286199678 259887884 934726254 624561880 481728738 390377454 573446358 711481201 271385192 322408773 697567239 564287601 47355111 381467731 423985468 24681852 39636959 564668312 152124645 950217414 652367307 649738945 736855334 977648698 684369934 843103695 785327960 343777296 736831038 8459047 366418406 663438160 812723659 582044329 425675977 660774541 174096899 853137389 125845317 94762055 434335767 861308247 312777404 596683012 848095929 559450117 875471524 130471290 72952693 288564173 542777608 273016151 553464818 151029131 367814251 690704772 558799814 820097054 143311304 934147976 760637606 617914276 933175623 129566165 635695515 739362253 408154072 775129123 286959720 77200763 662182375 270733967 248603984 192617702 554784197 367315959 972664002 659665344 587929797 474001563 592635205 162951353 736117653 513961988 461813325 504807579 713920938 284758763 565316641 282303 748411193 75281707 444914927 146528881 425233284 344892520 339716213 949829441 681497776 444719729 61088079 962984396 759324708 428813514 831228974 818063708 170278332 901067123 384028204 825360000 443989488 285034577 537737813 318664892 867006703 298731041 51916941 782449435 882930352 229053625 60196757 838874316 893196590 901034969 563673429 900219498 139284305 463706355 388126958 731978292 854566394 942017073 250397452 650594876 745005389 491988029 378887112 220317367 194486616 64669698 661302682 840576887 215784221 914950542 28858960 514725406 688135323 222560937 356324916 985620518 478619442 584863390 466642768 106845028 901247948 660804534 51548422 409099305 164594958 426476054 999041646 120308647 546057601 531042540 324821438 619835105 536969260 593594140 549735783 701354904 549790708 205031480 313686635 117922483 640679078 567547367 455139062 602954413 453947515 837321831 631833227 942838798 297717529 335621900 868544778 516671993 300336247 431314260 327758608 705553559 909476952 850179199 550929997 471572898 706430955 845228135 431990356 717451147 373274521 346228163 988868276 3750898 623396297 459386338 77447280 789727261 237255702 121110278 988497988 517500719 921588528 172629785 986494322 239071263 669737838 336112829 356777360 216880726 981322270 196103683 626428536 398639218 907329422 998161967 891937205 502872983 144274633 297644980 543528982 52009580 837301934 722272646 666961584 27946747 5519563 279833783 61969767 420567195 697341620 149188313 844975379 778305370 420241937 509709527 560571783 747506680 912901829 85928057 710107135 192923599 181758854 105453826 103979842 803579354 487155155 134635344 856006639 76332771 405481998 48944355 32233203 133530740 891213145 210685621 141781789 899599972 307281179 91941330 751295557 993574636 300913764 453793969 224851699 824776843 597672523 61696176 417337461 752759758 262271587 726224572 97458068 319229024 876522726 840347287 934772730 77856358 6049225 416347097 232315158 731148644 822095846 246438905 470704391 940966172 56393645 933425257 515092270 400341179 439431674 300954889 172257251 367560003 317978109 170164762 200539422 710972096 264347485 252868396 989788337 31984650 953304091 111622789 276080190 479260707 345131431 623921332 834624896 247258839 316395769 190377981 430816677 314977113 718162593 247499226 361938552 991631838 598832046 387468323 11474731 485199269 333024272 547010987 228451718 340821252 894333131 869753376 188085067 168289299 151269966 785620026 134263113 731910877 364954928 462231964 40090593 908911631 190884575 13343616 197585008 166183059 803425859 432982711 667194059 383345757 353481383 201816286 4467177 645458862 915746117 508860866 713358008 214824527 834923416 70287314 625279091 818014112 873876554 294651136 668878408 319279803 798621156 884087479 360750362 105054148 253608491 52790419 453106178 89773492 661931805 676923805 397250328 949645755 863624097 130334149 84236092 953311901 164656512 300690001 923758885 556320141 464746181 428402417 110216467 692284084 108548933 737487155 419254199 597275117 921091473 510549764 966357273 334093655 786950753 338165908 723701931 699189220 775149579 891094038 447902584 529767909 821221830 654752221 549073814 989038595 560197141 638401867 892802603 683589219 483135664 541460807 983856686 166558770 719851829 509878713 357086909 100763355 370016889 555512270 768095365 206684049 115372128 166905458 874681337 888302542 806803379 148462768 282710313 192001491 29933405 175093871 12659464 402019871 75189945 428882812 834264602 548930950 348415213 780750079 236066987 116751405 610636229 641520595 343515159 513930998 338782476 159702975 746909265 585136102 134156076 833944059 518869558 390361700 1808330 963186732 942639442 813774248 867651724 330131449 611481582 969943143 848109061 368999514 931389835 26945720 15040693 58962061 325359363 420746452 78759508 385040988 567953527 436706435 121734366 977326114 969789881 944577881 355905519 58784890 395456971 693338115 809221642 791030061 804587327 892098570 755476206 101478622 984468394 279110525 851748900 739761686 569067514 938099689 813148491 978846111 985324466 371121161 928458159 718409254 749940132 584655088 843472780 229944028 80676571 683835021 214434440 344038705 468226634 395689731 526893684 455802129 89832238 615784329 419257310 868054161 928622868 67440503 347576632 19011281 111941992 539567302 192704883 389983275 785329056 853481231 397345858 253379330 646877619 707186080 584624016 540903602 511616578 965966817 53957489 1362102 361962553 147080606 525776340 680058601 27774499 355186627 819169672 687649503 940034558 909518826 435281332 361791955 749622868 779943 376205939 61902965 239724841 87333174 130969224 166989129 201245865 168379154 749493799 81391894 423285323 321828684 312768759 782765901 189442909 175415655 853619926 279527443 488401246 721253205 649312864 792687365 669662744 833514893 857042654 709607048 546182834 37511804 774483291 51652275 830702579 93950924 802755083 58943780 409493402 770762450 406676032 724634531 213095321 353445506 523001405 974633259 181028158 184240017 888154076 914189005 368609723 480914219 799636261 219685818 164115736 357490781 594589114 188944230 115462329 15951328 502202901 710913184 77483201 631035428 700810786 186775742 784175748 170340591 139751773 815363972 17303348 187542196 297989501 274546708 94641056 367085471 14104084 451550212 591441639 461499221 597573554 475422541 14025048 256910568 58641936 105740794 119716973 547840006 329994877 908493997 692530722 494991763 36953940 241559690 173868710 135006086 18609278 130374431 121548309 579819025 703372399 335021968 730542955 7146768 616532360 56264615 947118022 513730717 943482021 403699820 959112921 407469495 460381430 21775979 26204969 767774878 67951354 988941355 87392495 56023300 690179783 364084658 841678239 482944898 927319240 420749945 773511705 760264715 11533299 453393065 373516039 673515756 859862683 179655377 892191821 711682529 836175464 798931631 137585063 792357651 304690859 440147409 458485174 740419759 16611340 954110753 863334942 389672593 139877413 876155788 87338431 321873758 132930560 227079034 170765554 354165218 527026870 780116709 791111656 262062161 497256418 104621319 823452075 492957458 496685715 515725066 345652241 123376945 537476669 475187414 80898612 383986218 387248577 706843609 781278597 837006916 773962109 852340598 22442790 885429967 709358378 745418 442760794 553063000 395505313 413097837 681877046 251893615 224199512 385747209 79514491 252562738 187831009 25643053 15842691 726529017 563422274 722005028 445175648 82464339 962523810 354566806 746559717 355960711 806016775 970757597 946380407 859114277 295153767 349588894 469228236 253231145 440517237 995187801 811358129 285807375 221684603 431909476 958348508 577312033 89553726 470650167 891540387 845863228 625202161 552158698 660863635 163806016 339087246 355855684 579956962 133043678 146498483 876671609 576275132 753381351 493909704 817342773 506978554 894777556 244131111 827631845 93776081 867253186 330053486 169476933 753561443 880518257 972384436 392491398 372238342 883134334 704360794 730744405 756593367 761610362 464081373 321002389 908275287 167507293 924305272 260444834 515375381 631163085 703966340 454234232 854192857 89060552 120042532 508776425 702245460 220332652 146903314 918260448 403380387 46952514 619232674 13333563 705645622 733780189 156817628 122939341 853959934 515412046 816382211 374529269 419061843 175269368 229058876 916475551 704976898 917810998 839757546 71621362 123369174 766210281 49952452 992710684 79646427 404589548 262132118 694551772 403581901 803584630 240330033 347550498 509894868 673562027 459995316 591728183 654047509 924575984 590349221 404394124 972348873 76857890 83018195 567229585 941371444 942529162 656738859 131990902 76511754 52689684 270079783 718440809 596589608 262822752 778568360 833961717 102028217 191387945 683698605 497304965 71601330 619381109 561136776 638573155 558811937 283981991 866200578 956010887 614387768 201736717 609363141 294107269 45567623 954057412 901651470 843725207 779105640 269184903 956386580 663869547 992324014 930048775 536512020 634112098 712091057 435478025 585117802 821172512 466716794 259187951 964667288 728012618 977517763 560861399 406446767 164091012 312293526 511714138 966367453 739903425 450667552 930143838 529884641 164762452 480982009 755904905 410851373 283947458 969381524 636142354 379613527 880136074 80211456 177812722 193059069 960101256 412790810 705882797 934551602 594682377 871395933 646652680 991773421 149177387 643262044 963362365 328504137 501876838 874990493 987822603 370552591 411243489 918845746 764874898 306612677 14265671 503624399 450475811 977998810 148972439 785873864 635726039 731626533 25130081 556544675 12611408 87423264 631172819 112254930 28345977 620388862 710452924 241894355 474462811 98289218 545347454 615543295 41224121 292819836 168347041 395874191 356452036 930169782 173136954 381984117 126519183 739602070 938720043 434203573 49991658 784241074 821545650 683531061 509616625 890528044 715116288 595616865 463663602 181318437 930406755 855957643 526999182 601201689 575880630 429144705 781010761 715323542 55274402 788112016 681597034 397288718 643585437 98187695 9747088 197161513 4366065 649454741 905623015 209466284 819365282 132875010 870415564 28550130 625103488 321338269 619751655 260663352 67786944 205423126 800812094 958821230 737046808 796033757 829049779 884728189 133662917 401684123 829212526 447326781 373301455 878777211 639218937 259376092 791848737 892904865 816381564 659842737 632523772 279506701 457066253 557087346 745342361 318114800 858990136 613667447 320586258 366061510 46728491 406894418 795115420 387793132 207560724 333807772 950561693 446598018 219943452 908599638 950461366 561985391 761605003 855482154 793184238 709579579 421148250 160444077 831342832 425665528 969675877 773427019 781364617 353897285 853034080 69623403 285877785 543267774 141525323 237573617 157585992 745052824 646803461 145571583 587546718 704339472 716030745 676830833 239431795 335605205 16628646 170486685 615706581 675254035 469934011 560471370 525034009 760912135 703494209 240829729 409343523 7291783 16203608 725284349 610909096 959115734 159074003 208888900 826596937 687488060 183818879 775699475 918854999 145773932 850148478 148444545 924946566 209055706 570004891 323607382 994812756 232382638 438218927 385345901 60807212 108149266 631295116 873739428 511959898 442660219 879858122 134241762 803574418 570190631 134455156 708060663 810887012 600136642 215810703 647450585 334518192 669254351 498208384 733151529 790136052 475748719 88906976 222414942 678689378 357368278 614723828 50966753 689356816 150474751 535412414 311519773 73058555 867953703 287039808 403362778 567591213 810200644 826670351 80354387 178818970 141077559 776275714 170644394 474218641 278257696 170005587 188946298 609001115 214839464 232624301 452279914 344873708 403615459 643325180 358224486 728265414 602829903 892736961 358213177 384761478 814675011 283266779 354317588 57262387 977422603 729170136 972731586 38803702 148088738 246389849 181606229 574445274 352471646 275421900 71435393 540407701 35844960 63600438 801950174 5123135 910361529 441682477 147027747 853659036 123480325 904861348 391289485 931634798 402716926 192570796 715021755 229546552 642203887 572530522 208828876 854803192 318306112 317883242 934453260 202975065 939460343 178791104 27732256 131699123 392852592 798518806 221225056 61904116 682388021 591933759 102646122 64679805 729930831 143577382 618130062 643522802 499052245 843756554 650561274 21440810 220029215 808784930 401399789 731049045 7726913 741804980 376977410 794665572 258290078 931655074 357439677 426152532 991861097 779609240 552543025 270957604 151270032 607006301 646377129 665744079 451188197 590244154 857871813 825555429 601201376 27908264 304984582 808634042 402074955 753160721 825690992 263044745 132772771 540271091 586162680 317078129 18089636 486015352 268947767 819247403 922096560 286071018 338537864 96048789 152932040 408694012 585038037 729110045 843877610 798438568 259681060 642021509 959652371 780037277 502196664 980002371 399549540 617038052 90119724 224713979 681843933 900056817 890233277 332520083 887841674 757355632 601113047 623662306 625637603 212828846 376420482 312152550 736771563 344000360 936679168 39200336 940016596 816878633 27597133 504753600 344249497 574439301 8699796 9910640 881615564 105694371 417060152 527006841 837533758 57960532 300876873 109462048 114505916 592799026 318733883 686490747 650042956 822902938 535352853 329915626 897103000 279374083 272547473 618255078 393528742 343221821 858746104 786848374 765439787 623421339 285634600 69022236 523290264 353817148 468758277 948600745 481590702 912103649 908336564 135299641 119479774 30240567 869383190 181463558 477428579 143411073 404253379 646883170 963621071 865054737 224544670 111610488 375446648 548849578 248026135 18533849 633681820 166958992 716884802 1831688 659773077 846385398 103842016 277578412 298261909 947602341 696583543 925570998 60964387 820505575 337989897 862341966 987155675 120450069 812533979 314565842 914296909 606406957 845817955 692931147 879960976 776173895 133157855 442132458 317662559 49376408 622889918 429411399 307425241 285576073 608175903 765067965 113348151 438570759 362528349 512243364 544359138 268720226 120937887 293976626 639356955 564150291 92737143 514054143 657492372 525023211 746701000 520032695 529019713 867779239 272729904 18414381 96146501 389195992 524976371 375187393 732483741 473338362 190534058 834937170 573870750 878982306 956272644 820237325 926747537 849349542 782113838 646575734 190207884 627067196 389875818 535183192 679155772 275026883 377666489 775033760 209391903 689169582 775876121 98877251 265447168 903629207 46908433 621205276 922519513 315137793 56093397 430360239 506420510 9451931 135607083 179935907 720723205 142654453 625895255 711514717 658424505 476507331 63863307 232582910 834527305 352258155 393031403 624059975 834615121 86781092 359116373 57426100 257193455 442836632 798104372 406987385 993947412 73428624 193511034 463157777 606499191 423028114 4641457 570546740 207331268 620524670 776406215 988954483 3430717 108263499 540765918 396711587 608481853 416404099 585045139 723544946 474454736 778543195 612255539 999456351 889683473 540494582 646566104 493965701 60973560 292956024 731541645 71825379 909890688 962338182 872651436 181165434 164848122 672579093 201245508 800372223 581985994 370911677 719362763 898862606 503952319 567358572 304475404 85857605 3306069 538878400 813042908 841089707 585090392 478422201 652358194 856929333 557335656 406954880 395986273 38415767 688661152 341947728 798238989 878651486 930268076 824623559 650929756 806511583 172735651 171257007 914456084 407595396 148505915 801023695 283408627 639183677 49513642 597760387 728597377 288397235 199055910 846155755 693753191 502400364 919149 550566355 558460874 179275218 309916426 937186121 450694004 178521965 399059510 228038809 337334923 95877316 188831839 693776741 841255801 542794193 561491818 83798695 484977402 201055438 11043502 340876472 239671526 676809113 305339466 815120657 6173014 687235836 483057751 731998903 187908611 675807837 113514616 286176232 112249620 719756225 335998435 152879072 638029044 457448240 270765468 240083585 617317587 835084073 987576693 716421232 845332720 811367903 737466190 802702078 370351398 569918154 889886090 247125204 918297559 731835060 820907233 998296352 633854152 74669829 127319430 783216403 332686987 529905056 868893503 883158475 134452034 861425706 307478424 270993659 169816716 675360177 784090008 46991685 138360912 850544750 840305544 677953323 187941843 698927453 674518871 352335337 614098021 33576955 340977034 330108923 471570328 277334523 993612813 12003860 120248652 923881714 383036558 738589129 13843948 22856752 971795497 833850998 534925201 980446995 929963576 120618213 442199791 360321019 709798527 685434814 250481834 840984271 712466943 155679543 930020044 350605524 171738897 836093074 634898179 54353993 370970221 385821282 878086482 202328479 132873557 226597983 592023087 759600886 417799932 703097552 702688819 995312677 514231497 390919801 304631620 228545927 517435445 75556793 409889636 224167239 491900143 149454681 961961229 21495882 571185425 616996690 745354196 194977946 596775675 943514063 562913108 509071111 545515673 845326874 744350262 402883607 706480293 843743511 914553109 106788974 190043130 201538917 154495700 314683316 628466310 719048761 992537792 241839778 291672158 756398918 646830378 593389704 762495686 623134442 425573120 278284209 359646393 755304267 683375674 876140982 943432030 67132198 276437322 341544210 181743648 562983958 856946293 704035705 312413409 412511842 729531857 31000902 579769621 887347721 628162106 827650945 63353691 867357876 120957892 869895838 678004840 760839597 645150194 525872937 111662819 102987209 591167401 163883358 288135401 596074598 839804429 599639200 385288824 451587470 709322134 331287489 845379552 90148471 894216312 723529976 979172481 964068912 606913307 563853920 96319019 903069698 152989054 366916773 950039618 941392569 890365964 627698149 369417269 168875129 768037112 617796772 753607846 125034173 40640053 220124337 346936500 90582097 554837917 817051605 297682119 468423583 115521699 285705319 24746518 989730904 380521031 281740352 480907197 27418483 452337993 242510354 373763785 993381352 284610185 251428972 865655777 933919891 52941120 169657043 419281683 823140707 656510645 892249463 596881398 306314718 17772007 502716676 130287318 460602444 160494049 856987817 814441014 796218374 573764966 474935912 666270645 147062258 418442281 284002309 266910525 466974517 544072004 778838072 101389414 750713620 326241231 515584919 923917698 135405330 900504885 662598706 214285937 623145689 459377444 448392287 135261848 87355354 839715465 125471864 45522159 496454787 746415493 802213891 878403564 343667403 202013469 813994055 309178339 346605973 349124936 836080290 588455467 65017690 138354407 627600887 83510851 679696486 867684627 399660345 406129241 158206997 978407849 457464726 440459138 134781514 571603011 619230079 908362203 209419635 621172923 384058664 680722256 941717899 570288088 34332120 964905553 169260069 452181845 682369431 501911910 181072558 152604263 111209025 874167192 529459304 310968178 548879344 740483298 965273769 881515728 83296409 719937819 57003583 322719585 663554860 567823098 655789820 260804050 616198324 569766826 179277538 833722089 832464671 289373284 280159120 774279642 284078844 504682676 59779224 825258973 395117001 725906993 596306957 760565369 703722432 958935598 930212592 599748697 92789949 88673456 634955593 628888778 827927121 255263325 138958641 385290331 700788027 371660096 864051851 744109234 608905643 602429438 379246429 827272647 67762741 101744799 902227968 695840548 40463799 717014341 290523217 290090814 17950253 780606792 620446463 24361869 929701511 190571234 282904968 813006225 93792496 234753935 215247989 319195328 395652459 821316853 394735094 810406157 180123288 870117138 554993764 560298426 177786255 140704047 130147724 300738788 661969841 205603078 52692541 69526730 696894339 297190189 489134344 734055287 883258954 837431081 110588850 613264341 143720034 854729987 709259557 747453743 447320243 70574653 91311963 441409383 19658707 920420335 674053644 834060062 776437716 953728225 659282065 689427669 788197784 722553619 23644006 184834798 839207249 361298946 408287552 453546773 343256769 127246607 515463810 754247054 799688760 435552287 183915854 474669936 895789040 150408152 293795487 468267902 29514089 621146662 437122071 254506086 90618520 847071723 335950117 783951680 177173348 898250551 777646869 152444184 269570191 123066154 423480782 530338131 599385773 755129091 404489272 508920081 219867102 429416752 399771200 798469551 390145399 718626147 482074186 548407361 986106834 408725286 835454695 240473208 325135612 504486285 492210 7461305 533801179 928580324 886937246 157428078 52330013 293506181 847650170 363694523 173175554 636290092 544617503 284417317 468047926 597026780 551751373 263463172 547954703 957340602 820693882 199868086 104887909 845233836 4428027 988535201 231553667 822447455 9705510 885500986 234546845 126696390 500183074 761363203 376459027 771411799 660892968 713595105 411417036 17240993 826269356 179755342 315053627 931548698 436220762 652137386 267974212 83274309 297861933 44628622 255736839 765255840 227254619 797966302 480473378 41180354 676829598 399168998 653571540 404685659 655021490 940092804 101975439 405257944 252785394 371137244 549051422 208114797 303897384 919258480 712084455 703374878 511302364 162959405 862185157 965799140 871079392 93487199 489118548 309921466 188441279 378584432 615852522 535194977 642410881 714520725 701219008 915357612 237569520 75486497 38772120 129945497 353926479 781503838 739576581 963106821 4695001 708578323 83820773 397399055 977980522 899704108 599225394 572819006 326993404 869734804 666013333 106329857 685673846 672166733 19341853 584843402 712471145 815774914 499403432 168210046 298968278 211257396 638571602 799859440 435014087 53581472 449815816 642556266 896303179 707691434 345485875 814020195 493141977 438555530 750580624 612461956 405539331 533140515 447929149 415805784 444130658 938350592 304889854 800776855 215377481 530816539 432159890 963435990 299167028 659439318 252067456 92402232 925825485 949219231 45726894 127302894 628418982 929740632 744920327 978066200 880954927 163351422 752621621 304342676 713322760 555502055 116276386 331995240 450307070 490186988 906964544 452002222 13571934 534075953 423369851 89364341 852837209 32065493 349300094 437311332 606029119 845158461 656058710 360989575 182958704 454897405 876982894 352893858 834810699 280579955 867742810 451735695 628081550 211883030 988199796 647043545 956528893 268055685 759488376 754156944 918446417 967456610 506389823 791404597 112093382 403529930 70803925 837734333 748458195 274278668 779033734 912400703 990897630 867620336 437606797 69237115 696642798 797850386 643556659 938356034 395782541 970140732 717211665 681016800 121937289 414924922 667329922 555061722 333745520 326381874 827885970 636346431 360864016 290958246 927054070 179731289 921942957 405820847 947798042 431315927 825413370 783043289 75084719 252958327 23619189 293424273 623972957 458192244 422089713 288292233 949809463 727290364 296066833 8886569 49282176 585715185 641835137 359800369 640000424 450552936 974195610 730419366 726703613 718980050 534197064 709375911 309646357 386563113 367035053 462608664 593839044 191092457 473163711 383664552 433769396 540502086 659340116 722554408 675308673 590099672 418149435 974545529 311280828 821570935 255053907 450104988 893647754 575259019 696498032 427262367 937123141 215857320 771476506 96603545 76490702 528706922 88670720 766367574 634659219 194030254 507826210 487441339 113398233 618567605 879661472 891511237 208075052 425348570 297203813 59957719 945147596 303462151 564714744 72935904 429890555 198994974 936899899 570074166 352462148 818834232 518985241 211134140 75783869 463737073 719056309 432982994 373460977 109042165 817535969 664304251 136166581 148994851 86931616 322620885 575598964 641442004 977157534 446247425 316979074 851868468 29982463 757869148 803271191 731553815 512361719 158348045 166157443 684649455 834909721 830059024 519287208 986808685 972652276 4149987 735579807 256047459 854398185 758629041 890540649 559015204 109229248 843796018 411666946 415555259 593376550 386140652 780548579 327487597 284911982 743696295 703897760 691547784 801501269 594297797 586139729 820745577 683224708 630981467 116449512 501626127 798614131 995635638 507645300 644196779 798451169 669675441 155211320 261084294 235051292 521979487 27581660 443775681 546792259 300757248 295166405 54925611 645965288 672406033 79076487 783837403 403507157 416885059 938684336 747074534 938668458 268626835 517777744 385666690 79236197 826956981 460450729 562981613 447573365 59580281 700104892 257283014 221476539 601563281 203262985 984979772 220718196 769544925 471821706 415061243 26889660 126255017 626128075 97472934 748226826 283983223 653934625 39443870 401570173 791986399 858188405 817529447 314981780 488636659 416846999 196243693 728641476 735825394 394626548 159512935 382354282 381719674 29165885 171100577 652655396 622644229 456251526 453515490 483760064 535022194 434323512 215379087 925540128 853932797 335811878 317635150 943369244 576632296 10817257 216225241 181954561 388947736 521643600 95752839 42426473 193253903 852646494 857962472 170539509 966021059 959753880 620762689 438155157 601431164 973434335 831433746 533955098 466632210 772824594 674435517 990500266 42404437 357321009 343843701 332842098 974056173 702835896 339422462 561718008 547825996 260974290 976590724 640609051 890371947 504832038 747920454 833871596 383103208 318450120 281225562 899501691 771402765 989629636 538744929 719668556 479136180 723807648 883189283 804922363 455309602 299271943 537287429 183835830 83848645 756604351 175374454 347710740 715383583 428656902 813006973 329447460 84365127 704714 514256901 765234853 99277213 610699548 43458007 876620245 520411093 4941829 238667684 591117145 222147942 450850545 197174406 82518219 705958344 990554811 251236824 737634520 182974237 820608241 199316531 824593556 896700081 557713208 866700797 151635221 189280128 378708482 426971592 240587355 510368026 392055930 616892233 33987395 140159317 635374884 663009847 770089777 101515335 726652057 873828343 234544451 373067313 338028121 596919102 695863803 152805895 693637461 752434711 568369729 305066397 392895922 670473704 663041598 622198983 959117559 975052105 543646070 607940279 611000852 355112941 267602885 960325188 429830495 679405367 395429817 478180569 54887814 977497839 29589085 266905770 776038768 807399124 485797378 916660648 572140194 713862371 144495046 439809815 173769065 45511802 134703007 817146698 766651464 39097254 954463934 419925309 946010228 533468616 741933722 388922938 74404172 649813471 484116209 994756177 349710171 405648322 435231545 182764710 768438542 320665743 929241937 282667652 379820905 534089838 436864745 324897860 331224631 990999083 281998950 200668214 680630961 949312132 265526374 368425851 978558936 716448498 750018393 547269612 256655808 906913234 256797804 742440302 938219097 193270623 393197395 938742777 540692231 3345003 112751801 521304580 784068963 837168666 776059183 190262223 660827018 862178613 33708358 827226789 534730380 636317553 500105648 386349118 984475122 537984316 467585445 844913806 619265907 40126006 515758462 675812507 522426095 287175837 769509757 924706799 551458723 359402997 364072923 908000444 582662912 865493745 555040092 775140566 183045570 90536785 613747887 364074085 514902300 330997074 170841615 892407377 615816549 483926035 887620317 672447181 363652299 726205914 56069221 80953299 255473059 455005623 26402383 361390843 551182700 398390048 649162884 357386851 989318508 104187118 256562398 818153998 861722823 777113189 391616819 923768423 749825945 706905511 751292984 911886177 101494950 180736725 225692352 390321144 372703768 76568341 282917619 423527098 751917996 84524308 952010087 447033572 871222097 694975134 869902501 833630399 477561278 987505800 820842029 737543870 759660930 856111427 87141294 479823708 785254220 243312567 558303915 24604594 202180801 803299513 216427836 54284948 850089800 516820225 595651123 242810567 153287839 666566515 787491147 960644662 431311198 984657540 680077199 628671774 111422511 429341492 975626951 612560021 343081020 160735645 845307398 612566229 983001645 309778667 779405236 535051279 843474153 911708563 689941247 990746562 45233307 992577206 867843166 618694313 338343683 611277490 437789312 309238383 830659291 43374720 618975667 681342757 177660244 772948121 454229508 563815539 346587776 111437498 793660960 553235060 806578943 78266000 633472144 374113009 311317335 60099076 769759897 868518763 31360735 500176068 754752547 384395885 779498396 168051117 883695270 972913958 155343951 311790284 8041543 870427241 242124798 970225929 35011635 292381641 190375008 302164921 208602396 179987948 542723386 84570541 807659923 370022108 282730001 485268525 983307303 165079058 522588290 950048350 199712596 973254764 775040169 115829978 630549577 111669956 153202215 241497813 36180164 424662596 137214569 254617966 931216920 16640115 727309265 336686273 404417073 811817928 513490758 45737995 167943130 757843587 292548708 879256096 434056430 286154345 794993396 944940548 890459868 347852346 310538297 20749246 415001920 106235074 863214279 133777704 982357189 618851151 366770025 891613240 119973023 203538535 337966044 617705763 574317075 340007408 278955388 243945579 633785544 307126868 795355190 695800731 816284475 758808702 267791569 828440374 784525448 349140282 708196954 662870764 109699136 438952399 5101804 249231308 233156731 167771053 946742900 624760385 872457219 866876055 849584552 476112618 828174980 987297899 465152970 817871893 372654726 601855111 186354044 746704196 17394458 446884972 500476979 349626320 323971449 308998166 120063904 97426851 250620686 591423347 582126400 765445090 631049383 462327168 948337523 901875863 478196803 155450939 265027198 484359102 84559940 708074090 163735796 434554310 145030343 364235619 517950889 268062002 744345962 633739035 421771445 974519863 826191840 804085264 666499048 355911231 136253569 294695880 780016140 242405415 538692772 480674934 811583760 88594306 556093828 700781988 844980178 311056469 818715670 730021854 384828945 276668867 311296125 849551344 535539526 226171408 788538231 299601091 976996322 280056276 256617846 49473327 864950658 446088774 172878740 523451624 826098695 421419955 72927793 246959771 927813492 952176839 10194987 53803374 571962943 424214326 358954208 759575657 737494256 86981607 870548155 114661251 48675244 265212378 311546455 459481497 209496433 832038810 148374867 57341060 766815133 858898800 995915043 538573425 354950523 199996731 927515642 622237406 421563509 858543300 162732782 719410985 589610868 459656669 772674688 161472363 693800920 489101190 245689401 512312785 355872313 150992247 704813570 320117928 852978617 135871463 437401280 156432178 386011453 41982863 546238949 493476723 640746210 573449138 642684228 307172516 277088061 851873939 111861403 71444872 746637562 337931559 262510996 875980632 560943689 505133368 265475084 79254864 977263672 731872466 912877927 833765080 846282339 127194617 336525310 62930125 188723951 663647828 359701745 490518942 596373984 577550038 888804016 230831041 825442134 993210967 572250622 359117386 638437839 629373299 392222036 457714611 570337034 843115978 352562246 186445382 668661369 593066820 585866170 732244562 861958023 214183283 958619284 702037307 769238928 108566658 423639592 842566754 772446661 735096259 40063386 343219753 263324371 407209755 14685174 112515233 65319089 959856632 718474017 615558092 588153484 248567650 704124465 297031334 904138925 186550203 290007045 639015276 324358444 831825193 115587145 614893496 257822440 821212767 957206348 623130988 27070097 767340380 135601384 21735603 409801524 657354862 88811583 97406925 236612186 716345184 929307353 32022669 284428355 132497247 536403997 745600537 721430284 28435971 536188873 546719489 771560926 6516031 570424163 973611708 504410036 733183409 765742896 708833021 159973730 821759263 276426445 633617215 128509257 628785088 955712012 631227322 684323325 628237458 612494700 440269124 973406346 549927262 622279169 27179193 6957243 240409096 817303619 683937408 167582253 382192431 555356488 714186876 530498444 539866648 677021953 917073296 280104538 741560514 403055442 84234886 332315134 678232622 693760170 679897820 327773868 211826725 442186602 60375988 729190042 168684933 842301084 388354026 258525951 167625551 593522279 789769224 929674634 41606924 154610245 913919518 576054331 431338744 802940827 443386104 888672369 61759567 130329472 900908237 709493693 200067024 779008707 77086464 909430315 31961858 267162998 60068602 378201356 662206976 782516336 869866658 404628012 650724888 823958247 72665875 289871079 335427034 501748487 763527474 130663291 366079649 628663599 609653256 816754003 763138696 558999287 484513061 203966450 681512168 51351328 216979776 86184121 354426667 988167585 842224436 734760218 272856866 700087894 825002744 9070117 579554042 754062033 503908543 9597396 400996619 452237049 425013310 113803104 291647720 970791415 177191766 924073246 530573201 700128064 344288811 989367427 878722225 341410348 75615734 799562273 552384032 368988440 886354822 379336928 776137950 761425191 270037867 596774726 113017620 480869815 418802650 926870654 826558248 20777988 979209171 736931699 997526981 109288628 651122904 8356774 805010526 562226310 789559086 274324609 950260814 74982771 719960422 93071788 753439006 495012999 234999680 43055926 66834123 193995005 360012912 242269376 70799979 82895787 202081407 673104385 661856592 703556685 964576024 452381075 170002499 852902357 187480617 991497295 61525006 183173027 962222239 623747624 735017873 570225365 167862244 536255810 557280121 724007808 584531722 31812619 622294081 230158744 989384247 170263868 988925264 919981170 471323102 183131340 796326371 376785280 297896559 130173112 572900660 609042406 425424390 332420225 231275502 703916983 597597510 934115518 632763602 70393225 371961861 799266456 357907763 573953607 188108862 107964923 868998111 940739010 346146888 387572406 816264320 823944822 538528215 552472800 975462876 989927361 238076408 183814593 197915392 942295500 484307196 633144310 572971438 756988280 428752094 623761750 443787316 487038207 207359851 628039914 713318685 966376071 990216510 174320436 767279686 256663121 322215349 168053851 548184130 491517561 303423809 857243481 280412909 650763430 261160099 447172306 126950527 323902692 712235788 918842884 606645000 574913836 937868729 265540921 497844096 761420202 938443184 180972933 937998463 279488123 146483765 213344140 144439720 595950852 270710156 644025494 145288512 785358481 881553174 886347388 279294126 300908000 647576170 771554049 731005537 908496074 324309233 985110452 799809260 600496052 186646207 980712742 449222139 449491217 602969294 93113034 101556253 387209860 604800250 690059317 695815864 89280547 749000391 139396577 565687819 459800943 621467687 885405723 664004968 5945309 131328748 241189550 742193109 475545646 866134608 895856486 825262168 919156862 204354070 160283557 960775019 771612233 29438231 854228365 524419354 125619696 104580901 641793974 128710315 268921444 29128409 898522551 738704102 369030280 164811611 196185206 201991786 691803241 17426294 4835410 820779273 594538674 444426142 926948296 258537523 508841648 100480479 955085707 799449806 607543968 699769641 550505194 740785668 191161322 608171727 854125241 390853763 107478496 527900308 321065979 864931500 946680962 130859437 257849125 931714816 291549144 169737771 227633819 404213756 309373708 37398665 941447303 76395413 927663339 207243640 778350536 608715319 313997357 78243418 230226448 378455374 496687851 712067342 736193115 346036464 924900951 917774012 935999586 255008177 351954434 457278251 376689980 591746994 739895243 587436532 512976132 137713004 747667517 501640525 881208610 597415518 773039598 814311776 162239432 867598946 313574804 259427204 61240578 839522335 532655921 897577603 568914308 936001733 301837559 217091712 497447626 693062105 592968803 87715658 396201022 918014519 699400461 308219289 301801911 797519501 919932489 589734163 267207733 265209814 970493186 44315654 793649691 539326139 966355193 112743606 437645766 234085760 793449469 118733907 81491224 554627271 955570421 999124309 354605265 329386822 68351327 651563898 188756466 763112261 801486141 993708313 261042953 779486397 771397362 897114910 489195872 943846150 664969298 766623549 764728909 273942955 808645552 570862703 193537962 781727593 155788038 906526479 167552780 686194497 844793924 614411423 442218345 96383677 8517422 939947679 565287495 383910873 635884198 729771857 511958195 861953633 442983900 925736193 732661832 792968159 4732193 146964360 870559513 329248692 177375885 754257798 756097601 876831090 170554022 318122150 454952402 294134967 960827599 807138209 100748947 249951408 875521422 627577909 667193361 135166991 819654627 107455039 722637392 429939568 697016295 404527934 363485415 86763060 162508097 44298969 97372294 527461371 952212533 64462078 68077178 985730052 675061352 330984953 136780876 463336950 766784407 993437657 217085838 239390042 569831865 145084927 205464215 865261387 357553832 55466030 626283489 59370695 693285542 434740371 585106968 2760360 791374518 187860199 840065751 735038477 858834863 899022869 839315502 759775664 51112671 684817383 973882194 8329159 424498067 198066747 761817106 440289883 50532834 894846440 763341300 141730832 242668550 40509708 507566037 697149449 942004943 822045448 758830220 198172577 525676666 223454530 372594332 378178049 271994612 426843736 249973923 342864297 675218128 125058690 4595018 385744108 272164532 65015290 902579101 362295402 213390664 351555368 604261116 383336440 675094523 730560407 594652331 68637094 843739653 383850513 977300439 983352824 949981127 279778302 85815547 916202222 950312479 547883414 804456580 418404472 523172284 169142552 863883742 298992217 527793695 466601804 173767500 257565064 863895142 747620007 745826386 94955399 988787592 181327998 333716061 779940960 647772757 844428463 751960655 792879684 592797733 725128254 71524880 553023043 52969664 246588951 193951140 634409118 381347798 505471089 879425547 438289321 920657309 158144300 525520216 257988788 66110700 129998513 768896607 293351297 558926121 81874664 387967520 249526815 165622786 834562070 784806779 235598009 831710793 85779522 230960902 926487340 142388395 201621480 766595576 669193673 495400883 664363697 400946516 322647313 346500226 916987176 910564726 656886553 406967668 342687125 701856470 809420845 344123817 987099959 190580017 743408387 91349790 459788104 781947374 279297962 32568616 683580804 471150730 750973472 73570516 557240673 44376841 457220418 438225336 735862321 68576154 459481013 624161025 776985930 954645003 691847812 734090452 128704381 599447846 303951395 315797980 288723468 507311542 808561827 68234107 975831682 756111786 758368910 32860616 440171742 262186425 728368694 755187414 732523678 482009498 464814251 382851975 117479291 919600987 330190763 358802287 133506730 493165984 200648 305305819 411338780 335031581 238372761 804767108 632132797 818325756 387948139 654952727 378126772 906952359 957300169 81236598 34624142 338670720 911945842 605651251 399132275 221779082 328311949 684968665 188822495 858435070 83917246 454206594 103568364 58723264 172512601 681609960 133764996 644151452 167639706 811251878 896866760 218308858 375768040 739963079 363090226 738346925 610284427 65015624 195367287 437035984 113109478 360801295 896663082 944084252 130842052 185841641 15665114 840333591 228288512 421463914 786726565 973989392 341220902 562107741 487227284 23853086 694512772 378583616 791795758 991813715 759888346 782679278 289958582 997987255 148381084 463571380 473134479 83512545 809356001 377129156 326975194 617265382 233087896 209225928 565161576 483910504 592918074 312250504 175622200 168764428 665910843 5282674 335092277 105654713 491385572 316732782 151145871 715935247 850867159 606181125 833512325 44260421 468146441 374189687 621312272 485794016 585664569 496840383 685618972 46277699 188193650 623071622 786751636 31377772 220581486 99438970 138204114 30528261 924880618 521837307 293246014 82153709 561621759 331979958 214229119 951548345 935744995 629158409 842296216 589673944 190972594 205619314 72786203 11969446 597174806 881139463 764785714 293456305 960695432 710000142 2881837 341725063 181177215 925827778 870218113 845359053 75529185 521686512 610471989 707456062 31378099 85069204 514296107 715318051 449134781 38960841 351742364 817506122 132760269 78806840 36263914 853696679 273044235 374038428 517194036 72784585 509462966 411275705 935901604 689488691 521547468 636453120 709543428 587827148 898645247 988971883 867427980 30276820 174441781 824809568 924403583 683221899 482908089 884583053 713419993 824508 149499242 54157008 630145534 3642432 495296081 671496638 225143340 145461080 984577602 949844306 310385623 21964971 833189567 864213456 752449888 374850563 806446329 953727876 762808489 880978797 98946324 80438090 456336030 163733167 122106693 498068276 708233463 220458565 791576870 466252073 244966382 699784443 388853987 31863111 110597761 595183228 601890553 475170011 398445724 788698676 491971384 877560834 348340682 891739685 721895185 585310569 129258673 384718241 551585499 694742359 489557862 184400045 204443205 378053004 762726538 372401598 666513821 750654738 823601433 69937371 981848973 146331699 438706015 440745447 985951871 733462918 425676004 378802534 752781098 561550179 880082643 23384827 569225318 92121498 889795094 526522967 90504866 521467792 175396125 432334797 559949371 164864504 178110330 716335509 16352817 543716375 160856061 482070420 774740173 334074992 119349418 511899476 863721206 622490422 655340701 963126063 953222926 695504794 643482620 766385069 816903878 164056183 976922877 393575612 408531867 825300235 277100911 217043434 867258729 598090415 692076688 63090755 797043332 14376663 42481682 215217803 171331603 257272799 920976393 434359157 657944206 628146479 82306908 40812019 770234642 922992828 193413932 504686647 388416272 496424863 690679851 944988730 478895401 365629942 36332190 42076803 520483014 754730108 325341224 44803126 720625357 763622946 531269713 205821303 156042459 267686292 509778177 185778108 388167984 66596421 249880832 454481184 851441390 279550517 279196709 465192937 73483719 383821571 774786201 976828565 158546318 850487085 664502439 282335465 975767242 738590793 281373728 150931502 127266194 337220164 536684594 867121348 100580738 802453757 838684438 484304028 429893378 173975194 996223917 687458904 654012990 583777534 498786528 799882434 334597367 922648104 843288317 851814251 749349514 465988146 748040633 622379701 804138948 148108018 173707106 866303386 518090033 344143139 83064245 457891555 113947871 144431962 979501803 95834101 264647789 836104861 693638656 526862828 6949580 963635781 920121071 905111289 494794228 471881266 960879255 799486893 622334417 287694086 862461579 108873513 194480259 386916492 500342302 341889373 950970136 182169607 217496519 369407432 55641720 980986284 793547529 916076600 570965334 85004276 528073911 132346482 209324139 245681914 305847270 882491224 287273210 69055825 349310690 724324579 632343831 138175627 203721575 588875156 726093692 409372324 237181768 227524044 410492791 604485309 894652658 294054767 193243800 279427208 413913760 779991080 430255846 258771580 369606788 307508872 920928395 319588828 484776074 140110620 432694471 157069037 689042739 554257533 14201338 297620923 600920932 347535489 214925626 257583364 749475058 725132113 487078874 160729157 573145217 258599698 938978224 690085319 684224873 779461056 188381123 232397238 586734358 973147896 880088014 526639779 422999531 787891128 424981149 741457830 688979421 538510317 800592871 979378232 758315656 183498844 849256160 926175779 901040381 389492469 454288251 585912384 56837345 236361738 251911277 975763833 888222451 115908115 698323155 280308259 629371128 791647436 724800661 661618308 962933672 680260283 132754598 406078582 133426432 915381378 318571256 190337210 311571993 988133484 687229023 538897631 121991019 317082400 480367972 936727776 487142415 778076634 498555212 666196248 553710251 339757239 999420608 818350670 965411104 613204300 76441200 289562726 779163343 326827724 929468655 766945645 29346674 221517620 54762643 223006979 570942786 731229739 184682113 468922913 417702470 243706096 39894503 596066768 669641323 575801293 555424497 137305761 281557199 255872066 927788439 582880136 969381608 108570952 6336363 156353009 46430757 380205728 622731714 147919717 567059978 865598930 169185893 175300783 459914787 605110379 91441062 752881929 326021524 660742829 819805220 839135863 747182140 995459903 858811043 859750408 773306769 772218268 172896758 16040265 526838472 891388598 542210307 324055015 73339516 222718975 910012209 464144176 854760295 269128431 907054627 589640712 748472703 408785103 50774140 988719565 7530609 999606275 975748836 479694293 816634076 826576115 83582518 912930087 978759866 957033188 101317069 435622584 982203383 490172168 917559348 29081373 986535208 329861644 583911329 668484218 239570520 822548795 758200874 234528150 603161525 711072186 890977831 725992622 117595206 967454404 740288868 415954675 598098867 476165316 435220370 99466877 143889105 909193422 342007772 795420877 733159715 218169253 320094297 104632363 473077903 240782134 580966937 744119454 425183558 570636340 127708949 72147246 276704917 497475137 570003428 500932693 627462481 316995703 576754947 416035486 492439404 631223083 594066834 171167921 597599325 579610431 773040552 551294085 818391956 718373444 569290208 730454818 283095622 280345491 8209095 792344063 775340039 595240734 52637299 280571584 612064837 828553199 408637476 790819945 998410774 343088110 207842463 886642439 549783101 383111040 557253536 689259306 456383160 565332676 420709744 56997056 374446800 974652071 258574059 335499718 286832106 917812802 251644871 888063010 465834263 141529895 443043614 450427532 667396710 38085150 727582293 53488414 217313579 760073203 910098397 100291029 556967945 256951863 974053123 518024539 346551853 751267402 603386876 824221802 189761881 502393038 855567479 839345234 69576262 59099086 508324587 26218804 254646521 216388036 311778318 470669429 493385957 35774067 387479459 313765133 410653543 778260020 808267116 328075223 81049682 662204720 357719221 279983893 161520567 416521070 254203888 570618554 6789713 925075680 820510427 521713452 17553469 21427811 100701375 801776282 546730596 505818692 359639016 685348918 79661877 38866451 970612845 361590199 624121664 306848417 661167922 13801870 407709729 744796906 416162440 587468767 179755079 564214051 588200025 476729831 686411997 876124431 262563574 948971027 495796894 477895463 27864581 577179131 779628015 1298403 286277877 325467640 165396266 424853007 627903826 64958054 242386310 639985866 899400961 908262270 675771849 546489585 533398478 567574529 669832596 719786781 162791614 565683664 170798250 557446460 614113421 23701476 187212712 956185167 15023807 178107805 439535316 496893341 557443743 338054796 35750083 314082371 898555369 955496124 227557336 350900582 683515886 471453955 140807287 944215599 232720867 304697245 350181115 269999064 787850896 834747851 263297536 415179467 896327447 579587658 172642924 875761815 3980617 136767694 424841426 61849479 278737293 665278061 953195762 148314479 157341347 563076777 336099779 71790961 669814592 114806437 50905639 49886743 662934974 472098129 749737116 436686740 517399696 597847880 45936874 196559647 208907281 130488638 170888471 890541352 557991670 413328098 425209228 516069993 463037111 889302141 619245308 992720438 899899563 251944480 332578680 792960992 782225724 879245776 294061999 388568123 534275705 685749676 815353387 500034892 457246817 856650803 162685043 805578905 864266805 492851017 401842183 777472264 345115341 454475111 307222019 827618425 993953154 155793804 226284968 312227847 22015679 113085679 239965028 420363239 384415151 784405 378909703 459722536 105956409 241812365 372375903 772504440 950933296 912464385 738637112 837285046 915095745 846923179 184761962 927367399 85872808 283564864 867273563 517318279 114680473 61785184 476526792 124269649 737253940 605014171 105883958 587453567 92790373 783782440 431353001 724300420 658923723 213290954 398746996 997117433 328175752 801298978 37180089 414243156 451998369 859921875 195787964 673068008 932459645 802639862 264466568 166190491 194613768 934968146 90238320 362504633 645134021 580351765 720310546 387727580 841274822 747512896 882140137 528970103 791631394 664497962 161711673 32268951 796856038 226935920 448272021 117878871 356560782 594214933 664586781 403256192 733460249 889888501 588129967 530881923 144159621 423235127 208999343 980454368 740599776 480503456 396876041 779475821 700507026 195587023 64123566 707307498 863313679 44641677 986760560 107145598 550955610 806586174 99482509 703496247 145143561 561346365 229927661 706903631 142034200 912449209 502306844 364631107 102654651 974833021 683634481 735144917 172946731 772755117 624272898 211224907 835903202 155843948 263009344 143150585 88228315 641067738 505004481 812456131 558306919 407823661 70120565 927593955 912446728 599920595 827174142 885355099 675682005 961786461 533879109 8812633 161091316 655403005 62475143 387134489 259611708 418152776 757059759 509172046 823241390 652968493 868412063 942096387 567027254 314824366 874346713 344951506 522463395 319899707 472683908 348828106 604760403 98609225 691530231 584219491 299193610 678440729 647943428 975711132 896011236 595555951 1587958 997116232 715470802 229130954 874001410 227664931 116781111 337357078 682747474 651034073 701950060 986104133 747573095 542923660 983165173 535110065 856210993 278691288 95278154 134211632 134467924 531824187 697353686 47533848 104431969 137255673 23615069 602421441 924771567 534320639 830486118 884257315 108181254 288467681 955325562 446350558 888060052 841242104 30480609 993419538 790906062 171419227 542821057 637781237 885479812 29224431 714095556 299502272 803765860 751967648 668845557 425886887 938841676 283116715 34322584 524938891 884170876 946088634 999999667 450294951 645823765 416939801 358459323 322484027 357296454 468282004 945904493 868433790 502452437 583322431 638025040 275320446 871916615 348864802 910080009 431299379 174132823 767532128 719657232 575325585 720825008 742233776 322977997 229816208 350009612 328767026 943981366 211635222 534308765 785687458 324211113 115195699 332087463 421465399 699012758 208700831 159879184 480312173 376100257 716385441 306563907 569688553 559475307 69367765 303971421 477761649 151444061 606438980 864471555 415192983 233803785 756499167 603030444 631054508 698244662 620675932 949166356 986644324 79398516 913875741 304195159 269329090 155184542 556812489 775231337 795901124 118796660 71088998 547120067 357422800 242678175 856110835 960213257 51935936 45368569 879527190 988652265 314290415 558911556 432670971 740421512 361485229 654117755 332717142 411946916 287165960 107334748 978800607 818025705 741075097 905321061 59183762 510699305 583003667 869360688 804538109 873794612 28910240 679916313 435929703 320120795 694653436 433113395 945437267 617999597 970824526 843077023 788791799 182276573 472987453 641163215 713616277 279170498 813133834 975052486 476036207 864602106 172763534 434797557 233333189 400947026 784501697 979812580 881306522 486304307 500125007 674532021 785582158 6155320 580005571 366571559 890614332 277028244 43166760 660931238 346029754 987860876 635744124 141046043 979535707 187240032 174203686 614986767 751385483 287153704 528819371 265049671 512614100 788538911 863089465 750729956 315310890 79663008 618731969 853483970 32956944 209396344 868299958 442934631 458220689 7458872 611136660 568334319 423744771 432716122 905631957 944822908 470145836 111021056 688085375 976216803 954580294 908642535 327202587 455740848 423772717 851266604 691598290 913944152 642847918 999783607 573580173 115878422 810346102 298966264 151561583 394595520 194504057 453830992 673409224 213557516 400550627 706466716 736875509 203438430 478913579 710828763 153685983 237636999 36890165 134150541 460126381 697912233 117288347 206621123 18004182 771813394 141367042 455189483 105825801 945802314 167169752 513394609 328916365 740794405 409881866 372285381 160115470 862833674 21044994 205901183 724243390 799415655 496062481 327981504 903676938 576526111 852689988 134746328 35010217 143201119 229401467 259789794 70858775 331409099 910150565 724829071 529129557 703907118 819946647 547540204 485247946 691487695 199226011 268499255 347787105 416056003 461338094 529605513 158616512 350914402 683389284 358101760 329217655 410766620 319423251 799670018 652851266 111953870 742080692 86160464 940781856 146424748 969384718 645435 143019308 196922690 189986445 792558533 61095793 178654037 131184011 715738839 879417797 217016563 276546970 662412822 545043944 943683289 268594583 209456805 883145308 873189953 101982611 783632907 801244260 147940200 540542033 895766326 450565195 274496165 737363773 969893023 923055883 533341167 907583286 860760074 95782815 205448387 886668712 155935620 686324817 170286790 248810897 817249735 703151400 307216299 761516489 4580546 443295131 466637893 265279811 813030753 479304217 217086221 335244645 619163892 88113301 389479581 651635790 427170240 115550940 992549915 98727295 335600540 149564700 285509927 746271627 828366787 654127544 178787753 402682670 472302510 253453590 432622573 824215927 691120456 72850758 16610688 6612086 278344834 404970456 787192324 945345321 94494657 354361233 429217808 696056559 838572326 109619613 141143089 344784191 981558276 88213512 271309231 324948246 7519681 271323223 33636016 643879440 181564212 356645340 325264227 672487962 130642274 284910634 256291822 981313787 839122199 64620568 955483252 543797873 610946991 260773102 963550649 435376934 367039383 545839892 738561231 202187178 987162112 277452256 910892326 896111237 946736312 37240362 24089211 398623054 946301505 35915250 378659597 799512862 134145005 859650571 938326510 519377789 414799327 362498728 633860433 445345462 339766770 724638942 140048531 884855780 282707720 899600563 356182303 294966994 612862003 830612411 769321309 499508013 516146837 964133374 741923693 335804545 594530555 159393192 730176415 727567021 133941280 808186967 212188285 47486260 915536872 812831921 742423832 667800746 713112223 576262244 142315637 611626320 413767055 161927522 723727875 64158339 196751896 716461172 868383860 306080371 421143777 236396585 868215315 739786759 591204804 149639097 598395029 306899215 137611044 41352583 179993754 168457921 446938169 489138289 190146844 391778183 880452631 54123011 205191097 122377148 530963516 51261535 976599033 953640188 524034645 959866821 345902977 976410393 742599292 132591611 206871939 971807725 868531630 876590888 615056749 855683701 89997939 143518718 342900479 194619393 572082578 89041141 939277295 699505712 315510866 299567533 500470501 381400010 50207290 290181968 72255316 495517704 749282442 810165487 230862935 846465902 855497202 296112445 367768367 664042922 464605440 394600537 133928889 929776629 421758425 406767210 253299306 354698025 965714737 819295324 850479626 610669740 878561920 164744039 799405866 270392558 943570830 592687341 78003065 792928299 651109313 409976028 592071381 166045597 775249488 328434604 942716917 489234998 168348123 674746828 857028424 700798577 750155037 107989355 443446915 938965757 892525084 731839489 314311628 914361268 428047824 281769955 436154844 62572493 473219141 843461532 265896768 626515679 673069645 243286590 79034624 608310061 46258010 498216336 742673339 188639739 848661612 605380599 709464649 459044154 365525826 851005937 902078849 159200635 295381105 802012836 570575323 41372631 44634010 814841607 148288613 781603754 58037254 79428513 951451494 130913042 176766378 861725235 893637659 447795344 644723210 12738027 358204993 823092171 851308715 583255793 736335836 981888337 795423392 823200575 650914102 804306023 685990404 408661189 670045332 597956117 369901403 296879207 252850103 174733598 932537260 339382110 976022176 518757135 110114171 219853479 416767020 669881771 157228656 759241525 48361278 395500325 100446079 652730596 268597116 649406255 739843417 442703959 7824471 924822833 918550693 685109310 616879713 850842684 417199540 807399733 603633560 683503030 585370362 491312318 480145923 670410926 517668626 389123770 307933701 673135846 498653846 711616906 966303188 764828629 601651329 561916392 436701776 677382608 748053935 549334789 126765892 446806182 448298314 917874279 297791495 454049026 132061281 618532315 323839674 465383771 794124909 136712328 844810574 762231801 88747382 607709808 880904553 310918080 756846423 828720977 714355268 210734083 342270948 252774071 64920009 309670736 598399084 146601442 156954564 709856653 632027081 748829677 717689522 514465516 512186462 421281706 25995299 259096014 597378434 547901796 525579500 5824701 360261262 134811851 895313342 27529284 671644256 775938586 817781893 543938594 517245864 905163639 536978905 999591516 462827583 834687305 549603505 726459149 885295683 955662004 616162808 969079566 200300422 595769530 158611099 899100930 385831829 29668586 550073824 825321384 611022290 903937536 939249447 396664258 270741731 387417507 913373745 975653966 663451532 221672555 604685639 311220117 459230113 603332275 569061136 747594894 615690098 67893361 556178384 965019723 349522320 151230579 459637690 421427306 524262776 892336046 352581793 473937169 531158729 277039533 478501794 623530709 162064106 234837146 778101521 654260194 696593600 389215018 864366388 382501089 368092288 24174162 468107881 114658695 429173520 429370802 854063279 763765261 686538194 397085348 685200195 442985606 175555210 59292573 174500562 540459017 37472581 779379300 883485644 563244217 679948125 625444300 867562728 959474202 855097870 105424997 346622832 941514433 176523514 689021047 614504492 955366621 420178546 575174760 575851531 843398503 786064118 342916667 894912317 40813550 374552524 981196054 750482741 822643667 727196834 881562490 317018666 328252971 416575839 19159861 974622296 180054849 322779497 103664135 713557590 730538086 795614830 326198506 488911696 856807217 43768915 74211237 329253054 23466543 339164904 975545876 142904546 266232042 931260548 471398995 221445816 441701640 320442002 533359322 776411617 28731152 50201067 706442679 605551724 840176033 630840171 633470926 146638950 521389818 400255233 443874227 495292501 651135353 329370384 57630776 743419040 463413519 394769324 838622113 115652044 910834650 136999694 606051449 411514937 61538563 336272063 158350114 194035330 905566638 13564058 866176846 307981248 200245981 484943180 218348713 558003731 114513284 73317997 463907685 167692128 119004623 261450744 756939284 868034620 801770391 714243591 519290094 628901469 659101390 680623999 327622120 146941205 562131209 111377160 248797551 149296270 370454706 909706079 482488937 821285166 636916923 969817651 219091122 512532492 708891943 701306245 692566673 801560048 464592223 346774860 285830675 742293269 350870817 518116172 98418083 994487683 682915484 61510653 643930169 334762767 612824773 713887734 597637333 926280746 304758809 389302806 740560522 194071878 497699571 462200860 506701683 102730632 495725296 808653053 673655300 976525318 240618088 738332719 36630860 120958794 284680228 342038513 399285128 101294415 102489743 129792510 214804917 686169869 939501741 26870555 135688832 163263729 345419767 973302473 435890732 485994277 507218920 669315193 900888774 43114715 228631688 983228207 93973293 888568176 63294281 948486113 969225405 706117937 27550841 87481072 632075254 274196123 176276551 212005343 613992274 315235899 104946246 282112433 444523177 911308514 111714556 974609805 837142391 912421838 632464542 830008307 851202364 574347642 159789458 576652566 9179731 680126023 336456635 179154931 870084982 58820108 973149653 52646389 182870756 407675916 606216231 958716810 615183849 305017184 308862025 818597557 920544835 187762046 801480638 181910512 665431515 641948878 624350048 687570387 660365530 717769044 248257253 565935204 854269881 158962861 690899680 562859806 575989793 338451681 189118116 672777089 271614344 130039121 837336795 354669774 661454757 600081430 702888093 376668559 908270860 335181396 840549684 197315022 348804977 774180938 60865846 973040402 798702481 250470700 761694848 685802629 193587504 42628762 987377105 690709538 22189396 239315616 245225325 659480912 485591669 81992815 142771058 895633044 177472124 439364594 951685801 492425227 4463945 152123650 805594212 810152404 94898841 581364058 162617038 557511077 20583278 104603560 860965172 304288841 330760233 930305517 875518047 790620908 31056712 696861436 531510122 498857175 851492503 213282704 728547987 594198080 263432043 493503390 908245571 134494653 883824670 507212901 305587261 601897945 694505972 616908303 334069673 580143731 53591307 172680361 607646288 523300698 531924089 687657457 475071083 986245884 528650388 669328228 632506743 230755140 926617926 831249842 485256417 430554375 688952061 180371970 409606017 966245376 312964161 130953259 622959860 195161344 692497254 520648834 975062045 646044007 999984022 181682623 631427830 719663254 321261669 423611390 72695444 820748480 619379668 102105349 683017267 308356029 761679104 552423649 216061306 221593527 283867259 762431547 932902584 944495262 535092206 15218047 441461715 348762552 416444360 525749063 943637351 664295645 835993548 775935229 921660364 379270442 588391989 866465296 467658391 523167191 847622595 758239234 965978027 383272099 699359340 368699578 207562286 518121566 914363991 423470575 589692238 122735134 539499223 648577194 636908197 440068384 802864682 522740375 904308634 475169565 504405340 403410664 439160665 152682582 329990093 58114562 403321955 269271079 103602480 827299879 354846563 927644030 919601421 90764769 106561246 437427685 488053212 68165592 520887333 897823144 239645469 14853491 451247662 31427467 984105838 738920132 848319214 671898510 127601367 955091822 386198461 374016307 112690109 595690027 702413030 725642137 717175463 1240469 268961842 346944589 116103583 776370655 35424223 475568674 148805762 763532796 763792850 839920742 345774906 559583628 658734171 448850164 225587140 154461843 641054663 868678025 102811924 699463703 802363291 948838727 861558888 765698154 764849033 338093996 400728121 935405681 785934813 373553937 875998313 126704681 536538736 389429699 597858022 117873006 214099705 803406722 635749789 436856053 16904086 161624683 191347947 939639079 735022934 237308241 468918610 332054928 85656890 561084889 697762976 230677623 434878564 502772355 432162767 149281665 794770498 542488454 250794860 637582787 697400946 329601119 230840663 891646880 915431349 857066180 6290152 620062300 621285571 677231133 642929244 241269887 283762562 250003401 534222727 291273604 618553258 427351863 857491007 293027547 525969860 626883650 317068445 653801143 2137183 145182621 323036737 156847544 241697102 778521148 953715136 932940955 624240247 119474206 55454094 468056533 279489841 879358858 727689871 813225348 999783353 281290868 922517293 888809070 917243150 209219406 721005412 575035239 471868458 573493310 358292856 929447496 543572412 567436237 260193973 373265917 958968078 787582920 2509576 621213389 184587855 267252007 176057411 878503733 468275078 329246058 1237563 40468870 956388327 972848674 339667193 742449497 583176760 141977981 564099832 952065690 411344243 238637187 428138783 271891293 651271585 774587729 265106527 619635894 250073589 150770100 437459628 729213544 341070937 37908640 263627270 312094266 367249671 643288420 595144999 981460406 556531466 670090515 424090637 52283629 780409465 767364244 496897767 485581335 302069466 80026365 655167031 349851174 678822988 685953138 363965909 314532500 431667584 197413563 933182873 530732843 995379237 595113223 575845368 31164881 291244664 919798169 143123050 235650437 377777700 965811899 631178741 579306924 953551265 72678138 783157848 426055672 452295139 742792544 139123450 861704224 139138843 268957701 543332080 584529036 932927431 540729501 517644601 490638025 645174928 580573852 357910136 611774132 281706933 618079399 17405499 753230829 29030062 166143003 692657002 346578976 507014985 253916647 319155171 293198968 428602576 667618271 505792330 174915197 179595217 279671255 163270853 695505976 623663493 127869401 95459291 249926186 883692557 717033623 487540932 948694192 479498768 216489149 827548720 33114209 509688532 373055821 593618861 893636647 594694245 694485621 869348807 655348216 244751255 67223572 892591102 873419803 636467086 37705235 876561752 19320214 892688290 110362726 444160457 875686160 76803768 982642847 962731487 944558588 651802333 173392502 682632020 102845172 301524024 764555054 323846834 585117174 648643387 513079919 661142957 842871137 404056127 893789335 597534140 120846837 685883420 446621372 313358318 67949131 666113185 675886936 507547976 104593575 845404920 340221804 501701899 807103116 891052158 790778306 758786403 240125148 951706927 928357655 628180787 250182770 915143765 987116860 549228901 856193348 743459381 893409484 566636872 696958951 517243038 379098773 181741736 727917774 696900194 173177375 332039014 195304823 843666828 409462513 577273797 267138933 967017084 632020939 944868350 119603387 132294061 636738789 581593350 619804203 51164300 581178009 170343477 698773464 590329884 743994552 213627250 435231409 919792476 918603103 162477518 795415538 97423131 64826563 424802297 519991955 4273638 109198000 398819599 879375753 853093647 913388263 943824346 755565449 920743239 865762944 362995768 418638709 766933080 453556924 103827733 259293515 620857415 99318332 880636917 842790865 299411237 510127831 113906439 182098927 86720378 19558948 242819992 336553003 880115999 579879420 81157339 403215026 958166634 703826878 844533466 677531685 67036512 447009534 435055030 735752356 412954246 846550115 684640213 665908245 999779914 991958552 610130108 753293718 394237221 6743159 81907067 635890016 319173823 148037875 74099328 767553316 746230254 984150605 562453060 964279422 614800462 279564528 298695284 779417090 970284675 518451863 718187174 627783101 366103530 575567386 200897813 15197629 512070927 488773178 705506421 209455854 989206841 67262559 436526394 533551 796269239 119612057 185742760 442549524 370939964 479918636 663909250 257642754 840251980 261784819 415706964 758742433 976617485 706366640 794932868 185995528 668646181 498476674 327675642 179415391 534171471 731724854 316989297 302969660 192880745 292840083 204676479 721059943 747898160 946636836 376128513 847248003 447325749 638107504 359596379 314740185 61338612 785918757 701411323 620509915 559752206 244677 152147177 262893628 529186924 973511895 174371881 361829732 565719974 487533912 159778600 552469114 151622070 668465517 549586151 527377628 141227786 481258549 31773365 118704260 476266101 155358677 470971493 66424791 710053577 197357452 723113496 800668635 620913895 359593624 399072878 539155857 571229069 170096811 323525307 95063458 213918547 849335194 165649631 929264894 301299085 377577411 532028080 342388195 780461797 689552940 58397232 741533419 301532729 499301625 152569835 843039190 124835084 350243657 185136786 937809767 886929989 68468439 312156698 183757699 792943595 444952448 298401558 994106796 698793059 255326974 643917043 823379426 520067844 944270301 901126237 924127840 123865026 441200635 865908247 184176942 872805348 315498943 472926084 550742680 724395527 699512439 501477336 950187691 604328097 271949174 39219667 553976059 474395946 124486264 679957286 546700091 425705869 949113895 724159128 790822737 243291412 444719868 459765574 128271708 58501975 156063164 31715062 599908069 77631209 585951618 816165806 272410688 474975407 873654181 666776385 482939760 156242307 507919086 998381049 626261775 262787349 546901646 802095294 537791659 108722513 334833395 653033744 342688859 673898821 621378658 421328480 963019286 314116600 691951651 157626280 829449846 752181077 602388572 535935548 755652281 517388105 897447456 819624843 933268244 831688640 447183923 99557139 261145333 551459301 338383655 476221268 185328293 23297972 958842336 220694462 419442933 851056441 436794661 480734649 409585655 390037471 790296926 906788337 621768288 146024472 423357360 580702592 843262584 87635835 512300686 134662482 888125593 835228725 482394961 191310032 636585489 917276687 553990324 42756048 84539987 689315235 580922468 781009630 25149324 23366925 10838805 385276985 803135780 177742212 930045391 121516354 989894172 877415196 698765744 8815781 151685246 922639869 344670292 586827883 898434702 239015638 734030855 824297963 379309463 841788465 422159231 904898428 835014371 625856695 262640075 322917400 956850799 128865079 209990584 927228159 932379125 63086537 227225496 892850027 222101922 562412979 667741652 662611456 886121664 515197532 949829276 432305772 330326761 913287256 133012622 313927966 206115669 734390049 349171611 878217093 987824734 845002163 208692546 936788914 292601002 921675406 651745293 733954529 902442045 484096093 171850888 320176238 600729180 286039434 617929872 462767375 818638627 207386001 431407552 104126207 400561202 276392191 159774686 815521752 544288669 521234575 109453017 253990085 706952676 853415251 648668818 790433443 795722446 669603376 494785370 600413757 887586166 751825181 190588508 354427148 703545895 48035535 508645769 317212734 397970956 565303196 955377530 964610306 995797706 645795714 744290562 388967247 786473124 854150542 171127466 14315365 396499549 759157906 272225697 869226863 64469716 71929495 552746852 17511560 351204210 478851758 83241163 872531771 276500114 710414258 671940426 425297917 759850327 669253858 965790010 645388701 609284220 99814011 487399789 432473513 377004101 861171434 879927680 14640316 581139478 803142811 119542597 116423455 593300032 664767874 19549329 753008428 786472709 762341415 398261638 386492692 984620888 953374641 904345941 509314060 497448423 842323783 80353537 456056020 970554498 107178212 209736737 80823860 789506446 160808373 498379897 308314908 759444532 126997089 19957451 475186640 993079323 445156374 960590958 124816428 41095401 716042282 228334325 510845055 495044322 779176876 321715267 846871498 612992034 341857921 34777455 243796803 641761363 267273456 611557342 707644896 787029128 184098181 636434838 603070675 439600924 707254167 620815205 183457870 362190499 182479199 301075982 796176480 689071090 417638195 341836234 375028316 352961941 58378197 747853545 18387556 119763945 78305571 844018068 24015130 199693850 961815042 560550953 204809617 980428893 730845706 124520567 259881901 853199583 133068915 286404853 61379939 300071265 559937056 52730508 861578842 307694865 486782861 868027200 30706244 513096742 984709630 113707044 158669146 172193715 984032235 104837638 738332489 268367303 265550696 178772822 478429078 781906036 384087860 855482718 619423443 165671730 412674789 852332756 613457967 848751323 416077036 125408572 831222560 267919356 92309395 743093200 507313909 889264717 735986619 705454814 939171229 941854172 626686442 808340716 668041878 336018894 561758433 955638957 707433759 32734587 568503061 652681955 299472257 394202960 784840746 236387380 218981712 151093931 352627364 726906914 879105893 592373619 108819334 682938947 704316246 542738461 208007837 616659990 630358177 913273963 481574100 604913607 958178254 503760558 492588961 710242796 933497291 316915171 353853413 347637643 812986963 69001593 191687553 845925685 788009916 971376401 956249945 580707364 893247157 626850813 994122214 592479453 548114503 367984723 329627658 616283438 450398047 688129292 432109783 468963392 842338112 139534411 222140914 917800029 818191360 9252001 482979500 174216483 265290013 653418466 968602275 444675528 389030272 290345273 173168834 121358270 221762366 805312831 424463203 595154388 886975030 418115315 235563652 20436745 192337894 915635301 891308983 287724362 511450468 793385172 745932586 370491125 627395028 175718430 600024188 217047078 471196371 346399679 204456921 21037841 267184836 865619214 34499023 742638657 807558709 112543967 943002906 164575619 375253505 782276939 608660540 504438367 692622762 254566121 85439273 237790971 121520471 24691475 883317123 349749386 516131418 49792144 977074131 19769295 142261639 433885146 824963776 441137087 884534889 141052224 758658101 580698044 825630870 340376125 149044263 913496166 716250435 734663890 400362176 795010330 611181380 314633668 469813208 396553505 217516411 556506941 83637478 933443307 188995026 810279797 119694144 19873320 845260323 212940803 988869276 445775084 811254793 281994606 367810751 416418789 291511372 640324646 944942669 566671127 323334556 90954834 116069381 596313702 774003434 590580950 253928391 526966680 333393744 984105168 54908729 539678852 170195550 224534279 132512769 669340534 723586296 189961246 561569553 883046352 229937947 595139790 797846738 257727990 868590338 62872533 417273271 68092752 442852331 272670419 833357695 948109372 97840873 118953765 575231058 166550394 664707740 832960240 642959648 15084711 369210668 673186181 229158090 741802762 759722664 768386193 706018345 558844791 194261751 218711269 737109413 846361959 228020841 470701025 613559262 794947193 305340307 581384516 879043813 906671792 557447268 99008242 994708730 769867592 834563812 277296108 706128972 210984284 310409468 256905226 382494745 85043146 729711621 276674585 172422493 602109996 376492162 439845456 501230516 536578605 765699414 253276600 602878824 204937496 549680313 993847595 364378267 549326963 737634716 215901927 39916535 59423993 674371887 369241731 361304126 521771199 980752091 540157523 38484544 868404945 283801625 606374214 683523911 466065091 344868123 164131354 257552211 944624681 38335478 330975119 757378016 826370300 247159500 101210960 860105840 292398916 535587652 346093044 611934306 595160120 666836498 656307009 507292147 219385164 911803645 507610226 326602843 354239039 812790363 245758832 265219658 991979309 335205695 737778836 275119956 480750051 571123977 815440678 674268606 612034515 166547462 151958165 216061521 426573888 657687235 358417995 786291713 230229998 986523621 792480588 169532401 491301219 899831292 413697027 406114035 298692901 806108282 560810277 955621952 678673835 520274884 619478019 168414482 59372468 454234756 614302752 350133155 929560660 438254822 841894110 266708019 194270259 974559362 305750808 581085633 239691685 172930969 866111607 974246094 405445736 399255976 57868002 728547807 116999776 27681504 964647747 370365631 765472111 210689828 333016190 594760046 430215534 531546778 288416502 484113646 566125335 617963160 585395748 520577683 624958572 103754044 3328321 37487336 948729546 735271201 392184702 459871361 3016384 365435592 928918663 313339022 858362199 231242357 740431254 962837701 811615616 135683520 579826505 49768058 747308997 191165968 121480246 215222229 98827969 112917201 335006400 582865562 854613207 312690073 132265908 58709339 220716598 15696703 874423448 663727487 878525908 587711191 420141469 664092193 980360653 689768610 850428238 908259063 835608983 533112839 140564593 644432234 854440206 251769222 229319524 803492919 903466688 908329196 143202753 514078981 954326079 571300346 773530318 660795269 741474692 823419209 964136372 278735441 178828975 344935037 362837622 724536763 794227491 655230934 181343169 631041152 3842216 471357615 905641126 434586247 162228657 112154152 852469488 15603107 207394893 48525333 48024422 12661257 179887709 473557172 128836514 116102359 346591438 367348217 425991345 168999927 321424796 906808837 888824947 576507911 946908937 30931046 975545034 93691749 42288016 234691954 438880836 524732827 495205203 968098801 549142177 955231695 982354767 984793304 915960332 705099648 139760421 143338630 782627347 596880532 102199718 448529919 765503798 31240730 184605089 626172868 395407214 164915472 262580717 436976260 782673693 825432936 326627690 458753170 479857160 991589477 584276658 928796753 455030325 692607977 664727775 431094631 7287487 729866964 301230316 810008241 394616877 556201653 996625665 671378492 514762838 586247625 722698362 855199963 305184142 731944541 66957867 375695682 775801456 49792066 885880002 772537866 28739005 536060185 268473749 984350195 310232890 438132951 37817032 310681946 53700305 933304204 540157188 336507707 899841244 137429699 783030317 815395588 330386476 272082045 156874083 438671250 142455692 756762882 947752928 465893830 64900197 847240518 204991548 844757275 967209152 807355534 905896078 733758832 772880281 865433064 945681965 950755167 353447295 802394398 492582612 589383153 147529160 135199344 489966732 861018808 788507863 319570346 943537027 641757656 494765570 101163650 109708806 940449181 431095672 995169382 302652182 94119292 811386950 208365 740519597 477033906 813199764 378739455 953556937 452581242 656221468 399565108 690107064 954389351 765704590 238448635 564386206 419953785 847286416 710142282 594470596 663506386 222394900 612149317 373838133 137240107 788145651 780156798 596451883 178660717 627900426 581906336 497472738 646103201 812678569 83280752 734357663 434364066 409107437 648111548 128896951 170282154 637952590 30323190 141641965 419677306 639412619 856907023 506398676 605772454 303490613 586997237 991337960 543284466 655942621 481518558 440072003 811506370 92556595 708232014 669763749 110600363 805279259 261052101 239366166 40607651 265699361 587944894 978970719 514544141 110012547 581648412 567970203 155535111 963963309 908883054 447942848 910859548 926771299 81885314 227303578 535983110 126451572 434143256 801531823 87526527 446872854 9694251 71088713 223024276 53396250 560702961 94184049 902671220 679051426 847219931 539434757 937032781 929415166 78233194 783048862 406267646 883741532 108761487 529543933 530820838 842926575 370958821 268543562 721682991 490774180 518242146 546279367 999318382 678406966 756049986 125183636 887183534 116729547 880300419 290968806 312405247 402353241 243922623 657386751 755779980 515308628 583303924 286521940 815607517 12454667 726759710 813115342 738757600 397991020 175091542 112771216 928421171 565430183 35198237 493477405 958435212 233599996 513105771 919779360 3517138 315128336 991860248 844499155 993491775 624923121 20869713 616738838 774165495 308660891 827455618 225620282 222962930 870880962 28635854 956142771 493791732 579761354 977427845 895834618 838548403 898030517 273023029 108502967 930931236 222496978 244481719 767808840 735282285 741231552 239669274 567122614 76380318 779137249 187382750 634896994 280271379 835961856 968104747 395292491 309272113 284824144 282216350 242354976 446671891 170789480 343474413 774726072 901541854 18463010 46464441 714087700 778861430 294428928 632947696 748833600 650124224 532398897 982732337 105776393 116279208 288841262 370044256 230282815 934728780 865358473 614054799 143033232 423047672 125581452 837892761 873403029 403950688 213765743 473322637 856356082 402259876 616932684 924928515 7038286 193372573 746876264 530309307 521182600 865592748 214707289 972564749 114288369 985119761 79693869 400218448 580938354 430690649 257890590 116091207 530251364 540263745 994970319 158018352 595620384 751612938 818001445 702536858 452503620 868623707 529329814 41856254 158944706 744302459 78424 829054457 785219301 940747967 604512787 460180234 37185479 70217843 170696570 111758278 705593410 268310266 156790080 600803339 311061946 946963691 570833400 11577266 61122936 374840961 989296748 882135557 508577320 266891262 857519783 845121554 236465625 791627259 877484675 856230245 333860452 697054202 900064234 574547559 835666160 469509044 455322823 431879208 175883074 579815661 857725838 946257365 493921633 288939570 166037835 808711548 965488069 486809623 616202080 624290922 618064363 441567813 609977843 768164359 230335733 272127421 23829578 204586972 394818115 350882373 198471431 439999921 706627417 198370775 885933283 331888783 905692327 207551533 330205041 378935916 691698975 939111397 916575020 695460252 640556721 616050892 627229326 691334357 836385587 14240124 686198067 311485136 821666209 847119437 931431780 248233103 5228342 848659967 236153003 778288887 408683228 505420432 560695932 153932256 463926177 521479331 682487187 772186901 686107473 13799456 803386098 520791064 423368293 848805349 336962036 890062781 601182117 521589454 495921823 164491966 876577473 93072496 880027859 394112967 872857396 813481733 437802189 227337575 367988402 853890069 941829320 27134349 595647205 311570396 510141150 968028400 667490888 29993529 896861665 928103390 900503132 590547170 409482078 57912489 205602875 72103278 316410131 669296822 404592411 62198237 489504992 284261680 473105286 150946036 33322971 405784969 794537108 511275638 450056178 22491657 81771524 69788164 798078137 109617922 837803300 499234693 558306595 851154362 369906156 916790876 252037905 38597589 200935549 646004784 217045634 369091181 541127636 608687344 185552443 203559233 915211309 891688755 622140578 832969615 229033206 162708029 139087666 202968722 951537193 915467420 157707225 988348366 448937084 306125242 704639023 769205873 301531803 110968351 34048986 564708029 414939858 653062954 725859787 811218074 836267064 924706464 158576940 787466623 601358134 166939306 908863246 543171972 717978320 594277763 621438273 209105268 696516472 894795773 166100056 731227773 917368542 653053220 458270264 5785306 758532430 341417598 114846485 184647697 467283501 955242613 209451587 295213504 102673536 592677835 810400851 95018948 39997830 681143382 875248152 788863882 898074631 135015944 326279441 367889119 950327659 77024020 827399513 65396889 61260991 337927956 52201023 817546158 752723304 468645555 538524311 428095402 573511522 669525555 158591793 666192913 279785867 701119323 428129070 924601609 823944387 278499353 527245759 703677391 790164040 387566448 224744709 701236773 229029694 919424171 598811747 318551942 548225090 540793417 95830598 465184211 169101575 501752938 538381424 25502201 157538634 681444644 506831091 694113869 797061659 454332868 347538775 292586198 282173522 771962059 354265212 285105242 522330275 827354808 969338907 796050714 958268648 125267650 343998363 964786587 507762094 725828400 735621897 65231949 72005016 344135907 345988650 936630886 344961811 713768419 36058163 231783112 389050567 238621561 675675903 655963491 154233400 614030602 833810011 976011107 280659904 321514515 327216707 612221370 20069485 339664267 190219737 275427631 464085632 317840960 432088499 768644682 735299425 326469094 936390373 68211294 919335027 507926350 118519521 659812234 408141932 178790384 539880502 548456743 728569950 643728766 659845924 856701333 506353855 259303392 602181471 452752049 582079313 867937544 633138031 172710282 962515569 276415853 427648157 563275533 222050934 843360272 39021199 645884571 407340020 815483412 231455708 506161745 167789881 878842320 685404468 776253300 216595659 659801075 232758636 675255524 621276676 738582762 628222415 814867047 620940442 144918990 589416424 969036768 936553361 462862472 698797935 800970435 561781263 201942608 416455476 453755994 243665053 143531954 56595203 812671712 423998345 672514583 494787318 203303364 494212897 73906063 727056406 870702432 669140629 798033634 765615189 527574664 318755201 423326338 81920392 413344782 27141125 775786117 433956439 228324514 314081765 180689646 153019740 280042706 533531709 717268671 242207033 418035910 94630708 243517305 237200371 140882413 793241523 789152080 870964462 290163360 389026856 463561812 405030044 648468798 842697500 425475700 133835933 258087311 787935009 986642248 546873820 21932675 969017261 864949960 216239949 858153521 309772617 438490964 88283088 95183009 486630249 909758627 254553920 791159013 958888279 100517368 977146942 103477496 506147357 22149317 813391876 414076818 974796800 529162731 608038977 227715968 862643237 957570869 691356544 699783357 762176388 278176870 796823640 326361583 328235275 194574356 24667248 17191954 36354957 661214192 859002567 288919064 633895188 471731235 798783841 734737142 265269917 389305462 868097317 893009018 768163273 191452015 176133708 680039170 213116439 551255947 310644663 819305833 614700570 341620242 558924539 585608892 357864057 63751090 498201847 902882403 723337691 832192238 687509462 443717397 108271222 445680369 621695411 892870758 503747355 980401769 783022264 159122950 256692390 474705620 706988046 862698707 955859833 771697269 260820396 184913750 183666938 677704494 449042160 604378079 605670254 612821463 584304209 737393430 973173601 594042726 12638445 29702205 73348842 738324845 616421403 256551761 265252855 721547505 896979207 205247903 141155755 15571267 666766231 677654244 619733 640531287 533939398 924550899 555716726 846509059 773866437 226115849 677026195 205909964 358643976 929233523 731250902 321997385 906707116 692450809 678188727 390936984 561320853 699103174 205108035 43571857 241292232 328085068 392732338 222559602 521266310 611114283 893494209 935942673 228599686 304563108 257182871 808202066 753972681 192277570 84701386 848289908 448967922 738870298 783971040 417982330 42255239 969182875 754501901 614495146 851778672 732899367 348577491 677717426 360976789 678088424 603781127 670771588 394379219 431989567 229277328 883507945 857047144 243858397 104455058 472809983 664700982 157422510 450404225 782599694 334358028 611896156 602409356 823609272 280763577 54838518 261067318 542348137 753697656 844804672 935430663 228742482 958779542 352557612 503828121 638268387 715012651 947321208 273290966 398612986 353179329 858068794 501764331 205265792 842491521 908648712 359274002 390562232 367330172 306475374 138678494 933069991 791997233 611709893 654391672 703563232 361541468 395981207 553380010 383063513 727317158 172184875 923946604 330020790 229976433 954221780 507671760 891545919 302832663 768397972 833294565 834275279 575884125 130425724 922717873 331607515 435800969 968104800 710062366 291617147 831447981 915844589 689002474 580781857 652989841 828318566 561261730 854905090 437058057 936252624 780818153 230481255 505623207 932157082 547724490 64370154 548431961 166530737 170156009 988817661 432499900 943240855 673319103 987663143 782820627 138661838 500346099 356332362 61290159 137293376 367628624 152458339 819863239 659144667 544113993 93628435 111399313 796968425 429999570 23848419 886468373 456410707 683979715 722920696 494020345 850717142 800749886 348284700 471421908 647690535 730256527 819999935 647399826 483768718 208552303 561822852 691920202 938382059 246870901 226278772 838976827 594650760 25541595 802444991 213615481 221708447 908742540 270054276 881530160 708868699 787987602 331290931 47683601 9866689 365415893 638918534 394451336 740380853 823243914 497734342 645970304 375601037 748589607 83312817 441124079 591460317 813755020 977637471 249951792 949444534 722870931 859520919 28082662 447217989 765737063 93662999 556459565 759228412 708901934 698751835 569949068 570135534 465031705 932549770 90879361 867936023 334982417 926181168 271690798 615183718 781461942 881471282 286985128 161316438 421134395 683136749 384805393 822786019 23622780 406728516 325051838 397437569 692220377 101885445 836247064 820376391 856713641 209305050 335164153 930254894 453374230 850543313 85484665 430376930 645299568 238021899 384545572 231982413 688329945 245621961 59477909 418258582 202932593 342971943 318185243 959608373 591642205 426431157 542905033 282377072 995164736 794368168 39078731 71522779 308542669 811348856 842098654 521250997 930767119 160867142 548192738 172542541 718810752 540847792 787279379 615732848 552617051 615135577 242801579 686290799 580768345 528486200 174565121 707348971 466701453 387156936 626463035 506313633 429334247 709803421 92727547 351287994 433887009 659708149 447762134 802428967 314020033 568155916 716804354 900701796 426274246 434926466 617677567 430721480 749551263 357858062 554181670 577899006 468311668 625785221 711317631 823012233 149652502 146010872 267893167 187033592 102474031 275040881 104399595 858264167 917945706 683268587 151093831 472052043 828904064 360036828 462576721 999521395 982339911 149025788 242300740 980110676 34721429 975606944 31684426 950311440 225913967 446965196 857795376 259996900 61853817 271843071 299213741 498713118 725150729 234130232 418127495 314999050 527485949 497789004 140469363 776569519 26756572 28712577 970991441 654565842 779826649 964598688 309532804 319815183 823557916 798206216 287765914 651439469 637201242 58349872 534455096 509930089 801231909 508738711 309630897 42830479 483299457 641177176 515236617 320789590 517729265 368334121 85968593 235660293 104205599 184690803 154952483 810362932 298294604 438560831 623332499 518194184 225027950 93320862 751391793 362243415 208483516 814786399 727777774 447529332 464972452 425240532 380299230 596842474 985425804 178237387 879904762 201637130 358145490 528845222 644350568 375498131 615907881 282286723 470328579 233690233 443117645 412134011 123275923 209410587 896981643 523380832 866292042 109719140 568813965 930740462 467992029 132183413 408807609 623719341 16723425 529630904 307250972 238067074 528332323 138805806 984236863 752823348 481399026 29995325 78123027 788947607 683893020 749934514 446025521 229313767 113798811 398420094 827337312 904997862 859492700 308293434 963178628 613627206 215321186 384723766 862322773 210553504 709964041 817310593 196010021 737013720 588635777 829411113 164092107 580644278 952103425 894942730 983958342 246218290 64114847 911788471 537257528 550489146 482535391 294206569 656493799 998607927 212875086 469442848 562857780 709525227 59979222 695443417 771797078 504294483 103427110 927912500 24323817 248559729 443480398 288536764 620195825 892015917 554507388 602624271 119496846 454788171 15084605 274686759 43211465 403806952 400424188 725585743 750362362 146747134 732564711 963519559 226150165 808169633 706619814 163470653 106440967 957667570 231730470 672642006 368103483 227283738 928153624 584832116 599841396 632439539 121334072 16237488 82632814 996303298 65292635 483358765 458456878 943118878 3890276 271505746 3162451 174493035 7189073 722085220 102352120 766540215 85216563 266255404 246557212 390841635 166235934 114244000 737311341 717405635 539205573 936835599 549457983 561388858 469312499 413783953 241404598 331823182 779625312 8620510 654952787 133206337 855702847 669662019 895683907 787666087 600292575 195402121 577025425 128660930 383145297 404226335 575148924 333091267 968322927 368923054 201787198 949921218 629043246 380403007 494350899 114955439 445309701 552436713 47020769 146853063 729696727 641028068 308976212 582645245 423059215 853060147 708464258 636284312 240464806 205948400 166742350 102232963 160479072 326194026 717656779 388989834 470807928 579352972 413900133 2195645 747136014 758967483 763469804 536514806 587421480 104522214 286913997 34911446 672221047 382058486 518446027 514552518 406341310 263564538 253262256 285049579 448638346 135086112 357392548 358192460 378087530 934985366 776737289 343431972 397618016 222070044 51592094 284412501 361499855 307836802 587167156 235875742 45760744 413370841 771087458 687738771 393281273 194820045 695215865 620320355 451991710 850692173 863611235 701808641 25472525 909603569 500211893 801248075 198963555 958455596 866421201 584991657 810723504 831270891 689726623 970379071 760944356 336421920 349235402 180660578 188106649 791897430 14125927 505602896 24002979 947725121 261249115 282547428 507527954 263055512 354318875 667589102 931083255 937750963 301424780 962338913 54261007 936701782 837572851 261754751 500799838 759745442 229934142 817738086 296677383 426040916 497044679 890212986 84656435 238723019 578042718 966066895 515460647 104093468 875071770 155264184 992460870 740246816 793075196 958824585 644841860 884866037 470053299 553946065 398067869 207886608 236981129 297415892 286453164 436716917 632110557 871967513 152598631 63189947 647998411 108870612 316674668 515800325 335550600 776125959 173969815 23737822 954803730 26179840 168272546 414649081 477095147 594194894 554029464 180586060 631502087 418812740 1500878 596030088 151095299 300329326 253673152 273807421 931545075 727504861 79365282 346878509 949072358 825538386 184978694 429667072 397307421 493811479 984303630 570268036 529797295 614028009 668066967 790448943 703276292 402898540 855843909 945117040 639196954 431653658 727447586 173400319 376911481 193548932 810923947 583951416 307866071 114889048 919833921 234724412 459830021 283033257 136622550 196979127 686536639 23491328 758101036 432260368 256699041 591820905 8059660 257608941 283134613 829798312 8998843 12987776 377389060 580560910 529812534 130700499 722753121 343273246 645742552 660164574 713792067 107773462 349336559 924454616 882178695 872791058 110823615 433609912 508031904 165782618 396129674 680952800 504750847 443342880 92775382 950596374 283613233 602625150 123061370 744102119 218024519 551253997 113495369 261855991 792490105 784800753 625079070 722012109 311573491 679771869 756724879 443967661 274982608 263948012 409156439 499619745 808458092 175441531 111279826 743337084 738038582 815745711 179385791 115409028 206205857 143537108 159719470 673897508 714735754 213225678 5029317 990967957 139317219 881229045 950759519 776323834 210838730 725875235 553245233 307769811 812398474 676509808 541990942 898164241 781507712 440392664 776829495 235955147 528637664 799640717 429672776 783651351 177007478 556213773 999344058 582282556 280140478 165613760 681911592 482902896 610642920 693514827 919079160 158410286 976871360 927011335 870862320 644790076 589624033 392365607 537769947 288381802 859831455 619561561 813980609 287117308 446659932 932913745 508440777 868564105 503744346 664626366 346631768 929790787 783937119 382179714 105947095 63621198 321433906 611228266 555420981 443188003 781276246 184297450 141574489 934346503 807449317 488773744 276100819 368360474 302881278 841141874 6799789 670823359 337769324 501883730 438906982 217403413 622100419 62741531 517644286 717029641 494177243 445325223 860133174 594462024 214307991 622288833 304042265 455133167 263425032 886923841 403237362 25739153 156479576 231983534 1905986 442556740 62982647 298672123 53697733 209735205 277099197 73710204 125649759 527970536 789355074 477910932 745951087 80640264 193635159 355168767 771941277 432881588 755355159 802630586 117942921 432741217 345802737 457752583 880119352 997134244 17773537 71757549 5565885 115257003 219949135 987990819 791315479 576714528 566177852 313745596 79302896 900608497 773051296 165638446 659918319 6765332 907834318 892137266 700654240 963188817 143303478 939218791 365198950 516813268 985762914 49194411 557392593 41015512 586555679 561065138 618669347 178188133 894000657 947214485 399429009 276520382 411095 687467004 935816104 132020138 848249726 433418540 57675375 114607131 656727886 302634552 316043038 825868995 78126341 367782879 872557158 716878619 688298591 877650248 375576847 34841146 364107959 6017313 657173487 107989077 820737083 392908951 986971373 59665944 640318259 903255976 614799675 293093498 233313087 606096087 779459977 357942076 98292682 893773694 761436527 421890535 198776166 930704167 541954762 255065932 656579472 474175427 13322357 370842192 451922339 254823411 713864291 46070813 741301074 758266091 601658918 469488552 239349638 386356849 253521954 974091321 403155155 809921658 710110057 657476954 922925847 343278357 831435322 952594811 341326045 555406545 380811477 839997187 540388959 808460880 552628570 814918498 86408779 236653719 227929688 289881507 850315219 274527908 682138521 888605224 440730331 525642031 650162053 551903934 608086831 764491355 4718077 355163222 80353312 751377310 869212643 74678072 288625875 743828097 78382043 382992087 569123659 382513404 892752623 837199942 482505877 880613798 338212174 371509773 234589138 171744712 762034253 524771485 561623766 87892315 550002269 875083791 109805724 92127829 982056948 59430719 204553889 849086088 869029112 935947094 888183646 237467294 124081482 911199845 560010003 622167256 768765421 337221624 424780739 617215212 492117954 448001991 85166947 998208262 832425317 550500809 781428877 882720380 469195607 632384818 598817583 808230702 54853053 221028040 51505734 265811431 936451210 273461043 215865998 310888833 921263404 905961945 476591632 718304825 267401356 295253398 561740350 577862936 795676834 575938202 374418958 969262629 853057786 490486081 857918700 319258334 661054570 289633626 778106036 429687828 740651112 7217988 674149597 775366264 344599222 581147749 693502875 337760253 290896372 734744155 184003743 979515285 869623234 533318753 514127486 370911520 271614596 210406701 441460107 340495506 316441854 125452538 806149100 94319108 712126599 482427986 561250913 689194046 440396203 174723926 332218428 66199848 344121363 562289353 751209374 855687466 41764527 502799443 960206123 884628576 333327741 865903026 414050017 99736493 404326053 670912500 170472531 494773307 248013900 484419934 930925862 191910383 162262639 467412036 319556395 387695249 268968787 580769878 307208582 108295866 293650643 515469100 802681891 192882729 174521699 805374724 729215485 812340287 425187912 323152959 132286643 875464026 517347390 637609286 970184114 336998409 425935092 988096953 530145144 368280547 465540714 171738029 793719881 959374492 767567239 655224511 126993982 392564295 880194916 76641468 467108652 296234405 309568383 132664623 479707526 180933179 461037862 790861487 649290852 780177841 529722362 746223893 117352961 823460312 500303880 298412894 597879971 863064385 117244536 982896113 479382700 51833996 209001947 931891278 269662742 344122918 85628251 839225350 822763751 545697464 540310061 239095490 155538987 634395474 279624827 218412300 424039896 415034098 180660288 288977250 257332535 162079895 694428682 94891302 725171953 451246515 760772098 150375397 688377577 188532543 989904753 238340845 335735455 993027865 191829681 512089943 296960064 150857451 682913403 345397386 131127755 776691137 877719820 196237612 809146833 114160890 542981545 79165435 5843411 147085151 323018740 594392281 468558547 875988167 338759316 104472636 743478761 683913217 168675781 257673649 325441278 972814799 123866465 795715246 412238585 17449530 917337511 852559971 524490193 763745666 599037112 641822934 805782695 596842178 926676530 335228323 207132352 480804532 115932304 747459052 392408933 678360947 894676702 765442882 424109243 880913481 188041597 914941581 207691546 834165868 71927747 410429499 560666780 999350539 202376548 995075046 751763135 350835111 996316458 425566150 348748657 524469127 661831550 943579409 464329015 840146696 926272433 191480028 980169889 816901629 598247452 296106291 816175215 711113457 955636273 89191921 595319654 142181336 157348719 497244046 654491794 159291728 820711313 121213433 625404805 573582973 105342881 65346983 397671240 348528160 713544771 48262325 748149121 91522597 28547205 197624238 73445304 47500689 398002155 376898501 806153218 288207334 261579140 172752333 6361658 602298578 101136713 258339607 704758268 751565085 216592001 78769455 712962886 158231411 94783336 373850304 978277824 615947655 75261996 397096650 438251863 608539124 395471686 230946940 306597273 460851800 341944627 227590662 694994486 684113210 940897458 300015001 96391971 23518003 748451344 745792717 846410597 72759092 455654911 491696744 329616400 957253914 73863573 560576259 264490442 959633019 594638490 672707344 246925666 900098758 369717640 813807985 91083439 4119134 729287354 580693860 681789060 382295257 788288741 863709356 434399711 490392019 576655956 145750553 629111629 785003861 293652324 998563237 928974343 888972440 643981131 714778617 522211944 399884277 209237096 228653060 158210414 938000266 257612136 582948052 754026377 172274518 764999859 182563845 969357967 880196987 873500600 910534100 59569834 921309313 517165310 248667480 836135782 496049081 270552353 256092158 979896971 782975546 754181026 421843651 30843592 134504449 525848662 253159506 706629064 491731774 398272804 422188169 561420007 733219405 591853095 96351708 703954286 843617091 854649802 201180744 317608479 100437595 282940932 136169619 52413791 478354980 73901020 154538558 73469932 572286534 258515737 48411962 795624137 657809231 855205361 419541458 528054571 610470833 655266964 923826354 792511302 318474154 157253718 145409054 352119669 974387271 791936255 322065540 821765038 408046124 437419280 364810245 975490805 703784364 389084511 420482491 731450736 194839440 212577389 556377008 26431986 666630346 530964426 945209191 336017928 668966070 525333249 271075442 559990687 538342815 573573901 759330222 230409111 576570192 147702331 767767217 866251268 226436 25157646 922351227 342873111 758750721 577735309 736263913 435577910 900340859 55228268 258133745 402875331 907526545 603213683 436196177 756284261 983502641 999922527 394722984 800649 754299684 13479982 899088321 374277605 479536250 409413867 929056071 445669091 376413374 594495466 740287164 612913038 526678248 158606985 902919717 450325311 652127585 47838965 470040476 937163488 729225854 424613918 154011232 313979147 907693263 943011650 968865478 172099845 95111071 550722639 858067288 78618251 415395248 173567921 525565809 180833836 348129156 372679652 302490188 541258852 905257884 12445970 840799918 973595040 772189317 498606911 561860089 717883174 710905592 519810411 792649821 788443197 367835398 980597306 505323008 653005756 412869963 7171739 413932727 54549519 101341535 771041290 270300853 218064279 969286560 617350249 207233308 471300571 732156868 899356426 245825788 773950247 599125823 73153262 667681260 811307691 816444614 532459606 853625707 109676477 337976896 217867799 32580953 628887028 57363833 351691590 995759055 403208229 551510831 395671797 873438230 220989388 65603748 598787655 798587855 348164341 57902119 25563787 118320557 875057752 133100574 196013370 440499469 589447185 133630747 185792334 169952845 656062892 961760062 668329082 42435650 454025143 590484401 318205619 478222889 179585681 866740817 572636385 998527564 549361929 631599921 742735199 533291047 91876142 859476973 618165016 160899030 549657165 650849629 48715567 219215871 803471611 117417489 36553401 863977353 186012721 300175068 725754237 969545266 501605276 490103218 11531864 364931948 726433034 578282071 172436507 437504256 412577949 554531465 239179415 895283162 246691001 51238705 122892422 869948217 910385016 554701059 966009163 526482796 447994386 873629097 407482700 770240570 837294351 434699969 775269236 690052081 717351279 640643800 832576625 72288960 775516002 839474739 127049372 874371851 906369860 609704423 378079548 382694213 465369575 365341516 874448554 148585277 72213450 665291820 608338549 289302680 403585702 218119922 25307562 47910158 796310072 193005285 608238793 951207859 109790985 158411117 836073420 181256740 120258776 547187301 423488594 447151478 407389365 838728725 431954790 312384396 712569109 97986303 245163938 673996915 756412196 82448644 543745760 15479879 522302331 248623815 314592884 151011523 779522089 192633466 372072599 129788771 511689230 536386819 816595291 217939670 122180767 310820897 382301391 986732382 585655861 316240823 321138444 947492881 13312467 706924672 962876506 154679425 728180637 67430389 661734579 976114135 575342713 780382961 854483043 229236832 697957516 239938742 158931406 73531119 577962656 570600973 36713604 91774697 470033966 300495805 348946341 911337893 890561522 814767003 926597901 823638096 823736470 944540002 387790590 832529970 58925716 94947760 779000861 803403362 519762358 171197834 216775498 10188555 77982775 310007884 581003998 153508535 822367184 536977293 587731048 608704395 769169849 752741458 207222844 681127159 427310044 624146311 926272368 149483950 551950360 279385934 439292177 922139537 999278554 813139323 824079340 871576198 454151755 435002096 801637065 956111808 822050219 233749075 841630846 638275507 421439971 644230133 136792272 419736564 579686727 602362614 326611497 161037727 209299939 890564046 256806478 837073522 83784357 812196416 783750228 305292116 950322534 200416965 310838166 714398559 96635882 145747083 20405213 384506821 756625190 998021068 447003035 743992832 415117565 761364582 521239278 490062811 609513060 572360481 172771379 949477548 537020076 554419365 363231399 214955007 556621988 228652883 975953873 546081374 254867585 155917300 890358550 360349375 235717802 234000071 61572390 333082855 584571178 137714421 462686436 537134232 84340717 741484909 698966184 851417600 234475293 528899588 231630724 471894556 702402063 345408476 774346698 907553646 673987903 370439034 665597650 381762919 357524950 635364967 573309370 621043423 290208112 626157552 98790004 487389640 762014664 22636556 657974073 603117323 346860071 176705991 36332038 976569504 802161226 3961110 615118944 704022942 747962451 249546217 37791591 172314685 168066019 545008121 2754260 883467136 729964745 326973122 535206857 138729266 695572182 831901982 329468220 163093140 924867271 983655638 476616891 202529665 570726655 933109267 424057078 192532364 80863497 646178460 843458776 579904794 874133225 437398750 536137272 410400676 534594480 491340797 875258978 92494250 539912801 268897334 441578901 240460322 885820857 183134933 144123180 793853279 841188684 492606783 717361798 613247859 527401151 757920043 499762612 973479660 418391771 551899302 169848137 717743856 162225098 545156796 707403069 126344651 943227209 107210171 422457839 490052026 556848651 907837231 77616767 690238509 166712391 742495658 170003833 911237415 407941367 857400549 872647775 775521489 567240845 992542914 630413880 534674704 677730155 579729590 477353276 712391138 348864239 242108572 286381721 272280631 977756452 734664074 668523881 73256639 148724117 152825171 106904577 644176360 416994769 793659800 461998088 953789236 518499101 291623643 260537807 86215642 815617751 489340595 98073920 442445157 752758551 350080441 445998189 911073474 932043059 674195754 909764687 715584555 141123520 40138212 324089894 405299404 154814967 447628580 920367479 647133354 864585183 472501685 574844187 382864277 412703417 742626567 968410430 442731838 307387872 104136124 448812401 142547181 58140531 925684418 263815215 751566051 998353252 813727156 568394683 344893754 132491649 211449381 497204363 172604984 328556556 435543824 500218993 560553404 27927139 230741192 174491774 876880325 488430377 221027301 158965534 499254823 544271702 874010728 914824972 879972889 615961031 499096716 113386651 348089803 564947332 287346421 901752354 263815669 447788721 805373134 163928857 780473515 481912992 408950113 794082014 349504525 271444266 404496633 294750938 660393275 229735113 797438621 606558262 245948410 961457688 465314975 833158584 401455889 43837274 181643319 248461143 577518535 952850881 239644598 312856913 589979962 371592307 472485324 813238072 260075642 249743411 77967601 782104471 451879371 788340786 145674691 882475280 166217878 613620816 892495873 961151935 665432586 151427386 930465767 181412167 823272837 515597227 668670968 890743683 550585033 192541802 835413213 500837811 481999695 164753494 412789174 528902819 545433604 582034302 932220802 715874523 380108905 161621962 324150720 502976572 615422121 50824719 819022584 584698724 448950042 11528720 644467295 679023849 361048646 314646559 998972042 84858925 157705718 355363652 468571723 485879935 605031956 579171820 693104998 498093571 977143715 360979485 258708234 749403443 210355103 834054989 258628147 6735529 479057490 559636828 246794439 100299333 431470777 162548278 110732783 298510141 550751451 622528612 560003538 313674074 298240315 417301271 504148286 201566039 194758038 748767463 748662751 292213699 460250734 787541639 41090855 222161614 33306213 667332106 549728364 510732730 344078660 741597092 832875867 860960382 151625684 590646108 396793601 764507071 261717480 220834651 941858615 38404499 923383416 332696370 509948769 286347204 526147736 665545180 377450541 920989940 342846305 24741674 666730137 533934867 515547824 711314445 853649691 610485660 853488293 403178630 364986457 123822843 900761827 284496481 948971106 369146262 993801732 507501529 301798028 81002275 469090035 849253583 458727386 916071018 483438042 49024146 390500044 527417502 117053732 300613169 706445552 616092079 160558331 458618414 992763766 381864148 354301634 843155398 59611102 883735452 63261246 832449424 731564409 25788459 713344976 301828189 440688603 932499481 711740048 556973166 821557954 172583632 174672730 935845489 787562872 74767025 414253031 85502155 948532436 329742716 188972136 761273007 829617734 54334503 926638930 393245649 952348130 594398310 383692434 492740320 595793559 845161370 841774120 447613338 715755526 889547470 890896704 551823756 122178816 28370709 155225594 500351769 111035547 628410919 785469930 572419038 598680829 853472196 238301572 289089629 598119709 527227460 245213911 200544593 367223454 202095233 548436426 854954365 947307811 887164030 248542520 78773106 432363113 782716006 168373508 759318612 78814987 176351384 894365736 961155979 823811373 63473787 606968451 954112430 732111236 645113027 896776791 879554759 608766119 406812355 319943603 796099479 668936382 145097043 181248513 480614588 297555792 111183752 352546960 664418639 55288052 548133041 227010138 170508051 508279315 747744880 952709140 33903989 779385761 394729860 167387183 88953329 135618978 996077868 428849382 92842 868137900 947006070 582568654 733716591 408059524 150002765 178827468 555180539 194251534 834346047 583931121 172061950 619815233 417904608 506338743 721230798 752915076 677283298 183936959 336419923 512982103 972212220 168217765 440621117 670149476 50810761 639192258 497895603 263386259 794398584 209181111 477240454 447190386 955846152 151555413 866817994 287464557 323963089 423388273 604584615 829329900 571603876 470832722 170715717 773689200 22009363 262093236 637224817 54902011 569710076 655606623 438811809 241862671 969298407 19049497 593066762 724292665 274434029 707695022 996638610 405700922 584663401 366380757 100076571 302504695 919668483 315032782 622538083 309589268 351753165 671537658 404361343 722437805 302170436 616631317 488924542 902477023 281854556 94380329 708970711 814081155 229220840 286170015 550248350 965334378 821181706 567284088 62124571 766784972 137895048 631019488 398543579 197656593 307941187 349150187 573158323 81021111 44404831 497835453 108485467 72266147 433786914 30993606 102776733 490261260 572241358 69265978 525493113 689880868 919032129 819817980 770431837 909288329 242653982 135068943 291106923 682255325 894443936 720495444 872964580 746510357 64632735 44420854 798060873 469219381 778113365 495568119 469102545 577248165 62848050 654266824 661117325 608106659 726045050 47935472 815083729 67757505 625627983 634634661 75402100 990004259 339672627 61265029 530874499 462285034 937423492 46621455 420627908 421825775 941311351 52276848 108238802 753536905 777498663 99821706 919046617 150883073 671451383 186172182 999282945 149629835 44228059 798445156 164223038 171833010 239703345 275337874 377831846 5600271 409437073 403315760 222715273 784523711 772027878 866844467 475139520 697714746 217671983 278761378 809385055 636649377 948824352 22920554 76454279 162235500 949484809 894505829 612677874 712113421 537473896 780408657 723240738 150433012 391485392 145165281 925332284 393257473 875025127 440751177 249192094 749782654 134271469 995934045 58872136 653668347 726594367 613685175 376588485 977704898 820051728 788097775 815427570 344377770 34806495 958114209 778634168 399511477 386440443 337874481 362277685 632230013 276075407 81630452 884065122 637986757 640591514 328996888 731242906 392427306 307927559 516106808 759933764 725930572 466774713 251285272 331454185 201768028 394475007 865364308 538324406 768532801 660115420 301124464 690648301 676786327 433276728 867520552 634965692 290904850 20167647 157656548 56872878 48422589 261285966 193632322 834121580 853839837 675387426 994031930 782295060 448353426 860409299 192036074 681123220 476271314 806406729 458692925 380919936 614592534 510169967 119539536 606708056 519479922 820135833 650032804 319206244 821261987 711310474 896682731 666864164 630029501 289749261 810335915 235207968 331062486 464234553 746497909 808077421 897495452 238425048 86808366 384191929 109970651 244099957 564622045 358590327 972117823 118716167 839793394 431820293 605190252 489763407 235340551 175485186 499517474 470680621 899422370 658986354 852586589 230633401 396960976 863095797 377469323 223735403 725029936 349185785 558890243 401269953 784852000 253415606 66774890 466113880 319623417 797627485 122026322 715564115 219463549 896851276 445187501 851724723 133972211 593353859 281363686 970080481 302058274 721646957 622037147 969915036 916498500 726353451 210760232 299985197 578551302 167273321 370856866 168916843 398015402 807457279 206901888 595163175 399248751 468787598 500938292 489441780 978485935 710786491 439509006 702689104 435573542 867679993 801761258 288033100 624145223 659712033 428621588 736372442 257915880 392470703 529657523 715378158 333373694 574730535 631361116 748188071 454477575 500159076 914048832 818343877 666430151 167506702 705361220 80542271 301206613 409920555 157374146 47746854 386403737 55702915 887446805 801048606 560370398 481740999 471970429 29984436 153883400 186364722 896690798 687575908 617624109 359958619 833169792 820866991 482201495 280365174 746118266 152490418 368471290 728824244 168685072 384643380 337683888 42614940 33724763 228310172 431038058 587710849 20546194 967100978 508543608 863535652 952945829 172179977 249842963 630012879 642907363 793884273 774787974 577562421 771049668 484195826 712550399 555165844 935145590 409215358 676642872 44343485 667812224 985467225 434608182 953883680 705630337 805784923 432264158 454872259 701850322 629529965 354006114 279145278 799123824 140238955 229425964 942504533 938733923 83249879 602700435 995534767 461038397 244207255 149363406 559371292 156099575 605290162 839903173 494015540 590067775 816848307 26161582 103609677 864110160 40637115 852412564 703444301 675213970 719698852 468991025 703135487 783689526 608195256 315657300 715062295 600398939 321355924 825691726 300327883 837188178 972204637 659641822 248818192 300245909 890407015 504348227 864784759 914012521 63991329 489533245 836655842 608179681 432282234 46257619 785460825 803773444 543026958 757109121 902617476 162312999 202235829 905611756 979275822 800776010 246414173 684798948 456497356 365362607 478331747 966230134 60682021 927430540 516817071 266477192 280108720 413482970 336581478 91596918 165159063 418416356 502215803 35780682 510263937 800416908 615163222 437145201 217035538 340913404 8412786 179239608 679276285 137058761 99830852 177621556 346376575 882442023 14971410 113982594 501594992 426783485 69717770 344251762 802425333 967512730 273477185 331731885 321556683 231227308 518075552 894053013 956771634 800238598 796392876 839436348 588902411 760667494 34279961 196382526 221981279 488116405 313243147 487233366 888022123 43230659 568902354 105499114 854729721 758126618 264171537 427041608 481776725 922942174 100377469 783708713 990678890 329130195 421204956 224343299 356225765 467234428 981687846 372602563 331060932 665405964 900234736 963903574 189075161 518397154 47912025 689869792 370916248 935229661 553454540 660040721 411530146 741068828 698894386 795036438 62489871 70715738 130290534 406902774 843100383 525905703 738139858 932315372 361339193 142380600 396058686 953338467 321453097 254908159 842272153 979224904 515627147 2496416 758841503 488471334 480296486 987384575 161932431 223992472 825080613 764548164 972996607 522984329 984402149 486976873 625364826 797161768 933662973 791498415 652210866 624412512 891498352 353736925 826795655 94175280 262456914 201241251 316516585 978204809 732832438 155578364 250794600 52094623 923650872 350157882 766010310 428468599 649565515 591234450 794597199 247288141 366329945 392294974 244586614 358976467 938352653 100177332 173409276 216445439 962279355 341902788 522341955 301026249 540005196 686963729 792176894 82079949 139907216 124030791 711552786 623076725 754107011 942214809 6994903 691238533 561635718 627358454 635908661 42529385 813952960 255300371 430025650 14315741 513127189 153182688 307996798 550071695 518606199 4498059 40719313 856968443 544420536 191704904 257679671 531711395 486780354 475163196 228998790 956374610 964646980 139779327 130441565 595899531 880889274 640529054 996880434 200621655 844694890 509951433 266588304 702576330 188605066 175922312 770581774 439680049 757179843 740013092 700016902 420189014 630216287 813607460 751744260 771376692 328598148 30900961 573928983 753470072 115588107 595861643 686082217 470951285 925107856 281813819 659556666 354201019 558415928 958373967 952282791 538886837 394083592 582687034 839866685 324279331 104953785 579345101 131980779 292683120 43123655 663211281 259177453 198522542 761540634 657195355 819676571 18854471 52996939 966958780 769890156 834103719 979111361 10373828 541054239 947440231 258057890 188181754 940950233 62493605 821380438 643473315 319817861 666193408 864025624 419796553 286248780 247520336 119113505 308185908 236604173 424387020 87857031 973819989 541377020 873465812 530699507 319226061 614484923 834892344 312517789 587216216 694205775 189242565 332646968 777391154 914664704 461850310 855653153 602237715 900490746 569616425 864714100 535095348 621928156 305177781 517722633 184743696 42247955 310106356 744699132 495740320 373556106 125458192 76016303 450911339 366901277 819085411 216785156 705089582 468024812 693476968 466386023 151145306 15167937 638694592 943421273 902819103 990298208 802003728 196948570 720959113 149047515 999363292 906689090 413766020 51214506 712815830 304766287 8538798 539544245 501632542 471627899 290074888 501431380 657575542 892288897 380363523 504860116 101891632 647451586 201279498 635645159 938969199 879646276 865154613 614699662 824104288 689422173 158603666 156035927 464375671 952111391 689721277 41043666 443056893 419576990 899237813 473858102 847820599 935157341 755405853 207515143 910812846 360757457 479585332 969382915 980143000 663340131 785963439 360131893 637735835 101748981 221380529 292254555 760007575 303213119 591081433 616316785 680949522 810716533 873220101 278581631 380233874 31345236 359946025 180265004 173635181 21259478 862071823 371168591 176281245 469338263 412202317 970688332 203078848 651015265 188074791 224372300 270294481 102457315 141511962 566879607 792152942 613521839 776221880 524635423 530844994 324384413 99383914 676134335 938519959 10239393 231684208 566795782 378733095 173655203 194284392 178567754 40889805 322881404 740132198 266948207 407640185 8810023 856497780 450149289 970114549 662569825 24897079 236653562 716649200 267463135 871648737 350633819 247796623 141646119 955204304 226822266 10575825 772842657 65182315 375136551 92332526 352572515 593675961 644803417 662527035 284209319 127097087 683091688 171602365 118379748 448829384 643025108 775211539 403944109 65263499 115994374 644619832 433481774 599935 279726754 663962881 89836400 985984891 426497341 452787128 12325781 386423375 206035535 592978162 453449568 995107934 627213309 344423041 523935871 584812467 322969695 102334466 717626762 817396079 626822790 665581971 191230331 310501147 933911971 298565049 739335861 999415411 150175201 141768935 134221560 21371017 791307551 463710598 693572645 526843004 517927016 837381809 456458103 713110104 938916707 551364084 856788027 578953022 63466660 808524440 588723389 266268487 368795647 358363195 229576799 715370386 37247433 911573111 410644962 789366710 386925332 618481725 259899894 26061989 713669941 129016403 594130356 789673628 349005426 880532713 198107136 791504557 286100829 332750736 902059687 121033890 724741272 73163101 462737990 741133854 956872791 963719163 188622894 825211907 13657471 531763931 562328887 15785282 832724808 559534024 140931506 964572975 375815837 797146935 397024875 234469833 530212293 520497295 414036539 116206636 150913719 397639938 305732770 925750113 755636496 276846533 179437540 344837843 549029210 631448912 719565300 838565126 722649485 94802041 280104098 813424096 237505992 396032755 907267503 785117871 855180991 256179460 960182369 844973697 344092391 435129762 884964284 606975619 22089600 482331171 930112990 223908499 527198939 374012219 462199544 71333546 538705513 990417341 819777155 417596824 203370566 736045318 725149370 997228225 452469444 213713606 239015157 907204718 542317286 537360523 498028837 54510481 2506602 819860701 434223437 916621312 371790881 182429686 778020928 105284294 471616556 946779420 867671330 80200044 169218645 273024304 72357247 830865944 225879016 181300207 57815822 362585884 173143419 45001729 414164940 526232021 326724208 89154930 214716795 386677838 795687621 47679253 433069445 70932771 736461378 597784152 671038048 123862469 221343109 29576735 427749180 287252993 842182019 60778304 325431382 506172480 162699338 200915751 383132358 903125950 727218984 784477133 465893833 955076957 135551297 332395673 704401628 868509018 289566236 559826559 390768944 132995165 777323036 27525901 98536389 130991670 558647793 79813838 981806096 739012169 121084427 940650445 858923021 709461084 761746686 846517313 124508566 598740100 169522421 539745120 29736146 997029363 943917698 201524010 607899208 640579186 909160190 332513646 576430312 675179760 831868355 264990067 154454904 203257660 669238400 471632780 22638532 658014855 517920927 278443239 892905114 775592555 650998277 498557530 525071063 948150793 954675035 332533738 53860007 136024020 377771121 92319562 772827805 943570654 881254960 726660341 816821890 126432030 210523526 106555178 998568441 320253443 435441267 737683975 633352456 891891660 484646792 715742520 876938400 18090557 667568478 308176369 109703909 946888919 576220445 574857928 187952900 759281041 106648503 107790726 44835412 528421850 351700152 840915948 447473275 748632594 391309648 963790371 622199043 241332304 597348562 282369181 846093581 97583365 529641398 745539904 944902910 730399017 177397946 10379218 155638258 558339520 903519571 797523319 677923146 27565366 763423523 233399833 589180470 328306816 593007661 521094819 485632664 525371232 219102045 779248357 405011824 189451479 624231520 605624196 960522206 481333584 959417335 216366193 309059698 61177526 795027982 174427135 6431264 397869100 236914923 813590298 274470374 283418632 387361155 673408467 508329689 82609464 868309589 480566273 175685670 917429670 383716626 507605831 417207973 794627146 216862133 276659777 467631162 807912541 278865394 803900508 772450905 201484606 431731623 958740120 52036377 339758445 424404364 180563228 678457074 991678785 849861959 913651027 823683654 8124217 988760233 110848845 956518074 203504225 513899939 794447052 360423058 869237699 869618951 641697856 35963286 148137799 707167280 378316325 471914848 458215847 727533736 636216994 23914843 553682969 494240941 136025151 664663534 898708462 280703962 595849575 864889214 974009128 640198017 426864952 304307250 378855782 955298594 237371197 5680402 896104555 148151802 867698302 325163390 484556421 355677210 625930421 398103583 907038329 341398084 393330952 438222212 610532701 941606329 198220417 377404666 737301599 68632378 777969835 368139433 883715282 809196847 642840799 890945518 833220310 151329424 203314770 987001583 28236203 767321139 885110817 868152652 439516120 979005392 159811056 600794156 130142884 96581960 323576026 183159346 666822262 795021466 358390158 996439663 87042016 466848042 1682402 455106955 136447946 211734405 107947815 812889364 184727439 900884422 56152507 281036932 302224289 919878140 3475601 583802952 86549122 615409463 696229752 709007431 590010868 945991082 439195303 326268593 585747133 170303727 269254479 482029868 906245443 849617299 758228104 472641369 209359677 110050502 215465253 131838822 796676160 793277148 278595575 14649579 501372193 443475650 207558654 989345227 345905209 474192821 231329384 142456204 723649387 763943217 866713804 116950664 196275978 421639486 708876610 819365193 176996657 248374946 331356626 512524175 257626495 510242030 11382536 691911620 625347223 780287759 229585132 980521302 520532670 136857772 354394515 461681638 245256375 919073809 627007091 815848019 630187418 138319770 799136302 278300562 767967033 724656372 585721535 937711205 827442878 787977095 296688792 516854109 680726633 30266750 244830225 650661828 788303962 874229631 503332906 960805163 979993729 140126313 23032680 68281614 773557464 750298744 530783505 725083493 159905776 223779118 517726006 749459412 827811372 114332555 252000646 869140604 813135276 459944759 242675930 428283727 384537410 574825081 14700082 654384754 613523206 449909972 436564185 692507629 478890019 524329625 635809655 744761029 643134522 529644166 393864387 382859211 123962963 757973684 897416800 847755252 503849977 743392474 610982245 982300227 522897840 257063323 373077807 729743216 278682058 894639199 717373086 170037230 824989580 870804795 841521430 672436418 835742357 482335878 467535106 809584246 747316708 867032081 595125793 272198948 471391463 829051867 437401616 701498115 397183517 814269409 867269140 142635880 462011746 901837026 904430357 360662704 693977314 667502074 472152565 812649871 797750474 25514921 601255151 212775436 606835098 391598006 86334299 276672256 304360100 739835696 213973302 168874905 696105043 183896201 707302924 160453523 970139758 348082728 860141881 456657242 231883235 651930804 360589242 880833700 164380154 96491057 57164717 34626973 395379203 451808348 714897343 152260906 425225590 176850414 375609633 416526662 945093214 865760952 373897230 534936499 529879515 643357255 490528873 444873617 288632198 421712309 352268416 963529272 51493853 764765156 602269100 831103036 915631427 761893303 883121746 875526849 564402644 750960447 86720600 44623246 495989236 120207649 126652236 169431797 87647519 457164562 355819516 680828405 638979092 342532480 541318815 642813171 952102727 11540377 835517841 202811234 258216409 336369251 977329826 507556413 837159514 62969363 698622236 224862899 182484713 574495448 311428458 571183694 7526719 600121112 348474980 309223161 300169607 189823372 232091676 102205654 836486219 152783325 374135365 427513854 542749109 219416541 248751853 193949869 531307213 966220513 667091890 244674004 327498518 142190823 265381519 702134935 448545799 635794967 236837950 513359738 849228434 44459156 774682863 645364354 346652762 633713456 908522428 398575846 885533336 120105584 620828008 27261683 176201538 367059402 838268277 737875461 782669227 577840626 456330970 381280747 266261285 771730265 691672406 587651520 954742802 88022283 114423275 186140350 64373074 292517426 849586898 610657496 596562844 309877406 405874012 104120848 939182511 939144552 719074880 653594580 733645909 868396510 181882209 671169383 280472942 618475502 119139212 278188950 602280379 290907531 909770225 24542572 468696852 580667872 121384535 826157669 20630341 448430433 890101609 407643831 28355115 589249998 463380080 585352141 746347332 242826690 381386232 895450801 43507533 654549442 463453480 31812739 805605967 848985307 464541807 968461796 389298109 670519302 291033883 273529384 758196324 490853654 974187630 201237854 534230674 258477231 848551860 637926820 31149930 891235956 538201638 191852842 540783420 830394201 8334070 119355057 716293131 834669449 132786162 986353011 985693487 592581138 467284969 530761466 777012882 102453669 339462417 841380243 96715351 833483361 654702065 562038872 543263981 658493520 726993718 878995444 974399585 759441315 50960004 131430726 166541561 257032103 835942625 582792375 918445934 436886667 261197825 939457393 338207262 122723493 159864657 154097472 219336147 518739929 328510305 352238227 714345873 770358549 865108387 415924270 135734815 826646188 150144328 475786961 554031660 32550672 740737375 651530542 594104971 882928135 191905152 7789007 877168328 561729497 44173631 420241054 424095586 306010418 696170323 433532870 114548635 110357261 87027958 127439849 922842397 413447130 130290362 15392042 248173340 676959965 119420531 448463959 540460313 38393184 492602527 653981628 801357753 908752782 569589520 345279926 447462695 742530198 394252288 213889937 748474121 33014983 148944462 462896821 50276247 37052923 859264194 200300752 429497692 549796151 702909575 376676068 57385071 244936008 616931053 866236650 299098883 765310131 55716450 367679347 182865830 464578569 484969863 685148961 105507557 798217722 662416098 129608373 813038887 867022249 810624587 451186494 408312371 588716018 643564955 340904071 508149233 978743760 295692747 64625557 196838769 31473437 105924347 441240728 247107288 1098796 466382309 197960773 885420904 753960613 222471938 919583705 34191152 236200618 139231343 319355041 861341804 123026595 487004739 749566609 730400494 22606507 255927036 20563893 126245042 955469537 333000766 901714042 753128143 619674022 531782816 692243865 536767575 749511482 224783147 60379012 498107517 510191295 879392217 403198156 643792185 560103343 155265942 856766037 795667128 684341480 849088214 33066047 827277216 197914611 950082599 398585528 34417720 630592185 728780171 654701971 969044611 221787929 917011773 585375503 524243196 55373428 274668731 1278936 529943439 761606474 221807678 795523252 526366347 177909923 272885619 181098532 631132823 247644737 572822269 727360758 643545872 867616857 755988678 490905352 920924173 52390490 770787894 924287311 84488237 188965284 627962923 818080660 556432643 752754235 812684331 10249557 862348880 220554610 123487352 147968414 688829067 564810771 216333874 435244363 813207177 346531040 853380309 451878904 445349880 807582834 108301938 249569142 631514382 950186895 980472671 326058781 133198066 914337864 700454023 782640001 418064747 241743474 145933718 460557520 995653166 860027082 204319772 296306932 409420725 544229151 366621964 623351979 138703455 768974516 939490507 341507951 311002748 941556204 884060983 830168984 942580983 429535320 280168776 913846989 549531234 928992210 455202975 996598617 804857175 377619360 653012463 748831586 845998950 363373847 405950043 930056963 711501770 268573455 268195383 970528897 806100076 467238846 324772461 930764448 141771676 967270367 751117549 166974755 543830917 229785914 461684362 931873889 219385472 761665849 968929071 772108320 305401057 335956393 753503338 682306376 573844392 205388887 376493020 267334669 550557565 962690649 197102027 46387822 762250029 839389623 120119507 231677807 290935124 519771487 497801063 753921905 713055903 431672759 434398986 975576367 509743433 416457926 51404296 18823116 312899692 129013473 765842913 931715097 492311997 804153859 572916831 464810577 742994311 205504071 22145764 946042219 551807590 915367035 154110449 322586129 716355661 891736134 781568594 214651159 633198551 591644807 318586094 669342899 174758540 386993411 246660547 288426814 326172676 351886538 518292997 829155242 493015439 755612524 641270202 110955023 74739316 120315666 213573540 206929606 574412908 779084044 323333006 331242675 607674464 635700650 415532043 585642649 616650362 591264549 891180176 131390786 845821965 253394240 796394982 109207863 636327280 464091987 657228643 74081588 198532037 887903644 275551486 371919561 610205469 915428212 384360134 661481082 914685761 155877176 864134409 356067162 523186476 633902015 991615718 758206502 197811158 819561710 651777009 831252577 236312149 465033389 945078617 488643892 75519249 448868115 587460380 747886174 114707491 771375305 220818179 846697911 298739535 326283118 17585496 69953268 85067670 36683624 379762550 272487887 607818314 29919766 35612150 715842536 713726857 814183858 125554715 913244665 60820474 410455593 145153845 850680937 598763439 56485972 85136212 667552986 576481661 674949608 544542069 401088430 377616300 28669232 137554996 376389082 521936001 868651023 751767091 800164048 647163352 437887051 679803127 105263386 232129474 810223785 343203589 533293120 517984333 310076152 619248469 240353537 347222045 32630233 980747770 484914848 546999089 482319107 865103235 731250217 505336266 258698742 675842712 760163853 889215706 599611048 693352914 437536603 862647965 238451601 979824775 988820408 36362919 988753259 37577490 889484203 237625826 358745246 792541840 196758655 654447162 411906291 614727943 739911861 165021674 735232095 41297855 454231143 143790666 896812599 766974068 998650651 182146625 663514989 574913612 52554333 443062724 752345794 215631160 637027369 934197336 311510229 462075015 783842158 394494185 77302797 617644511 163124106 694742549 707220615 871973313 85550357 65338141 374567864 737285497 248107865 332669305 349998018 439614904 460408721 290917925 735765280 218039954 688577300 703352597 294583319 829688508 884621987 271021591 220496133 992080231 998445940 174460676 270293780 208170662 307106394 892161762 202348288 110075191 483278893 784836840 751645736 624595692 840228621 58024295 98138630 846443866 331142907 734097764 211297798 899246029 927645139 116764303 641275224 825260199 250758255 944905847 18799732 193234073 144503902 625405110 672668721 145255482 364187054 314737601 271857700 354548065 980702573 724826833 854950524 113522526 108417564 635678006 829075346 723355516 974905471 345442511 364518454 925214462 836138872 441934184 313892490 98626507 983685885 417249928 547738348 454988907 342861097 582225598 339496622 843286743 669166372 448889562 163990732 553635787 367905787 68732894 109969253 787102001 879378841 586359407 261315744 815383429 571408789 857057613 959691797 462226284 444767887 9520992 408435115 38931616 210858989 310877307 451052059 429086665 853577963 480713546 6760337 8016016 944562531 215577917 28140661 64802986 226312565 521097295 166287575 310855265 929891623 861622462 637141502 922807073 950812837 559515939 107573470 30984998 890262281 75515828 692122329 81232625 883848812 758214092 180013322 36009399 358482836 706035287 695335443 337184125 360472405 461583911 261352953 690520066 511672428 255800684 276243872 807633219 407653507 647083097 485903084 204149305 466923509 156132166 943131818 804759021 937765250 326542534 48184375 671590650 774511984 220421078 860674613 589887942 891427536 93277091 376647888 500215970 547397038 610306875 872495976 961538907 87049055 753928166 930765375 859685682 556829285 481941632 538905828 953735714 833453975 235189810 3409050 377104225 822132519 140448836 656016743 672797221 767820651 467770980 326599974 76846800 709517061 135555702 273343189 971802858 922740031 897203241 448320710 963132145 134787901 488583211 935299069 188992540 238631068 853971567 821820884 997403560 255327904 188883445 808915881 597052331 486465044 376281405 121134524 789949548 571193263 50039228 804039384 490705778 241930706 581998129 252896699 570590630 188956449 231838216 929708469 591546565 695992167 127944907 367466593 875706912 117626772 423844255 372650003 446687240 468180357 620667107 957958760 503096851 399693860 896424137 760357636 507251526 828401129 267263818 940641997 983750823 88042824 891810187 974328478 622890128 127673060 465914054 735237477 210188947 824897538 900534951 986938267 299948131 883107358 887733804 333317565 121338271 827707688 635622361 244609248 144455236 106534451 816986070 408134767 478468934 848269642 702614128 885403219 667845907 506608270 897476986 295664995 112312702 460141458 319560530 755650786 124810982 606886261 200621254 787506347 307626673 905365566 639166361 171282457 23281182 995331267 384124292 314198839 102205577 486346302 930824421 535391476 626776490 205867853 569930257 740974374 642422789 531462899 247771199 74846928 173147763 473294147 27026199 447650062 271913111 222993910 350107297 660745798 552989047 164005711 49076569 522458973 85012615 90934522 241811064 973301159 55791497 495744818 278275433 470091912 102970650 504498258 93909392 955215043 655288147 309606946 651837767 255260745 649267658 650383177 421111176 759223106 632301601 710371777 860498245 178457781 614138171 326032201 768851716 576347385 583326967 134033424 658707080 642217199 440354236 767805625 767205953 170912449 117834608 999440118 485672653 995439387 855848909 541642589 323147809 779619355 152168694 131509907 644597224 879068977 646471927 574319128 97041212 548243405 933866178 301998863 382632787 778098855 480776799 882003834 271046954 243138026 766729779 503693824 538070815 259070403 218357859 748562851 245107773 946695852 200179572 580607019 446554316 278447657 725561093 745704978 195318214 111520744 329038434 754935180 342487171 962638954 152966921 241699739 180900126 376159761 381331689 982223772 1503772 290864281 677030016 468954572 538588110 645671824 900525608 604908921 887657768 164193950 815184401 853973511 861030494 362166666 945480652 43464866 26128012 767121114 513785524 698782577 775400187 184136628 86160670 701253704 154659565 973230378 238014311 541664082 962205822 225789983 682185783 763484362 41778563 575599193 591931960 315211424 39630568 895991207 69235396 461945833 282190706 903684665 811476501 796050172 518970037 150147147 551991169 371672496 322697115 144384882 96972888 392462053 3685162 54133783 121485600 312236404 553597001 921789386 448825974 880744384 280208770 441366134 240310335 216295094 177806853 349595234 735211243 110994187 240933689 991540668 43536759 589737219 920644333 251338271 475174735 661418725 670750180 798869085 425979449 900384719 739572752 146197386 726778434 759144670 448510590 568026047 852345855 135837996 264748061 900060339 382807024 865847585 519226198 370767825 709638531 418862339 193531777 307715092 417351151 602819991 106260853 138865447 645864819 29005372 622511322 948312400 303205386 124902307 634587779 987355510 814539720 174664412 33907264 801224673 524863330 536985692 27426441 509476485 914976771 283264048 473975363 303428935 769163153 81506432 733869416 398322503 369429395 988908145 861563016 177842524 146342021 818877531 376722205 400820175 422555884 107456848 160373839 491622998 986032679 669526925 365904882 699374555 226936592 750927940 155299854 850062050 593256672 191566735 942991564 425732017 471450066 733697155 149426794 436370857 760485923 871763049 961758777 101483947 841032211 266747472 557861006 854911618 997935477 312562828 116135979 773062816 543345614 725018584 144068952 519800628 563771851 24683424 791060225 69553329 819253006 192605046 928949858 854990716 338837823 486550725 413462526 992768119 614231551 542530012 7377927 847245862 746201952 752357094 526303672 544858947 249315254 346048270 394866437 612309540 445035965 301004401 867527146 467075083 533968525 248593626 5912654 255700827 976397631 952530429 776096084 951154719 274904047 597031678 816716560 853436370 484756374 295318017 651311287 127890329 827968876 876570106 464264595 313646861 284646632 115015172 4776140 937026079 373754268 594284997 149884022 258772419 421701599 752501728 732591956 810124289 195834445 927978437 468899818 269387719 536500167 847525245 876301532 780316672 417484510 35970880 900319599 6899098 905298922 102014038 866552595 683126248 475168086 908521997 452872144 913050309 514198146 425720894 943681662 370485295 133742268 31914786 974632160 381183890 772871865 479821067 551014156 175524124 159958628 835417111 149667938 195341624 198147120 378917018 921274872 199801093 639781672 471983336 751078352 896790943 781038045 159466586 515013749 90877178 347745722 7934171 581117422 429734115 426068918 193640260 554152525 570098166 513572008 941156765 365083443 741697707 568863088 505595363 820039582 385269683 784341510 420093150 966357184 414454928 237635663 108387543 188690549 485746477 970335856 386575350 476478599 796596814 495154797 900027879 909523855 499136353 803609083 881095639 256771011 229313146 891071904 542689032 2067287 828878453 961263276 79369733 328464630 858284560 349032910 204740318 938055920 314599647 631234441 534661358 418984171 776372111 707313279 666450382 551142424 473521927 685730246 733411497 152931148 946041421 547732398 955453298 681326594 505307625 6735644 274080112 833060645 878403597 204490798 862395120 497942621 967741620 360054305 722406526 124349885 639241078 244289566 524800568 73674221 251361055 236061642 371176503 661825325 294141670 16180937 921377708 938618576 170200592 275516425 913179903 949679704 359871054 898047953 353347400 76179623 43115225 677911912 234833855 113646032 946967098 17617565 371352961 502091057 938052585 748719873 846346552 628122673 342137341 720635239 605969733 415729802 438437873 995536485 640675647 382981520 998229685 239542022 221472083 581222 10193923 234747562 914886242 568459358 487545283 868308105 622636256 916747272 501439554 343813006 397249679 590387036 83244651 536059634 757869077 308942947 810350478 297066486 441629443 203201397 413138342 833731769 327446149 729691510 723654566 663136447 503210166 4778629 701717000 390664718 556066462 870738105 428591157 497402963 746194800 308404671 705497605 901198835 590822604 139330872 543865636 718201965 228624104 915831218 46031673 379722224 102342713 833117133 698249299 365512294 431768801 799932299 474987944 151683680 869791230 929658819 268926377 422739171 183003170 895967809 895421752 892973125 280227556 73190013 973159989 76826201 613131606 726002401 841605133 229848723 204916314 458458913 878969970 155422219 111724755 124422942 709850406 942511997 769124503 866046675 804743563 953664451 803352017 914924365 306379245 1540298 454649617 777049567 102131665 692604540 362136570 26495765 981551274 10972009 916002481 188706521 296264832 670344787 588428287 745813386 739507388 440757266 313987083 802846128 149805315 870923131 525749039 822603999 870713502 366067463 890516001 303291099 760183515 167598628 190780536 756626670 821906444 65275003 289497409 431468034 793700520 893304288 368949497 440966539 909563249 941532365 748987283 807609790 816606506 543288845 390413467 454013469 455870511 910033704 299765231 30933087 982900452 963767469 321317845 548033261 472314857 362044737 115600387 820321747 656107175 882656695 486839905 504435094 997300559 399638389 664638744 819836190 226744808 846748321 477053251 370386506 702752345 212861082 592625139 222825617 558722305 798637411 484052331 388226777 727894786 331713082 693192062 581994012 258346073 462288414 230594376 122093918 842492315 345357385 675072430 52433806 440385483 339357817 355195731 456086227 633351434 395321428 42378329 579629921 537845624 690645483 116648515 185460961 767542188 580700562 556827129 495135023 294807793 55467397 334253648 343978295 242805262 689839277 223727088 381183579 677292769 252817655 943436701 433537064 270109615 382560847 366805010 836952776 307897408 230670147 883421410 175811650 796674215 419435730 44677539 908465278 65612206 715758880 910961574 687386787 516732643 764740084 775990548 653393173 162234941 602093741 779934876 771700360 685808453 682615425 436889575 441582847 895482801 986091622 766299780 992684163 8753903 469398665 746537637 633031611 479838323 748709783 181632893 772199925 550244636 522236916 171005889 247229092 140447309 787300169 411762043 477071764 65735391 454944901 955862054 817689041 261647579 536995961 795386057 864859099 220372423 722202927 314548898 440649131 747543414 783785973 932244892 559091436 679831006 898476610 651055580 546544821 828803982 80482607 274661486 141106379 868697423 982836036 418916464 226336392 793268337 48141497 697618390 187284082 277727742 648834251 189762608 266934765 779637274 575621552 253020482 568565756 947289596 775647243 272126478 848003876 287793663 797479082 40219855 11971500 260955032 190464303 244964176 63117730 409918369 42162549 43852426 714348813 297775162 778276732 388190827 859967952 765494898 244758591 281324194 64099131 353139298 308834545 856285208 903862078 959383875 671447155 120380191 425308076 399804718 346999427 461364052 484250661 357944481 504195055 335398680 297028839 979756010 54876425 41858653 602232727 402961180 569481573 968157804 813266288 592569623 283683640 57459825 706197362 839684205 750358287 674218289 137368043 569317289 455910114 684509668 241947978 208414831 950053216 489435214 762781283 946193846 641309738 296682322 416143440 534312304 53712949 422247753 277749504 245142753 546907166 761256130 610802711 56232063 353981403 182238515 586789440 81632416 587573903 788760055 696209962 30864697 566526032 124249972 632783374 623936703 345609021 899995292 539820502 29166870 714502130 603283115 28427841 665369126 413932093 255946615 693974957 280689147 695179650 289222524 202701425 479819640 700019159 517419378 826593514 422685095 31938830 840576689 427322432 940782621 908165984 770222166 746186610 354949655 644760327 731188604 115575428 58104144 623935186 512673563 40346309 33427599 401011452 78503068 396652647 951375959 942935800 675320239 820977274 164845584 940315752 945899597 306816490 340321648 187354250 595050472 799813468 67037697 160106804 914658399 250820999 819675448 880893777 318267267 376458826 705562007 177786212 714206796 840424430 160678353 329609515 671592730 284612880 798903949 785445798 561453293 963054292 183837971 832495618 165572577 55389232 599597332 740474028 624426272 6229868 285602370 951023195 683378857 791804031 162327081 699470574 487549644 30474230 465273447 32584146 691001242 91386100 247583510 677980098 133488284 471029755 504177241 947380321 191462096 519883119 902307705 70036272 763700503 329261984 832542509 417809207 256501701 728089402 833989826 705084510 234908198 978448683 883866781 683727023 331208525 269776387 296740335 471596798 675833718 920863089 85077046 347262086 911858019 150671967 717142453 513565821 392813915 871571936 5989361 876144591 540469438 722898211 335871837 297718590 768923836 206059219 405947260 254128670 252072539 444268156 352625031 797906064 672757893 609137716 868603483 237564866 94276930 600841892 538759847 368233729 709978325 731561458 268539076 445593807 355124639 26098897 763984965 932211746 741502499 309920163 539502507 800409261 503451807 617365459 929845003 276515237 376190225 388393371 228258533 549786176 604309001 699506710 926297936 619330605 410369213 510150947 959623053 950562603 282020756 628949349 513710559 952813272 628141512 962337302 772890327 795799669 811117135 948386213 913729035 327215282 166986916 2674207 656912018 623668242 792690905 119198699 810084846 78274632 109314648 134882991 391716296 257613210 578261033 998280190 319580557 844719184 797626965 568075204 823306799 234605875 886656445 40369795 701586392 427416068 277239280 770880667 207302830 831960298 717724805 401241844 87844129 961990368 976678611 13049089 274190403 571130389 573355142 134756352 479094852 125345026 789448762 702233756 13222512 610914503 37045909 570712900 204173910 788476268 651232244 287050779 857046023 120393339 1352256 648908788 673314923 662587120 544359025 812951659 431296986 524500182 916335483 976136735 424596009 56206425 40745193 920852412 129624507 449914228 394181454 175775685 55600926 573434 689983644 41956337 356975134 207328472 590654561 798785514 482907548 38240257 299518745 279297613 124645506 366367111 302133315 988608383 278339758 601889472 863814950 497285150 660671072 969427498 843132687 5030219 799252310 941308943 686119006 513553181 974936151 189735314 858106944 101867391 393624418 48710803 612199760 918265670 901187946 100622333 397485861 504030163 850366397 12577000 726281436 406521266 679683731 213541872 185025188 370612401 887025451 581748315 163760449 789344138 959931693 316957351 802797678 63005148 401826776 761568320 208154992 818106547 832182433 319719918 451310275 367307557 891042747 88834292 946356312 758514884 352527883 983143850 40918479 420888727 657794747 61056748 766890594 929956956 667433795 424979209 989336477 496737018 287393788 815885979 246096392 571880141 678049150 659938714 535245111 174648181 382641509 85981026 669999804 414557454 980610343 924820241 911163400 923536705 955246922 342902437 451557889 597132596 332325464 993652753 897171004 613100649 680217404 236217817 527378918 67365143 197389872 570527500 581630936 789039225 132816660 629740951 719207984 874145487 147270159 744858121 902389692 876936105 228095697 711305335 572554444 444895739 33471006 190834094 51153293 991291850 218267409 306302012 439693135 994861642 654493142 718609398 827518482 816912972 426454039 440532895 24680514 225705283 964171223 344357256 950636555 117209744 940962908 169129630 357780547 312124786 15828678 218399910 142995998 895144503 897719526 317260631 728647204 925250452 922946659 193584104 534373998 933053686 563702175 174593724 925236682 24795741 100899987 962585049 555597644 833575903 878150194 200814185 625775729 36428933 280893239 625156699 168356987 558579283 868383491 745318465 352042937 31185890 445853027 246282006 686014921 807280725 859852702 568242451 466745151 923033794 250084626 618592210 67969731 213990198 436709057 64869784 666449147 22453288 728379921 930384142 105230442 125328963 506130666 87022762 147393980 126970665 529727658 583796081 382174200 166733040 84543465 895215801 572600680 897922156 119660088 540278892 18593462 177272080 585555803 170311319 236059249 301213131 375502294 660793207 727270044 255919611 394851753 811304340 671928455 226434372 720843694 495452616 598524660 913912352 61438992 945035003 689238925 763554597 423602005 342157700 990455661 701520806 459653291 605856279 193186187 658444515 673215543 356883084 523516670 381015206 967355030 729526119 398625612 786170521 642822144 312965496 18251237 425147992 178852044 135789418 329747796 764419127 448568580 748568901 277136939 385110810 480764230 925380398 908911637 699636399 643761779 305360322 53580199 352245578 312644955 435710354 51010928 426950711 885054003 2248740 996764179 800128025 236238456 872531019 699252567 517816958 219601857 829892008 374754043 505429185 878558321 929895113 586973769 266603500 128307335 854148327 174685415 251974333 8240644 668217631 522592260 559688406 364320024 751466981 351797131 893488713 269527394 615999396 412496101 175210007 723422714 216267143 585991119 51105034 334454652 657220346 870674204 631791682 35835137 541428522 906971462 773584778 22571249 339406552 172996514 501466520 884602359 309458885 326111603 720262898 63795054 380877636 939641503 760849218 772528512 563629951 312353517 921487695 45629835 619736948 151869100 960453621 313070940 383610487 306093036 989124799 480579596 645046503 117429917 649506379 344490784 244491495 881193092 418719150 28579882 115302659 417114874 993130321 836814761 460580970 450022447 309089373 496063670 353885889 338452295 655718080 141869878 230328441 768847801 48593440 355816941 881624326 839460747 938319450 619836521 730688379 96077839 995076932 713579510 679370813 638721739 823267128 322117023 491894302 240880602 92045499 965943149 869402755 5592542 514285815 762713182 694295644 345912327 118224258 395084411 331197274 133298140 417867641 478304452 859579547 388383601 509247499 425612700 72702986 833315290 361285911 191816358 286914939 243312622 326276670 739705289 337484930 776221416 879664036 668949421 475041439 409510166 526886943 638089633 476751136 218847373 776391505 969179182 470896665 153561844 958903005 117124264 952585850 354117282 668013439 791000152 148215689 745451816 106133146 548995802 347945435 92300028 367232884 780037504 435692058 297051698 383638637 984296029 194499724 877195819 372866832 947691560 178548192 499900770 369409392 34182442 947766134 709291831 351303745 182140874 987284146 729042671 913687381 581094145 12701613 934448162 381262669 415031873 716666149 339141854 486319764 441605908 632083269 371530701 662197603 721639372 719086611 272590649 932775219 726572833 412777116 541550347 969684079 865399621 854895336 289026933 953613806 890626894 187028038 353655962 904540171 636147387 824910838 185157218 134479131 484401534 538561371 532062771 104273284 1743200 847629827 134475557 352533339 727322725 673874142 28675315 438618935 497733122 1503399 500972906 516844943 220006149 220929071 229084555 110801974 758253758 816225957 413352971 802753014 395982701 231612578 195293635 127728181 18039303 25171435 675920990 563506836 484004406 450908204 862554690 898649908 502341761 925247347 406729610 124359202 444351925 276732104 579774003 85169258 561333990 454117236 464437255 831837952 442644769 898325888 684401696 319799381 486598536 130857056 226786774 545610790 271273701 806465930 112331744 726114650 972618357 893550884 402552160 802316273 561607976 640417879 885650610 436265420 588559997 561834524 754203682 778485935 158839427 45931657 99346855 117480509 464785991 478014985 769764517 279557733 562304216 847168519 764463026 479381735 294338765 877677304 179358167 430820741 785380830 103807663 224598272 226355561 666652240 753197731 965700301 730128218 572083498 424112091 393902396 553150213 622119242 787561938 543416035 147889109 405505738 923870926 668967947 797016918 731773733 291220175 85227873 354735034 535359634 762304285 812691053 592433193 413465258 110230673 293340710 965342511 145193689 818976562 397968953 313560692 570973863 659276230 468779644 331422389 911365953 804365056 236720968 275414861 876269927 736652188 812091697 3016378 517173715 71385551 712772723 139076797 373921889 525962654 141624540 477959090 339283024 947684473 592853419 126550358 638262409 715064615 403049890 312987777 828600038 647663434 787803807 675750625 241201118 273738654 536748533 371652683 429676159 960116678 944862777 821725123 386650423 10059203 487818455 406905292 393808156 69177644 511863386 183778426 674520169 432613406 141819284 942643837 702559259 649187345 949845550 928847172 799363379 113248416 342323476 761165095 561927942 781769166 779433338 470579533 40428693 105360547 593884100 291372497 961294345 567278162 497523473 213660903 731722159 991711841 946219680 698510800 569388944 305781547 227044988 993557708 873471063 745712596 542245307 734480753 753727871 497692151 296115278 234746090 717169620 565295923 815583746 126471525 878460564 469038264 849120202 351871233 157062197 993462647 530430944 512222 130887385 160383477 668175406 628803633 37867601 717292820 130371187 922357225 196167278 561029952 977117803 647311287 67998314 27371022 42114211 432342559 451039633 142491890 282219709 395441456 230545814 850607350 324568792 744165672 341229834 530526716 105023474 382993387 504844172 560189836 296175512 211280256 68339258 720589513 299951214 139911091 449012274 791769270 866775407 851619086 742616337 341855468 499257585 779457203 691756194 531344817 840023014 864591601 367473594 377736687 337841882 395375377 45956198 163114072 137082406 934102977 775063950 421523832 479363207 357669682 832519293 28531670 573608587 235274777 86358086 675284703 428272461 263304738 810657508 252238982 457004193 958836147 981685661 913819527 168209744 429157791 524406594 400732210 679992485 263860037 47130329 767879824 868140287 585405634 876086092 888498129 744083840 734380900 2818373 133668242 583375127 860178716 901280526 192316211 444050171 43435052 637664990 556582854 690449788 130556103 466475543 228668489 763451733 14373515 441779993 96885249 184779285 54987378 268728917 165875968 436863461 83276551 51330778 40058989 180836043 54351714 717029099 586273347 811509344 24309057 289772710 74805663 441636457 786850264 694672590 204471210 859301892 709672710 4981583 905504989 578331162 327888313 306531960 259584034 188246337 426213823 645661848 761427495 341664277 344581225 515109746 551235163 327840077 663999000 248995372 205965986 154456354 940100339 34785456 12764928 452071304 235146138 819811637 91584127 375220581 257354794 906359184 837437511 781284493 603969415 387677123 184056435 498720632 958653303 677345359 982693954 93884223 722996724 916754850 470542926 33556133 348984226 86696907 666273780 878215152 511495632 631638185 972829443 43381400 398486892 308386472 444516527 250236992 180683436 835557716 763830989 345462923 123561149 669055883 479529983 592708225 385979015 388612696 239719835 413036761 953428890 589463331 519942082 264685755 451872194 775909541 175893089 396973912 3048805 809412885 487712364 467953809 565122376 778392499 347180140 733300078 860526566 299900483 579848832 171147537 113059537 593596831 329986766 299025175 945232523 445044176 214127906 406962150 544765478 892616139 371854188 308464943 932321206 561202470 893853439 380589281 712133891 700333954 489117340 730558773 880921663 614048750 818156274 517545235 529178408 530490208 608352158 837393010 579875030 798890580 115031291 449638254 150749627 908251858 214549610 130459400 712291155 496760090 495841859 976832857 647280393 397920636 76920308 315282173 451681785 400090209 364775736 21495021 258460885 84527312 582814664 780065794 45934341 462762008 319340167 812302420 81766490 983815484 115995689 922304630 747847529 388736578 431892749 772629353 886899078 304636058 997237664 69201641 239657616 90566528 659693147 443660558 946981782 483412463 763803238 923000823 211038666 449844686 890636965 266863295 71555790 862722995 885729531 817903740 921042096 673015635 171072294 899903942 737882379 891801047 898151941 995130197 2972189 880234459 729608734 474739414 20995585 748592110 792530982 328055554 581032047 157354972 723346449 42301889 939463253 299734673 900322673 869259503 525286863 948135631 55243325 155105185 297034876 892791382 706375978 264824923 6960309 709378600 725311801 239191391 873824381 847459845 508192583 147993436 463324758 882239097 969096561 85450107 627494049 749198770 182924120 852243955 644839805 913431615 184975643 539017981 433641188 111805789 811509707 798220566 275583184 162328409 778116094 798949888 687042978 874815657 240353568 718523017 594860220 590790699 263589616 269115419 794400133 338804795 374652318 631692508 323429229 58553171 354581950 619690293 213656058 433419374 511190763 463296372 414898359 703653264 965110161 548315695 815284043 12609743 529899647 162314268 866853112 233178676 693725846 945157969 416307438 246446322 302844725 52927696 649924072 154557638 221116391 466767104 625062633 109511342 44274562 765945518 49332824 67769485 698703264 155080745 194061005 899457946 933916971 992201340 463933141 302730459 966067479 730096020 858651827 470989212 718519346 698974154 301686281 379865041 493272099 393747250 137193741 683534862 626456321 964877677 371578689 693161282 224858910 491975303 923959696 636055365 550122588 886987217 932970195 51864248 678852415 197836761 241846712 465975541 558182841 4718049 257155031 882266967 523518157 888270222 141248701 478943219 551312723 613927059 936410982 250590514 707832249 684861174 192660269 730537994 558246002 891581156 449198362 31380995 763127254 351139470 706550127 356707811 533034905 220890087 27164460 155229359 644463248 13867240 726587489 10080282 535171418 740641003 626940994 598989337 488713116 174823986 966109593 886043945 593067386 661132010 833631975 609693374 78692942 450770265 681508178 456194292 564741298 727886895 622953306 775199365 230132318 701448050 96212331 64786994 843286181 76365323 375228125 891902057 398857467 128115521 54819387 58795686 866968780 745466294 537870765 901601218 639247345 894596225 631588375 828996320 350114062 895316675 176512628 46934100 693523946 219762748 300392331 461140334 745703618 492348638 432626427 600678799 715732461 67833550 100781909 758040067 258355406 126502361 861724002 628544834 958820733 679818419 589404931 326609372 992326181 431036341 276518248 842479903 528567954 997125603 442558772 192698488 323509774 479833872 453511542 274394407 690211302 804852062 237288665 735347752 596617593 887495457 84613908 107317593 433681730 629749267 588705974 747408081 984556620 382865176 473329337 447638719 761910807 255108782 303687515 566844404 584166059 266736011 416526404 221763265 247684133 293095268 268482066 363363558 75276708 104508794 739674329 686974857 38362351 1713547 77667159 936116458 286082152 736771238 555829775 715940675 534111832 652083202 866564699 600651002 648609360 283347389 173433665 512494812 874739064 266918053 280505372 468305429 105522119 563965801 832552169 752186595 199462292 609199368 137109409 268741616 697792128 402663943 422186930 308990298 598464800 764726287 885896359 201513479 319066264 647915828 275015629 185907855 315443743 285307868 183530171 405028201 277852450 191291083 950869689 550992551 899255863 69177640 24020802 305257453 704454554 494451036 260270985 44434699 704704059 736969134 963909878 703422575 659566053 503911483 247201335 348393631 298712214 314989803 414262459 429513763 631198830 221950270 69033786 817967194 906565811 126546757 178289962 208672174 244115204 261627992 50774271 574106679 98239026 252013860 711574375 905606479 549106149 259548071 482083682 574046363 100251440 196594880 616984677 42055603 145467976 590489973 505166402 549656860 815599378 172545393 560501893 432429178 572579800 989285799 386788267 829910903 241911468 389718814 400365901 85376654 943279375 572130243 506871848 479916422 622131511 497471176 232295810 57058338 920907134 990752936 60645188 581516099 422536568 848949295 702716849 646149592 535144657 44004580 281655298 259421136 915530829 261555804 237742528 725966941 812147236 527109053 802788506 730700440 651537985 489386346 558403391 417465106 578471862 741225112 848611134 505220083 499535542 110517944 589491930 6299351 919848531 974565991 857760706 766262967 639512264 93676558 192148492 854915084 469139088 608607985 149703784 912539852 434971990 311609704 79486956 995622374 393956843 696801502 982968197 283269182 16294934 211621193 827097297 118174878 56932032 778761485 271842112 900770583 606432667 912430784 595608684 740098334 452956078 435838093 420839035 588189181 490654833 370625320 20385 231087238 974328024 41430332 996448627 271276526 167085269 81571662 70748460 791369310 902014497 601969166 515983059 822840771 65013027 904820607 838743371 104000321 498984679 2262514 738892406 997662336 607020937 135520587 855740803 618493350 865175873 806188051 829384001 792706882 411777485 133024550 341879942 972326427 891351366 592128556 423300243 876527260 360166494 593217672 919339565 949756797 496079791 111674421 134892706 256473461 907710782 310429725 496401278 110943832 916518783 686693722 529580564 470900601 320805308 640464646 93669605 495955953 728210088 607125741 483158824 446632635 952888022 198436576 889247896 32838906 606738887 505750410 634200693 304283732 820927768 154824308 110022616 774924233 59538643 169726700 159307476 494959013 532550986 350214638 352679809 498581030 330675784 594530782 97091746 652698951 595053662 782598298 42346846 499737333 285857421 303666825 139156626 697535431 828470431 841441840 324190328 174506056 260142305 595590162 987578447 825748349 929660471 223218178 108446017 996547106 14704555 776487337 354396803 795273857 177691372 704008106 88584604 793062446 172904454 275016410 861899376 502569318 93051792 408353493 650508629 498743177 839644748 233698070 874891486 679135589 799084213 536291967 682823031 534614303 698370825 906075878 472780123 877519150 782504291 704126544 53025763 716808791 508171829 191396428 705928304 355781230 571551077 879863125 929361974 746101938 415450958 793221107 159667933 702206330 325243376 74069594 894797536 957684966 826886409 691400427 305322538 183913772 846092135 446873398 967024004 252626873 41689561 677540401 14077487 293018123 359552890 665715725 212117137 379852311 9077661 768222964 367360693 663147804 231885691 869160213 704984983 539889031 860466092 968864065 667579501 550422783 95383712 836496894 656168500 906653565 435733743 479333708 952698072 250515364 934027290 294411771 295649690 333509790 65486740 833308830 577132585 498271668 446471211 861507918 949068965 342588912 653463575 555678804 583133368 889040726 866098438 544864462 63585475 760784071 533085046 57722397 820667786 923349052 715516984 21460 249282762 911420811 531883231 616523780 491608392 57131359 693689140 777067750 938315097 985852484 764934056 371945041 825715777 643256013 208424896 883426424 501322188 761183757 21149484 244132483 855665318 674157846 233783573 139716277 131482998 341300319 717924727 267142960 401296111 324163057 14932623 360152249 202012032 520927575 599886496 862427243 199694642 874739812 44170485 321088007 863947963 967795558 472957095 460622891 667866728 828494524 366515122 907017160 448899950 845937690 539835943 63965567 14763228 842921334 565637823 870177877 558764827 572211521 452134609 267905360 980358704 384963877 475871189 543617380 649384951 970015142 477341819 594118949 875867691 849071372 356526805 810307538 284427208 87975857 429519837 630713295 372745966 731439774 591498673 92156080 713416834 219364120 682400984 386560183 855309143 930285156 814859588 728312212 82324880 144916205 251943215 782681892 711326789 242918234 881664302 354896188 343859308 174354006 935545714 812908216 236379823 373614113 415353929 593517141 268844343 611902576 304176157 804397733 424010766 528016846 908406304 72083078 643811290 511398370 650721222 270212031 166091722 468962838 631204820 435294771 807681538 303208696 946015102 30599941 584722377 36095610 637166127 709450530 899102880 420002973 931307199 189451125 752701449 75745555 298471587 897600418 841617080 437132711 600288801 480240602 731146205 526530888 438154915 938471186 69786508 34913581 476477208 600838996 925962203 353937366 306378314 461904578 513350350 492579630 156292865 612091447 781406270 999402508 630029213 609710446 226054490 625512144 521471738 21900435 744977522 685216293 349410189 464827153 440853421 393863635 918530206 5630050 281172783 25676499 270872678 800723290 545332974 454352892 919005643 773337856 120497602 691313976 346208787 553965232 452052691 885152384 803504836 317988312 398796374 197659798 326806208 137856260 195769211 463522140 76620224 684210108 647307877 853112111 389447526 884616944 206274849 108717798 429086995 623294666 73972404 182188711 87167010 200630118 182402978 196013453 578784741 179937245 16602803 687968855 566168044 284753355 844125771 485745544 636380311 584486724 840163553 68169052 78816205 941641997 22452161 222677016 76494122 260792934 75457092 343651561 118241488 870680268 524112392 407734495 801031261 803590328 30566951 944046170 234404797 95592084 228356993 69847943 989107901 898166767 609955498 293877119 162204738 679379368 229659354 373336847 677912574 800074379 175718339 227505210 883359015 522977928 314327185 730568744 582705563 719187544 982070952 522075382 639370567 292661440 24173488 710241580 369954731 742556337 713160391 251116867 848645787 637921629 925935659 755052395 751109187 487052281 829529952 878818263 957246883 696241675 916776484 535246263 695709812 971647653 447798929 980904657 183997758 41330820 959929437 952315182 61826326 726527570 456319937 199554874 949694584 509695565 47110226 394524471 493539867 36494322 474593659 813134700 360873465 867229844 794809273 235571107 848885478 885957384 930997705 90586945 484337738 776612662 74478458 753759159 962030565 632522541 644236423 671783123 113430751 590574122 20962849 943714653 438660367 310636913 254499782 453677498 72043821 385732398 630014629 643028026 307196137 966668206 825754822 175367417 95289229 586069486 38604058 153219885 608910381 935044903 102098129 171559867 566246555 59197938 86500694 24053987 92881291 766252725 578194269 169593827 580908643 21383977 1537306 177702678 919941183 808942520 956668862 287495494 592094523 560126451 927697444 550287781 749888150 542708021 980839609 709699381 394345052 50245765 615603724 439331947 650559225 671182385 328188937 203779401 387368616 745205508 87300996 702813263 151776902 776134630 81089765 110334993 79820768 758871534 846910505 558369005 556018596 395069462 573599136 542538594 690823791 372393404 407188550 332670389 202231668 709599610 3257021 751714784 683253294 752689811 499018701 158223754 625007273 660970267 237417920 644423056 325192651 594806763 632955405 67300932 504053229 495007958 879296607 803222314 342623147 411247197 630363413 352641109 931213654 951716078 686318615 99256107 684780992 274933936 532111952 911245492 48093031 475962367 879264660 566390971 916823296 10810230 998961403 361347888 293612865 410019285 34865759 459102237 282462241 561172613 762840919 176845887 263882920 151737600 531018812 48055929 867442169 351175616 115214052 998383364 731505133 361360673 587127062 297166065 953851855 134914848 622272568 218797791 245661499 512061799 524681014 685244655 670977438 178971111 712198058 405869014 651721956 261299172 538837924 173755347 101140181 962685252 761207148 601575223 989163249 158334476 934612179 393147361 885881458 959512911 32745048 347671235 975498410 452255223 681136773 375582964 289779390 714090615 529638855 915845132 784764532 969146102 82440235 324354585 301872638 915815936 717148790 343800574 112442710 638884853 97259161 175695624 405710034 166559974 920746565 982267968 633669326 720270779 838781306 906996692 232261866 560732330 867613562 672950237 824031999 367903853 407187673 681843694 60723862 144308460 345101385 345002940 903549325 835307801 500923178 241287316 882691487 72557143 490549289 863964145 892777634 238022462 302593248 860843038 351389536 606200249 83280693 467301880 415486115 815100412 19032225 453173011 977980489 794083118 428981286 220244402 921112841 172264405 15172154 874590192 438982327 134683868 17357354 636446202 136782204 405667875 71984610 205307883 451434988 775201409 120244339 597335841 984875299 923389879 932927871 371076929 280838302 835410257 994101982 319595144 696949884 203692473 667122690 372507077 454032280 714552009 591083230 213945559 450464298 253461268 956509677 751017704 152371671 711386436 278587121 17587178 201115173 943683118 973408457 244420673 552598358 506326750 699843989 723729003 960196193 516833095 812784709 814711251 211109020 857882540 189073758 87378886 673822382 393662288 418847665 594477211 959080568 178300110 133408195 490290509 211496888 414981992 381503217 800062457 383096637 27817537 610936969 634088801 749683225 578224518 150717281 235503444 434486777 599170028 350843245 293521739 99572524 52496828 494192627 646814437 287227497 813437436 584200921 372468631 394430099 316204483 559897716 994822611 8821034 564707977 582550514 728922561 892900197 229684721 172964520 80216600 222316087 689309834 757952237 53227992 777752589 90895426 354018202 58173682 264794404 76119464 388633168 646973109 531536088 146045045 464939906 947482744 440685423 135146067 232076825 867284766 743650153 470440078 947922575 104592722 674008051 70955710 167050295 903778798 331892569 12610677 630822859 25165994 426346981 583838674 221027915 569206637 386773374 936997374 209880586 733543452 94492252 964786788 204032195 249156021 269089362 709568103 950763475 592209907 361445025 786568931 393713435 175775837 762011774 949363599 333095149 263221249 295356548 1853534 410967888 790546124 180636857 761441404 971074220 793602524 162404640 96631950 314781333 98219653 962385488 746802911 533584642 985347938 695791802 80917349 296466927 543500133 444794459 38127868 624284611 957139172 968007882 9946217 178310224 39537760 604928928 72402363 170298087 410128276 725004886 211411072 188885489 21815516 610640874 437880526 487317925 366557450 185867649 248394286 950237240 707861819 810132711 157638606 394737619 972775027 541541109 345624414 793493243 957012672 126707303 714414609 148523175 548638898 78474312 927354682 486704442 789900830 641517014 291937782 34862913 896527658 425227406 198850244 865907072 436940231 440442566 792030081 502550451 723048442 723526644 420394752 169126201 292965813 956743406 799654394 229188232 809795564 864042469 743615089 584903746 17486721 776347660 386603565 338958355 707833462 546176216 709325052 658090437 845927408 601918445 251979355 857953625 370730138 841933602 955885348 162335051 370413869 781850541 34426459 429192778 499875021 858851216 600169022 163031739 900335219 793206648 102532509 114015777 525757548 114545999 725294085 569924540 963818545 254150625 549271101 471666455 582168728 126774443 508841685 48092523 254123118 89571883 109078663 907557245 483776151 40131065 589459420 670759821 284208033 966903159 904200011 104373851 752220037 951069255 96572043 126315357 58125958 464815371 104472425 889749579 470620304 164028092 509700644 628307903 787693044 353860235 162017049 749232699 382046249 773877104 271322928 836102532 245127150 489191367 226414377 398800570 403381727 476159668 400945029 756307412 95909758 263116843 790987168 304941421 697116794 941260823 370827585 607289837 60043713 602039536 124174840 768652642 5370600 378012127 950039967 167842031 839611513 104564168 177277795 91179141 66940634 516411190 934903395 691319068 501046541 189206253 963673286 70886609 131541180 35309480 720814037 675859046 467751763 679422348 341175537 248893830 78205400 768086274 842179133 45522406 317012567 37178017 254210034 399000606 795947653 808661976 573939668 29998926 209008798 161646820 17239719 393232805 448291717 729285453 244460226 174416025 882596380 702834481 131939078 548939821 614670892 84145025 457823541 574185772 160560992 70272984 49591204 915453321 557630980 574773785 133716930 996191132 749592206 836682304 44138880 788469443 595296178 218420500 199217040 913865906 455877977 331300440 66943464 649933064 765127703 757801970 24776714 581117948 522955340 944225122 920850025 319531672 815326024 370433345 650197023 791086711 507354133 744905009 483517599 383352523 490961081 507842761 35733983 579851639 961940578 860215465 48019883 806623250 542830832 46030482 17150775 770809022 81951061 177400981 87061627 789089338 336908624 355897799 159950104 594740070 245048847 501150071 200964458 778614247 22282417 313636785 729127330 207787372 976241464 924221770 943067687 61029226 122768941 107595927 266805549 980861752 634163969 330565928 781788877 747866760 55911403 677730980 660819429 940989968 981532163 658943262 580414975 445387851 894152382 43173059 268376834 66488213 773752709 280965856 870930180 574170253 534940686 859207076 52387338 581027335 290561575 150167254 155575731 952654852 597863030 763982685 718971789 221483029 924871009 345377719 275712680 851618678 428224788 883041671 605776111 804499223 780626813 462022591 246807613 242870551 67153469 934142752 842183120 381082294 994718164 697032333 60508417 672470372 851786253 153049087 553438546 166755597 226442984 266546961 643788168 736674742 649853575 231256842 238951076 705299021 121374864 383703775 726923519 313626242 522786037 672065626 277758582 142111756 798663791 32621284 219483900 670255024 80561598 376172012 281365198 630975058 141620113 915777850 128418220 164578674 991314026 887774591 608888900 316226618 673263566 175326287 904437822 965859182 584508633 719765329 366595986 525840216 688461450 130275027 621510247 540559797 543499999 747583784 814134870 861566811 931942250 11452664 19443508 999005819 357917840 1625169 336286232 176730709 264512541 989882086 515464490 744772595 726562368 283258344 30015139 152514221 108431527 982302785 665888938 928562237 680536168 545394615 65424380 606077805 41441587 172827043 611016824 288154313 245111481 452598311 955017148 835690187 456625949 868015266 763412326 390141431 587807966 596399945 961791084 930534421 565364352 121819833 60545464 912180328 871168694 425930009 205248425 81406150 976676690 136219670 892274535 828267733 123067116 899272794 888394255 430137382 385145173 719191701 960903591 385714895 537649657 628164131 145590546 495981437 534227737 83519213 453695892 998240457 571942749 170176405 822957796 380166180 673628723 835196481 522231613 704267146 601339387 142894698 847621330 260541176 831400960 960017096 608552792 63283909 467402468 757558750 444538599 401461317 707217292 517893181 831311584 574814746 233667651 28591188 637988264 945021816 528299163 45902979 316088733 80921336 502903407 308798174 951733447 401041566 963597666 725194127 821654216 65147920 214300535 333462266 439624142 268115125 703584734 529725039 912306856 585596683 507000132 223272391 426526488 821004177 348272778 699728819 50374817 942295971 360416399 777776843 379580741 905429112 985689028 768910479 482728585 722068254 802653817 862940130 784849103 407398386 981217044 550237742 451317212 748566882 143143754 493538673 305974853 276477617 461549101 110457660 476124088 62355085 821712213 991454754 803108882 623246691 622827225 825285667 425899021 78057134 603848079 235877763 107697182 524839970 677174452 2309515 980447898 468160415 707840914 307039454 968375479 323463292 556600605 543535627 50470523 342729762 130648453 449594920 284280500 507136227 332961841 802413228 650125580 724967296 956487540 104263377 933575567 154455880 121522173 327245276 541426472 846051620 400940378 940619127 917736420 94546458 479571084 831030199 337221046 969169411 521984723 348499780 919778351 118415888 438174799 321132277 914713439 929998638 257199147 476573478 871668889 359137226 920792273 519529858 366108752 970772581 25354415 28256183 685980125 153597477 721779462 472011720 585106712 643316051 940171953 372686510 214979292 784853290 111037410 686546779 269311568 639949541 116748139 800601093 682249864 495200166 389937194 221089559 398883466 109174993 429282185 361676211 495597745 615586848 677823246 910920125 309344321 669353117 298502637 245721928 722651147 149117070 574072391 58365807 7699907 768127403 861081097 496631423 264215483 36107207 241537 777920181 416364858 509452726 333056051 165492162 76066734 543269321 950417810 92412080 381065651 320809560 714879169 642546645 899064043 46189521 262489797 202741953 978235601 694902686 334369526 283914737 717959180 899867262 91690951 309929599 26350777 491968254 704833299 707595876 197847295 814656628 297036607 718578414 489695984 739828171 602642046 559154617 914198745 851192742 850631951 440642808 504977509 785193319 471034306 24505391 764117478 575943883 380772821 466564166 847705363 924072801 714697486 839465469 570283175 899593205 380657096 243877287 340915186 654267453 263299201 596915618 25554767 579168689 749820078 475447314 26320514 778020406 603616913 674451820 821860058 226792666 23947021 285866002 309996429 889509074 747122954 615065016 991279214 850196839 356344851 925354669 953506453 996281990 993950415 496448459 397268219 226537227 295216307 748389703 583154197 696897831 740124597 403107035 398164393 740700838 752778236 266349777 330566317 523528135 506771330 245442223 893311686 657706608 177897725 417961697 854444996 132783002 515594805 516086850 929920278 654368377 960738473 921263699 259561039 23132722 828218997 821821445 707403349 781675015 410111438 865627181 868429269 636068489 324299788 713628327 361208424 135168824 589788959 258453245 198857375 719083331 195898158 320393898 362144748 678371064 415631627 999816018 609606269 210786123 263770769 599449822 616297454 749831092 642443752 521220993 234068959 447161212 856049381 951941397 940206364 485097537 252567211 848713869 997244555 932842108 967859075 50054839 223304009 583121177 344218468 367603997 158908142 40712879 436498236 738263041 204293164 41465102 486333602 793266278 144202080 92546570 119633936 608697415 688683376 783647170 871273165 229877484 793124802 415374742 165138346 570801753 668299935 893651721 665086752 715868320 841279493 3780388 874448686 622365233 651475834 209513706 359867805 411619743 899684734 465520674 611997945 224229672 864091956 463136711 667857901 335705512 469130947 468830174 964287559 530643528 637512436 109568240 928967169 482784285 25306518 502113773 613226516 264907053 710680664 415700500 389638367 694593679 40907261 733966887 242838423 701030231 806378444 508936903 844244126 893335769 804583613 360661364 501484835 502645229 100425124 676988047 822076863 855822096 658342955 258950815 752524434 782029031 986710383 930072017 319134648 559062623 372345292 90339139 735425018 742832293 830950554 647495430 482704840 520175397 8265088 575268634 355244178 633385907 835381532 218020782 704213838 774533069 458776612 251109742 457769795 73621620 266586067 639925907 829867032 92274255 250843076 171910116 27124391 473170057 450472335 524325898 858865342 248624638 496859057 454355414 190686529 569447890 580940856 16135358 815200859 125534741 686713406 719312501 572678592 65878076 743337853 940093497 771509418 503137506 352127721 652274798 100772687 990504775 775155629 114930296 500457571 109550816 277668161 892984238 228863650 712851005 68078562 431703010 139763442 753496468 81604854 64008283 613082847 70431329 227688833 220381621 208881798 32515300 784423933 104941175 334069557 140177728 198955049 448342139 923058883 364231609 694138625 344365637 156785844 736946942 438553057 210156865 756037947 449931330 14654495 446436111 325326084 522555667 162573196 658167388 224945060 246349300 776095647 326285416 907510206 55232498 372034708 12708366 355158604 355108222 20539704 233672684 16129878 515262940 807912168 736763724 455589412 864050057 809071351 439244170 102187653 41206867 651593359 170330895 41687850 127661464 335283258 624864742 860574181 50891781 868105774 658482398 328784472 590733721 386451920 607224079 497539779 370186198 949695136 848549994 141084501 979240537 101742880 667415620 679118168 681425677 36783019 494507697 257040701 63378702 583581688 490296256 430621013 957213286 767216719 815495109 419070092 776456136 865091305 768505937 851119381 492963988 473449162 476519052 830241434 703983186 21155268 578407896 864754147 627632675 855242559 800785941 55649295 5133850 487061503 749659509 721776495 294045356 102762984 121020272 562662629 644211147 298852736 149443496 793641061 56969722 841696639 44784536 976074146 859846972 285252735 345314255 264429921 998633422 700981468 94470027 348517261 460162909 887807135 730442447 905947270 836198984 346451985 903978516 541222821 355747664 56492415 141763322 267026285 103118730 618725277 934443919 38184651 282902812 10575923 908786223 582898170 550445228 869304066 819912798 556361890 970318140 802542593 509156753 921932735 79097279 841647481 768326190 468244273 93490811 579766281 848886214 67670968 19069298 545972692 328924543 850499039 931108982 158150331 937062424 225370806 223308777 153479506 883845297 27211524 336522566 671090220 628863889 672807781 811631111 993049385 177034776 155280428 697437980 613458392 431276090 800344293 838330751 692741816 314046753 151038676 234322364 37444046 697765457 84474969 643246482 781345278 176061961 14245818 232319691 881820341 562026049 737744872 443975526 542818311 581021239 689267935 452086907 308453325 355298668 608430642 245452396 439993063 995194543 960509678 832380192 550258523 339605707 130263760 21346096 105391765 594164753 159383664 184909781 434047010 629955293 964877642 322659926 346756650 647406804 502839465 957493488 942371522 863998474 555664735 916942107 133883021 577726185 815772983 1170412 754184496 138722526 565411662 567670838 418106977 989225255 792282184 173757982 650012384 973502567 959026323 765925133 495753594 52722720 800388669 847553784 113468507 252730582 846808005 981629747 540888972 830308905 117457651 81952916 780091651 802504927 785768908 853080447 578027690 139954351 581137713 257263380 486716270 903980453 376092829 80925334 892526724 539921469 352398854 299849198 902421052 645074460 145117144 222583442 518985854 646074823 147942761 351002990 746831675 695855714 724138995 827557759 155868418 619973804 227844637 353418967 657996153 273620500 528290685 864132126 104505124 879373986 839758638 502810666 791666465 458301298 315568588 303794961 986021228 544406561 961028561 829645221 879109632 244422243 583212724 432800774 793211487 592130275 655354084 446121698 198827059 382187842 493016594 573414294 207489316 87040994 597713589 256535556 681533344 775542670 633560301 78889388 783248196 309083456 192231003 805242424 503888501 731476505 838191168 358847150 919116590 936792490 77654331 179178378 853648655 834825532 533828542 75397165 997982130 744928965 540608172 981247922 481835249 474194326 715772433 916707097 426178706 263157713 721652403 293502061 954642604 652201073 541270997 318399320 455583342 112204148 956146970 355659453 928180081 576477917 621920507 804065916 106109371 432074125 602630662 412311849 706875863 937577605 214709636 185087501 895280295 639450130 971783714 141400265 522188042 311172960 893194737 221668733 620395187 220918256 886360025 865819968 348363285 751554751 135406517 642558573 502528546 460496676 170845119 660325187 982342682 409988119 915897372 280468294 210502138 198850294 724288674 401499023 9757520 532933051 307577547 547620565 381866368 874955586 145759964 420764392 413808130 787228905 402921772 294556322 723125511 557849856 385299601 585331581 992319736 719610584 145004746 742686335 476545487 503047052 613786381 666373684 557711087 965664913 291272737 142563233 674915795 239859774 431834038 426513335 897907193 208655016 198415623 33155570 299144199 374823775 573939569 954156693 431340051 885733413 6053730 887687905 180892069 776762065 446051513 962259301 864389514 480804365 691949285 287244722 917724050 697408382 820162888 262189576 292679849 430287875 999995304 549247635 536007013 786792629 111934064 147740385 67282437 837923863 59238011 231873103 59144375 929937527 245124737 603824726 855548512 858738897 249264590 614500048 739460302 703356668 21153509 516259953 855293426 903008690 339088239 641798018 181514909 94865272 255480555 888905667 629357721 335959871 163705744 361037919 363810928 331502495 100822919 436451615 289565497 255997992 172899625 688688698 94053796 207499060 70312562 137198807 95266378 556974633 874005801 56853791 178187884 912023235 263776409 538983189 104827603 86694994 183293103 620531072 258170632 300092382 340293655 550292150 673593442 113732287 179232488 940155242 306283215 461561716 179814668 83492656 698715345 877008411 903875284 945356047 996990462 91286963 864173576 533588115 505756207 718236449 151918211 652985967 821397578 813484745 417477068 343844332 215068741 364494458 990908888 728235026 843976385 384020593 729244875 832016566 932649464 802544746 98242086 525940028 67973456 743555976 613137832 556361324 256824191 968476511 308804950 292692697 624242167 694061373 266861119 494512735 174035925 517827229 98645381 974334864 322911594 511045667 897995156 290216022 395987227 531717808 313357492 297988689 681051323 231941355 304354135 796655539 163098413 483243247 610444308 781643536 927045012 366858402 514354489 692765649 124399815 914251375 231459187 864580017 514824387 409143052 562720267 253356000 965797013 265665792 15974352 463337302 484772873 62012429 26929460 538712710 74087199 875780064 373107411 990880676 401934875 137853295 586162596 350928008 593665184 56936189 19854509 798877324 634477437 94911177 688945294 624242028 271018772 348631756 9439852 227022320 19503553 759910573 496929156 189572334 444412034 493229036 38324046 66290625 416725885 539717127 207387390 88636011 635356073 915472792 137275695 267799302 412336803 663803798 15924502 347012950 932741677 684063553 760013826 388623118 245942988 27087556 475350437 291569102 639171061 383400330 498605475 875016720 182582138 477124324 530801157 246776594 459252487 66516485 696038728 606665953 317244931 379780040 150833028 208095872 117418336 116625876 788806896 212677935 174784352 555470662 456076343 336950270 215053670 206223897 850653961 618698731 615725948 394173312 416017491 316720581 249745925 509593955 159625355 240366754 362785573 754766967 459844578 484204827 19253173 956886237 461818126 685473501 737767317 660156549 914959245 451644529 594865342 215406653 567536905 795636703 506431595 938587938 478857911 541910146 49821269 752311853 480311332 628308681 88583867 928576977 573288518 141136563 374437600 348710567 516609021 176539104 57980538 646514771 104837206 331503911 265394053 976837571 70042153 558743720 975107149 592140030 259063369 347539056 545110503 57432663 527778244 154600050 254607272 251797125 122441136 365055420 781964851 63885040 79935976 82905625 692723417 717239903 424710768 385382601 591978815 386330577 235068698 890128863 91444311 25831274 60652621 153414035 812179885 695094238 544682852 130354091 508469266 774595800 328202488 584062202 376283557 993363773 780978922 480385316 63310652 383879135 71425461 617014444 688505971 328276175 510205736 27268992 418130912 219025619 490862263 195876443 785340216 763178229 277055625 455852419 217890463 791162279 733801358 287948701 478079792 152085930 34227172 834499240 44917212 511100321 468759912 754676460 715630101 458757593 822148804 319708093 385283396 70425001 375533199 217498899 538474062 990076234 46970050 567597529 9430252 880568925 839475812 620327208 947936483 453506562 58474627 327799923 955150316 309326956 630110641 738172548 422429573 747349250 965174143 377258451 850540627 491251752 431955640 131613753 332944018 995328030 67502371 367669482 764318800 67069752 741915423 777527986 214840597 511650317 665578522 939751535 881549848 290221738 186357663 781243323 461738367 843063406 113582231 738426490 21389494 315342587 280628210 543674805 966903632 946183212 288315960 689018752 730065621 108335643 236850665 95415700 306778321 912226153 628299079 261681832 343382112 324379037 297795843 869028429 12643592 263336106 605321310 470430999 450209378 685078814 186544191 148174197 491975714 709951537 160048019 271263407 598430893 573802221 428475801 609730900 825695057 978734216 23732018 438204829 902833049 718029386 19333456 513655817 75823194 754362821 640199069 534868953 138461128 925642533 380894100 68211842 327591622 182895174 747876436 411682575 555946687 937166314 402448626 527036142 143433111 506632319 120774334 165633536 905004368 683214353 952218770 789075491 852102721 773083143 910470918 18647584 862445464 350313765 47073917 80923605 179137357 504168198 480501303 511960891 742008746 226026563 853931268 746635978 98998660 634032562 449192213 474158269 642863597 565834769 370877941 472912934 664494459 615593280 618578716 944269867 542417532 422430549 201230988 346868126 871573402 163990135 478704287 369860219 956953984 382699871 995039156 596075912 199526531 158385205 55877326 402231023 781992889 266137365 248970137 203613774 157325708 927648581 319695509 882994714 407320302 934292309 558674046 719124049 642403988 471353866 930669557 927633898 233632797 453537606 505979695 947387227 825199129 606638477 703055881 659758883 470087876 802295291 748839745 258724068 335169399 494584089 395060132 881510202 560449380 34030489 262768699 786978289 767499214 480931407 610241603 299300367 281143523 279084522 802600738 693540714 893940201 679330847 849305547 368976839 968834293 426955559 261180819 326767973 428257400 76417636 118082686 446022350 965839106 858584728 485533375 929211576 855565683 955631219 200866738 226941518 805561555 352397920 256301927 272407529 271320567 528916651 211502139 459865800 296008512 542480291 924788 136083889 285571699 348311858 961972574 214528724 205379827 874959412 186855323 678361516 394069474 911833851 782319858 655313536 126509826 884576589 850907119 121326213 953522949 920723480 728440315 12668503 583051308 293751358 577293404 685254211 246580248 593937271 981455541 290325686 33377191 937768699 737278235 495504064 845312560 310782008 811484364 596176460 149187401 790295368 940865870 978194873 423697123 318796905 750005657 896899539 113358368 29407081 168447145 644471730 697230361 499617976 961115463 579127041 233803517 571402712 466754254 155197553 622412299 879437933 524584383 172062059 764270508 531328189 165925217 11803150 833745977 569894020 121045269 736129381 132090491 775604578 453969486 345661955 23532151 637515063 162980580 855666170 666720006 90026515 941841467 497626555 623277690 30153681 778509025 280010127 942642372 720990288 428104604 726881023 937147432 982175150 941275293 435661590 924363517 5241963 173777969 75721494 241458504 905281423 282976857 988907920 851902995 834345272 41809464 73533595 179952512 83858404 569430283 616534560 103265812 894831048 373551505 881718093 251774313 901934324 337107745 602800798 981460801 474817470 546771155 840490437 610159701 224737428 608487305 885221476 921336048 758655580 523892106 868570725 795201733 248310087 63581029 626994153 427662022 63646067 414413828 165244649 200585713 75807143 130036900 763273347 101807776 34113331 461616359 394338236 649461519 380959801 61282840 697553004 835687340 978366000 978738786 37762802 956921308 101588711 960813794 478952565 911283599 697956744 365911888 159219748 413680405 565254738 833051656 149621902 389913040 764076909 454769920 251366641 860382792 338239368 724696359 444767897 279108806 269916065 492317443 204906382 14409184 60504265 667304677 976304980 127587458 155336647 603280536 502371769 595369531 517728222 452654832 523453351 958490717 332196690 221910421 470544411 695742478 636643441 672701234 191238845 112558346 794495970 550374588 25751876 508310427 539740228 728950721 277178613 773565725 280923744 41382252 283741090 613388223 847142828 945575299 100370210 963079778 194772893 619564297 625451057 86179343 312335786 892477251 355198856 991831613 990970345 395996536 777389977 520219531 415477468 144332022 91807674 237249313 106066840 500450737 691637893 923697905 146129787 829044459 129470033 185975376 819840895 913029088 979476438 818056521 837092572 556870138 398374909 90647758 540631825 404941416 276621777 976882263 279463691 900130561 204023005 997666037 919319443 295124643 233044772 440950134 873107157 486686879 426538395 444094579 723604752 128169403 167754393 944942872 542996988 38379538 828826359 102462380 388949518 197728959 643803876 367681321 999235103 507559859 74050255 154726120 246878546 134062870 536691339 609312884 96716577 377262015 760775971 81186813 363316979 181479996 462323619 2886880 14383316 345656603 260874721 817342514 504877825 280944082 482614820 907114495 97616090 418561866 968043957 759615936 912707147 607409227 884118508 487406776 584270434 113623178 22288487 39174416 143778188 491942344 97752514 982044022 889567401 466979905 624705517 173084962 927078418 349551798 293725216 982982083 246228450 638875772 757703109 937056341 36466922 337486437 132067942 102776189 466933333 803402315 554388152 672428592 529588667 644491583 897127991 761148108 427507025 193264908 241748166 866024139 466356289 996648421 6220558 233072389 575315037 298348453 315907124 226532112 79418342 947229526 924596367 778952120 156789275 88844432 963906881 695344211 137077227 135251113 61229906 514832392 225234125 432674781 18072814 376816152 677916308 722226119 457023121 94805611 251307000 875506299 782400978 149226647 756675707 65685377 930897311 282205170 28216039 562879167 456019067 903600555 346881442 297498999 377754786 784397310 977350808 254927519 449282891 209995498 95175637 358179101 969656912 807786142 381066456 996719293 297714670 155857819 506296968 172390137 21161058 361134868 281712523 606218005 261233092 19825303 475966563 862523785 856311680 898670959 617708231 552016224 87962765 962044241 105164202 999863914 987251478 362132347 551555373 159006586 686969897 815984834 518393510 31839435 268090221 952154415 216742918 747885269 664513711 84723568 30753591 138993578 256009869 822996864 23263638 784485308 673268170 939679706 933786602 215099827 922011574 426844148 248198769 158763569 997980596 703724610 611276540 228499877 257521577 390303804 822090595 456729020 3294689 336658793 336520783 171628119 879961696 962565683 237288861 991745844 193572360 228736745 844053442 426643175 567966429 284547941 179350537 971163636 718161787 177242213 897712031 738861123 835057734 717752556 224765165 916907305 945341523 596520614 645885110 318148827 460175742 686156796 95114247 115388443 24807782 22977861 547087068 274915322 803389026 309997433 339068701 830883506 886559145 282009691 112350692 289633220 846653270 694465613 122668933 409082537 981674607 393453789 983278207 381844655 94849429 64447797 287331544 52041755 715892396 416934377 153668618 236325332 256052657 451252081 931021846 126983257 767010752 975445276 810572164 484090206 585415224 734979776 981517551 864393422 342841613 252587639 814045786 109521262 510574968 800036903 385351798 949633076 52347654 58269945 869562839 183583338 767929573 874041020 273783178 56116011 670571657 539711479 201309189 247186794 86375820 593945092 369887929 395111999 30531719 798580498 831711488 688510586 828611084 958247571 989155986 552022064 713597692 569105483 186716683 980906200 614904230 981973883 103558449 466272964 952699528 941978506 11179586 554960794 476119850 153940210 969911654 735575592 5650397 237902818 633034043 392269452 311644830 553804230 464607154 304122342 892733920 872547649 155377329 735872068 629343700 490626173 562050484 458164305 529504509 313228304 239347690 469759394 261060687 24846813 802247658 650148798 975942955 860908665 499225756 273515689 530131261 727256125 545187832 896071643 62778021 631277104 77012344 93904784 323459448 323045919 384590946 669923336 750392250 456859683 754677007 72916041 73235388 999258237 118451143 655272804 171911953 167623557 150169921 260463915 308046564 490668494 738207344 653284363 654957768 949222956 455813754 818750172 118362873 714668249 651931960 914857644 802668365 127328925 733448401 617437183 968290312 292637789 589477675 166384026 535994890 400551367 637328577 655906752 478487170 447877025 101937721 649654131 400487424 697546812 86753421 500795820 603108960 604360413 441904463 269333035 480769703 77461285 914276792 973694216 536840062 2500460 698038506 731257636 994869571 17510641 998883911 877412613 182689828 816835771 401272320 565210039 510766693 311239278 500855429 543324641 882274556 622631871 795516287 56463659 597257066 271761683 496428112 366152291 290705692 140940469 426605537 408947169 488783767 133396844 968134518 128038156 606293136 773930240 283259909 335896989 792244562 625605523 196011238 920097321 441927363 301716576 192822483 637884014 560768527 447924005 672287829 860077257 443773662 129789599 427413182 960219401 212630137 710355308 359378177 67094724 842293996 48825697 493079445 312046307 832482136 229527856 846032340 149571545 973716212 183186968 289249702 408158656 745385552 429948858 685772668 691396391 283763560 420588407 239092503 339050622 321030311 335827269 440812487 747792715 533716904 887314881 195478641 564764590 918827601 761779211 962240554 333557477 277549968 868005397 293803662 357570982 465735398 42260080 527672369 747657336 332604319 656314634 32544445 961673953 671370134 367845015 546801599 243054140 571632767 653443869 315452832 529735966 494947055 100838914 349863600 997403145 492443670 701596447 516179481 831274069 91916214 724892848 123215526 608663853 192818451 406523906 86860992 912926116 309741482 962530548 96549024 795985157 998762373 20446850 969822780 853616180 219205704 536743936 275618729 230332489 291679500 439398039 567286207 462366949 710754382 237813306 980021953 893564984 354419073 808611745 507610648 329989718 748721585 205676684 802631563 261555423 734671264 122736194 402175161 163970869 536961651 708637372 984447148 584678969 189793172 272504247 19084821 568172855 812378441 328856686 667299686 690251877 739865460 98832391 958777745 521884718 348430157 76068070 168961351 331113367 459181476 846638485 944146313 617871480 488302408 203596718 862005235 573873607 656808227 673619877 648190864 698254810 627982993 553932091 850635499 785581192 432548991 795256955 483393836 956945639 808967799 315322977 854043865 373785293 637108301 863320744 167060376 558880460 420046335 874138170 37704663 299690427 834248274 637167557 437957743 628894027 636411046 73045801 778765848 221839797 794678517 673440196 871620718 411268375 106749470 429903451 38172495 774847395 762514696 896638506 481682988 227922878 608332530 930437364 336695063 763807446 526860345 764302626 566043803 187696995 208025519 300410767 858003743 934326647 774372407 935558845 121058563 278279687 279599689 117695082 636030907 578869306 27741626 525495540 356942628 72027104 407445948 845072095 551316072 724016542 86740978 724889332 668829899 256795195 256111584 296683930 992122517 431698967 140129040 784658360 803103979 583893338 176071585 320864299 916079032 580266021 692846594 850701372 699089057 923208446 246188088 911247834 430753284 365125020 228736359 555125046 844771716 259459619 826850984 562193931 996916571 603604294 104789575 85260112 341732333 549735123 154191632 823482297 932572558 848075737 753200044 875125100 135853230 223569183 624470125 301393979 425501463 179831275 515266627 240420683 679798835 794138825 475886786 777612278 976385188 302616288 58860345 924484818 296514803 138376911 614653318 271439012 113770134 356082198 978709520 621680217 589312298 691813694 626818699 902691797 799017985 964131786 427475927 197146122 231842795 571582585 100443161 300151028 586791950 840395988 362380796 695914432 851036232 43868499 536456761 55711071 401464408 349209193 43965781 479264345 183396491 132343438 746630586 465878647 499493218 654378825 215535532 91979190 798782955 332199089 762939426 318399065 990455450 429528139 905123175 875185699 302816363 427563215 57386473 701007545 253625494 844670571 785866637 616091886 111826250 224459970 487257489 784161044 907615026 244524544 490262271 232537604 911920248 707015971 577497032 768489390 32954203 603915393 343616094 977592532 999749821 395163915 744911180 440319877 738621003 936202902 216056035 222661570 719317917 189422360 261071231 199791988 331162883 895135052 331004170 9173637 719978786 450638907 289673229 471679878 540455397 582758148 224908325 818637009 81665569 169709519 383659998 874979008 143698465 319415387 475364149 120549214 841427455 236147034 635380078 350072095 635656744 367123819 853453797 45035032 122916296 275563958 593937604 938705403 748094916 512978346 443898597 713442333 995133726 700830376 429788454 990674834 4911808 630900230 772259903 577125597 994752352 795089488 564753794 780411037 131471204 646466174 905997280 960235535 191607813 896466178 816832420 341490088 751469191 626746798 153009097 177317340 217323033 156128073 713861799 145491637 722464451 655941075 598103367 911319943 900808264 154986963 189304185 962476421 441249301 993493721 824841703 208819441 811067009 686374981 718803071 802338285 258750103 550392928 373014343 763459646 959074394 514154804 706665783 370411551 206804720 544834095 608156960 540397826 465416729 500018603 154591293 592306867 564442701 637563520 444727781 282437242 550177622 394313799 460491380 4658835 380501751 72473057 10314502 909037082 244848059 598654716 605213986 854267030 940913103 219713744 261871634 132907112 396152428 371323434 692789050 731130822 779505906 699806056 21767766 112163251 343262331 808052437 597271994 782765690 821951584 553766027 476589097 418373686 179013251 204296344 986696553 229667867 144110547 547426867 189430334 658705705 583096603 334676702 458056915 396836643 117554555 771138022 909890493 27821882 240756147 195613675 264015887 965724334 368139456 929190886 994739363 955743648 475408703 984587023 782471941 719514124 639731064 273217793 419292390 912869041 964068197 874758589 661978341 515762202 307352745 230393419 13236971 234333156 653740266 832856827 216782078 105727756 608287631 318732738 813693962 522183547 635244508 982015007 413751689 269166681 704849707 869319122 722808076 91276284 829527389 569918102 245080077 802024105 960411357 59645796 700846411 454939111 86083466 721522900 184126050 504390162 184492937 225589348 224416942 213488623 596436679 32455714 367503032 615537968 379298757 800087092 28075016 607416459 568786610 851068497 241564606 505825915 822787419 573481015 693662355 722310579 680217069 887213692 856174379 593926886 118286572 655992596 316558221 100236769 361631188 786738998 83489694 184113738 94456415 33294918 6032813 841033931 637858553 668679940 317802364 44394185 86600237 692202846 619719542 232005435 359980257 236842432 918227441 105629646 565408172 596397019 623600121 57432847 64872577 600523057 342190368 480573536 432739517 412557550 451904209 604319046 31524635 428515035 226599160 500838767 374333879 892448471 253308990 904175021 814261682 164956829 492082561 837914932 812847836 823324605 861934496 314461014 799175156 942064036 941849607 790946547 702858814 498062044 829566136 329952416 9789337 735979877 889948898 706785194 176849963 427485473 756489223 466337190 578771060 821268382 820705106 535280573 794899812 369033504 878330963 234630177 165771253 614313744 793908149 756593179 510827743 541800450 796152897 464131103 69576324 617926230 512315607 566943671 977353976 445897667 774198852 742825398 40966356 44970744 516703615 289634682 526949636 82044615 351884342 220892665 575861705 29052040 984123316 194503834 693460713 993554595 614706830 813951982 469178456 371215545 461815032 900896151 995359699 801583736 960914743 195276829 749670184 633465839 223850183 471211119 438630939 670001843 856133720 858413477 89620721 858830603 356167475 679862894 456564762 748490139 50092317 711738559 358006443 702305203 347008479 382275497 458658477 436633692 883760018 770640520 672818345 875330941 49266017 932250939 940969966 573755976 228169724 409625078 731142237 347529324 115949237 747581048 120126551 391526746 896442241 788397769 95229070 411209356 695330595 589179934 35353222 350951051 946938390 494967626 345434187 453806283 48596200 581944986 497285938 259419205 821827502 660235973 481023174 445469019 374701843 579906051 883639317 655896537 366169677 309024782 236124562 965637405 531977271 113853118 159327769 96382024 782266256 27450623 172131634 993163803 848017373 693113010 675972057 725892091 888918450 928852451 661321877 147369970 226574888 235030401 433599320 898438421 642258039 866717040 226271344 639858488 453616700 925094709 930657068 838265891 330637072 190151102 44840139 333331475 151422629 825601086 235301965 861899891 284141346 818673805 461074681 98429081 421532112 387276675 455860226 431474385 815110344 597685904 835496116 323654511 415466818 393890467 389431003 997413763 320230592 952154464 681951315 416580205 813277609 643476277 491683193 318323159 401934783 298683085 898724170 437785885 413809689 58118098 436747426 75682365 323920605 887500017 380427181 692913796 891503385 687767899 669852204 581198084 269316932 992525848 551673824 659372723 266707365 622638626 349222868 77383895 643421065 166516488 921519346 769324527 766798370 238558470 811400047 738771131 650750980 327275813 466439870 27102890 777660841 185635867 555728882 394553248 909238146 729777092 627797130 518140925 55038296 201082839 740932459 59570768 235335173 226434842 355833642 682065202 900624996 34590594 467267440 411283415 986175981 438205491 390200836 876826171 393495916 435747047 243722068 552911788 962665492 980479089 794783108 804183089 961182898 926221779 674838683 158035012 769877481 161357973 192480930 329789208 495537707 630425832 728248169 689768020 439086237 502936763 970595813 500458651 803265302 522733062 468465184 866996662 212702564 906926705 808262654 900245891 147649300 27750392 168112510 719823749 524415119 739345948 45722168 338867136 15630354 904839436 858204532 555681749 479769665 759986872 872153412 471547148 473001181 621794206 673584866 661467617 591571265 856868812 351686461 798263815 377038287 165238091 850643068 896688721 71135128 77176150 625120923 251937827 365321946 861635330 70721131 445928884 268215597 715721690 756286491 240603269 409184396 96785828 608426200 891436980 660863428 24131704 633128524 806922613 355290353 802960544 912540991 399981874 976835589 863991674 72247946 146172052 664276631 697290249 852071029 988374057 818002776 142659840 832467738 654003825 265969886 648114511 43109188 939992374 906829244 916222578 729176735 852109757 960603620 451274847 16607159 565989936 159661217 374292676 623550021 820904306 423075710 410182274 741457589 886922074 497491080 876638226 105476259 853312360 300793798 732489174 749456111 415977630 537640209 789491995 841142700 303808743 510896195 207431880 928915719 531989941 899943981 49576269 520038015 581754921 788326547 453266261 118297107 758458910 678087379 700081947 511306346 643004544 534867482 267492306 649996494 57393059 571501574 966903162 558489631 81621849 717419142 554715223 721584567 121443783 300686007 925935568 793947615 163852923 124920686 456914544 65673154 506910838 527451686 153961188 734971936 269427455 793493870 875641698 423574914 972553633 732295816 601704610 460972207 572309103 398712946 238207645 955735913 403307988 796394095 699884564 448872997 790860596 821216745 226311577 567072002 345769966 439445324 15569295 16286240 251109862 636815193 947499012 849888829 99268238 487756326 277871812 94589863 635984442 814035648 730718258 543715632 652478675 651580903 557667770 353556519 438945740 573798555 238546119 364764197 575319611 464200187 696267871 859579384 897618875 77894885 724790730 93991363 579536166 883036221 993152622 651401227 860023600 849236156 679375601 855146098 795083543 314388152 118806925 272872282 240936496 755586232 35715174 106528484 437755507 207831752 921272614 765505579 209719196 941663445 488585557 546061851 21803216 57970767 125054496 467057548 344942300 273986924 960882884 918047540 555215304 920562615 943548957 394388626 698080702 762231704 716379834 198683581 482786581 290330535 723735580 268113044 849324797 754336365 868173121 339094732 939555875 294568946 687659262 154734232 894084337 152779960 544424083 396152517 26847209 783371251 356383143 293730685 511326524 915889997 278163916 489775692 695051699 773132520 905281930 288729278 766918452 345077326 674251546 769050317 392793079 293151779 692194457 457790628 759582679 249263086 430228554 105289763 847227556 904911992 460280608 683995427 352971988 485139813 100905310 703157060 202400982 919081604 749918011 92890430 144281132 73439989 49742043 503024650 280500180 369036715 474975593 375460427 629918403 356998360 226493134 449630013 494985385 398111439 237698497 626362315 830007084 962913930 497091053 596741457 287155471 429405621 63087629 938522638 490952457 385703933 359666450 469412237 721045509 470014546 750658391 920659994 219858715 828581842 8514617 845067924 18033572 17185155 595704831 654800112 346004039 670737899 719675739 519938431 929134826 844558507 685782513 160311126 37723563 412932958 410696195 81497572 553423018 156902159 583980648 10600474 9941262 707544387 629152938 667050633 365987820 912963509 171829265 639609133 92985004 693334720 234716154 975869171 862972282 110421526 741371703 978220630 925634479 149904007 498374122 58965513 455864908 120022857 661179675 309309807 821381133 945842583 833981771 650378998 512508379 54814103 221037813 154722364 621884818 431406452 256635009 129434840 906772518 740416573 876575468 353275881 869265848 836158604 946586279 375810519 112844184 963317733 223700888 995534561 504576682 947066581 333377631 310824098 222405422 475913682 56754829 145490805 242623916 332202963 193084616 289047605 205933144 245907411 117219924 778707909 883714111 191453769 2607681 870955941 51120616 398975950 734144163 860540736 290769145 368154513 440961366 195597959 266085480 566141148 690634426 413380003 858806470 920223759 10554710 812823626 974603823 98534015 13460048 100139823 275227170 3255810 912476517 371463098 219833808 84939394 318382212 459839412 395743801 407192192 208850971 410005024 572262710 761360458 216102933 174303503 961598833 297335901 568766826 675677551 712389597 330065500 224463926 612855590 565372269 203077914 835833634 996186885 761527641 56604868 962537853 724439027 846914926 45649325 479514054 959865133 985623171 306758909 68760002 72491158 987590341 767138906 656069765 954690488 408867056 24261499 273299271 984404358 34272785 270801015 853188169 735988381 434623433 205694017 942264074 46296296 654497287 392333666 144418611 306341673 28514309 539549070 175348794 973991726 613698063 96159426 698679926 575559594 647600081 15909655 54549343 618017582 775663087 838582122 718101506 195634705 414567751 301401511 990866153 458317000 56598719 756687722 364967747 89309935 996307298 297260984 113727934 994047267 253304863 382895875 197788767 431063888 635598122 750198939 604792085 488329954 188885761 59474164 885405411 358864586 442021553 21517328 680301105 483762664 797873434 118585300 479576343 618599754 431094566 187482617 127096670 756030489 962420288 584656011 864508728 448106656 768875359 455552517 356632051 32977149 920505251 57233432 258536731 891033928 96842157 895218487 584959235 493625038 685924506 431283438 64880071 932963568 65226267 471733569 863950162 943364572 527467490 151069399 64294764 702595082 554280212 891199247 845640500 322733510 828464663 248401724 261860133 268515647 460500286 832927896 757666006 537254370 641374252 586502166 249625579 580877537 575625564 728644519 882660355 311745841 218758725 981520040 615444626 227184650 520361438 403189585 121346952 44203546 490347282 162809886 849522028 149345708 329404711 283856270 313932268 293101129 431596195 973399240 565076869 840708501 862553381 77645576 270461542 73320971 49616186 472073548 87661004 285753498 216488366 190368916 862618415 796543552 676731245 58288970 110580000 354250823 610002503 998299249 647476260 676108546 994683808 490664360 663466962 207235883 254903275 712953938 460716407 831224441 165495914 731622022 241537164 636007758 915409864 616536903 540736088 433141730 182787602 272179286 162748873 785948809 82552114 90879239 842030048 875292190 696558517 954462193 994275325 27522478 634678511 930711008 622958756 369518679 5116841 927183645 3467407 203121051 346867070 488011263 381828617 857348606 375724053 72603977 134714879 187312646 840999589 17702879 828572584 519671813 755008541 221370624 267378500 782865123 936702496 279673449 81092972 704550045 896781620 712481911 445450469 559627371 655372484 919138564 712530471 153998867 109057794 553931220 688553748 794554266 731015023 871390138 468762910 894767894 667377324 765690569 427184193 957579317 12953856 989252933 986384026 429172482 77827757 612447751 445677961 743427707 586195868 546248278 345156939 78224098 473261714 340105096 468220280 112981299 732928896 68952451 886103084 267338051 793362845 881104437 697500420 216255120 257799279 362705689 729662320 408381995 939709648 448904270 502993642 462848197 108036371 395313487 422258016 757509014 981777620 989322742 251567763 817313725 645686654 618787457 213097252 938077277 263755169 568232948 115758195 486834549 677303622 693185632 874433245 300299609 870697250 9395920 840280818 179006847 896842728 294937798 856043215 725620143 86996129 281466579 638823655 526945387 57193238 621766583 311751886 665737177 38699475 676074258 870623494 464660155 487303177 883846710 220653333 934163443 263020633 454613100 517110172 824303628 645994154 707837747 459302359 746530512 234284419 327531041 323327196 150377272 8852887 822607283 9228066 332389819 680237466 851130168 724815183 259377338 96687547 951978270 212543349 150168901 501390250 154366119 914661267 83231386 828165442 430204445 182080167 84113676 891720356 334041056 270688147 588083006 967679169 259207939 848866495 333972344 572864152 600339563 362940428 665167464 852858410 887401909 326194687 71284158 898748684 830966520 942661391 599058686 582606346 942507811 733763655 90637798 23283118 623212738 728339649 69290508 17832549 574902690 219668396 840901058 808575840 795010036 267865010 288636825 583092233 113833575 3383021 908286359 573950198 221813111 482754865 458661910 925402915 236781646 314561667 931475886 188954387 58815150 896271088 854977181 659517358 410970598 848114939 430960733 435400883 18415332 279579905 415450244 633896535 553781250 312669605 80271747 713283571 756013668 548350033 946336561 53577591 615286034 105095239 499935809 941299859 21876237 413163357 966965850 694139020 623126659 429650712 801926762 396597195 477834475 433455621 653852754 199973592 386607781 874296017 715591822 949211840 571939177 442874547 156328209 399490331 845019557 174606346 869237151 693310446 411340188 590213761 488456109 317796585 132140833 129262688 862887908 562938283 486433794 687069492 154774268 885276579 549569317 947535460 405586709 207269859 91758264 257300738 11334132 856823350 481469853 711061138 31381637 502803717 852723742 878572920 910448975 52799409 22950248 908620705 706092616 443904526 816726934 674970625 181313542 393777969 371398756 137704478 714453871 901035240 80492335 779551548 768546275 439414779 146999165 122316302 162903753 203941577 943631594 210635698 566843364 775319374 546887464 786938909 832241924 400576276 350547226 885518983 715494714 928156347 973966235 270493146 575512258 67614235 386988420 421266793 824535973 255145553 170231535 347964370 369129373 747124506 565400225 983643247 98051080 820491474 122991761 236237766 987675610 223233022 267125667 694820239 896331736 355845202 387472347 975268432 100233881 191952504 717503145 620993129 795310388 831167144 572618938 459152141 733934624 994513120 697118608 637884310 295362520 447649387 627933566 106750126 985104945 998215642 826351960 735660452 648825719 46697019 152071 501413428 857377081 603373651 352552158 728197391 355987362 756930541 619204663 553434617 678973034 774785918 785433124 858825380 538220667 917439587 429866076 466382847 923879741 795599855 275940298 108044276 837192710 903348130 324705496 690247459 978603371 349018150 484986633 902051740 320665850 976696563 772874757 490457101 552687555 960117548 209060003 281969384 828625723 415043142 823376307 856699673 656793366 274541839 184551940 429261603 620536592 199017041 257708179 334375675 54474698 140992753 574695046 31893882 367064273 963647940 985932052 817093396 52977656 275734789 896707577 336999715 855909647 814748651 555385062 567304295 929121665 573660716 703161142 300534106 774222952 869899738 191264961 3504398 607696363 686588389 897027558 285651467 645114024 706438954 724102741 710310796 399948964 289726556 635248463 627072024 602576484 939855487 930441295 610046815 621460590 229849985 760065394 958265849 210170536 284898430 609898567 927550123 814662007 553846902 418163714 285051750 773428602 740678848 302293896 741122993 807379738 618857186 216581511 915546798 756026818 667203790 166869678 319350266 323784609 304509677 110533886 741489834 471445290 164062886 922579465 85011023 108316747 240473176 84577178 261858880 933482849 530658466 729697758 396764802 316135871 28070053 884952647 498983201 41392225 66235808 665158549 345907298 385374359 300275541 970804532 573118192 324214317 396737193 219403061 355760679 983259154 69428801 999993076 163158076 184933404 745597200 896817647 25750669 960730960 24323419 245233121 212358544 863256470 88583636 703288358 435478302 551066224 187436741 401722197 62833931 473863554 513994646 576374842 974375660 326559845 710692194 314161729 666681251 12449049 865285650 11390413 814920640 775709177 327340906 92306603 107325572 654900223 509270340 452890574 483070546 389218938 730923960 961952693 575873069 205881062 195916215 8262577 828902378 222563479 783550463 842793373 75425149 309703023 422537346 624315480 128237451 579225599 251219419 499145621 211745404 370891511 409069062 328460908 225248053 417510726 35174043 414108006 613146333 507136586 144758833 999699853 399282924 801330427 155318366 964921796 64172783 769674010 140132018 256162927 331849715 681125141 574566329 405521871 428482506 620712590 947592728 533075392 652692849 833867008 866390655 989358203 882071933 904488379 800533738 975753380 228518326 208601290 375105447 928226739 984770690 8034030 931256770 175311134 291490882 137757879 620094848 156909991 714660934 558668312 96557082 960182753 329766658 642856711 100619473 357189088 826813245 591848577 385602308 745898819 537009317 135078528 502305370 439807481 578462216 564785157 272754385 315719334 593898994 876585329 118970148 294350798 219792787 265929588 783092359 694044642 203832558 282414769 17870010 865456760 259950243 222123772 117922352 614597626 982473671 860337863 725428890 928292237 189670086 885790550 144059348 466293525 794245299 580435070 460815500 967449618 284731217 211897821 515073900 611126890 61767792 334437097 554010280 54821096 439960613 27761127 240566656 349369152 706601589 422631762 175289131 800338750 530751113 50710802 968001178 104586952 460437845 273540454 688969312 932708471 555918447 367806777 440370522 8115796 365555071 956909503 129499161 66054522 509349797 767063162 316456823 862504326 411005807 809658372 225908816 764900556 641291493 462842453 343525059 334937346 78625292 328452566 194937140 430764034 343661988 262845654 867664676 661993767 888559521 912715360 599608543 18151732 273509485 951642215 987415391 124266979 514947085 867536163 233181745 472086698 886076357 441144673 735170926 959094679 297824273 343227190 683557933 945209352 802725327 494868942 655655018 773206433 347763563 271712988 34342704 452078504 212838993 837806733 531607323 541261426 975717879 539648632 110007607 744773412 822234465 452239597 658935608 851238106 459067977 338650667 704106699 592536031 526413822 231237231 705163157 237857392 793003951 223501469 781061074 727122676 929229288 723784274 205198864 41084121 421503453 917030376 541892113 805669399 351472187 875258242 349001453 731070453 77637215 335653711 690158411 841626849 475401602 220035389 308397277 317699841 214848558 454323638 72634749 972326981 800125794 135460844 43024597 398026157 236382106 325138349 903377000 916978742 643249033 628706079 927299504 623418030 812672492 510379498 292742606 96475135 384890162 248625777 431015049 12959899 273030954 842372966 210359024 801984955 146385946 364025192 460220759 699560023 659490985 104031108 865501098 41787409 268039247 700612493 276960914 784896897 712455084 400594553 791771152 892493163 736854865 869847492 567927133 768217531 42696512 626567660 772825246 287354453 864878320 188379087 810115582 78576922 654611126 376177684 670246737 143874228 486131513 176180279 689663849 846143478 571945816 251370079 667176798 330752187 580448074 519856820 311822997 405912762 493152879 673689535 615768006 600621420 234578733 659035315 124538593 612984011 556322797 843766258 147212642 284230084 898550796 20623532 206941289 614016505 977004825 313928764 144507747 232814138 946964012 150516727 262792162 83535404 14134408 476189743 270421723 288302270 28210749 326717798 841354286 87129060 978362644 759922356 174351610 96660053 490052383 164787422 736074105 968020465 353933360 284529140 54305555 79402371 992178301 904495943 724516083 931290933 238550363 135103294 662164204 476015629 2535669 714679956 763559284 226156091 737141035 516093500 50979705 351562236 339199782 526983233 377116119 420438413 918062319 103173174 873682098 9686418 658630626 591205063 694006941 698987416 350086458 841930703 734060438 306958533 422442993 263577337 732112140 519186776 833434527 135342215 80994735 637755612 179964221 798774559 224191789 262514184 380175739 838891275 340059052 879210866 466120888 277908593 350654729 45197501 211333804 801907160 751163335 351744318 108870241 642339317 10262509 938439633 936760114 331524998 704498164 619646539 887290141 958499295 543713573 845542318 987122984 722661428 274185594 664153039 392204273 525512648 427293932 453090202 368848243 902694060 233118792 746966678 971021827 615400612 301043368 14189713 541295064 401142863 414555968 60954319 865741834 720736574 450903782 812340143 598774887 211658855 945629596 867558258 834664492 720895349 259150834 8134600 883429697 912607790 401872144 985366634 256931621 846175319 541408706 154279214 113170402 127943790 708399402 682240220 902044920 739851034 977615105 903758108 123726523 632681503 593606317 297552890 669680961 314913002 326802898 29057493 566756223 660135299 995081743 43331485 803161315 544112573 208599186 329998553 70172256 663725121 819970310 62343181 283298186 944292740 484181074 709066499 200011915 768337965 724838328 536282060 416373688 798911524 995266870 78256374 262492157 721601750 94594979 894540785 376293269 225279609 539497124 960283748 891184175 879272404 135546714 819645544 346307890 747878322 487476094 102619109 331807377 874277340 594540228 622708427 603488855 960442653 154585445 821989176 429292715 818333243 599094812 302273132 134763692 847247516 561888536 447046630 757417743 80897831 652931722 528625930 853786547 800547621 497656696 115790485 849886824 652048195 10028439 708134688 277573656 173590527 390286078 570943030 404494060 223246945 816480905 219227876 242529717 282561796 870269456 815678047 597729821 411625386 322676574 92346190 593670383 128094502 988579939 768205869 637199722 363002929 524206010 101726247 718408790 513999787 957490143 357932810 453475899 485940404 935137010 228906157 585158856 805087002 31195002 964300346 645814362 513709634 515920370 83773678 594123107 269472540 222518317 403460139 402319644 307283072 930633919 846500817 545088245 585474375 375868940 125055729 619049530 442453200 60298425 106610468 899898726 292678094 841263567 96985901 256341824 235569893 189636449 834559617 661356813 461488682 997412522 380993406 501545606 760591554 806927233 609631865 272376762 796836808 250432581 312943061 429898033 905841269 993437958 609443916 259518599 767680919 851599760 578561477 31276981 260409024 765619111 606015363 316824989 147213634 182499987 399605119 343710041 779074538 656986048 449913628 552551472 844125965 267422311 315074231 698651234 624698042 959972892 510445517 445235905 573554793 863911733 515733152 972258548 451830907 886685396 841162705 916598848 866478082 376754847 882511559 800927872 307427328 53060727 990042080 6730818 436909574 628803298 257667290 416978387 47923226 216721622 773128352 423411746 360069953 990655905 297322770 957915592 115682273 742646316 856724963 627983051 185656397 399062909 366489336 845167489 768413876 301237602 60573398 586706080 776498226 872703188 444758437 950619293 915275992 202561041 158584923 87116581 512825942 828431373 574997262 99471316 584373268 610660690 959899033 209457685 979322614 863470567 902877839 795276167 162792370 782671076 223025946 467111412 521903424 526538734 285156405 338188867 703942491 510445219 408383757 986331205 876863268 448588395 733189484 212268368 865981078 59069194 683908678 943895443 313559130 946583702 306941474 184074090 997723960 917467365 11125357 765558414 553497640 129211652 80418049 882936346 143891196 329873245 735213497 177038181 956690324 588526455 538152142 100053515 935493528 610994028 133465774 516592104 885890767 656014174 16753689 620270096 313623240 97129731 477579485 839575535 489411640 969230789 850157031 866783349 696247392 752142821 967970658 607725137 780904887 229204810 380381305 475625499 942983806 657412783 391759531 418534533 457264537 922132495 871038955 967699219 836234678 122775231 350231268 589187210 275616110 21993236 11311535 719449779 423274406 835410508 380721240 476196259 993917112 997823508 857114364 803258310 347850571 225452993 585203772 939412861 957272449 259561206 970379392 792663912 664053212 467422991 987978160 876600477 448463805 105737626 521872069 460360156 405125590 670334487 904843832 176073056 864474108 467532536 29034596 594542269 142743235 930808473 223228082 435807800 976954695 368249172 216908036 38342826 311076963 940510388 77002579 499384594 948866357 612248377 306448034 522870180 519617768 848858981 682408945 820838471 247362605 973538232 587797199 832472019 8446941 97816695 784525421 91930700 220975183 546638521 897426610 552645117 782640852 896989451 811240341 436581561 524919178 922709457 255252347 409098883 560654868 800321515 71067864 742383578 883560852 856337963 236644820 855461825 2751562 161074226 758946903 475199816 437686660 775061899 907306081 909332275 98639140 909337717 844334436 472405434 113583354 32061318 684877471 977007433 609105213 17614138 431109902 427707829 989658108 722719140 657797965 903234157 116148702 896269016 300941284 818869457 113748148 668523792 354106061 913868342 583781920 795114390 522020655 868604187 669276312 798081743 331430011 110168748 90791951 890118732 676431308 636909056 32924985 580435280 118818951 930856320 28570901 787981666 246486112 724705651 364917347 85708352 362948683 499206316 909439842 627994014 812791118 232606999 923562629 41868854 817965630 608866237 432938525 984731933 643504424 359302313 418132619 391813848 787971214 788262544 738474761 462048909 505205827 555297477 367450312 490031676 920169925 455367532 718913406 736598866 785901684 279148731 353383788 661496020 681946600 180564210 858590912 768080398 373519447 874304015 502266632 565076393 690893300 754957048 344391627 87514058 377669578 676658025 638314349 869296766 562233432 621867726 496641805 239181043 391446544 555788415 910404186 504779870 626784604 550916459 382253027 125098914 635603766 291379649 504916471 935784591 905877745 714375198 287446403 664313485 614608619 118986071 60123382 620529355 90607584 690123879 378811303 926159774 406483232 986045775 181342099 264136499 320968689 731587644 396508667 109610110 18930174 448751819 582341765 64338061 666423552 850626506 52194275 627062707 345813073 814982717 925705514 691084106 846633493 791332201 162792188 408507659 491361088 47141893 461265497 23034439 420748739 620128439 292443224 636914267 699544170 450131932 136554597 697394262 128789707 103603137 503093177 71400707 583094416 951584260 416537532 16470703 472543987 967799823 690008401 127763015 496539574 203233951 532577217 641741950 608897804 139891766 727124855 615418725 114411472 640254456 157270048 484504059 475092840 512076781 170580318 537206197 752832496 376306973 389370059 528093795 331402437 61820799 674471313 423668809 50569048 852994310 655995314 321715874 82646650 326948235 246136601 291009378 270135920 981076430 725284463 724306594 972039191 555549543 476798491 935319828 9892468 338575836 267242651 308997603 505071428 191841514 389954491 481103804 838861619 247182862 489993049 719518322 202412843 38729116 646876706 791593262 944689548 710755924 774565415 504946834 912244223 69253987 69189161 41150606 763252364 678064726 889302573 744441046 738568207 89990153 844673640 349331499 620600475 856205988 336298808 36077493 127620477 412974348 849409657 84201596 65227423 400204085 165675488 51791940 714332846 932663336 861064017 542874500 70740087 931499298 309469474 429431897 621178544 123093950 105136433 193296938 938666616 829561543 595374438 778770967 893175127 568417778 281074659 898334717 931718510 959326470 602312693 170390842 794615083 83073544 714593093 719811130 420898337 14630669 132761681 873413303 75804498 958480137 7734047 931145833 131018680 781046299 627297358 648624405 300905609 294512808 322324021 453217803 576423986 422775459 396923417 898341881 306921636 505242442 772899315 357949197 267960635 177815170 763689221 214603750 444292947 38743640 335528456 55137402 676789652 627306757 68524249 430270856 624885225 120944967 778474751 241052454 62754029 863865661 804438825 936825125 872084516 742351590 714934636 248275650 545115346 77622937 347189533 730835405 400984063 614722112 615652487 25794194 106494245 209811213 871406592 534999680 919170179 88501800 730371289 670778100 647699841 703821934 4037035 611349516 554538241 455045148 460136423 903120458 459169865 316388813 34689967 502693868 298423241 948392978 943198388 826045266 373810481 649363232 642617500 360544928 459481423 995961115 471453358 835839910 964355287 595447125 222635923 699574984 555256223 504756186 154257192 792578073 61709923 548561431 959827555 254578288 117659828 181306565 650540884 80639387 493634438 704416780 21677080 592207149 799070387 84170538 723639594 235616161 422283334 194638227 938293506 462197915 21824121 28553245 829014254 622810105 789725513 959034961 426075492 738338471 775367119 497713166 712245888 491364123 596201002 3371367 529348158 858081680 308662868 298739090 983980661 169946123 676874997 404435103 382552648 3566674 11903763 531458582 537115759 100004575 546512198 656845144 493541376 789039341 275428633 631869691 451185004 816836933 858419586 277324589 830445304 100614412 588781626 960921869 275471566 890826460 590602122 593521818 12217586 290622365 114557998 325952172 349701811 212132772 896263381 859076516 559782352 671333381 436038283 517302090 698556575 353155209 798430456 599509083 802355931 531069434 700924096 831901773 668121654 855110713 274437228 728953790 582751254 669700693 915089483 418807129 71532154 779880506 54993459 7513166 477511123 602471840 143460711 231449323 951621286 611712795 667176333 378953644 353898375 31984067 948943581 430215416 385684380 85869846 320667141 773477151 435805099 339232613 216674666 830321754 65476070 464511131 220552923 500439430 208372286 728546927 849342547 30318050 78119855 406523953 27550666 649537082 410937784 933440428 253154817 679893456 86594523 781348548 64197073 665698692 677408150 5080478 356385562 803573903 26702223 564827705 180227568 441590938 379806395 138019275 508385743 962486537 718428119 760428877 744090525 318672080 346426590 379891535 932619260 233395777 718069835 594203501 654031877 51124775 438002058 399824309 612994308 559438407 694088151 970232288 803950993 73820585 598716831 424533466 690141115 867564637 274716865 546765426 253300335 301149653 819316019 688607500 367406005 941763343 238450216 684809403 313956671 596830523 926434663 960699541 766776551 743908758 795593597 220009576 197179261 274603121 17003919 537750011 714659256 575174491 640826411 560670370 403690464 492119882 377618697 69422026 104889553 167148301 535187283 583335882 506295191 683467449 962483948 304741966 314949116 121889892 326118463 762942191 317173749 768802475 91955058 966694163 4656629 843536894 648450165 537305667 557636718 492434379 349634139 89424337 988874970 235789375 762288210 280699293 410351158 345714438 848823548 744300715 695173709 332891670 9990395 155137267 744853972 367752117 116577675 337535467 618558324 298020893 650147582 464491217 349624679 112987499 434433374 976642781 566841064 196591007 584619618 295407943 850637421 534799061 433550600 857213814 350694010 341351486 421610495 981706815 458763224 673756433 930422637 851923909 357548901 770835295 624182576 468384552 732500235 770633106 920819955 333353274 97022894 92561396 538729091 107596735 987068021 342089966 302705963 443668057 715424026 471916921 336872538 888069605 186035515 816544178 794149104 125432256 653737211 897837118 933967937 762395625 136955227 813552060 134820198 968643699 140197352 126610375 53249172 897018182 506923384 764419699 122569843 256367369 923272193 888216498 91393573 205247480 367616222 273727586 224937417 873571608 840157368 190149494 845194643 853107327 551198044 557055239 138138290 530624811 975563397 44606224 776793631 51948371 73008192 29654541 696392292 236702302 902374558 849272554 75503261 878785691 225952054 564294204 673102568 781192957 809245533 806931118 525368749 916649606 276759673 852465117 101668209 171798048 428745637 228602539 832317888 520948409 428424319 716342028 170442309 512130341 696886578 781133850 846651094 723818042 591455479 608944458 955766729 7399162 826465999 13281531 396570826 538970064 628752804 839181882 418237530 549204721 330315914 125792315 815526764 726115747 166872228 485020344 140661591 300250037 824834728 263391996 995157100 331093822 766682260 520755883 124219013 53516537 861780892 670671956 471151111 272912109 891221700 90471502 243540835 255139343 51342068 695789070 805051767 893443355 191866902 711948655 396281476 993438380 617651605 397590705 892986152 538688985 979013581 955349704 901609976 22469416 838867170 575320263 839004289 273375166 312500994 513965389 455991729 465042086 213951762 496382811 592567500 724291101 748779034 930416241 840448926 195371523 831691256 77541952 212788425 880729680 518914250 626734397 784495324 640235760 105419790 516283829 400577985 927751119 75671898 150306861 123431296 103657373 421768818 249625997 229637462 828056886 101263754 625143289 113671861 315438795 930496459 468907594 473895839 681063693 11953804 915327049 741052566 363067154 44460655 232437333 440732685 264249492 748363124 762372173 363500306 123374350 425119119 700343990 51534815 721711559 803964727 137023199 684828604 427387887 688931431 122596437 998678121 920095786 915815034 239649583 129651552 414897351 29684553 824799135 607567913 272342202 924686917 885719986 193150298 477476622 749649491 799611321 10545058 845983970 969310035 60929509 826878157 112526184 550308912 286936150 881874074 325632945 84250651 494091810 912777391 699499509 432348899 145431765 547813180 552543506 423123411 161800746 671586465 554773637 466484986 723891892 460352381 973384439 423379235 791320124 685228927 375478184 516923682 929324588 419621038 713948359 72247104 741118868 718524154 501335942 121113481 489427481 812540031 551075442 198316298 25868991 620022035 907870535 770328327 571091001 631655088 919575416 272337462 187176072 554581623 448409482 143405725 213483774 421168581 102047634 522114755 913904914 929346782 523864584 964153078 792335303 396423134 172716562 180125702 383440373 416667906 851647360 475547957 744535969 128359534 976419593 68311648 219414219 310067359 809993941 991844753 177123037 743453476 318639521 312429401 342674853 179620047 619875891 998730586 357713224 531357535 772441659 545544585 205453096 232549961 318388400 896448660 26948854 527693497 750685412 183915024 772071086 471667328 882661810 371910680 333564110 550791873 368433824 878914974 548810190 118199776 774229811 32143281 802207375 21363673 349484046 907609882 442437696 60101608 721746073 387826754 336081743 54997105 511309814 725158883 871117819 918523422 352180960 960604171 576201414 330411684 449923137 343963770 245348964 643683845 840100535 997046474 546911520 857772167 644033417 255381417 51799756 839832055 249944926 379868842 276324845 549817109 924688453 107360694 691686932 754147533 769596884 62706363 24711281 513310661 586450492 31897282 254850161 221515125 816564663 767683763 323068657 166313354 512991638 265347806 539826070 430839706 33653356 508740068 487684468 529461559 821282369 965119422 296386194 693131224 505880814 570639602 779680101 960376721 377247682 262210784 185615197 691021500 547536842 825062618 883762879 300924554 743028959 11356785 730871053 944427440 111596757 708698214 512453279 839297946 428609789 94235575 995243523 835305956 116368413 771298499 707037336 341460746 516560916 797516630 656163801 579435863 799081236 558282059 379859988 902445145 759597066 888048154 434622814 563075842 879963061 812755929 127860950 228458931 368821785 956278836 990337225 266382764 301533959 284566634 967167622 430867507 125922541 769840047 259447660 320848672 133942061 746920019 218009785 963591395 261752652 985129610 524842478 641015418 474137937 763528586 792391433 247579527 919655676 10059315 918057222 378224314 887671750 101576685 242522271 36945148 29500059 827279342 707153488 899394929 967465588 905154510 611475212 332780261 378644959 395583559 457393348 168694462 644627058 503426826 583232480 600448562 36847952 387406772 400353504 809432347 152984385 620724277 638459534 271833905 88664229 218769976 577278571 821455976 35780276 572563732 903563713 660797352 815799268 290483116 943850490 611487098 370002333 410399225 700341961 105058835 474800954 717006559 41590431 349762700 299154918 573494575 87448544 806205379 798849828 854895023 184539746 226852364 50837140 661759197 423588258 970826479 983966683 324616611 842540606 640964943 159284444 467588091 531013806 860448942 292187143 954460505 146447585 549592315 465933633 206069504 990725852 468460248 255884765 368067506 707526211 365711560 204928554 455667367 936996495 553102085 564552203 684334897 377304425 727676460 170790643 87808396 598074984 125370325 112104219 823871973 360333833 83411002 717110706 793862746 943433536 376328473 156944864 621179773 578832319 242843811 310732545 777515394 337171908 632373369 254802387 585380650 920411207 305811429 753065971 267703453 759418592 322417574 962077254 500039007 265872767 38068319 311592914 798534880 170720980 41805015 791341281 623974373 195105845 264514200 293488066 712094661 914614096 436899042 122796492 186386419 405331005 694928614 831373000 861282559 466849791 611564590 462272657 814757714 206666330 16985434 954450393 555999870 57670016 414612488 54297975 436307363 112626668 203928665 857023256 578213508 448691566 926722925 867277901 593653219 262801684 569298085 906649532 493780299 766055617 172389574 329037418 476885190 790512448 379582212 355306121 908036711 108209417 129665455 709581456 775946294 689280448 12428718 297703599 484253704 941740077 737420096 566536478 778627931 430390948 255692932 148315635 657235109 942409051 968842862 967138764 862892837 299050495 221948637 251497010 336098259 184044918 441097582 956115897 950024014 84691362 13762141 833776810 131904751 542959927 928172954 904834134 765279976 860156479 402714996 590667499 237662503 537029513 908750287 537277851 845776151 656542518 146973757 224828079 302346860 57134671 302031780 122090525 703666217 34005066 955018567 45235060 258104733 562665442 348752668 628339245 593056560 273398474 234083408 696838712 318761170 285013198 701796230 902622090 845259243 940731576 61182709 839919039 527436764 730197901 92430342 92807578 977700279 717307953 670379573 134233515 308084303 312640254 128311108 921872257 575716047 877050408 880458215 76223024 558720121 10475914 733420596 232567694 221347976 2851091 433331132 517224082 71067804 823444682 37585221 508797384 356277095 705216253 951595914 320155505 381165589 903567553 500961899 148228375 236765208 60678149 56671100 392048190 728749197 669216508 821374753 975752136 215013413 396068347 275986460 956952774 898191504 934740557 897919563 43558867 20927304 328084299 516490902 146504169 757818971 429607495 936881677 907593556 219014048 527725681 68866408 834154192 775348361 953557154 932786341 628549729 998458853 186456783 409409683 2527681 439120408 73456473 559390183 562880336 63139777 245181653 924713425 969653759 954964083 203002420 774574110 249874285 588639683 811073850 833134335 571868394 887696340 22033667 216765604 220060150 137144580 357594160 373190025 648986585 720244869 621996727 759228410 174952907 301848962 572508698 365027090 957647198 950460007 389807110 216101969 34116038 357662708 451724375 862534369 417975726 404030105 169466027 842546075 140855120 458443651 395821915 685243706 925566041 283445504 954297345 45971519 989811030 207706927 454256825 518686755 856399203 331161348 859603770 913627992 610881547 982741217 723997923 462391291 3185536 311251125 951607723 245250854 837476373 756883650 873128437 61585967 475332122 489207480 403004330 734989493 244354324 121634298 413872282 759954666 184057511 592888677 413856397 955683359 357272214 893861705 74651535 129332093 606269592 893362615 895249064 771532693 504772168 548339166 398886698 865349371 983903692 348283436 272122732 315634733 576006579 594282612 596049619 71605005 48504639 194257781 18143376 21956672 649540436 476689011 788230512 660269720 209295350 846385497 93127441 665811040 808016845 730839251 400696091 444290399 903048896 882525155 911770042 673057389 201125282 108463205 246742858 682119760 150011312 420672704 537729731 866155985 78003575 519560339 241560167 346644844 449323351 875998007 506430282 755834902 104443623 457877880 804818308 737248182 590921468 85274342 339460306 577896867 866695201 464255418 786048260 999564784 445714105 260455344 499607111 426676728 579145538 179596361 521730853 824759874 619145944 831967268 394801996 321325725 561877128 836981256 496518729 972329145 724947469 130353293 693709633 322994458 157916190 875105026 966721013 109389952 143480299 572292443 655878255 426017736 48368570 96486933 583417560 363001681 295353300 754601840 385252098 657743651 477438029 988696229 682623223 297496923 530685246 175113251 313782431 667799923 728157623 22298186 498486789 517989071 482134338 286363889 178394849 95454421 362105515 895689560 645800597 443277111 559614854 146545467 828006281 726143970 231334412 369578518 520307637 903794053 137095702 26414385 684168398 445729097 871922165 925884206 867837694 903643022 642530470 866374739 784685947 909938139 803766630 867296592 861251784 633848226 162384402 486982210 783212320 35207103 682964879 920925556 47984630 117029904 796826157 525331348 623944441 373813040 277058174 521407485 654690161 313974634 999239614 254075417 240284249 223288995 881577755 226860526 501090442 901239947 711844405 203752757 736012133 314080344 931209536 517404911 644104763 867257001 884224447 90882202 220429494 118584000 773911205 485036435 290510473 744593233 587145764 160053060 955215691 969652509 850985214 357234604 605822121 105534934 15040132 818364041 374924872 742353797 808176088 574247035 576791671 447700521 47565043 890260641 359219896 96552472 839820150 33826772 454038871 92672468 205489284 690125476 195494045 120680146 630999702 886562784 624913484 413128818 833923487 921799155 605020430 259470143 476440977 899968510 382322715 299844927 968681073 778724033 756891954 890891091 814445323 809306030 529424510 165592960 551890927 288226089 48834151 551261332 144107082 386561819 339560660 733097623 37208612 272280233 747128740 874847697 590004187 541324936 965991694 836660375 874450296 641250266 452124209 495646445 731130269 174995409 965633322 960344791 61928773 856630390 410977948 357090468 413867744 266807560 695636312 231696215 82191957 312156694 182260339 17708652 227145614 436485289 654942408 72688686 586987354 304098585 509978936 118471681 655486668 827149029 870956901 16593608 284320019 40048747 677200127 478955646 31592738 366148589 316415397 692352027 162560704 834463205 330746265 89661608 10011902 240025982 79146357 806737316 472607008 824520566 162576066 179244383 934878654 940455795 253123339 756621824 905455575 586919831 127101386 678187453 211313193 536464459 555471645 176796232 162504090 201041087 141771994 42061504 336100484 676220248 532729191 772546655 281946899 618426049 340035960 935477533 678579796 588033051 237372504 214562690 155634956 677889997 597806253 470699646 594770623 515264537 843310880 320859445 372522236 330535836 402704971 853416202 691029637 785358650 166535324 756171731 309076133 105199415 255638402 895774091 939674282 547572039 420600941 839843928 387863286 776443802 85616683 684659852 639728983 886787645 812826094 603117279 189444738 418116216 625556425 100100511 346805928 6178336 990637888 477282619 59806930 602236925 21308752 128658081 152100679 308657134 63876740 122869862 54896673 280187560 913194665 86619912 646470108 728147120 446786745 51040300 624224033 977136176 783212416 511703732 697419120 585087511 579937567 485621306 654829413 304769228 491408691 647814313 337740834 914684141 889957354 762652188 684766048 10217704 636015426 480617625 562379065 492397376 116157480 115002608 843603867 931865632 661775176 848130003 543213461 378406762 664650780 483300904 843228255 475680094 687010896 665999491 155384586 472753318 491508945 362031926 859815001 962142206 195470815 987054060 710861704 99860211 169313459 243964523 56543431 125432979 513199760 82430829 411427316 701339624 376516129 177494231 931000217 964846050 825079559 562724569 333182827 60268726 314080360 14735464 853826274 892983595 353940273 647654254 265854327 816723223 778327946 792366923 433111547 944349896 832920327 624405608 941449059 18850589 304290195 712314092 617743935 37407948 93497425 863322692 435618203 667142889 418342203 952435925 185635880 191351781 232890182 38935675 465080512 163950905 888292355 214187092 339203220 79663491 862380985 295567677 548522623 272711622 753985857 153210878 229475564 375498318 800868775 893089875 531663342 224125163 245409460 249569503 571178500 206041075 143756279 970461621 333805349 664139123 721442938 682497684 937720340 626945110 382133481 221213635 371511589 550790744 299202498 301102293 825443575 552974689 571106410 453111728 733414821 895636192 423699604 966057998 389694942 602408961 539797323 966164141 923243812 537787167 307189971 284254148 561250791 366776600 92476701 845993859 299946147 746457254 787694192 326399483 737768216 954783134 10187888 803810764 843996267 758269589 897043584 985849396 555506133 987558639 14702347 727270865 934610698 521282013 393340446 696142197 346765553 724299933 102420048 484341231 238408436 431837986 589475542 554888295 465585171 693848607 725803783 427827944 320378727 660643023 426344018 996276539 205618851 290749848 308135010 612904649 879748081 383859527 650239276 492643807 521854885 450287461 621084296 164580167 618222125 205500112 625207035 919889798 637798959 851087598 878450868 457064326 863664290 608978357 502031722 87381623 206936279 767922363 673987985 816462502 194564827 843531223 290816359 235615008 708446509 861049027 721211011 605844757 573023271 863519836 497809734 591076882 260557303 511107909 47521907 220153219 440237902 598671100 359620809 78342585 466541285 917495052 908382214 518489002 965643996 321873989 124978277 941618188 610749743 874985414 54592066 327972350 602090337 81229845 856435468 364283019 582119884 477626677 860022815 255513482 938626407 480814362 308100418 861898052 291162632 125447612 274772699 341071531 783294244 810098292 86823274 912425949 171354438 624145510 30641771 427383524 333353475 134322764 509773171 237042825 777676482 128125643 656115062 270589139 693597612 782080046 623350132 511402741 843823135 932792343 264277601 95450719 194997438 367568146 655941861 236739095 53790619 867162551 199031302 17407099 636701498 357230460 922070884 802818501 961013829 205020858 603919301 285531017 707246573 714421181 329651354 538072975 982177699 317632470 685875960 478777975 365217561 854199152 220906196 620313152 731312757 236553229 694890630 588058239 848125019 931304864 963900664 619551315 470585869 206982200 656511074 584402687 544091077 764236711 911090517 250522384 304242958 269607781 101848661 521130699 991187289 943050164 271426020 772937843 913284787 920403478 34596325 362756808 556169840 87582181 100582444 236801460 164404657 373594747 834701257 430120317 532140519 254100211 608591048 909385459 643823352 583346611 845960396 658866855 75955560 650865306 354295076 744257460 467537429 646272162 150676395 624414212 575662949 505397188 419787870 990481931 957309161 655839423 445184383 498986444 704569840 479391862 69943401 170655605 157853487 214811261 528008766 855970258 343503381 745264048 433689153 595959439 250742467 530885244 470061592 895716028 758848036 170715949 446127039 466834374 697214656 74912927 555780179 209632148 453620181 450635840 310610303 969201021 507451937 609542606 470667141 364767754 155177670 355014098 220525363 757561367 693560021 903495739 576909155 397678685 39720887 454588476 715252707 384911833 539391638 342423355 206517563 713099025 491448427 926126590 915465138 141566228 79088137 369479156 10870511 243324469 447664039 424603808 699915771 675187814 307610998 78826529 840205103 125116990 968677152 140408773 13779262 698054982 659445865 319538369 994336576 20795573 997409113 776278338 101100488 249550493 963536316 383080879 336866548 11809303 512346941 48988339 200226010 527308225 120034826 212339594 606338330 642685657 56437737 284705646 937204713 573016870 602358476 351674692 531204983 536622253 499744592 66462407 559493765 462920431 526315589 865697572 326535060 925391588 114125389 795110141 623333188 661117540 635617593 450611073 486846966 789622218 662892769 345304907 820503532 23002942 282896704 473634611 917203772 692851069 250208092 225078931 95553135 43770157 55995954 362066626 731056316 883956091 266657173 642486379 682657887 119748662 169268118 29838973 630975582 436005844 459945932 375259468 236317219 569770671 979410981 501035946 563873388 412321589 289321761 83280769 22986137 786360531 265827202 703838032 333148343 29919724 254839804 809617643 613925695 722987901 133951201 206843335 341324530 186939809 408279553 424358956 779150149 235721539 778923342 310589522 499611608 39908746 178721294 266728120 477005216 368915713 615153347 556152561 84902113 911848050 454397045 789743926 572156626 95746881 53969223 952692544 209071509 952010406 974073701 527257053 823311295 763603985 678014722 498439140 254192334 436419135 203165095 609543157 20950472 175505773 306096931 677287951 706549501 923583849 789161523 256603315 519917265 274484386 391530162 580849027 890033342 415512695 266168460 899821726 554152908 530246249 727816079 705016890 982314493 951355181 692490611 709888571 343293085 326436630 103175341 203704142 866928722 790196148 696945728 563707156 421897132 772396537 705093057 963511892 771921979 946600234 467197709 308534434 276789350 934327512 590566339 395052533 134622193 317603392 338446169 86110400 619147095 712201685 782171764 483068744 154393135 341046462 598105077 672097431 727832221 929311638 762052031 852687739 871901315 885010235 311469619 54206236 17839502 187024202 937498983 750499734 512057570 585343935 165180914 682453548 405771528 910871745 4397111 854975909 325441560 740312754 142874397 284233436 794386891 861276718 495188832 798769619 239883451 947672220 442994550 177237873 711488936 847802561 410181765 3838601 441997566 591302928 97299441 965626764 477614712 516891473 245972588 181316800 794238759 945635996 896080614 262317263 764600814 614274940 69947159 351261942 610051257 620613966 467694329 413308424 510000352 109282363 159766473 299769383 221550068 243513545 656684141 195064959 776117151 646881984 227917911 994834670 351251096 108496632 743167398 270469179 839639581 663340780 901767655 94966569 973138517 322278515 596352556 263612266 766828860 663122074 23586722 853930993 819375224 791865683 58986685 391896383 868037698 61247110 517973396 32154622 815599618 940340490 509070616 962970029 636624023 232518968 23465564 780674510 867606347 529486920 809499575 657065932 112395327 946526598 933642472 726336034 905561305 2965228 742755820 530145417 23241734 296320650 873372268 653350889 32524881 628491581 980302101 396776722 380950394 662319613 44928936 380982410 187116962 537133433 540583635 449138157 124052694 72573953 769522927 999859062 594408032 798274574 413580534 131239931 149951295 199668227 258685201 194223275 142501289 759430464 694983302 562016533 913813382 778965088 534204107 804093486 684627695 529299730 349429658 9509416 753681261 126977577 525572738 58439163 854893481 636109360 221526085 136577877 381673182 867851809 829809006 285427261 332857974 427428324 384854039 830681078 156491121 682897032 450343350 76046981 936325469 380415392 866835027 745390570 925127535 823229510 980591843 789129533 525168874 2362199 949238931 216339132 495790329 466626502 113006982 464115466 540015943 75304558 999770613 818065415 141912637 739940301 414385150 748726393 925759927 277980949 367166316 758908700 502623628 642698114 397548349 1587076 356959631 410867017 267332679 348876718 580606436 51390478 588095253 431415849 993665793 470426892 167903083 217120547 646049365 802392298 667368525 345506234 433282138 149262077 444291391 64360212 313006368 608217987 594765476 179089757 108767990 486127225 626348851 252334423 55475243 701889838 422512128 996659645 336934376 406501660 968370057 901513232 456790587 869588935 667898026 490048522 23949061 841814741 176013722 696832010 144133432 98806203 208206111 893602261 713413933 103052389 215404805 193193161 196797285 504674619 124285201 341305096 783266548 693722456 169883443 429983956 533226799 326982628 994338591 618417836 233606222 332551880 859627566 614492412 448302490 355273733 358231065 928114840 439196748 44759277 595106594 544530376 712973200 491847555 375820044 25882586 996184796 402541309 400643475 940490621 470981258 379509932 869674716 195218953 502186308 155613771 517224853 532003204 402877942 617173055 215819743 761284758 249829851 882093560 197333652 171477534 777224327 764648669 14564324 786126172 142437222 676684626 561584596 466774812 600706036 712908895 29446673 180822227 866021992 687590476 583655793 704854298 440937462 567586384 592046975 135164738 288600586 200572342 698562790 720779683 554471198 29055142 844405849 109485225 935695692 318711329 977278066 598471386 250851912 674438276 551105895 509292193 970450889 356597184 27257519 737597741 102433583 208880200 157770304 701505109 140962197 990262408 665868613 197755950 55851886 195320829 976814944 193699941 338907024 119402966 891262208 838254862 787110893 952980062 464402857 254359715 512804541 481323737 326993175 673873094 68577206 791289240 222143241 774454378 857025884 143117793 124313877 48602592 895776835 452564786 104836773 138392516 625045123 502089371 927169788 266671229 306640053 137711161 330883763 511920397 695477119 107442050 493818270 108560908 540479002 813089009 187162135 598798269 81079528 942568268 571351605 563713730 493924085 618472754 82318803 764459396 903407760 972513137 536421815 384059141 484043413 352149965 485703935 406829962 54942 957586287 397716102 582356624 970724076 693894301 476453632 889677189 56111378 958200047 862815060 774685929 928203812 23759215 193075629 723259662 596319818 939829422 500424395 683759466 870402881 164487914 504555943 39759242 552339551 361798063 897157200 969382103 322814798 575034071 278185790 685529797 920012010 656861443 854880813 392181626 627060381 49464408 630254376 900850786 365919427 784410940 8287259 475139310 368498914 669969783 324704585 203315067 168702147 916578433 609753832 138401015 178705036 663699807 905150012 235771045 105801366 630085054 612112286 512130825 755022983 993019356 634951331 951978414 106601363 304829763 778158331 155469283 323137698 972728168 890073463 852984507 419833851 726547598 964122012 765188537 991018956 182587179 663298251 55106640 675384524 807341136 23704884 388594388 476413294 36620693 824836094 409511962 46278143 584927133 161615220 761865922 400536810 82429230 847546051 6474230 491217887 165046911 287871577 10665568 556684945 87699597 108431410 197730086 983267011 210048347 498012331 910631860 517182986 791180257 291971743 430538607 36097801 139473572 874953379 180283470 712394332 256813310 805732037 23441771 82792367 614928571 468225101 621770147 11615736 402439256 786795058 658391456 254863196 755934498 360481541 562386364 568587852 378484224 361370165 847775165 104054982 696075802 434331166 760958555 520015002 260591056 618614450 364443343 532892577 169300695 918995719 732120430 907225818 593126952 375626156 705823312 264223083 295018375 417870281 36440142 932709181 749879640 685360248 890054717 985246483 561057914 519493452 620262346 676439387 350088567 95515684 314284942 673311694 115849739 474756063 264739761 185615973 309438372 584645909 759329262 647769463 860177441 827119706 17374522 643118157 111166687 669365611 521289309 880827770 820171049 422754031 246838096 9690667 560608573 185616654 100555042 40407960 344386189 884460557 16706762 802713437 608919437 151886609 685324506 59998546 365839254 72236173 196405261 441141150 70200374 558052090 280846404 349215198 290584274 647616663 775599199 506722452 554443992 607582275 647648711 646508305 723206020 516934701 638759937 304840084 288903833 817926366 396235643 502420888 796163994 597154695 741513821 967554552 973208431 904205070 732826395 424235513 902852566 20591055 104202177 138231208 864331024 899700678 308567234 614982345 232056337 247276355 89941146 346362014 963155141 324501649 899917971 94711667 166525279 149896830 89409852 682670999 174892611 684851145 392662825 830714374 237404234 86616101 160122234 437879990 852577315 360856243 228240572 846642038 205600345 455268491 966313695 83765457 316745140 37680780 655506306 879874955 277871394 176772759 203412428 640361098 806950683 471347279 260015734 292513050 522521988 459995808 998604499 200026924 304277681 130766998 794486893 751480192 105786602 550522341 991343023 705674011 777725319 888186165 812454109 171899412 353408404 600718498 135283437 811988192 617547101 34287116 596341973 227781827 481611573 835946673 120353394 562835828 415862589 148720440 817097991 897732964 985372353 668652058 139155456 364753668 728152207 196736566 986926838 493130428 12487887 959489532 177752816 615031429 879001678 62345915 612652103 602678960 725400585 166850250 369625400 231534912 781264217 159423007 477564029 271751509 850862011 313648697 205743128 33534083 140609197 722554786 300079740 355376332 963139101 522028117 783377366 620409724 925567270 61001926 100101595 224568042 173943537 194923134 369383136 236889070 68709119 579945405 521898018 643584516 678875232 822606918 905896433 901780936 729045203 428954556 393557381 833726453 317563174 621141170 577067308 407458749 358438758 870541484 596707388 604955532 740802924 654682331 882593503 996470241 293328617 151684305 952178983 342818282 739328156 991431912 521273145 952608714 372116347 962865417 610203612 520820319 166223833 825922903 420129148 507905969 32404261 56705375 409204502 217506065 12507506 902399392 140426802 311205277 744354883 232731691 432222056 704247900 784063294 199059201 66359680 53426059 341589767 735966420 478385137 244420859 188416936 956987621 910584050 358111621 39937588 463143835 900927786 116352174 412755778 27716932 520510232 69302177 432141473 199262666 406272812 808194454 169780575 718246122 30689208 880297706 846639072 680031543 627197027 104190735 773948587 142057493 834513513 56078702 566829825 829665694 624657345 839284566 518542032 141042857 929034562 549132443 545580106 50320674 531113007 650991117 753178574 76988406 297803488 575565532 867566698 110965525 806010545 709478313 515488869 423935343 632041900 106518070 664769537 656482329 240931486 723164381 441700324 93005088 77796559 338572047 252740434 861374838 747109982 114025057 736924806 351290117 952966645 754433622 201160849 818669368 75214802 958653935 637633362 810599930 179930711 421324866 29232657 593576287 890251561 774569942 461740722 267976386 963246092 777965227 157207944 660045890 763331493 464661680 488161101 822643025 457902605 20955232 733996729 439967136 539259554 514989437 326421534 867907902 92109002 241466126 241010098 503804024 705987838 653494947 985730762 288799469 646970309 246829207 212514443 999426250 453338954 472727173 859987630 925696258 386103710 988619450 942537963 743738950 304865863 496868863 568102885 352417311 498739601 955782529 261986404 938424027 268904716 894905256 321114388 131845285 822381434 505192768 657270169 696725744 429832186 394276007 749540776 234652191 688186971 522120189 287220933 913979997 370887176 480938591 215317465 551753941 65532777 605169427 421241378 170577563 203850126 576853469 233782737 798466010 218885617 818757583 286898584 241788310 79282759 636381175 584573032 853306885 405306759 783279247 118622032 913714221 470152423 998315781 489647377 40678009 447127199 109510439 640009108 986616904 415245761 763628244 954446965 850456851 547524102 982382484 935797223 137045006 771321250 989479390 10413321 543621598 751583504 143592483 601447780 125450567 301900800 581050975 975380887 483095052 606137289 380016792 197817252 309574869 588525685 148788407 719286309 296916964 151948747 494983748 712624015 67238782 460462689 51407818 149712281 321859763 511053160 712301370 113917676 700584336 739133801 77221267 810848928 38541164 779473672 459817489 438646622 519633757 88705424 166116940 315645293 278843304 809090430 455645254 890708203 671413329 799375600 441700319 952898910 902775002 967408527 407219616 603616849 944330281 371670263 737970545 662393975 111266886 372563203 33757376 252751214 3948490 756216892 553795339 174466353 785274095 657623541 533747944 410941779 264153876 672840904 898873272 68268 71465337 177512914 596577746 148934828 355194003 64459991 781735192 488175605 139406897 965951291 125175754 696934964 252038890 551373492 425966707 386268711 966492107 946577689 845991592 241433220 10188250 2166422 715603367 708990842 663177414 371629811 326774343 17788348 570486319 452997280 390673425 338976536 157975604 280539154 224197255 690720294 98145755 329900204 568540994 855191772 93311370 670125733 133577165 922883467 596283725 643216280 833528939 963373873 782849465 980732276 849992786 41637880 92635163 944821532 174605067 480996681 481436947 601139212 681888217 801817423 988569918 159023177 599395685 532449444 180365503 132921642 950721086 288238765 312403733 409329340 317280405 798461436 55563928 128482259 723387738 216953524 733363072 576913705 949251093 656727086 113992710 584565336 10660021 443941242 840424841 985573324 699298981 598929714 997877993 811124738 610758788 292770873 215440782 195535956 191942912 499977315 708688343 163355336 702809326 175964774 976652061 619110210 584765829 340562382 597803913 726569371 531130244 700534657 518585948 255075590 352971977 413132042 294478834 177072039 302134815 746319462 603492746 586330417 876761971 864523736 630389361 520498038 551896272 931804657 280988549 75592575 730729993 458531303 67043232 705341324 475403487 537503686 988781661 416310260 943571043 936538482 255833263 799028151 12300964 944196968 76771982 333672474 319890805 153451101 227800556 194418908 268417369 436437167 955347020 847587918 123845540 598173982 67930767 459787905 418913225 85680302 517261437 971977466 900400421 198439532 721190884 878569232 320480896 398873200 315629553 920652902 214417077 118946430 567395743 553222232 932890511 265774443 792437419 72874368 250319992 71345449 655081895 228572431 269798886 945605792 314555830 604740859 342547527 173923696 327870763 998919291 588690320 317419635 870341978 898539411 923547850 404369005 819314495 593884704 720310347 702526134 868018743 605992856 26366697 754064589 487241272 303676469 768892417 209625427 66266217 488517430 200952673 310383088 715143489 496297406 460764927 890920449 169344267 375174261 737195288 186073649 920603417 275026879 282887890 84084180 715435471 320598402 913511061 141021822 120138273 353232114 257954270 626843195 734081445 385906692 611030558 80871878 906178012 207736069 988249436 258805000 818049829 630920322 455761026 865436223 599995029 883069246 216256957 319616629 424014028 125820128 889139394 806986570 236784310 904595735 865476803 316061580 395510461 446060227 307375319 142398243 915966693 418559996 355507852 110054399 247872751 992156243 523480777 521789121 659232405 646811577 273791739 871418538 905735988 385497464 668297722 403541563 625876342 375766327 867882975 265422013 266846757 542498868 750162083 521140667 176114574 391545651 830792743 782567552 600546508 222002026 109573571 115305541 982032849 925228282 802817308 661970010 562733805 124132390 265072654 235279599 995518749 928225189 743203445 622536692 481135541 228884709 201790274 463813411 561589737 384411609 87780395 462714378 655750962 569567580 303365202 112194438 621022072 398890916 251317471 58886986 177176992 523030330 540805743 543240734 271320847 193967922 121146548 456846002 961541729 121793455 701997938 613607013 595625961 134827871 580936493 775100411 109216673 40891478 304842202 56628089 221169007 550847204 63641444 645881355 245936477 930208638 318380268 644925077 143915395 379556564 933064173 996483164 369482014 748388927 42514622 775579101 97209621 816050816 177549591 631551765 485693476 329889557 709645340 293655011 149991386 90228542 463310663 697669511 83592309 770837442 797051266 90397609 291841813 520727862 515439878 390080503 669462913 582726061 632815848 716344062 151706031 810446617 625984728 46203795 437143913 171266408 247069600 354637870 584719304 838276353 325290942 594181144 579427163 182274945 48622633 369442415 135254972 20781251 824937204 282957353 675027302 490086404 404669612 187089764 666861212 120253387 364157234 166714463 748851962 431123714 900804340 404713475 478153008 907990673 309446960 211809712 115229327 650342537 223087176 177458474 150796715 471618565 968737681 488927975 972133830 266408121 388641185 213823336 824535833 902680734 31147071 703585410 405970882 173077793 383663584 340176424 276466719 98046392 829309915 83991700 633945287 167688566 987762580 826583830 8363584 199379112 228580099 579653560 600460881 197070045 327466411 879162121 682975400 274739544 730993826 611547656 326105320 728312885 502179169 379863169 601008768 615933384 796898061 449755309 205944711 429733905 123306960 156563232 292808606 874707155 880187796 696585398 562062456 965559493 497140152 99130927 440335840 249325985 959174546 610706083 303056781 162309723 344932155 139550374 823476521 645793 919538027 254702564 884784943 363475456 106946833 991927155 642607706 46229857 277850616 143797011 864634592 639855589 398791562 884159702 296265833 611327623 979117200 231915875 213640156 64679632 15828916 614738399 892337493 36913930 560342408 207885288 277480049 222720532 864001888 367519592 831318725 840273899 552412543 441603786 647022335 963857386 978954398 159011737 593562975 17683091 723968906 792128292 657570575 589447215 408748818 593664088 280597744 978153384 573570148 649084760 33130411 734590694 428793826 932125281 139314054 696860254 293994949 738013386 128861075 686339927 845610653 582463436 964350768 851959594 573795718 964951891 929400564 582477627 997625688 540793213 558237032 897721542 771964958 703151417 204982642 705979035 996375494 294759255 213837555 622102501 586862191 118763103 644796366 845949138 36078481 144873936 538810410 200097492 350972169 560486830 80473092 850600432 340692484 494817837 418556152 359246068 743825438 869142827 163051155 957264592 87326342 640402518 837865440 863561792 748810938 31888731 744260386 280915171 841471372 614068389 423987532 774112672 765664703 777733421 752268447 680325040 291649184 52429578 122156083 2823988 665479864 147512306 780599032 517389774 430213334 974507633 567409681 707515628 260274778 871233688 26223332 533134464 576570459 371461695 475919753 11209306 226356844 178139470 899630810 957512310 264666568 520399267 319169437 259392865 172446585 740030657 976986121 130365593 402813534 726232836 229693388 81993404 429979858 625916399 219255138 739258019 212834911 129968150 687197400 964418670 147650368 14587561 693108799 345146875 327548364 448484352 246558929 38084827 276303634 243092258 175229984 826068610 597510211 318723024 779783158 293544346 510017061 951960602 875611567 939360260 147951895 17648058 135136256 226888827 273894061 17769387 865186870 386366791 613131067 453797273 960166071 511831514 729985207 391222382 335144532 127719525 273087466 663163562 785937583 979449157 985288270 777065068 116623649 126437665 757973688 29099536 249435330 307791486 709078955 316863458 791572284 629510172 140761582 306265851 345895447 630691554 803398397 57136578 381212829 764418319 227943629 470641691 67637779 920253464 571361983 583156784 117149019 414693004 765276915 658831999 859170314 430837378 541556389 525035743 127351891 34612962 698434927 79190581 156786902 543652158 394060172 187031385 7148358 118693749 151604076 570475473 192929633 454147132 978106860 879387069 305763631 162464208 420205600 905145216 288230698 664427710 151555020 419681028 576082850 357176267 846533227 25206574 333992591 246800684 137134419 540424646 369603142 979304599 334359111 416750879 199742352 300608283 865961507 437053308 743472292 363270141 801872687 658843014 941337383 17548111 162563999 808045992 136223770 683993098 330274416 872208342 402884623 542243984 454102100 626928330 998589462 163697505 888802205 114674720 179923700 42139126 52300658 774874558 660506425 852666842 816630622 992569300 760493464 523679649 955998244 865385857 623163874 629995548 940785312 777058262 105679991 198631726 97573467 229352783 307398446 964907473 42571335 649253318 9084198 392842926 437436531 330725269 474158115 965999975 939155700 314137325 340761310 87483284 110981963 957336641 333055766 933924659 54396780 315631933 902875581 783129106 976469659 898603054 662434948 176886812 642523451 954873045 637174036 801584605 199303424 326268451 344817549 810993940 577956985 149438393 668429913 557526640 238327097 418982197 699386083 47133670 987091322 979969617 902703254 747315183 353674691 939980776 867780389 636442993 562797541 884624157 876572764 47978422 987289098 462573543 197733555 828956321 550805024 328576958 404859350 535316577 651193175 333869451 762765370 136366179 169059185 539899437 493656172 603496980 238303159 629461158 860574411 813475124 931109708 858250530 833313104 616395783 250121004 270022033 430058577 44024539 312801530 78513078 531008380 309509173 176489164 157688809 8351671 97675130 454318155 933229365 930708238 744943251 474173227 349867708 377287464 871292219 101314859 294779145 221299975 961757197 664630283 338447043 139531424 703834668 309847258 101171806 198661367 431527865 921433606 700027929 527673077 646405751 89983212 291452047 24582733 704383642 900870327 439253790 224012843 744270060 487641863 606763082 386916060 419844090 590954873 511895667 403167658 215810621 187709167 746640895 243192474 592458375 662754029 888508214 428985944 781873933 295262960 174653372 100923025 795891570 372186187 135953050 158474204 347488326 774225454 525539915 847550390 10693934 197442686 69893925 629131510 470909785 755990364 489220843 761505364 309509871 453848350 560063448 454648546 879879656 110215197 748081694 542596702 982500010 489698553 921701766 810334517 41515012 887357786 157498634 37238587 655135913 498274560 930670709 876655685 941929362 736918091 314846042 364596711 486878405 414886255 954396198 124773670 744148974 9311764 595739119 790191511 755281113 244846493 692840106 343338804 391206992 805674935 553346461 302187402 711794578 16721352 410314409 970329081 597625769 901574417 16301208 596787609 672248540 864896397 137272012 529391805 147364464 218143189 599539376 980106350 640443479 984815569 713300831 982115189 649956637 1148931 20781654 860527471 686143583 309763424 842608839 189117174 659588439 777946452 931015382 892316355 824728603 850396882 503241221 247167097 543024870 711115200 825514384 895399974 46002568 314570600 709566650 492339904 641454794 297247835 464936815 378392043 325269871 115459405 975352797 474216746 768325282 475571897 652330630 663984994 730519781 852226730 266471859 375452438 972560873 571072816 129559666 870693487 354408216 326042319 149867578 965564266 929517568 79554924 366937492 417212772 177739583 182033758 424021700 768390473 258689900 540917659 515049797 142259208 35786249 589200075 852177897 795700922 248142048 206853393 321237657 70217514 589757625 921481162 301712900 257878516 567135550 762730699 243500735 921652051 866777292 883008190 532777478 142278833 422449654 621046030 932870926 649307903 209334754 794641630 893201842 721482857 504838880 693792404 986043397 881261539 335571564 89964868 693133618 977717009 891022747 204698270 574690916 881634511 527421499 767869021 977494503 663923218 981717673 621855678 573135281 644040734 847641528 435889765 740995879 526662260 583552384 734497731 917733103 122398502 996235763 850881591 536951180 177196159 785541360 453315719 784542574 423682788 929280349 767152582 351319581 223317544 150208 42385810 370045081 766543398 235765235 785505440 806724290 45472197 7304814 584409577 783730205 812741184 43116680 323266563 273590908 887633953 273856936 214132502 38326748 683967168 328504884 214462126 385577713 538725021 999452600 407968172 326677230 884258169 400912625 46245674 578412947 873663372 112211690 905044434 369114081 265533213 511090294 987320657 557151336 767404725 866144090 628551494 461333966 775745052 165353585 742646502 464313370 642037562 378326493 585031269 412540125 346266489 336921986 230196506 71372396 74156257 961245508 126573453 595696907 48594270 766075900 688609967 391179275 511032488 975140103 456494915 378585312 299989766 186023937 740690007 838593906 944643376 820572146 230003625 202681404 477048581 102003915 704332215 152212688 508887239 989337165 701537786 816772875 549333091 513779924 254782782 372162080 128182667 340913646 395981062 179604780 958115619 538572613 971167435 174912703 920554984 519870151 244205596 837081871 993723079 601495294 267917708 657338431 164046242 416425782 217962306 774697336 650485466 8414088 316541325 402797727 258209970 408830678 211628149 256950717 803806365 365666419 651854902 323005990 292045985 988186333 680986925 58571706 581946195 447295986 645805927 493211129 76193151 192206445 362094569 76670948 18298180 481878064 934329477 983549061 278872234 552496168 315620143 798999712 899448171 869511669 427533993 78146590 731945851 889590303 635217878 56453635 906661777 908888432 379411964 19887535 565459431 474833988 644785458 763759247 261786249 790344432 262635285 882885402 138945839 617040975 31775569 274575602 336742492 224451311 414149726 111011224 358370838 314129540 140091995 640173532 365671492 654554158 333917266 356007679 64323098 371263764 544141997 216095615 509416027 213958236 739110339 590617693 587212066 275293567 522002860 960609524 673076377 340722451 604393928 540377398 821980895 271153965 151932683 331815661 11266187 55810089 119065629 741784579 939580799 732619200 375410113 276046814 685882410 388173553 493759686 437435317 405138534 646622997 287258268 800299893 600458123 356771007 986961057 582032727 789912667 850901008 75690317 515949872 636280541 763922463 486847771 504910334 339869991 412882469 321433728 759894438 666622018 822152791 853521007 174596299 425145129 935080918 882597915 346979614 375064402 261092107 525060055 824033781 359732429 173390166 704137519 444925958 684775983 344474626 359028836 992183851 603316363 318888046 458284588 723992666 33597127 354915092 944274444 928359527 27998726 738187483 368996602 762627507 516396604 242166959 70620212 531067591 47137373 72766707 252015292 795309920 426678492 64438669 193385088 718325900 917343272 784207630 149833218 315701392 428155227 244235228 241778205 401904016 906274554 340466600 350384821 236015204 751298799 552657774 66463717 108583034 854081943 658924042 307326389 182471685 296950289 533511263 719632431 724198058 93892772 543073018 687256423 662826288 942133493 82101341 515624295 170320016 341329320 208146012 625368091 110896282 606421735 697415873 625302261 565932241 766608454 804654273 951603519 624108692 745278457 145200744 540573936 153658869 569315721 715984336 657853595 293491538 877584345 498932597 641222208 385464404 107440210 679766245 342936565 907272082 311098973 752821893 590330534 591708920 989561874 609958308 192015551 650155777 945678296 85366647 314182585 357966419 59965741 301047969 863465783 975341882 699337460 196086974 480778247 334557800 224356416 675071964 100285079 122940125 395645470 308894266 623690711 448432848 176425688 163222692 518182328 735323513 265738498 905343370 99663547 829134040 673688881 537952782 220048429 538574733 867505625 565751186 187684748 791120045 343549755 724047978 564819926 778807901 202635953 705288054 385950549 89794703 862817178 235563848 766198781 632344466 720454387 760753934 903970439 426382499 230779756 17368636 247598122 580039336 943591485 307988238 595706530 12504014 380370768 902301413 335183359 143754530 967784232 792607735 497425504 344843748 383792051 195806866 618454250 694122670 655086207 42150860 47641362 562199633 922937238 800906805 874190185 517131673 153565336 128818347 996019534 257453099 246772717 148928850 400269451 927974868 956780962 609329287 862500497 428383858 10907158 267615760 460472433 551119848 286864008 922837144 610617799 827655206 642006546 655252647 445236132 138092353 513312125 773060420 713560822 224091571 860848483 606148630 457193981 73049402 886452361 880936812 270213319 520517909 246520049 27470954 966764318 972956066 39669582 182543501 646581075 867690200 134996499 417597108 669398434 136649549 582792357 522626978 373776201 247500207 965308767 558255133 871219609 233757113 379391019 662727543 173896576 530677937 136123078 738521386 516518081 73616115 44551598 806295178 92920045 739264486 398007526 236867263 717426589 805782537 523307394 47342608 895727835 992721514 354633394 880131281 626258304 976366682 282742553 261808826 891666083 158527398 354710879 938432314 187505089 374666793 82805579 475132368 91495343 232869870 554104276 664994748 251229041 272259720 506242517 396343608 211288332 547645996 19281111 321181764 289790637 863111706 8848740 341330473 549316312 671911726 32329772 953908715 856158597 763706426 525943466 105594136 337038381 771132849 42868560 23280826 972303121 420437460 779541613 95946869 836791199 337065604 402266885 647819255 10076843 897246002 513434984 786583810 788105045 254454211 59499808 821551192 35462696 394745102 358789002 526150034 402661457 935671986 5361723 404227693 265660615 893566380 460787591 432974137 99768653 634290719 757918614 784508840 131659254 28616854 535661858 857233801 360757227 663271788 806831316 88676647 859335019 460590738 602018480 918135661 566664118 45948061 631943593 632362336 960826223 899624596 344186910 670989606 224361263 824138709 317171498 977837816 172203277 680444640 707358962 407928339 278868037 753460501 367222215 371088977 313491528 819576299 847239181 439106508 620193997 300949576 865255174 60686093 613529481 195675110 44775150 199967672 249955380 68865473 391119267 393308429 876590989 910571449 616881381 457264110 334727098 204563350 273307973 924630213 817077234 639778381 375775381 339656710 907047655 388128351 590293919 992659180 933441815 258830465 711998804 49265004 36440498 252255341 831276434 516412571 1224132 749596337 523388545 776845372 76188341 532921022 14518637 396631461 558516266 928001783 491254964 340266498 109494033 831959117 68831998 27349953 464958491 549283776 4930033 649339084 998289496 458481749 736449550 524693518 104420342 336272243 21351061 123259691 642800379 220606615 107511932 488184763 183130632 310346247 978383906 907587693 972924784 735190110 219034360 981222050 493124182 405713899 254415194 249709041 435470430 404628801 425873176 390341636 667653542 656078741 774070658 258365875 455646392 365720071 221086544 763006182 439615011 805550360 520375438 197810268 135628444 242651610 206838575 998770763 817870215 268013358 10379551 244209770 8872236 313908573 99657354 588340092 121872220 318580783 800819583 636905575 562368788 308180597 944386514 966131995 718828065 950271110 443699360 406273693 826703121 191480663 910410671 890571672 678160970 539410863 749237340 238957065 643162864 884414913 335200829 348622652 273139736 422220053 732161739 836873666 748681767 52514880 378022337 86543377 77288295 283029950 824975846 168084719 818284551 844753941 320149265 862432885 977156847 104379095 787293720 606334419 316222820 167103167 476008376 345786521 666385522 961819053 555047853 431250678 420748120 587067184 872277730 739141678 664409739 559487484 678555836 887567953 466767283 553079535 968208198 361945253 888435719 663158917 906050541 613762966 706360028 510528571 256949353 233089365 665493252 119071828 956822835 281963326 46266207 558842753 798399921 3233097 303049851 493711200 186531856 149197488 794682966 684615537 819526113 445975275 338924326 727126289 2461830 312941078 128112329 434922677 852848913 881288995 13067938 986347179 741977197 87714251 887542641 221601506 181488311 110907677 582080747 995525953 523666107 667502360 890168594 763064651 904905174 128335655 947662831 173469394 486304422 964870707 431478188 790354133 207603950 829336610 853802402 963905534 427282777 850307543 714877798 841708085 860539973 13188687 800871015 393501126 475967747 21806023 873543902 727191400 930340332 154059298 575227214 469950362 528383485 318912516 339592345 893697376 897183114 999634137 190575271 123096896 669036280 873134491 301291041 510775510 308660037 205915865 734012161 259281241 119682621 518475068 644875674 596702390 756798220 562410636 144978945 633113096 267078642 900977927 558508785 388968494 741206262 603855680 216273031 132690946 996789665 713166167 757530227 455986009 561318602 907566003 976964928 279691591 615038780 536016370 883074165 285123712 852604681 355053373 172016759 611067120 435835046 767536908 778153997 262849761 731551048 167448031 198178822 147159706 597125653 707426788 739635650 404731693 260697251 958946775 489167157 176745736 561635532 798112668 188710956 598608916 155380174 548814026 240657608 187813244 830388081 808277699 669188505 957706166 219065943 26219357 295244916 54830395 671959777 666913161 789377836 30317604 106282484 227930819 909497912 259980436 861687665 787021299 314939171 270063849 176687244 448228214 198300300 307620950 745756674 30102103 377465517 974246820 844558515 881116742 812573812 139061942 664336485 226853774 366716080 664060998 382310198 602086058 982730245 626002839 204941350 601505301 710311261 121930639 334408422 929209185 248457830 539345822 997892705 923496156 831259947 301495483 1856342 302318163 73923380 251316967 448533449 966219460 358519950 600197105 668094945 115546400 564606974 795864808 184446805 733887568 851726109 263337105 328022976 788701652 65131652 790972320 431494369 68452336 352676204 589355407 334311666 717798469 853304455 879451362 509522556 107421063 231618074 979310231 159260424 928712590 679907377 813368487 410356189 325402815 802461922 224280583 768048088 842254782 133291674 975490283 736542770 713049497 376418457 788378141 881282321 68831299 290244161 934454175 300724361 193047717 153794164 423136462 709338446 747516 840606277 384274434 761865899 825094022 478188132 73502219 700427718 359372337 399035613 231753286 928362898 785353477 346197907 995096973 440701831 283755745 761758595 78602134 764937947 708225425 191727507 931872297 424035189 492555916 782028884 785040328 284375892 474817426 164335019 116662405 946020254 524680695 140098301 639148886 132314395 481358537 298085831 489909089 628621461 702739854 575474313 967069927 731592496 3904666 217843483 828955774 45036368 550713264 382418082 864498759 233910001 215937006 227215551 972996297 942246990 467192260 811733291 792020330 49191595 525214987 902649665 584208714 469636537 692132402 737925401 72241285 747662924 929968712 433896829 891634477 138210670 998607514 569891004 155899598 303726705 870383194 97697958 597774383 537022174 402346297 753302293 829638144 1030666 869209439 983696108 504453582 89663528 756664687 894899936 525322647 342877356 6475257 885402296 790310375 617600193 82054543 80287731 106205440 117774770 583807788 229337405 33194860 271842088 643967140 928534979 270031595 821832034 910775888 783120872 409089046 981257469 580382385 78535782 389124375 292592840 84381554 104360669 803030771 498597004 475225366 435362231 224142448 622328474 304644682 750401127 392301754 449629357 427189267 660436706 591699585 781400736 53384980 195297098 574304257 250515604 130180908 748211776 101230761 472266673 406469557 532656053 10115264 42391158 601683831 668097824 951449856 419616558 128133926 77841362 748455225 521615739 604958115 622992187 161611201 971642770 823803818 542289064 777061108 848513761 948084171 17957543 15110330 884660199 5398744 404293901 588068968 853388572 807456012 759366296 708472176 682232556 172426582 567247040 256667754 751965535 271690245 624326841 413850615 129150372 128942929 464537921 649866481 65625608 656573812 243493672 165052917 400538653 248431200 733350907 174716588 874535929 52654941 385277833 593695493 613154156 810424089 866360865 331138327 333681691 563406291 265351176 877668325 864959349 442334948 870313538 993760974 789073696 669963327 494124191 202609722 634805920 550996958 438999349 955569205 189167397 27730239 179748901 440198140 963207969 914033143 400973831 604139585 630072653 506303072 730528512 850914595 69771100 298247637 593614528 951667027 711011548 88637262 627729586 115423613 348718346 286549854 242871724 636706879 135403920 718524186 502860317 108481475 633505913 992719209 316869444 720812215 420294188 137693471 420033761 838603020 98004415 95617509 90453781 109677016 253761828 57715412 457705504 776066352 149649119 96930051 114758141 576288240 813978557 322818344 536005530 138164047 386879080 172361509 833203861 903176573 597111861 412758072 758924429 776176704 102235101 704761083 474628958 998622316 763871830 225851884 781965476 267673943 54698450 345345250 720259832 568933068 783809352 9726867 657790795 626500132 221392619 445684606 699549810 493165054 664976829 61718313 945585439 755288920 212178800 862303265 374592856 448673599 919025773 188477554 614121738 605719676 701441878 932444445 796008275 619317030 932162129 354629713 631296642 896102603 876532023 317873281 429631314 724151690 356204225 331612155 290096593 88566444 908744334 216534572 813340056 453562501 50123760 792924014 615046904 67992356 215611943 8044441 432427238 377207628 749903509 240502847 881155054 806705074 712223619 990735169 248281512 126389075 681601500 996669791 386652658 1036542 660387016 272505744 617954569 800527925 473683510 851199857 112585160 764415280 661484891 771179311 552508572 355168284 24750940 676143900 529548622 398361511 816130626 661651725 10892295 83456553 6897529 480381329 232684257 418608950 252698752 357044974 139279769 919376360 30214315 992089752 319538370 929170675 129273231 830866315 73921503 735473380 217960176 168269223 42123179 910045422 638061060 923154049 432465958 728055899 265163354 628755113 49118217 935136136 57851884 894316887 621345284 364713745 491250080 956901033 812350874 459559656 687549127 558111103 850715317 896469439 512512708 230069589 873195800 995586229 869630238 861628706 470844681 100629869 94255558 108517363 756378057 964377200 399312025 732847940 937591710 911843143 563674128 467414964 679479190 673334279 179062454 473215526 498748205 808838632 238940324 677734275 686749518 507625786 917150453 857502723 627274509 325794224 645674649 783698857 410635497 461267598 37544645 642266615 173384228 45208529 492290906 113104288 259750709 707952837 490637740 934917995 385982564 21274887 950408927 454030725 60789395 937808677 427649213 197975962 406677175 332057123 774426855 997966216 718213851 46110491 416552893 608933651 74765048 510290560 250150655 258949226 419224109 22805671 450286875 941712154 685988838 304252971 436068162 443890554 672456180 230275802 673046655 144630225 4186632 685103172 44607172 352552674 447707088 432947945 473966266 953630714 698316116 500743590 427297441 61784507 573599696 249223640 388380885 705420964 8226793 789137473 374491493 995170386 139486390 852156810 326423659 80531058 771237637 335818519 423059947 477690030 109012878 848502925 572345823 987775416 798914590 715420577 227021231 552360155 751010258 463867727 83864830 889534811 516541940 310770664 631072329 630165194 895202749 705756297 649985593 454439902 796430975 363974632 5633976 460572338 850386117 807494940 234206205 535014062 396210709 991428407 174919965 435442485 532511515 824825009 923544613 325351416 799262140 617489082 647607611 976766234 298297387 628303050 427648496 169352533 644059629 167440746 972672011 418127005 924559803 296012661 12456426 831424034 330583218 534609290 720935853 468033291 465062518 227542456 971142827 776178601 187870491 108897169 402914302 587984448 196409687 881081105 345738942 756386880 95781194 423270752 107119243 838601305 597450126 534049246 131100218 546250837 122022287 79283959 212532553 793707047 834985892 89051901 741430453 806847676 362774889 999993276 578834034 164360683 912523355 667175238 98350300 909384162 193498251 472253461 596587174 371010486 627193439 557109482 794342233 791449190 773163726 324016942 599342143 625489925 238457299 591451394 974890798 110859465 270219207 519711099 502755752 278242262 416751481 160227316 824483355 548102883 642985966 639241005 660796963 514271127 68029069 793989094 675955071 676928728 211750069 28125579 264044498 499098304 297592066 543186586 96798715 351701755 196620541 322902859 752953878 334623113 233042406 782429037 55754592 431680429 673324442 251497032 860161366 612420241 818313782 255954853 108278048 670942983 511648481 576982187 896891415 121123666 174503533 507798609 74355267 288945806 798263815 200047343 867954487 490184530 843780093 379137428 409553851 37645929 794282872 996531571 128168618 16302004 520119080 901676161 223218076 618605950 827496758 467132091 973119406 108443092 654717113 479296952 323761751 457345815 136669956 235780903 369930324 766425998 915769100 127229914 9118824 571454054 973725680 465590795 981506681 97288222 795535606 300635590 758803150 884950276 410398382 297825361 177896948 100966042 34820874 775772993 941218871 179017847 977695210 269902084 6044216 974889349 332503721 507627009 376109475 25158019 514994432 247535846 218723145 84080763 496798558 48123621 343355158 898639363 980318060 691700183 698456772 971814525 86890009 692545599 594524870 202594409 570132951 974149902 163665593 401989171 5584152 37011341 380367055 273714725 821484568 202862103 137329195 140054227 904937654 580664445 878402209 369131837 658905824 989737074 178972750 129003426 773219123 261774396 258710611 644648626 691725632 142703348 527776466 820146753 39080213 370303033 449376793 220800518 571510622 184830167 670307848 225439251 608765539 328657427 489106720 406416024 889414447 943906619 160679209 683576362 607648771 376423019 224922279 611641628 579506876 281562493 165979141 597509367 481066735 695775220 530759020 805214875 103663386 996894267 170338900 221196160 187069428 552417418 581236190 746959989 743810746 780949248 923123803 386160148 440886194 456310188 358129572 608539102 12259865 720469326 407182802 304671821 317995582 557611535 416937044 25431592 115719554 17619139 82292948 107698068 789441291 358542771 763355901 750615635 38843971 458787414 666587560 292754401 118229238 90204359 798219865 540823082 815161563 490755330 756031736 767569771 952582702 18788107 447308187 464029156 820044984 852483503 481631432 945859527 114443848 331674669 457790892 361779299 222659781 376792710 674117802 103230760 440421048 887897795 385161353 664544515 886808102 940731814 890233287 181486152 594858208 214396155 98319059 219957980 185173641 310430390 237562061 97505036 410909176 215198361 41928526 153192532 842290631 567749614 912992441 1984827 476157883 863545460 496972988 167852176 741132517 583059828 558104300 318559406 299443225 956901237 121941187 341640251 360059791 133700872 618909841 442136221 864369039 888660198 80153410 53555610 602071740 122677200 925266569 688483283 220931155 198388975 466052936 849871932 216110543 444260106 393635581 178784982 115191585 215494987 149518531 385746653 142945806 983688206 581499565 628097966 523646718 304211623 89447803 818143121 424415617 715512494 508619515 237334889 896561017 72067295 668113011 666629068 200115896 416107893 897641281 24659749 423808786 844384740 266238773 574912119 65033098 969530316 288209057 718237619 702748452 606848895 418650264 948698094 500083543 80196806 302489522 974329242 980038090 101982504 881443609 642065617 732100590 35760032 497666974 376665834 442037873 912594410 604997372 311036317 148343102 738321792 826678550 898695466 530617214 587149896 536403574 134300511 576665663 470984423 446892998 397319564 737421821 560421144 826448853 620008414 320008116 697781309 178995609 522810911 729193558 611109702 92989179 513409743 894173202 510515347 31134013 178741691 231641102 676006258 666160805 248599891 900033395 650530236 122273941 289342638 701517235 695446589 370650644 673971744 759684405 737156204 969444157 276098641 789367315 43968190 166368856 374526845 283210119 338969650 411448853 338048675 940261907 250054898 156896190 166820246 388736509 527889446 877643529 337199824 999620631 641490186 170400425 520688864 241557010 856623121 446773793 716711570 861454081 2762330 695324149 848183444 891659955 575645547 29409786 313425312 331927907 367043208 717612862 402681060 867173647 803707812 265385340 702368075 869977726 255833864 555716164 783437846 21878957 366051451 354836654 381989773 257288248 165829463 190674642 98425061 454542107 891796188 300310845 413286806 177514921 148931594 811912821 520332399 287241256 661548806 824109515 909168652 514777107 962737174 751770000 895439877 400438985 691129903 52318962 26922631 132550641 371751133 474767770 86857485 40624458 434133394 897299841 687777949 709075713 307691648 32835775 626048784 256052879 340197055 710907394 342362887 811511764 586434973 91618587 12644785 955935433 748158687 301700249 34579475 364945970 715838238 34812282 949782430 519686185 657834892 587733377 781605932 816227097 525444590 672228052 417910008 558322966 832348200 483994604 328081910 244029374 770248628 162256582 54661211 709812596 774088736 417262101 725589585 373063832 755834043 427785498 851848213 457449822 814589619 655846923 42088473 906932574 755426513 820974945 396412491 243100579 58008118 572892342 819385149 308088942 272968515 230440208 408879388 715184939 677727686 422750339 542330675 771490821 674212313 127061363 338718616 841692641 334157925 42191414 802414611 778982562 656118353 98655644 564254782 361423084 695643496 970799253 970829704 246885806 987031853 747408570 120335853 673003047 402475739 186302033 502398749 880638323 482141878 635358849 889848992 815285549 798321501 489613342 725760432 462417434 148223169 698222223 61079352 568414199 727817601 311042958 955707437 699591270 853066832 111492043 920771127 899414679 529379380 295895435 668257313 304247975 523839788 743386633 86421845 914613412 370235633 651115347 10064969 949467896 885328045 903454055 883263259 362587247 332223325 644657502 861027659 474533706 914960980 811190209 124986178 686128940 138812916 598976002 939902022 335858227 283996581 567461614 954946510 288009653 734728579 394619503 86395846 609640006 184168366 348408825 477406061 67733659 501363749 925322367 271073822 528625867 762119072 348682258 452559059 523151073 688619065 284895762 726916925 353268142 322145841 399311919 149601166 929307417 819774134 950093680 636326896 995697065 244364768 58950459 420708659 385234228 235686576 825304794 266708626 454042365 271863108 782598790 78558616 606828743 904796308 331424635 864270606 847486508 40866458 133651095 705209509 739479369 278233801 699200658 457586543 500676548 943914585 830458852 28356434 560697219 174671257 525685588 780093108 306974314 49624300 319805855 502416799 830885487 506282947 40753204 413393587 160270389 933072856 399451246 170853644 81020057 283752703 252946175 989540411 631435786 136163897 910550109 475924690 807406038 464697588 227491927 323241680 196919488 27002939 455374394 189830963 184253878 527214238 839219163 546195139 70918088 937172660 108917370 572270903 802646744 321322571 298141763 427286664 213342570 744522513 213383869 950194232 71518354 89951342 664201378 878084906 92903035 159307706 487604201 752356547 826281360 661775818 342940081 813566858 540221495 847994621 187208640 811991258 531999 821222931 22415460 184009806 11897421 279634712 288618898 138493771 495829084 172707473 502378079 819641984 522895749 833499432 477733361 653615350 707778208 678058034 889331886 485038877 662319361 437279228 469484355 658593028 295199398 769128639 431285852 674168702 424906161 306897862 705411504 667189946 231721302 89223848 744866317 400678458 74146314 802898682 73302402 394395656 790385575 933423780 61227726 219947752 978613758 729021758 655536168 708719231 124429417 588926319 92773057 287954139 734431042 395419223 425905058 543075839 313102939 979735650 646249431 193705164 500404128 901703102 952882740 119124560 335650723 177621411 651943353 337292211 932449923 177250132 993158055 874581240 507466275 727308622 148662315 550403614 641362286 180768598 302122623 263069910 642757814 579495656 213828658 554700334 892215653 309375592 543740193 403146111 832536991 7777078 467614261 826871272 289166796 717868212 757117471 864910693 449348655 589086255 93506583 996661776 841035466 573582826 454824573 388088018 882690328 134282440 85051491 572825130 178891075 919543220 597099836 125914596 597690471 347257643 421870568 195479778 793372139 115488987 788337634 404634140 847524637 560698858 809195024 414744322 510725195 180861700 608199771 818474483 729587981 319287571 752741813 996536610 353578654 876450555 618771059 286764281 477480502 199607722 862141154 754374092 830885460 7946816 452844161 525167505 216457957 667208065 449722276 674735192 224563866 393683716 462364320 102784909 341532036 449772716 826822480 237212684 993210513 734068427 165497777 978928597 762122513 98203753 875544108 671718012 177345321 607557663 268533835 869109109 63012018 848772344 61496862 239545260 500911777 354879512 575684463 255540770 281190146 26174495 633686486 629118019 106145140 516344345 130562361 319731841 337148070 464587918 172663581 270863191 811719237 537597909 243818356 787443412 254713564 945086344 75324975 96260439 530358156 360950090 722194094 170693675 679861495 634791447 118340444 691819609 37685528 578053657 264726279 240451819 959117178 322998090 787167668 378551191 307687717 346119124 315005196 931736659 245467077 298401226 546395928 881114889 903627982 831884442 918630971 495600575 790918742 472836638 33000068 517023451 437867832 298630093 561943764 1339339 265718628 322650232 956325269 336653713 137449244 157784218 399493809 709430140 173753546 65456860 227113782 594490655 207276941 35213167 952889174 492117398 637212838 988331400 771403242 804527649 949348045 990357720 724488621 491162919 808450174 520455583 477976325 63120161 244184102 101115944 746036317 886228488 196123537 941268972 210421565 290758366 855246974 462935608 386205467 399225624 704895728 375903509 233139628 254189914 871020685 217643744 913080304 835254528 388516515 510442647 972709311 220496549 458303112 604512202 306920810 607466879 285112000 215855608 876647064 574753359 8917497 343440308 470397330 140755717 208737340 21394032 237278258 832741115 541308591 272007652 47040839 936074479 328023092 19965626 71024602 487330663 85541483 841189766 992952506 426463698 280221116 976299688 920309925 728035334 593232216 670403208 355667465 605202355 38407008 898780856 510336240 875663071 128912016 231639552 138540942 24818019 701710010 798718303 622755016 807828930 235878320 390842496 365195658 328998849 836220604 390220876 958170079 466369223 872368683 683031168 382725216 542958502 922134119 158988442 747219740 968374070 195436132 104973121 56410581 10740949 43683063 873342220 115618745 777144098 294275386 619387849 17958022 3860923 292604872 584041653 901008208 744926855 307943509 270470959 435529717 334894048 964314021 610713594 572428475 962432166 977446808 327209365 364429874 469726631 386648665 459882017 984585056 443219248 90240219 138402008 296306871 362005566 920458412 939537729 780380871 136410906 176384187 182177660 637743173 885864869 588045948 423480460 926281337 523985608 455284570 163819870 427613347 738666220 722235640 898523364 786356440 166855404 544405576 564278321 646256494 7340638 860771290 997978530 389644203 63840664 630270721 425358168 201661189 846707687 312634884 302142806 510659576 755114127 568825917 145008637 195797866 946453483 797004408 70391612 826168776 917554861 408157580 5702669 41724857 102229780 101616030 443488372 347304935 574011541 42609472 652005029 417341131 215975852 779370183 944266038 246565400 577899766 579113528 438585666 35215244 740175688 667355831 974152488 425494549 902804502 41036707 755139414 121810772 46311260 959518464 656782475 871859000 576568694 651813763 123014855 439557569 554917976 260445661 213340819 38522657 450252289 574392640 106695977 377474234 600961339 154221291 466821541 260010950 685166763 176880206 481874207 398088388 217399472 754679136 208424838 31288714 921954928 390100152 944028265 121248495 246848186 976186507 973634357 698620252 417514464 120596648 362532540 128077479 728760843 202257290 425375209 105274590 532833854 469012080 992533860 521071885 145105337 610961922 788049561 465586596 298534478 457352691 712448455 320131651 484132796 622214269 915148398 364927496 84341567 885790036 449236729 109518261 136387823 573668453 981316113 892641591 1395979 833170451 794688226 824089567 737213033 992731305 934461259 318059946 511616870 384100644 285038225 11297237 90451435 27303407 192729601 644127306 116530270 956756248 419172232 441562837 220205285 718258488 184977284 289226080 691425813 376821779 96582738 690762485 68466621 216871906 827878113 862232903 23852804 454801570 421239775 127396054 149285147 140264282 118491674 102116232 973329895 406583435 417847707 929449782 850041222 79046678 885336053 513067311 116832342 851413548 963044103 145975244 557337406 670343036 160841848 698893642 192391299 93564151 516248829 583318202 822065369 182589839 207472664 704647930 754089254 47407130 647896312 385269306 286216948 500335850 126460277 914398047 543560212 195558997 461638193 162731075 456884800 638047149 904629852 785949634 858339268 193646488 660172856 782331883 964329704 937788913 957296308 743924202 45720699 229390089 364102450 831040007 256520858 572316443 474628742 341878539 515829370 948560305 598174802 997294225 432107991 330503489 18361499 570051917 455681170 256751711 890892157 458241090 894684455 629901454 703548601 310079588 211330742 289537089 222957651 232194867 481442736 335519926 185625087 118925927 714092565 861765262 225800798 186989422 855657646 664860440 868696354 769610002 514239761 512682713 761891547 601060627 384228867 916982401 270201207 467745104 179063045 379591407 742370400 260644301 103978718 521782407 504316162 686458114 663510002 119211973 483388047 162599769 908408554 920631677 577530619 903822256 701269000 77079947 404686433 83937351 463412158 98663497 535704805 803250985 578580016 760086176 145186139 714707858 876610172 477454175 369088796 792315437 851228435 733998652 748516558 399308833 365083282 205343251 12058768 443854884 492040943 611805271 62558718 614186206 758664479 350660411 320342966 321626728 5148039 361479104 586103338 754200731 859403293 638652464 209923917 256633871 409552492 18348935 508842435 948611322 17459265 524465730 331550555 797884661 930895722 661149132 316739071 861884498 510282415 545882650 212358611 808157279 256032633 27225860 717263901 268913903 809372658 516903654 930999323 275247696 660609883 872690386 498487610 442165161 400416964 972821112 172591616 538934007 714025885 825712958 684198196 987321114 955387397 747936577 275977556 457363738 927117429 16181741 420997628 29600365 272417375 918874308 869170097 936104196 835463497 111048457 878169441 532209800 580028483 827219101 39662733 570532172 479219790 846106575 443209878 11238572 562842746 418134603 19391403 249336731 182741517 788813982 864130321 286826783 127644012 127874338 442726886 53191482 380928500 701072061 937219032 107795155 545572570 945744718 802391152 564534318 18164948 889565417 35704321 770824454 447769468 640269658 560378683 859509462 772330896 624185654 953748190 313769464 157971022 951119162 69675159 171590313 61490261 202809594 331789395 647773428 925693763 100005621 641799915 471777074 400790009 202265505 249327691 569184795 796249503 954504515 751218363 611164889 757086854 278292101 827705220 557131133 321851624 834422461 728198044 596082528 280620432 4251676 540603897 739432206 925176862 441264328 214655167 141949410 390219634 913916561 421198123 858975925 246906436 61056491 460684226 434882530 784182311 21986657 6450988 958748999 667595848 804070333 116176360 616930363 775478997 586185313 286550790 45844140 272859529 540757115 920015663 274735205 896505542 816292120 409709031 944192025 359547623 580555388 323757733 812187496 931496455 204983524 495866734 260414570 494166277 766692132 165435619 895379988 439645566 27527151 971324553 190398818 549922668 478156728 457686894 749851857 858430096 493245879 855873657 633836527 66701126 265813155 116834242 542276075 466309699 435188153 200019803 392176724 413748131 761838252 215366343 946445182 108259762 946927882 549546395 846943507 449895456 765693746 111177702 696826012 43122882 795388899 848992462 745646616 284557846 581739046 54007056 583562717 485251560 305141095 930969488 902257091 344265844 177309128 536421912 859783393 372811116 514994276 134103687 253199067 902672003 501230429 373581502 67257022 19262989 726577688 171055734 851751096 917462230 664707620 889093464 367923877 818090380 632357564 136048017 12846048 753132304 110417984 487799930 781517593 838089709 583643443 106239434 238035292 882256169 637373825 995196891 24241055 783418903 995484229 172277566 550000084 896868961 909853999 182249071 50912307 431615626 632783664 724123731 366531377 797969097 65649604 266309042 656609623 61924620 266232794 26789321 333952615 585425763 794933654 738997600 735383214 448394795 786093827 472588851 996431745 714886574 623151638 453634853 447464284 486459080 489336465 834336587 902461873 322656398 99178352 40897554 603660954 944329725 663380201 682757839 284436555 607105510 647295026 353953674 213450213 973844267 162969918 515986879 922201113 98709042 726034205 27224134 597792128 746594921 712139582 105640216 940656650 743147110 707990972 48474854 931538310 480660680 968634916 538605765 529135927 797010049 925341141 595750258 213579046 261921588 100206416 530115160 807064295 873261981 522622597 718139768 33210469 862232830 696672891 449305794 903593533 575356333 63552205 435629067 855244550 723433112 466237269 620008008 336603309 623434248 595934272 957485699 982139423 328655998 987620779 146401674 732776315 360009394 576234480 433443730 30505236 406608549 804499997 82938548 411410615 377831416 233992101 946550882 504440512 995825120 49071179 256869324 732897696 700609306 977055915 827704114 381092731 143449889 740558689 411004060 149459537 881469608 156631407 983467408 796374835 789215766 256852506 887437113 339444848 693536405 819087532 447999561 591280868 229915616 257791031 94714532 885089488 55452080 17672787 631962568 595928452 688532542 680159868 608794321 536898975 885215410 978901403 285226917 548255555 481147299 840516139 342427111 635636453 917022242 852744646 411706045 709216082 215086645 9541564 121680571 654798024 834192214 138459804 315379322 370229933 170468495 363175082 372513562 999498308 35797700 555374479 167966835 918217189 153129966 62585972 561167189 183994935 357006764 925593192 548100147 225526641 164378537 399703257 756886320 507281861 649638375 739960387 698238223 931002102 493478831 976474925 156723518 945113881 656583481 575969756 885730673 605985187 161032853 141033562 796841870 191936333 286820481 611588097 815823286 896289200 544520955 839300050 918131105 554598059 525966930 497495471 783204637 79766477 929686366 251521884 214951256 125906807 200627156 594698357 662108046 858458968 954156300 173168430 7571703 883735361 220192540 975223488 788560021 55069871 779214672 366869506 495588697 13175612 185708092 758966570 199961885 523712751 852067685 727564473 701373006 431585594 306402436 63542617 781860934 958992701 989528336 586316024 705762736 900702647 439807487 251528283 176492327 380974148 787442505 773178524 42197042 401123306 101212294 963675730 663140834 193096015 783522877 204387925 814950416 673966843 895066932 794902765 680712491 56854370 435358525 84111494 371174738 887576978 984186329 619927758 38315329 488390287 486783210 444497261 122053025 962842550 873806225 112468177 865903364 663029679 302622892 153882939 132130568 274599605 856552047 749268307 610183800 501306945 152874494 763067428 448541653 367970613 516244721 991651084 373743698 508475910 25803915 847381106 872463386 919245500 506986168 339828703 838843744 245471673 67107705 594829065 322028872 961921765 593120619 65478861 499964695 983331070 851475087 56672638 401082534 343398722 736684244 725152843 633246462 598140832 689682243 713234785 543831693 230392342 774711257 73588413 778099076 248871419 886335870 637991997 797684353 50857856 862248923 279998070 811351827 432273702 411638631 773114022 387863031 461690059 332967587 463953866 179085569 784104930 935752934 772488049 328679478 637108184 9019724 753474446 96769909 55148108 68684910 621434198 301479602 738413066 405495150 831500202 910661076 972492780 749932469 950959533 625203591 142895985 388470788 233816498 851992060 256087687 459325522 411753119 430272471 430757617 630708497 272925206 315294962 996618882 844718717 41236960 2078209 65650444 961405504 271090588 653614789 528856108 700586962 759213844 603971939 562194869 473639808 805980780 360543327 359541153 834935069 554545652 666987089 986310331 125301611 38906061 203908794 672392461 966491697 633291625 939445342 177938955 458517081 341497544 522624378 124186411 183347462 322122838 207955697 746074328 747288328 852662559 635610717 915974722 988393421 973983787 851040355 338733262 39417414 258332824 64169898 947768537 948040344 821598018 825258003 567810828 224914808 373257995 645117408 23615623 826862055 193961390 310263776 370738249 217339046 645140118 69370949 801862839 604260035 61039326 189516629 904120493 543428285 925989419 539147549 916450522 254900101 457260672 467827312 244142172 811305589 488345459 793553404 112689565 226220341 259329905 457724924 599144859 308253056 991431392 951239615 614098111 675715473 81977567 360720644 191321075 377222936 164628215 476279644 89547911 432121467 663123731 979178503 883126263 557850514 19673772 327013828 254126136 289857135 55710824 335503088 505598433 314427579 727568411 647421609 523091158 777012833 145895011 571176749 547254018 66493079 739925983 914179713 581871885 198597983 884478019 187225652 721641121 775520509 733399083 595080168 686317051 69237446 205307352 7231375 981516923 110755632 4614959 168220976 144053572 512525189 464075674 94735544 165496389 758460013 475457942 207434268 429942069 482878835 761976023 147480898 811767255 559865049 445243379 766147330 874326390 747573751 438007353 418530339 239829648 145395677 882170639 430643095 57156307 556812661 908777901 787500895 625365257 970997448 370292400 122127014 209312855 936097554 275139779 638854717 611678852 536675501 989911935 927336827 515624445 922708399 143157105 529778937 267436686 869735168 986629696 460612293 438075755 867123454 277686673 377804867 300531890 240355918 386292990 27209023 985346735 519896600 123984029 832931984 333781334 553625286 971124088 182957866 565239100 616247711 84888970 175722689 915032186 21756219 201470545 534216473 65977373 953980928 302181324 663664239 686355087 440931007 224571262 476444190 624753999 432715998 504099974 382036231 283351119 156771881 800612666 314733601 323372624 157190271 653420325 228360792 874878319 108739822 620925241 859339973 956551104 369321586 384261268 627506646 24220023 552863687 24670020 738318770 836076525 363204335 536105279 921003622 755247242 886608807 98135891 603300741 203274266 275807173 475346888 879246902 543271944 452463711 757974522 165259381 372985430 294489393 171243976 275056806 494674030 696119685 364347727 819933468 116482181 390636776 706005589 806537693 602141127 257317882 410999453 860550062 563155233 752837384 865243217 189714035 23424805 680573091 305783301 847873863 491405016 591418866 398171814 962525257 985155818 784859803 415278967 29080748 83068756 207751587 867741598 77997560 534959444 771227557 61947209 55136229 222449765 837722310 631023521 268690702 212757356 277121709 193209676 592954290 917653470 746202760 503465479 299376845 306986373 627068339 24639484 424995305 585741295 86910393 794438413 339892321 57190097 224032764 468251635 516882470 517458738 954190589 764272383 435921613 591745439 243361354 94407658 625415318 829347945 810975006 630552651 999448232 415239757 27732292 252081165 727682952 649515662 255662700 648635786 722376255 831639848 821556348 736953549 139883341 411196620 630658326 805482249 972335582 645126126 657420329 104947972 714820627 159099409 319788414 80871789 781819471 14627221 937323433 105146446 956891293 167193482 86637106 688137624 618744177 646972222 368124782 603972843 825945357 909410816 228763511 469333578 713885571 197318551 153594141 358479894 444634043 841673234 819615898 137518274 51240692 126793934 870761200 406586005 263192882 145365737 245378759 122236164 171156825 552049996 613641958 322004361 118745284 220687155 809533540 420124640 40637476 865140087 52498466 657104879 138200237 49536716 784725384 434954961 374075758 778624630 997580447 17671732 60822543 55504179 271003851 125150543 101588418 548458212 738418296 647172512 603576139 226467887 564355426 860434828 683797125 621422657 616179748 6130191 235171506 577117225 760984181 173289525 819072582 299551002 472669217 635100892 770004147 213767132 113766625 238054215 429261845 502926628 843963323 349556004 205588220 629570817 63844826 432233402 201774748 812029848 861454946 979533161 471251479 931530138 552607207 400387299 816004860 264925095 5122771 743590077 149397756 406512193 75718430 226983757 931909621 61965101 451755441 18853550 584219718 876950154 63431118 382910779 66458834 853204729 602965550 789543171 570005819 679129006 184735488 53828156 362427509 409396580 331508126 753510030 57113854 141929816 706437760 376434210 268572412 446006823 173598291 50074668 333453726 573914955 398289520 872994553 919910136 550454975 921841952 24333275 709031987 362793830 386779160 822396105 70942602 76569390 776143356 373495956 187407582 438311355 649161355 527615555 259575144 152834778 305183905 930345853 759496711 833615088 412606689 257776504 692920796 598780914 405283489 887803932 756859696 803700466 899789748 756748741 771590196 503007548 378238185 570328853 802911041 316076566 75739097 490936466 803841893 35280310 361377040 457688110 748843569 829433331 481722952 62246914 414616891 364441126 632463371 518545877 873246411 109498278 562260008 899371021 751921617 371909253 590466664 524584077 543573553 233793992 75528857 203737362 474278762 951251650 891481632 154872522 128791627 226523791 745449271 704938024 811140430 838090762 808882642 21671567 82709278 130714733 631897609 343111892 73606857 797404315 521769715 632738734 679767545 635234088 26315093 333503239 576582048 160915752 723198065 983912720 825539348 73956584 32709568 341021676 939986068 246259313 212051602 348826176 603468698 883733289 788933013 493571602 929362472 192878933 812565904 661175431 56894462 242819215 6233022 837482038 322081568 631428492 624982291 365866276 38386048 116706868 387331138 379645942 648750193 45270114 452432795 473800195 72057967 987334527 922148202 336149895 563076710 294218825 296396990 158067388 335173198 95622542 448696603 236006992 335159974 765515899 304507021 390652418 160596910 80298718 193913339 458208393 518870740 247950351 745502928 136510310 250412020 159000281 615786988 454335530 535347638 345717822 893084236 558089531 369571243 411350011 412583437 187908613 621150577 718049342 221256598 628815158 747458973 866938181 531126666 512782886 35371562 122688784 588416172 612733356 733235838 199562293 574542910 466391681 294069114 659083567 606112759 133662609 53766239 954332602 465795051 56643583 530243921 528784131 519040972 925328888 535316068 625261298 716186611 888039556 588326200 403649205 750941717 340594004 335080084 829862925 952656107 373346639 823994646 355179108 506403575 89284307 141848486 36883442 650528052 535912637 595079831 924078022 907949767 219330440 909499802 908741420 819501916 740898491 990143949 494740067 547512879 762346331 411118973 196959882 16202683 799353788 237016627 957910970 339760679 283691918 779924763 182312296 12825842 965993795 555670193 872188648 91536836 861454838 714427318 741243828 718964592 955185568 701662050 925914249 635402998 546740103 288989027 644895719 219141110 774110218 765101073 671663073 828365561 839819005 349162603 654923703 8283613 493359889 501335885 269844705 247382984 318876579 152607961 48671453 922408304 336889944 235734306 779318841 536822584 756875400 98745880 456156512 709393929 669326795 764985276 482482959 868166396 181824273 942892536 965545461 545518961 518340310 197409489 955783054 315058491 218770686 887954206 399866672 766244203 370281270 628935408 18034218 843946728 807285097 426134502 939964178 988448212 468798373 820845346 9868145 909172071 286497289 838335615 2184605 614270100 970833151 883437754 302825379 481080647 680851842 262929597 856082193 751562415 590045461 45929606 314416171 90910937 923069077 468476613 681206151 932588452 298499535 144192393 471344002 446101908 618245152 130065833 480584345 328964306 643060268 88832882 325416531 224097238 530299079 11410292 714993946 298310102 151583749 330385375 591180154 298263065 840732318 709276305 414625268 751570029 262688351 927405299 308953353 138798719 349491826 4637383 882302649 306280244 555360164 285667818 575855886 166075305 620176544 511891544 912773920 389547043 899072508 118353191 299823990 300689635 829400900 720086067 788199294 996058113 72116113 993478947 322214948 656763268 72194338 357638610 539392440 172961469 350761528 558882075 668850586 649571682 144892629 549292378 651571678 638094558 852693166 804397222 942467511 205670666 589543660 35901417 111361272 546331864 203104215 69385090 499941208 823628823 894403088 407288547 739395382 681294207 415552581 850188907 770624350 203967201 459407931 448380429 950880502 92650874 817712138 660109219 948520132 823880690 511260789 561521969 157712989 851382077 614778096 247202271 732520125 497193773 782721838 499555559 663232753 476153740 934187004 989844151 26436763 406821013 481747422 309843672 539015665 451592427 639291965 735017357 428884380 946555097 309985956 63674994 347525233 360258888 702473584 881171158 102093677 239118342 938186198 902278507 585411324 107604571 26946606 375542962 527557344 418703439 449117379 371606004 225143327 448641863 467215189 150824599 613707197 452544512 892874449 387333501 732804433 658208441 269534079 494053936 426870718 971901884 905681203 405803609 545646914 253442917 568334118 839860040 546292409 651559602 551184509 247008664 453966762 905965328 569886882 768313071 944303151 790934907 507715617 982405712 834668775 683925460 732149406 431680952 478515092 885683628 963788595 700497464 69544197 557960154 477163197 597005942 77034938 348752053 315158550 656200925 721639986 385337876 771024246 191817853 933719925 889981723 473773971 936038100 36661987 575906362 880158154 778971684 225568591 831196103 915491602 24053622 749179744 222352945 916478668 556641892 61601261 975856417 781278220 753637743 336387845 902336698 956722624 205304739 315050356 148044333 946597939 845074135 683637291 388026130 194911755 265698670 262924494 520315938 143757183 94848994 43098600 431800700 123644215 977898560 454579565 356079129 265202724 394147099 926523060 871758656 808574980 989395880 52951978 743760701 941908716 850615008 4654116 695999457 815061010 364210568 301560300 734194905 793995320 961585179 133327505 373455090 994223505 479326350 407098728 199665210 468979932 222972628 773528910 815455163 428437920 347272811 697038720 844272529 534372205 428573885 92990716 50803670 298701792 29527496 657458125 397739522 937939926 880884244 217921935 473324303 700712929 940357251 801661378 99020687 982460397 525284819 966365242 22642467 673421346 794568941 997633582 212872052 981164554 542303179 164890284 881950294 441681221 268597644 147793757 17089027 73308336 613619039 963242799 995413906 128521290 264682241 908964457 451889734 848261355 198530173 401659126 260852012 502703028 43497696 998603801 807496348 950636399 808670738 485247806 46371916 103255818 413834812 546735750 198385009 545576272 247081811 819721641 840379112 62159166 687995865 920588634 432650522 344599845 745263897 465723717 726739296 367117252 355234911 108284339 969568742 976236863 710584872 89797197 765523130 627233305 262365207 973214680 725985078 89507768 397718025 48870736 545430690 457119026 476314259 207928903 979663780 404307843 177279910 872484419 789865667 259124301 901836505 223720608 137459947 712288718 945404585 824753576 106970178 113650539 755811116 263761461 802272293 75136288 266429039 4130029 608088739 581962580 563663006 885766805 667190922 734486906 51234682 927648802 781619199 460020395 839092471 698576637 879030706 150583140 123207038 28504752 632257173 113787154 208315238 257835078 821123825 195000581 756498889 496647999 713099896 674650101 970960669 129066013 49975926 910543604 797325979 476567645 567700676 474240911 100291660 380201568 419945529 820260247 89495559 130340258 114807997 232112175 749169434 605405286 412984700 430858736 962373951 277407567 140506917 926063367 971856295 778727245 439727657 550683591 673783084 342269732 463059015 227509227 984473076 407252190 75443446 439176409 205816126 765724948 371797816 14281149 835705622 752385196 742512619 246739097 514879445 571315491 585999256 149782615 629008088 48686654 609962815 776283570 695778327 886128120 860968882 885218988 443076009 318889624 769461066 454616825 699342107 919616688 571874346 155604754 390051561 857508055 430643420 590814200 588750748 319313524 973135496 441930999 72389969 895118870 133414715 499677462 296332339 412629229 471945197 496868899 613222165 681681018 928924674 678848723 462308722 919586548 730743040 131787336 591655442 975743721 492983648 523835639 759070175 401003298 345010562 464083615 901294027 212866869 888303422 443379657 840095927 706026808 601027351 762813526 114138680 931101189 234259586 628786115 600239709 89517344 752788089 616261817 848363360 111798190 247577935 494332119 908578759 39457623 505059565 93537643 871465518 36324779 165161351 289762215 157755620 931738462 662679178 235102445 356105176 962326471 420431777 913719594 20037567 441413217 881575769 508745947 495321185 560846085 886759168 790741123 900161024 715377101 619097879 528246467 979361039 616988108 824597911 651472898 636869665 540821352 482747554 90280610 489436296 417902703 687977629 434370512 821427330 183314579 519427185 667971006 478065884 10985662 963469868 991395520 725117832 440032891 145664385 616035423 993912593 389873394 359476148 781445444 895434348 858840400 535407689 802389088 43168031 254154238 605677309 417417464 571673260 497204216 94041725 821486631 459171487 69043393 452842118 404873541 788229412 941607053 420674399 892621936 860900322 492345725 994047860 507706855 158319249 665531992 277576330 182157965 824311349 693253573 833400799 970144397 594228241 476789238 563128934 522029062 983769048 978255373 554505832 138041656 105827740 880773803 465241878 687745241 618728724 807927115 836483824 189966437 619067226 579589840 641901941 65357415 772428954 455457298 908257761 691997314 515099415 508753504 980171805 658262240 647273296 423850101 199917377 258794001 540411463 815917398 568031488 506744133 590154316 716405347 862616664 463035068 817145591 309457559 826429847 544669119 622477674 181490931 955796370 996158073 305247655 384588636 992591983 97498766 256954233 905348104 436111380 339996356 649148920 891960311 157368998 79796573 58994266 614949978 192871337 184236016 977998597 741454553 294919600 579605707 207964531 707516842 382208957 683985740 533764963 120152815 427329216 260516540 818095995 713910241 928184616 280898409 151757809 57810895 560698757 873744686 366498557 620249501 132513238 797546441 882223264 925989865 98210966 364221997 837976531 612310048 722657510 232700280 872739035 598487118 176191859 583675963 591266070 820726825 761648932 397463975 977103321 979975546 933146242 538706136 642522727 612480286 212177206 483147912 342424134 79588914 302857870 499347591 682314470 606312063 977998149 228485318 391055872 948330846 793367784 208960168 773293336 26335623 399952493 364854886 324299941 42177299 850495716 43767650 783220560 501125691 941452949 852095506 778860156 89678441 106984188 605407264 756328801 422325492 156724357 626750054 377227064 741162521 194790656 209405539 669603114 2789632 402726450 994701016 864456732 553505816 712823242 131148174 118702928 231400853 195023379 937259597 630169544 972032319 210614166 714477544 244576693 393692643 961627574 10909186 698646964 649248379 301493211 789662250 196304990 812980687 468686591 39538413 89849966 953957630 432388106 149273984 827899504 707432072 665095458 439480667 887100223 133490733 304968370 596529412 543752118 982130251 322190984 249877815 457528153 111079405 714425113 117545016 656596824 693971404 761454153 813588465 594788916 756303724 100705216 908436139 389475282 318495050 559502328 312879725 168798534 749649461 137935907 548509574 682508826 121222334 740539768 534591593 440469117 22197051 347366342 588136029 201217168 998394928 48249704 168503227 198189475 565712414 351726490 197926518 506044637 527060473 595615967 155570361 532133267 488544971 774274264 573228560 392445805 261624963 118924492 52413438 407720903 412930943 547161900 558040057 618569705 557196900 689200818 291759532 75263653 257120794 930711820 942140689 376460504 673941278 747129958 22575255 598199162 583446179 780349346 538367888 773265716 317301469 936752242 241156760 811584980 26344384 115525176 920224339 565790868 686286535 904201681 843026591 975483663 986291807 963242723 62298842 643661855 137808019 75347936 694997997 669484299 112163216 88015712 8720342 385621414 601760964 83842554 675450961 371965737 23971378 327523087 623079239 897928228 441536866 280151648 918101839 209200030 627819254 304141885 444160736 733609532 733956657 614444153 704433920 939319392 994688989 971447081 306678223 379382418 238698061 163836986 123735954 921272776 941798445 180864710 739077268 80621873 494771977 128760068 379105864 873184785 94939322 759456778 322618241 276911667 216454700 461199609 338151866 399795786 688572186 815857531 257298340 758102304 401303330 493102280 728021074 506485493 51823195 363143525 359898500 409988092 612830436 661775537 495471681 285241706 277090561 219249059 876492024 268710107 844277016 552726238 59729658 334174457 59038848 935309073 384446465 159060103 738470627 273033044 406013944 203321341 723133980 681535173 115440832 513091256 275364651 1684920 345956293 459993041 584499994 286949825 256368431 736206349 302008035 192046562 683365082 370133765 180181317 968795092 828766674 299565309 395474134 31020339 426376496 626294236 433850850 945572428 613102595 851702201 853764346 519267597 539099764 850805715 59746771 657965171 952634851 788436418 761230437 178841532 477039128 997334762 962267381 879004707 425370983 704676013 971141946 73269894 534446132 831430257 138270093 337062359 682191998 376329874 788829831 604147965 831007850 883155242 465082651 27895033 411861066 350090206 15406394 207225078 2022082 648036465 776350175 802366627 865337593 206773800 934812117 917512463 467216236 572178093 560243743 701357898 485849454 833874944 212890254 175041710 76049486 437245787 716373203 80394231 93058836 729225251 689864046 507381419 805475287 118736669 152555795 583691039 160399968 317259394 29434611 116961045 425133023 276378866 568391 301424877 826968600 156562419 885304691 872307056 314970769 943851771 920230334 958910882 60445009 443906406 314648197 280788655 284007894 384243461 709923294 71658425 17572225 952348255 698504234 103522674 422842091 364943764 792652885 870014808 33863563 924752516 775385295 438091434 982059827 976737930 64602684 850805582 723836777 102948502 682965922 296168907 266130118 733086059 553080004 882807533 687346172 743947527 918766403 692297501 213365687 414063604 989698546 746310557 917505494 812764442 265616904 710864256 710190050 180820985 232620958 733457817 446661799 917419226 953108294 708513126 982805932 211187610 1191937 160793244 955098036 758939713 528993062 515991323 798669119 779207754 793988280 574067248 827369681 454214931 246527100 160320404 89318105 822575468 198591038 792162763 80126183 939902252 584953422 391562582 649021611 47393842 809362151 748442291 672190994 671442311 630184584 316212738 146646863 563529906 552930853 294504413 868105581 518153852 138917161 385623344 609062153 469977575 490764682 786052775 965331975 658783492 495063854 240173103 355138926 117076121 940864526 913661695 254741984 708156504 756713447 716794187 987209046 625089849 925514918 276366708 877344995 257749254 175233556 280018106 842946924 660541683 131260937 145622811 261238346 654096028 269609962 35006657 276005682 375105143 589720374 245267951 766788949 284164981 281299980 42417902 563907126 179605717 735541491 146957203 701525119 641927102 798760738 907900059 519865740 507735851 655715747 90105866 18529210 459133987 126432934 464433195 765989597 753377610 38836841 569333578 351147982 605208527 302425000 944819136 221852633 119487712 874781077 355615171 241490786 664724795 653187631 745092455 15195301 759841254 122727321 172022418 654341711 806240932 833489294 586719518 171182841 249356391 229048770 300594572 408655570 270993621 653200109 730464996 745158767 283197555 719202021 438386292 283157405 976816453 281363531 706760055 231102071 622792939 702966080 940711321 792770592 476283191 480368804 107126688 787890483 588854742 719094122 476197729 334451128 112118339 347634627 94414819 528708209 301955314 833681925 293773266 211720316 345884994 234117031 883046687 835152777 401338288 66357090 994544028 413752815 542043400 170800868 390135734 365798931 755755550 764217337 313642152 551985903 711810481 815389923 331197067 489476124 964888390 537867898 688709613 502122457 127582806 286852604 961884028 129692338 902400447 207939089 73086681 446423298 308415344 192919467 953169084 712934817 994078578 960074525 586020603 740662975 700393360 206992456 754723807 165396478 869819054 968992453 205939310 962366667 411960602 52297333 925336072 110661802 745170603 928357027 373231493 872089146 64386130 702535176 337722549 785035158 212185285 252387317 459333278 461096341 974547466 305555557 132284075 670845983 927369632 121831220 830061111 280020445 583900172 604809653 99390402 782482022 241616649 230585385 435214021 827988669 953042491 984282077 477244059 991048963 131788293 7960247 754388377 785499518 625117014 364135954 595184042 889900000 991065502 55899814 790135693 370907611 152364892 103589309 455859331 988781395 695397635 110318159 901888431 252668657 36128252 619850886 375790582 732690203 578244045 260309298 994861772 99589642 359287964 930291850 22089682 911032636 188197430 764527215 33689146 72401235 241866056 254991560 69204866 763244070 515839058 22837237 949152967 952182459 32047617 864591798 362920911 995833407 721613669 452776771 583976091 433014448 392696448 341261895 781141656 520173308 369807884 204434359 381841452 581041913 862004566 413731355 974761236 53395568 943657512 139486599 128318235 49003911 138185864 625838030 183545936 723617949 868831904 845420829 889257907 895655251 112822007 384852255 642873074 932141412 713811806 662422139 577494580 287935353 369730678 335535384 335522067 282117483 196747435 618137772 362021581 443472141 303669745 837492541 907667257 152231662 131619998 440586498 312287311 661934262 351258419 703862310 591273876 604066472 673403030 238720428 120466070 130319912 308151531 818235814 803204278 507334144 950285085 770312135 250874316 881469387 226092153 784201175 621259154 368918709 120478524 808134986 24451124 378115553 433728487 272709824 968910148 26363914 558739459 422144964 321192435 858766173 823365545 295769603 750345740 382730811 3487854 574088738 348486029 280821915 11648650 391197172 473743621 549141135 941799601 692475527 842131915 414090122 804570194 985364046 348718774 781684971 51738011 59487093 298289476 233399522 920530960 546261300 844508629 693090415 79332014 49373726 914192785 646114323 129940618 685823602 590352494 783884725 314094357 580674469 7663981 884060887 996906753 908820355 441800956 816773960 589293126 201620875 602284238 23131200 872362668 35422970 658587481 184073364 687779235 249273031 747648390 64012876 886892873 360293414 73265965 62652207 568307752 545647993 904874551 13944653 212783915 344139248 771889792 332366772 98459865 987515094 44270518 571998380 902928219 593154005 218219162 920325004 275247680 105050763 784835006 431483972 165705573 789528888 978355676 474793226 895888167 997238042 689455787 864761878 284032716 21708425 402079142 260879133 290789846 74715926 196856182 315843882 908409187 882400759 53178646 791097145 623603405 801864822 628223720 257703363 477229486 207954337 38365482 192214934 352529150 478386816 591572742 17261381 741735328 837146158 480164185 674383485 941475678 755330394 211003280 907851299 614825715 623379100 122513633 850687183 47959247 405792294 133521336 160246099 906072229 927190817 257716886 545443935 801423118 514900544 850938299 800566047 932051350 681769901 100968526 426741551 221163143 327327050 157784522 249842269 342873701 221112238 228261590 49282748 959273433 605353579 911802905 60810021 894643572 303800632 557705869 395184365 370531323 228584096 372476564 807419057 771162710 725370826 785885824 478978241 379445784 50657968 995941539 196518231 5203983 907402664 553122652 503563380 579717927 306435649 832831468 65738575 610654838 516218732 258944464 843726649 749546681 784660341 124765463 99693399 687305819 753031577 177199586 908941239 864382014 992209172 391210222 424291161 216684040 899605138 430078450 787347105 478408073 442037284 958457106 691160701 201967441 831147604 788975905 106048063 616541741 288843996 659517007 313958469 417156483 662891571 590699653 657358605 523704860 835548925 598784064 627326557 243687938 244059604 29149503 716587879 449194403 19369866 854494384 235335121 231302099 285473748 976289024 329464259 980053402 206200445 327884815 799925662 160492896 24444899 553718813 337320597 490830747 33323767 284709198 415452965 547181628 549761112 704136585 992282298 123926371 999821699 220098948 568745820 973506581 604246955 898752048 311686487 778320330 823218349 797994089 375687715 393310596 980466814 305759476 983694807 919843874 902391665 291330679 54909928 114093675 638018266 842877510 715115383 551200669 138747535 123536091 362000525 384544106 557274531 467085116 377709190 701033423 256938587 342257510 705334534 596325800 839103869 969926390 769937412 549476871 201292052 98338832 676972062 772811125 551967837 971699296 492640194 456600724 668275242 417104253 711640652 209227894 254633353 473944162 148279574 325887541 781028256 253712975 818748035 198834184 712504192 435325724 469551123 368816719 763257730 259951255 113445745 971394384 675286871 343719668 770593172 319895310 179468336 740509337 172149995 242488761 440545765 619335936 940699135 698884299 840648225 324070642 385691317 386722381 987894930 687773426 997446073 288764388 154591748 734164334 919503250 543471525 836029117 277191687 344391240 238846603 414307402 354469819 61300631 207088327 156177580 754975658 87369257 592455405 359239312 66085790 821144844 53056302 655828215 665197483 40157017 852476729 582706193 511786974 788678016 800462843 259601082 243706727 395561387 656188429 724614152 5517728 651014466 999929251 370644789 86104317 983903385 965618649 713004518 480773377 257978489 412344477 138745230 559711320 29727180 392477474 42193748 198822406 657455791 783266911 799516444 80897184 939025065 657544064 913558095 518201012 482002950 273827232 170416986 979455989 681066593 244765791 687153765 382701741 548205797 765795514 326332657 419337090 584919745 53416138 529686668 638570883 404865095 526753414 183983904 231879189 110991205 872516494 31475643 761121722 736796677 700051850 36117596 571585532 67368000 436497592 156497397 980516703 969607105 173340266 997314916 105158641 666004938 257351106 388316599 492457543 191461621 488745999 329951101 202858743 197984049 194902783 187332955 724173144 676644097 813349914 899713075 902239247 666148709 931811175 257735235 492909314 894905294 549965610 13896658 502220667 181908221 897722659 885137732 9614897 680993627 282227310 153729874 544538068 970658748 816727425 302045450 389001689 695868820 687985012 16155714 797257764 468577388 194247362 25500777 478738677 879020520 884492294 310810630 824039224 638603347 431751521 689814877 311547529 144362215 619819343 821586013 15494563 261267498 160675051 548800851 231249585 143800411 358335512 300900112 963274698 314566879 206097960 787452307 231422007 503936851 423708146 678776616 138250199 755525559 801574349 79136114 436902873 77120317 184966549 777643488 925469988 891673838 744901380 6375913 992757695 903676022 722913201 16393419 62444141 994334562 16649146 35094898 540857769 768934989 735422323 22095033 386045486 804782388 787464796 390133519 653515943 983185261 640046614 157543894 856927023 924979528 645387546 444801118 792176569 385151901 477415442 555382115 872153113 116578266 267008594 756000624 596863707 557760565 288538896 921089388 590605451 104477260 623774897 154539230 899031639 395284668 649068743 747629622 360506136 532432255 719662829 45922248 856010444 1523813 429258110 622456379 650233884 235770358 637054622 133279146 681534646 670174838 391490784 344719926 424884709 760682536 525472924 936584887 165379223 971421077 623136551 672327482 611684797 982315234 293555205 681698338 210650896 69342330 710985723 718934948 991696324 71822798 31073857 649823455 669833595 385446167 499649674 613932042 523635564 620570267 501280530 201249675 243953621 364008056 894220917 672266525 826701757 993646408 205128803 503100546 804135224 619135005 328070767 232686554 414350602 69298149 308668202 889217742 712448287 777310615 394530257 456813691 473396148 908041760 126763886 161303102 875761154 459604120 110567986 817093609 433963258 56456753 255771196 815815610 8241615 18313171 244737597 343477508 619898003 794363359 676359864 884853262 746929748 597615018 316846716 430155362 755881873 554271911 544966589 516998387 227596793 3380796 629084940 146260450 262048566 926791040 86457642 218086780 20915957 510589953 998665892 237847555 416783101 695765497 778751540 507312080 598310595 908342964 917411621 116619201 840427705 339099399 731178840 283177014 707345656 777134852 990228308 593330944 515085673 599033612 610740436 660425837 833866382 873492169 175810612 138844241 248547056 654901217 624114318 91686864 560845703 403316304 486081256 15732614 436153123 645759598 247573496 217650118 763530644 209663756 510530882 678988445 924605503 875637530 752139743 507787011 22210707 368969644 905712235 649860991 289671736 550278261 253739809 170305713 926136502 223017327 880374975 324318286 817402656 256667703 529906756 662775850 891472321 791162305 435322419 546474517 614677931 751713410 288682290 832923214 300618508 521072797 618893746 64616350 734622838 507017838 223058055 973409717 260086296 183490002 745315666 171027993 320977566 504438482 627165892 977742903 801290947 241819889 501450227 796320758 749652109 49834820 968181703 347035095 453169646 380638859 54715055 269401477 369612166 320455701 327620610 955363358 499965525 677569382 492122653 781570395 672527049 439516013 17426977 657583483 291180065 67458934 918412709 941264405 762138998 814247557 85292965 365382571 229316704 187088405 157809265 807005423 450334857 557108625 744316779 715355998 263885793 368544933 43892673 495590456 155911158 23056469 998290038 578991219 907747620 102974592 859165701 413662791 151827288 440766522 68044002 790708620 217418380 918983151 445905640 188872473 55710691 193261041 658316678 496160814 489163507 891499702 256121787 382117439 66950734 593737063 4306608 218645484 889627061 909893576 423098831 816539289 499111995 287177608 573773317 5096120 552974529 957450563 748221866 265708095 971932025 625752058 446967097 463108144 46033830 659204429 681915059 122931301 598356959 33820598 882302516 1893245 663655952 574732055 321775175 234506939 956241010 710259928 698216428 173614476 726350275 585228170 803383044 909685917 664068370 798938564 152316704 178314492 570933117 928121539 854520534 498177380 61845347 366531985 120846480 437179371 457798769 476038529 99133444 728636369 2455350 175302999 252709932 417305955 998336828 728915349 680401645 635374080 507553308 832533605 527050460 614953039 616863318 99373720 191358222 191817686 382981962 965697040 184637326 701577896 337775005 877052818 299876718 563520919 78891732 796679694 858180461 923658692 348394599 123173375 794735575 877978423 841133491 315906862 974353250 873550139 351595129 621479536 179093600 833310521 925705386 440511518 793084134 420610080 959521255 604587139 575081105 500693361 892626990 150079994 843201595 671817170 879749822 444511653 859495279 551649501 907578716 238601782 485965131 563295876 859672636 320409010 615499737 924721591 953850466 832161541 848762682 6728339 116275039 89405433 947934446 969797922 873575536 883498303 202596814 603159941 306651737 36851907 616915201 250467294 252442871 889955645 48321851 657849713 390904384 426159122 134802827 519517468 581481545 962276778 659327878 370612407 215907498 771512145 457841074 339825288 715659456 975978022 332160332 529088361 453992587 744707361 46349752 138077394 927871875 353578885 162208752 585972380 740754476 302904838 598097126 117100099 735924772 762326837 285047233 712648653 483043354 448535816 559145480 784551824 584643733 340274619 483274891 997513795 370775279 406249492 355568063 4142181 915805408 148679768 530317488 557686329 761381011 166449771 466612603 819264693 408856991 200352104 378092302 864919595 590896844 536345733 210251567 710438528 566902375 404123974 275290379 632646701 22552311 308703497 268045343 428972126 554156963 548936862 584524514 738558552 675294641 851682754 306129312 246712903 146023746 212861792 664229806 452415856 574508993 419426442 25797359 774952753 102216275 604302638 541490434 757188495 966155243 855502816 959116704 706280081 367793992 634572108 748573447 48432264 246612098 16579131 748923231 768784375 856991006 956406131 964944879 689535340 590635835 587871752 298729751 143651357 10620681 857384655 742592883 2974041 854297132 52621336 872991902 302397285 621757704 351239641 532924789 858360248 776092119 25532306 367378811 866473883 456797090 825459852 776504560 528122269 414027229 803413213 327208347 314692054 88028205 813708011 734935405 25125958 9587116 597100431 161330673 703655553 547744146 731726897 395348032 553590371 766973834 719269592 132239628 859874640 168095150 195544884 150616201 909161794 780770055 269748331 87130237 806291643 413106922 493374552 332429622 219805740 241413406 713928092 839349345 111944049 584859410 435568282 318506149 257065711 4108152 38224922 297816161 928283152 466524616 633149028 349043377 924734108 485080650 825588975 479169088 913712923 260449907 513980536 294434038 184329712 729975909 467580851 731511801 240804330 31961315 110242049 295433921 365662586 915934523 715174510 41969195 171015568 867403264 738607260 714394563 717166896 416651390 912969623 64335411 777232004 459768947 726937700 933469211 725132352 48563511 685383919 667564210 541456657 608111983 907391455 918807469 90819075 962467408 361745487 343206505 685390640 41635393 777646595 995305659 128700557 715959305 921993527 483703221 652954883 776599372 645105067 377813448 750512623 527710313 153972388 899960224 496850082 908891489 13232312 87822757 175434752 280686798 663479298 88933934 17515626 565573926 581842832 398837275 504589457 10508876 719946958 196776086 741718913 421696133 158521423 751220484 372863558 725023999 75809610 144281970 988306033 691336244 764419978 663185045 84007416 524163402 193573984 996376104 210072425 556203832 116417373 60010150 633984748 684542682 474561795 371065216 180555288 230904594 343949880 340864468 563917912 647047732 635247805 269875164 171693750 327342632 414920708 642345379 406553039 627803243 600183323 822680964 746145238 177779529 549240303 641882919 518717919 954375450 105373965 488763451 445045091 775425072 596443516 754232466 698177463 927011130 407950903 684818449 959321112 529653804 753232009 524003911 915416280 285270026 852175441 296214230 912032038 934234888 893502559 213361787 459216445 168569897 20780938 215095982 304355459 923770440 94308007 977770410 237494719 368723876 449170647 30188155 736653758 730367439 555779225 562864511 903918276 268122742 848293686 929116156 109831457 82536904 694954256 255152084 459031274 168916887 689166809 288788079 543267021 483734608 382517719 438946125 975005946 559151799 686872766 681884288 622653377 48140231 545454005 381734025 191520937 507126196 910503493 460510274 175807879 487320234 545808996 297644043 33135840 159339956 380743417 490539602 605906070 654661614 861997098 158028966 742513925 640980537 494314488 866782926 383816448 78265284 497716702 551880687 477358836 392883698 759138118 664974768 293648680 952409136 454757485 678376518 838166251 243722322 120978296 237738275 793175146 376847889 783397780 830178978 149550676 803585927 868254999 699848767 958903680 482185313 930129781 240454207 550809312 442881324 944121764 77433020 176788451 706508800 947555900 943264135 953602379 443216695 769616140 768469706 473503307 358757391 139614926 352448457 873579602 338806843 160670598 993163276 974163660 258381886 978351329 38350589 559422650 33874419 890681919 443957990 407219089 809611753 47511143 593321023 997663429 108139705 334828655 606367479 418533855 904694033 575575443 826275069 688672605 978079451 697891561 670469231 395618099 691200037 27126987 298958876 778776811 393035055 463827291 849620027 978626807 194390452 474075750 413836015 743884952 303074291 634170047 806660580 438953644 43993357 178235425 699107150 769434371 454281449 667475793 143410021 973710595 253390993 633677678 559967468 894042894 521495838 462477685 211638151 77890427 364333952 645616886 505868543 984980023 464919504 352318335 493805794 511210418 808922462 326097610 894589499 517780984 326541218 46298432 997982603 365218495 813337130 143286572 214948585 441361220 183773526 636727407 666863777 80137200 744941140 784329272 721299429 297095823 966544700 597523300 684004310 832110247 677034496 837785217 956158428 771530626 755918705 522744778 992341345 211077808 722118111 696092110 126669087 647917241 382703555 982913751 628350062 387430739 304472728 669817924 227513373 404020063 46710701 861306521 860818810 887530046 998469979 260106438 146554615 657085503 448016454 944143173 629567242 521049197 857251566 201618838 59342011 45844721 919039304 379660675 899689994 95297934 730462666 731435843 133881062 476340079 894137496 442556619 524072760 46334953 319963216 682425201 758734507 222615823 837726979 74588302 686368735 879008604 424914555 881727208 662531627 309795739 491526917 105708440 350460416 16833247 333129918 266394470 819534583 678536035 555521685 724603492 432746325 459352131 370392839 714684851 513417342 362675624 535737428 564779512 976373940 902335285 522203621 127359386 373105763 330330755 377505582 12169959 387927061 536068187 547967081 446352385 178635111 877810177 607862777 286127119 188208300 638751855 265934702 69499348 305615275 95858961 884861316 76701049 895945878 759261764 539768515 764627461 581407856 688579746 370414833 190064032 380961256 166120251 120029340 412955005 533645760 361927977 90792047 823530932 629192754 420279827 338387772 978109661 788342841 962703659 300205823 48189914 122471517 756068623 864837334 965290220 757847248 144794354 680208145 378912260 250000672 482197803 354422690 487731082 166580030 640929221 193620132 990829224 324141241 948115172 848345555 314867589 195385527 344599025 817741835 559094571 24127024 676554035 207646803 601952862 785115339 487626499 626072765 850030481 15266251 218413611 679447274 516111738 446231227 845065692 596070658 497817172 163486332 138984551 635806726 642855191 530265657 711393092 202840934 551504668 582324670 777786054 646942607 191808230 802704369 556402425 738610748 752738149 128198983 50546474 110817423 213985046 747325713 238887811 828641474 607400787 86546279 817700069 904257278 588923547 659856828 652201369 281416647 180168288 115885735 629145845 710494185 908218025 451212136 336453095 682853379 849378025 160712875 48531707 36567019 855835486 237154445 118288512 408735185 915728776 430616034 840309534 797653460 278642219 723563002 562383536 143563447 619112868 786135699 189503604 365470100 882099821 81601303 706544104 787874566 228733481 147081726 425931479 608382277 299912713 549676672 569879273 741149939 233602858 942406716 855235600 881946616 794260441 888808966 80093275 361726735 11578334 351040704 529427447 958158145 578017500 578227284 698588602 813844359 638552370 242659153 544762217 48085282 147161304 20382520 203949678 165888945 359738155 769001950 427575397 529360034 685769335 906993066 546797919 926439432 953636372 566400632 58231774 740488243 723474255 842313185 352955475 766692882 947951072 142062624 792767978 625810261 10080312 613934948 478267693 305027652 97950856 607445850 493414627 188650597 976049070 108211521 195835008 374501398 394853013 72585409 789318421 828578886 415583390 218599952 464255078 387815300 61494857 764202931 433626754 178723180 87402185 829905936 251910219 161731099 325208749 508843262 167453274 675710351 817468890 19091180 926686223 524533277 217251252 239575364 590824774 372392081 915487759 648010766 267405924 856965119 60164516 951119405 861573535 507666637 920468421 413045761 714592453 810464298 632340507 875190937 229383950 885964029 137372206 314042633 944628273 958438852 750937242 116464687 387271570 925396069 898453348 17797821 122527903 972199294 623654542 814416538 78342802 4490891 960313310 498065382 326020357 690900897 166408749 74706949 133447874 872113258 12601044 975152642 130865834 943398903 516789825 188206644 58737801 259698538 77194113 130565392 472448072 948122533 162021680 917068421 377766756 585119158 717583107 998185858 700138276 67838929 612473255 813782389 845532058 892167665 178177465 367833386 90239717 970419253 504243816 208500975 31207239 573086572 171892818 736549974 165684979 36362746 678295687 293915807 16425291 976902202 665407399 713145051 713080536 668882566 976901851 111789677 847111437 734033584 796192458 416241948 385728011 705501911 723026450 960107459 344804827 294683088 77486536 202666408 472978020 242303356 452953953 676562850 873402684 905062524 219292131 789402120 615657565 975408676 858021937 716725754 153014586 453455632 674471490 199756808 884148391 18538808 545406645 801411399 444461547 856533508 770572542 616417386 174115137 966730207 837440510 341764222 775985913 933669299 21644438 12029895 651938724 193660326 596849288 74397196 810320443 314706616 629386764 464220044 862176784 967845070 220957833 542843687 780397978 820056433 964862768 387702584 747543493 741606485 826994503 214728163 522256820 109965855 565159323 723761260 697164247 39319768 995641515 209291436 171797058 752536537 814541128 953868193 277625026 644739676 789235396 854938077 866133907 477282744 868611623 371024297 19413801 712842803 315568122 733967341 417161851 222369199 716075374 642372160 937924086 473038485 402649555 712701409 865840904 510420881 946705278 457587546 97276849 325958868 544049969 623555389 569081154 190132058 763734795 788603921 889594528 809596645 339330768 583902609 526313498 239520576 570925190 672816635 964789952 447213318 330767083 671025491 613835623 370180836 980253779 244096769 535714990 754004400 396353180 877240502 399230265 150445154 411781472 584994472 340366879 941470727 611027540 740020174 92406880 282635014 514509140 584566473 726795846 518191986 678702147 607516459 765586690 943060697 899922473 271381637 920773673 261297324 787776357 918322114 179161069 916190705 632732670 949000947 72550037 204044668 89422413 108933117 984562085 280044178 780338515 162348360 646954017 841247988 347437570 169550540 193911832 490395723 187538490 827191621 740461629 908320683 696964475 418309977 863133360 154487376 962733382 944793033 919973111 748891650 973600728 500396868 979021000 566933839 674155016 182438143 691548341 407145629 411505798 721788822 100390643 374264365 33446955 947774375 967126216 523834421 795084543 244514087 789182046 991843616 432305704 462274993 660447576 459282096 841192129 931183522 271408987 205371259 38564805 898645340 197176261 305545356 237806351 376197971 303088673 360612163 231042106 341997027 181161713 639955419 793777710 127973036 510465207 358068790 95870148 927617347 805216227 190384908 458689975 132742311 301656877 467544724 75173977 852680561 674136710 818524851 357560939 134984522 161943506 707746877 706088746 265592704 649224116 754699832 117591498 776140276 515373726 642914100 992322944 190412255 979842608 814268810 756440000 906214008 486271724 665074912 763097036 270254574 777106159 136898374 104621226 981231118 718414195 447648912 312283356 35660724 717315747 968453691 147839717 145302079 143154401 786642002 936402117 115245576 297528959 410590926 590436528 674602971 127155449 81599324 176338510 714944111 523090104 797116618 965741034 152025385 431059721 785542059 130885812 311057677 479073172 177855034 901643622 230837303 188050929 287272388 987864706 415692696 12262442 964659404 699449989 346373176 930891777 22685075 183727922 382730934 807005467 678427632 819908126 771299699 214140749 418176677 689619995 320137189 413169704 987536235 304386419 91047050 938135474 723368547 468835080 7811144 896895893 598013114 439865637 290678929 773938094 824325234 478486995 57479719 72599803 818476598 339114586 326411929 614472824 14993937 67666256 681063728 979300882 54339208 628137220 945519626 289050069 391527868 380285447 635938320 743357141 52802072 175168031 985019896 308940650 363025169 998490553 665939903 902380234 252748690 563718593 574408171 41688150 747916083 195535457 994508959 3515897 366979157 321663422 32052301 98375478 715014833 687507583 622287030 677619566 948738834 258511305 188050838 408538955 157567577 368644972 858652298 114238346 854418046 172753786 158539783 276634744 155930124 603911813 846361507 569770032 565337267 265008682 680888567 841568379 970283208 455446178 126164502 21104565 482093519 231265942 500627190 783765347 546070516 372153215 807692115 887155760 376188930 836409318 163336951 723333157 770630872 489875931 379408228 804316569 135426440 858985113 531982344 545201229 687297102 249765074 109492847 169455173 422977395 467944154 942979373 148282648 172758273 870331614 471975208 883794857 634394402 880964200 915317808 691542758 726623619 292625819 719993760 91393614 508302932 474400854 295723081 448961640 775384516 444251399 549533681 108732191 272209280 803029087 316466809 488924355 965416239 746418562 466029496 661177028 520251822 975638031 252707665 648851033 772935636 878272749 626366248 916885074 407334230 893523366 707359225 603267690 291992476 893873085 90105296 962996974 868894731 719025890 849153462 807033503 912138725 575094432 760044679 965461032 741951537 676884516 73891570 849698296 837564031 299825354 449065945 773312513 665964393 981247360 165481966 722509022 248708389 933526816 558417398 414670838 972970267 713254067 210590319 281794214 791113469 308510133 302080757 812416469 330695493 264018495 225440728 671609299 339606548 519059927 187087034 39045102 484167503 276603598 508265584 632778695 715537464 296107459 190735347 560764068 204869501 145808548 842017081 85343409 811435627 123461503 107841504 809202674 815800830 706280624 966285373 840673928 382291343 309311805 360799549 251220214 967066340 520618804 918064405 948239887 400844776 876333065 894057606 30218928 538104381 63993554 244726876 572748938 593250158 322314194 648968967 441941126 849289247 148888309 423739707 316504172 130652548 424503875 665303480 379980030 778294781 869034059 810288606 995919609 110597529 35815432 290874886 277866653 992350068 442613768 326112376 494845666 471623051 912055075 49899685 733574794 796101290 226303263 496757464 307268565 177762081 4392598 260943258 77591798 494326519 556878695 203062115 784831485 819350009 478926443 284676314 35127374 924183743 948739512 996470160 17192361 571109026 193975912 597713724 111642168 411984546 879216612 366100747 274491746 86616981 712821908 3207079 6669430 751402320 636389946 58571772 526221673 112865106 825626749 271105653 183964281 922289524 332221402 349699861 885496398 991314182 654247134 440348434 598192013 910180410 542533012 112568455 44439675 103014095 932643766 304370000 341665623 312754540 295549492 826474372 685512265 398797305 540359813 735573051 185185669 308877347 423471412 820745916 218526673 826578608 530733556 192231710 931197253 607987631 909891872 566180161 514206289 431003782 528433988 296920282 269208232 888192931 223989807 526706788 432448291 462893278 79183663 973182519 807331560 394122680 93103613 934523873 405194141 784154386 430691058 213734096 709275426 82306013 616207490 328656738 882166948 305383272 899813955 981221362 817049272 82948316 105000668 166448223 814937978 135392175 85830206 652926011 465627846 452409358 702692929 855668418 868533314 334526561 915394279 348667598 702764358 685087073 4295918 84619887 96905569 729458581 801433239 448268567 105659906 127533053 992080277 715813033 866868018 629090319 122735302 836664313 292025753 356438872 549814726 662073838 974297834 310927340 532696863 111956982 162505770 900916418 101775520 348019830 730043262 567102068 8570362 199550058 51666507 387577386 626681253 345678480 437631744 718864252 701884255 821701668 553298862 201112686 887804936 982638212 719262706 344970603 890972774 273475302 691588545 757317342 927955891 276634013 559364619 902847751 772294576 368446732 262150292 398599813 790237553 337349103 542383443 938968197 137534746 553333843 239832607 795392761 392799723 232394833 486703548 583712792 983080907 531739115 656396009 297203413 649476887 507846875 999327224 83104644 685604946 892118026 180792580 253346941 642040204 327414357 32155740 407535806 687068600 662499518 574738963 159418203 35803009 53887889 383395193 348981356 943296201 46011127 727542574 403207307 108827866 596282707 372883481 982225219 54644601 868974019 225138253 491351773 393810288 878612584 670107979 270775452 196841057 419167112 996222706 571625812 167848447 719230944 47489968 315324525 466920992 382013275 486229282 71773940 986010726 942166706 173610762 501972575 333489431 175819809 104091031 920773577 670708661 824578007 685200017 554020059 92725092 404191080 189559779 763802841 257467659 361475538 223464024 523351145 216199872 751466276 817476187 160806024 829797245 848508416 590852945 275530396 155807245 754280700 902413758 173180445 496874847 334856715 828997566 62350923 510229692 940439417 519215429 501648768 203398149 274857108 469959080 55369262 844383637 426122780 571112785 81670617 830179464 75012376 564869103 315929677 368241001 865448618 79969474 869690105 864153018 255218541 886707071 499465594 413547033 251328683 354770515 999450645 639714891 511315710 103997689 495392855 367654836 527761085 965700408 832649740 543484411 88905017 979221666 747829502 207706980 452275781 926456563 651382567 586323275 713585616 284861769 176415834 357511805 708719516 399061821 380002968 237262717 99980415 539776423 629852565 268801033 216071959 759771455 512305731 750542193 886678450 631079295 980561872 7703034 513883709 128597270 92686484 353476285 358479698 874652206 234271626 373003517 650534718 3756148 453927348 375953081 735572964 196368289 397667979 922740624 637534742 571490374 547120987 796418437 902268722 381668651 641604198 445063555 293101468 188888750 797308047 206488934 630380841 31529286 800256400 615821318 436682819 805236216 586953934 230311559 955615358 388160831 916053369 19882727 578296056 783177841 518412163 515467987 609686568 117205632 848571470 264761700 143174442 67547116 651260372 60771855 381706410 456950120 672606871 54368862 19669067 568717131 399409455 133402477 549631049 115606647 969752977 286173084 427782726 481594600 282623867 255373919 897344522 150883330 101424860 828264001 707728157 363996137 432624526 905104269 752033567 585168518 997948182 607200332 124868842 165757920 876118754 719503500 990134700 443312270 550008076 500002516 914046894 748823988 480746966 787121700 192205527 1891944 514422242 663423564 435230740 777931645 737233128 646188469 455820314 892635301 502961694 291878842 941961776 382869148 366060170 636093517 909028904 128402017 896825367 449044798 795351063 385686728 193062863 115476553 44357650 613128765 190202147 769694002 784096394 291486436 300168020 440378224 846093111 955851299 455223117 505649459 639995290 910335357 877183618 927051095 388795174 151078391 678681037 193559362 989137468 875304960 60677960 690743739 833156250 510455858 556315565 409571740 957964629 646632204 448098184 471033111 890440176 71430968 563840837 899096404 562547250 827929090 24634114 387676295 572727624 454139961 399554847 493005203 962279849 965091911 403355970 841573977 874411124 118594344 271716489 358568865 721470554 973639469 644064291 14968420 41481325 960747236 81913501 490167204 971645201 12715656 750882684 558949851 872230282 62436344 46528417 884088085 210388089 87599042 132691171 69240563 493921634 224073953 395878317 889444157 871897264 946249359 939502632 784647969 982217129 641705852 967816603 431713086 593125162 928171825 498676738 452755506 888838423 102866522 476572382 879453358 501158294 602239203 304154948 946464952 913705140 367176880 570144750 568508682 113345183 129137953 187931483 889345795 914592289 885859667 39474827 460636076 628551223 324293654 143025871 86543212 51286959 351417055 194914232 50209475 824540279 715703544 958319367 147254407 676413913 29493263 420426760 33852182 620989897 840510877 328310048 729994545 818907782 382275114 467429250 387724205 746413149 878953568 175450655 118216729 621027113 786091726 65751167 395010373 24817655 999156684 550533820 144818394 535667465 741998833 504758666 190568107 613068180 212289289 960228738 669398040 497198101 767561698 534109459 677903285 325107071 982241740 671900185 889208738 18265925 675260792 828155550 986162088 217279274 502984185 128150530 70220638 589136192 559710697 95663135 501291034 177988864 841631916 884905006 923935050 733931876 303942752 310150142 874672703 734780886 818367815 503839510 485070100 861302760 182540807 12937101 893402125 208171422 896521136 511379593 458483207 715774089 532782539 858354166 834849860 366096383 634985146 682092912 176132284 125763590 603960507 923925256 884112440 589405318 347410041 274548054 469238845 622648705 453174522 232829841 16766710 939982870 849131101 797715492 380076941 282685677 627947758 583361167 107733071 464585859 734446043 948907533 218727613 514998403 325600515 620214153 836717880 291231479 397105668 939092798 906056745 579239230 105671722 297294143 259499943 603401755 228398900 186828102 323643188 549079105 917742885 626804126 397490197 450439458 353398561 418061336 668139099 205042114 402589481 541733110 164445745 37292056 186199942 79176446 607182020 297760869 127838084 67979293 560174233 848426850 313191412 594505378 193618617 361782991 19731145 712141259 735491069 12390000 713194135 83644033 639431562 66099885 131414418 385728482 110241625 625402643 193906440 890916187 286673931 448584849 855477288 250362652 741742519 419011403 733526097 171640387 543118905 547243700 78604275 402513753 550663895 14519639 474872383 43513503 936355758 789440270 569479023 279018887 942166591 189391311 38018731 115277142 741956367 108529305 844423041 347481552 110018916 13221073 51819300 190149218 723364134 431291924 939012015 411037779 674785801 501410570 729714670 61376834 247874126 959544773 298416874 733645699 579836841 262671643 170295708 53087021 433574091 391009530 869921202 18853952 509616739 171530735 814844167 785546694 265189338 631723983 674914342 397198152 167855101 189089006 974149503 31498855 256077282 663428837 573363033 916292128 550809129 750453289 415952423 579942671 739104388 429947382 851745507 304775724 749590570 835248036 530858857 749267777 853709174 469667231 901242821 119936074 771425013 383111055 146503730 889539668 780231250 539781782 394231498 595599831 865725809 596603393 651688848 737413627 137805361 392594996 97207211 589033517 548495506 76934840 885061729 916851520 371195314 454063334 874748989 13340370 943569871 210441845 483872629 912571231 14205149 54712490 428006351 486329544 454909052 904634064 898239671 484811887 114917951 20079090 888008383 855702778 11477601 343223987 655921070 86502874 116268592 765616090 650980278 622325297 569283695 933766754 322559949 258248127 297704401 493085331 433941068 937090030 903778404 961877486 906952975 447750979 10993212 239705113 538476239 691002175 665634482 844172393 650437651 378042508 156460054 370472260 869386037 374416228 114577880 40801311 307354606 488519156 202339700 494400367 436784744 983350704 319707912 524093097 312254254 293343071 511761338 919863327 937382742 203359518 377215674 365465403 456209891 906010171 653707480 543303012 125238756 38546168 47932081 685145135 502472694 373881128 443590452 866006171 491162694 196888231 364626172 997718951 441507847 489577992 560955609 563407343 791682557 859911494 9909828 729282176 417852821 171670197 932404823 349422911 367987038 436906551 683282448 543916635 429319558 827936984 177956056 119390734 646631530 417263619 977478853 635479435 952329353 458500263 399695741 865114039 984886466 994589083 866216941 301071824 12541089 631848893 966248283 770746417 360180941 995411059 362962394 239642489 543770031 813169614 558321368 40934915 282018683 764003015 873556360 718114615 510702995 337390802 681781133 919588585 760681294 578114838 86197625 507456946 315417368 95527896 8101809 869354444 752842435 298850727 771073092 859084478 384439032 4037710 55066149 17214139 93714169 847980581 691608476 945057699 705455805 839385561 182185767 288304415 133200094 598345733 561404344 786339327 771432724 694404319 644698117 371764047 24825372 129523099 744215927 589020768 920972873 95088687 674931022 15792346 562531601 476825866 164142524 372774899 455341913 285768787 356964125 302420802 14656415 563631299 229447175 133599712 514074586 920714799 343726363 845297359 901720189 128350772 150066666 347827766 362190634 299702568 996982611 880581864 33214242 447363051 79165040 807052183 996600606 293953795 200069300 170017132 851014188 841842483 240584656 432872170 605903064 687392124 238190910 63528256 893883636 855009921 113238679 282434377 722161566 451000948 174484673 98366845 40858454 299247957 342786419 477572075 829108197 202507382 95603762 215155100 862328679 682480524 527490647 939370020 183273900 443946951 862043874 413919413 27463890 958845669 134470048 375468843 273367687 30444667 153666186 549834692 417150928 960722869 790126713 751455564 540125510 690951220 336869487 995939277 636070143 781785724 905332354 235943352 824507135 786039523 519994759 837564245 976607056 282786378 679421229 419259665 128062166 883095619 166090793 405660772 578570214 704848448 888421990 971165210 325870109 252092247 77047356 427912036 262736201 489782215 860767711 733736322 38757159 558756813 855818045 493463550 932068639 549844312 103932047 988479322 761265105 554296265 167682699 892282829 623671365 508833852 789757900 274495568 582877989 795691521 548676278 574598558 609930462 343154151 240376040 227151408 115030052 508672470 85161601 939768673 877089437 931340567 932146678 80146878 888734277 343986345 75378026 521782833 845908878 461903232 297286401 116830143 647865121 948273360 656948115 117795215 685909404 199534920 231616559 372183207 779878412 350778066 805407936 662694656 257529393 673382056 281684927 338316857 938164350 407968656 759197448 151017807 380806756 370331650 949014691 229589176 999027730 207326729 911478881 273688412 792635534 226245595 49652594 429841516 383516708 284043593 105621245 883812964 790917222 671451355 264213126 502336811 236944981 30400649 254942414 333241038 848185451 603010208 36912032 198473660 923070177 908141831 147170010 538040074 269990542 148736600 749649629 510216893 913246474 243032470 771143138 959455084 230929933 811723841 431424260 166694750 246583256 558456246 289853345 485642291 429786400 741830513 260578749 472846623 253968124 48821590 234215156 72260973 761241628 739990530 19367918 195516813 564490341 662512065 440897796 730751503 764130925 983942350 674445302 491203312 198205641 585000586 476280305 986354695 164064876 550811732 407973498 751338703 261611361 943518002 710728395 984094869 81008046 338587270 625000819 341930675 822746287 325174083 928251288 963020359 172379266 414267846 461675433 869934385 151282747 594789864 440604254 244499352 917209347 673617549 915891657 633034017 720068231 839642638 806421586 399526499 302503417 974032127 241698557 950289051 690965188 2976456 885246673 992785517 825165272 303571117 118919300 987861618 248319368 27007892 557979516 28542843 142604806 404738387 55744541 691342308 309887622 840586724 912835611 517774340 657713882 1279082 888067906 269815816 7261484 993019083 590440607 826195492 49148044 225041261 425134742 690635385 599733264 767450754 548337016 698063899 291061439 690590507 482086321 258576092 29077206 825391760 760946701 997036544 448819229 264631669 635059881 644991266 246798283 706097664 225181587 167394403 672796928 535338524 228493970 597328196 753965628 948439413 425704211 839303949 318878905 441976057 337578438 988338739 735056815 91207117 365277794 696422580 468657593 558291490 477024126 963772304 31907703 518178948 159323790 473533811 187239538 532844628 394496088 391415690 801749826 607730035 466184719 538982760 973917443 898211565 779350038 984377577 725251440 80926768 873933121 191375347 944258605 566181257 206741954 99952975 979389097 405545023 764068943 271552575 659568406 793734805 129398541 355915478 391802126 458604840 861967646 568378710 207847444 533762609 556370512 132849740 673688134 82115170 140548411 582241736 584055394 784485133 255687008 256084119 654579153 233777656 88844631 19637958 13836295 343782985 163712810 528791659 611658125 723258133 746589850 994774463 983633809 373201326 630162847 682280077 569806937 545637319 624912630 868166293 129507689 422838017 654621216 86194726 169141564 942879708 454776894 444938204 883902217 738739090 361650716 218362804 427600677 924052643 613146307 482858229 346603365 432711747 708099132 47957503 82721182 829583257 606857708 469641727 632997758 793723597 562836539 96430928 529345425 810521440 238534411 520223455 721811715 418530353 178627670 500921047 437916199 66378464 456340034 559480113 269413765 163566992 448958408 168735606 224686899 138286199 717415581 778349495 491224111 586058348 986812506 935716825 311103574 555462705 268053431 549233483 845345723 242574128 695564140 173148264 768938718 78171856 300374824 734931799 627060354 486072721 618943646 287191426 524144600 814385350 621837557 471416188 517496703 659532475 415369908 39736632 124757604 924413690 944046608 916060189 277909767 438476015 470048409 52458219 65880447 968409377 446108526 551211762 770718935 736286993 645928413 918884257 511157167 948614411 293621950 298348880 494820282 575406883 911226959 744754392 348671946 110969564 526102675 740050923 196335606 686608666 900647621 16587087 270934718 526431698 64451438 883435687 291785844 12741843 335699984 106619371 123780859 876247724 212728275 256056236 740414301 941996547 330966205 592717832 81298483 455897129 659438345 430986146 261467981 151103943 74719957 444693966 854445263 386481948 892098638 840746719 88136797 724205570 962045358 465139041 251041332 766526115 751554159 216567603 225847691 40571522 902962848 902714463 45701275 39458261 250388060 425130135 239451790 446819419 20962794 713077469 73664699 455499096 612610373 535546237 95226897 802971132 814943086 510173014 138650163 236503471 724390398 45878527 896258285 113630649 4737995 91366576 595908892 538713031 876086829 894248976 477093910 1311717 17611035 921627314 995976244 712366981 643767418 842212987 179631972 401498941 138325789 117961515 913428449 174214140 842258946 923008049 297767797 162793558 778390056 483359817 31455922 626671997 996451810 738033573 291615515 663883551 585413471 83032652 225416530 545511624 588779078 392245279 556490245 900051482 763171264 774378797 60797170 986008277 731078111 824909871 454352096 38129642 793207102 730938857 325580293 518532281 818503591 584212776 317769184 421953522 119635706 78961683 753497893 349838316 967462519 284012486 685677031 144675489 721610264 698986198 108957353 434538014 420062920 843149501 716598281 760883727 598710548 919300237 714127910 459947051 416905390 485331755 205888480 542729570 175328471 832757781 799617292 817211540 912457977 274417403 936861808 964151445 839945993 628540187 748314300 730364409 889853932 398440832 595448774 536920150 785971229 451822961 307933525 559732873 332319638 157483507 133251025 401954787 919957022 771971323 369272036 934230534 705013002 883517801 940146372 895645115 87963428 965075027 18354321 898982765 201555259 2765570 186804666 373632143 24543915 843786788 407040169 705303891 182864252 655752234 476599351 979325185 14722992 74271775 640960900 945882213 527508968 106456033 873274021 536247175 996159648 677374793 684609337 489643587 898382631 711368952 802088970 900773336 359693369 113250802 613726405 549475759 827834175 13190674 310279454 254556089 584316270 887434368 938607623 83744891 368012418 80172007 462129675 600241903 508960628 440530624 269998833 846401365 390395245 565543617 155206128 847937310 875827166 144634942 478849474 118834133 55629205 11689830 263613905 23019462 373517641 926411571 429405173 990960414 371350229 769021497 894247297 356713005 797643334 333341555 748592161 390618567 68625077 860760483 461815056 412836675 856486352 689041492 912156559 500208320 744703832 828746017 76835474 405139217 302884423 664666472 911864744 404277282 933427056 194708649 990843934 109060149 586916534 342494394 556149766 118147183 840855193 815175487 155093693 684788630 340456731 680140792 327062614 842906984 182928640 99591894 679209458 931438139 741546964 882201428 860594062 553551597 637589647 836951799 102038180 713137089 780958100 214678552 212654217 866978556 321733898 452129489 440689866 543336257 690968444 90955103 622901325 291108648 706588931 724324251 2678555 951850225 165423434 194128247 226039326 791782020 594392986 893382889 542237037 342246650 832551749 266385123 788152513 859886623 901670934 195757409 432193565 935385457 419302362 189367749 635152474 812154757 718449056 641254538 796948491 258649537 818398402 781847276 967844040 579939711 720712084 891704455 989014656 880375800 71410561 690261378 849322764 365850877 320665573 511615205 398268502 413657715 426619448 695138156 142159637 664038214 363912137 522276616 469918592 977353306 352769423 281908978 773761913 983062987 267872826 438336412 829266465 193369191 908998558 681275446 797153769 963646067 836400509 321249350 205226716 932740108 434347486 172149899 560797956 944925858 654657498 40843559 867568406 319312168 768279120 175882094 611310504 825285251 149008189 905333142 441375053 155641679 219856900 625170913 699600776 530785335 120736960 990899413 81429057 795106814 894100193 985828276 223763912 536877960 461605781 357898897 950516326 574098758 511603353 867288573 686216407 675705493 654785508 514789605 949657211 587679127 419469013 157618316 341726638 291037446 783032369 700332575 519999968 3048288 501736107 84840609 300303927 538772134 360577919 265469269 987791303 829994780 191734921 369723833 634527937 251017933 138487837 890123337 206368528 855376498 290003149 196985784 228226554 665506673 423685852 798101837 129568281 676294568 469750493 329590361 35324618 45692386 100103673 398384875 794320601 536834262 717600000 305971394 70493825 85927482 232096145 537687326 364799610 34853275 878355575 547235597 847242712 34164540 768169541 757515439 300201973 390912997 829292321 493530747 743365151 322908204 690340071 774240022 2448094 372055043 173904679 186097657 694246358 332853021 334559003 979797099 810998058 598725951 874834640 18827080 955052534 43186620 356322301 756026360 415200812 580350745 464476361 312890383 435688420 254887422 363974324 148605560 734046974 907794971 339515416 346443801 52473009 515888953 910154257 271061906 717396326 158600678 727440217 875117240 832448606 567160539 406388520 845906092 562023804 887745138 848214949 403141077 780967061 230372684 494693436 9244094 40717835 183250784 298192673 692304678 529022977 572051863 764536924 197566069 283872555 931473164 836610121 925085738 597014995 441303606 4322597 456514386 276376784 440614363 81787274 247844586 454871403 732177383 370618945 703799258 812366607 34566103 962257701 658583325 861135457 74972937 901865104 112253671 257156602 245652432 134483297 322013009 186952900 308851118 262817747 74523186 106740552 25386892 226551652 788870163 946398018 345147441 609353512 514901647 413539723 580359901 930157558 60000880 324832142 511796487 107189087 547129449 9817057 308219974 318817078 640899947 88018728 858572491 636198919 883865124 668455744 836256190 950282881 745965920 65247549 596401034 660346901 82169918 869859357 467311451 165290537 84219908 88877867 964457017 251356739 135764413 632951257 478109638 298843786 287329397 478102653 452575222 351156345 245530128 65350777 579069863 289468163 720887859 767815402 671818407 350343700 626679912 92104701 636471318 517181553 77114092 250492020 312216894 702332578 21197181 249717069 117277303 557023090 129109497 361153052 430795133 754470744 403321657 981602419 557709221 129161487 737993530 178919789 460708109 696365599 290225402 713395821 545705976 767878917 232454375 435743207 683294891 537260014 6727350 131484558 916812823 966041891 981132093 308531053 359334423 724060181 760899540 677272002 241573723 734609445 845980255 965899909 788939082 694536343 382635619 462200970 171234121 948437090 740767577 452691294 104627704 944612899 282877619 37733722 660447682 385887724 926115787 78021908 863587 10957140 414057162 217114203 63530706 262866456 569365544 707683560 908685508 30470184 803361315 459448961 910111014 82196482 168495818 827480052 563075889 503551717 815975510 406978615 318881929 680835351 740080151 534124496 270885772 52675348 17327188 461593648 792190495 898122408 51341852 663848355 401626494 761310336 691142592 828941679 185500192 272828685 57415294 961456680 220633169 225195786 409436247 593844064 192530794 421704953 895551120 266411976 780771551 501800512 958629386 252710228 575063251 534198530 796112485 1831333 175116509 51437640 170845601 56080109 655229824 529371629 563151269 329171662 428015473 586652185 956084577 215502079 726921312 424418989 978587267 350988729 908252718 14179392 995278666 497097711 625539932 401847198 97833440 426574225 600223200 216750632 777472744 172107274 948811068 649788038 388066139 704919468 709953554 184086729 913099076 470300293 287013033 695444158 615375074 96077919 255959758 827642035 203129237 158492516 187052006 325858372 762282551 73878858 307181299 217810308 263568300 757515456 77068143 330096009 987191465 613501714 522001695 358670097 444826315 405385106 178470202 160337175 710523205 195248733 666272791 255487387 417732820 152502218 544906192 101095136 746869624 788520334 40962184 582397060 342745107 67264318 443762281 355071223 763088929 52602993 862974696 218621654 511432334 846928229 202493617 45927699 306728092 779638805 160189656 113735392 852863046 582931936 28416378 512338610 656525799 502606747 560587004 525760455 656805679 348526238 184359545 105543711 43876680 89050214 883209237 839414337 284742619 250219691 969270342 882689092 704217448 449310674 672034054 904444769 432624606 96346158 98789511 42786065 803407845 289146032 901907526 452597148 398754449 347503178 795367881 195399417 462281444 516093988 270598290 656750339 605481239 673951600 552012388 585093191 389832788 948568313 989022155 515352747 633939047 166233161 170326843 966868006 931440487 327266486 855200934 304290913 695703887 40200185 32838309 804060937 936078335 319174331 872047062 59553802 636837097 795063336 433322429 65465543 474814662 541353088 930587379 637969747 959760077 934767726 775162142 109353503 345649345 181108413 184475029 687993616 826973099 700618190 394261863 537991399 766498763 381593933 681380285 653818475 168000547 605734292 123998711 434810400 656336380 946820495 127800369 594527545 250296160 811933311 40934408 471048642 412471897 583465468 119891355 425267479 182993162 912741681 363330746 777640068 268884571 88039024 209164879 492420091 47658033 142617638 684683586 868591727 631317528 743193541 21766963 521490411 477972491 177807135 102450210 456596541 245160035 600581062 47770615 211244089 189913837 190256876 714767141 195467569 934966464 756355282 515087997 76335454 368892672 456404120 343337273 330302469 48056256 395897012 525346738 843864124 121555071 23975264 910403525 858598599 540665335 175748157 873497448 294234388 83898358 271138334 94497320 544899835 836420576 300533342 588495748 206327633 350013687 360504327 272763341 561022717 795447841 580473771 732372910 726633240 130845283 959788448 471934007 808254523 327523379 74859426 774612204 780462788 350650060 385399104 301571006 306378217 74742266 536605805 438766495 450112102 36164273 462928860 247717790 383294262 341400641 714185202 261765043 41552548 322358393 941542672 604731661 944513556 601910331 1768744 833307033 445546177 767284401 854211981 136530006 214836878 208023222 545467096 627850625 492365743 556182096 789307398 163372920 148844962 985355180 369640822 17725888 457272058 852658252 344761370 451863718 137531215 518729382 658809025 866462231 322551363 512863153 81054089 27503370 837038402 496622309 348657856 609418500 643237505 178903647 115299152 784439944 299173064 452278727 230976037 382955685 489475048 491850699 738076658 453758301 72843485 617274345 733231129 279435476 282844024 904134897 861341020 854263998 193709537 2591760 793447794 916320894 810949186 502475762 915377675 554163181 279293106 395770939 443297004 41339989 924482663 377609444 208221119 353405119 891272833 198012757 176481916 620122489 204760804 296747216 778199522 393180821 901613926 994765338 374869065 325789635 257407326 190573941 908277986 665849031 726560131 235413993 855564461 947882488 604635540 504247738 296027772 950417848 120800142 832516347 553495613 726031350 656578140 801411236 901836011 266106662 108630521 652799686 264280800 103057546 880427647 6222528 5228485 596660651 632339173 199828292 86150701 662432927 19222239 621312470 769364300 192690287 741703065 848009603 625901478 287470350 524275975 22939423 83251169 519623198 252960183 307344695 58735004 522218048 311739132 534410734 786188873 410563513 522073236 764405016 472367517 105330546 181443845 409695999 932001444 484208568 7979509 763886450 589094216 63463733 108268587 942467719 337243493 625836115 386795433 300034971 552031744 518511250 497928960 717503890 845857090 90990386 968520016 962094900 272391270 191580476 538293765 382654955 753892140 824937607 703423139 641249656 515034646 853386409 871952508 177102713 185715023 290808343 342046740 792099888 688064899 443706370 959308918 210127429 753129640 166042051 702326990 76187603 111702524 246556953 207392398 383961383 366597886 30998071 582131025 10869343 882300799 128675341 520353253 795987604 546611218 883763723 814385086 908175892 672507417 372664786 986026593 124472263 243808767 967669488 24571461 801369043 330015400 5864982 229140928 799167690 973506218 137110207 322577678 181507979 913540337 738668372 477762519 803644207 762911382 144093101 377288497 502521618 590071732 129870030 735557104 865612694 871644003 886777173 307815947 840413319 409677440 980684830 572427938 78748521 573265397 322742417 584078728 968719148 266141154 450487769 192049100 960210332 325381593 914898768 250629803 629884206 250973472 811468623 912523608 887620880 546705177 268653599 634405815 6881828 456392030 212058099 656606254 547121730 189911137 792238183 219723330 444834947 111818095 254480542 402523084 597146777 447965367 912545257 731883183 864405405 474870878 474022029 708823906 414785746 376587302 861068085 770153756 287264403 9146112 284647050 108244414 946465443 665309049 33737055 574492508 281886825 459734160 33869087 420421677 645339733 328092244 596119398 852545355 660646387 251501569 675809050 181764546 643198575 7253903 924588415 808867104 478193146 637378068 372056374 273905239 345404889 394141006 989850279 216581362 281881906 386146508 594240129 448265527 272935396 670604766 840886780 937480010 142690879 302578219 203132158 349643967 680311452 957748637 140564241 616140107 148774977 227938408 883151255 784303042 368426807 765638538 934913647 632572106 895824327 959413283 101670394 989401486 667207158 795641046 112268954 43799048 974987124 955054764 945835474 72811511 529886077 301163026 341129780 845871858 622467150 763112095 749094107 760362051 98962770 362346480 707024322 931407199 542015381 132179915 315095307 522570254 105694667 327227006 28822933 854315374 751130870 395512552 232291152 815860899 179906767 297352275 383990135 377450433 337393125 54273130 770404372 643342276 300025175 623456133 13166849 580405081 830627603 39841133 869900980 16983623 953599840 737646268 883889160 693056020 815709784 404980918 628244134 359462326 744808177 231219719 944349700 828600393 804247204 824613678 464623323 793586870 241236413 752804068 61855133 520084085 81004237 780368730 639310673 466784982 810129731 490335146 414171358 8695088 134529486 164710850 970604776 875364615 224498944 258209243 628910488 110847468 732486537 656445880 437330089 490355910 809633120 758780437 644844391 121922742 983694168 108331415 941548309 123010944 543635321 987638854 741899275 333128653 978722200 272654906 57220547 186156467 410977772 959902620 773315022 255714097 831416982 546113819 533242147 407590217 758447531 317908762 273260951 190615021 150778858 342615904 508691875 398218212 580365125 834124235 93554721 37728655 695451637 179054615 663813289 659311654 690759766 819183935 998798729 407762591 504403468 489232782 447190845 116174323 825705414 573588997 508082436 401834387 681917820 249119151 832560435 464296836 511923755 872422340 340910466 332199343 573570116 266425387 690529921 754606823 564404525 491234197 435026661 324662036 709051345 785933154 343893097 147297545 450711218 856122149 859630762 273725260 130384203 174075774 528310659 948639922 678439071 699885050 346718610 972152670 853062820 533304760 81575517 807488589 824791666 796768556 664303065 712451455 890098094 259692375 469299080 862121772 274426288 190907737 174798604 906434619 940222218 624127559 420963201 849621597 875075866 903182076 336338950 462336502 887041318 771905754 268547440 458047520 611962528 821931318 805336513 992290928 361055160 585882095 847966812 232396926 367019656 917535406 5404881 564292317 579514766 232298482 278012951 724519606 774959558 116813703 630905096 838922909 576956174 130576501 344871158 254308042 966457295 487894712 615545000 643287752 214709092 409163308 154366923 191713142 79927786 768622997 836019603 963382400 405603475 266719892 769390968 611630121 502266960 648322330 505705537 411187256 680419759 553057568 767669095 138553694 897148046 575753045 493407427 472136761 840826611 455613064 452626612 779110446 187400903 772899904 12599266 347865331 246716018 632959902 511956651 28686793 581985056 741523669 666329707 658182797 760192391 403096807 937767489 749577964 108425715 609143402 184749821 149223792 935636793 243831701 226912096 510723520 788439149 594283913 234944027 60153022 543528133 306366974 546060302 911965124 574161534 76605990 722178977 97594094 556149036 611087186 339795193 581985778 145928136 978262856 881767849 457234739 40395983 459633207 982892300 135211416 19947635 73238607 395070720 535734031 764757755 834266582 595126206 922440373 476342928 896668042 323659751 338223910 343231853 769814224 549768641 927310708 271749314 456937474 769461843 173594343 200620670 490197960 754325590 280951152 681525137 624547776 285339509 257825225 10665850 831339064 856053385 435695017 181739684 665932365 586573714 644160133 937733326 32070754 481402435 410015086 948665694 607862300 238400100 480551964 127169098 866490263 84491648 79832119 529797151 855915436 921013394 417718895 1282792 485251364 830966923 250564309 396985418 75378491 237692012 64008514 837425898 927129890 688978582 407821351 262853757 703749841 814186935 656821341 995080845 961011009 356035826 199418598 280710495 745737729 259839415 454765279 326574779 548783040 88716904 175174812 18415148 54270421 185241929 74513478 418647637 949873834 830235567 24363403 605304678 414870230 814514860 535781730 443153807 981154557 30033843 183760059 333358382 593848369 745967769 306795255 350907059 471208983 858771286 446742815 831077965 848112236 366502580 34113211 862800433 785067603 114060522 599953071 80368021 730967106 847187694 727080791 10472722 404788340 473792622 148582556 641139279 790848825 884784704 237593263 811299817 297838045 137863718 876101889 331388605 413662678 718302894 515099894 282647219 677549884 49121672 717381190 580868376 896342884 216756447 126927197 123282439 723345921 367662697 549160205 43889404 699138156 977590049 809290164 612627834 433902254 893214691 716005729 669939041 391139013 805879558 306273588 561430529 36090269 284258439 590801641 176260488 864794349 68589609 166758753 503532474 995475027 787448588 753260187 369170536 355008963 143119971 302706006 569104094 788385256 661459009 43340117 1581454 764460339 485088916 242134677 151002115 983635837 211376672 155469897 204974321 966813140 546455983 470747647 787726287 37524496 485801736 425116965 993788276 432440492 121208909 221742894 113509889 770006266 600514857 753388417 315219852 513229721 925324852 888528376 330051662 919541530 424390195 780797426 657025015 991532193 308486739 864059862 5806954 77129488 623235259 71410113 515949567 947989191 455378949 337209598 438646572 161481559 825731154 664121175 78541635 375699823 666408562 95126975 400001243 722721477 499580307 112632925 384046999 119285335 807566729 604053761 813783029 586880681 49361845 42070379 552233523 740338869 501649826 870856292 56364356 396480495 506927181 762534788 542540753 122955516 903193233 962848059 239162461 268361279 521573927 701101986 196930475 804369801 570071983 67828905 573234636 609579573 800336710 788063874 315780252 831850805 251086148 175795396 762344112 228337387 18365825 456423741 364617512 844623596 189271135 300155433 50031416 87242543 768958368 31132756 219363829 172651264 636305907 695068881 995654178 452391957 99886057 580083955 134210482 704615742 970340819 256459069 173152921 168276826 913878013 208573727 834750089 508659346 102557013 408523066 458277259 822525939 985897900 681333753 982928786 407182446 371475007 104621153 840828851 484835504 390922352 557888867 735151000 684729978 656521638 395772057 256536880 881659845 905651836 646159291 874684046 180944443 557222557 959555469 492377977 738432838 2845679 93687163 772402461 318880090 605179164 747768259 236816773 882583725 235716789 138627895 710553374 733163034 43444860 821687363 151335333 99552303 993698098 996946292 434785587 42108564 1825338 327814207 973872397 605042826 9763176 789792283 953753861 98526035 27112744 399372436 95296334 980760523 86356458 559716507 394804283 230912707 413533411 394195409 153207465 395368129 289942007 888650353 651840479 172476700 245851810 90279697 612969998 499284666 986701519 931254459 218251409 368200285 347087680 380315094 138738987 427565298 389092216 808897303 344353401 709928554 861995587 74210666 400837265 688160187 305060031 94125590 892524388 533334528 355050962 821266121 350802640 215119992 149551410 277075957 392964817 619611219 233782720 887441400 11655659 751043246 685717340 958227668 144881347 243810326 3627536 447554359 125171162 743691903 869264534 621526763 823315835 569642803 572279363 107503866 456955785 861996147 509184122 605228745 262577328 22573502 641183361 362154657 839610161 204943360 260090958 416492369 526802221 461519841 320596107 663623855 247428000 468751008 738570292 762945702 234724283 630938802 410387674 424636252 447209912 823330031 99762247 710205600 747438622 945379562 618948177 607409633 324734910 506602945 992979266 704640287 194849217 704034877 321681794 978137060 239311130 161744170 431060981 729143841 712135349 160880462 408177057 337364774 871720919 101528767 116525172 580671454 433289604 224153500 952496069 967459393 91009403 750117755 808605640 828510436 702336579 123379707 992630303 229671078 928630806 171532007 651972411 554103170 49484939 513876065 614773023 999361459 579946906 862753267 272446221 869410236 816270953 761000512 948232229 236543295 569858585 466368987 917018374 628770656 155058148 214901245 942502437 482491318 65876332 512737550 383360486 728533792 639025168 204771140 153245087 939331678 836667188 12515695 987735013 234583842 817734004 992137594 394442806 294180902 97982984 976503848 14388957 492235594 62535912 388004536 441345279 439044022 501310333 930364286 923841523 757451987 986949317 378637565 993371922 778780621 325271661 381251518 369336276 253416166 556370760 790341572 855064500 320718602 322206713 721662738 848056675 838181213 517217350 364986514 300033675 415755985 400328989 14937027 682232336 500921370 904875413 748607992 915254022 942157162 900301677 751415873 113740536 109065033 631515724 458599582 774601946 52185578 149994797 833544346 716622585 93261906 439949188 722877604 667191042 172718310 563167160 114039967 297650987 271201151 378165752 727756878 945346172 438321578 169678030 390633708 302129386 458081694 548970900 725299446 391430228 158991012 285646616 645717367 945490375 991554858 425703142 782330429 398287055 650840424 679681619 636471848 505957302 240643497 985500047 287892610 796375744 254411489 178425377 767005957 452691548 293123377 984695050 90973360 623368653 299626857 273053821 178005323 41202247 397590854 45650514 539005579 861769445 145940873 869566458 812032918 79589052 240724860 877730509 25130493 284748791 94057216 870709608 127391803 948565079 645309312 950351540 878728288 10523659 752663683 929856929 167660793 88297348 862746065 387038890 929743770 105300619 847326843 819407363 124742990 628678355 465696639 77534291 177255617 65708312 859724881 172785886 854361190 358631336 215726731 356675804 702150895 425111074 773675909 765006258 260753689 966704559 264551588 63021897 62067430 513230509 935891188 934914598 159627372 300551524 833758174 491957080 949096726 250695037 127072410 50860803 713001808 454533025 901614685 302669033 359854706 3209208 329311193 462156145 297112831 689118501 477885742 215600220 522441958 536300131 654638150 565187547 352495639 253446137 70701339 704238071 196268245 116026082 47063418 549820699 528953261 260517972 663997220 94910841 587881678 101899197 202744435 864621417 760020484 500707925 699052842 450280595 74108113 903131149 714983642 591316113 660653188 895257187 266059356 790449647 958752285 472110865 652019383 316598721 36133521 65750541 405924010 215602602 261259375 312171631 455680919 688808804 811586703 195084602 684405624 191227145 721406177 910743979 893174936 333885670 607972087 346566781 48163318 123995077 625198856 414832838 220233354 871322512 224423869 350618110 435675653 580522721 214427595 735907753 281340861 236175116 363339542 402179659 595588624 766791956 950774400 613095871 312763483 112205791 875482268 736094117 753155620 858473572 974927601 29745596 631267587 81189625 359718505 92946709 681469298 758581094 642136533 4836735 16656143 786681079 583923745 636124505 958815475 684408052 80362554 870559022 793146414 702134658 806617050 411895138 784859814 509377273 405410912 899615919 118160461 724001534 434898490 267099873 743183488 879558740 827235203 393326192 857045117 329980712 769088259 841367087 609616426 629401986 110220574 473981913 452358887 802036779 756724381 730101397 258769647 516184304 43656132 636731308 595961883 413829026 369111838 754369702 888772218 59928671 437557486 700648039 443056915 765133306 166688070 81634375 39867586 383148097 344653675 739068118 737243032 402174833 645463044 595009264 193456509 860718482 859828515 140463315 58845234 236262048 603155411 913613122 409931111 984486234 64555412 408986479 559668664 268155397 925042735 910772542 26212216 605875041 92402665 644902082 964209298 232390520 549544579 942992283 760499510 172361733 672256497 707125283 515962386 692529699 797686863 374633915 64577195 230768250 465584294 875206149 485728135 355212356 545530154 549987842 844370016 225111990 111900294 340028147 512848474 687232410 961302064 637955131 352255092 614863102 500446919 420758852 114928198 195423766 641408306 636464290 932466028 450738137 105450512 101607421 545353252 695866819 687352946 966188121 70827392 435174524 312889082 213510547 539740925 785408487 794189471 722866455 828204537 691209239 990308736 127151171 209499742 340086115 50768727 502919712 376728387 137094236 344367576 409234069 302924549 599787613 126441739 506809327 246466265 723403601 393316160 916775182 977664618 690573366 604138314 409677816 750045082 782822057 448542576 652738481 414399448 681280504 131834934 563654038 152087320 197957584 5890839 670199715 329543909 587214833 442994090 134913813 692504953 972974473 835368000 501997468 139664357 835865443 731319472 389388550 10640756 317628704 587625190 587443264 143573621 853412675 444333107 72168318 196211954 261551625 631979004 892134781 847909627 738518093 416650911 278590249 181756367 802748489 798948944 459183672 602562168 750679125 87180664 530335596 80266394 192958680 226109134 708704042 972462976 770794684 531438524 621316833 702731502 724412936 478444078 292159112 715037787 502608362 534698576 641600435 207182190 954470853 616822848 710730666 656066475 154555959 374941538 142001371 923221399 474265337 106662240 283792579 180653154 507049112 986764779 561159622 877592344 572894118 114500811 116645108 418021623 482617099 373332947 741517877 563065654 329017319 881728119 267475835 114350202 576662073 538729274 652561097 234120863 605895142 975619082 687240685 831724618 346420828 481660899 146752186 746753287 819422464 182609115 904418660 32155660 501869573 542533506 867288344 622366500 697829859 323195311 610884191 762813090 793163966 802288657 766072934 785430488 777040252 71337688 197500850 582847223 237367813 301658107 181884627 415134363 135851473 369494156 899043721 362061330 746303224 271013801 71812770 538020793 46086387 166093843 509917772 630683837 350394936 610410154 732393747 926592691 249234689 157770318 189852506 118610473 260854532 681671747 829299755 815553756 320255600 681480093 850654357 999739733 593435957 874087442 137262901 652784687 998019571 479472263 747953247 154965367 67926530 868269680 843410020 850421744 426007576 147448593 824243602 39768118 107590000 979701994 455941555 36067303 146249489 66646994 774698948 305105801 852910019 960872430 495834410 889268374 836818151 790998480 667283939 378569636 833432660 924917984 309573657 495510784 251851081 952348726 882545467 420777691 297030739 226936517 670200972 564996932 63480649 575820908 893354841 312062891 862658155 476118505 731461205 998579530 539344218 294277229 83039997 781041911 925237866 923715952 435040481 250139178 171069614 622679213 754763861 91063939 40817917 73835952 40279119 304347458 907873699 529552370 675619278 606958332 803594348 354549240 425336243 911624026 34393732 628455978 877219239 356185748 284688143 598126324 532413741 866754847 38881067 762271985 845907544 155496308 793880125 95353935 854101923 768985957 890626032 770394012 153319467 908143986 541549704 374308712 772672690 716744042 885600108 977404420 257866102 792629477 819778979 90444772 713999985 239646346 359874757 533534135 624679540 277615287 919670092 755969713 166840088 736280010 469166980 139089232 103469798 69693474 224724141 855137489 600136709 711399141 128289870 233658780 202243311 823633327 12129844 938839914 821133871 604329117 256319382 817584723 547468420 678903229 734946788 484666044 257258368 798851931 262088195 66111828 62574947 84940132 656974621 96435863 623032210 125617130 497550336 528019874 777169479 708510889 246694769 769853361 626987010 314136554 854498367 234161559 137580527 352261042 570788924 717530312 451347547 533421644 689166677 528115070 59734092 267415250 91501654 172920939 321969643 754713661 488872149 916734697 355716599 43095096 396391321 907801611 358310034 851379458 215018029 269699664 457562861 798677488 238185521 989886056 989606116 931463640 936928757 806355772 752383522 185550276 851792374 554548431 767760841 783208911 393135228 446541376 292066510 242560221 401746595 920825348 861190310 472204779 605020727 823793940 171982897 626452588 408578208 274445609 90946047 351530210 515205968 323397490 765260469 277643902 882031519 615643336 954038343 788189096 284326045 56285645 167099094 53209327 638395809 866352327 225084487 5318273 798327715 951150012 231802674 768778723 763358596 591882567 184776130 881087277 722378060 28726722 195791668 603917289 324991566 887400145 469084030 824715227 616430330 918534128 186679713 360469958 130039793 694215166 218750393 816223104 841731722 361849930 741366395 67773475 496917949 374892803 71465345 72001839 89026199 604572744 53238422 439771163 496056879 710416422 370142772 589940674 332140726 796628226 732590114 243803643 771355057 904784543 640730062 585691943 452920651 90923709 946410006 996554324 2274433 750752120 935925994 889471590 63240651 370591381 861656332 93803958 294603443 996819526 823910420 239390755 868010231 786622540 572289173 361010438 620104785 51430200 560091118 128129306 435090478 118242856 817914999 664432258 878596193 618582029 935753007 200542477 558375265 424441370 157317514 195554853 443126353 924815391 141059987 227874921 251118613 911581724 374508140 763101926 218057697 909986392 378052186 588441604 250095907 428659715 136347790 927797619 520392701 648927062 222127399 542835651 1207922 464866838 131767810 473695864 734510022 752296725 879429291 12563291 169163333 604511959 973436607 46432823 6890073 99580655 11058475 646343201 169762344 614360620 706866645 466428082 145136314 191040436 698802581 994814383 115234912 695472845 261067166 434699157 438747282 854505413 128930158 18072879 925619287 73690841 675542231 548367905 568060311 384197929 313780023 315132443 250759893 835842206 614290264 327962300 150970703 354070121 60317372 525848114 483141313 757433651 115172410 93302606 650571280 634279614 494906678 907476245 723214196 857457414 743556585 153756637 968278079 24195662 819513694 827615219 869186359 439875983 905622664 149700279 197653307 874004651 93531453 21041637 843730438 529248702 719956010 279182293 478731864 472649603 20120481 713302509 670756485 566492253 662229971 164496279 44493051 881763904 851351447 731406780 645813130 897275083 687794799 622423041 920464181 94946946 836840218 622470893 689127834 310769061 232488676 960887771 682748039 796114317 109275937 272824101 697308642 508028619 9986900 970152426 275670610 772402845 463092953 828157752 492748034 293423737 501509400 565785147 795456671 383167783 856553628 430480951 822463838 56175712 59351639 486471874 846111563 624117689 555268154 340326405 591408219 596147736 728919056 229797421 951946447 380618281 833554215 512213480 698040700 54031753 798882342 74359286 491959032 666696832 289832171 639348890 694791129 959619492 51963184 584822119 869362613 761224462 700984705 511713818 930642216 171542356 266033949 57897324 759177783 177762451 452646349 763898471 436908173 82835200 312101533 618502665 20213927 743818923 381604394 493836362 469216514 471830632 765557765 446037894 617824667 739078128 794127341 661118154 415258507 304188171 752084925 609340263 48702524 857537817 260458182 67927358 623034901 254044315 959169856 796264479 654490041 963913180 109069988 173896799 458037308 143344497 576401807 502214089 78193872 178920736 593259302 732498966 84652133 152169805 292301402 867700111 692013163 157145892 568057821 823965767 228334266 103143836 332875829 768474076 376102201 814949330 705658976 730289756 332549222 992116680 861492562 13324150 88267839 158033375 541017805 679400087 397365498 848654842 299058406 664999289 489710081 540152737 228941394 180085496 601491799 938373104 371557354 260211696 340019972 75116140 6105550 520797098 93996236 686589105 6583713 806020980 386674452 216158341 108056951 977534193 222964083 456738986 638101027 729823884 127973412 988461384 616340145 804628544 833715748 381902607 433947947 560369201 942286372 792736370 843303713 69795971 797440567 677491661 253641664 406427138 674480680 633006804 56192720 1584637 764653300 38088894 402730831 810985631 830682535 987545887 718114897 401752131 606106317 549102507 852751518 516951637 730430801 611818264 582821688 486054483 629080235 326875474 309926973 260815632 359478467 325800929 428070976 58275806 143751018 138239218 977752118 605429705 979321170 292971863 564243186 948432411 619472076 390700265 54193398 375628913 982820281 28788153 236139769 965248596 276611028 418909057 619322936 277167273 438167268 890958582 728513996 945310271 56280073 19104016 521184729 281847288 746368290 793443789 93853234 569491185 509438501 165904183 980142998 538404604 231427801 383090609 491398919 352335790 122674365 169631016 43366291 581088304 654899573 606626472 785712585 105361867 431755004 463129416 784122873 445297552 750919189 277727013 33570037 320375318 339377994 290332773 493087295 321468326 948230897 866940737 458106315 838299116 445548387 747045902 420769068 304447371 423524720 660885448 390465302 385848210 116714118 504451924 547839295 113103734 686018484 523352472 778844206 533234907 602658115 225610370 172878226 368412402 978297022 141007921 224143823 901103718 835742707 221972255 261587352 194780768 83306376 942110700 283076860 708163533 450270432 208366224 97692809 563878633 516406129 805411968 25068903 124691255 788674967 920881451 29003095 233620942 604843818 465028523 586313562 189327487 901246882 443751508 295648228 815951371 239665302 739406999 179276557 825749976 785569417 551697337 413000198 111371821 935401071 282447014 279400067 271554172 692220726 277823862 384999103 106593070 685666139 783142563 981618861 51916071 952937136 201226290 415713492 423072560 792136387 102907380 567551838 651295592 687215409 376274084 568414800 5572836 771299781 864543447 912187284 85936645 509918327 587617839 320752779 371463050 685680182 308695818 323322682 427844090 256423412 389105062 489867763 834025305 310239874 251546989 631056378 973783071 969694800 956913244 916678704 461834022 237972324 25055434 898351592 255407600 888282485 812572498 623985010 74616967 602351873 920112555 757978351 803029940 606636423 717236217 275460968 566691709 198088820 43925210 129378493 190964518 158466245 779503361 46243572 693758473 842002313 409835190 780981736 487463610 439453467 511180294 797822557 540080683 287187479 632271534 388309779 304055786 987700409 184769644 252263784 599933280 709800868 337057906 489075854 783208149 748828015 753766675 378940200 175385802 375315108 976669095 814353332 954511026 486183052 252786077 397302742 78313056 720415464 712995419 947328373 825041521 749369041 247876501 338306470 606466305 387550136 921949272 670943769 805490741 784282954 167277887 575865098 62292894 115710270 645707993 350481340 442531280 927247076 37034892 43344988 563624868 121225676 664198183 182985094 365879443 128669287 475232504 38506980 142510476 170994277 724525182 352950655 511558038 810456425 290252946 387246096 176707369 308470096 514114111 380560202 643738453 789717525 35139710 732206464 423533955 425820648 773607611 907052862 880491667 316934969 372132266 871978889 571125702 67251893 22878479 320011326 703415964 764821703 930363780 67815428 134650176 943356522 7420472 402954023 825803648 782889036 649249780 872800322 623600406 661759599 475187240 807434850 368084911 850142385 324721445 265247070 434539264 269152719 170938325 251761566 22881946 989502535 963621493 612505917 704797290 200901238 184782480 145336433 816126791 660392933 179741094 307102433 260769920 290182451 689232573 604503004 725490539 901595965 540470397 210898396 985044493 464578139 429716131 931248073 160874565 606763271 450601534 666947641 85077683 260725875 225568621 192409044 89706113 129483389 581450756 273610711 253523612 271501955 671121107 94078049 828263561 996678909 958502730 577999759 724234948 33092130 92238854 402189845 537961612 275783177 883700317 580173299 674417263 933956282 288828450 635608076 11539740 300775836 168871792 371792809 43181868 331735803 813299357 829931605 394649475 299349328 59876298 417940479 591518144 44115396 832690559 467157941 629207640 753994284 359771357 291312626 756666755 296954345 561548652 911689770 296130850 628571289 281810118 566732561 760809025 958388303 883332651 936525113 174260020 315728660 931587758 240470882 637898471 3783818 45988537 950220618 763453334 526188254 551623901 978960607 911426694 48167131 471663558 71137451 481657263 66281523 494884426 6812477 439518881 16948300 608531549 936213292 701050434 859684487 869547177 174943601 140583545 958310854 222419505 572155310 930851667 230121720 845780404 470579320 88674034 247064272 270234384 484388445 647290442 271490054 808572139 348302827 713370096 292274667 474173163 781210683 233716140 701158013 449957783 380962890 687877092 937707576 827642857 376107809 685061997 180253381 95442040 192225246 917494040 490929199 863420180 931265411 606278294 60681825 710370607 401203007 371611236 225630511 366765885 859644196 699429793 530980826 249564239 72224428 249982188 704656622 451605810 626417309 686529836 891275588 84100647 957059055 465455730 247648141 399192527 584863310 591701485 894704666 282046750 536576093 577081131 482109911 71750029 678503732 349975324 217023087 945083762 51558481 467603344 231208843 318079554 652258992 175291427 181510009 469539902 653016873 810689857 478836077 68640056 679348379 483053188 343607584 685125974 849001548 726323408 36048033 200295335 763438467 569126666 41371750 817581506 362681394 689027108 830189859 669665516 45513698 605497855 873520366 797158559 525381283 7846541 835063632 693285338 218612152 531494350 120808297 376236882 457362509 157752790 563534824 637417673 589852858 349601493 518323973 954868798 54844125 546849152 853939121 678848082 321692884 132458330 914780189 62337889 256232837 562395240 822400950 221838574 322224082 628073400 249033741 161079794 272792516 130677113 967742868 197949004 813091704 479305948 656913233 753382927 758330501 42751944 581152882 106820346 29295828 683965883 678941145 614607100 913914856 746499485 925979194 407725639 453426232 255959708 861813344 840294276 487809835 706257779 696500400 506384798 568645614 836891523 829960629 213496845 659311003 481188316 287318292 435559491 786630285 281729564 812934020 652077836 371123659 212245332 415065924 132397218 453069966 842407523 165051918 940204036 257503954 399662544 922099837 163230453 467689025 705247059 122630957 746010366 290842655 952360234 379352568 873121630 453972553 995264262 497918878 808052898 438672902 183722719 624997360 419356376 541926931 927923730 654481416 842091435 589440635 683152181 388958802 203891547 432233205 15296610 958347603 115909056 489370827 25685262 604373543 635250257 677422603 733500462 283113026 822860983 762288951 681714227 47769331 348559169 45185912 988109530 509637673 813139291 884629075 282750488 90489697 656262098 130346371 391576854 718969055 495782296 406031193 103118614 500821321 550732324 616973926 870824925 244501021 33858212 603629135 109778134 295423989 689737388 486861632 913447070 231614941 345853070 641910060 735423419 169540591 682393135 185701758 401201023 418444205 648025896 873412974 391842699 815692238 3602971 76405900 391487937 158010937 386010651 703249603 479556225 422621498 941346725 754196156 720700343 82731223 153556391 865847313 989222506 754715176 160222840 639687975 533733454 745028570 271760857 20342928 22059295 778359662 266252351 824832039 652218733 144566723 617528235 639859312 421010775 332847690 736495637 41740270 621027923 988555177 511307766 853440868 520529162 611859770 795575426 396569615 245212883 89772619 546149693 955130265 226736013 509459875 152004390 936903661 556921946 271413458 669782226 999452524 365434962 970880659 240436197 436315006 471399330 701092158 521620017 395476385 2458631 368209902 995652753 295837417 540047281 197973967 413455863 323785774 560564561 450848887 340303159 442687127 450367427 904574050 128727911 889004791 653298148 846304405 13399687 18128924 15995010 127523851 84229606 388959778 890048659 901575261 727227807 671677102 47051482 34054292 833456947 772611348 231670314 125954823 806845339 576158282 789656665 282032697 235778028 667512923 219365385 473767384 513466618 677071135 31876373 17876892 541444547 724438276 141572362 494027771 257471464 296804389 746872231 165324878 673788834 901150642 296445807 835482418 598736341 858797399 35951692 481599820 300779943 785058066 932466903 637033451 494929778 216696720 309995759 909339879 941906883 22410948 660020515 157436252 30351921 228546597 993037921 320453837 820454467 470084824 808750483 936288265 882215396 465815696 840343084 525339129 961650430 762153420 420568846 550900397 396578081 703293235 764247005 251260014 433250056 396053360 375446207 45724079 755839151 750184158 755212427 600021125 220278197 208435684 611225340 436189439 934063896 952251340 555375628 665210774 875575849 802712680 486305027 891573717 241656856 415298881 643945996 876638919 488669369 13085774 530742655 712313790 853221074 25766900 421701364 60954698 819112415 590317252 498796718 780876842 758071788 652614669 325393140 222677596 662609901 943261946 175881247 859152807 579642568 495007754 869520590 436182872 581417215 313164929 467780409 247401709 480071919 339691983 774953795 816971988 581320732 359623354 720461857 421578223 550073105 168048281 546748344 41211361 943053023 399290704 704635701 393321922 802366036 993893272 382269254 267242790 633404650 853696093 230393850 867804215 515302984 46349500 901398032 207899014 403950504 692706194 420034963 637944938 201630926 467657161 49982892 880234280 725670563 144811525 28694333 397438803 854002232 251705762 286649341 699564852 484268692 305655682 233297408 382419362 681688137 620390472 517261998 247660897 231633240 426791688 68702557 960847657 292980929 512664111 95573564 260330064 920909622 494756199 108698159 247992852 249691947 983895706 451785267 228625117 467710244 682914173 269477394 850757482 400649598 651304930 632151271 199995533 799798212 687746239 160062724 3928353 325661201 682556677 43618786 122414591 634183572 151586977 261805269 583678879 842134084 547015941 27837484 331313005 309231682 980031206 125140588 500648261 32860376 168363179 462829149 176104801 40807129 731960427 292284006 481015462 428947091 561168643 395295455 775839266 611155478 633653592 769175916 975540954 849396277 942580849 973544780 981004975 226996179 6785743 914157580 855775779 604016071 404674811 763253750 566140703 972900643 928693686 799915699 672953757 709330754 553119230 927201186 687664429 769845468 256868713 964344269 353841219 960668554 226472919 859123439 272882412 208366473 502670313 379732205 673685150 511691133 163878768 131293649 3566408 153723361 10416574 569664342 216803827 41062753 332602841 47435946 512988657 75172008 362328292 731831536 603354118 310769390 284588919 100423654 285574010 51415828 117167612 668885979 107452257 93589364 204591506 896373656 167733252 803878846 343332297 939669265 561108043 555244708 37909940 279405146 788842984 817285284 328677597 792826546 548358625 502038212 770648226 683074226 407650954 854422669 202723706 641943858 482933038 147458325 73747912 511768143 332167308 841161384 320904862 917658182 912403716 851464446 773458622 973416146 638722004 746885500 4929420 913936471 916579254 542500180 615108390 927749718 478509231 70026879 886214209 624105380 661878526 878682436 530961368 158376974 600904714 44098978 277269369 394688313 982606836 587760621 734133289 921995858 834828973 396025054 189273996 272268792 11460594 875407523 282720094 828544321 829353018 96700127 402927445 55520774 255689562 889247578 925438791 331860954 482761384 598134342 547131813 334728635 602097811 199975580 132404879 737084695 344709107 246923277 861350870 914168556 341565676 184462912 183378487 475440026 966631122 248637882 935100420 900134540 230069230 330892216 510382831 824987423 933958665 616028406 537877681 732853534 52988773 863461702 936903695 212961276 142668481 430005855 761721739 583321259 652074180 220850702 149373513 298316988 762827446 26067951 894157344 357135925 38263169 482401765 972077477 130905074 620040469 191174593 565719659 154321487 194643414 683144558 799525529 411351885 407891767 149902867 364603033 789737716 409906829 369725323 846135192 900261269 165789407 77809991 165456963 540133300 843917294 678283204 472572490 204799012 791760444 244215655 160155414 313386055 622449612 696292668 336859228 562002452 698321156 978230524 238831818 248395368 745784225 559731229 958128169 902247257 89556365 377815298 497951136 924765617 256499732 336739974 415111638 55983142 326603884 341784484 130009158 615075442 672648019 105532697 234610372 105946749 862055542 320712254 270483767 194641941 903032166 705705319 127302440 466158092 144713028 382158933 417181427 63343980 378271291 154480368 385854103 978246076 584012259 684632376 646006839 152809724 491714788 189367413 518845964 326209212 653314824 803454187 184437503 460625074 187591816 394284159 275941683 811380782 950860411 381658233 222752667 650563302 437628032 971947121 989369652 665269111 37610481 87301763 125192438 704769424 62337901 419202694 959821544 300097109 301782482 864081915 439798590 318164379 139133318 367671712 974594739 107383981 59158118 190261577 404951971 101004205 341147458 592488735 472588927 846037787 121457893 263287770 353964400 504689636 371498695 796424487 93097610 252408948 897832170 720309417 538864908 930804653 733517150 59547365 768611032 62893261 567101064 211720525 874801061 575263448 330872349 804840416 700669753 992609114 852010844 669122870 267157411 652131543 548209278 130273156 264893295 454493838 466485414 61690637 33037562 531555415 441324114 156885023 12624219 453043021 847963779 81142748 796378948 775490046 952503817 799152167 403957352 110426276 852389362 731969662 109546754 10412850 270787098 190848694 175832684 313168196 59930354 744689274 854869082 410063837 974027489 612785751 613453535 586723626 481917034 738142154 710035976 823347755 289395304 607117489 611047715 564939014 169403976 682286079 446597110 915605903 705675889 132967564 496820339 717432469 122399753 661915078 769375212 576686784 396095467 622973393 518408462 971637949 643781855 431939184 305197691 879440890 791686294 564325676 451571641 324902847 565471803 949752399 270262744 403253771 906497691 707310988 529435851 193680731 956948387 184117694 143259278 149345691 249978716 861306852 195986388 133798346 282685156 28109362 182322439 54826567 679966742 447496246 545283181 889736089 677743329 176937205 918815681 137097583 152580374 53606790 298344855 468032892 942821990 55915625 253286515 485149013 216865917 498193043 757499182 561087240 97688305 957190259 58685780 66997648 881597001 602734126 986910800 598217625 299298307 744106377 896133605 26391165 218635424 78766824 481533449 662089309 983072293 5891973 885667291 270691493 630947786 905313364 441462191 967420172 185777108 856616301 700844864 839804008 591265825 560917791 175747302 276579670 462190243 428625374 806094093 249266308 654768944 120451862 63878533 518847835 477384858 253345278 10069059 722292886 739086531 946806913 466141129 725697812 666518181 125556280 627697518 5981665 691008276 985209836 269362576 497973152 655174975 666874184 480887650 796531843 672376417 222881619 902453618 486771291 870177330 466762326 823624947 312142265 396253918 916361371 680217729 535157365 617820631 49467228 735671725 226253913 850673149 539828171 674553642 46765192 256425921 966683393 746280550 136198813 876285295 471943233 142783739 557272281 969378386 107834178 987900510 907662134 490048737 899087708 170296895 626600520 136824823 353052420 54779633 937723168 732166339 88355375 249238918 497219167 380583004 695818465 402942143 391318995 409382276 581993062 31192731 301423663 550760444 45971918 892953686 896175958 449136116 570492237 370132990 543466577 66762382 666224895 995316651 909333465 598378139 332753848 359648360 271418857 948543064 996110397 935449553 932330285 673416024 94117733 92039266 11755273 252266760 278403715 201916186 289796770 398097675 855542861 735808591 503999596 661633108 907230271 187308530 563435826 794879275 141482291 599605263 593303210 722044946 238180300 343941396 853643889 959225631 408480055 993348866 558340462 339133990 289544456 531099160 639780498 157986323 499415000 759198319 674010273 527079714 293546324 101548642 723221643 491940752 796665808 870490847 2557469 797250121 263594501 579828985 995723672 171989529 68343746 209717682 469273889 359023742 40342329 828374958 353231908 610169255 923059208 234897491 456820707 351699606 572500243 929610075 338908737 655020767 322948239 761259917 196766164 248662310 578660068 594119232 931365673 894696721 751057714 376390505 113468804 751624970 917904293 199238555 767956999 953690893 55233925 751073964 242699992 18286713 788986888 936608821 220098047 788803232 765127402 221346385 714444141 467786644 254007815 758242190 627434422 128120274 359883419 868110820 616993111 56174813 859539153 846655754 732363817 258031566 102721488 388287854 378569386 251256570 638737426 91298026 746767840 561599170 849025760 257619150 710315452 555037485 823565003 267283953 432644288 785562677 925156775 404369991 801008593 24906432 653568736 711805468 534441838 909962364 527672239 822229514 60478870 287761514 721256483 81576041 639106469 1818993 817856124 455783585 162326115 106291997 609162830 3794513 596810941 626606889 514143174 539450375 82518427 521622345 4244186 997548452 293594079 967809086 791228383 654452196 194936963 548432207 26926518 828266165 843043106 864350076 872216633 640126677 68068359 330949778 638439662 629779889 705316346 505260023 727583947 163192001 640658539 253157281 123237915 632211491 983305148 101905474 116859605 771094075 876863694 920992726 941406287 917662792 930564399 138007762 879800100 371172084 394842951 284745748 391445727 278558616 184666542 660958139 592989697 969025228 658349911 908063442 419504983 127668071 163880278 215997417 273713312 245782070 758841469 304410227 502173554 19579662 543495984 413108401 593078385 1327399 367606166 749621361 722438223 423641675 723772017 473891112 168501915 188193909 512406007 988727462 505454648 776374240 882800877 950414753 545330247 66678730 386491487 101649242 196623500 917313434 510029150 628746880 407234409 55991040 418560554 949843535 327722344 683186228 182441161 929299556 454353184 355309141 695320926 455215818 476567812 872434083 212966751 20842448 574145912 709563607 690582018 226389175 982413654 766865475 743608633 447229409 940784776 777066435 852230987 518711505 377691700 586415810 942952204 260728505 716885130 871539344 656256362 359153285 707685074 726425877 245829539 876641100 412066093 868508302 74801884 848607944 210865045 705117929 908117126 683581920 699930113 671452165 907081899 522599128 387533479 181069854 305575793 164027250 553869509 111826745 180680951 668335101 6991226 603960699 310543457 564475160 252100058 191799285 467487274 347558424 110852954 715374392 622401874 705330162 639309141 853176082 317505061 597833606 687351892 974132682 422966435 810264270 196321314 433807757 748601033 908164179 578349978 765413093 187177040 717218096 469089710 502525105 943962117 653457513 415184676 67402908 854387138 52367926 863235476 773558131 596050230 658590665 22103134 691695574 323678663 10972579 56448823 194068274 410101087 956370699 284144905 587424414 564736572 58501499 500430585 83423852 109757257 27011092 181628584 672745450 455486981 106406671 299312494 58085054 798263988 522210203 173414671 405542413 266640997 604391744 208577484 606817729 95511703 157512776 124012437 120222761 107593879 463205636 747394690 632717599 165611705 352300411 53973979 405883847 226374614 846118205 674959347 747959504 429289610 449329581 310349452 316148997 642794517 877733456 670547182 220743981 150348527 811188568 651424853 720632882 920860452 234403228 534968813 846417964 218328205 124240718 916808885 292096293 493239239 370818495 285914270 221144622 642804870 610875170 772521470 143843421 555591862 417561190 444326248 250900805 864092250 652967633 47163595 309889522 906880139 710862728 284084170 959897747 118921055 595020281 11214729 620789083 376276085 379392667 899575044 755891604 399748593 425159400 509611151 856924679 394646990 947459507 250486973 8782328 784111856 870494608 627081460 638295910 710237732 366754715 845306566 97432520 792518015 743374462 406213322 174638908 83488162 380636164 1384437 750953924 750459297 640725765 436097529 105973073 985955659 82276876 645327314 104315008 6536203 420271377 306923527 997411240 221900729 363363309 805958072 891046925 663356934 442714655 58861963 463054825 544931734 558606033 282404194 33183972 313675648 272006390 620556724 684525901 526066663 340604319 842275438 29376891 878032910 47546829 904005365 908049055 335819524 913945859 641142025 640981294 334038980 397335300 97086651 900838733 289278233 832992350 951294895 894543370 695797597 874193888 284224280 260624905 802550634 518872668 77872856 127079851 575416124 771570649 481109569 526849928 719987090 603691190 372741534 60202552 260194775 26560729 357604068 614032573 466701702 840039236 461155360 517899478 211932554 109863543 363366487 555751264 21576401 387525102 798829222 540602258 270228052 814675257 157340879 686291919 518887291 655774356 755412745 713088583 689854335 843364487 39506513 856033408 735353413 165382178 247039000 220684758 720375395 594527200 863928970 158466726 325935458 281441441 684926446 41119208 296780728 563000921 800545912 744097193 831507400 357846151 385337086 727077536 834997797 655052248 157482893 669335761 401129170 781553666 377846934 175373119 978479619 251405915 590634223 292509391 793467496 232673919 380058408 15220977 17645690 789715218 399121941 166911227 349470692 134397492 731852259 884419176 295496847 5561982 288099223 64782897 615549343 7677331 602531429 937989118 891847285 860400566 675870699 860792295 991877068 883017983 901489624 815535730 24332930 181559398 843638568 794442417 253773906 368214727 737634434 937045576 328884856 463229941 3411206 536984 677210945 364690481 106770758 287170057 390231133 113287451 199360988 499507341 867643141 691789104 54184871 284067661 840002408 438443041 8819391 947499111 614658454 662196187 921541441 191633677 592082114 945238889 806630549 190375283 192652123 68238057 653367069 737306298 27259019 794978908 897544864 223630079 28851035 777506769 662422813 993702612 549622947 493215570 162461619 209861793 797175681 631875301 55544435 585932359 293309328 161358325 372241010 731421746 735123875 542215712 135980114 236690089 908883680 858292450 346160387 581874738 322445683 103550164 217227548 652802701 134430338 626780957 369493437 472447463 422771161 128344953 739681057 844640856 617899786 962067925 669382363 210131444 980448779 160274920 641821200 67724311 67570760 522970779 538472182 56898585 558074682 608774385 535614287 234861737 566607792 667304874 540555663 55520613 659204343 512876552 918862819 973976777 599630337 401724718 501017431 150145068 73597767 987533960 622896340 20090475 59533669 367753445 999974166 87547090 130911374 564115750 645779155 907406825 521411024 228642155 266428 593275915 877969391 655841058 595234627 782750972 892674234 305399477 915279420 142588856 988339833 541866586 123884097 95118195 553629527 448063073 245916833 804617366 726378662 492206251 557750721 299229425 698191659 772251690 258291453 632380188 509085618 728340648 935468523 776584946 434760381 112538736 554474727 617289029 615952569 87882245 46584764 790360156 670539145 533354414 676748282 696628735 582339240 664570153 235460642 791748777 923222706 263262229 391053719 894082192 514832037 596244117 480934010 188573797 30391452 856139269 155032277 106830679 769144785 184505419 58309601 653321208 708946369 447406531 226909447 659206948 882007908 127061492 819632303 295135606 31289744 274445515 169913184 361221278 566864806 486098431 789465663 568168390 492128903 498522261 487612856 492885183 966331254 536562952 21369597 94435086 570808818 916550836 84406035 600337038 40839303 437426363 808640671 447874395 161330106 147995466 784605507 499338468 63984879 405773342 246192811 948264145 281850129 530832536 558259463 395136027 264799742 230504107 756417481 780794832 711483329 112460130 783239758 743517329 627268659 379174459 971240589 768705840 838134242 752997446 490669723 662735409 846697157 363832744 148516964 814881029 717595393 770297643 262760712 325465299 604355186 667990250 516945032 790143138 568079082 734380853 115568355 149306228 102589646 272001774 143306425 95503650 332691578 797414749 983407378 39307060 717912845 439233469 929313822 10655260 564792111 924671520 607949098 530769887 768099260 847726854 805191848 863315363 478900750 81210570 671042821 879312539 694946371 563693050 291973323 83434953 186332229 738632426 738055164 828882366 796486707 501262937 804114425 867337352 864329667 711146526 641147992 983727582 540944019 171806964 37098219 90728744 418765279 564817257 434713975 505517149 562600361 396018404 353093151 678010590 336090982 817593271 935294523 229086829 70804793 508374321 713129513 875761330 786318701 267612905 426549859 781279769 961794907 188426218 316066273 387436271 396624307 122257312 25957864 531373475 726090665 860167183 987013036 498317846 434477519 124858061 52840050 167376259 871093924 822160592 398908210 836836920 32456241 302515475 540783212 254684915 487180057 808438601 197372895 514075223 871750207 323646030 485291899 984077782 282965349 837894170 394906843 625118549 680793205 896183212 269505238 529240351 752064631 584378773 107197453 909715678 179081702 196809551 439421093 462874730 823130831 407854849 569068163 785243186 754724069 452298510 599408750 958996170 345999436 836238507 733958127 611770787 624121635 595943174 694462833 782374482 274784603 878024073 621205853 921036670 80421194 197052387 537991426 228066846 124371754 367808162 592871079 369378903 425517719 778342589 71102610 249862090 383952404 726270387 224395986 426265938 335047909 291256949 344286258 768948425 630586516 964296571 382149052 749998675 789711506 155163217 135252975 839088276 147455227 238189407 885134398 470155156 769326107 88640739 200959134 180952234 917023550 888630444 350559783 935325603 378893768 319997640 219577353 701302672 195101057 993110437 38609598 653167123 269120617 54157001 531478238 948089497 10988351 755308940 865845834 701894172 604315165 365851237 470489625 480944066 223853348 92145469 770010249 50616337 754322146 766459765 575464541 431283706 174388288 625643663 524370466 914379734 224970265 520309645 292878841 249961706 410179621 969715333 866744362 291521662 617026475 384248277 446719170 41450517 319454734 725589939 168186099 881228223 522423284 253693963 385961827 633985072 89867579 572557897 608670667 361708031 972103751 867944907 755946801 194241747 29342728 566954586 124360544 448083068 675498528 88611073 208712465 249442248 729300939 690623486 857292092 998883989 71396139 180525118 76280271 884975413 125970927 836317795 423578740 920263546 994125446 122881000 267860437 792755644 782289437 575331585 524587225 262110003 472247794 604560589 535628998 985771958 473961452 37915593 629105798 503442472 209947398 484421395 935749763 825708807 328413972 906385745 449515338 309781506 340785574 286671703 175302558 390913964 947925025 462731817 770861266 222421583 17918102 791282209 838986797 421012101 701862813 468989326 334733454 604303819 65636888 835935696 957220621 869422007 223685397 981532080 824802532 381778921 564059254 361470250 446020904 383096811 563065077 587021860 51287327 670565058 570144021 737616430 859409976 615381858 633927882 562274820 755135774 319669172 54310233 437080150 385877982 739736638 613859168 398665278 834709264 683008573 356667245 682282366 257314681 439569115 489239750 333496720 945575866 892492796 646690217 477584592 247809684 691530495 625108941 875441478 814639711 155256916 190508986 987909912 160372258 563653107 709110015 775669548 851562204 351684488 821035297 509107008 423802861 954267781 277204884 20965600 558057190 540298380 33777146 343343251 413132210 953043227 601041122 843013214 992957912 116905625 225585811 531770667 539864900 740989245 995797639 862474355 252274566 761832006 992171689 166124584 638322504 728510815 809558414 17495438 990384926 548434645 200434519 641272855 378064009 736523952 122461137 477473314 6705855 749370691 758866170 888213749 533681405 870096129 314892636 598432285 623174348 261864559 725483241 560017260 248284319 239702768 809463312 795445851 713164394 381546113 875871801 432539432 429612435 238207152 781434111 958654492 397384792 939206538 47601884 208574184 723899727 921756122 916169561 513873349 146820235 580784020 281650605 698101552 132783488 847474979 737947212 61510889 932115261 665254676 204389108 820373114 681788272 901506642 231211178 39824455 181810782 551616903 389706754 368250568 573994117 224527808 191161067 680305466 269289592 71683156 93066424 487622860 113758841 397423309 765784763 64936624 157590239 664524081 535164247 509425660 792665571 708436651 605675052 82614912 333797174 457929949 86122238 404074108 995542725 489254102 466943899 426580135 813996186 937732780 261942108 777414893 810754521 9479346 958571126 38314606 655991958 906392156 332415940 990942213 938277483 556078838 853607494 289922676 341025105 154025940 468099387 735663478 702174964 435169682 83937133 648622866 370520686 184428565 226056184 191616864 275449974 633064766 616277719 682019806 629185516 231018704 576269614 724783144 584069963 333727641 748854139 810202019 991061571 574729463 206650445 298325648 317436960 153285102 29254726 559283107 498189035 385574909 789829806 238519359 686265442 194443938 252169430 29796677 753767452 802102077 770274609 356523025 675903560 384150657 375570779 122058655 728493533 491079047 569791087 239524984 678272714 561957517 675459597 155561571 56980517 404503258 26969752 194981218 38604445 809446714 297589610 99340544 546635163 452479891 998636492 695658280 342625697 356074262 53701641 243818111 556860196 18179383 120792503 597439665 638094381 434083209 976025137 47444074 814225369 739147779 186306503 890249586 859535628 313989559 316906007 47483856 763924981 715523325 27585502 492325894 6536112 983988960 37032102 805314934 236756392 430004356 371009772 232539996 143064084 117647204 422749287 588311694 472906370 954382420 982939396 664359954 551276847 849920837 704009524 496019184 777188424 190539854 371989102 191853919 553566161 40729653 777406067 425411128 37924133 776362084 899412015 379491403 135098688 208191861 110313876 365553289 157885134 846601010 480024115 752399052 53763058 811965291 659214008 445259154 970304418 71690471 499431136 804092399 728353695 962797986 85995341 253593634 476882244 498256153 811344878 492736520 929475223 243925641 579833124 37495507 960965439 53218287 579031859 975260905 242043919 486135284 24482011 999987161 583905358 771875120 90390626 926870295 329859216 881978947 313132270 381474914 733224045 103636504 861416590 406569442 159606259 404028306 867087913 594774220 670506077 307242628 325247190 158372746 823553695 990490275 367750060 167428049 376283119 318450704 207686606 649129665 99782910 144930059 135789934 82336440 175054629 582744671 582066748 874088194 276680049 242164479 504661856 575788880 634651225 486316049 934811800 574963209 778976477 381055043 475055961 183693411 750096202 415173912 841014735 929976819 907522138 351341902 615895954 334767198 694098249 431288887 446552167 375463393 135513945 711003137 518989907 878513083 831744414 999405157 947502427 355383780 380660892 326678646 543683265 306924410 804820392 763870342 420425187 966348368 785429458 266374683 68335669 913186225 841298810 151535718 958982121 403386749 620808597 96661780 78297285 480941013 3621047 829068895 184161791 740123441 493003243 162650403 893760889 452295262 391922420 153973005 59090195 283615307 510635951 131865192 41173204 663761392 157236968 336950258 571054996 321677943 531238222 934303725 166056337 258675235 949342147 819946161 577359041 814910362 106005664 253378475 55292663 233302706 419477601 532187515 687588861 97770737 998676136 998734323 911084645 621209648 171073861 113252656 856881757 927161793 429609892 808186141 847760394 693335406 189012998 945320944 204368323 103002556 454239437 799003707 554520853 214944167 997934803 199409940 633547630 518037188 435122233 995866661 949557393 991108832 143096390 915204464 261407730 74364908 83358926 215097311 652021096 659451011 671224403 733812546 975372849 687438037 849792317 249457333 586034780 196867622 714417472 6836983 411358637 548346574 74346179 14117780 108072077 82180982 467557576 741772795 416340465 910950936 730772433 736129533 106721806 863915063 75483713 2087568 538889054 468577760 94262387 179969968 916015639 171199341 596402586 906996828 504035857 116887325 694546947 241126551 664265060 828969868 619920299 196801295 939999699 965578206 853888061 522647719 770050238 512116050 608984424 525392524 53341470 195373381 716228952 473511968 306159906 268015028 827305949 79820717 238857106 527535252 667266135 931076189 670630416 73725534 904878515 441018370 42408560 784411218 816697850 624270353 501849686 948426684 976375607 658862762 298497664 675173476 123782531 682624651 524374571 397623853 36679500 891086162 364991282 704934487 94150519 11339931 582209778 109770351 43556403 64727754 127078174 849129134 550728760 265459245 797781575 500184246 16833880 83040595 380990363 659888524 365949333 965436817 64390660 111430202 68816676 50077989 274690787 690867796 192422726 605167430 345591672 305040151 289673274 209184604 16311683 474031787 161230901 64713007 537579809 822323154 740606554 531325329 529566462 3409945 654884961 744315729 276377206 503849849 333519780 972657634 763448048 101377337 99463901 653863545 912858184 111668243 937246942 294160627 367218729 275646888 687160867 433714474 843594194 104665309 309328435 16690249 534872575 600884192 895223080 788409520 595066575 330624804 285041515 98638734 905913376 586037357 796834341 635634825 158909920 583728186 98638626 527048009 942449998 529575187 943043928 281680498 239018034 720159895 529699833 420159229 304017845 190253536 926823497 343749104 286537305 887923108 888015909 70945499 788635798 372227079 230073098 983684084 478219710 356639569 52625126 18089587 786352350 630057258 908068070 906825181 732500447 488702611 901324457 674179085 683968411 561100855 272233521 261562661 561087595 250231209 816671702 516239306 518699784 778435953 148278463 723598856 661954192 522202169 29866489 322413074 437665056 559879440 681718437 765261040 455245094 675480024 586697620 951484455 293474871 558732288 364989450 349764380 35146934 505237961 251729830 599260268 97509793 902564574 315030963 36958062 766885933 224329499 983269833 739488269 229942851 888161305 490830097 974479727 109086315 582377282 555371947 497163657 482517069 790803900 283205243 691444138 527941235 756693807 196148741 711707809 301880945 487382580 889966822 479982290 589215325 766054529 186492926 411455531 333951107 795405223 752412418 354935124 541916732 656813696 757049582 225294829 384915782 227836276 789300291 617136099 524492209 35152615 115824171 430909745 963702216 149601487 991503253 106891287 702435963 99226184 797766632 250766510 242006256 23842185 303382703 436237350 275191822 149826025 851804249 235791879 178010158 508176821 321649595 172519815 98300055 759842356 727822170 838150236 778302757 716233320 880698231 83738588 718119238 973566523 566020735 378952829 890646301 634822854 230773360 940591564 427301254 393364232 405715385 31555239 966906169 728299883 237438920 267183307 421016966 625062934 791918863 951586573 764832407 899907550 111390036 826488694 92940174 59563870 579776067 516558315 203883236 84652006 447465623 105794868 517927758 362580106 840089221 83459094 463170937 600244086 387029840 419135709 889251498 158373011 669238733 857699381 854700307 22583686 963642727 228713428 574694433 589278103 448602635 852784864 619697796 776363346 290430838 817864797 694723026 961056966 188698630 169953956 903444748 903555729 760621538 478658266 557776166 22290099 434865535 169466150 523608220 758101441 691478560 300401902 417640523 611971625 30248331 188210713 679760388 885762264 494740030 929023824 848818716 17277904 729047904 153545456 829178719 802008847 671540098 509919271 818720162 16937702 363854219 22014199 970049394 117222248 743835443 986136166 354038722 41877000 121832401 4665762 723498216 206486225 542764104 790845695 15319149 154957877 134293697 953743852 867299252 85919897 520815336 412113817 475151014 647891413 778163537 378645742 723063432 862527277 791312035 26021295 174830318 321980226 657006817 657608942 490569583 58424324 584658124 158652534 289949167 462792779 161306340 176912429 256716232 789449972 832137854 666135254 876090154 151774959 327945096 401280014 944898948 16400945 674048361 534867773 298922689 720649589 517872042 43039781 339092398 18905087 342409846 34097935 577845458 788322879 131352231 665866792 310559171 607264877 805538252 768492501 15966521 145234586 182229705 475686644 262961126 228798488 614481540 697634727 254131679 71573690 794566711 652752501 664565304 607760939 709357044 945278391 461675645 787268740 227484973 164959638 370166667 525717219 161774860 345887670 495019741 13657493 629125060 295279052 759757682 334091256 419323707 283523434 735013761 896819844 186508579 253729540 887640027 509198139 839940925 595397244 123452178 572868436 358787221 35167523 394704199 528639449 910299761 686200104 216275466 244480829 294347439 722455101 362477286 651075160 386285445 635465303 128575691 597990413 598147789 386636618 895990539 471813931 692539918 65445961 693474385 191142283 330799637 766065095 284621114 423327979 934770810 732102300 677304942 862358181 983756698 119297408 650907063 107397112 541013353 938248716 924534928 337304891 111353838 103105413 212941533 706591675 492559331 127209690 875551711 581578889 790653065 936051256 636232286 662804548 363069375 807369083 21982373 137832638 218471553 569619792 773945283 257807142 463520679 312214107 399020257 851813121 203324553 240247957 608989380 680957001 723490221 283453038 337202224 389955131 545057260 987873126 286706942 162108143 212656583 125996919 965915654 910096140 239553721 936936245 459447611 778898601 396796921 833292677 913790258 713333936 429249704 268682441 286684624 393829265 517238247 255386570 633383262 125299089 354039828 936164920 37121425 738541671 315219560 607590409 166247839 202763965 784374634 231956617 957975645 638484427 435831618 998488384 297722313 435257663 544824978 893099690 307319682 484187339 299983872 828067148 176905156 956585750 657165780 501966668 541469688 536605205 790634789 435103030 731454724 315400704 269129069 548738694 392166678 655021002 930845484 287116274 113916844 794488774 203089988 992872955 133869289 521197198 831975148 7432787 678693829 416822968 383435368 410618466 438898139 973465323 341577944 423347172 444296354 3929485 867908197 986417021 707882102 684613147 556463825 316324790 19975935 229100867 526390764 406786373 936944420 288316108 255931918 478836216 238519773 611904291 451443077 403987522 194417882 958519898 580556357 673875507 489090588 528432992 889949394 874712953 608748156 283248097 867102358 244016315 190272994 429037013 475666895 585916949 776703733 631999561 635149258 418412351 257752262 735010358 239969088 317681272 58538064 161886869 41782553 312677443 635990885 381212060 39685902 851237295 919814411 638649822 461190724 238793367 339461358 843839776 484679700 654603499 528226321 27662155 910472288 477694084 243554159 209709573 392117139 8472871 61594041 4295668 435978921 122032497 509496419 643517768 439878660 213720998 707982394 161129358 975405428 429897035 595848469 532052364 161075650 105308651 309896121 918810660 120988271 938674710 785778198 123090891 996123814 84737124 66915923 616705143 436543037 941314078 309577386 191215053 487407948 687422989 928477077 561811261 322848143 595352948 481733107 507573878 662371492 457159217 534000752 278952142 267410576 247343859 210242952 880389472 273873166 391331150 285013247 246848178 813673464 967653671 854332462 469557858 837767666 290114326 251049224 462835768 703681586 91173257 931277585 778514270 381852807 938838365 975984745 399154563 982985331 952368646 723189064 610771994 467301700 128019696 820367037 796467895 124337417 305101569 22466513 378020465 90283572 557766690 950075469 806500204 627072837 429445894 805045981 381762867 707992135 858502476 128164850 920713313 322102574 767852367 99200753 573733961 154882240 730547054 565820332 784391918 292899806 791895152 899457119 506381826 458107751 397204332 161144918 843825921 88817088 688516194 370281650 372249070 64467037 98930569 118583926 104380794 556358317 317715748 682911669 653654622 90456388 998917430 787592826 22674579 202116872 446586517 165194559 887393916 891050280 324961358 668994979 25865913 563897584 739787741 811464279 741513047 580115460 210296980 779935267 245743813 235295305 811246124 204090186 178309402 672142931 681022077 229942192 730910916 221381702 53469155 481052355 275750223 57832055 802523651 792771569 910309115 644809669 459547471 213440402 52578006 216505959 325139108 986648847 263432921 946757535 983484861 609571248 826577081 215699349 154694127 373790822 66123744 349008096 400695245 305980716 115612524 947010462 321903290 610892432 633722384 364076461 191612767 690402145 699588178 25811731 587353952 62909357 849441193 562829222 87172713 957074067 694298989 97039888 234783024 701681080 826022645 33384769 821159648 521131458 13365191 589079780 529540569 750290072 362427368 957011130 331671157 432074244 185459867 544867064 313144119 207964633 861364637 872963358 582342380 269870517 675709260 25386869 35269732 61988165 198815127 88433612 530396374 907358171 247500024 898985392 957475928 371084321 504218310 844724761 775410060 150555744 274042524 605747882 20236098 682413432 445256863 112235217 212652545 527559082 545216198 622321335 65597552 885520139 53444124 937505715 517284411 553533198 990597961 653871859 830832012 472842240 407994305 724000364 287359621 850002973 567404539 319886617 488060778 801315829 366583592 149314004 235612879 104680325 545039805 844460701 552823844 596110963 698066076 170810245 857163297 524325352 523896011 688765829 61443572 879887757 753932922 109922923 697851709 391914470 308731656 33134440 821699139 35185879 744236474 473995187 818168566 920754286 953315021 64534885 560101078 558567505 167377878 742506106 439819508 32765355 395401937 113313386 322821643 967528029 57874822 145990602 139263491 718698120 202910378 815108969 21070264 832671286 948593636 192462534 218707099 401987279 487168247 920191925 706375643 330307654 508303356 988808811 314196987 930459642 664943790 850401519 368142168 635631796 130035966 510560552 512563282 765864542 409216692 593847275 387965333 850165939 818030659 286509750 927541191 149127362 310530234 847513757 867831677 468760240 720592962 624838320 336943062 550635139 534064860 444105318 761100827 114131923 798296397 308021447 681943894 195595933 624520801 887956825 933905020 279282367 270952386 616039751 876456320 226276139 12567448 869323570 123611523 894761506 241141735 157660650 753297681 431460214 655676427 616845853 354772094 342044954 222295559 133969294 360463839 790169996 15187571 747722292 32989431 158202424 281488626 562796967 23351155 822361739 377956864 535578990 291707040 632461631 504462539 112503813 506554558 32646137 535802752 672496633 180406414 649198950 887135436 435478296 827871223 402563449 269692381 373671175 929491307 229376994 317212562 121045968 221234027 195680130 957950333 471038296 410539330 594833083 974706879 221971812 657290571 358406531 749063530 679827483 260871957 968758694 81184463 757167008 889897508 433279996 331760425 855951290 548132707 14056198 157593158 741602676 990912843 143381454 7929309 829987786 48732388 504399273 132705954 751503869 447073180 70137900 52971330 51950345 541354821 628644208 553953217 80863698 833404236 963645137 869336501 332258642 33222058 757642406 283539163 591661633 360946178 307602795 983051113 857418147 250172257 514657540 564512945 361843991 173130830 215419293 141547276 246760402 733602830 724327441 588807333 427757775 315266441 807612851 281802465 37887071 659537085 823259149 703730034 667876531 406476429 601028098 722908985 387974543 985995102 861028315 787896458 409947479 610956136 284567958 855914276 411590034 260920266 106613716 147513007 580700401 945695078 159819265 308233462 146525079 168474862 349558588 552776388 418974395 832373699 592170873 969250142 782423463 163345893 243501213 793899224 182813669 979232156 732317355 222039320 156237035 34268207 509740421 620561452 92083610 662325197 60581560 965134376 395776906 583053360 239537812 645383535 221986802 408262753 644999419 662244593 421188960 974626083 337916625 859618472 553451602 654281399 509076265 847155928 118783078 54993588 538909109 563210907 884994224 576256804 469763006 693879134 734679883 799504710 756057305 909339936 58742569 445115024 25433466 681673628 72473515 584172970 4660396 575769488 788572070 757609562 181171647 449904861 59609656 240788915 675434851 481379464 197608121 481501267 713957644 438874342 676982288 636583626 85420115 353375887 575172347 175745687 540225306 166330680 45714702 621222614 798602003 761012227 741206674 494459773 568498033 121018983 88292208 291498398 463309407 549605372 944149672 42334153 914424576 565962753 141156821 583190949 561634006 868428419 4724710 936351997 639007980 527672873 536902714 309330779 226059575 727041863 832539874 901722406 202407411 938645999 709678364 296579729 617841132 517698313 989622587 946452194 599176611 476114785 387724372 744229365 784799557 795884751 682046000 700437648 356894499 451587961 403051399 380037340 680331512 369464603 441474552 156196379 591288772 145075061 592545796 544932314 447430321 373849756 489919160 827734460 271009130 390759151 777509238 340600133 994076176 312162781 247322793 312418075 727038213 260237700 486675572 383255260 985421147 508920667 880684000 60772357 441621683 248224199 310968998 275020423 264940171 787952042 293766035 665283513 155933120 545392754 904406070 27365819 506034773 9467734 251851920 787643366 832677048 619439470 979358583 795275308 603906720 838842970 242392395 273825233 465058636 257529259 213054870 27595068 707895523 64275452 835344276 860203977 8262491 512612730 919588110 197827375 630534859 314961967 107687960 881994810 349075762 964879158 189352228 121693647 828938701 139911638 946583017 655257935 69198245 306382786 414908232 512693089 788087364 955365797 380096006 123732833 943674854 630307472 717837250 349430058 78086636 91976425 13317862 143313907 510907723 540415426 297734889 430200865 138724552 809414720 194856235 973832251 328625232 645949610 89852436 881975663 79947936 866847425 19632844 36832950 926147146 912017037 119718707 297998181 229396080 52491545 266527848 645252291 159611274 475292390 835285619 880603836 267052487 965776658 290392943 105453255 585171946 312501664 555002576 291608852 933125651 629042499 63822642 235500965 683308970 515146738 707025462 332241137 361628903 629849615 868685590 295458497 738992099 656757093 596985318 293161567 891087059 177753254 357025908 224042902 832966644 528208860 594464173 378709482 377451224 909653321 619486416 313365291 608324387 313919985 463893307 199724294 645445257 322122187 647476550 79465722 307251697 57366866 562967513 765033553 276698943 713769759 5751674 862454032 373060881 918703477 597364836 534125428 897463021 341350798 530431770 755449275 688265334 150015521 383725328 191343069 461123851 645362654 127410868 939664874 218537498 148553237 430368628 302706289 147059425 145293093 745654689 117846768 539918953 933861119 133548303 424406665 277772409 203279423 725138010 350009904 382163394 323422238 499379849 297930779 700049850 631776665 474048731 485913920 255551173 919452702 242820131 532936834 226173388 511121539 799288678 853522399 87545287 47876464 222728407 729498851 329061144 511960852 594258425 585954383 823172986 596115372 204763755 938356951 287876247 385139353 891058379 715807298 447760506 345101976 793335905 297057475 654639306 130992922 272585534 415559751 866024896 699506873 962465449 717401465 455951693 160796267 739379897 173838478 135830185 329039214 2872018 630297678 569849609 573067931 269861372 593027308 643780065 633757864 168119139 658266564 838244506 287094204 195395138 346270482 884839745 812977856 80302304 752682525 365349835 124794752 618741750 543031001 748393566 796384442 288903979 856826717 649153651 680861336 470517003 474017908 113060214 259368567 658062390 473245691 548620945 58184416 645002740 510864277 992609286 73110720 848480998 908882459 377381183 163409743 619005971 86965133 441825357 641241482 276429368 577238737 758493212 39694373 998411182 140585333 892053717 163166099 800418818 2938897 674612296 431711497 930578661 445694327 395546806 509960018 146813027 578942601 645262468 442201435 414823036 82592424 135092953 538380006 761134137 122090033 312092575 682215831 181323256 86820159 73379767 201400604 462682482 653503253 806725029 218204274 534429805 433833117 263668800 658804182 673923694 778379594 701741339 333706773 610118638 662521183 510424848 829481389 864615706 451851368 213994010 180720269 979608123 835380322 518575600 167298901 301085448 348012796 61327785 121230548 362520814 638768716 529394280 42412996 168048386 277943865 367200545 268224621 399049781 20321175 776171256 513306058 746418983 236249252 122791631 750227555 799981824 894477705 181240728 169461090 392756625 56975624 126291160 423000003 979647485 661074159 286148079 808624956 229301691 232082091 759106950 374559678 250907376 455602222 84894209 811925919 729593535 712965765 114914750 32220570 515395815 186108324 442068257 532020420 670407613 208271714 212655422 437759757 929336508 916509635 141459532 263960692 101336796 322883763 908461570 792808898 226879573 158759819 26043535 246215507 519301917 676105153 688736903 273715360 807368349 988857611 808089486 420059099 276776976 252762269 935906929 653433927 237643373 93892645 576560237 206046564 690213994 953028105 423732753 575758104 781933843 631205639 3149356 381424045 858566478 122119908 235374245 726563405 287966044 893683089 32245217 502751968 446525755 56881747 910439065 938884257 536611323 850902620 248612111 43461044 392024743 286561385 901675208 498836585 934576206 511222913 458075488 879132233 91618805 75385 387966594 394369118 554766450 530011292 262360337 421352485 574098711 532287869 825940246 959681763 46042368 939607102 237120196 966918705 826728703 245271325 906771281 600137820 123737427 744647023 935321171 163122136 768999189 271323165 979596444 42199081 698980226 739126791 54948669 817225071 160625297 887198696 383399988 421789807 436908097 91734500 391064110 373469966 65479931 827074160 940057042 76761940 562305727 152866174 646391269 588728539 774373278 643300840 920890147 730442028 487885907 663890642 763622813 736415914 443284393 28810238 960540016 624120558 605349943 855490550 150240414 180614209 121019711 34428191 537642182 154947493 122069926 583087853 197701640 186479131 73121497 91737488 201822815 963109050 119507629 756630046 204911586 574472606 746804871 20919385 108984917 858720831 501225264 531291233 643327848 360956950 794879327 315514327 728301134 471030524 994778023 307997730 737414714 981401548 688097574 532950808 373323325 941404846 778941938 999310483 484187637 749576964 692061451 812659958 356173999 788387174 769290358 102857759 745962539 25776441 934344194 491214472 735391606 345862801 101999255 791433113 239143244 467168410 875999064 911554809 366864825 325498159 853375408 517477021 508982879 409120832 571225259 20916534 517955152 353684447 809237800 142089073 84816800 875684226 793015520 355844802 258290302 370792308 339835489 4835739 696974097 175738552 354476296 490738383 75453626 595748488 364299941 839141902 292627438 494174516 589629557 411846148 101306892 894282009 348013672 69687737 341685401 885086646 767076988 34304445 904383615 922870736 364045125 961741785 370181209 683371074 832201687 178661013 397379533 517141453 213418847 205488666 595559395 283499665 496030596 786137299 2193470 850938949 274594419 792545670 881565495 275880612 172780408 386029347 499838859 926191918 636261919 141694769 215638819 984890512 807135570 804830614 23104855 456881420 559135056 64271961 166019021 197345848 812787024 316587911 727653138 458388745 474696664 981534026 485907343 675754263 171131672 803835276 863282072 568534713 523932492 405372321 490393791 855263846 343284467 339172069 773932868 996038711 202026517 467670998 900659272 527669032 832019891 835400470 77761288 389036003 65516259 328105681 840702336 882285690 960084870 840162573 643048779 196473821 811836244 383568723 726266448 678901881 889708829 105301236 756488868 17697299 681120127 334766195 899088031 590011319 843564987 251432556 219119907 914503696 357359717 113835453 412291903 724982131 461934152 9037596 879448693 843356662 749272866 633724212 622015527 611336425 602230357 257899619 423511534 889879464 45959027 152930926 322502689 89397343 82634394 225856891 590134269 649734940 642394823 919458063 506638417 368421227 853495436 666870501 203618458 566498639 188377180 200593287 739321079 655705588 137464641 506386706 585090206 551827336 848347918 366887196 154436948 28041342 332879264 902273802 548088229 936283088 930498760 669513631 578841240 92234409 802840155 107229263 755019272 529922804 375019080 829586727 823833333 826719839 139574011 154436207 282564480 704027311 225136728 763375600 528132601 94559827 72206784 117785924 422263334 417045442 999320158 985032712 924730901 999366200 701653809 891195136 458796076 538633565 473258277 811425204 510898694 215265836 452597550 177817212 453583257 6854482 166652983 200462921 985388899 844095124 347897004 306872815 26728458 611453261 977331718 872988728 59726566 331836761 349363813 713151847 399518771 836347645 192821394 886277447 127487679 192234616 385957165 32051079 259271602 20287462 218631419 796043900 757872015 278416282 998979801 259416730 405912840 163092464 381021623 575876825 622475808 505324557 487284147 653168071 223419850 560893723 780113878 775765251 560989717 255142535 651465572 179337792 742694751 988413635 891097950 363165999 668264406 723024737 852580460 549865511 316424141 823018878 662958514 372275590 366913184 792689851 531994282 218689432 413073935 737459246 875101203 462178272 55005656 104124000 714166253 797900249 173782473 578959536 648616491 795367685 997067553 814392879 563137437 888436520 166967496 703141655 236436443 894092399 578336294 446421751 436857561 693998416 719239639 343759137 449039026 324844554 504290612 642081549 469089631 547954516 162055643 599204536 477152391 329234123 874564349 96163482 70495149 541105794 508544084 823300875 708325843 311906865 830888513 830406289 425128776 778623768 489430236 555785795 249350192 245715275 668395210 599361003 134349495 432750365 903598998 838619637 643915138 785386733 415852613 324218572 862493622 298737984 954248883 896184781 352963209 279361197 575134068 704519395 959116160 897138054 898831761 54413724 515410346 911469046 277648275 91264478 827251007 7762572 799388263 652118707 824905010 71697383 308949957 451181419 255221828 161857194 983227703 4967849 492207960 678029378 114285633 417047057 785632588 806635295 436955477 4872919 612983971 941652478 608869093 589344279 223651423 987940637 374812257 248239065 690099204 800720018 89322581 174079550 92969630 995907777 233879402 606778645 879663031 73114887 969686673 753280346 712862456 374187615 127594782 103030224 381844323 509070506 879354535 897950125 701273731 523128866 967829347 346103177 996843960 903098033 617888102 408038545 151981803 224515499 447885824 172110853 539503708 815001930 233446364 983561877 258194546 79034164 106999888 744616977 221576657 61901583 816074462 561140229 510018901 664761539 826146778 947474675 433182306 40246474 969869462 309141334 414958706 272654909 725184246 2711266 365980672 900732849 16454062 715831001 235557877 476071445 37651956 472428604 804427137 303252449 533307724 193043848 969196636 709873804 448795126 524404127 412355871 773766907 769141411 365332661 531253493 8003898 972542194 428689020 458839284 33863082 877213081 574753614 125305483 173973440 267594588 310830504 309019644 973909186 581886356 591477939 826536778 393878167 136389193 343890523 479146834 344425836 991673842 121199682 881101634 430006974 936853060 761403155 862268907 311893100 748830042 58249926 133390381 59830353 740807726 67229980 472050249 325164193 721982583 512394132 665967009 133897298 138384299 626707496 723183694 291767305 217125023 417433074 133202573 188959274 172635061 964622996 720609897 640145474 322093192 266261156 883529879 436692857 508183221 652225005 950289831 423629306 442985317 271894659 360573979 473966242 945352476 224677477 477009537 125702325 81766754 353656691 763892188 333430316 86897945 428569457 319498275 954271277 685805556 675615160 618383681 350338687 386558974 932614021 523995822 583812341 177358794 665114379 304179348 940272632 625182005 888449218 556483766 532850712 817965523 658126838 880867734 547532157 999309662 537311681 257658493 782421408 240890837 426486835 89022902 605589165 601982847 687444804 873709443 877365280 202276097 121363398 404764177 659790222 595719414 843710612 221378185 569741622 681746398 521539787 151265951 537314856 246327772 696674631 631175447 826236317 92769248 211525227 448038067 394600672 132208359 898727956 237097719 573806770 999639801 35090828 41842929 88865360 994658592 839820745 564623470 297029251 810131436 853675452 354891048 615044438 243005948 859542235 30261595 372804145 398013053 533157416 229550925 288135856 803399868 792257948 33238931 886607013 237044202 791922737 337279385 878552734 591533188 305228978 960506966 242613945 238754803 716387446 807790562 480329919 128920894 191638502 570576406 445199050 986422178 903045098 94834225 699792717 804333289 378202115 925397762 20060955 808760923 399226016 821645580 303841144 488369779 250189320 264798743 141531984 395910007 563809556 652698928 236282814 906803409 566953550 710467438 293403673 369883925 331126328 210845112 301364423 457179614 185792661 31985071 919050745 483607932 739800829 958993484 447675797 106418139 32074215 215562882 713835150 399937411 993037192 176570849 453411771 381633540 399641922 576984398 61276251 468568988 459313130 638759754 87363671 186814347 345530579 290112131 540608521 502076843 433507852 608991203 284045878 839680671 971786288 232476326 260686183 923515315 187073656 158078503 421012676 810634463 974556517 593931858 4132982 901031770 348614156 808130489 512453637 912667953 444154654 284571005 277274674 471124179 607853669 703988701 846975136 558323662 858984863 348362264 999758637 165346497 99102820 443944721 567962430 176602560 228351173 310731463 974210337 900881389 241778713 811082047 399904818 477363049 569958745 638952964 405453157 796511806 930985597 536734770 188667975 602511404 20600058 168398715 275006209 440956580 407636167 708328120 899019201 781643734 371116729 612474095 398974059 619194193 826181453 866266990 654454679 471404764 133087855 220437923 981130019 354773147 547687611 264157757 721348724 282650344 320850579 122295031 854654645 989777535 562029048 130267068 803170382 138832231 912744988 765902921 734785353 767427237 868167179 5588586 526298186 547095113 733423367 772940623 406446518 489979078 418278007 451891370 248409744 65135111 271860300 172377229 590368554 304220154 983008774 763132448 638179300 979262205 925812507 861398519 570081114 840800626 129194531 245500455 45128674 45960133 406689814 976668145 940324905 24166237 786589267 743116427 755654747 529216056 965110472 502968685 43942263 8302368 377360155 551250142 538427973 156094429 853875974 858139724 669593558 639755851 203245615 960882796 932906201 688332710 924052130 30086891 755825001 508769589 716844530 908506552 883018618 554778350 889174359 878344655 813340230 781842541 246622739 324510605 108022607 763209152 316343499 279898322 862490028 46964280 391746203 325100025 125804053 607368266 633428418 26867920 910578997 701118962 485105538 110458237 949800530 551184194 144068026 49680642 491648396 370802041 338154174 537353815 351802361 29566618 484629889 404806597 145726714 425201277 869909112 210944447 356718880 746021150 911383234 67101356 25475750 329728782 426253454 428102375 874937967 113390274 279144378 826279845 811323271 542393658 202976467 689234166 66404438 620876844 176406776 639354745 993832269 340582257 903917972 737223953 563291271 807533948 357942307 206720670 905407805 634232311 101988958 431708533 88033282 117659243 751493460 67412971 506553905 184937995 711913641 156627009 558351153 127832098 43860069 527357813 966685730 304622423 377721469 485621886 162611706 861562158 481119890 245816574 338234590 104136407 438333192 164043191 867919899 849296400 893141408 859317446 761420158 842378047 954951343 669429326 629760392 256880629 687465081 168368589 798752937 593050659 561231659 321787527 834235208 758748933 178196139 861086818 864753 132336890 686704397 209956977 311709990 185064010 164615967 187588721 962625156 637910320 828667645 884911511 699873627 703721836 975713614 39095828 579878784 910278022 920760422 329263838 75291028 726081558 832251161 154553550 724647794 652013116 830379842 360570666 283321248 239441805 649561144 438106200 356725524 131258673 88242317 105717674 275000086 867453448 22721104 664001382 368451009 436750294 942948391 713421006 217654159 689851584 259266170 956587615 560148050 99647451 579035112 142633229 335895976 730531411 828864239 842045462 301244452 988666890 368762837 620208501 956849948 821328625 675927620 864391775 814760927 337435184 488831436 291184433 480128939 600607255 144761485 792804177 504307277 201041498 333462101 494392978 767180019 579821965 334436280 129602726 289446246 313137837 395867994 556566655 739684410 485936999 963824800 923677541 746281531 547735317 677177007 998521388 621333827 366768243 248698934 849161725 512212141 284062604 274462967 627685024 827952081 332560875 939723620 263239986 64172927 789126367 373714049 190916111 427034890 579120394 149129458 722653595 800311503 9254473 768621276 91637923 857266292 300415190 943213810 767434561 488772155 731773297 202222713 683823145 876077155 308996293 458903650 922110996 314538406 339809109 466275127 283287850 45187437 651974353 199656068 90328617 278621094 483246113 74540185 931980120 612778624 763988504 754132728 310175963 557917080 138229062 568650098 88197851 58510225 847374867 697599417 217137528 825843515 262742930 938029791 801573097 629460541 372832620 47352865 419224149 87829431 635995729 54345308 190850616 572012334 184028451 848432114 854801014 298422018 153367535 577100681 15170555 221272196 200143752 713257321 394972246 791780901 267666992 703226356 912330113 866600949 359771879 117677498 257159768 282649614 870140241 247345972 179936448 8797404 950034490 276819019 766009759 513376133 903467167 590640411 702770317 294524633 471794384 296465784 933842838 894372516 162903338 9149563 123151155 106940708 252130631 142050660 755374125 794618617 292400295 397433486 830214561 748851683 342346084 508460710 595957988 492851858 442303022 411780612 279913100 378689458 292297471 224721335 280952584 905271931 586690743 739862636 101971202 601633312 795166092 530533341 525110064 473740056 533750503 119639964 496423266 855959010 366116597 527152648 816217025 400910828 811807945 367353612 910673444 699499543 464170294 319230513 954055341 343763250 64487588 730489195 269333277 614817628 620761134 41033380 540594316 178498250 204062488 298237171 960872260 169031999 993045245 395643994 703928929 61443903 372141195 137706222 109311826 513377043 616906829 683483008 962954111 523838837 155847449 641603814 825950546 563511760 218108863 778123167 438992572 341155514 686438999 884341418 916306926 103101735 56852164 52517512 558913937 355475389 236054921 907688725 616284038 665733802 582145174 633339923 421953139 336331338 835277349 517007521 464543870 273998735 359991551 143970047 340865913 700657984 408073746 181434716 208488803 567430760 126019411 157340545 742054534 460660695 768357732 28912092 770775503 179653738 246836141 920740750 724052315 44786900 818990340 759027003 655398383 637026521 314803657 890696316 221652925 251825440 375230239 777508150 178744641 988688361 728523634 960126119 234805499 216932905 77343076 722270851 894405903 21451186 588617868 346503282 503490412 12001923 635384909 812634764 745695335 748351111 6844202 155651656 105420508 688600108 475053351 940655455 636806571 483757738 636450948 853462923 283693086 123942914 295156752 934741441 777322870 954492526 354733585 546922130 442410041 381587808 708945994 298562868 335491671 498816003 67865019 541496833 622261825 81908180 347854840 613820681 462397605 695532434 431338085 641104964 267341096 971502874 671982321 840947934 549717087 243290562 440098103 694079439 981196113 408242138 404917194 74398207 517483534 563836964 224379774 399761222 842919381 328412258 338613402 551810345 703764324 308134965 598729936 950580267 78740041 237478505 189729120 57140409 678149439 981132936 330934072 274251365 389048910 543202554 617587923 446998094 387071292 158728844 568648595 88284784 70743578 904081763 635694705 339605782 296035476 16472042 258815538 687956695 226740667 852299500 291066499 450628918 344828592 94496010 641257473 316658676 385480110 216971584 176012331 779755625 706414532 187147126 776569688 231692729 83125624 940698348 505616352 789123463 875173951 156930259 369088328 810558022 64897315 210961592 611583995 2202403 838420439 148848187 796612330 580950359 409784207 232039013 641166969 107920321 977031811 782714593 211664908 985223691 134024073 623129638 427764142 658846280 880105815 272443523 924828717 81061832 847948299 780246930 289650966 831715637 200008723 30847387 388641319 549264033 668734769 435087996 615783849 708614988 284725263 38193740 277933445 416034640 175162973 50232544 644741953 768227096 354308070 684198586 616927347 55376089 482048040 124073276 266376600 883987264 771952536 580681944 99807181 281689379 996156947 671039766 250524199 767963445 289674274 367126671 132281977 437019975 112082898 283572526 784575858 947290403 170725628 96612523 711176149 283526828 188011597 318647719 554332310 652220893 441748086 441339885 421164239 726148188 346059946 412304294 482952759 323793853 402626017 699746954 574393653 690843317 10739332 361051173 261817023 38468804 239611841 373848331 291087705 721247395 909229152 785325281 520934181 497530685 281591488 471976053 988185381 44547691 881789863 573431656 485192843 171800089 474205279 777791314 337232265 52889891 358520830 197631132 883127207 190695943 996201844 626023007 507763280 636446811 843623471 510039607 907060705 318243431 852270282 584503492 552973187 716586457 27851128 520536626 883478949 582688984 741587787 657557477 655840773 943495070 987353143 670228158 65420320 943186880 348659640 232378892 370265885 922297790 505726610 728952589 840428487 772475163 143353336 650954818 576727006 938791448 852393475 925854356 929171990 619646010 473874497 317335758 730748093 9402781 409470075 3713060 600858298 25406727 212113565 354585615 286687428 410150094 329653941 655209752 575547469 228780871 305757293 717459865 909934606 111288130 715501892 631422397 838512600 432537486 990167750 317919648 37489865 364425329 441582300 16139547 433248183 782727525 202204301 196434188 793837184 385570050 333926151 885871373 981614601 239217741 983464005 793154714 87913371 52611295 227995794 193564775 506428742 880431554 717612012 828683410 7777840 991186780 991312246 770135495 943695803 130388202 701406313 559993699 262045286 52754497 664205823 597533372 175319028 855626822 458943778 679634368 335056587 988956717 611422533 533522409 765887913 285115092 368880530 959125142 960729870 450095970 339076171 430180520 718193639 918076322 546620258 63896088 648273208 713411755 160560761 352547347 961306599 993427446 669560090 340400323 219459596 812205687 202239531 446356266 12452889 639761638 269643407 388558403 233440596 199978210 55213553 744661115 263628466 698625416 112661387 770011845 932311971 230754251 67542172 888395535 876419557 877768324 205939282 936074225 89980216 810906126 958702407 263438696 460070315 304494755 23747191 990989043 66515940 944009870 963168619 103215545 763595746 122274697 801341398 824063654 130297323 196789015 543010336 867073786 673869982 71872573 841428510 370049837 556892696 240424598 555930896 10614208 931974230 334373768 593564106 315617497 994534015 399074729 63310491 114109044 688973215 374966244 46422343 700098037 261543591 216536768 616199831 698817400 925827925 526290673 805672389 161895601 767687077 933981885 463055854 406697855 6622725 997332730 424529125 781531893 952199132 420536455 373459815 906644730 566280316 495444116 378496592 613538409 714709866 171939570 23478095 529643986 576506208 561250706 485784209 343742803 57669090 445038358 658910339 813103167 754056367 782343239 846004278 722744266 834925472 162169431 242930820 414452165 56594901 697076577 211665797 144861594 857991693 264446389 851817160 917293856 783498183 820266575 54917501 120475352 169233543 452006789 510426060 455847378 724397803 467655439 425587852 566064410 492425155 19023079 955441008 522344544 885967451 225514263 117261560 456810041 566528633 374415628 781653410 312081441 703191895 437218716 681127971 859353888 730189630 635336368 455966023 519167735 661511076 960513259 708052254 208366277 965699958 963949329 253276869 206169360 39910390 498268747 974025124 66893328 253644652 853176865 43863548 444024742 466090609 1498339 940412979 529767957 344513481 725008192 332013009 979593065 191837521 472255052 263355655 177151575 98137649 915195106 923449093 210714213 652428787 146108326 639876139 16021536 502202548 257398808 15376867 2367035 590374451 656889317 904190644 66927617 938518034 851066346 197603457 602775459 817516146 83525336 308236758 727966058 79733352 334830981 562245871 280671591 949293007 523751144 567709927 688154231 393684925 422548545 507543149 29911201 59202422 256491733 217758234 432616336 895486082 462353192 87015205 768652233 387005521 177426350 975687853 293762209 228634427 223910600 390524269 543734076 547521210 136680381 755088770 385395736 459303463 916369623 399322538 123932910 391092129 412859394 990786158 247734409 286086790 181808283 269303640 712443037 337562907 955954433 639643027 133148914 676236805 179663978 359843864 32061947 343707405 203835647 305394818 927134930 520128817 524164809 342564674 524113859 85843192 544997003 14509729 481749775 468861943 124155964 79105594 809929813 693481239 396614017 323257063 486529207 673738205 927962890 811791821 464945663 125678720 205044501 875341770 856762564 767060368 254813800 421954918 54973345 853969637 541235144 485421278 829933121 856868085 230718621 760463353 895201474 87775551 999367144 709839927 789003127 800593446 982818120 300704256 553775203 704688915 175487039 616646047 893265093 432537345 444627304 610759220 745307249 964608270 873038196 443095042 13886654 700776857 66810213 950260863 962580837 109629153 692454850 464392262 245950479 805654726 48590956 336343664 881338719 537552825 199378164 712749815 209085728 132610940 644318770 619691669 322273805 519976545 153036335 938096418 981033197 23798167 948419412 502788535 537826520 611544276 159809036 154703751 752508538 58529263 612092094 52319127 222848643 402380612 489108794 355116667 919895122 304804788 144615002 55460931 402852669 884678631 446135764 408635114 43718726 593843813 465855126 337291483 761686458 947779680 949234133 541374366 665488498 708275127 382737902 7096243 910795801 121535772 911285931 639865906 210035012 66737644 26823303 293817469 288395397 699951651 702844635 510570324 700986044 498193948 977620363 735273662 527098836 174393172 788220199 48183436 765755286 225067148 77232884 216556108 885513473 355880848 557634911 444455765 276021897 932305530 729922450 850623848 692544119 582015375 749753017 208255586 314697505 884159178 899878810 349441893 365258398 181580253 806555949 491949636 464327373 97656817 602691786 158002696 984434624 410135325 534510437 759953494 449678408 421529241 728652068 276936675 443495177 197670464 647008052 277019987 663325252 534822338 63240394 622259983 120544192 30825113 7398735 255401913 692448675 451992365 581475373 384213853 368297664 372566651 158689406 515640619 448450671 269118685 11689915 592121490 476372844 379862001 530606201 232246146 59268176 906267169 352300078 871363335 888388713 787139101 715782615 385053268 206412455 375386970 977125281 63299284 601527973 741205998 790922667 695518975 109886798 573187472 368816178 930512668 272823141 166549091 642305871 618199683 56747642 329617562 42789450 301645411 870483999 705994229 331062557 431247271 174472804 654665198 532252498 608504077 351130971 705237786 855344833 607572489 911494363 336552182 702077241 609994483 534350793 76161274 361317122 385265540 323877660 27791395 568598412 456352760 461272931 909550829 270857298 833416316 336947783 551518054 834314229 743892746 481328830 369303026 711455003 298505318 538269966 153353394 352703335 507098407 394433993 989391568 521211067 371066524 259285013 915472199 75730137 211081726 757003342 364477342 955600970 713538195 759721249 655452247 663821398 346077872 952950567 459081355 328660024 493602955 883311143 635926834 269907934 635402792 881548874 629993572 283868088 753866824 477539368 708623700 598618560 500263680 623465348 32485104 601534557 610170935 300878321 533903695 540708475 396115361 704469588 213469499 702274193 8602881 91942248 892456717 967635381 974893452 581968022 324985732 986688136 302646199 608778286 437661262 923304477 55565949 876256611 448038235 453586122 254236131 193693764 455171907 234653004 23301780 649545758 855417 837015164 163322702 795360518 512886020 777978578 857385492 958989890 354913693 772009770 589713732 760929334 293614129 898971548 292760884 526276097 194749425 592509194 683992931 685098994 528547785 176111112 898386281 855493889 255888327 402522193 217091953 21712523 309016973 119899893 270873312 307393245 128816936 115528552 122027274 903678998 834755280 847428348 136743980 958853168 319810565 394625195 952448555 450298781 770980993 150319213 654984109 130614730 17317007 351351677 392503624 227030424 403203392 233865072 114808952 955710946 356621251 801285184 623973486 147950426 626354751 181435396 572644023 8010977 569310539 978746151 891177101 248129452 294273656 443896964 902065850 836052129 236815149 231778386 86704418 702113224 693726079 105391335 866479468 342596276 448782254 229342753 648012657 773487303 806807456 882158748 758648941 448410216 60208980 200273761 296867295 636531423 933350751 415910144 189089895 512605162 664631011 888591514 497002903 870685174 105758477 528107137 683232444 542825023 802001060 897864240 410885571 597056852 308482573 123709205 89595546 995075435 49183256 348980618 923453566 175333022 654814890 242678317 648497151 361984991 332411557 256942332 988009651 877607528 944870011 831165107 999665037 631396044 805912498 379850474 257166261 683461585 8300741 64257110 189809523 449961656 223803444 342838006 320961005 771417731 5378953 871242458 552393352 505593060 661998951 107765377 535368064 256572489 133027648 563462607 197752886 241246006 90579369 4458437 178033322 231431719 681051246 282595231 124638557 53675208 3804725 675101619 267791956 517951529 610855328 349151937 66219221 504832584 630279663 364442246 755496861 425969410 963402948 398157416 458050871 561561037 515918725 590787327 206345334 864111459 287508453 885589295 932315353 825542432 114495592 829328284 391038415 388694109 361104408 874738444 941492709 716630313 197608491 108084974 869348000 8966358 905902658 54125897 788308312 182685343 180820305 107719632 827211259 75150398 321194479 294066798 519414541 86403114 276085656 889410049 869732681 26634250 455235998 896196700 270524309 248241151 818981768 551595609 728563748 410051519 877061322 919557859 514547977 234117558 510433713 22846446 272796956 267963828 271394892 878480191 916242308 89003619 394109702 373974868 362189021 228860101 998929717 82687085 519382001 34256402 678924273 2394432 852212632 797907952 80899878 14139865 160062863 316089874 676790344 530805468 196640708 707824287 523497252 525303074 220999872 845838912 913863125 627233681 638617934 520213910 752341770 232321807 661780655 537915038 20040700 948859084 419889858 756936917 257752332 11365275 760033117 699422818 169119562 745559501 952750938 125145305 936696105 708771881 275533595 288637650 182302284 877901963 47420618 844546135 193565589 358360445 656815157 776653364 294682349 432880869 118319458 439792877 238176700 497516711 345530963 759022519 373508692 25293326 843459519 711162882 282153576 438016511 226330580 130780018 255722260 295208001 350801141 470511147 656595369 745517402 736027550 586598523 337781615 344332038 804955256 712622517 959079159 642468935 66691555 935159638 484585436 423964200 808546268 593765971 514012356 60285304 423813330 905374690 933868966 602848103 171840592 982547003 527806541 795863161 680276783 322545009 871711431 842504469 504735688 190340787 749632214 643076920 60496164 570493895 371462496 872290322 78229195 225757280 811449831 379669048 853761137 95908376 936403204 701587800 136932639 959022143 486112602 286403094 922716084 285391851 471944723 406019820 842750441 707207768 883789504 258814995 60364022 911906233 593008894 810393273 631415955 248638537 182234303 62373403 819403721 81099448 240505773 420388917 330463564 891158156 791483524 646200797 685154025 94869824 868035060 373158615 725820647 514680441 516948080 382842298 870202899 752686776 569404529 635781070 298629805 763495009 246152535 754834669 527806298 92228013 569958716 787637528 25431535 738512302 926868417 647149440 614946214 366647116 985598358 279673246 824117589 467292165 29971069 286157969 367843701 304301440 929945359 20005066 738925703 361481755 190216462 200646792 257673180 716584742 814184923 731702466 556494156 477786237 811310388 155778909 545148253 949282126 123790177 880361266 9785346 257046618 753899011 531657159 485977203 381724083 121579344 170868760 622586441 579045994 709805917 233375413 600729087 370892496 37134786 340237518 602391546 756678205 429940902 236289563 630277554 789049816 796683878 841254963 969775737 910415387 320912750 942617990 431327564 932559117 286584054 929637319 851685717 320378639 99945635 681722542 812072919 172473036 68031193 483103092 4344974 338132644 684164222 580457270 489293987 506598901 651319699 523301002 762756857 75689102 565832792 788274455 394649816 781834646 869711905 712364753 148413788 395176828 811307601 54318665 409533702 455531310 701867739 759557198 982146478 444199866 193659179 135092827 639164045 761362750 768739359 36933835 106625788 114600798 575185200 97453083 426685728 765603613 215913126 264815149 705767214 667020958 567325570 457754195 581102127 205393997 153080436 731409550 334365387 929182119 292725954 67977114 713569740 853326816 341838809 983208239 879269823 789395417 346325370 957034812 573867248 391408928 179464730 233702307 673131291 970859110 156872976 165751518 595577772 682574385 897980312 435468791 763273722 928187649 830666942 157165325 639312883 970001830 771927774 630147601 29420709 556916368 136512616 788041376 774886240 606797456 459781285 243737771 324610196 383259567 63383150 59270067 902095274 361047940 789822622 78187458 877928021 441413505 406979051 955620130 273727100 759190811 510164591 545460532 550990672 566254218 255581267 269034033 344404659 172231219 37423574 327930552 40817788 250712131 738559385 243274668 654914270 797022744 144070048 817576092 158565468 230083228 711389586 593716289 976488330 291605478 510982251 562475697 208686071 696706896 723105807 876882672 764433557 456968226 675311678 978346862 847895041 105659187 539548384 194424966 486380025 781339207 978933109 761993056 545202071 601965518 392156779 708577342 174301062 206758190 698896068 658000721 349009633 557640234 739679616 558911606 740951844 170421852 384331382 778986529 237147138 277264302 310317404 910072392 618936203 578475472 361231914 365507776 457392243 715149482 326579636 52348000 597042586 713656581 614762448 830218883 861731649 545876593 775632069 329066910 416944724 397493456 118309740 649905866 765583450 551963964 836525699 469767565 718261390 440570604 631300194 926796587 349633937 653086389 497647657 593825339 161477711 236976865 350975275 997320371 360357764 33931315 931132832 816067514 641530495 497799146 703467380 94743515 248056144 586323114 279345771 850120336 237324875 10790547 218408574 125157835 526312804 585072085 231222860 3469968 232465500 249899880 248320112 775372554 329020240 837417548 267649036 805162659 10955486 298660558 362344483 572621185 955532038 746522445 206984012 558051525 943377744 942549190 958608093 945102886 763603230 729783281 804204900 986833348 583313048 580178185 218801656 34400535 197934986 561986849 62536978 953284064 735969162 533785315 80805552 849211533 782791886 35640902 275516899 845964946 770946242 244228250 963384008 146741189 202123128 791086567 401160460 301192000 338570887 456721496 661937199 671227009 670815890 525266455 7066950 315865528 943832759 291909232 725586484 35355743 473012535 434642399 423160563 450766859 80966594 396712114 479237687 450596509 240331469 544401423 47658604 904351035 85880729 783529511 416391029 968175967 37255477 448283125 749333476 327511074 534409738 784012122 466942662 731034258 719170997 516134716 846962996 59517467 793242755 967809169 192820714 955845427 329902468 592136450 174526826 695317650 205932819 483156739 530759712 194779346 889349028 342869460 423974849 852340650 771177601 337268346 940706992 24188131 499442364 247930709 929777609 627504566 878970621 364046827 84768870 504100388 815235520 390124429 622264485 932724448 707216435 555642608 785959836 642103572 684261701 919711875 854412947 653893786 641994783 994570856 979473026 762183783 539405454 181090435 204139456 726405213 559027752 90892077 290879685 656979185 534696312 985941606 64465982 466028447 677533501 428494041 736725240 290095682 242540366 247333368 207190819 954909107 760560980 219719922 14057383 763134518 265915716 936774692 512419810 309694015 172726797 565217877 306066152 420175982 390078882 226022697 209812515 671041172 528785697 448464921 626539479 271769448 684827504 818449903 150181439 826421390 124169781 710275206 715019671 172644744 837780087 510182369 595430616 292952439 219531010 175702737 750039011 803793249 568631696 41607350 157217633 17447604 602531742 391607597 127118915 239665740 400352356 858700653 645773119 610443141 31394827 704735991 109903237 969910789 663392178 762374066 160535535 392061083 924916509 680185684 905639024 715074897 689216100 110450083 288806076 800971360 421861158 898958013 843540434 663221732 108693022 7613705 130083412 935587251 70505732 22157871 645214649 533375274 253045357 840575925 278791143 476643889 724610953 680993355 128974699 715701811 506429800 95554260 959018901 340786209 314467930 412093152 409735231 770050697 967862937 320814826 305778060 931433233 270573172 475463828 352292814 510749392 947116405 934359 337531046 473555255 948170939 21047091 83634837 143872722 401539098 281956839 392767321 751629865 541983286 828076298 386020103 189326479 868980247 296921390 389097657 351879012 70926017 572904394 309344141 167578234 430264101 80214556 522194702 810582411 581133322 834398405 103284117 458462474 63499443 855313241 391972122 437983206 391632902 650388914 565992845 747802971 251723405 988559434 371100553 695397590 323598037 353068959 543366221 302780875 511190493 841872885 759455242 116929001 245741186 937096947 518905882 395277009 586299806 459443225 291532260 482109795 14398944 62796633 907259629 243488129 956370807 504581764 677945532 124254313 725071596 911076790 623377820 154611291 434336796 131448611 418467935 443599111 158060065 241505864 331262254 857569203 718312806 207594483 835313757 503865804 707410482 92893581 802093442 172999377 421645889 968607601 422290171 213953632 318658627 752135022 612648214 503428441 678582525 984044453 317541207 221331369 20780603 102506253 394619555 145814276 291066798 923817761 563314633 498483220 979620086 575907495 764876749 267053328 190598544 170410631 807350350 752999419 44914159 971508508 163586038 533786204 322851833 723275060 663939726 93052326 614515124 594565449 260123276 726528340 559234815 535261716 900871609 997197853 759785323 228811156 944402514 941473863 554211373 755510310 331447394 279223982 947462820 103233088 515823644 161785167 775906829 716953520 813967025 107988067 526583925 813988370 971873550 309691967 549519157 516026237 177604547 173790378 998496465 409522221 137190525 492383018 885794869 111450444 358348827 169092561 243042083 157561295 518114954 954506331 986400047 337519385 177690005 550050817 337496332 522664979 886579524 25167953 672895398 123294670 902896223 615125268 459960422 580292688 437421345 842474597 533040310 637538595 883411601 106433606 436711871 685922884 354664320 543352216 911928700 882645232 30875837 8898806 372414559 607735561 212024485 36139497 652797582 314631191 725556041 611434053 125627895 898217176 357070701 570257810 458006391 486406529 570081142 702652502 538766600 968669934 61684960 646749042 402495398 948205434 938148407 725515836 344474157 93651173 294155386 117121399 806414566 640754443 184202968 750319471 382102099 724493024 802555658 648338450 788344964 933782431 177995877 142636920 39726040 871928013 35669342 709490275 114823280 766132118 480572547 843207418 559243299 364731656 618313926 841032856 582302428 949009381 550054438 929180729 730581758 318103630 584152378 326387555 152467693 743294210 858697848 180127970 734598376 212912737 72759355 950216463 382437458 31951535 462321447 666016045 867973354 680419051 521048458 505260094 864212675 310502823 991611502 761384448 233605785 923507285 237750439 668265895 849751640 199499901 564882851 670797419 686370256 479645960 300102920 57909758 330587353 226859838 576010489 430148338 74979128 599292254 293161925 479648042 381175392 917794355 999217168 570535055 549483157 97273470 548975396 619527176 120411809 174608753 561421532 705417742 119649475 90517768 610039551 361041929 458157486 521664795 923310716 489554729 472546933 333134010 761649929 356530663 780792967 14704422 121107689 6765591 7793052 384358452 620146980 453869476 81246285 738565744 690684678 839435458 282452217 86125273 633962167 261837085 598744500 756414572 428103273 827953294 785509523 133056335 720667218 855046057 424037652 777093851 199701588 771862514 726103156 872241342 118210119 6569387 729981286 876343311 529179130 56132646 376486041 313461464 737339719 205768921 417382241 282529234 29301911 110338640 325118436 564015608 578822627 336789247 584795732 589142666 242289548 330055849 628744063 824763639 816505880 253580229 974995132 724914964 462982731 970872047 549111742 789385854 756110591 171962761 153458789 780111169 489511966 626861964 388159882 150411693 538526170 83087641 334334821 321502906 47460232 594604861 588166493 947128578 645200302 778164391 417038884 300352088 267622868 489172781 535440490 995723878 616917736 918004570 994004438 793945595 233131293 833345162 630384987 157498973 873493463 202707584 119581981 155628138 405385534 788785521 672469262 733786639 660285331 244010711 756875876 493602491 498249240 704692444 535541636 796602023 821143949 853081274 234831019 638079075 696440543 560595803 910436021 678060608 252854529 828409315 670676373 192997480 713239384 408447171 347012618 456584199 371169974 465372716 936521155 354758023 633663132 992628771 634953404 911370575 338866808 512271317 589084359 461864534 434585576 687329416 804422017 293894573 312716290 932724484 778869471 25681205 555609806 30524829 710088016 267165427 355235554 133131833 699844195 731922871 916474028 77613393 107628120 784733425 647992590 236862290 91526402 963161250 422674692 289653039 639627483 632756637 378090985 919703429 492084189 288491261 46103052 648899849 436334402 491378084 532367340 481825475 771741740 77063840 513024808 674812332 392295868 796763282 604629309 600082152 562262114 97691074 637557869 801933434 700269872 207455938 655175249 120171797 741221444 465241411 499707152 125561507 953895245 61482341 387257855 975910480 876589540 427998090 531353851 616117367 701587059 811372053 389827212 605060596 602019608 795334195 298292519 587102940 882251408 925623671 511362295 76130149 797334234 351476391 915940951 466809490 765168105 718610104 811125649 23653216 591217245 778575694 213575106 825447310 767319737 471314731 200733759 538603643 538261518 30182244 22803770 476955169 165784254 623676890 574645423 993815491 938173742 960983470 876328116 737991133 663524904 238399903 345520495 347781189 591416789 354114551 463362514 247500785 864680881 875386010 140187755 559812675 93569764 937983024 157002954 306785317 309821544 613796634 164591963 56442283 95848784 763175054 49110709 827749282 895346734 588322621 408868558 583746199 18623153 590374046 142071762 217578808 59034806 392967049 856843114 339471784 154343951 613473867 793125284 528055251 936965782 114957537 92158311 744127186 958712149 555616123 286112585 379483413 847752947 809719986 398178738 771732360 315646207 356526787 393390518 854639974 818275419 952922264 458329992 478484934 75698266 210469225 944726195 314345046 107319108 520993441 152723165 669489061 564155928 768224087 989365529 613038008 164680452 452276953 379714586 79211402 536643200 898929261 620914055 6799691 541274785 596316566 431464924 980681896 994025053 843588933 17221114 338094858 445019922 509806194 762237575 733706220 858539916 564386422 324655773 540223147 245366433 134888966 628615090 177232924 419813373 314252269 160151673 970939216 914411631 197211650 663057680 405527274 634527730 854727640 134544251 453682904 956554601 907446343 785921057 44492365 994820926 25646579 656792557 353058330 934045534 468435317 259622034 891425640 323215583 991806430 859761799 127028535 463903016 558909791 204451172 716550570 414310375 847399153 319843812 465277165 435055663 486049281 773734766 659816348 567092322 962033660 857649330 834228330 549575175 471899382 525599693 73426567 501400354 169445490 368484604 691624699 90248277 786561389 22397378 302322412 316649451 110205556 598455644 647981357 488268122 650896809 297431118 519220026 106149105 918322533 324030023 928461692 860392840 309927689 736547519 874095796 682880912 219757534 249267525 858346181 899020344 269152598 534049386 801778463 247704631 212915351 862010082 260581045 23717995 157318968 572383368 328212919 773188930 588309167 10686879 887820944 11461983 23276182 849474403 130875772 787400600 477570604 766378238 289310147 988617286 758350423 622644317 891776610 757085160 728870300 274856280 453907273 998579586 390683812 536619327 744270748 851792571 808698237 745479888 987778117 696804848 192618133 548152857 668239960 33786855 256868495 509548279 827461268 446335204 47379571 693665134 52910772 632905814 458190016 217137664 212663537 892922338 245108233 613260842 924246800 55279009 601383214 634222470 187698193 412112848 433613115 497006886 646167243 823198495 577745911 605687807 449773450 36362100 656238229 669477358 727006693 536804150 960974297 656308024 562165530 554839183 936401621 591390199 541251846 201460701 371221331 934886983 273934590 634791841 319505073 992855479 551561131 569070747 748735560 342400376 309525594 310826002 426931454 607886951 719691852 843744714 65685574 110492396 313782281 880025115 9673619 985285158 492067 495318531 729902198 115292775 818060515 535641474 39330032 759472727 36844499 169168656 634497118 197928464 92543187 793660477 941816809 531270873 597400049 440205807 201273236 10343779 555339689 235795566 789247123 628441559 568358413 717375680 672408711 229890039 433066177 837189592 177392492 895451581 556471372 528168074 90860373 575377041 890699087 126399596 200478288 400973554 67505955 252188339 357995142 578269801 971372905 895825738 410343702 10014934 46429950 887083141 684774700 620528312 461845094 845311825 178591881 985214581 720063542 458578728 157771810 513753931 311278724 613899445 908785230 984577667 199847430 17270836 180316687 557469371 633403803 138062415 207059947 524203882 346153467 976085869 642536904 631695159 90482355 66951101 202636747 996410563 116853730 380844233 995379757 400901026 712861674 817095150 943085643 685280535 264132900 479309336 635632550 470077936 725224114 887353671 489124253 532429961 383995298 869407982 900897150 885247746 245551028 430172506 212500141 538550746 377222001 869224926 41213715 881821675 927731958 332452639 780725381 635166586 371330639 136355045 125686228 509966621 366046272 307256616 106122701 325476045 585386781 841642500 705941359 540971712 671837617 658385201 744467063 255144435 479747827 628333700 819803891 916189641 295332381 414904883 187314579 676374924 83075097 163439416 30783309 52194836 170472252 937590751 282669038 291853785 420769630 294655273 973843759 255106785 908440069 351672151 647304488 162107179 484943204 679297087 682741259 912846581 255170847 864545095 765536481 545698563 435041966 944973412 733045944 769322825 963045990 636548557 685094816 934199022 954744971 686611337 860400932 605348381 179520441 36817001 956961436 21842963 615896423 891648686 914679188 702726873 487245126 875964449 856808979 205737479 297204828 722904303 453129072 18151769 497115321 108730640 932931693 794262659 271057712 382037972 568637240 492997788 237791325 467390945 780880740 900039988 298405339 177088344 936952349 467261914 572553205 224438993 973083564 423415008 107156292 690030020 17166804 925984053 215384186 111810950 441809641 849238161 10409334 830963891 150124410 233210908 7551517 360568666 236487218 679142524 855123219 364406629 26038000 943867388 296048929 788150930 423694067 290305355 323498738 893613209 770487309 427257969 457087574 898027243 394247716 636891893 877579775 301529346 179078542 929035543 509799732 592501868 179120708 29324527 776112094 433632769 469986233 575563859 964217000 800164172 583191651 309544763 985227314 808885651 247824997 297509702 165488691 936041264 654579152 736309063 695948708 862935732 864086703 110969373 519736837 789311308 898864426 691427664 227065036 635824873 688198123 884393490 57038608 510476229 435230162 138474242 695254436 750256637 456090722 761816914 955285948 182998221 531031199 268950820 929784894 179144287 65439212 638127373 381807328 470617666 794539468 505364110 481376346 519124414 971094855 818203808 312860238 716381787 881140123 521158072 563618204 887633861 355909905 27966022 638014633 177482794 425197053 842349027 819458092 768496819 594428638 986417898 391786739 357901121 735727199 729683530 685801805 368113221 831421069 997551937 761418023 954150352 325583142 994879924 485462222 58473428 871931397 857897881 210792481 719370692 531818850 347541627 545092535 130307433 888981019 623233325 926191311 265090888 123167214 213949982 99737137 646136200 997487454 144984812 825268334 247455074 487405643 661420889 714821404 353740601 360787424 817953574 677055876 479806694 101269120 152888635 27883381 898547534 48151854 794028263 161444691 139825963 591090999 876721049 138667687 41142897 319792947 706835702 585570319 340895933 535617190 384064598 985169175 399708191 470030878 172154498 446023291 823809638 459575366 722070223 970774890 416029310 692901589 767814036 728292729 996349337 999391174 771503718 514462116 973346489 16936623 627356288 436213140 718836487 212877104 315459231 366933779 311859848 374691966 548714723 48343273 538807111 309131571 851281971 480389084 830029999 682490405 751277180 302013628 336279162 988737178 910007424 50320175 698450132 490907402 921576305 553891989 141950975 237472497 898614747 726178260 273804419 654212770 965152559 858532615 593596012 223748725 215504443 875248893 439672137 468831429 459276488 471099666 742470897 756024902 530370873 347411926 78314099 388328841 467951616 433537688 262991464 663423352 229167564 663960343 368450876 245235531 328431136 691046287 748367378 366600163 226227609 258837063 911904438 408173118 459606742 316697654 977117160 604699550 986587662 793055332 539354676 80424223 666391277 962751433 78758910 739597132 206780355 421494858 306573567 124543887 750773437 855148851 437297918 545981761 708336724 607341255 399462454 507161636 577556671 135993489 853396114 72557787 705305278 513510583 973078203 98130222 250294182 232616270 833908993 561314571 582950770 761567385 885293151 937222051 650770694 401942911 103268756 494139499 459859202 121648855 47795789 619212677 220251263 418087605 567078404 472066318 571720611 326647720 420524367 376486326 885545804 854061634 493362838 920548455 360309379 566155899 622866098 458180583 553244750 25180507 417865411 47231397 282472438 51230940 740210104 519215938 412147681 712580714 155616311 747587539 695369568 751816436 895170325 646644542 812624009 931542715 150634403 959502065 479015964 282244299 397312529 991388530 837413629 509759513 507628464 862560708 116211790 206350762 410029677 649305132 514263982 69008 592627444 190762437 415962558 642278662 406270400 402386597 520397746 827612658 111460513 846297324 465772395 435567632 295697804 375305858 402267048 452833319 371091465 315833828 921479170 647362008 399560076 712499493 592729493 81769583 48136261 755047261 636805049 493587797 918440122 828674653 554747873 631802384 472894449 988737275 135092905 418588398 667595157 93210851 891115309 86133463 327078997 377090613 590591833 180485964 778476608 391148726 250140293 497180418 637392259 915008028 275473110 245386352 578042951 799020150 876844980 826719249 742227728 277772592 136480758 874520179 732344535 900412053 826935209 775023143 106404409 536885684 146754568 113442987 555935906 408970929 487723283 558517595 99560856 558103743 206826490 620952753 124755377 723038092 177020726 74553759 403966553 158407963 758024135 11079279 21515837 489908673 126271115 900232874 92168525 916237984 255793213 182640567 10385564 86727697 813725846 14890811 151922943 221723352 662996126 164839080 926908617 428686444 509837097 504928120 340857654 452299374 901287680 885127619 440961334 34215024 566479675 620507005 271673761 742075389 927115402 420329163 554083939 945381541 847567839 148946654 870938205 167145484 696374178 463492549 130006112 560934153 652029324 877480957 293448796 512825197 616008838 779260617 378866760 591600077 480932412 858968566 82426807 661808907 620651973 112175394 69276734 337606424 226710599 20112576 469789494 970522594 110025547 934921787 440047599 163243332 87554563 205811415 337533694 661522730 257971318 607399304 296447972 148293326 621749548 371942498 605038071 770345176 96068243 554118990 608279160 309498309 968104415 821711054 807289001 688689122 962690423 883103061 147260759 770752932 425231897 723240846 55388252 389889254 689243020 137787951 409825449 967483532 572702645 902269271 892653622 912683889 850117957 993268937 731386694 886700277 373373216 117015681 145245920 734925528 82206180 60998223 546486167 878565537 805608756 529817670 34326999 260172909 699225777 409309922 404328999 608374870 455381100 263051111 436389431 638562841 134502337 183062200 961537943 801719130 637479204 107414569 813366827 113826233 696410006 97557988 158034460 258866919 214520788 230457381 141533501 635012466 461286248 398080310 246510023 318930091 894637648 254722483 556211605 23349401 864022318 125608492 863066700 49809422 578551043 70275823 551022763 634866925 882197624 901058172 272603176 516473613 864935654 404400616 959427878 408793337 328162213 654299640 415717595 924856229 158930541 887359609 383305392 158472157 359002706 41043188 363607253 515265654 722977870 303902824 595375860 243147460 689234310 260055593 923872698 126605578 984202682 835727728 478126954 752704780 646005932 517394278 966746487 586338597 271527299 820688298 338585507 117205442 602185175 183419314 374528875 962925150 782469386 593263802 573416053 477098598 439221316 37944101 632572876 495666043 844887978 416580118 692140870 529025618 447491738 988560295 527353491 104777584 678447048 488059901 569138901 43167098 102586583 286726684 810822429 85608361 711148317 834720154 425200892 152057715 465714262 398285906 77549769 121285518 379512999 824746730 769325953 435540062 303554680 245954671 15764446 349031008 262000767 136800128 643023887 60665794 734188110 431539122 744668459 862139712 225173528 949238704 717111065 627718436 470647340 651082380 752382708 482504777 744973244 705996096 774973854 351444301 710893573 972406380 156621644 867006728 158525750 487394504 253114820 542267278 124312793 223436907 752111778 782489589 357869968 751379085 883881462 784072221 727107188 207781460 474071708 838672521 949970916 289186038 600569267 797291423 951241535 683043262 905462496 85946772 413278998 572455658 8763762 725921678 974255485 32911919 820216011 99285723 997497871 307693915 618688512 388043049 301610485 961276681 618249622 896824897 943615130 330205981 658627907 637201840 665617345 238171907 403544663 581165803 53909672 693319423 786417792 617803424 807678482 279795195 259560109 97519234 703157816 938451674 731851112 807439721 337267054 890247047 463283966 764573158 520436755 354943274 284767480 155704233 529091072 365472602 146145511 246478844 513461115 815756031 831108091 217388526 302344471 204741045 114702736 371578552 93781257 31869759 482470212 319142969 108355264 772683029 628592390 808307741 350398611 542225271 619489941 594645959 589735013 630587450 382830713 286297760 829769420 308710285 127332938 350816410 737515511 900326026 766540437 433196442 982210771 844807692 111372367 104488836 805916633 557053923 434801925 282522992 731110052 653825531 731815934 142654646 774689930 204631399 726495196 836239658 618401465 86379141 378927983 761977280 354496303 515981343 145318777 582226093 45944097 217248368 196164150 39433625 201631842 878795589 850349843 787016364 323109512 877947827 345936003 282265151 804261633 443881360 243232002 275430291 964141142 663986286 773322552 434122378 942375846 967932873 383825102 135338726 994273923 620130780 68804357 158525353 372953632 693684042 817512886 427511164 255721752 530342369 315819490 622793326 969550321 375477337 419499145 759272462 807696408 416702185 419523334 368660543 636394036 626681940 344749816 910062895 445494761 350195599 200965673 730199721 840946328 697672282 944820589 537148242 816993148 457352985 804948524 44212146 496890103 630701296 186646369 451045150 73702318 565528489 520480076 685568782 795540158 46092398 435519113 652200733 258336206 611840749 45793807 879318982 567618035 452815109 243233159 858641762 746301788 825132361 19748474 788266570 787487151 812507876 868680353 294989948 761727833 277928310 632894285 501123009 875713613 804459261 979240133 174915949 869963990 474419657 187975790 243206261 718199707 638338269 199618833 259979786 244957968 791950123 618977446 322064167 71558621 81878880 560040980 390410177 321473991 764579649 822762632 964888175 688610212 163009575 678060923 765582427 102881526 914002499 378169420 863558531 795437122 572372309 281668618 188575725 540298292 361459754 979624731 404482832 365886263 758878479 471213862 242087697 398438501 577763159 510380177 158439703 532671680 532279234 691040263 316859321 235459922 490470598 550759633 188297874 535688701 816303958 873271342 489112798 986761894 918346572 901342635 183934832 922782612 69594845 817369650 64979981 170064445 829158878 732056022 178141528 238449437 925111666 93092126 305050684 615046219 155641083 385833943 126634835 581416485 883124462 978668195 193165528 364432225 662795856 539134275 831092480 82202000 520189385 903054828 419178424 947231406 53206224 618563026 151612636 522798306 324884846 31409347 839695187 650524457 164386648 628984287 776770375 85108123 36774862 458717372 922689274 33587150 497702116 929312846 887173007 277358180 114731139 562119089 481614567 472002199 348681619 807458671 556021321 298060957 60691879 681312110 735881619 161870502 925423558 250900521 844353314 974640991 179860940 200770640 948913534 845360115 477056747 393812175 6876841 266721426 58551646 152675093 417498650 179646809 333364043 270998175 861604953 648408931 924781195 277034587 27821881 266673884 285520585 709665130 137340471 319699034 4712213 861483200 472202128 693844792 286073286 204512139 205832086 352517530 33945249 304398199 266174310 600349318 662978325 298278472 969942467 237269437 853355496 648189240 455459454 565695840 78081397 29965521 547926250 772384608 622332652 273634713 705395155 240991007 348076114 516603639 781757369 585540366 558873855 962648606 419396313 99208069 924934015 162918726 5140918 417847032 832518337 191575717 235523281 104051270 497149359 480822043 24928335 3030493 532109014 922440257 913689730 49962363 428280880 182513009 597247086 341114155 402479664 523704979 447854902 436486265 111788158 380928585 493585684 957149227 495927117 182030995 63276147 152467303 140437671 100748745 614052161 730441689 57872668 637541098 200439216 358382390 2984009 797291324 723117109 260831629 416012588 201278225 739463568 261635817 742126267 40440100 397063103 222316577 449187554 579154434 80856153 131861131 41372224 496233082 735464930 11867432 42580768 626476421 57652561 490514347 730489635 568639295 297197017 722440296 397886243 472835931 629738606 497626864 832159546 330609510 427818951 539829811 129442549 563820585 209625381 184860371 328007203 621830214 607534996 804803744 888343701 123259876 310856942 963162688 968206378 257754866 261469473 249939639 139118306 973837099 128064754 90977765 811376954 70849146 299578736 976186224 521411096 970039059 717105718 853829368 608728943 888404673 480807462 345505511 416282615 969726881 991813572 16061117 796471239 580207892 866108669 480517437 436498633 594555050 293806358 176227600 136652288 108696693 706929626 218937208 532888224 623940210 977987882 568906391 742997949 700601404 223032305 575441798 147900640 212967633 857549509 511391990 843267170 204618107 856052322 658758337 503047190 575947020 471085126 437044693 603253752 639553003 750091633 754893071 17158162 746290777 143798149 199592073 391893712 785819505 289867882 153767665 20845676 48580098 709851175 528636114 588356489 451300011 780205293 122734870 648142352 664326315 447657528 999854487 864918163 981716123 62710367 255998411 262605797 667397921 715886618 420268869 642160596 121320951 35378705 45931411 890860477 184223513 321702115 956734503 457827643 956304624 189296977 12534260 292428193 790305316 473991577 637577446 200476709 962818830 630177804 986595679 40120581 834568557 838034269 875859766 519910431 864987328 565279540 199693605 919425231 187386392 184351801 891048392 916747392 199499496 223796427 39820535 778765842 397651133 641661502 246665595 648975437 556670796 170865180 642742028 362376222 625405532 890375988 399035960 481227875 453769042 955572070 535574561 741954260 930030032 649815881 201783601 298724412 821485680 638268877 443423297 38189095 966305381 306983007 494340407 391232586 597071990 621622668 416195942 399893392 483796114 425972149 16330335 70766511 430125265 686877081 68741209 224310580 133189721 977353430 618735385 671416481 909283975 942157353 169275590 617277789 356686935 814591697 428340022 150383821 291168752 634021895 985183441 617474527 590541783 280235320 60253153 739029951 209235565 382293183 615003238 72734866 618743358 67475955 410468219 683107051 445573082 521632186 91577848 684129211 489963432 904228315 522911082 488691235 585927561 593181331 84387640 986915267 956910216 972494113 259615646 771775001 909941382 451630689 906374584 669019427 293311635 715939203 868212445 185433346 390874182 847805457 68588996 423183767 238114494 546430841 30552360 632569856 773863555 659771978 722847125 878269832 727954189 196347144 177010767 747944863 105050382 892331245 70305709 399594673 925421269 684430544 148834655 572759509 963949612 464779835 54678841 544973234 105402162 713963000 722469019 613194895 993372153 763722571 147488085 823437731 531903929 335938730 117279296 256163763 397084262 352871924 289056797 957829027 355017681 127578050 295241557 715295307 951168613 708488697 923506586 438638996 442216696 848051562 394980762 608945576 869456214 132116970 185020933 451528843 800027952 281785690 595545000 201972747 571454845 750559860 171474016 531850305 544001451 959022570 439239137 567442430 605552572 748405012 765786892 113867505 58592009 22791145 886942655 582160927 835506786 346247700 561613987 771100527 963186096 484981340 3692523 495616709 597079636 868758270 466784749 922729956 795982991 800138844 87358734 476948875 216111309 957895740 46141994 778392880 753217 25669483 814308824 872583002 655654745 512907122 853358032 953551632 812692250 678642557 274402034 45696854 743262355 814495138 474227678 143058797 605729864 4290753 952387786 633850793 220436046 314017819 717535404 338171203 297379347 319364235 311850977 88675249 311477624 888054229 765522595 8777257 442847770 468463589 778788602 390892764 677462725 294236145 367784203 355901455 28247405 658605721 249692304 575953475 56862706 860025841 734534006 150786144 138495727 466302567 556368240 559143924 770555707 249723237 335381265 501172496 428733872 42074207 39632256 113466013 510924098 495388914 926421897 123094581 629568909 308502885 784238758 775048931 55630809 316767226 868357651 77657948 271309153 583678189 938998617 459231331 130089019 171452790 146130719 971671549 498922854 547804835 988585704 966729271 595819008 635043254 870983308 763874804 991011109 541757922 166951474 350645863 327584134 85781183 219966160 297939338 907448772 329543279 776634939 868668982 689806069 829217493 161675306 633033576 632613214 23456653 874428525 507079856 715712392 482075204 828771392 329367063 6868945 457671358 332769752 837535004 247120037 598593783 134380812 594397945 754534593 989012336 197484827 479099861 7960265 709453561 64277591 518640637 603648298 161864969 470073956 772771148 600665210 313785740 679507614 213110192 311756920 87117530 514619933 290800646 898528836 469221423 188183373 281359460 575792237 289994332 174224757 232308783 847573721 928664844 428977368 363586340 747080944 503770882 227316424 598682802 971773218 174639612 825454750 337776378 730048765 123839096 426383153 327968213 984410740 637844569 299292643 662351459 830744007 178273970 757767822 73799129 361581843 474078872 881186575 473293761 480132665 489231921 930406496 823370406 579935295 130658731 21564669 676244712 501864331 345640558 7273397 280585458 200248512 318084543 563094588 669272594 842659782 830539488 863799560 541091623 260020790 768023690 445418380 297232414 449614755 983509245 404878196 376976535 818671217 553321781 462332245 514712687 375337570 85622382 272564299 477236305 896638047 67274569 882322067 399464898 187847207 932461996 306680830 632731551 164587613 601221377 227819897 237188861 919614732 727763617 149386911 176468732 780996411 210501571 447700217 719307552 505494735 203403521 591991388 895769130 347111348 461482681 768154806 679533136 29449524 480268689 803695446 877400236 194737540 410178361 990070897 775027255 633327342 562419993 586132630 301590803 150717551 781996710 62569969 712816039 504912804 328672968 437407981 225109715 987081571 404341204 125505973 160139727 492745076 402896655 598423556 887805553 300804941 372018782 320260116 521603189 163573064 605615753 246470111 430072651 343552381 787421537 762515471 380069847 647905258 400837481 255807015 82282836 938736537 666829156 735772018 585526616 936350638 613722871 732183438 440920760 634649631 414580855 112262046 555787029 770777118 669566642 185301565 189722645 613047264 726700856 797005358 354175125 105308165 408032909 81203630 881748621 494957829 288436456 431397723 583619157 867974854 254852827 296206754 421098356 252911984 145728212 330885141 923510056 620072304 13986726 385690492 83048730 601013064 605989784 126250205 725704250 997955984 445269153 320906951 406718337 41860908 485707948 39313370 52269619 969653618 650942597 479613553 741567078 428227224 589089710 220618180 63056965 435178888 455715113 798888403 914720378 861925755 635488500 553898738 906921198 282176335 421392030 12019265 656363679 111355586 22506269 785951816 476389531 60216585 746899075 137189638 737284623 485267495 178423704 210498871 368545610 645088300 101088512 481966664 839719071 86699494 36383112 833585909 171894004 526714788 179414293 606144624 434197031 712259525 421233618 266762605 981165337 440924742 325178621 630697513 278345816 480823433 214027438 16942567 377449826 518037439 979099806 824105365 281155304 341691243 190085413 354834661 395355152 598756276 716143461 567966432 73018564 533696391 742193527 855947318 163372202 923264846 693111036 456581134 637615754 407943795 668225954 97501702 23235120 821799989 819387694 174718088 893520157 536720748 70136080 167390278 926119677 298123396 517618846 483059625 427450135 609092420 233214620 795861266 961979455 201638226 244248721 935218206 962487490 736569719 817843995 210082187 946783026 559608117 207822438 228152317 588240709 432581793 474977215 501303999 989084202 531462287 732703381 463970103 93711283 760408966 921701270 578442462 697768572 347286175 23140754 362254341 716103195 958705977 878742641 545819363 842500495 872831229 955691689 861213059 275705179 8303922 218138269 693279695 707223782 788405800 568070664 574390906 320146976 176439330 211722279 529683819 312350140 977261366 179087959 791361054 186232002 396265449 280322384 958677202 525541767 769879598 217300694 193005683 482697969 256592489 49322713 609836641 248129664 524253216 457104582 887954665 251435298 147208051 630812221 942692413 116747928 399369578 207640748 688432651 147320711 525611366 60710799 312109269 747107896 142880529 381356847 585393860 63654737 224925522 918709434 823154677 666304391 730442984 9169798 761972472 613798476 190000257 698047063 879904528 461539226 509793013 814614007 842787224 347210900 398272369 619247326 147965913 528378338 169381829 102430878 475675367 823886103 962708769 634311681 306630640 594509292 951373876 846460423 601128275 655125640 234086745 428271089 436745502 154719126 957188911 474645212 640325449 987020907 915762963 58889275 406242375 578406759 684839051 936032599 911577635 402261648 760160032 517823415 114692091 724934240 351230851 590270816 905510206 842597795 844807970 211376902 500255915 450408208 753699088 976177796 876270438 548600171 573094128 212267809 620843848 859575642 871847658 798211855 960733523 840759960 525060160 774166697 965397484 911729150 26682076 698703780 393466788 970218769 355545675 302859313 11029739 324017005 754573163 276321906 514667784 147192042 73114184 102126297 407928386 396135025 495775415 857545951 905126764 276559329 240918751 933628886 415554912 120886878 471201221 308322115 55920685 197243328 460248690 433012782 691385320 285520154 903058774 824630261 460271912 315104748 25860770 533393795 613016475 507685691 462535643 251392764 719755330 268629686 485310691 310921457 443408496 659513961 628590831 360162631 766609778 807697748 226064187 864257322 280286270 854459336 791392603 322191279 864209936 46261197 604149677 921752398 816396583 706298181 773297572 952178382 201457902 684477847 405824524 965428315 132672869 462020221 188013845 588532370 905872599 536924728 678343691 891686459 566692344 928584604 582826085 366769904 718806905 993646360 151218720 401120886 910631414 141451548 265416461 803473803 360771932 331119316 260056680 909270744 295684345 438700909 786940039 757285030 185098461 852161478 576152331 365212550 891492747 495773957 782014153 629657016 891727179 121700720 267618611 63620682 508122988 998982048 299112332 511819436 62333355 82227920 891955962 846539955 952528913 928855281 408610145 967277606 606507529 41178272 397813944 194275576 379168551 230795384 721844084 436176085 532908370 399954824 391721566 998152568 100623517 297759581 268748746 85670501 717980 275720127 539144869 576569472 432213878 321095547 514599155 115151773 225126314 183984870 190135481 341089477 269056491 518090892 101814697 71826041 988660948 298785267 566520281 667182183 55126208 285577501 268233067 291340165 852631799 869779656 182947022 524173955 294918056 480723437 653054464 97409216 139523509 177315922 238175175 130615553 784936168 621911301 186827791 960349560 630257006 430197081 576230112 357067160 691727887 128302864 969147764 371336358 623186800 435896795 778977376 902776255 393551094 667489997 583425705 845510945 239731457 375102467 932377364 704464851 259538854 224866664 652094995 466081292 242763572 387376336 137052879 661856711 682241320 471131881 329825501 921206252 557484702 121520375 546894895 921433707 74760144 149382318 281706087 525244868 519543973 136100911 970404575 811861862 823561990 689278792 430680464 397907353 27640297 564558044 732752360 447098591 578694081 77518918 736039860 704511644 854586078 849305941 267505819 325725859 976100056 306571342 261008553 443943602 369939939 765363964 51364632 956885840 799353610 557104225 135517494 492996406 396354895 857395337 166132048 647377189 381632715 719176137 602570615 900706882 246846075 615203922 957954900 184059599 447205636 589254417 781893620 308737108 337118479 272622772 54796804 642787591 545823882 807509164 217689867 591021399 713753789 334377304 92490817 772194795 521210960 792671779 447163828 575206089 396178947 64944541 266068008 531487790 49376778 895840927 367816188 310524726 246228416 784130131 650502718 508252181 20855106 627292401 348101478 236065643 629230767 948905441 151313028 805755015 418582624 101632459 67060604 265326084 874479088 699176324 708497633 776775483 49780274 662720451 835031022 133038475 758861699 858184188 113108195 355195565 561642418 269055566 334376719 586647995 295250934 963086230 116415253 911557751 473968628 219631116 806759312 943380010 411497374 172596133 195447312 909138781 560035195 350576918 298703197 93306021 875545311 15048233 752302948 18924895 576929409 180776257 632367012 892985992 453488417 329022203 79211117 241484028 909196964 604375784 258831228 913436157 507540700 833339555 876986455 876765746 540459747 70923891 470609959 614570481 460151901 629865329 218069269 998794141 448017694 75376029 382136172 637760178 663327034 15487139 835201000 777725697 448759799 766525158 294934556 362673960 263481709 78176133 85411561 838298765 969126739 366420045 629762618 446723058 128803338 394485635 141454497 624705167 691107443 114578643 829963461 931008693 331362830 850688908 436244824 92634973 39961656 852103432 229849558 44920663 652361180 645013388 721246824 198382429 601445309 200893293 930809867 722704503 468668554 351563037 207606188 760714785 710820490 494375070 711896257 632696002 654650275 994716080 229344224 380377389 999561707 422595603 642023135 472304640 634498213 327321282 684555782 925171892 259291569 418454224 982192973 238038013 183676621 441720533 288650183 83461816 837670730 188182434 921674737 400046359 82530097 144712072 576313735 771557933 303943238 163833445 37792528 566615692 369611561 719262572 646135522 267131471 570391879 213153740 896553057 863867320 426748235 446286540 48745363 207111040 241408900 813299574 26689745 23011832 735148026 742094598 647909504 191551436 96091956 131953137 449086866 975107020 97407838 397797225 914155829 768718275 724784308 500758309 821686333 33555441 928570502 494961489 627231512 396808295 997447356 29982822 119638536 413195295 85536287 846116151 812873977 201351177 36797618 127648866 156861103 437823971 203369832 421930578 346094189 723883955 302238203 342949300 822900767 411150791 154623672 285851971 710773014 251244120 386459778 413598143 655213426 447368181 860329838 599352201 461954553 80096016 722814462 270469239 326883365 796544767 744845760 451346340 228080378 5439472 101261710 602189595 938457560 106240402 109714723 166912204 105543045 51130838 114869194 321786444 631737640 287497776 81213461 144642553 968767268 556507796 575030194 83840869 369006699 368117614 893831463 499819576 945540105 51819694 727698245 19157058 694621802 421856396 242752099 752247902 518989472 609172272 684217069 933035524 22391251 622832586 776531708 488357415 479391322 329825275 131275032 599365112 815751322 723024480 339173104 573212184 857823875 363175489 829706519 498494994 885892595 795970709 46145438 15619465 542905160 971180325 677616096 756328188 380949196 548556459 473567513 934634939 337376744 893538019 628007001 652984291 299152998 481472446 182654718 651552263 716571067 299625263 536204190 791831615 18608291 63360983 249481388 168456901 261886211 373794755 249525093 875847992 998300325 832263829 944954919 763472145 797260609 863324637 604054759 191084070 210864547 662947617 947822941 644239252 143900771 247543264 327275510 478113263 434062491 157531328 46071952 823310663 638039908 644218747 406732962 131245459 989533436 593681705 461199908 242231253 130154356 692322872 691725546 828013941 581752867 662557795 90471280 916208287 654105921 349229435 177369663 727571448 248279254 540170772 174324843 506744769 646622596 827627961 635636679 49794439 532344293 193338101 402199436 700969968 357643004 720461156 280403222 556378085 639618974 910780336 909507849 354100710 745699383 431181187 724533333 83279546 126511718 764384956 978994375 449964797 840589153 651609150 939114488 988683790 112697410 64711679 976396248 775800098 508653005 54198565 508056922 585847839 426479584 830218372 997487521 31621767 316804415 683490438 122851501 402087189 302540196 488304356 361765193 763854777 372580973 716455567 170139723 764675661 338009179 589796771 638499965 352448585 635422490 983093394 43736102 202593416 160203056 866200754 68155276 96775987 605434316 687054381 364712598 175564550 316619031 689801340 307410492 881146180 132394978 839561378 460053792 517374805 11489388 541824456 986452448 789816246 70997237 637402501 61226866 316427454 495408209 231846968 656317701 969862124 124940153 76353802 811346660 456017894 197321516 851609125 410222603 694380170 727408286 940700104 434975430 898141722 586121164 223854849 140408463 502411728 399712911 185147283 343510052 329893833 276750815 419687967 10510771 380963353 530204664 626092307 720508318 216062741 763236819 123892516 836373719 484984853 437458505 524494055 106361585 898360471 680468003 423104837 986610175 94839665 157203421 113134803 946054343 228074764 93752691 166381988 438733823 287069766 574830850 579496260 713885754 697933119 283934751 50237023 907027046 704353971 418543932 580434479 529636265 999045572 720246566 502962527 249015300 527880805 878388132 211724326 196479216 13407367 33742899 805195199 676813025 822142260 261579271 870535 349053417 889516378 552936578 139305907 83269679 792735986 839694657 705706473 955330318 939216127 977274912 335542513 207093089 873669792 342518072 360237434 275637882 878652753 941512891 467862514 269061104 78398654 13850183 636245760 939525443 684996811 982185946 813694651 580851423 954984858 468453780 132663400 595443371 86781009 583438461 539091380 215883526 204775883 587109406 62944124 280653623 767809544 902266590 434950549 845389357 686865777 817439447 313787811 939498859 23963644 450543279 325221416 293885216 952564397 107690958 823436348 390527133 483588585 299022015 590924985 851833072 327297425 166113554 311563772 964301537 579382027 287106181 654379260 337515950 47594119 402514877 736667082 935044134 361071897 565548966 323149397 881565261 129290926 524960206 310734487 978391178 197194111 275188957 438284457 823520104 537678927 651423149 676877059 857349444 214819786 68713216 434501427 8540432 931902236 218353285 252571160 74163993 903808854 140038104 610870889 375605757 249063067 31298477 553734848 13612420 936680109 115809979 569062517 124798893 307317495 773796707 675078330 711740512 946184120 254162048 820739535 678051749 759524549 859430204 600111616 769646539 305533806 287857300 370589939 823296809 296966297 215666799 818467958 759890014 704310327 55145945 699007525 86920507 853555442 436380894 195938478 673185754 962737311 301682775 249664890 340350416 19585308 889267593 963612550 839526715 967528598 794897845 363338842 80546533 459968345 734071769 52067000 725509327 380363208 825271046 39887987 73312478 119596496 701436883 529664533 523054457 598251638 974212902 944430977 752628557 194369887 510649708 702714192 130409409 175093571 781145694 84916498 64393747 991340851 459626443 754498328 773642609 329915534 419980618 20210195 898168645 894109434 422189698 387531687 788367932 709864918 919838324 47236802 899145105 475920382 652343182 310254378 463685927 698087059 319027189 204545303 921243103 676689907 714494931 927003665 547060522 19921322 833478142 717420870 718061150 620784811 772066298 370877196 130937523 160092058 408258505 772318425 94302952 972049612 327874298 97667526 916152662 40279859 741820472 658686728 415463078 884342832 880504270 868784958 490657925 75800355 957419746 557441569 867671839 730093460 13332551 358772627 548222524 163639113 143342546 915816166 835204295 205068088 373471525 608480158 740505507 212522356 891775682 966100185 281017235 261235884 141773275 273321516 965985192 489154354 754811569 500766013 344623455 419371361 824272680 727048495 411120860 77080323 873329425 41674970 951865788 37788694 920097836 895079925 382383840 48970087 717179492 532426857 624229236 72840134 955825397 801756505 961967178 756852277 688209657 727947787 890333673 376591938 36669220 84592904 835150931 775145099 655817982 704164807 24232129 791109237 795414440 683025056 531796832 242168654 525139933 655104934 726127764 709678182 293071656 736980159 654997346 328591970 28569338 109047322 906304100 535032665 873320533 815845630 775417364 309315136 792103813 271646517 186273526 593525838 439878259 79598054 370813344 46256090 846445922 849422336 723491419 833885023 412989614 275233391 64513724 299924125 709009724 792003498 534010325 533335772 784941919 761783410 987497848 66744290 587584635 173658239 282033043 759909832 136104047 862447234 440454928 783451159 734118512 579164472 813948544 880175573 456465729 721279755 857204793 241642495 93666003 605256399 265083459 500612805 555562822 371699029 358595626 783579965 294198972 775135390 390211269 723782984 818078420 542768857 920996089 847505893 664067785 310996200 688646270 609408879 709773960 457036543 579311400 805054045 485738333 780853816 689348596 592546038 699007 75861484 480306761 983233710 640805109 281587577 27006989 460138714 110198899 533229703 226246023 375754866 473282988 199969164 728581662 268470091 65598159 548811232 252917482 528434179 216099234 908101387 160639122 573698344 361177801 351740605 252863598 91056339 76877919 104603016 20648654 820191574 387236168 609452949 240951188 999909510 746253373 412015438 999119798 186671136 454368686 366373300 664510088 755726265 101106605 431081664 990526597 636436058 860575008 846765812 795805958 219817188 772079422 869413569 48965141 330302917 749885563 853921248 358884601 504827769 524793590 108671763 56005173 259528299 541563921 922989077 637582964 914870010 424193202 284095704 382238811 959640214 100787372 148418410 609847650 583186624 718512349 16061638 398842478 791400568 478414399 28952661 719074659 976188771 800530088 101203324 630050082 841328166 778896301 322750943 475644970 376679097 668117468 230699063 898029430 280960392 184214818 750006906 959256375 927257873 87026621 41466458 118848055 936040941 685985515 95786905 995848991 304672810 726269424 608552170 261532635 497206919 357457337 371681499 464302408 224800 267446121 770465189 46167804 122513374 437413863 730634287 565930109 724665167 813830150 861276966 324126353 354401484 196078549 434454326 97792643 354453257 260190328 963983852 747388472 469002725 841242807 145102817 724077143 844532611 416784855 179319592 571287630 833279976 149497985 966818840 535795192 771108164 823407130 134089233 281339817 970241817 680417442 907196664 403973147 196066471 371347751 275131739 786949090 497743741 61513874 936432005 696619520 577415239 851863585 207890774 800606921 927426896 75229219 205119148 934077435 651550966 878121904 282736152 378199850 781400618 443896008 495679144 333624028 890336272 991042377 737625627 262182377 50637332 917969345 452202250 373875945 963593872 159393231 452215666 40928468 666012963 375949093 145024120 68098647 732140492 443089482 783100377 172931712 582381957 314565031 771675183 95401677 241579357 183996531 701883201 294196328 856455922 72848998 213884517 129797109 510460106 975775987 784091280 761320051 980404166 506611574 123459847 358390529 197269077 273904417 601281878 658655022 330655396 507858402 45637281 287866391 994915496 753249755 16045147 691245782 357913905 384080193 695767066 116234783 450304416 308657357 882227858 777618733 316346483 247861831 783412953 553630395 919175421 658636999 51129091 263449231 841314408 680214320 579622603 598568896 713640932 126236545 696887155 642799691 125344214 869759935 523817477 347906013 386965369 140350849 668606573 859927263 758204199 88698309 959847836 802137885 844383693 181190109 302799761 952114646 446311016 313923500 581806356 709867361 618659298 754523309 358839606 564198675 208712622 49442952 181622609 697081917 284197101 269065969 40572483 56943690 131826463 687749911 783958788 88286943 75741848 367073237 932694057 563956648 920008679 85018348 316148028 557878536 503360332 336200377 94248817 582078229 97832810 628005380 789206640 795978850 400801603 82448138 305196069 896686439 332910510 810922564 141608162 534212374 521292452 588438577 173722286 586412634 877914073 507909089 335744622 501125774 571852962 940305314 171522663 809866168 632074944 96212332 409250472 597085702 59153016 411147528 419858107 568214414 798903530 543454325 136595540 896026943 953461251 406952015 156370737 509664692 59232596 808189731 569540713 954700276 137452557 339413772 297169901 215782135 529321817 739140679 320014665 492721474 161369530 825974040 437713988 278138725 753554770 56459007 624189072 581576873 982113059 683773894 669902605 126139442 193846070 849347857 845339082 990120691 147721799 250137435 460598683 868462007 290614451 378710607 560508763 76002281 659547584 64564892 187520609 752595465 425502642 33019189 162611779 816939010 702463438 980356532 838866424 841895404 422600007 345764267 795040161 542520696 148534665 769988867 276828724 281776191 739330184 499330847 155790663 280875198 198578400 897354700 252515447 328283769 517720547 629199043 197724950 856334256 799214438 70566452 201756482 84721686 341467332 626079099 220415096 563460993 645427112 80820711 622048126 293171997 178884931 397817370 103932628 564842356 97347566 516915145 949087128 31652279 479170414 769180802 592385110 41374232 332711502 266103131 424355077 995668918 415385242 48844523 481575826 488874771 229369383 865193567 576712693 644223914 927848697 511360862 462809693 504514248 710064246 587908002 183241666 915683330 34876590 894424582 306290955 552668237 800913188 341849786 847428398 790163871 108045102 120687396 829308268 417975434 495785138 682887968 984940147 372873329 427349594 260769816 303289077 997653753 411511585 279407850 144224056 463839920 620809055 79195726 710941189 644309590 120454611 106084698 717900783 108203501 846276423 430461163 211986607 45760680 157911078 161259493 659665616 264377692 986413501 950159560 401270198 31608776 983047004 669985152 275755578 401588304 786415924 730806562 883332634 114328881 777798414 885689968 78920718 861215903 200847144 188585379 113816173 722890987 302308712 822126335 488239941 109831190 802928162 515105289 346481653 703078170 794280168 410488693 356686953 113788166 5190123 571067342 320423872 915971107 648441298 838297467 620958251 421604497 196550404 261700843 632462240 456987291 881142118 540999233 761376643 669171205 898778443 641464439 998788909 732186921 361465648 762775218 292491563 177543556 54388032 779797021 798721689 223589661 178310494 438572821 983616557 955831568 861025857 134004914 921019838 220723125 123228739 987079194 357470913 389617330 90707581 49266 328749864 982531188 208962083 53351321 911637128 321398415 752258314 96780679 193371808 104027912 453279014 32401723 398931545 440891053 587215757 972096356 439494538 208155422 956473595 144165753 817873912 873140439 146594834 701640139 467070624 887329008 442290139 191192629 119415165 944089736 275867280 38321768 868696921 975916723 324203383 977354308 885309167 13346409 160909261 693414334 943266309 885929991 410377363 729380020 2065510 744127776 874120996 562684129 565004152 747819412 394583232 994559814 793654803 260750213 565579857 244788378 489859258 279796950 130947828 649259977 433192804 16571685 171219056 105090991 446934098 109717156 290330545 944326621 356520613 394567971 710736619 870672606 381467407 101000866 573717523 982962677 372013395 938930584 86323796 430888987 815329899 546175307 664489480 858287044 67130104 240410472 172842163 151250757 765377338 994549256 787022854 544367374 272949734 891747909 607626712 392569254 920680616 337487706 565362571 939693011 662866081 691695366 503423882 432356479 470020437 197354247 602199563 700573923 891030864 159784058 537867933 838733655 893473335 309390772 2628343 580867696 253904349 355305477 116211066 141300094 867092129 368982992 570650251 997461658 325853830 382317849 721413188 66229301 583823263 594516976 14526301 841241867 601624855 17405901 477150498 314696083 267791980 699725573 464355915 459247568 461728326 990088390 247731231 820938110 872475276 486265177 587306205 138952764 635895651 555457238 56230801 471921299 332132702 556310135 606765147 791651497 497216428 113623179 647430778 468801948 238290744 792679887 585862101 453538955 227155535 665556050 22048054 10841822 179436715 233571921 779834657 404422205 348820568 819715191 756169467 277068360 542959614 317750541 195529654 269871977 970032866 574180736 25902782 343189718 575722348 269913014 961799518 486894577 667429402 526169836 11032395 370434198 965707832 616159120 638928956 640215169 820442091 197853378 321003027 183965839 139960492 553621500 384901284 212649713 344665904 847992582 524772484 960624647 755083046 414606862 126747311 520927715 531648217 323586677 29971824 691242601 964940159 165328832 805200660 263464946 444732451 175538443 788700435 324975138 608056478 490060187 526719138 371557813 176780850 217678176 27413527 221889896 698585416 36813109 369715660 143363791 798171382 773002293 591109735 451226737 443243273 86576770 814291910 270443590 756621543 875398255 28442008 60035350 743081872 449463984 372522998 504811381 358335027 910482433 27488973 285986525 812873356 754339663 323210129 552059371 349127323 794754628 247968723 596214913 605631089 456880504 961522609 741270249 538977178 527679922 697664569 380081752 943256646 429305256 445001710 369347562 564102383 553526614 348625939 361443721 259245122 39136966 195483135 464386996 348704659 932649052 783994988 753878421 698380080 34271807 297971300 960902977 336360215 462066270 727522807 62756397 627495571 186731985 934723028 785681857 8422365 272098407 358826015 123183397 292362202 818598331 191825260 140104736 304255627 908631180 312552455 590534048 741974011 469846289 179772719 977819784 425987123 714867710 530519245 286157858 335739112 859739864 567829724 760550487 529394 637427257 565754800 164432264 97382258 189988491 525250050 313324449 391200129 497308727 732491917 771017637 985242466 161568599 361303452 790283867 825759645 100661237 971516628 393265596 758884825 44992053 782432270 959670794 283811867 936549165 901490924 196027060 755000556 742636046 230124606 152941859 634318016 946759230 168449082 41589188 760520420 611077342 214784794 919843141 411861095 502284243 357940464 315049881 875434337 452628349 248731657 575160112 613199 909101400 164715960 483862873 61528099 158348792 109644547 568169214 926361586 416827359 195787081 462594832 255470546 327646179 429253156 505655956 5849021 313689718 749210204 499228168 267160069 152777958 817298282 75810714 300679669 562970724 196901292 432177591 329127770 585423212 408034210 422282391 716520438 488765383 623927929 513589143 119850566 789186052 457664411 469028928 959451505 934702991 293893385 176449549 827437930 360291763 425172990 244362085 687722697 404664918 4132882 888201055 401030996 626843928 428372202 74488722 433299686 559182543 358400400 365491746 642053998 171792159 116949998 168225526 871270844 404982036 949900346 276212534 549295656 535154858 892634147 760503246 178595058 851196003 532763602 212742098 318255775 327664392 947481079 739201570 900940994 750168031 676186109 286429153 775404943 977177027 762503609 481019589 934087167 931018863 375832007 565446607 783022224 8336735 319056906 407733264 872358447 621311917 932181894 886578793 417423728 466968310 102001560 539907796 785215160 621293351 273194988 767748316 428471864 932536039 526827573 907231593 124234570 975772806 865958281 983626112 794162429 395262094 156094237 665886265 371658093 827035460 224083412 421363936 378383498 633331472 500656758 200963373 214214759 135120787 120598195 213405541 86135977 939450650 960719810 599195279 471277068 440576704 31585692 567900260 663138119 99781194 918788244 829346369 253311983 42989846 423705289 247026958 583495980 426852959 115271766 262920503 176321161 25483249 287082896 118522969 628026640 57737246 725171503 589694215 263453848 208957916 481371496 627658233 887395901 137902662 979997574 437417320 145978857 995605657 738039851 885795539 328970060 832384707 134431572 367392684 229743293 960068148 801048660 338285624 849902984 638364521 491108926 543722775 628921345 955279911 831353667 558305351 576146321 469949137 968378692 100319297 722198203 75469896 412711462 135372795 616044152 261032183 775505603 349268090 232587310 993850207 412659341 829069478 404466495 149087273 550940446 801863531 904370296 178467756 376843786 415138640 394345417 646555050 297248623 53287831 939151704 718976315 762060698 232804081 513094763 738628362 21522469 987097357 32632470 211553806 798661209 147215324 66201205 176625990 352649097 936270658 423515195 386623086 106701407 182521915 879481936 220514746 96585557 293667203 110629453 554620154 451024400 681363207 500539046 291260526 961065539 694697002 263939494 986258498 221627802 417171111 320129366 739543207 616149492 666854573 750930941 3067752 765598087 739179870 897187402 451049083 702509876 81240339 881596633 389408370 139517204 202688500 754274047 246462415 343631006 758475020 444390471 393071846 886349560 476273399 399363294 708408104 443189560 147479444 716575441 711574191 49254589 308087940 871423555 548794571 54366400 958544974 662341842 123074332 125001987 372781407 198887801 348108426 974972800 775195901 732164179 458085883 764586808 195268479 269805982 835563250 625345979 746353220 807769084 785315463 251430653 614299944 268064189 208177015 92235065 38606676 595250775 937147035 759492954 249540833 113003976 897403721 914856947 304143163 232252240 25374116 809255026 765409598 469799525 963143724 982983722 223137561 174255911 447624432 99203050 921336843 25366494 870125653 704676516 233227570 142006152 93751297 21197150 192484687 911992007 662032144 107786277 10384011 362784257 604359529 938435183 71031399 259645247 897708741 945710068 901979783 920380729 513535799 858441490 351585730 807391185 472167134 825429433 933003623 511816594 484998109 531399207 478711453 429447199 928777442 81414701 427269756 477862220 608649911 598762243 103891800 630924400 753781291 28379433 114250331 591666696 416222326 615285545 647245444 488856227 963022430 498459125 550862094 467665560 698929 259659765 894036679 293466342 669041464 906025436 122957307 116292620 75081082 628373403 353897132 936567323 913479939 929569630 3195027 976473600 996148932 696165353 923205179 507523120 156103179 340887886 640149715 445884714 150336463 526028032 46435560 266030689 571749380 119297719 418805326 572492247 221793743 991620070 498142249 183062908 314317670 71701866 147638209 568154148 686573220 814669783 499868994 834908712 244477205 885347371 577140792 79259118 260791379 667692901 237896635 287971471 673034120 598235503 710159691 275433775 829434464 471157555 176076059 820296983 563490429 695696018 77729263 534111752 943536191 231994218 970183078 426153946 728886823 319197200 728769044 243977265 513692470 813755094 724597751 440007954 195164434 940472665 67829226 738343935 504762565 140437323 179622984 781860480 676150165 590448870 640964890 530803765 994824969 962165640 674783399 150799719 331579057 373675283 979218234 848955996 767467952 816277624 875400062 948148977 70274693 995933246 161453663 813037004 601929292 210955060 751313581 691538558 764805870 1881663 8532996 835607930 792147666 982517084 194215465 914216737 656060631 997028214 52647559 578471885 441933726 252088081 579447128 131999018 397881615 643469917 849791610 290571529 986322191 16742373 77251504 109261036 307937380 367895698 227679132 774496748 470932836 178138978 868168045 58412675 783035388 744711945 147897987 210299512 641847475 821837299 128114346 154214926 461652080 494046109 405513125 311719053 911396110 343205960 785719230 855822389 198535264 724097061 107745983 585416321 177504897 968483353 870498876 481120372 74788170 705384407 476618483 663677826 376620753 651245932 450184287 301619653 473690864 432469284 730761211 496972964 94135246 112178841 339487957 674079536 253179099 413773371 491621678 898299933 429996959 669953394 3166148 382667478 631611299 730005863 230360869 786912667 965857517 84456151 990774577 249725275 688969230 503469681 302310650 369422716 357951975 898916693 559717360 596988143 148190478 756550039 793484907 522273053 669892205 950642335 211442403 392263846 115671097 988981706 148385492 938767170 227245875 812158216 677262962 195482062 365645237 433071893 369381878 539746327 966995339 327137695 989936963 225635471 609159683 63040338 764433990 148233114 281435408 252004985 488786492 967528615 738271479 283232821 509790421 60167677 918660615 321661004 253985513 356450582 437079642 432415759 757658616 527251269 326720659 392229647 82705219 392892234 417731516 115768179 977277175 915900641 60734302 611051430 897678805 846360542 926735603 33797503 475378758 289025906 374932172 398471784 201037119 505296518 833453364 677509952 946315167 455766802 900221654 766416708 233087049 201407925 142642142 263620382 649704905 689480919 516831072 121464770 430879632 479246351 122596394 694221986 280982860 208111409 635954500 407434155 643221312 906231511 102448618 718209689 357950629 529620696 41589159 24617604 582456143 220540503 674842848 394543317 340264446 296325126 232520277 388145617 46988127 289557204 101816961 828386202 128147597 96351074 628067126 959156919 684354889 403427510 702763921 960051376 461175214 807441255 34568086 962970796 523090251 354095879 989737150 601255858 744886600 789761664 551685397 588133476 37428586 20371805 951020694 79573685 632143377 876125642 708553900 663353841 461818632 745935239 608244540 408273963 843763686 241216211 102039986 366539686 570038181 670715448 715178014 925841158 658211590 56380604 947272288 90094919 955675761 845104735 636659405 1208709 279232229 297029045 684117151 497361842 816467877 247772614 896574266 361509788 321495191 179021008 174574197 574832031 317302692 563217988 681652931 809497493 425000304 71332944 107214018 745884512 708987324 604305479 700219054 507348818 584290184 883405516 146519486 225172672 669595540 397384998 904160685 27344520 562137422 555364808 118886675 486082489 480965462 689733364 486816337 947330893 680410341 970547279 68634484 63298265 945439066 371281425 613124144 268310686 412350343 931380364 466924538 120070451 131416484 134446222 26944867 642516626 950356689 190677708 612391917 637652380 25125861 364455646 61864873 320123632 988160232 163154575 382390589 848292439 895166997 125954046 410774888 419625787 840486020 879325837 853707236 531055502 990616992 911931833 729502957 399082367 779729124 342633829 498652103 549050200 185336155 610886163 52006428 931428570 962952242 896072966 552714052 494283201 802847242 20585780 199930812 291581447 42026022 826698113 393336982 614899807 513601044 328770592 547147405 976386465 953242664 389199497 299786797 849476980 429542767 82567510 444792527 598306825 547547445 285725778 371114209 383276103 246874640 986949749 573302737 402014191 680305526 914891307 888530121 673535577 665137920 492184139 356613065 985546063 425007628 207977174 153178044 346713663 43009797 61401005 762848868 849872100 787838112 997610017 309778795 662156958 513837784 75814833 505573623 364900209 63300622 671266766 43689344 902799054 796959470 328068565 809115429 31140006 410442647 16466101 419724390 796442717 646812615 411489885 962760187 151134789 565985677 692859873 539789516 492991427 489893902 678054930 87929517 348496851 240866536 392826608 34915302 604532738 48837560 251522768 667544256 824549807 68538042 595534504 776179995 305438495 190636349 76438618 843674746 317683729 844231393 249185534 693693985 596360619 302260831 731117618 939543001 219878999 914737687 87919905 270525464 887109170 544365037 542375944 4761221 232729132 763278786 774056601 447147177 201989004 526801609 321886240 570029713 890231856 808025137 621190216 610963028 679994609 611618006 370302670 245659887 385513496 251242144 622934213 326282009 705548399 139678496 815591276 420165336 165442498 967380096 731684818 597513454 327927784 443758048 610607762 529622057 398797045 392658971 225013442 809980119 589393757 118259443 632622859 71838876 675065470 738160962 170698883 979441136 82405534 424799123 875648150 155738599 182902756 620416085 693498764 24034858 648256124 416045000 378733380 287753497 992517984 841737672 580534732 481564844 582474066 506279314 55441493 161380915 596355367 373593666 235234966 976979822 896701862 491704927 711663843 270151335 147370600 947878955 518693942 706596691 318929848 101013473 409723288 226371407 98636072 803794138 104272585 287819223 326177433 295325704 860287413 388808240 183535359 615268040 422600915 650673533 685806330 481263387 791057825 254474206 605545089 608772998 232365934 490077978 724287446 902435088 688893211 158638248 510347588 866615898 10289388 530337137 94834866 369669292 469216349 720427418 49868705 382056396 98227431 572128177 644122376 891444587 281082374 370450080 938578075 256480425 36705443 927754253 391874141 473988757 503116337 436738211 432705431 885640761 424326149 885699901 230999576 320222747 127148888 213299486 645294076 188397786 978727111 251983643 892138358 623016394 316111035 553344805 917864935 359905219 299873024 137020105 399023024 929431680 588993486 141842326 421852082 361197775 914829325 385553000 304930251 816930099 972034685 567292863 409551967 820502611 140737513 60374260 773396947 585385204 152816650 787866843 444197357 843109965 837477200 659835239 603830828 30194576 957036608 657716603 658124734 288693264 465311875 847490257 269498677 76352764 749476381 473940935 479213610 323090790 236324659 900543334 302428192 947710543 41351819 737520939 190550181 12468039 238937429 838406571 737920725 57059637 956974071 659391019 374320213 26954674 381227076 950166558 376252003 711532618 737390300 782865168 784468788 677622772 453081090 435302225 573639891 420686915 507035462 248155617 222532265 451618562 366854097 536684924 252913870 903133748 8618274 874192889 326863135 709536815 949997755 892079084 661301172 582220166 463818699 96800758 781284143 718746714 685791268 349634764 867069792 696714406 27609653 966852529 490701865 531924466 684397234 690458161 539518695 198479455 258446615 858351934 429457837 752401686 333438364 579900114 916684239 162711120 918388519 763530677 736885927 981405049 694551197 919132178 104668189 399171704 290973750 473740718 878817490 145611754 711972683 742086838 498517150 48910130 441742088 490991027 918992008 865272321 29761125 943717924 692985861 109385592 888302115 844405241 880157640 427934059 251073906 935252434 84359317 154997075 821552170 688444071 489193050 960804478 765898398 633728697 322157792 456748680 192442123 862603636 275589754 434813652 441511155 134361502 895633703 117504803 542250507 368231606 461640074 604336843 552169592 254671758 218859164 297041784 720838232 130820723 315334472 584689698 335498882 507745911 964990773 886296843 430590023 978001552 940670761 566096618 243984791 866946207 174031326 697137707 57556473 674886080 233030309 403444706 44162345 93281666 240094006 121079400 903957081 289507709 947617405 857504134 686157768 871336954 262666952 351358391 80929124 843430208 921074358 575085228 778016190 865475609 340080685 417634352 318499887 31655656 152462100 818048824 195453230 11590134 711144235 639062102 263135031 607584819 833630701 973101348 449091137 624220456 782693931 160746659 528355006 312932910 463553375 932568833 3224341 517426520 705618152 988723356 880916476 726863343 240688038 942943036 561895322 161135802 125818285 255186530 572275245 622994031 513060256 807257581 826765745 693041262 626946222 873779525 874882347 264705977 135038711 722168172 415068562 863687629 728582812 426539253 771611721 530839054 394471970 30586601 159534214 859333177 419446500 170004421 855537497 534767551 673822037 118313335 685015468 434490833 633379021 866942209 581198568 493659706 510723853 576433075 589032943 296402678 638330584 340478561 937688216 101483380 170669929 587333994 179850391 21999754 328549726 276727068 669735529 364520486 954197001 662527980 491426495 739123475 931958485 439394622 636212341 265340731 943728368 916201741 997068848 992242184 480949723 309024848 340497222 561966750 290000007 702757174 91672801 894304418 297907220 9057889 324888807 944285113 225252407 649356214 459790127 116049565 161250702 168478205 332836148 114921558 959991098 632578761 905286660 602187240 967358336 876476494 611450231 725844857 457687407 307085281 792953499 313045599 866418261 966043203 872713326 71341167 423013178 556111883 874604485 494598053 789442296 325238725 54190770 90983551 668161798 402760510 718142608 749289264 182024799 563640959 817427737 259883780 751992158 315622662 905069211 174715519 778259580 183457879 265466874 767285196 280293146 14807296 150871908 507387746 542747691 501169419 834559385 760095871 36317803 176970386 21855277 61051256 258506444 944243973 800976797 645927107 369773612 772806880 316536323 117468429 432171079 266909604 625770383 617513772 216913860 777386024 234875530 573173843 142673306 803979662 551196636 617592469 149628063 731057907 29713251 609416310 230520680 73456274 532799176 945179295 714915538 964402913 312225207 911329532 600553554 925038912 507737814 554886769 823670216 679552768 277208447 569900459 421835723 240683743 264452983 913025530 77342365 399993457 704402325 668573388 916852762 262873322 135030743 823347684 105862704 397968876 86603546 770933120 293634486 106638773 767091481 802538800 128941907 590330133 884356802 227569160 553328259 564599704 795689095 838834223 68300811 45652244 748378982 901599132 673378766 751597942 293903340 344833933 338882610 376859685 39826951 535842441 136289247 609146329 18631453 901845199 87493749 796086798 887079911 107319682 56145831 353264322 724325359 225114590 239836398 98426235 22822270 764878807 268938920 903129861 853832562 789109518 579788883 577548456 426514184 12169000 637545294 19163656 941710988 271513973 404434459 368708895 336756822 524518510 55665881 314416596 681170307 367243753 153071566 859642304 841448557 389592583 609063260 820726337 789511094 255895750 893203033 842899180 201146109 127489062 900050322 460540204 887044050 162327436 615626968 97522009 493194538 376095092 975698449 293819402 567115363 692602426 907064796 344622392 490421797 73364242 383499101 305062597 250518538 778451522 284726222 183749413 572310795 208889573 2518164 654671298 667108366 458868515 488873281 797693488 483920375 233725646 77582515 109242809 208240658 647207494 314132811 87384169 12866937 727827995 428730763 593874049 79823355 286370507 623426538 783745744 670979358 620462656 699144130 795746195 591485506 509870393 493274389 395240439 291292644 834594734 120321850 953566088 843695028 169106676 123948842 232754234 623960566 613518677 774342361 261105298 403054171 446824507 337872713 554679272 178609899 420508070 10406701 455216657 78393907 224714365 559361390 712272783 300636283 739379849 712232932 940395388 632139071 674622934 982607657 985546405 280414777 574724458 591485414 631450923 711771594 607656151 731163057 890213230 644820875 123184238 931244485 992976355 892923580 50821207 106872299 9804409 300035461 130582414 955843652 556117330 691050491 300404715 198698199 579932611 291150041 445100656 233405290 488033227 781399733 856965873 964585523 916703255 841846898 498269901 92665238 684586807 909281081 428033816 424212524 597052829 954565349 974066843 881808869 904643860 707898330 669536165 240162779 758668799 999738793 741033490 220195242 222092594 81896595 416603186 292363382 188045925 447881253 692574371 921213757 454389882 568171854 940591165 786664076 205608264 459615980 72947831 822242051 875218123 343101327 655710200 863124625 477909347 448994197 958322108 118237125 461447803 91086286 391942919 602016462 257222918 962981231 970883114 642277048 553616356 1131444 207580669 327171150 118774297 783493501 988238517 412139170 517391541 998840789 145362619 139026581 63554802 197918496 680905913 488681643 969055943 917013878 464770246 693150101 19883259 71930185 498029390 519723672 976835208 416150429 690979938 46051790 5708550 499720743 905720163 319578556 802338242 578098489 949964404 668696654 756883333 412758403 25830257 86168410 662933832 520823829 473968089 809588890 359269091 928843594 776048490 101611851 272609434 8827820 322903664 622454071 483280927 937818912 284308628 84172957 687075060 950069962 659894130 563613346 596020252 5428065 113142937 644859211 570656308 534543013 174345630 66092029 216660531 963472163 723234699 781339490 910267512 717073593 815745081 646326892 467277001 943791753 499147462 586134 925342764 377586508 738004761 453173881 537762511 699488433 189511397 488301309 727697394 162396769 140961399 506064330 718740959 90872897 807203189 867918644 776025008 992944509 402438441 635892039 720424975 104854745 883708773 948987871 413400621 790845212 438654389 572786906 59333697 699866832 760930918 634967513 192872174 202869975 525317175 167666305 991815717 70771100 714022784 848706277 868471981 960796658 214123458 498980830 50291674 71733285 135836699 961833748 785561338 361691172 375041690 842172335 488581148 392224097 706301164 877269879 139818728 958731759 525780319 263883641 868772987 298250677 670550112 825325076 936862814 958212577 549743994 514475498 55456564 960565516 752189510 712259771 363328069 994573431 674201253 570906124 357090527 719738367 103811111 405670245 478154557 12247755 798234916 841291205 608042198 832829022 929060815 19445330 104731844 110807948 466342383 146005872 63494980 887935158 551932179 477127867 967156510 108924629 274727838 466532769 705283615 202741912 376829654 452196081 514748751 852120805 451644761 376220071 480706138 612076909 510543109 857515950 601125987 893228815 729494025 194076179 25427230 50999688 85112825 504342108 134771670 829689206 158640840 66663687 659170744 541634878 27237411 93813149 559681445 27585102 629174163 284599629 348252999 434351303 27409574 28293760 144635363 267206135 42385501 409303420 235881102 734812192 379407208 609366753 517578170 774414238 488995208 882728641 23318494 243446653 701385798 133142054 903220929 611367326 268559577 825952306 949530013 440991259 291285926 198948191 883172349 892086001 865594689 64897092 905262824 739765858 335064263 874097734 470572872 800157600 119355678 113495234 439143663 86990362 969724363 972265397 19881966 665503215 736649081 663893241 448713143 702311862 768750494 564831439 150966745 682060283 451882730 252413055 571177570 234473878 776414830 358420914 960517392 829264796 223713010 965099194 374425949 16701089 745383172 84214821 158444863 397774258 956495484 986683607 633808135 275732264 50052014 527752076 997188222 586269347 86484277 468413967 334585339 409810983 896268918 661137261 844291493 719185941 844401855 729000906 337090134 490843485 880531896 759611444 14694540 751664637 612976920 726468034 658872394 91402129 721586785 341917493 767150265 391561288 776442169 221322396 271561299 762940757 140051743 501832471 849583882 245960544 931932632 183663531 254083687 573144963 875360864 941000022 827924408 126307530 340497617 441172027 683298478 70745757 216221284 809411818 834754259 305857116 120084566 331866581 400847997 200614670 527584022 645620852 430217849 705316521 357948161 665792862 561898382 913552169 27087282 519978388 765131070 564473292 117495595 446641748 806057180 297918863 794100693 217407164 770297179 314343900 810474182 817489426 896826189 805842683 13555267 778563816 642053341 518425258 547946876 620591636 831305683 987178463 215062857 47140195 449548756 25922057 875002194 931734879 876789210 528794218 910439401 738405868 673086119 331823697 502494023 770083496 370053790 532090992 74612894 966405182 508474453 603354699 723933225 873371839 611488392 614117183 219795452 228241081 950797061 645419830 60176139 973845834 652881966 325570264 150948799 693457384 703777311 445681420 779526851 249250842 648076560 678615863 253209258 986275816 105454406 395040722 841496993 389819122 874569438 454881491 244823511 193442899 461490500 137077027 968102153 682491975 17573625 996003413 828378262 787532640 825659053 803459026 529563676 167651534 481671557 735650902 644214095 642241288 85351726 187893460 113812450 751741488 433336654 552691072 849096122 60145387 56642124 737284332 815259513 536006637 727979914 211182554 586680801 437481873 698229549 778677998 262831069 719816461 519409454 942166559 26938945 58674355 491106893 948694277 439664079 565874853 222752230 492584329 771995440 181524033 776978626 183379880 797544378 504783450 856407202 78122837 338917586 273824576 824927460 910841113 316015639 196996695 444343112 788675602 631844820 278562900 137549032 657026994 556573479 466386691 703804415 277507812 636454823 885242358 934353808 693360518 363931876 457603819 621080765 801891715 267705303 926725883 784744683 511643217 907590672 957248642 32384595 88832076 994750684 195686470 206817081 701930855 39572312 346625515 290291867 453236578 776664420 166145044 667562994 625112840 332769859 110185520 696719919 439903315 790403647 864486033 708189331 482068013 349424126 441821817 750804422 757644175 946698787 385486847 648495214 580951718 95277915 587032322 324487696 260223435 344112163 277066155 480382526 83205134 509346757 250331320 841365505 571884689 566225126 226664908 876988983 580621705 706519466 660295218 187864338 553071188 8276420 273090290 631819822 353338343 767818277 378484921 92928115 542370945 427259534 527781003 201646766 345093373 45332319 496077321 67985020 409629323 830735737 656966594 57123326 363066560 399759178 747742009 644151897 798968253 945314977 822354377 922304447 564276311 394888526 248206072 555453238 228754042 419059937 129592844 79636484 236458995 654628131 752581262 74040649 370178364 800198606 33450253 316418364 753835727 848329175 533241054 914136198 64452539 948933959 611837645 699662653 424560592 788226911 606374282 888651041 124893967 717882552 583576960 534145461 900691565 861983968 613200813 984410990 707232305 714503800 604575157 61027089 414090827 425821220 230526625 819695184 222725684 313099944 802609405 476012115 22609596 498799174 790478296 940995360 190143130 763477944 974326387 540795020 788892309 694732427 634553502 441288931 638013858 533316496 725719732 344016250 555132488 773484190 451927143 99611904 741735027 843641151 998485299 427354447 438734700 979944582 420382193 164328506 748856712 542581098 521324559 327583442 597695956 977593892 405474476 846297068 314042430 92019102 255769373 409730482 126037781 653484047 764568824 551801368 927691392 265399864 553366669 551870690 326580147 604789543 294152228 631642830 623563223 945620253 715334249 779297291 34263543 488134580 826485827 909382669 16707762 629222082 799310005 960591507 2627719 280168294 902908871 183735600 121433271 982246370 446795419 960413841 496232794 635432987 810583590 113527793 950101559 114985129 109226780 805604702 53432853 99283804 98268709 254451426 187110235 308150651 209932755 602768553 247723575 614614242 289788657 710713269 233304578 831445677 283964396 886597608 851321279 158796620 975228820 541779725 945247622 771746984 596229910 427952235 382145088 505598824 319829804 778642102 812191981 664632876 263743539 170172138 442438525 741109361 229711198 95875879 440089362 703423354 465710560 204822937 667068210 947174637 948383119 861499464 10338174 845571252 844058519 834715858 674178701 962838619 828275269 156740205 208234949 712824014 244845106 690428009 371804017 191164824 264519934 513899124 77200165 820798262 305204491 839041695 821312933 984705418 118012735 179568032 725099018 316467563 210431282 495578015 933130440 950691882 11231611 896929049 776700562 843007358 650751914 634052391 732484800 168425190 56622830 19307338 659565759 624216456 240052022 274980259 110713283 695576815 179382289 441179729 780060404 427028926 150615430 651127077 390492666 601284431 661935063 927307678 278439483 371113557 710427597 120433515 6262467 322638836 220757638 230655999 452979427 865193094 883818764 489285545 480665355 356084022 374139429 81934243 33289058 573279385 668259824 312810418 734351946 875646752 923096659 74384504 919896569 830048654 994370815 148666045 872612389 656804320 731468521 447930462 111434229 735104623 588325603 52155262 871195698 338467307 702292552 725304488 402218645 746966706 68389393 639468926 188383498 659913318 706421675 149966970 876316941 320315324 376304954 455863686 84198485 743023637 747143993 99299264 838818033 434501662 427449070 796938475 324499072 370434227 887294465 834743387 818944293 458079533 919496627 382422753 707086486 875910437 578995206 15426700 525122082 568700562 485165858 911275585 504078657 817318743 633675744 683116470 697088234 356481346 214485754 60474641 510398978 977562537 45595671 790405718 171360760 809746276 946677695 285118766 372451743 454093445 219526963 336704907 328535349 296834581 455854814 628690712 69494896 508697340 245984363 3169368 270109197 504139576 481377818 988327161 571326113 464486617 531358950 29778286 413951538 842354890 522208313 987395115 167612673 267013692 54554203 743658951 856476890 770044436 700080630 31382705 515148212 314601354 617351438 41447251 843565151 936238452 677783744 92642264 321074982 541116801 172914510 641233357 244851754 749810209 356957561 993615651 776292336 514204198 339551991 53538750 474463961 258614044 683575155 430915852 582905355 807011202 447229050 111063140 364647698 783735420 929740757 764242454 310869648 436458556 213992660 689576344 906730286 659013527 184909732 772561935 213142385 82927924 18709463 442068573 672651921 509633597 835391647 671331128 90540872 801336829 677814603 85161223 520419397 891079950 535660219 796448828 450440225 88269018 381367098 957096818 419904638 728601001 421175301 183422061 485984140 131948077 48168558 748152227 647280460 821990757 350475443 780793183 288685972 773529943 172750270 191017960 395823519 498945238 352837200 231307605 736841047 285983066 15682296 457195274 765940150 881646783 129227276 195155285 768103219 68777626 509508275 674920013 727696752 672517986 238380085 962686255 952485094 478659347 602723221 433632813 129779877 106066749 148191180 728888661 413599054 398739674 903198790 192479095 81772492 558148895 858640442 10080388 847370372 620958865 808208700 693745493 230726797 414469745 830834215 234651960 833838500 691366857 503158029 800454118 307215028 451232262 879589785 896414965 418376215 75478960 515408646 685471287 669530311 121921368 311470704 306231243 896160019 53789069 381273054 894761909 950766021 468277840 933334817 93253841 545833060 59555135 481973182 828383131 680932657 366326738 817921844 86401565 700046323 415248374 198771002 494136826 104256146 795795215 461047358 114686633 174682214 666864355 805723810 969303867 114082124 477377774 935505261 615600964 85484146 698315419 907833726 649419082 600653696 993969050 357752715 854113863 302027049 976182149 297950393 197481514 231245744 533534695 718959542 368119131 274548478 462970269 89878862 135065683 278509631 655548719 172535140 795856853 342394768 55307107 594747871 996005570 386965271 264949061 220854992 941462231 905434051 249192030 492508282 342920710 633836271 938596707 316822384 355501204 543557669 341382768 800695418 589222363 386302499 406113715 660065003 150313160 239694307 637531689 993687690 663123818 64777297 720420662 329401915 902449041 124196361 802247672 170509142 456040494 477046351 844115154 124179632 460202427 906711425 488727817 998953691 307592867 429342412 514473011 62216360 534662890 127236121 107382162 938268203 413280689 8481655 146390501 806631450 702660451 560141862 595266554 338754329 626697280 664434759 199285631 181062542 366971433 391904744 205969770 439784644 587847265 817891829 820917985 140908283 61674367 644663763 684499215 168633610 60512806 600096754 163147416 438428232 515418847 789726913 476414712 86438065 773068616 460681038 111953292 316360562 732567423 428294860 822254137 19682263 724493008 143301792 769005565 397203862 380161671 801583597 122752001 88256906 146213753 147483272 54540345 549750596 681240978 782535836 361264293 853562755 287658859 664159693 759668505 4142660 897385254 124799911 148321410 518618640 753205546 464179041 605789410 770993211 228034550 9350876 910236283 852310245 104811055 118111474 915059999 65784953 261599597 524968218 690458331 217487200 973366436 851925160 717948767 992850575 547589538 98179369 450321341 349134428 719899404 778092265 585026381 719086300 113335198 734885646 642360491 820376895 423222843 734885164 64245736 298667663 15505545 922491774 190401820 612493554 653939897 560023444 631722562 895791646 581065510 57217210 524491868 682526191 630551994 495200401 356353272 188552749 311957864 357284886 8591368 934587557 189193331 587631606 764872696 735555578 989402244 549712964 320050929 759808533 803050427 890028140 349951413 636529544 780911731 549022366 272051526 649945578 70500744 604164811 450095747 871622563 524451360 755472072 471052305 514829298 126689468 884440650 351390002 810596449 747072736 13335953 329013610 938938099 874207656 920438578 492076783 69298880 683107100 292347555 397908529 652859235 871285356 136318643 619902447 894939905 269477317 942388699 214058460 892159112 448429215 278113344 941257092 242050167 747134402 689754704 448153296 380448157 787991458 22221446 528980132 833873721 505554997 761604985 726465390 51386383 378336822 787282335 267066464 235699026 820756882 393135526 284207879 690990160 215330214 280189434 885157042 144437211 444711617 563232322 752753264 320757684 940368184 82521283 715340305 131175014 134089620 854459621 351649110 129625604 199539079 702320773 787372445 807966480 837253387 528166993 409624821 238116267 147127661 415857182 224004725 901838710 81618807 865206474 481305926 486801383 925090530 512161059 857383231 858533974 525113259 184072701 916749445 162306397 132624660 375811582 930824433 985515468 460846746 944283119 423723236 246628195 864575197 785405350 704861039 978244938 95982780 307873420 691981181 687998047 958451338 382516998 250334329 489511345 770415516 660524643 848323599 596107408 344515101 596165334 402690727 453220889 812202175 902314719 64836108 876766807 906896021 966113877 66857173 517304246 679861091 50259997 974898796 435584872 113949553 901021734 101589053 424853560 377940748 710121956 112095533 534372203 879323996 512828728 195855425 965064289 391085378 526130257 200421092 893153121 949309869 78230653 859492426 877948558 124761650 117164862 266871870 333911421 3846591 714698634 24042265 346872234 728820010 781786843 62346830 809751085 632160780 751259287 418765367 71422740 112911984 876283303 95706276 989957598 122374209 857395704 302879216 723038436 693918708 414222295 438990111 18134458 570935420 894367320 800871408 609223565 958852568 323282087 434718000 973228071 338783941 687483305 477888288 419615219 553990814 367128313 837247248 359786221 60078702 394186916 581707114 561814582 458056447 127574030 561657914 901559496 558430500 689416005 800258739 216484968 802005559 135885044 51236077 54414676 691452159 64154475 425928260 577691392 406410484 289983188 598351883 11929134 137702298 333576741 567020451 75891294 4780031 544477300 293029273 500867672 658683044 415271153 148615644 858554366 388454892 565932134 428428420 547344393 3954610 30496207 322531724 47995131 812270336 29205141 289626483 681082496 906771310 952818678 129020747 723589244 126189143 270510976 436620450 986623865 210853371 509385548 746419447 600683553 862259211 131136161 388770001 525916451 599623938 542573092 630502843 390905536 806652268 439860607 987317081 792351042 464699073 550820896 492890619 404880364 703492154 696704484 210738403 321109014 230003069 551459773 976185143 822338081 959258471 468461221 94017519 447845643 335396234 714086604 817692124 583755951 91213338 28974225 981208348 582680154 957530434 766968581 770986715 778346973 325147990 198331864 147071759 525042871 369979238 188961594 473581496 257689307 318069406 784956502 94228278 338367347 632854055 338218481 425460842 475606325 439095651 477814673 140903117 423111432 696802556 310009696 537188274 54648173 697640131 547917426 970260082 296427839 59774309 113108422 813002169 892227054 919262842 742833183 873150306 987350998 146066132 921349585 470801292 348713480 973064718 333367491 225632451 116808735 634107124 179803041 831284917 289099133 239297008 481449616 980695894 136487612 544140195 896742064 427448497 673207048 215495549 597118062 345664897 345472475 886258684 412113595 160562277 274108585 409820943 271307485 492541475 728293250 530673889 120857484 863719842 320941455 40913613 964584710 648337237 591164352 723549182 172383987 155837187 634304486 7030153 304551883 554144421 364441577 170429340 25850133 46393433 220048387 207165363 235448084 369382545 747022835 789392960 151221500 604119232 583614846 613059624 209770324 279151264 372407952 570594213 893084013 306964541 699761349 646363354 530384963 865628384 127040259 747159649 194733506 675497055 117933845 737891871 662201515 324466129 143437891 325892807 243256905 969766445 310329987 150026095 970841388 964863468 258816513 311566092 32959989 881729622 573239937 149424565 448163459 186491494 60419918 447773046 591934565 703079269 335195221 572661217 453776623 758744507 342702619 812310565 962681732 763923486 515820760 902426948 580072409 595330466 447098805 332497183 529658887 217576646 534915772 267963531 324969271 403870591 26785316 57655119 356858151 14989815 290279794 328684181 591185024 304478128 191491740 551885983 73531441 796815019 296447063 362191052 210723084 60918166 845368960 33374875 604524188 602969724 808003812 837065134 852905031 432934225 970605561 317990193 571980645 189800205 537646607 355929676 87961118 889044126 729310902 65806338 415620370 891859048 836689732 680869861 702732888 97120606 624246144 815425687 260861473 826646167 950892789 834710289 566801725 472001184 242696371 992428737 565508066 597090767 417364515 537820427 891329437 571580063 396726501 328181817 448998264 241513381 574712771 589603085 888482182 613785250 613771659 103152395 387923606 572128598 333660302 364300784 518573049 408169394 122428245 978793940 999083228 649653837 965568652 228696946 37274988 953274280 168678907 117888500 160922811 100591112 525146307 790775808 227299391 849005938 717938786 49752443 173921382 462269077 231630360 728816474 968356537 299668654 522317212 306339399 738924277 498162118 905818562 329250529 424710779 756102342 206643383 127315259 494620965 703521409 890599021 744361828 711066619 157786868 961729998 615661720 878319705 982124536 97338764 453992223 212113320 505960677 393119673 989650999 611199913 185629160 833607149 787379031 802087441 555345626 339802149 444055212 537229579 390501076 404295902 927252408 879670545 125511664 596221990 559076990 430798420 285124594 294959560 949568439 490447908 714238515 926184082 36187488 569740451 892914407 639890730 754756666 886368622 451869587 597117717 853186935 670477908 390790189 194368721 63742655 381667527 432155747 629947004 991901078 907908636 306782965 681076790 787963922 277939710 70118738 78601472 596660355 262634948 593772614 256240723 132807595 909955407 133399380 629784566 69425883 733128857 792930036 580647903 329691947 784214535 94603051 801582373 344355374 415385111 730394428 572171264 439874391 20392955 660415519 314837485 208152618 475966159 624580621 148967097 399568142 703316439 187686365 365394394 736645088 8080674 131810687 406483636 285803135 223521165 602635408 89222479 583000012 754342050 619151328 130730018 556224892 156522060 970494964 101054082 91446189 386483683 697884245 77270717 205076446 429049881 214884716 569299962 35337908 859900402 982746495 925191400 109261817 711514180 940144141 623814326 504465915 962212017 175929542 647872032 22409768 835323091 730238525 742710034 297404139 468825802 537540051 82279616 383206069 65867200 699618329 119264230 728344203 206303241 415712038 194348995 994735327 345335781 362532750 82183858 131106296 599754361 202271262 57039519 810302153 690634560 405307227 847644712 737442166 389930161 596030354 897575674 386937614 107207645 895499504 933104628 811779642 82661936 691213353 731050121 254349490 311723618 46136748 196946617 417260264 335938426 788527876 87505530 387735559 633745275 709391856 188977596 736148398 657884878 422195643 626213276 992997084 435536201 822644353 120037854 963728600 232900403 606098678 282814311 862012468 314873481 219293429 203667333 401703540 196185884 512062623 691411431 840627637 612699841 458344802 725286310 492986937 134541208 896202228 761446742 17155245 295258065 826962515 905548556 263168083 481447007 61380341 120820453 938745874 163554917 539270365 758298551 436206179 330726281 321664038 439714409 416301653 882755472 257925147 983938340 33082693 737229116 827560443 666464032 813116611 779637642 152747912 436612009 164555149 31133364 257836939 194175461 363123419 838046465 594091267 473856915 779067709 625589236 869365180 117506098 414986551 568722820 511857343 604208053 148944542 349819454 552188947 5407698 302705281 792381702 665129060 740999109 783125193 860736401 25391514 439597232 559121394 728826207 442585987 752350931 624254271 787609448 702484756 93339607 773076160 133494143 818508393 158178748 650353817 806515483 567480486 977442383 782106182 86588184 779297533 463474203 392705746 825070106 862012800 504687920 263597404 408361721 365938190 648016068 512465316 358688628 520116756 357585601 699543401 289669235 292508882 80419567 925948150 317176448 434106128 921992290 668098165 322789764 868253368 815089983 737593601 448694280 431585926 651585731 346590517 756987874 751121210 358949406 888547879 642407125 414001515 523094595 745794452 324801269 424478244 945047664 995555240 588723915 385735461 768091845 190650265 183056492 627803012 684260562 440615410 420843820 38179305 302814074 63352934 216583151 932211218 580870747 279849123 94988443 277191396 289783537 212931336 342916597 259409199 262561785 507213993 118801531 234492247 985295821 108400455 956789474 24946680 559107213 885835688 478815507 379091062 225947233 98456925 936237369 559286105 639484033 589679687 983075792 608188622 982436035 738505401 172408925 199801248 320211469 926790592 428959180 302604690 928283400 530676843 173055354 66436664 642336047 314267225 651677867 663286675 247461290 907923792 939996851 250259123 551898251 723856385 335345899 393654080 49651247 221355437 137821926 7036132 232150248 236529473 150854427 566498423 274665090 751781066 271547612 980136801 193991435 616085859 402885573 877971992 679282055 393232310 317894072 24149437 202308242 719752554 402015776 212600780 255225872 898660019 529101758 683668579 132644068 500772761 591924214 448116556 607917640 423102190 967200360 917507339 538056701 543842423 889851377 305617756 795789666 498033372 923744038 510813560 731379847 447390202 124842364 273242022 70891839 381233108 599789013 678858001 226557495 544102369 233963744 312037820 724368178 391650897 233180144 155604087 794884000 615657974 588178969 543487794 784972579 202904654 869375886 436613728 213973449 610044369 329159940 684023314 460722623 619538814 205846964 170019937 247935645 762764252 577250253 136524972 218674551 772880451 75944417 643057511 720991383 452180710 82767259 364848757 88949555 649891589 664798065 634118495 166934619 322288797 245230054 578902070 823481420 294901668 870308677 100445058 865679420 240301175 98125184 962912286 466975805 304494374 123886730 686304376 34451446 785521551 106532298 707234536 394538484 444268867 684979235 168949976 193157239 984129514 805266587 361589182 64640662 811231660 36521213 74011834 225780334 203005144 338712003 292886561 964784411 129109148 792130058 38754625 273226263 298928350 799883433 726852629 629796405 524299569 500741944 720525231 435773046 881932921 460459016 816839997 579716821 402016298 373301252 506762078 304349184 24829459 503156455 706011112 56528646 591789841 719418467 39320058 375800909 898054757 407166040 118353643 850610458 502777959 84042079 86419443 229374747 744380895 534659169 354838129 812600693 740535923 922911608 3767157 446292738 237508403 878598795 785093856 475586760 220482820 562688211 982867852 255571303 817334598 21084993 377401812 715172971 377929587 769752360 694367 389560862 128989922 130623731 423083169 289416002 895271498 967804052 993627452 273692955 370502921 107498408 162375128 845433054 88556966 559748017 624305855 82253517 922602615 534372863 451049920 474959073 146913731 959849986 368936577 664682009 174357798 741345783 523911284 355919080 786972603 95648209 562424320 989222590 694275144 946720507 657853871 625950905 972006307 822318987 138998731 201736405 793038165 180727375 493780780 503597304 112939203 515347150 314941857 147122830 681789696 403571963 876205096 941027381 643384186 810399327 21845319 724352835 867026703 560764449 729724266 547458080 722173698 676650224 557601979 642838160 690147829 675593015 837156913 907178495 815918813 355648629 427314916 35182381 842839312 197911889 897234071 562955685 57694291 839294011 947351669 670749960 189132421 104839712 695293564 815770145 362313726 947615887 817204314 522864484 604364259 498376463 43548967 70825024 924060986 718297459 183905926 691310246 217061554 381694339 518394267 690303731 97014474 659410702 283127668 162223569 999987415 280787212 980284632 623859057 159069637 840986175 143377946 51263015 886658226 869155182 823907370 822544591 66604522 548405993 454076562 982000133 222125155 484531780 52410965 295960241 867192899 676964641 509751341 602440215 595708231 413763652 5998338 860675306 219175459 412037544 540479205 20331071 830965788 327379678 570165897 424011803 553889179 711819661 411985586 455513349 199137923 725472617 19076524 457625657 757060868 248884186 788295 921376847 774806180 876603835 875554987 700925990 667861832 6216820 431920447 322968163 140465663 909088753 416763470 544627851 176250320 243391050 213787545 713319558 660357229 79983073 863698860 398699639 887657224 75552314 988032715 910104355 405128152 191631801 540643299 771577591 796646924 794619925 472337351 495408051 347143202 26962203 454659134 232437280 691182601 110812826 762192487 88373857 682553800 182315083 183655358 230502508 384735706 569368974 503721444 65759170 916147144 122838777 909091569 66115853 844400722 760295314 220441327 294159188 706737777 125056031 911305062 823841966 14926793 138728357 457935074 717256024 109030967 84860379 171523996 176397106 24437965 259137556 752515063 60730086 279001775 877251485 9539698 540931119 661643470 322956038 448856349 234591657 527905617 883439169 850318003 859085229 43980093 942770634 984916874 110285436 718532915 887247979 18886165 605548599 881157664 352099849 448697892 82716735 999815305 844643249 810323973 709072759 563989821 316479942 320772989 842080242 184130011 717294577 759376969 852051613 213986315 450517347 601053225 258281787 472646854 44503068 805983591 617928768 746333020 182362906 444653385 66474838 621875523 841884206 215971852 134204657 267499383 908881144 650407621 560412388 556635808 112478222 826600008 581230879 614825278 520048748 167584216 480448585 5197873 613040258 566110119 611576576 140833750 539295721 876976057 398700574 903619613 889420272 49797835 209343734 894465642 787810848 978951787 104163053 920406194 412463525 259442483 598725206 45922236 701548713 554866789 874015882 502561118 584659046 282867785 155552687 399909973 491778045 625542114 475441629 724313302 785673748 364464759 807661447 565557098 128826900 129970 325640046 96244206 520021090 227383345 599631586 778797088 789203708 54501216 972408446 805695292 101646050 188036166 392155659 573645994 887886768 593793747 786263083 87934820 931135991 347950836 143238319 527787884 620422273 254316929 200681459 352897608 174581120 127930008 452498476 514705824 582879825 66533313 590084830 146084348 91150879 126799976 721821012 400224580 153079027 669064949 653604886 401245045 879387676 991876041 817181667 300908324 344817340 956034078 1161404 482005133 335937548 165204352 584612605 536727308 655268492 147607577 511863047 140825170 649509788 43699538 48660598 293509765 813521813 738891288 314765107 927844129 632805050 68154498 110773400 1101691 840728648 320830590 692871897 762555868 919023812 241569126 288205855 520819466 900977237 445121028 46142420 531346349 250778603 839846240 330544140 223154013 348830084 548747639 494973634 179114722 359746941 567640403 122467489 633854461 617053873 361958748 173938307 942590120 952313714 997621787 863880806 79045103 102516053 105728858 608323371 622121780 722342046 478456980 537763704 80133875 908403770 428917318 847166159 215159565 70881567 280699863 304221730 842183847 935845525 128431680 350295402 355516519 764533473 318379588 961617808 260656373 636261519 327364684 553244968 463456274 993492634 933548207 150825666 838884749 570324218 878607455 939716165 974780408 176802958 37769998 31518217 951369550 146324353 730648628 382737218 487549125 418366955 692294087 36483841 981395162 279515246 662281741 803993936 99866979 619446205 723180726 393010443 682134892 271397890 430901457 63967278 608782563 302529506 924232133 607735499 47274983 953054773 907678888 811307078 780000439 24909312 457414222 693614045 480991494 282305783 88548307 625754114 985718722 513407826 818300821 616637786 27307112 575560263 618513591 594579744 685709338 140263452 776298361 678220148 870535866 150619681 266614865 575507315 362375183 96974110 201688481 99010348 95274731 896540129 503794533 776680805 199097410 835289015 516769087 176473957 641698182 99627104 21268201 408901804 704040971 907449398 946555156 546703672 835691853 371564637 77922058 151373615 116141569 153136792 774552314 780681193 979760586 627554333 937104491 545824420 134869381 854525534 119130044 781654636 154724778 899277108 643911709 910954840 135741150 821939476 507129162 542772220 843547525 195629610 446434386 345589399 857001142 968956336 723809610 249957460 82899005 637822042 659688396 104798599 712329785 405968196 463185585 940366321 717410785 146930223 961945190 972714312 139704431 558075901 765141800 484298877 954078041 190274230 240159922 207531511 301817302 178505962 690011075 98385457 823824581 596553493 844607993 713379004 245879203 680339631 339482782 984545350 257370168 261072348 703133029 226180333 12800637 10159099 183152895 866430660 790620528 46853859 101391841 271931121 382707428 659323147 397607346 250610369 757549151 831483902 14784324 790099154 543743878 102429788 45960900 390154226 559151920 98224210 455262898 206153103 459958570 635248645 16084062 831954725 653374496 177195002 818843247 13547209 312088524 697347385 316522171 843761559 177240719 763344505 568598078 568446774 917639005 66695226 677703841 158533688 295642089 42284723 632276071 860857821 615630451 584001091 22055587 257835822 4304568 252432063 386598253 661447506 441920994 629960421 301892090 608677499 125010821 446786452 905503805 452124422 968386355 48010103 867019772 457291407 373738594 298733022 235172798 891602706 447412685 798794522 962487888 821083017 626368458 791727574 750470335 701695549 660365955 292932382 108007069 925693205 222457605 64653908 658831425 648720773 881563498 118480541 99461647 86514162 161728160 867871707 779765271 392849863 199780633 390587329 214058751 601933983 972267486 634768420 302178797 477687590 660203993 280417064 165333657 375448135 546973790 487373572 454263775 873795130 207362983 859324217 282098370 338426790 926723756 170786965 227991612 265077034 218994056 86201680 890451158 635347206 788677656 431833055 882827639 212853019 769738475 494854624 53934390 594730183 762844295 976013825 20991346 842094610 34959761 644494011 305502719 957627464 572957932 444762385 805125120 866617566 420793388 61081053 872530738 555720172 398038846 235088682 754023696 706653676 599413855 714771338 178407314 475316678 248639959 990852715 604880191 539567838 228786479 866444137 383732674 952533037 496414478 257214157 798453471 808602768 869043222 891600865 102554626 818485091 275057040 747505616 236980794 84196483 744364397 851943161 470819881 959464831 578011918 133017355 470207164 775318021 189890835 157200268 510099398 226422480 369461841 391511072 124430960 250186676 988675465 707809535 129333814 922854009 695169523 834036992 328437366 19762513 5894305 67729182 740330707 926067405 446137887 726707365 438440660 415969105 160143582 911348619 28653324 197316090 389994288 15283758 409357099 477711859 804356461 536032078 978999774 496773166 943928036 924286146 481569993 174087937 709653964 40942178 975875169 205090564 202502454 641093018 162091289 431084252 19444326 695419864 400684152 193467756 245528526 858987290 195262540 295522932 137585058 369575511 732403776 229217018 625510957 40189551 541843910 48798593 583541831 362500895 989021563 602928449 409023543 854088675 10200272 66125088 797407500 686417322 67744904 115334839 485286851 724551659 392770843 321482934 801789613 696091656 437222951 211636298 904436898 347188532 755557531 5835491 191494518 650069614 606382532 148261206 797833896 932569534 566445373 116788986 431140992 925040015 905035089 927511327 724935796 443226334 636928318 118451270 530732587 475334795 928941296 984514374 530018357 575755743 283093086 668129377 150079375 572501876 274025918 406258041 880603288 465441347 944890757 701572387 279217363 82970190 128408039 926018040 924997292 910594081 372246752 318362305 248140484 90890042 353323788 480813786 738369260 42614337 65142801 557532819 940301787 216544822 846458702 361459555 253845979 282814031 42106429 927199992 693228668 629529009 443670175 904577486 987448940 995573360 948975330 604166716 231382846 239347247 653756921 354530141 858705291 678064570 409263244 332104535 114793838 507847579 350490949 615781451 185701934 654900161 80888356 710308987 998131682 337252953 157793847 737881569 163510388 909952562 231136579 371695313 844286586 464547433 172394959 423291162 962673070 577997509 357616421 789955144 908707671 648185591 713497817 743602129 418004227 53467812 372910306 252831782 856391631 544694465 529177257 763816918 888050541 643409331 195529213 102444384 537156466 936660447 306423904 565848773 354821354 900020320 745800509 814017669 775384015 931220033 389783070 57288716 514273011 48124873 717961587 965773765 607925185 907498914 270349633 755554124 562547368 58364858 190343870 913286810 52559574 241417056 784317835 409323723 590151781 385370504 944766523 674348489 808574807 835072216 559119815 22673605 748190089 411412217 514485800 17413785 478620108 755135576 357062534 821092321 977683840 163595076 10175657 975652175 730965013 640679535 335294448 159986669 493870811 282454225 991079646 548900562 793387932 628378452 273930856 903962840 796041908 525944835 57567176 978464548 19558788 652763733 987884873 595983474 207883031 323306861 848567078 510243291 909224437 997996916 460454229 539466456 981497878 800939464 93188200 620638330 610430985 844694426 832545227 818182879 15766596 991780103 66002980 302968013 58659668 877608524 108128426 487539441 290875736 897458376 566233068 137533938 657187189 530589213 831278990 935378843 692674402 436141754 93995726 941293635 294798296 270983011 486949136 97411947 857854130 93935027 245553530 373710140 971769956 945565453 999892665 394718278 873617728 168855804 936663642 74370344 302121492 824602645 512031120 726625408 676966554 691389766 981838785 464584654 19626577 728899507 60975022 931769096 890713864 368925664 264888998 268455880 677523827 581187993 827047463 139232902 703539181 867133779 857821995 141476486 74010869 705538545 566463410 837066116 459320405 450513247 703951379 139042198 297941478 350647209 106567932 692936136 903719870 736600977 738982211 604456570 697109938 159388666 351982053 857406946 113001266 403375876 522375901 124535371 837121591 161826209 266897701 229639329 325287639 800036503 891649219 217737777 655860440 206541704 915539317 824339699 213437132 373062845 742279160 904990339 631482258 572058680 242567017 262659973 667827507 534115516 883966498 715591558 682109936 782097624 84060306 930142999 759054812 85819337 804442243 491012552 150445678 247204994 372279714 369995823 820223097 344456301 271521545 253355231 991561287 871353966 423676508 806687151 227605471 430447187 158484659 9492913 652488014 33027717 162155371 217224037 498361055 743334648 732853911 952180491 215027805 657797672 271255986 535590937 896436854 704795455 354989875 889167677 687441792 497962677 397131761 511235112 684166873 887010605 512190284 725485749 800658343 532783549 927524126 228367975 571785782 132323618 893247478 231403270 564437740 786497301 643734259 23738579 134241126 25454443 426682180 21229770 68774232 748150652 458277883 523577833 937870703 453294113 84350250 820259854 204653548 102724216 623820062 352475917 89067291 539167923 266208113 301869177 359438983 861693843 770219910 924297356 145462275 785097364 501549398 439991512 177293557 496919224 135297428 186662759 87465170 836876593 244487940 181695137 538716494 214910110 101886031 429921842 410974788 960906642 753230510 225408529 248463431 230458504 242892622 830919336 809176273 572465060 894519654 621797796 638196158 616359903 655082267 75379349 23027582 696841942 602740651 349695653 723992954 928990174 983291234 733824589 297246026 432125594 397877336 245163825 901945445 376573790 81644749 721061750 913762176 28209509 542415931 242241008 549560732 882236655 394967543 424298238 805980337 273588955 175735189 971652679 34271013 941543823 650524928 19053232 336922322 828999177 207392155 729566515 432056378 706350599 610686051 694522086 638629951 37829749 373089662 347414691 497505027 777375780 611031637 908535852 946828430 585860035 644089795 725513894 175659856 394662345 277184061 865412180 875730696 900036203 742176222 665902558 465701548 781805807 443777181 552037750 201236646 193979398 385157389 690847298 172681374 92507792 252979729 242197328 404934968 84948147 204835495 225718761 831906821 883703200 742105895 38024378 401458391 829584711 154823449 501414628 475174018 441703034 903005734 670084974 538509905 745815419 670393582 230648504 100828028 960707390 906282505 668273665 798523791 668410993 587723465 885373365 134743098 516799001 564911756 468675240 167793520 797149059 58969276 409248441 683210619 523028573 306299672 906580172 585053097 820816007 305680162 778668187 757684593 332568031 719975953 391462861 284625834 898667255 707020684 70826744 826846107 552257027 951132810 183771501 303204910 126284480 840462084 504430713 49989609 742435845 603183911 722805048 48909660 343911081 326985595 837514789 705287991 517196511 41291615 23952097 257610375 806083800 710337 513649905 85458778 21359316 705853869 812585964 669710624 109235138 149628329 114722809 961810827 403516478 454216520 737964924 521646497 687851703 654835894 45177455 463338159 889640736 790719668 286297626 730316426 48513329 205405125 243463300 222997175 354211608 977393420 52260778 943715215 127813521 59990552 870438120 580836976 821838279 965441610 781346494 862258885 754096085 405080536 657710983 986377414 404196419 95211855 502791379 268177917 117945450 233504563 868451763 250461324 384665410 792022211 134624419 786781253 283066912 741426633 280328812 390414960 206037304 137403634 713886340 673635655 956870788 135667836 475301624 831681656 796716307 573978250 996724917 640495111 185997140 826936189 951583897 672132038 445220971 822322886 463414160 457682793 342623262 774567750 128000022 671226164 53108406 570275018 414329372 681924491 331000492 96454039 132257377 561107869 111432292 153371017 607042909 426579783 363196 135440510 344470556 429446918 302275862 810552480 901448906 790702976 189972406 912678536 436453884 915801946 961963505 822707463 435769933 334513380 112487972 239726553 441572114 266450084 996170400 192836406 938419103 869657858 789024890 35986707 397920597 466288326 290666444 901135567 302766123 378336711 287323966 982721862 818433243 264940987 394039896 851662195 375462401 300323618 404953649 732144410 201439376 706089762 773578338 55594641 31753534 586874467 552256039 840010393 734864168 472337240 291793858 596257787 377978406 450826822 560005037 142685014 197504705 334836071 655451046 878089887 848832554 72972749 22548022 730592651 379254829 7289638 345807167 164737380 920258460 710678549 857041287 173064199 52079908 913858406 193204498 761663970 968716648 256438021 221324168 121760791 580566149 782317489 943174839 641481229 486068157 547624070 324062767 332297314 957490250 708107778 57204098 646690844 551653548 129803108 73457730 144076365 863420820 392976451 323812998 763803727 663098010 206296811 573806672 975277688 337962958 468668586 96087573 400648330 187691112 473772215 985837645 264692745 42751885 59720868 345192769 215296991 428241010 514632894 33550482 982746407 435238422 828726316 87588809 3955282 571160662 716942952 236836353 528497932 624655829 104687395 812437878 765092218 735069160 652577103 822757897 271845153 155363818 226651468 996612295 365001873 778221531 908561505 803046447 567206837 551884698 899972007 544975193 382113640 523035289 818264111 572631284 720070064 932664001 147948966 958272104 818401418 126081261 57885830 936114452 462098907 100100290 190503445 888170128 696984446 609290482 891515331 916582829 263358484 452351410 81151397 574503597 948039101 897243408 825806244 432621731 695934670 902343770 248490912 878151006 694906848 534827410 59340960 42727570 812766970 325762293 528599624 626269765 337686100 252309597 207390107 449156816 659470508 43078936 40267401 171297864 12856560 290623183 785157472 672742878 6275925 287557588 951377314 360182567 729593866 91461494 237889747 383242241 389344736 363463971 981885666 600948849 95180343 97568584 560795581 813567053 799750107 975634880 931270983 269009798 62713461 926846676 993663066 396799848 409585798 575443336 884132678 416579465 364392643 979195469 672572078 91863097 218441399 147763188 979780698 699744768 686866485 774654686 400392571 59430670 107466855 597852631 532293516 215239735 478368149 47616037 252441280 520189709 120466909 982598081 263955467 344077738 652975477 674985813 727880707 93590983 644543388 892682709 172964579 274508514 840787109 843893155 763443483 167624096 697138023 933305376 947007995 965610658 398438045 83049774 926140071 873656705 603934998 920299267 884972839 655726588 536755728 238018580 589810389 656312180 146099408 352452621 707488999 340880568 800264818 171800992 967636728 139822247 266320768 452251501 964719381 148945556 205508476 577460780 465325661 49071983 728375823 674916352 391611150 902497156 516391729 371208341 108522486 286325286 550267219 943050585 468187420 481596385 746843784 821223601 935182225 634309429 387347233 381588732 610583618 417040217 12216845 658497708 234415197 634573712 944084004 250202069 929386603 437502209 363573237 628538513 347935039 123856200 9021807 936134666 219895770 228620515 400688854 908929869 279204186 197204974 101447464 411711777 387511959 414273828 551159783 888702280 247312170 401418627 775817977 123267532 265717034 218391198 898546933 726033300 926320260 343462270 852920514 84333165 637480283 304868521 432808231 240463189 101545298 950220158 540747643 860721403 613503544 954904473 672149434 537876445 278906938 970290706 354516780 211901991 620296764 624469175 641687946 211769596 159408492 262945440 525042724 55306826 634867119 628067118 169074659 91327355 623263262 621753016 5893916 239386680 193196238 925323557 829830211 520185158 252347309 724643949 593738134 7583522 629419794 403640551 810777832 785428598 247959546 205317225 357046945 646507754 641127154 219975555 215692581 720467250 700640792 814623056 887445945 923590420 783276776 80449051 146098866 485423448 211191772 723974882 794092480 67791666 952258805 626538523 143249927 62671663 435243862 362159080 823925485 975353040 584043382 331494047 326037982 641808714 12985683 458050079 439831338 191491035 860724017 114608479 839004070 358153941 925213093 232842550 660316478 179694658 36517171 386892284 557372086 294018927 480961398 540488587 209143186 363081621 460427305 911420774 657072459 592327128 907113590 643095342 118215986 949626457 585032727 943833848 201864216 425933454 498081632 628690790 960647764 532106244 838936005 730789385 823615597 862506715 413468163 418017993 981338502 308291347 369188458 146666171 639848271 428462414 512632457 233286194 768336279 277903717 344263278 456980828 53674532 343797505 927704501 622373741 538064749 64199772 601593937 87301361 841569918 177359245 812580216 379733576 8591097 504925060 368838521 306318247 464235646 385898551 424432151 948978196 443305307 880020893 988407280 811731872 736894450 397779410 680395392 131369605 18337176 696230681 652665207 734203766 641744404 597901606 692526051 103893758 246739791 900440750 877106792 632091633 368230350 998791758 325074687 806000985 714983006 48442876 518524035 111710029 993852920 138692059 294506736 395683751 641018016 950896656 561316689 891996541 93862746 943160074 312948318 453572105 86404391 688080662 577161672 131348028 12242842 437702373 670734746 695133022 230340614 172602163 837823736 14718999 571927623 779245322 2553822 371903853 781616022 93080271 577172539 437838766 499469875 840253937 466786095 285381386 987280204 995123229 796761672 142415657 981364427 788621314 326539486 385995464 231466364 63209093 746914186 832213604 365746202 88735166 698065317 269544154 15121270 976434857 555350596 140166960 649943509 442012273 168001631 391227201 281683186 791136991 82299510 960406886 674017588 647923813 923708939 111666002 837862797 809242842 423317423 831799531 712808467 183790989 527061387 339486048 534743475 928618142 983586196 252583999 434305208 259081721 801702845 546762126 783052644 189239218 581594493 841575094 741993624 181108515 440190279 538910820 695517125 437510177 987992810 534820796 837512283 940143705 486885615 456029230 600302612 385947573 413885358 837926778 749157642 15065198 950885812 388318714 29816603 296737882 65890397 41166457 530352499 963033695 266864454 845037251 915534614 127838101 277737827 493065168 967069650 857416296 858944317 885974414 139090178 810295118 734957409 707223190 722420351 330780687 245468298 700636264 798483336 511583488 340020843 722956189 329290874 583816990 216108263 844191323 149099541 368132358 317799997 821871469 636865808 254526465 813329347 336334994 88003945 895009028 337253808 231550438 461386749 554237825 705496120 637105136 534912756 218031362 153600973 139255733 458473217 62371837 415533107 784088816 668104722 643367269 812875326 399552958 307450896 985912300 234069173 194013197 934505368 184564806 91909531 839670043 82671150 151275742 767414450 321013870 937999826 953388169 413294568 514599947 128215910 271973872 905902071 109901080 322190434 745275113 754258447 198128464 149918419 734844676 159174778 405485557 115568806 420334388 972918553 399366467 550193853 329181978 784134373 476021005 502891556 727809695 524037206 10829601 824232203 222306347 35771772 715790250 753967945 611860374 593714681 190803384 100009654 658916058 693568903 962902740 484929930 444473659 373758531 879686517 913920666 887197244 684837335 176003996 600454611 124579220 98450206 800741450 424329778 237889902 544941634 556568694 504394888 559480751 607807129 281755256 399849046 401355289 776164858 22858296 561260370 633378151 847925894 162935668 265682560 571619252 757232467 446437307 425077906 846136934 714291798 343202885 800119486 338531459 637654248 765403643 691523031 755046135 297371783 690242593 927663324 232991981 636291636 888492022 122036899 231143364 647160613 204494358 436144597 404476726 124910403 78806146 841105175 265438027 337354572 158551110 269738544 798801687 875195816 910673179 124984102 24223611 53554455 374567967 231761553 857383561 541552942 69769680 589035513 770898834 323553919 45549134 40344206 215738274 187308830 448265019 764986328 247913046 329260414 520056830 19798131 329978273 692515360 101577276 991029195 784834601 632418036 922823812 398147224 465173046 915897053 225424401 572282820 610657677 243828416 107789158 486181998 939523437 41055583 751318621 883606854 27321582 362145882 616215188 442353328 596009891 437461843 910678951 487376280 301715770 189870736 432260122 434558525 670262685 771344232 475000983 793230961 739004298 981719551 401309765 977647109 334645571 786173078 476991778 261429700 229821670 486807772 433230025 177986757 918546650 981002126 836996613 830019993 624062681 631166401 90512561 191468460 376505124 483447147 695567616 291889694 207326903 215058713 492462403 697280364 327063170 569311943 682625525 995949331 496843459 691798743 892000993 487804880 531272272 958274151 167187140 703939982 9717363 334298251 906014323 876188697 774670701 571726640 143192712 464019213 92380774 21094095 415581436 618461557 955341123 512727964 268790125 537431721 565194680 293548969 123098662 160419012 897148136 388326070 408397737 650585709 27751260 758756980 618730371 264990551 554879243 480081271 18332580 769070412 223256955 42832764 422677386 187161774 190201293 563629034 84682254 184128098 742948703 882021914 775873221 685908170 643962376 454847947 418301707 764478450 772895187 465181143 432341717 196122638 830799310 723766517 61125096 702294321 885851511 472105604 271387409 289418347 384896036 873202818 602830459 283587972 497136046 199093277 250498733 858964331 351952925 420194319 656918998 385574238 980870380 874283755 633154484 456952965 678170156 451073791 898709302 806685295 339753297 663688111 48458153 695686272 464289467 875791779 641471707 639560744 969665860 886906649 125107058 799723773 598144783 178696994 826191879 40353983 169537278 543402077 566256726 241337628 454234909 928651573 940643579 509862334 108601924 408099348 272584637 219235829 172572271 218966135 844625474 592912704 314437235 321344633 921192777 914113349 394839072 588447773 541841728 138725593 876650581 887045975 502787252 542280059 751060119 805566153 861737932 43617550 270361668 225436355 722479138 270414577 793133841 928798007 965489200 972461120 94009860 581645623 513879970 450484300 962744506 986064208 578203304 717640049 834056751 105642696 247919257 845798480 72683677 307827273 832509391 306644483 203124024 379072534 141429768 175152137 482328328 342360419 177899635 354955513 84466695 61562036 730653221 622451700 712214325 514826124 593709600 222764270 111897012 884951436 408415571 455426192 463173408 929966764 49531369 897902216 288874991 107675725 381772997 747718905 899353855 350630983 625241553 90874208 687300357 804065711 567928732 167945570 66621791 637923099 713009763 913704255 305886327 977383476 952869517 315441202 773812442 82683605 266259169 470867554 468328942 483278641 783868654 960926033 686160737 192797487 483879167 77443302 625145054 219928629 510952271 576990408 754085929 528703038 183139256 125242974 312846460 674675213 703642634 636477603 387362343 373624228 908616389 32570470 495266106 972686040 877680970 294252211 113217405 445280962 223767153 474302547 739710229 124488069 871396343 320254511 693889815 853170784 754540091 203492036 773561254 882688783 732142974 286349789 900135500 370532636 318286032 920678204 140926663 539439305 625874578 228863093 732908774 833473353 713089481 699487793 986780105 358578892 981954316 656868714 727417511 83743781 226233257 983667060 747493295 143354912 20247826 832460891 969409467 288384818 956962236 365059630 442515332 261672784 297467485 604629855 55163586 83623879 788841300 11102133 587734242 113528261 403650729 817571545 575213555 573844972 414486741 387668412 62983059 283675104 713931089 175746028 363235529 964753811 561583176 839082510 303877549 732172771 902848026 561474638 431700942 871585883 932137719 968114938 878009825 500846075 752393005 35562017 723274253 562949806 854023303 420942437 620919813 457716543 28782175 46491887 144454914 409051083 391485245 820826573 742318257 844854843 450976109 661608832 171765790 194237327 712218754 504954231 751437198 305787404 381682939 361439676 523214916 911144876 291211329 615055455 530225466 306422544 743216008 232827139 57574453 412525578 863845738 633915763 682694685 285581265 14479894 397514290 492878318 422587807 18227868 191612560 279853422 88874622 473854422 713137511 645043323 255609890 721593203 830152338 469214239 722762359 277646145 606218995 24096313 294043992 113518168 776315372 84571367 268741440 349544268 931457374 511093222 718317163 672158854 674805881 52071734 267623904 439045327 793135575 673256148 675162933 113939168 147556147 274035363 608783422 124937107 430679874 805163980 476188450 619464871 310883048 68911176 849392988 831165915 111265528 29560703 894318158 770729721 117768697 399256938 892689672 864798543 910396187 152466346 342947852 875894632 127503696 211212563 66868536 848262064 707045118 567196813 121908561 962328063 108996403 146353082 480430898 751467318 968457134 924555353 872809812 493913923 702994407 495103911 399667745 741340250 711639600 282171827 636288714 371668494 757112437 324338756 187018984 609975782 440304809 997331016 986933294 537162387 617806957 915630501 799362389 861900544 281872220 309155792 295062103 941282081 357386745 545464247 28080668 421614429 21519594 74806621 389671028 260748415 133171602 145017988 273648368 827759595 388894688 564672672 91825660 412974844 68971589 202925452 271411049 92385970 398298236 909473665 899159187 404610110 79857220 248317300 23217618 318048291 129035736 57750357 251150031 564525550 777429298 456614294 155829508 620732528 983380813 56598371 826880041 963851439 281793572 766347597 985353763 866776496 588076252 479136347 220331522 445158312 575965797 654848485 552109538 688048300 127908499 423502307 789315609 896772188 722172449 723469903 328560109 342884660 410618901 297576992 252429091 705035739 625692720 998592341 363729027 310798009 98642800 778299922 206846574 700393083 887337564 254481650 335006208 875105179 925528152 307777827 2717676 957466851 973828657 429059076 362946215 660110949 269680486 889366448 433975382 321282422 110575509 765103998 737080307 291593048 843692994 279441448 235565390 329550206 699895622 579288941 233066445 326201683 690856446 740204308 230336845 556717862 93405333 182926399 635063928 817383940 512938861 873234498 164296070 190208507 350848631 305223025 499652126 3298151 434882463 880273318 339917197 319912527 321367995 582064679 330245443 429171716 103687998 565457138 450914597 57706020 123739005 470628499 322254017 619628156 50138552 343093745 495445270 291226328 911790859 464367289 675437337 963863743 70265863 107152868 46851434 74772474 344998192 506554616 381802046 815050206 231222257 841569494 338692492 32430116 886510517 935536023 646941012 939094451 366755651 715856707 499152279 279363382 62044006 707105819 69408905 44518980 493424540 196977646 154828788 260077106 795312810 188727187 65511772 709753347 659577597 894982900 803241102 324317431 568377537 468905382 599659003 418895752 751060187 419305574 979390805 338558038 830146340 501097582 560503269 294449221 679625367 629237835 779878153 667495394 853540794 752764812 531830239 508605584 226820990 220717598 863480161 380306408 643750396 175991733 868560587 111922248 835181540 446291382 825831351 457857996 716777042 945039247 539347786 91220638 305707881 73783846 929395048 475929730 167271545 626434948 271415191 465959636 434559473 636733919 469796520 154404332 867547467 614532514 2750406 295864274 778196133 716354393 599653065 599444677 147670623 594359313 99589290 814818558 90446847 300916155 811179042 885000602 109906882 157276686 907151440 80986370 490489672 649615982 904181411 398698170 911078671 230356507 175120629 676942218 731605309 821485784 655853238 462558932 295208093 837692173 353070305 573671498 560711595 32715099 261772504 298114410 401739867 253166429 937709550 972200682 521772916 24201082 243132054 733745358 274478148 721688916 858549126 447738426 705542064 207605819 652010882 565494795 285150560 367220253 125413991 273681821 366232137 792854852 232708974 612707553 168905663 280623322 97713682 236123996 555680791 223819241 334935331 522201660 571995420 132092580 560561787 419707375 240163037 175389099 77069749 22560065 634492223 630274829 430690249 830655249 569121316 704398211 752143094 418734523 989196085 983742842 663820737 974059383 538060237 640545150 372301170 587489753 794218649 227619524 473141178 255121547 142950498 331241556 435681775 781097204 683490871 500965611 916875345 472893022 753305752 481671137 466204382 480297937 781301383 431770132 562464075 473711334 453057774 222960432 7928792 182365397 910493551 241312339 613943739 79695896 505662535 187311943 724847814 485832938 836673004 429656343 46738489 587521280 731138068 292674821 9414981 437796058 337757998 487463622 387876274 549415989 572645697 598785095 362969589 375559354 893706688 161210972 952523452 952377621 564074611 251998138 690243359 671631191 638963714 394167985 834381563 541980821 350557007 407752118 397841691 475515069 929489868 161133448 635115336 249949257 610533821 808449853 536909552 654137752 830698030 261386560 754092095 819835555 672746673 263379150 320795518 708917929 288649583 250605254 158538261 623019301 425905662 213517505 598352795 881453151 312036696 710683500 452441149 464191825 886358994 91308821 299108130 272810304 851311355 771710263 193057744 524424995 361581864 984048254 636255025 951682973 53997970 768323016 746907927 466645092 138623832 4641597 620827015 841220545 10076276 303347128 420527120 469056978 288358614 127524850 376444743 257823958 642996694 922696089 793551184 864834352 102888915 43259085 295008860 901244147 278973332 384913972 635143504 720307683 543458032 137376023 366598974 726050311 133872748 783788127 617263855 576636867 532110208 904738277 135474870 184419406 627686501 57339109 668843613 513085974 373436929 315514920 826672417 395426419 250084175 816172714 530570299 26932921 518396290 954735121 127208715 34919347 750032343 869883177 884809757 915229871 752858053 305598147 537351682 820077188 993276481 487414981 896286438 683391610 87449825 663945413 835388642 463413238 846311464 732542688 597952644 436513878 795351816 660893155 661162458 435214459 662094948 835827645 213909850 926960402 391938797 327113657 79816677 538868199 602519190 808210346 158756201 861627875 507410260 434725301 588242054 755332557 412587045 102266357 262493320 268636250 575869072 882561765 586081197 162656270 62598046 533447397 996745502 435758087 225060786 766425540 513905934 718916824 634912347 747805877 961176461 860434427 213875377 440482441 893859193 739770189 800323614 676937524 853673355 433392142 377689164 163404392 448679079 945106953 937472944 54264283 522150351 403079438 423562279 215712398 828926675 968136973 233854512 936159655 960078587 868151258 184724033 427419411 47548502 316645284 335510767 806010495 781131458 760006935 108371385 939854852 6330359 168045216 339817831 749028850 905797052 566005190 25015833 478123248 800456971 747765425 965043329 533878683 225205414 152833742 590337239 364030534 769404600 659233537 166413688 565518747 200969945 976048424 536624976 13485986 470939214 451634311 409752578 432950062 688368279 127052164 839557309 580536435 804188028 920229542 233614404 348558318 997455717 468156295 170032940 987888750 974239639 827814413 679518288 814457749 590055801 612408496 94723778 142757288 489393191 501853733 453841531 877863211 539127504 405014116 80551902 834734120 635182175 334575815 589397430 703739431 761842527 592654450 935564129 453546974 433199996 346316344 687869756 441381201 156220196 919138765 41475959 869174109 440117214 727921002 63852630 536565787 739605982 241054222 211750818 790371987 535213228 221750763 416691751 495888822 924590268 869564791 564798259 255522387 5722150 241039824 313357838 185005813 7809503 62006106 920359002 943158872 620390099 556365516 558102626 62638988 97284544 420528265 972358790 48642043 330300651 55501114 689823086 564913711 462102144 227901967 64505228 69456868 565149056 624424981 593131907 7631109 225029480 41947510 256439526 502644426 151086624 325901971 782980779 618826503 491878767 144047111 389867682 901678488 828088732 64993126 640427877 700282368 804997171 275278393 787758206 213538370 389735097 575351697 396480629 419786092 85602749 780890420 939173567 355707253 397311547 91497969 414614826 807085379 431804141 842403726 973372615 22565344 654402553 931462422 458558906 203119354 364856596 655534798 957800438 828186988 528418751 373943201 471247451 726581313 158549357 829682192 718100527 753464865 891154318 128317088 208721908 322853074 739726362 640358453 608325819 68684275 178922857 990613659 632290807 432235427 338430042 777260255 811592679 686693322 223091880 247686178 302261812 289518573 157440652 580491929 560777623 44350218 566920872 467838402 96363547 799918272 164810815 807792369 948040277 458476524 985994029 198890636 848908662 885749760 914362906 449150182 417450762 667558056 757750797 912905082 454103049 780063150 937630359 938302655 770061377 882476052 963887145 114046348 991587143 247392236 145447613 392479226 634665770 200486142 62985185 417246086 854240844 333481247 4378323 856025021 254590333 463820395 236368194 518688839 28724362 720109847 932542500 940031642 137897515 305712987 123521919 275159471 957799544 721385824 341798639 641445191 926387826 31103888 617964776 773418305 537594097 950816460 900469228 265312045 727166108 651928064 100338490 34117766 403642241 792038816 838732558 832690477 821395369 645471888 870132894 767824816 20235414 35885084 278308596 130055736 775349352 447534999 317359621 476404177 737787233 338779570 389321628 886550866 665765873 152327108 484525423 650792114 810344763 963810390 566643920 925140659 846956859 324449758 581513413 107975852 974873343 709895245 439839867 885107194 666612048 322248475 879188311 402770519 796212418 149441276 50858999 540808878 653113603 281702503 935880226 835370299 658425848 300804219 733359716 995546322 139440283 854584548 916372392 51314335 550776877 366032288 549861352 721213286 314395501 717202203 108276221 633028427 623503658 38958779 648898563 477019925 492407501 293589820 528971274 584025198 361834536 190401648 80446909 9713648 845072078 631997338 17641048 397664082 752385530 850890544 895176681 133568001 83226863 930346966 107484973 825048511 30624057 588971568 756477767 281988049 953015001 804424027 47615429 767517691 772672382 641110808 217092185 447496484 47326150 882573060 214307820 358789821 733490228 642643675 626450946 75045277 776465742 313046965 410735553 731017086 91697973 265857684 358496830 200490205 119431408 240939012 347357815 722522728 523714125 934960443 429826107 698478734 830112773 7547246 252211546 422248597 259893026 329496332 166071580 98673486 172301665 546990412 91736051 594504201 419490743 9880472 335444833 521632677 626158747 248079897 135884527 245942064 5641546 91932243 67695179 399845671 165805050 794866602 606640621 64155355 130011359 959378268 963664551 458158722 798495263 886657764 777597691 919839955 627582643 929154563 741195023 135944261 942592568 894753328 604196844 346603668 525017002 755776505 869587686 381559610 433318152 106088016 759118510 671459051 483504700 914703468 72117365 816946290 837586189 781347391 704032099 18800852 821702090 633470686 635483654 935504401 896833002 634110117 149758083 287627776 220258340 458502198 461379401 369192598 708108563 634393492 362992654 994828689 584555736 815528355 702950579 504527928 793146722 458505587 229401808 482388435 734680175 343196455 456722924 711385122 990167311 871850033 164714705 646871175 591253843 851410259 98038260 697481596 229025260 863693254 7621560 436152166 381197119 758229716 199178992 828767609 405963285 700436771 826374434 353800588 391084171 668246637 927085691 170477864 831760377 296511845 299078207 46144956 603683022 285467606 955520949 141956288 511822248 909334086 617010160 602759065 317879696 197773830 426981063 901996666 177025760 837157819 60873106 673202843 192366700 859743951 67955902 273984984 973277258 562066180 912602404 77292407 599700965 79203931 232868546 895660595 268037111 867653321 800823680 288345928 39809760 844810120 975707909 736152177 427033678 93566888 61287126 464045194 138645770 901293052 324342001 539536750 558268291 827154142 338062292 162014963 374186560 41865847 854388979 745979923 99443289 151640560 443645007 894697428 473053326 263716281 128020330 230352817 426262496 427412152 77533885 531526684 740504475 208340174 837343172 904452771 482166069 830564225 47486664 724649275 826806488 897271590 700242159 868863611 432715731 535833704 229427561 194488107 996303830 303399340 576848433 369338617 452663366 377940882 982507905 144569387 558089392 643622322 842721454 190450929 109509955 432200979 30807420 278156781 229607470 86981719 938491140 570482841 629774356 889514958 38632109 50123943 471371160 808726273 296691709 718176422 12576590 413604569 286455220 907205299 303619500 449604006 936388425 401712810 109813616 384827458 796182021 476272819 639936846 640138540 1748391 407522335 573735536 826448325 810973146 629448048 946407769 52725332 97738403 675995689 519986536 885260671 256997694 674368669 289696013 313385079 150048567 762234299 702910916 163913808 918618900 333982706 757258616 92742752 32727385 662044918 104159582 843206774 993944354 299626925 108390377 813470222 230444982 524639137 873397598 643326277 642284541 199275191 561936892 204605723 162342838 926912147 882659967 512809348 897048930 497209109 252906698 472868152 82045567 507412187 344803904 721855659 437557580 232464660 885170618 793566605 81181446 173063568 284639465 147632942 41774385 199591834 520142470 485775467 484158591 835992843 322487680 440841683 338361324 896785985 709696790 189479448 598127802 235588927 708733492 267071362 804482316 511303786 302185943 385844209 994169634 220890141 844150913 580654236 194802171 999786413 159842551 1107329 34308856 486789692 384518350 258511875 78973451 14834029 831643737 525319110 734723899 835674194 921467335 934596605 319119539 204200618 345869997 245261542 487911476 215627314 910352161 612753282 913514559 229869583 719940564 622815176 7886512 421796342 624108932 841896031 381073104 689635264 866888687 260680361 534972777 45076290 621471775 214404116 368658350 186650375 52520495 868402896 417424155 308281824 612389162 398431412 853216467 102422716 739657720 121309403 911308197 333756653 375231406 385485867 77153148 498677024 363153677 482831604 542196361 416202803 3151372 635441929 961717931 398058535 665151314 781130153 693983239 579508 578946336 972086068 51159674 812237328 507676195 497135513 838982797 685718093 132463178 721385741 527393969 109971928 999810866 134266928 50569203 887862255 415221134 750243695 374331385 6384158 114677208 370670184 709758197 997806692 950200309 977277852 59764098 645164983 87243322 78226774 381262333 545615322 327522713 815204845 631576676 657285554 543002809 912440047 111291686 467977710 7390292 409038437 549071957 747143212 591256275 374384629 980078911 891076241 409322810 379957776 393048326 586648134 774430047 883418433 86700358 197894741 134750147 527972464 171982847 795415672 490717572 510424291 994731539 833403504 17852046 738277222 391186260 612936295 52246139 41252493 429455376 50136681 947221025 135163565 924886451 32556563 18695670 89529387 463654945 136523391 594437722 7664306 961862993 285644005 146771691 385713697 282401844 546921627 855662308 923369642 122183476 797089770 884294527 499108378 526055715 780952424 197858344 61285334 203560217 417949310 474513960 105595693 608602051 656582303 127135879 18508207 573411263 994971162 830075010 842236159 665736945 823614093 687685240 275076457 672678555 467974318 191392365 536700666 978736270 422547509 327145683 31176209 314329229 229216112 2752067 342053870 163553438 25825293 815580464 934148754 571740720 199218923 955038018 556139916 411444304 180766830 472438137 52121407 625708548 371780216 63270208 250708845 541010865 827982790 590291521 123756421 53219393 474943142 347776062 971022084 655945547 670677039 942148012 597814499 47845738 444883247 460795002 150791108 853157200 86478646 776371794 639547854 369053464 496215631 418614132 37532319 666191004 349372422 391423716 897766208 983312747 82089471 802145722 77398953 331530736 267716346 508810020 896533286 692489591 112953221 545526772 39870290 390955789 961253290 635352748 638461630 167880357 392834444 176860574 327679595 671292134 713232493 284797944 781010991 832278293 808566012 227616680 562699633 802558880 444613280 735911361 322111134 53983957 646325141 68449128 826276116 693586024 779227708 474081787 942205233 609368771 273202645 215429829 81093893 43760273 484157645 922089424 236459264 504565066 398046094 655210437 757683133 453026251 46803295 407845071 6587785 867063532 57894889 464608736 100508243 977128416 441517267 585078772 455413519 261448333 59911548 72535212 205513898 622704754 495949052 632214410 879314374 407216817 285185213 740787060 559359141 252255561 34077471 626014854 218526978 891739893 433348763 8843099 38913022 373667332 571353168 433365107 309880429 987539 11948078 817034597 705885996 915065077 658166112 243824393 904528075 975118641 430767028 164308371 742461234 477480613 644630061 820599697 349058618 956980993 518041375 690828861 236097490 569824625 203311367 790979609 228253358 400848229 780161614 287461445 796484274 478679384 377293013 58229721 114243386 342669398 143896078 900665084 600143769 755060545 670077703 378218237 140071789 357880433 276409479 391148330 943099077 492241705 99119309 303386285 975310094 313575919 875011974 762646927 755301955 89760738 823978958 282509669 800397428 766654577 382812422 707346802 603650787 901572806 673194729 349305966 997930124 320997013 583708191 484655992 727900296 340050897 80423603 529053607 811994149 576500536 62148040 206002137 609154036 687580192 348955136 198030556 784661114 917809934 209481943 953756166 692674734 972481439 572693017 225163094 29038892 298304350 712305674 993033025 366668962 708638296 550015782 153937190 454530510 123421301 10121775 763925919 437609894 902499440 292178680 126940397 108462381 810927584 657879225 470495800 208295773 979241275 353255733 715266233 580325325 391070909 703172211 663403723 548646512 836524965 747034266 2353195 1283968 174778653 489333242 153898222 612242141 942063650 546354810 896706173 833807969 765981769 962756147 563948736 350805378 560548039 879776091 561833958 579273387 953457854 610951817 607895784 317968204 417512881 306170985 8047987 725407071 180622656 804944461 493231476 169635896 354178837 231441607 651297962 611673168 543258628 716935494 796991251 946881181 942638748 461399586 339653855 432138838 785846218 946759022 190872852 664582340 179419720 813718416 408781301 315141553 606696607 926942549 230488910 366279857 55176515 896155490 102048761 184622742 77648078 106944270 419998903 591941225 934104779 379791953 717633990 274022022 872721268 822304819 27235381 737971887 246940084 619593041 483044930 706429964 669091726 884346438 140017960 492972430 898898105 367577709 189594671 249071718 355171976 338233489 465380946 668660326 949870738 667527858 79214842 291077776 777981717 716883293 561679904 85944653 470916146 952918746 413694682 112515454 809071381 589233607 817199495 762532488 855762289 564855178 297093031 733066295 468565379 814690103 80081776 370294156 973114728 29628155 130795298 413896163 890219512 36698189 965259806 571370171 491780522 36655916 771426831 422711581 280520358 974965536 812858638 57699164 924100393 287122082 479154624 144547659 685007399 688197149 264297191 623178914 803034839 811851918 10685166 331255743 798505636 170028554 986220260 795949118 767446229 418009107 48056318 402337435 487782756 884507284 536437848 303430502 398747304 726594954 783122961 769043495 234950785 57452019 345026403 100976409 263981277 659757069 571249014 138774793 164164090 429169923 536708918 273224921 899010188 464750689 361191774 517524598 45227900 732286362 778469131 716398127 37542217 456835693 702937469 64913419 39951968 165646172 845985056 956921181 571491143 169792566 18783609 386861846 156029334 416998062 965521726 823206792 454110182 305488067 21875421 114945309 889309291 149352566 774638214 871540461 605389575 627272672 763299883 21342805 425741298 999459271 312544442 239579405 398391745 549862611 767723133 929471206 19380460 905507869 720180436 879611928 325976720 294525299 851496710 252495370 565904031 32880311 685197161 60954896 902030075 73185306 389930459 234760195 748009489 223240094 394675735 207518706 169909465 811901114 8041477 120831500 89120671 605525887 388887617 531538720 665868008 865148078 351752356 857400818 170068599 643580465 347447223 620235477 241435002 939531570 23059461 114276740 733038853 648216844 380432312 958286363 226342670 13143064 789581628 196012986 327121031 487369990 747358400 289719010 763244383 88263158 830261221 846094739 55293236 834204251 20241657 808995410 189691578 931364897 189422408 129149561 173807466 893605797 890859886 106480740 99165254 60819616 860181989 117413792 62862584 501803992 616550808 39380368 60525863 67661892 236472200 84241117 174954573 882245853 656975771 593040686 654088755 869476934 796274560 889044650 832842935 660582009 765601510 599878263 108976414 895394341 968766555 831530016 333572949 749799558 436597601 746020588 880729059 646722195 164891013 814522266 462371905 754324571 877752938 323557847 404272557 654924532 627766699 564228041 977152407 356898190 32907977 533939289 26611618 372934636 298812768 640795785 767569311 47670633 327418040 487803927 357242955 721751739 979336523 514971102 438269920 300360779 293185698 497233789 550703498 250913848 935576188 17174306 962605570 740035612 318730451 7705656 794310536 567383025 521515899 328231870 633531430 557716226 620246957 290543744 306952117 32859515 53926844 55465585 407784407 829599974 746950504 211370345 735940149 424386830 337959725 418077303 741596330 86232473 151544175 798094087 805464640 938644337 934341422 283697040 62509107 846389393 661298710 405329648 17862297 716769134 576749613 948008827 330274202 729387522 783327486 932440019 375983029 146676806 253838906 154903023 239648409 364225673 470811481 595504478 229289476 253754100 894304576 266631420 169124927 746744043 278149577 806775443 723108973 664846920 263185581 261839335 995606940 173564658 126302940 257598591 913818103 108049828 91575817 120736065 970100001 247730014 679328293 584959680 771586409 112769158 12048136 614974029 67521610 448835825 215693739 598758608 241127104 305267281 40235163 655597803 10120980 78462276 915531279 837787021 116158066 226287624 971419671 830855764 37802721 567702426 854706403 158693798 151762280 528724404 500895955 835812466 726588104 252691764 736586133 910211790 688710762 329314041 259121990 682562420 209301611 767049345 522046581 680108083 869252412 66667197 258816971 897798487 715928082 419797956 164778423 900670057 325485971 54077908 66514992 319847088 823959985 259461558 512580793 110187882 958051143 561723107 208576275 95550148 252050466 450442711 764822672 613218006 437604725 725072843 381149853 263140420 293304915 247264557 120975811 233292840 951351186 25511011 927295508 717564678 237011530 435658342 316074765 426652423 744531325 895564875 396001706 788772718 977897088 846940436 555427565 278354288 990780828 43031926 817902229 987891938 30913776 476487417 168783572 419383865 771956878 724569126 521117785 833089991 735362923 923779290 177132826 945673768 948377710 387425509 659131585 9108715 440843455 672002240 4733475 937746145 452972910 653112744 616711153 547214132 779757504 987978820 433533165 155929867 947820871 366440292 853666831 356547347 600279352 224372663 379536454 216856388 227411765 456539808 3997933 208753099 759439360 584112558 233308089 986602524 788689993 319877472 594567276 567437493 808069290 248126729 567013510 726372670 995204918 329345224 243343998 51316554 785367452 599539272 219430713 685488500 504004757 572300769 833638924 461914731 232811954 687375460 538361543 691160782 564929769 32121444 233648102 688590480 811741911 92446829 125615589 288138986 811813122 25413049 526024102 109568849 115957424 651562954 641698623 622341436 527179013 724898477 335969641 899946459 101824901 955833431 987945285 664229202 905983019 163033414 481525912 775063046 914700934 56391871 892332986 41521325 689685367 769884184 836729049 902608369 315064505 776492937 394192016 840898555 811340324 765866016 437678018 298674837 735854120 207022517 163209914 921922411 372599528 202023774 99921867 199950459 996265737 362168112 173132610 314126207 302415033 78891877 925929443 174397254 803689644 539926596 20564972 420178767 493181790 349960280 420121131 799607370 652425344 336839445 628581968 1895528 819051094 128220862 468032295 878142244 706072384 712874993 396527354 777677558 320706152 497800364 490418753 996399311 934410025 703365932 869078592 68410406 18480994 131885817 895317552 795090789 700995311 613535511 955965769 499290759 122970944 53464345 6841578 486236979 967556793 498770837 345155985 711241819 701071340 823764819 32399549 708462628 49352560 476087272 158654986 111685622 739071191 373288963 242490691 46527433 249648292 760916355 667999740 733170054 831971463 930479135 941445318 619288557 439742505 828054078 964886963 549031797 226851287 618326211 724006251 876976786 11635273 353740184 818260201 307150026 418636724 733215696 948992525 73978728 917766055 787408813 3963464 55484593 277267350 827028822 87640685 992185699 251859800 592321650 742537009 868095943 461526696 815186074 107684319 603562892 817103534 781187332 758258866 702841340 551483906 395484683 615814296 619374894 187113271 530852220 327331070 203086521 327035060 716303974 11857752 270223785 54018949 94921730 137749991 557236320 895107551 288773861 188215987 170803620 525350122 49545539 559701611 533757446 843011671 394682800 84122275 198367486 586111359 711015396 86387349 834901923 765010561 819540336 911308289 148725578 862558212 255057153 786736391 11961829 520264143 198769327 558854489 691977515 11159873 897282797 176558872 35681299 178226516 981787453 517028605 432623965 751286107 401450370 834268458 924746675 850718930 814563764 962496774 585911864 818966745 824949053 437035683 264062104 286711805 8807093 746984850 519726323 801970747 360434247 856227619 203532746 371455188 440485135 646493732 247976445 98469194 963395003 555231283 784219228 623599057 528952968 263754464 149958969 517681890 401912221 681753570 92174374 268200972 590148227 795331451 614792938 981538432 367450408 435265800 555888509 108611601 985787456 343997985 706024819 785693657 753644513 438008930 643192248 353005309 402451553 32087235 682055736 625060676 486144864 974461813 564488956 362477427 112828485 908536869 465094253 981062456 873003151 459279035 905816847 420252864 295015494 289585650 92081568 291781879 230252889 623594691 210973635 645955405 534557736 378209296 177996832 490974454 968264587 621647835 734655609 631442608 911942060 897558365 418706443 339517502 225214939 390286030 667988282 677215203 539927782 360120986 299439526 704706890 186633596 947939225 737215667 556575027 541992967 391505476 397189225 73153391 577735841 882210821 289836031 461196337 568314927 378888839 434584998 91064324 125415526 187292453 731016625 648566048 197463274 779357213 685502166 972569853 22337849 144669452 796142003 378067720 173441235 182820182 1105714 413672913 894110198 528805877 487492160 900377913 453534734 28266467 512424715 897854155 847923334 464449473 757846603 316746846 314788907 740047896 299224392 973782579 717392886 849162505 993467389 496481036 217824953 226396090 434943359 89472334 598468958 928963096 736766651 537905586 367412368 16774444 366655161 387635217 156400711 777096824 527072698 568762929 894986396 11539439 205814745 88169408 236306368 809072148 70119284 835037971 783296877 382095045 787441940 172231445 249593690 40690470 27536755 496308193 97443471 851317140 309435250 16701937 129778055 294770896 640557745 824677418 862969074 714943756 65875665 14733538 729744957 342218127 158012284 496383832 7512326 60356377 839323043 938023318 797403643 274814239 641839954 596848116 772735730 917564546 845177766 476990179 782575163 159374610 835214337 634105288 218939386 285878152 207436845 1047156 350799200 302353516 978312064 75609238 158341850 486674184 379603296 102792760 701789118 137647532 689009975 105162514 124729650 974333427 295959303 867597995 81224763 139917666 123451024 880879343 995792189 184969037 304008427 694162486 935989431 641788366 437054293 224014092 268268736 26579592 30590424 687281231 76330852 380206698 694782546 537510490 339361604 555082205 764333390 364484084 105840241 596510852 149495900 592138496 132556903 918493817 954004465 825080107 300774224 603503592 666229118 915926770 780938001 815519689 461200079 537159036 247288576 606967592 204738160 583253947 486509102 207351960 123732942 379281740 530842519 550844951 755542016 137176605 565550432 516102808 507451637 390960180 564687369 46482306 266243127 948119852 195817594 218127297 404445367 108156866 945791912 398580240 85761106 618169259 625201403 36112931 955164651 6123688 19211706 139452629 631372101 971631350 723629067 813505568 691841523 189451252 268826505 121632072 629830904 806025117 340553532 671241898 76804813 7840966 790291332 713525791 264112024 201780597 607973832 608272405 900857896 507614392 273706720 614603391 844460777 676536609 420179592 680161512 199082408 799874310 297790577 889924440 650618520 652444028 482042380 12237732 414482082 275391990 740479971 120768290 602036261 544406595 690970163 226984575 963146242 261961188 353168568 441558853 491159560 305995299 276072002 160129487 663293771 597458141 891079522 938319571 693193647 525088757 626930856 137522596 951439094 21522621 160284516 844143890 857301312 125420270 387291259 605340339 344529004 115189815 964533602 160532778 433961163 27582865 289474351 998767466 484649320 416843025 888246219 666959742 416347466 143036913 641888009 69396986 980329208 592865603 895248847 901031112 981503799 915109771 387014217 47212456 667119167 187091065 575370962 651097730 422411771 369915275 591655278 697002915 98782239 715393010 229717881 903532894 673508551 190438867 386703373 53820441 391972195 536905037 145630505 696626768 957901146 420453283 974603580 571139405 549535361 157671885 544512941 74148832 585309933 937378600 684719937 624526650 547906035 573012593 605759172 939686253 867590344 742524538 591033922 895730298 410808808 572642774 396347318 765364618 204608164 643675795 217353388 570519507 537749741 361856084 709998327 110380995 63088367 248918830 824058329 911751194 116385386 274703836 801656920 932193030 610681069 535784379 483775314 907395044 764821186 45158693 445988081 357127734 10997464 710188397 261174798 574169700 323019929 384692694 665983436 106759577 400185392 187488798 758508996 35841652 188183260 793702101 887579150 598768410 382668608 252081467 75434729 240593625 453204295 997872325 69466662 938764092 370457609 487370444 929575948 260149338 467744619 999815484 954997591 484845736 891497576 657997795 143322477 183502480 936408252 957004088 624728740 958248566 104932621 811264740 167106018 168007805 796500951 619389284 871701758 863342107 242540915 706383461 756693976 533433498 934761097 611687665 286583644 358074552 866651252 711635290 258029366 773576222 542460335 694554109 291751332 862607078 278185056 59015066 411203669 335626076 393243065 16211991 950594073 288479745 86948912 964241476 103335130 308747498 953926326 618885945 371005559 322086774 624509886 455950711 346231798 951688023 708183581 588598578 255056484 547401873 11763946 409802972 112380051 721239409 184712652 470154942 842411708 899518116 835469534 706605388 713668937 316900676 32029477 793326691 466559526 354930646 331740468 61664796 374223501 395983554 984041695 13556853 268156680 511670521 467089246 375541962 814218258 622721808 481485212 654296827 845448294 118092546 605286547 425813511 506911751 204836956 391555528 386041472 1361337 867847424 987096991 48392450 422201652 379896448 961457136 395651026 465189232 121353867 835187060 841074329 16345464 650347169 972116533 677204439 499745467 734128914 246665147 429987004 848096214 384140140 425285170 469718359 850375838 303948519 544481649 53699585 787058124 682566698 985308704 742011827 257475421 584904592 38006177 454539111 324360261 372935991 349949447 392502482 810948888 635562926 714361404 104934128 78605411 714418057 416183223 794170039 166046947 27315023 693038275 327326316 445796377 282579334 695727590 22573072 273256205 382959853 211808665 835886477 305731593 140814837 954627597 196209419 963996299 532187132 599020543 950066138 559146953 2987062 225985086 670820713 205811118 18892548 292301040 849884619 644384311 769148220 92071748 173473346 370744636 897820412 534471962 443371769 947810063 972688766 681058683 703462526 354642639 578115029 966154441 726295228 245462238 477009884 883765242 78627722 836291582 484790605 839013872 767132836 205994595 5989741 436992274 383921477 97641192 743944435 5625624 543256960 60324108 967973820 621054222 447997237 308128033 743427942 545329996 101972604 560339868 668696554 119473807 930204556 164206456 404929104 59411977 481964394 178721872 979693811 365747199 344490396 335974497 721840682 265694221 271098180 469428371 581641244 868865593 400110087 245633245 480023816 774941840 248922776 465032929 165308875 125058491 479289883 328988766 808997440 138103828 512497188 744864921 820658426 758615633 880219093 174632324 509266800 114096925 572614357 8059422 636139034 873780025 641264977 283456905 851193117 353115747 914963781 765348153 396804148 558620407 85844024 673875345 909788613 293074038 150374226 899628907 71452320 729745952 251833376 952149407 852441079 728736834 965312692 54369849 867841858 943318508 253966720 636700167 990194882 540074654 822194863 168240932 108579976 383678267 720607363 651348681 314619227 77364222 648774226 698726788 265453190 863433360 555946188 795982816 17726341 375778915 349619198 815158343 651612897 913186960 578352250 484602179 299177721 5692926 382022267 399797557 939220713 385440912 637041622 288116968 273828185 973007138 30572266 482701189 68586862 169465636 436609481 158803154 569953711 738743556 612974502 808000886 764294369 652773504 141960498 294495854 696716519 386139285 677736731 802330120 925294590 823166846 384401323 264526074 374840196 133290339 615805464 209168556 893374979 904186202 89331988 144176684 267317734 112367582 477976223 102093358 492147798 645163245 403338265 875743531 835697170 589870000 360106505 65480937 101915911 201835603 252265610 612215574 520337797 943454669 275645247 179950272 322248254 710770477 478270006 835374583 124650843 386818176 889687416 945860731 529448904 69574617 54583701 771630623 811170507 987439460 312157975 825513782 269827742 223732634 35908038 513217858 69243231 471920885 375985628 611424618 595725521 112061865 27516353 384634815 803153259 68360665 768335833 512649530 229391296 250515561 863109736 895555871 162622395 326295189 507433201 711529475 514718102 480088443 337409796 656647415 9305101 504013968 367721081 877339712 85319370 287854504 367965908 506417442 464855783 182974787 251735386 705388057 649954450 704994508 848445595 527720339 762298227 876433225 450215434 342291353 846248817 139652711 730052804 831019528 860916148 65754842 620862111 266665335 341029890 936434799 514171754 297098307 88707265 899190557 232127535 292710183 971051461 918223975 520647661 861305514 501896755 390455304 276153861 801400067 256401248 888379261 528852225 853735787 378904922 40621470 988637831 534109996 190066290 911341627 220784213 599804624 960867269 239365707 972624898 533509555 730365653 649795957 955675547 751455818 215820833 325930440 185415894 638367254 38920578 399238641 153731429 285890094 741477028 14210151 713555073 843825433 417405358 332691249 31369842 960193281 142108284 247156194 246414429 205170304 239196529 292173679 536063878 899996936 185575284 522540030 143498015 691500953 527390528 909397327 308982366 289489842 633632619 547966096 763298088 524156106 145790081 445213564 119420363 984905827 436797907 634434792 947328673 945653040 199401073 779539702 468575090 282272808 315132498 967504997 917561314 992122512 9347354 859215969 321150311 943392309 408627565 462292553 460647333 318312209 471369724 818358621 397357735 582594522 630668406 980384336 249344618 731870753 725569671 416433139 511349480 708489095 840365236 795799611 671767444 623375425 810890427 329761018 335058345 906507034 946616398 335716982 230179826 541339618 374185273 786920234 164764159 105242433 679995385 110271932 604656362 181286527 505720430 288076133 675323206 413475963 698083226 142784398 677952916 219263834 981521709 215940853 131859074 90353530 493993864 110172263 649551032 602629263 898170714 308463359 300319461 252566831 846921588 860345270 558698111 357628377 324181365 243491050 64732467 628829288 659295835 876368079 861802079 820183557 483570435 181470988 619431641 157600550 431671262 412297118 201399966 725012523 489867448 508255531 761073172 568102755 877084470 673433254 395129349 481555126 488869061 734539751 781431688 168076845 605667698 245410194 779055477 135843208 19277500 512876193 984792716 945250537 664224341 239151998 276750695 297601628 670936837 99727499 122809048 287367129 835864487 519098354 828916288 433485535 97180284 151495049 274267327 827584405 957715047 955830619 496683746 990588441 87500042 507304933 988249094 276415201 167628774 404618903 266971583 64366827 591223834 975382395 5118087 612536258 864631998 229492199 920101405 506616756 784747185 759159446 949731272 496379505 206393011 125524410 298612742 999005625 356439128 761980531 324696536 738835269 813635942 649218383 804443529 30193833 181448262 534111483 455813530 483474740 319005698 771678347 391068738 623610873 442450807 549261114 156974448 620651807 764375684 279594209 587611074 341690931 316286210 273642676 837496756 223676192 510857838 117013269 878778464 574518294 16790578 940023632 214560436 720613167 83723622 291585537 641852878 50445377 209529530 834895497 252603361 892046519 694783891 309300192 289188836 725713517 79255255 554644577 393361724 173658378 662509531 860483422 400721858 354163585 464757908 248461773 66285336 415168117 503537698 736843376 977172476 531874593 270304767 550434052 275601501 205320218 718204348 412042773 366921330 125600576 697646406 136638217 871903739 439999627 491838101 309913129 410356729 442838547 658095962 799896366 925986132 401251281 283766702 327271694 173540902 149725348 900322655 471721308 941013269 111453251 294362611 724136827 970508826 644257599 762939589 440240821 976315129 301527562 762057444 181202751 122863489 861010962 129830668 358777204 875544256 944581904 289960453 697537143 806802255 65095660 930552406 172571697 916912255 794335237 580267968 398353893 574093453 750674054 966663552 212809682 852001801 706672763 578550441 389662325 27935183 74108716 316549654 620689547 292351856 761679325 848147379 696154899 606756345 625112516 357522865 516840960 393713894 465610394 575457812 47611539 263041299 82832424 280391612 759959239 314539802 86201410 870360869 44526976 71600667 430949081 397264371 756132748 25360604 55610078 456911014 755200815 353853811 784648267 484262180 728183432 932962993 825134362 299610993 559196506 676586950 717961276 967962409 829701462 910397583 593754860 321695456 647865593 755817082 971093572 923770519 765528838 49933300 871394893 610905310 759506858 898343996 35267254 89913381 144057276 104267158 878245867 302464954 67863564 328226694 833005486 39534864 688270429 33972813 920010094 574184350 33880893 180732093 277977009 208267427 571421306 681499365 145553023 897412806 793720703 601088391 773768572 655738037 927226268 470327400 294899867 909552520 41257670 381394429 727010742 824037577 237748222 453309668 382151874 380047052 390897883 577981901 610186147 790950535 867803671 896054584 323842378 41771835 183084459 881029364 5068545 967897744 190330279 198338913 223355251 853125188 242382679 961741381 102077974 710729320 743840458 756624133 889157203 263276362 69543049 137557459 645654935 113688811 461456518 541162083 866817420 881500171 483873302 262649064 316795959 863749153 863188473 491485136 88025378 486311425 410197529 118475136 594016253 737196983 551162914 370946074 926256295 489347633 216617960 4675333 872064267 996703323 562124406 47100447 77955914 358684534 753270867 370734788 168360591 27507394 313199662 5988738 702035537 346285430 450710170 219599775 610841454 153697128 871400037 765450245 561816665 690868499 362471388 20678144 844088545 65824029 675265206 932748387 917871126 32564043 406634685 665684477 284752686 843506301 756697068 39043599 394644174 183029242 92966635 392717516 16367477 649156573 855108670 561989268 798449769 708016160 247016268 139719673 679466419 829307696 376745456 442267825 704690582 89853394 796291323 145408398 96261186 217574234 924305351 886056845 577942256 704330168 504801715 132753332 854857808 745249969 511350388 794045553 753434183 155901227 785142158 852161644 973051138 448910377 148338512 815683597 99787725 580862992 45561394 522473544 789390127 278925716 948428151 30473947 83474109 810108051 221479933 341407028 469636277 339006546 329036222 851887734 296183866 16346617 139251407 471364125 597052601 62267152 82665030 576500219 417812579 537305702 486740573 188136796 885670839 184886538 591781282 987411420 616692744 916974594 425976462 474814015 392674309 761976475 840498626 812560314 224076987 447206512 653202099 315974693 793398555 860809259 104500495 176967716 280036780 504843577 585898359 88553065 439788121 192585537 698074546 167183316 692367651 306933218 4367529 564901517 267309654 204998758 9702441 796025351 215611980 242433525 260872303 687342446 767911143 885327697 270356983 175244738 132319792 315165616 321416054 159289231 929236724 793034056 655235478 288956288 205140948 72345698 211070680 455574310 508923822 680242153 3426680 578351789 470528938 203240160 492018980 958516646 286432743 994898894 205886795 771562811 309319584 435815984 831314809 461167615 910541279 876953437 228675876 747822925 948610069 232453612 89559612 760591631 980651087 128567569 694578305 117610241 568670643 793877553 478934598 383419764 638279015 492874705 468052691 327589920 270465912 912150220 635702858 306858549 838457918 82981238 725206797 90358603 494140324 710181462 510275876 608361741 738877011 955629806 123241434 208960677 596263496 407572539 86528990 834849089 651535465 990878544 591340552 446013020 905626752 129124747 423681453 411501877 917084225 788299157 621036565 938043526 828773546 894806341 825025029 338306626 562387192 676021714 476381190 199179162 387228304 367783143 590307040 521481070 254472770 217301949 876490062 843570886 464764270 535808442 318405085 945097791 879793636 798977630 284347626 454891615 230657412 683047538 485041735 2055010 969344747 779915472 764762674 924538271 407334418 401010074 271757616 733123064 492274248 434097790 451219473 769762950 765520447 979826620 264669208 23221506 413147645 660958098 25900657 346200073 283812331 626709814 551675156 194690668 932957071 625138169 767844244 622814782 692251457 893702998 194711318 512976404 556157483 253534326 326444366 113149735 766772634 966964633 364977155 40325106 403804159 613900084 316040339 753291122 709356076 632499526 892725034 66660179 246698207 661123539 101947130 245675923 234560783 232191894 783482606 739471778 506536658 104963692 200449324 689531738 386460967 248444796 699177615 23749138 803748213 804849724 611453141 693644993 476187580 807781790 229833543 416417547 68098130 705780890 55142819 92734698 850154027 43559916 484994181 763538258 328937667 182132460 428099772 493347072 118691044 991378632 532735338 150425957 840367616 62066540 890296252 146235900 33897089 587257657 73887402 916711375 115905430 697743905 322107241 15976086 950493437 581281380 994413696 754281098 639927079 517670584 777753586 724449329 577463355 722515307 921213173 968753114 639362702 440613820 900638414 11218888 199813068 345507699 297170643 626740326 704250396 138906369 145539122 152869897 361568975 619926146 626791631 117981268 500496396 974220693 221839804 375300830 350644511 974867626 566254939 728540837 786572343 465437558 504273519 71715953 489167750 104054107 410472308 264729342 577771505 74493416 913012874 927091521 971284595 557870308 124064391 986455199 425881987 62600349 83224413 905832891 566256244 472697270 434138888 601828543 381256781 373853590 951243530 420741504 645207369 504471110 602203422 526325892 454201004 409720644 459954492 712820072 774234317 879541609 146302360 564384410 300445782 261554903 760834496 610359346 763644298 889451506 884409070 507393507 590069475 157386238 667313396 817815799 960615515 862358331 628920149 110563043 498511249 284747819 223911188 219741700 133512180 651668508 666897414 584601695 475217707 630620208 67250472 612331282 304336118 889646807 412591257 994020429 236625736 548980586 875025289 924644589 962764117 4380451 223972561 898975473 63849309 17173419 419103080 783608321 477311935 575865926 367936554 728006214 657144595 156425533 617818885 336084509 160939863 752721012 450163524 221146041 710438730 104078914 590115055 898961686 728592204 433090963 958212053 730723368 335398169 979774991 814771106 409306970 716817101 155787628 507456068 195791151 447807262 889939545 354329639 774342062 657176425 999537827 358800160 519753446 260927766 586147431 380658981 314255342 441764001 849244362 569363102 1115443 110093642 719554333 747648979 183618853 282178312 445221395 112128832 879435719 327480337 284227060 62735442 526342138 446023005 880045878 255132565 816269081 764282571 300253679 38405141 678378470 332857980 747632375 615335875 726504260 969187097 858412842 91244482 301700951 762994542 478620737 678054734 380819178 183058437 294125117 881540220 774960039 779064988 763734094 574842940 520482783 587729649 140687512 668810215 454422539 454000683 505876578 767239030 67033388 598023483 901602028 650956901 630468886 324531988 117224656 335026026 657340900 594373215 358465802 690384723 778877701 28035544 623558846 603172619 623510707 886370674 922763002 861301847 43424698 913471466 994791909 501413448 785151088 604126591 717623120 82922134 923179846 40795221 368417767 275297256 270671512 71934385 527094575 614757120 944169304 89105489 141062373 54412318 796062357 765027909 699272866 579662598 307649869 26368057 90985201 657668852 37325687 977688406 660688283 685189515 154096468 884606907 922917012 370782139 656214841 66781771 146238136 709071679 458725052 625078660 854124807 957709746 601015185 990578527 493785068 695883627 613664021 228609034 415766073 95420573 221519272 197419144 453268351 872072988 952969270 62727734 947690991 27922194 422504093 522874709 458550938 636230699 874554769 440753248 131070430 331675624 218713815 481346549 127687565 872018708 2433836 934764031 561737983 165537399 966945895 954241777 581402983 306647307 968535380 82689937 400959789 748773950 811956308 634325164 653542546 100826586 467433020 184148256 462956354 508532502 804827492 983812463 633043564 511231995 313484599 431486097 28278109 670975622 416349874 191007435 476172796 412790667 222173170 36239447 647047270 269355728 986269319 776950909 295476045 129064761 223183427 327318751 665215871 620865538 606066082 513596807 189085659 36972625 51019132 316128828 635911816 983230937 388714422 77963405 547133517 317922623 15119244 839575676 619390592 892610216 908079673 560696617 181753087 643165748 865999613 128070835 711712790 768172881 306987131 618720727 977183022 379718066 248640825 854834429 273955069 672918152 671190752 372401510 838165099 414201685 871551074 739674167 118371503 349154778 905422069 782452864 435063812 594365412 836096281 264870046 709975186 641994983 279253188 316807912 597283362 711323850 441363497 777340881 777489881 29849029 871869695 63509535 311748235 572861266 692036600 740095402 164111149 552509841 56366853 277216109 603006695 556459133 187487371 327044839 952279829 428369526 270960337 520347532 196153067 724989795 645777353 529530941 66521903 774695154 65118804 545345597 393932110 863000802 378858865 410039161 877280603 21067773 642255618 795504729 170129073 810596551 897450877 822528426 988733829 559762158 380405330 692979372 283244607 998020109 976145865 380861385 892374957 931517260 911250762 520233072 33366851 489613348 162721571 57393754 829623071 597799708 359727450 755076369 559657083 365909865 748269229 713490739 201046439 949002623 890762953 737418036 907250303 267614374 72124223 705890874 114053127 417461201 176536347 207569656 657189116 184807165 372325235 474223867 347833471 884036600 909463672 14912550 628218919 975281104 42763433 287108181 761221772 147439705 123554592 343681990 787074533 566674580 525685439 278582123 797871744 461628859 669409407 334420682 674829613 946113568 199952033 846585249 458013749 415111761 386995863 303595124 774335682 459196440 981821497 251589308 247443139 78663797 269683168 473724946 862103527 268054296 639494486 828427735 185121941 802690764 466620882 948825966 125357378 889066810 398319906 487465466 577098159 788918156 440216638 31234437 584090141 797005901 881702933 473052358 405235764 533582280 850113452 600659836 109446502 867912315 106069622 337199520 435042052 555363549 623903602 747945119 774011186 552040344 839480549 760343499 251547597 975556473 313503775 650499333 981467837 667237377 48984377 22632696 649487319 802364463 232730864 981321359 344358377 361271767 454499254 272488914 520303987 330983659 438542287 851307873 558170551 729590418 393570595 325283527 807817944 717765695 868304787 105724700 408958216 247755158 477230829 89289398 747546964 508769806 47966300 163600135 704740257 104133327 679296200 313536971 958272751 943886935 90294122 554267754 68461368 693432676 510062789 310148731 268932345 932987692 378765438 599361213 755005348 970346978 5022199 878787737 155356080 337523106 912412189 598493852 61610554 311366019 340883265 230637149 555760827 639899373 673220517 900457802 771091542 406283809 806447024 90067737 329753735 195613154 601348582 376717423 469042951 5008678 941497771 997020896 276742641 427253698 986159601 212105417 650899972 546885362 708705717 441894599 49159917 8587349 200651887 618401476 690384753 543841271 108120246 596163200 509796855 733176789 513623906 286450101 808432491 369847458 253551174 899830702 213452509 496714475 491435865 171931476 517133055 2395164 648584259 446634843 957390385 702300030 517233602 193373907 860016148 366701107 96778269 886456558 364105031 678004515 739730808 68821284 277709976 614879885 90673847 707750050 341852711 2978646 566125508 291561454 123507721 383609287 836913940 528002634 776107781 720446439 337605710 233851617 700271739 304852524 295111701 9484450 900769923 74439360 71520770 690365057 275524439 276034226 822726284 801034817 319087432 612912782 113312054 164911620 488555972 17002426 431503874 2129806 543068571 179353113 140183897 202827127 424025920 853370754 111429784 935464786 956787326 802596462 333518452 634515037 555443721 217964546 907653169 871910131 285473068 60423930 782677887 214788991 335038086 494755999 639270379 148797804 236963872 933415626 911631190 255076187 909375264 790603990 786193662 553486208 767982488 963007144 313824178 688748753 827356004 316461715 209297439 793052662 598097059 346843029 932760651 563995700 955187684 17573028 994713174 606992645 871449294 598930846 804581813 884805465 992854390 176588302 85723299 174068621 755084181 868361223 576641666 829372308 223514291 166146943 328968616 364181804 526188324 992784035 866536855 823340300 86556435 239716754 185115639 407349187 371079404 972988002 824573745 199505941 661186956 426339022 278460185 747915087 332425412 120128564 257094179 957367142 240949420 44568662 512194458 749641560 348711466 143236218 309054389 675356726 181052310 420632719 722584349 884914816 94807087 313908301 108238797 581722989 220549282 992037578 399343866 320629150 977012514 815455108 27516144 262102145 319305462 560595868 774167373 429745423 508806260 268082417 699345987 115310458 931795007 200243219 191565412 276387124 999524417 587739560 397328031 156660263 970889170 980210453 44553287 333861281 555853391 59884368 222400946 300973879 254343561 624323234 683975756 45811245 951784898 37992019 361414637 22049559 983609164 400478791 390945853 178488567 85027177 186137145 655040870 626291397 341948827 217597550 741997384 63403808 333554510 404412290 813762757 462143409 575278895 73731512 573065845 800570611 113808655 606210980 3210678 922006171 624475269 885744495 11958733 725336063 490834319 66564078 168183241 848934752 673568665 90251869 917812073 461598537 382181572 509259446 382688869 262250397 969234812 35628702 828309988 770763533 570349695 100062821 645796944 757963312 384381060 951232464 520853891 442854108 137648202 45400513 906849740 875936643 307938643 778206907 679012068 600331556 600855047 183144969 198634808 976527987 110809866 236077743 251784983 989433279 733687032 293846588 531168084 900139158 269104167 772400684 227946230 535333532 458987811 97746731 536282929 71705369 945716934 329328816 454070863 290961542 592638993 470351148 751261665 580166285 14036426 491796462 266668313 136870994 999981684 576602620 140482744 779926198 579851112 798900240 255540730 676240033 20259534 534327098 43150481 314348949 581297246 398857811 947370845 742761220 886461641 488305616 593777791 8519056 328384760 683436759 879371009 819499944 12798093 851847637 530829279 483302388 192240248 481414035 473705596 983367591 3493642 535204769 646019390 798255388 144718157 670705001 770194955 466200930 941517133 401886803 563384204 871220947 290692821 118541857 933153504 268740877 630800316 229716099 704022553 810244299 823587695 114066072 394307158 348387080 455516931 527074985 728556955 368052609 562809642 357542970 246834715 946107397 379159874 796926538 22337871 170960246 514066180 325968050 709291386 241967535 12306712 239555540 17984679 101387713 110809349 286015129 100816161 484692893 683507885 270615769 748690721 777849484 56044910 382057395 477122260 849908297 360570412 237484605 601343262 939721441 573874843 639106206 336069687 96462647 138810265 541978678 407687361 659588285 232474259 530104948 445503783 422546019 460983743 409028014 848948261 717434357 242842929 109406897 118928520 239240012 607124385 759881168 258883155 815771023 823034058 923928235 370247005 63846358 78121526 701034203 418383128 334628529 706100613 260116529 562101945 230065024 534283195 853208464 335399912 625764171 721256342 414245451 152872442 425324740 697598596 167828076 63592689 161509669 919504913 459121904 999925623 378023475 404093611 624207662 104024221 966822829 898364769 540227821 996428861 557765684 84923264 420579673 566650992 764222963 752475768 234793666 507041531 194788692 265174400 886051613 701453236 77806693 812856759 463302809 192040507 446596864 897703674 952169191 230116801 293742720 716354494 176375730 761430507 652535119 458127223 144012727 536212970 531646952 324360597 476575706 715695947 185620814 658047037 931740661 832352932 892850121 56673333 633027466 540554133 603581150 679343347 1153554 326557141 884780782 679179675 714136395 195070833 217809615 605723569 178909509 842586427 173207272 40573708 305561897 752065591 317154917 497712588 751323841 985858648 617727878 101894866 947772334 790859785 119848814 285569264 854404458 85426908 955971507 357524506 972796957 291912337 782089262 486830430 427908932 445278722 146026416 964615662 801151866 364570870 942258453 584221157 571801454 85597545 904638323 852835866 840209174 53000124 234650534 192527578 613163279 350026624 25485211 122613665 661698102 485300309 503894873 371907154 503865720 290134085 974788761 421470699 730836273 774125322 652702847 279908605 49435107 328397484 22459067 637529245 65617738 784328992 436880630 173674050 128559598 8256942 37435162 606134806 720759076 24358211 600690484 565526134 949219660 748714846 602138553 959353869 303212523 770471702 699778213 827328926 567662338 294309901 518296105 747201579 382719656 723941721 205492228 780491320 757679027 569843030 154324352 347510996 652913092 381713492 609995706 907901348 474428658 231402069 479445390 274124279 333553943 388593540 370980310 477668068 328306412 411742625 190527460 300937615 607969951 802442891 456541253 893740074 898007085 668472272 700692484 896642063 144183240 191544656 703108895 314793639 515811876 105222855 342712681 747646148 994426458 860578479 83714542 617525216 344996284 601597899 101408717 719710087 14679640 51825751 266670400 529815 509149790 294127418 216424136 897951921 91645596 83990896 917308579 35718676 465511618 896171471 62559123 5644256 735800993 327363303 416792185 202186552 795168898 283927839 190522852 302007740 916253977 576833389 370117601 251181986 910037257 38436279 31065634 51073248 121692934 230066300 101282911 56352775 449608140 78557953 526705493 244109721 447042837 313935403 311711907 991376885 675934819 221269327 567587795 833499667 785334028 774625814 737610793 385587352 963131323 841139162 218937376 767069905 145126623 823482079 261682872 738863525 62018084 555409434 270809655 721625389 726263425 706790409 406397031 827237305 463831117 94624373 19821865 583200198 999068599 350072889 48478676 817859509 919872257 51156818 602484331 649894061 862713152 162782710 519341428 73641276 966513965 603354373 985758028 496807134 468680423 923035295 61545686 613740589 709076920 459830458 280463176 263763436 727929744 346962158 135294416 29727535 541237086 124056637 322332714 527134105 414691449 83415575 312089966 615103742 871372560 305726216 772169323 244227944 264778821 40337634 269922950 639729239 898202101 672799623 551103201 831037518 733458057 376885087 256913564 421893568 284832947 552158854 969421094 1033730 733388189 453672633 962483941 91501403 719473318 467023418 915776554 652373877 947745025 305194347 76284447 316867878 963324132 187933227 461290620 912435226 210783724 774373907 691106504 803777378 781504371 846746064 807869088 585155662 219860633 79524993 470345448 41502700 596801213 93893292 61127883 317372558 158525579 518164089 530574054 942062250 53898787 203109300 582564037 959485367 237986603 820769290 251503908 910208691 845556178 76729990 835842593 933147547 814168997 644206470 847868127 174529389 659178147 15191783 344457984 179166545 745757560 465231486 988168225 823473253 377343254 470894545 427132721 788603936 868661454 885303450 893791431 171433239 435517076 196939087 848707555 554040314 505599334 59034899 222188710 482645263 54257355 399720544 796356386 113481503 617623546 806749758 318893904 914560028 419027191 352695476 681123418 195114444 362807038 204104971 413562224 600261575 259124908 938204905 471761194 886016097 557826475 970600006 173289793 221301379 755550989 911935658 986950026 542880861 332828708 765381867 552062105 328977806 206597132 694986697 777257294 337090578 641160071 239660927 518762293 962856671 859016653 10219248 133402901 606630359 833755243 842480127 409459503 840286581 347306145 982100122 390711840 613773331 432296961 110033824 751105486 440662700 419821145 128980593 159978573 174361719 940730549 854951051 877398912 550122213 66324040 119288538 870148473 393174278 58519638 508334897 435220577 94440251 833129562 472704553 425600585 445088091 417191314 97749188 634714933 516079518 989856014 275831815 829427839 838324966 152683738 650615013 345880933 725348890 959435062 933231033 940867290 511268491 154059284 514274575 882611562 542640115 840830735 47312174 941124459 427871651 783889282 455545958 974766355 195618494 809285605 978454258 328756724 149025270 520390758 629643791 767266971 360727172 305070586 789749121 15093837 830963593 584926523 207004375 591243282 835782780 771469050 542453867 984297060 87378734 452362285 698936342 156076759 627348893 149844063 584389212 809551063 948185461 494236186 321770041 621943508 261829185 130340513 120550283 779727514 83178955 762960123 817060401 844733567 255217058 59921153 15836296 963659698 213615605 724899275 814984501 921493590 337105874 17860869 856431433 665555176 131169176 525826710 631359898 232486301 902399463 434656715 129957631 769448633 265995302 152654619 445574582 48962474 45081847 764193857 992738635 663624737 421949369 632004386 298636193 310786437 395714269 241110242 516744472 565057321 835769737 248656308 451789094 339506478 37557211 278912897 606870101 484324447 453255228 200633114 243665367 892369743 10122890 911001262 348843001 988390258 198289956 446713704 249088545 781460944 320310408 379494912 524621322 4424745 562408747 938024168 336464908 357410039 635009477 856502725 758509893 838908339 864807483 122654526 991271611 137054676 26272633 47779890 161855247 819771056 157425012 991143743 218182960 731400052 488371595 982738653 109582422 847060579 712272586 471903798 111853362 69805064 4086104 756115733 155300129 17151818 185962485 565123586 111521243 819942309 927680039 671419628 984133703 31181759 285236400 676851597 834398581 560010752 2383165 942957038 551218806 525771577 203544757 750176702 858722359 4881469 26744067 35228953 164323856 558836596 656471357 848605156 841035702 870987693 380424183 227414953 973040724 76330701 893571043 801553385 515756203 985870942 208186661 806798937 123819324 38946787 875342883 196348317 404637578 918121509 388032225 353139395 110027008 880974168 960636989 275786282 164312128 797638686 568726828 534855107 174452484 919586484 950712663 476233738 990922267 227605946 532681379 679687143 502008766 239899345 952473260 708391993 861745118 25399115 941111423 461584633 763259923 235749710 87756372 503286211 741574714 543544062 695420462 250613134 75916177 643189418 221842218 933185980 678744626 449391916 530532260 401115537 966070886 122094267 911467301 538652679 410183418 472274629 520065998 937479610 626308570 276402957 843905964 977249448 739948565 893257225 908826009 337523965 759839488 638646698 454143414 899511359 650343269 203825982 157959677 864532695 56908616 179983870 52023916 558389055 777027701 538489253 882043357 853059386 311542202 268243111 115018125 627669886 292020978 652334718 255058754 860304516 928628388 186121590 490573545 377752268 137868417 430019516 275561064 213696838 156892122 374072052 108684 301571725 478150796 582634339 754058495 581752232 818079655 826629434 710517614 839818571 810929825 943415827 435382550 128930737 709525338 842011510 900942734 874708430 846852823 219570445 289652225 277818565 505424346 348115277 153414848 284137978 2687712 39505024 441300376 477038538 890988086 137318066 457232943 555323493 243517438 574071318 650126272 455943267 265380450 109822860 289279466 888453750 799361864 454532961 222529645 418408040 14741034 802242797 714104041 239574772 388946160 186494556 434541239 492326891 395129443 725731744 658166927 138893465 448047712 901174738 579155978 698302278 664472534 72470326 560449442 526020757 157727293 168750523 228638491 128496276 656162285 616099742 203101764 217260348 722642059 280389002 109177122 733981141 539595836 958829133 457827221 706482393 70740761 751080301 943780712 892569439 370646117 770700341 616291134 49471827 981058463 814746102 390263821 78381375 794179541 62502070 970637999 865529780 551670644 744718274 418337413 359226998 62499550 51924261 75440103 920207630 103583232 49179764 531987450 633146263 654212177 316426477 919724493 117294178 498844601 346295412 851314243 150544314 461796804 532612576 711846737 771321923 303864384 215664748 714672307 516179871 498814407 715341523 705970633 509941487 780223475 26479460 954914295 55983795 679332772 625004022 491119066 382217840 551445180 966925567 80595663 379493997 696796731 72481992 210311834 661612997 592831755 590796450 912395054 842055441 883375160 266046211 387815172 831456870 980306269 573183545 140198914 537263724 690312069 999856601 335966782 995793324 450777233 260107395 938541322 984554855 325267314 507702678 14608094 634914768 441759826 83233787 125777317 478162592 851279071 683956553 834960663 336106985 636231944 870888282 224142856 152333242 451472685 710895948 967156628 606936144 973186743 766729407 738196164 918864651 667619228 277897171 927268431 828490632 163354443 118089278 543117363 576369330 152149615 698472056 834279391 842270973 428086397 433136462 962178465 206312457 433120831 380430546 242332400 150413162 856589613 704920223 610370141 582609710 603560719 981359436 773676691 236236119 535300110 835095938 586983609 374758505 727060446 703144649 242539753 71740893 2248502 848399422 603954251 598899510 20707432 515675284 81651211 591906072 743686133 446775595 318508367 668932114 826447586 78121527 504932608 676955458 759206889 112560667 490121652 122738429 769318811 182424608 926845243 209234581 886177243 373571841 82225522 508365685 908644179 588458542 612631217 844688517 284698393 425235391 592291905 679601953 531849297 923881378 213690176 454748169 247262392 194116546 556239601 532574702 849090431 137823704 669015067 544986095 572382224 422284276 318958998 147912460 211158076 662107229 161797988 984189879 146746141 493053413 180946971 292342623 900520399 36588111 571253135 952535050 888989528 180360086 216134821 402847975 106514496 187782704 281872468 422297201 494996705 179258824 388021953 579688191 461964846 283715294 200207288 772147988 265682474 516233790 823368326 669126996 528609741 52058543 695603634 104909057 857712941 406161962 868601083 758911152 486917925 32633578 127391509 344618206 639533606 674181194 826598922 96616155 217693680 868101370 349510280 468063430 198742505 644072220 405289050 993286374 917987126 476153138 429770985 843898920 561400595 144300993 744240484 114701593 309544326 537756679 357890077 660961674 62040557 81558216 229794350 84871353 575488655 608694539 169321340 293724931 634337077 952971895 428981438 65954898 960001225 20565046 42004882 931230250 822467339 183827593 539845836 306317910 664805152 527525630 278622105 564992 851717161 652563325 798272012 91634609 366637756 277514382 643659651 553315733 804184297 895532774 38282007 72414794 70410519 592817060 809435921 292052915 646240470 233185742 557011375 811871685 465355982 507286729 311218640 161289350 799275831 338412067 987947121 305051132 455049087 117849961 20521339 414857771 496521671 210717738 730245719 323899147 831231022 399949990 262462867 393898176 465270088 607732220 933893008 936806706 952670433 161664729 834228314 27353882 286696393 928697359 178079698 147815813 696975850 776067077 101230587 9568976 30033564 941464649 950988241 18535044 229390942 883355035 353772021 602659739 658901954 971050002 938935789 291193542 608739972 362668554 410315740 698273148 874491809 470192356 116450140 49184653 32300563 397400567 674591860 41686120 471780606 165835007 89508162 670755798 369939057 154486783 325933384 315626467 148256126 278182848 912257300 367119222 383414273 789789444 956981841 318297839 403446520 713934564 329025572 183341968 671702037 233023689 933803274 619641972 208279347 581520325 493824641 478190243 572632553 120618 256692361 756069384 904746803 257879021 29023519 368612289 464820551 35170155 731277910 700262419 943598711 512917338 274242232 484771831 664908542 698643323 676775354 11134075 591383356 707774548 921087444 650618057 322161629 363911357 342704483 977283228 254179824 905795154 721167740 245950370 689826997 158087483 513040364 761666064 952961230 204436875 504594985 679038459 127594948 747453360 396118292 626311763 911250028 701300211 847112410 478804896 285992659 802620667 373323970 193802293 136664165 263217102 763354256 130163274 114906909 993501107 997510349 348715820 445185880 587509146 967253332 906151501 270238216 944678634 107371845 447367419 80133999 870231239 156748226 116513617 962363975 710615065 388650084 648203332 532496234 448383457 172372606 687057034 958209550 205586968 100044849 199960620 242865487 934127183 99466155 298202031 469505354 909007663 806410675 695114909 130389705 870326894 777047449 454538335 408318896 403651821 231318865 3123138 481993058 629623445 115374406 296999838 717259576 319784191 971576615 337947771 448829494 660583821 708050600 50555757 328354334 598895637 848982174 231384964 55851125 737736337 867583154 699599770 998892868 265481020 343084188 87408995 663643912 924655584 755599569 139293764 495325400 862801553 332373089 71910004 216254356 232995128 47295208 71585192 696223990 798123365 619230434 352547767 411887484 446969589 878984460 944564757 314272892 452792020 805337197 438839835 977901396 599613795 501894289 731076019 682838653 179445658 225887756 783658332 796599822 165707396 840995530 950397467 530520486 972168890 976619778 414483699 422781752 142398085 396363984 831073747 934699652 54398019 407067569 114213462 630742219 905010214 797901940 260805816 101954123 880254726 661611561 873512782 143164644 223961518 946920029 682814279 471895643 719100524 613209096 695568612 129972173 74934792 264477636 68854272 507926929 996699528 288721861 669447206 377020717 278733586 663469151 715432894 9113247 219226881 296021382 624405519 618085258 574954198 373118660 403901209 511877245 73578309 851525799 588953760 291556757 898820136 653539198 681497937 245451523 609168345 877625795 874071162 414054663 769287434 402212727 725570364 190644491 712858387 736500997 837848005 269805053 708038117 483264707 480124121 933126013 452078340 586516773 36629463 198137758 698801901 37107939 444853524 515927625 330103728 819932800 850280261 464031033 961504367 658177005 675805947 194976570 479884944 456311876 562208938 629061389 973053351 254018511 668343011 691751999 246931303 745087550 606375380 178135715 826966338 771042492 129018129 403759582 80871171 295175564 591607423 926067141 984424225 199104922 547990560 797525177 961855161 102500778 339098007 888809629 115366697 368897358 711193554 401570288 152806902 964406253 968048326 161354656 480646453 695173699 969365475 942439197 490028820 378497286 222757750 644111558 34970987 56932017 873505771 299751164 295178810 84171896 806789738 640164284 258678793 990576916 54640618 171137598 5318627 198207817 949493672 384934895 70606567 246996120 853634944 571100840 682122495 383618466 120482318 355165414 210594206 625426665 50825946 217021480 372872754 967894247 983803085 586497104 596607358 648165088 317767093 688461760 519492651 879175906 433465799 805656366 579419551 883191067 685960479 106575489 50787494 262374050 309627164 601089786 762004090 333675397 786564586 109283977 995072891 366978343 801975668 786913316 489761062 488818398 851825538 591976635 341076602 144505012 440610839 151613546 315140038 712813237 132967591 39757824 463757475 558777458 935099315 930636870 787199015 543265804 218290979 793589843 50370720 943550961 715439872 63728276 397884394 176760647 26207448 428259184 441156212 1238105 909579284 960965468 750038291 481045656 907613128 626976850 146399538 348859962 71230790 532158632 687947443 504119592 921715366 893924603 964206246 601971949 441276579 908899609 102423757 496476607 85922826 997853378 569438223 93416544 453476646 977671579 892981123 700467295 682250710 639033936 22932086 672057674 563118036 758831257 490401790 243492156 46447252 301273359 69742090 5017333 994542022 952729883 705916501 746930164 159905655 24011499 994100075 996637821 166690069 541460532 992471676 865341146 354361417 919637218 341737998 558225559 15930106 292709319 657156203 400466092 95735333 586818499 491936635 655114189 166674152 439576230 48692232 795446116 696955209 35066613 833481518 83871355 287506530 318155048 931689825 266336288 956130626 561643299 617773109 564578595 426247801 439303689 893173732 426367769 393152375 254363199 526018127 200029471 10100080 710575327 133345214 479780529 205036747 707945785 412866889 864553804 404345107 598273751 518678605 661623253 661335791 68373399 716916655 73465473 228131351 385888422 798553654 336081192 44893441 166496993 724740786 490589593 733242981 506842825 549312952 260976025 11138743 674540429 85551433 905800753 104829940 202675798 193754884 482594188 125305632 279166117 180306098 747222359 440671510 641104068 201779340 773989380 489868571 407961943 946653076 928985363 957674177 651216720 365428090 605193781 294469919 250585638 108551226 581454904 1869766 153006202 424405634 663746356 924713322 930012647 233756090 175470989 544784968 906689453 260835922 872322922 745738218 329356896 160412947 854486936 86063443 211546198 692255865 604667423 617152284 734154813 17792115 956718045 434568656 166255715 79257959 819255876 196264323 210428029 80157704 261788451 948735921 474692675 149899490 533703 227184148 819391418 438126995 90412344 994947725 293621164 454420954 894535054 945391097 413437253 914147572 188957399 565592546 347730410 46064760 723499048 675607318 889650344 932677371 23960096 66087960 287319810 963995092 521544251 113578884 160713688 267888997 360846051 296371796 609495774 695309449 975084745 886719927 163743752 783138795 762637276 240615999 683407130 142270790 123395269 311355072 836620854 368776120 372522862 594663488 837259398 722460143 60410387 992480694 134582677 865132434 938684261 704402084 670835731 806076137 372417260 872400892 719842827 679674375 879825880 358727692 302007997 542128685 267446095 318542278 997864094 886186146 370266156 832213791 177958728 364877783 975432086 907210736 558801028 708722813 60681585 59961458 783804615 843914413 538077129 534945966 134661843 773015669 972707758 488700473 455809706 851539614 454443491 347960467 540752451 522398833 607844946 96885254 804255124 827234777 35493724 262642894 319821633 57679664 950968588 46368853 179403757 502377215 417634497 292549335 625758793 244099443 676330403 406268140 909483465 639359169 569535257 885608508 740736347 115872376 822880821 628035750 915554789 208577188 216154944 510322291 572633832 827065521 261297696 205906154 65262246 221988049 392837477 572268463 950089784 664538 605414222 219483837 159742063 148286120 347833389 214915437 301166660 99262357 472516603 995546972 987089512 610354070 204871049 634122432 675713188 407414388 437673848 714507514 411936709 585463886 25331954 267492428 339132036 899630392 64222829 722892633 514370670 16390623 766480063 685860886 553659444 927617145 298516844 541359678 636315861 373563513 203476653 247809050 712060586 729165202 394543209 764308694 577066089 994799225 566549113 175504226 575566724 632819070 82836905 293964152 899782782 395758803 506902293 171936227 612367818 954483879 584663679 623432853 437516418 641667334 95630241 44013375 163498406 252583587 509760718 856479869 484730941 818972110 396882113 659082949 99008368 61192921 518952672 553551907 912347516 194676892 106954041 849268251 743353147 64655689 641866254 304003907 736872420 427055487 8303978 864182819 451009329 95209261 173014624 69059159 436831134 307977980 642143561 878706124 943186880 873289051 85765779 462165078 684077542 345549634 991260926 397556608 589941112 966954127 719914590 180440059 386135107 439493607 100394886 175565362 957160029 934824215 131856281 975711478 414356100 744198304 994394204 206945262 388598211 626047541 688880674 689363437 904923447 811722582 275822022 161644568 57771129 819805227 762562791 986709902 751589088 725030381 332190350 748301622 163251734 628100398 960083249 364876085 981777994 887401093 626644457 54032430 887981745 202857457 852709378 179544389 689874264 455158903 585515686 46921146 970124124 174294634 136790628 512362245 660136466 960503326 531741791 636719690 511673731 246586517 48313330 713688279 253316004 485582357 326283712 333784306 881445923 127451591 132601067 703944486 513073954 492716424 631609935 506786439 671447285 603708440 552385990 483758325 158452968 424394153 177685486 408804690 40208902 650742088 812764928 1304259 909030421 199561964 362685560 914937048 98674610 497638395 33980229 468799008 941900403 543585507 971639374 498248211 797752518 448367454 231624593 476160041 549629587 981113411 239401937 101570492 847282100 831049863 437139451 981858926 899172624 782873414 874111659 913919647 540556534 789277616 996480239 61119558 224803386 457568723 378862593 88458512 350425182 484616458 287260950 976271172 140167093 634836034 518436737 506565886 580802274 379622408 206646780 747987014 929877060 1781787 597073249 234852514 660127826 94121309 910196023 62437866 410178178 991551576 231620901 616857362 881033970 46030278 566059007 379881726 707981004 158270171 370544709 14704072 268262219 550864295 593559189 825452123 428902428 48874169 772858777 410689475 771583176 12640785 770076201 360067408 788205598 684672050 96472133 277678938 315134526 369838400 52298063 137229196 544715404 35447256 243374881 14247111 423826247 336613502 54702739 824519006 513699734 800242659 571510086 817304458 684266888 219510027 584081885 989888096 347463430 100199554 281013426 806115200 663908281 312638758 425114447 778351413 519177712 948576108 69848537 978131976 724867300 388773461 939172383 837243675 526910997 567016591 139833016 744802426 30139377 430398811 811646204 214054140 900772240 560247610 933847209 353036351 824683921 417990104 315370285 497262365 861313856 941810211 632804545 355168269 686821253 298117978 692912935 939244757 658038859 349495572 587747394 295280494 164564931 532185999 822373948 760694600 871491564 514888831 315061676 929406795 107427579 360934974 637645777 394500765 684936645 924040397 852595238 210120724 769753446 972836882 148970360 911613267 959333056 313032165 532334042 241914617 992910611 108700630 52050221 980682142 19443043 612629489 282112643 710938444 291362897 35656605 1202812 96521670 316099047 444989263 356491094 201202979 400913630 367281171 63423930 25469022 741129959 264915918 264505996 962789112 224698741 141905165 156206988 486827146 248300923 521215517 223824021 478226929 201419736 314576567 884892050 33880238 292037765 677276826 298663591 926146295 255125366 641481249 334815914 116417444 710454598 50205691 136694070 160606000 130322982 156861001 227208248 338911764 695027052 771974108 573163596 616966909 670309884 464955094 475877791 657840057 639049874 115241341 447303630 272877874 511548642 922731798 590928654 601021544 989464358 91896887 920523277 318262475 553223886 992788021 817906834 608194328 472150514 988973207 680833666 859589794 606812226 42977133 96270425 493162720 44172321 417347982 535198746 251301154 313918514 429869789 424772113 933975397 825354240 710388859 24124318 643706669 790281622 799908035 358147963 804252073 278879857 158532763 214047467 27296447 953331665 195678135 894549538 904104152 648679272 805347268 34664601 275511924 584152810 304155156 390209101 807910750 480457460 258590674 120605713 818227578 605668990 975308327 896578007 885774417 13738038 308542048 239463339 472601541 655173167 611102483 253843302 445689159 431175591 72870542 239917951 869299364 171965112 387820638 983074063 127996008 891634593 326601604 141181601 287399121 533380306 338366875 508409022 93098691 342108312 352779137 911292997 353394910 834961104 385000317 531997431 879782910 935506249 165315049 445814242 172782768 810664899 980357139 337027484 483947394 810640910 752735703 858139404 455530131 322534107 140890624 55720186 365743050 594094598 635730255 622476260 420961510 654712605 119792020 407597616 988841253 274312785 924686315 347524465 105343386 31626704 58457814 656986913 121279580 61395536 421558991 79376126 852275857 727633094 361975600 452101656 373284657 370922638 578784762 461499482 699129497 825011268 870896345 23997113 918763051 522746498 418842801 792904250 315134807 423435247 66312452 725175230 895126781 851529952 236583523 641128148 81767079 727094638 88279909 150556435 542005556 543918197 943572625 646064913 2800018 75426498 549661743 435683773 498117730 342651908 781951872 886548181 897128476 87430244 554892788 293580728 134660191 305530971 758807508 51519145 642173021 132527462 950684182 132222776 541881296 874699084 610804214 301313227 165790947 499790 307254601 908400374 342406269 820514009 699588221 123701737 461497082 959197392 550660808 443778798 259097679 253253602 867517084 961245431 734503585 763666012 762161016 386452993 639056312 521016521 303441010 253323175 382217387 211895172 357359239 353311393 640065267 481938286 688109037 207350105 848780152 463849829 523006084 730113525 109061101 368558411 379956215 32570469 562749031 1689711 616900741 755152417 723085367 931553115 340569405 224791085 360206025 657224829 755603968 302864658 134810280 53062174 82127386 548230971 724735261 118789259 169280938 477793797 315735503 435978780 554233118 206419498 872593871 114408550 433480382 448687599 948366755 210813386 676318779 12495507 712522296 289815581 168625584 665684849 282799442 915320637 562772623 381554097 179016310 333927343 770456803 778254908 179852979 33060185 287339694 381070787 510204830 405423600 883062481 363582457 308685630 206571130 271686583 237219782 239409297 897311727 521347109 310716991 99384940 937887180 156913687 248931354 414043554 973521158 363488421 539659682 19567408 768129023 513044098 422632688 895727569 721774621 25482443 904487439 549170866 236096349 997553378 923006119 678678898 401432656 535508722 13771272 135211577 879394335 308414300 704497769 521435874 424026133 550021665 826083964 2567673 520935902 139361054 908647059 347143789 375702446 325205061 478573453 463525255 354282860 532364776 996817803 357331998 880414629 13022490 244476728 185909244 85408356 471852767 914648124 562272873 122817990 688743739 639253700 836875968 742182987 203376273 770601557 129533750 600709308 545463667 248009920 566671743 361947582 282206899 895693788 264442874 166801836 99870462 83311560 849043675 402445399 871049707 57778835 769852977 191496764 55427525 373637141 84527988 673133093 163998274 781210200 433913339 245436074 136719252 678682061 671458501 59926931 654068356 494442552 263486047 96791821 596788390 617805108 332008475 843098736 358714311 176061912 653165144 290099855 755398893 474899796 289043542 670840008 649432143 227740057 960329903 775029745 41498695 980018741 527061827 187661397 34368265 305058614 415797713 614884091 809072804 873977569 21352832 738509101 193469069 146213043 871032005 761356536 791798534 378277842 948930971 1473425 721105391 40717112 686488062 596981697 676454068 243433295 987209741 875723041 544422139 16648935 891108340 195056526 959959443 589249699 693983560 795769518 514090001 545034194 753388413 533371703 236741391 169897088 68410869 564164994 626143720 259474389 548635877 34824343 538875060 803110544 249667556 121960829 171671707 83317574 299577000 274435651 14610706 606296420 665002370 909372745 863284597 75391250 781504830 18671043 800464166 407116314 313901951 852819500 857747262 467330770 68777051 487539213 719780096 374078601 15375762 378249464 245383176 665105122 502326682 230689677 951589008 706146713 495357865 862134296 399780368 571548863 913629365 423859361 269740274 644357345 806894882 554319036 483735335 537607015 724845343 266674615 435144413 190363077 115927094 325867404 210584722 658777146 369591580 298441927 418914503 678959705 469099454 798254961 286850450 887449519 440333964 367543241 955087897 816385225 126226774 721573603 754072380 176290499 591875871 992380755 236825544 158905063 705313744 595672146 422338512 758500269 657624431 714034951 272878578 580023021 835938574 297124661 169920196 530561584 81694816 322542788 52001896 464792821 104693359 387468871 795351602 429068007 589925758 854551225 987448779 413265432 308261447 509350914 128040907 205969362 750242141 163893462 520552551 290382804 430730533 973424229 546371012 429656709 870741489 133728315 151518995 349158540 271799148 32892168 892895325 922876417 409618200 45127747 937569505 68671175 177852113 388882822 3560823 654793453 806416166 966080112 258478951 210259975 225316796 165759384 684151228 373924649 455206330 129647558 532723224 363167424 636664368 11201449 975650266 23099805 240953841 804911765 599272246 312152589 240583549 470857744 73597493 199940763 29139378 390219309 387184476 684154949 685639648 773003261 87296566 479601888 283517890 15282214 731882795 745903660 826162078 420528857 750933618 61252450 143194344 346834406 165069294 681770083 328418868 463119183 996657149 250926213 276533502 474921947 581896174 870336148 203533913 910066889 959278169 587616741 117720217 350623902 279515883 195859768 187831751 818335951 793856199 216604777 624881836 111661386 249655518 8790251 65902626 91020392 347410833 976791498 294058951 744457109 810993716 584685733 743748265 848180878 127782462 817894004 675460405 139019752 204491976 838467663 516100549 497541342 423227231 710034087 88699264 4036644 400891043 50070071 954370547 427650571 748220368 582322344 110989371 297306054 763097513 763383388 822176855 500078158 950403804 146708969 971192684 468629937 972083618 522948286 392101538 518110508 381175220 928113233 25637730 219721155 508288424 536776429 466772794 565662622 93213507 133203638 952642732 138603964 890943548 847409643 993195297 399176552 978952652 965786860 937246026 517440739 700399309 288407884 892568044 153564831 947545639 917599889 743938303 730179297 716063506 489437654 280227859 367431584 94476467 123082309 447102088 245056463 828139341 891049485 165314759 978735152 734457142 196369457 466719137 43480769 412036742 521627894 751869267 959602129 322078804 541260518 960499444 745200240 887102619 287185012 437239388 752473515 774021055 341234704 107784787 790553289 149589023 713289090 504994054 559486735 396771793 484749776 988456083 695116494 307603046 936444821 145627177 716017817 623430666 689139043 332645395 97259650 771310481 623115492 40143047 221378187 641054747 583760504 184081748 649808923 394300191 738251758 681013637 78318254 733719229 533552745 773753040 960970002 308936965 496440977 288947749 891817105 388514790 704186770 256208556 673853390 492339201 472117681 735166762 973812895 162413131 149217055 505844377 456983472 436673522 742238360 43717456 698667472 878357437 178656363 610861080 317057343 326691634 999053116 648202996 713934816 427005549 394955203 571897858 31466857 520370604 926335484 988363078 737650576 383667877 724230871 170523751 229834437 342909352 26667446 774803384 527470172 995899526 265605986 654139610 140950251 770496002 892318449 726327944 404948272 475848261 115484607 45060775 55659322 393851057 610461079 269267608 89600382 620168497 380492013 885066578 493144403 522127919 486427776 956826725 236978798 278742606 427274562 193593859 783561312 479240177 659139682 525691188 135051385 265399605 536057097 248153769 248982189 672522550 840452215 326792476 260561270 794828927 769772749 377795520 12726238 551989115 832236560 154866468 814020240 355775461 879988673 44152734 97960750 652976429 193527880 7726773 905610279 691045342 417633271 134558959 65753475 469688979 213920672 142920744 833909930 832244978 29984482 203659188 603249780 741222002 384831313 464044985 580460111 519052119 938764904 3719651 117845658 343938800 457676488 779848422 203328506 930431095 696549460 740925792 349297762 612803691 320204236 296123204 915532450 734196093 63538175 686357990 381955867 192181082 450842455 459180779 662292066 229358512 726327403 955445166 811271876 507681827 175836514 832100794 260911073 452552818 111704589 541718979 145003191 36462734 9081025 736558167 229038796 669749729 427770710 824571021 746873702 173770549 731366063 517520342 824230795 949007920 515729337 68860954 739799464 936792992 632550933 792506643 116069666 54440817 570307158 232725763 657221072 194392185 304483713 156483017 89208449 859813329 977456139 792695432 44678513 466296563 616646119 699101658 209323751 768030177 641317780 134647892 928177462 613932732 189727885 196475324 115469805 731865446 822793923 421510101 999364011 531436068 608605578 275056505 21775494 41011783 759068870 530327425 675804524 920069179 364062088 338689574 908695052 448450460 280909644 727077888 240479389 217574632 620083876 903012745 677342745 637025677 700251775 398196060 818036547 663599305 550912150 995208013 14477928 995134929 280641381 597143756 578826984 956401895 100902028 754948079 777135467 786240392 381944679 337511098 779337264 356456012 291759798 650604062 209211543 127386004 604691614 114584526 25359974 211143639 989445897 704979087 724272036 316260588 752399763 885628975 615809014 89327821 376968125 888884420 262561440 688573109 890943269 653344198 425930578 287388865 270342266 67475638 402844271 870795140 302948887 356460362 414415105 699887692 147524579 504201599 317357134 407544229 273874926 859457265 279938827 499899226 746411879 452392863 631115057 256334312 982060591 950425752 901027924 630728571 865033945 430713818 843962859 364232810 717394728 25873612 923302568 786243826 870795957 303251985 265716825 104815689 115311950 938160848 339363059 973504232 300626724 358976855 703718733 713101571 191050381 782623787 531588429 349671776 413290101 858092490 99748173 831722841 438582854 580731684 21593047 561057958 738495131 45931075 882210847 737513239 689112735 909196090 702346093 183856939 228827087 408649747 989953651 32107436 792145098 108032985 276650278 72186791 601610861 134218829 316397318 276403860 392400723 96403961 821489210 324736299 209307598 225322229 651602505 865316570 806824589 28105585 682693937 363822455 106981891 679103114 331538628 837170 172690493 68309222 206267421 735177500 99995599 69112185 715443581 688303358 983018364 696784911 418711703 920320777 868541743 735049313 234965115 369682929 359112140 237865448 54662722 155083226 24887691 168296691 902904786 864381385 533848781 563910593 772831791 492412811 662290532 715379587 403909836 550231189 913609024 426497497 341324315 663966006 654966988 932453367 568838531 916033987 108482100 968091287 719341429 69918174 582632523 967499391 627993956 198564776 521746522 742704390 638011381 244666210 443012660 234715754 456522953 631642284 628649438 607422954 178723277 529271353 218810062 427293452 787863736 35728609 944110599 598646324 103615452 708880839 432418363 115815946 889526921 631325233 752132790 158451671 55451170 326540137 653756656 66972357 716918435 847839288 879582379 137072292 596396996 972811568 361369845 773934763 991847803 248366717 551123736 326183804 662122551 37984834 313829680 571761819 38953486 512945541 702916350 981256824 883413051 769134442 484057267 863391075 787497549 69308146 623508919 359353095 324954643 491047250 456574580 419013582 13537349 865982352 974835851 309108923 879304259 513643753 716061408 162554281 402593353 939916652 896975977 720194496 588845506 287096214 761397809 314934180 551993828 90130093 501908916 456515254 953622531 303016109 59897609 531331959 901177276 222054725 36847593 553496996 961868371 518091894 396262595 695722762 111752611 636685222 574962102 469292985 142700199 496587718 145503541 862242920 912014192 872021247 301688910 212397174 790175259 632472408 277590985 770030360 128108299 449896510 43998124 565599679 673885478 665285652 84388761 508061656 289190841 610638426 612692721 747517639 475428718 885262188 701064524 556861123 943166976 212808147 145992662 494251640 560011875 185111780 983414594 220451237 240387727 79566396 663739877 171785105 336069596 412170398 225475835 264701909 724739548 793071799 362865989 140540866 542201302 828171596 735825693 219634239 588002186 452619029 644502046 148911292 881765334 74744067 4466494 177903701 623598994 754542304 880528401 629782209 780528433 676175661 12323347 183163374 379357810 163079622 635501128 489270437 278897571 677403332 89601809 768007381 257356163 280396427 144592252 750696511 290765782 189774090 982230205 878448320 548899892 867403117 583895242 94197710 121851784 203796068 327167558 77204365 115780104 137280784 291023800 847609031 538076484 409025881 810726797 300897405 222128241 881182502 754205560 808737186 562320207 704427440 581644882 130804900 464446152 484453269 247811404 756499062 464803791 48631991 764733502 73972849 447671138 825719513 897317907 723545093 826915742 965737663 735232595 333892855 12399825 230918658 165923574 986632281 994619319 549957520 846921331 102391672 282063401 993534967 313966716 705880302 934309828 486110748 616282805 320220782 535483962 909249043 777068891 36850592 484176812 697632119 330491964 136552330 604196472 133694053 42352683 477977945 688247556 357377280 310111051 497886164 197686628 887828859 223156099 427635278 458751348 977581089 227886084 262632205 479349451 311380131 43095223 646130128 747698448 908049806 358585310 637050851 227187608 366716875 145827343 166740428 926405275 592866628 485350782 420866892 826918371 301933117 789763655 381077691 387630750 370978237 411637215 346905061 209403197 974985925 517602147 495531266 697923644 244559499 222641190 763131699 693419012 815054052 497113712 240021793 595597649 718114531 20253160 855075899 22300326 87590860 540733955 745012875 549587325 723990553 387259142 758438842 666134816 925257053 855284811 178444915 245118953 770968396 470189550 231426380 861866817 984977078 841048653 696142039 175562261 565272873 433375559 302599192 643194162 821247769 797495856 674412415 754474053 575232205 600057924 103909650 910382852 973011071 705577823 658260952 129601440 112286274 111465957 303412635 444019400 198144114 462814849 812569269 828940326 153513477 636655957 584060983 72774945 43305305 513143205 267181485 918846210 287726047 163743249 367060112 488905617 913540453 195382745 617538874 967775283 552075697 375828456 418050505 955957835 345198040 112432487 22925242 227937864 27986633 734622044 684685091 960576934 949962730 569350744 127898111 134921333 901758132 969601313 43517211 735159059 590413944 975350868 322731767 186986624 936096452 74637422 756039843 575428014 723951866 438746537 142655121 464099697 462079909 439084947 40611229 472042236 580742206 863832698 634190960 457301381 486530496 914080460 899054705 606611266 730610097 516085177 921312602 976288296 905723606 13884038 700299749 758413231 763580260 447679619 271741524 4312036 683840912 733242580 933156460 116216084 597080149 321611068 633025285 156306867 377805886 6206040 127722458 854726558 538238391 216264934 705407921 496039766 455867909 326015173 228695352 220584833 692910975 971050360 215006277 411201651 42705548 520580813 888940511 416207943 366158549 805584706 76790456 788010315 247806085 836486982 885148255 965150141 240365580 704577166 812551609 601853644 46115394 20211339 762487736 434446337 673216611 489451812 488088178 990069963 229030033 911409248 905324426 717107635 206945656 836754918 313837322 121139844 491722270 141806771 244881501 152896842 631838761 421204933 979895928 499537430 151733304 436352082 511770714 768575611 582554280 416389750 429372530 771170985 523903301 465937511 672433834 341206947 474667571 83212125 712840366 825998325 769083503 585793816 74418715 991847715 985944651 597766567 635813546 910003088 188463318 329828556 443563289 501518305 721027491 286926202 667548257 110293324 995871862 982297787 528053255 462126984 698342644 74653113 649306147 216867168 934918820 853684573 853384975 24535241 835762951 518830455 289934448 495576085 591867537 920542089 295016430 119428390 378555100 79641114 832411967 286731308 143510211 859669085 590285675 985435530 40601011 260952817 593374276 748335549 414289742 208448926 533939772 75892003 695141468 704053964 518611040 412161735 953766611 209366223 368285195 94485559 595954366 599401162 530585102 232738593 458198169 284250489 415944442 450297032 752806005 129585183 890112357 384420626 449996808 757905668 545582815 398009876 933211819 858405936 427423381 788785209 195279642 427906772 503677497 680578526 504702281 118550699 168925750 507549502 284788345 90898878 572459685 60890740 226050044 388984959 833545477 75528099 505739947 840590660 616430952 977741366 860135557 45180258 433808733 268194118 64389185 147057455 360398561 471768670 526136718 645275923 420725632 542871850 453351009 902765283 339358653 331233231 100472366 540638131 888420251 261496719 393429856 68504057 87276625 560713319 806314476 39475418 695402960 187420105 907682249 921941370 343602253 403637599 9337306 629451101 77594003 12735580 384589138 848855424 620409753 542983819 68126847 954926734 42538686 873723766 405153642 735981118 55072019 819783767 181746343 3372981 938201834 510380610 677975330 229854708 485558644 220251430 811233578 787841870 214593270 151507328 663897041 610977915 340875194 188038960 690894324 915602338 401137798 851048069 118312621 604719030 710838127 281591549 158469185 452894992 195317541 111107518 613221218 856419677 697158005 607301958 986496990 528391013 60955017 93427290 780230124 525860023 644211607 177711245 508884891 246395064 967884933 406790262 879748676 152129986 687607857 473161980 332985012 307957758 492086850 536189156 29836035 543142724 990045168 365793229 695492164 784498856 139880746 767058537 325527873 551047966 334472761 295403332 196547314 394938650 71735350 351959158 96259240 886796599 928414992 22457571 381256724 676937917 945127610 237113474 112590467 158908445 60347399 808108271 536537176 579168390 395563158 435840155 794974250 155359385 446886780 381539942 201035625 939512248 505979082 259770392 731517176 828478984 110793097 967416407 215511197 113636977 173009438 599790389 975543915 845919097 288439220 498547685 169196762 322471264 44593973 356913874 184771126 333370844 869942712 625332945 455686624 123250001 108552134 688972365 573456906 280165350 853877954 888010080 806100860 717271400 358344352 291259275 481151818 590026472 850060763 896159322 345320927 462369297 180087253 525293219 997942622 785591313 417137575 883481342 348360264 15797695 18161129 925107433 977896555 21008787 624748676 26512892 224492628 409606527 398645699 850603859 778318429 608815189 285620781 742603750 363851259 945789387 217654091 380177551 197245825 623458573 86571345 864729726 760986764 702518466 456768314 561252321 747253524 518305147 210446889 105466263 244942826 329439046 110336640 850965205 886600612 553186132 674432589 653146994 182109902 189868236 888014086 16915604 526299509 149410279 425210828 119840233 236288208 245111876 757455567 389055441 950963882 179221787 486178933 37472835 827227826 379907503 900734095 418220211 605816602 343781794 850108147 912906430 982600445 645367195 986546631 15007829 492429162 428682597 698469364 863976233 990086900 579637827 412096796 733577712 111114889 42086983 965968056 978912221 202465453 851687256 900004867 949950471 614299659 95796989 672548764 112972853 472864668 96043891 412208287 770834764 67215104 795620902 328427361 559532987 160619343 741838532 161579520 166465518 60134949 890900438 560389330 905831038 862210815 378737601 730033222 365466873 434877768 915990130 263259067 935332860 342931450 422524021 431692407 461124482 139566113 790849246 22295123 146814289 539540014 988535792 364883187 95875145 747812189 243361410 347981305 564711294 231491527 626105186 317661027 823414491 700500550 926363020 473162941 773022527 51738048 284389483 255147512 194486429 870644857 65691024 298346524 914790088 674870100 623806006 447866541 533441797 860620398 631506008 611294412 82424985 599705691 666986109 825720276 849979123 766393917 806335902 225225882 357353199 369630493 812825266 770982115 309076479 934232536 997183307 253926580 724341856 849621534 825776465 667743336 732559958 153002791 623640141 765439982 870066302 611371716 275957035 617981522 705751256 656317425 768952453 792530793 1294071 200423998 48571086 982415372 422879538 988749500 59463827 338985501 689793739 479364664 823444422 463529760 117149186 1807874 225660732 346936706 994835175 231162966 285201962 9440342 278045380 563176876 169601673 594343099 999164651 943316858 962073309 127755565 209852630 179068373 208623805 702691502 56165822 801889781 706970383 319051268 840015884 641874769 258338054 323167333 16517097 38284749 100364358 314321710 572562839 931173959 566785985 637487662 148456231 74033960 906408682 714457879 870013512 289220154 458242133 72666597 938080513 364225675 100588333 634666323 231063708 230842469 370183197 329506837 918492107 883312456 831577140 673897181 480324609 531421434 596618547 999082318 837376907 718221439 740294697 357641893 219663771 178601162 580599457 745019845 825584135 343939706 74551995 196905953 779156504 886891864 814224640 18630782 549409013 102592220 619429700 747324843 338689270 430264974 389992221 209240515 783268746 894619505 253737880 942015714 680134511 220297495 129226446 224969712 889485932 721097482 388339582 241072708 146230755 58661390 591656109 503732360 909487907 192673358 146015452 953206274 210138171 193750277 87609059 778003918 443988911 152673279 203605976 656421185 274029977 952563418 863488888 113163851 870719218 370779871 712075896 869418077 367314950 418763509 22198420 848935019 556424947 866751671 302545107 636775391 980043723 700058628 999257432 100446118 169837908 542397976 131866218 478953842 148969890 948287285 942311949 210870589 707889560 287438591 124305744 431025988 58132893 943801222 405657460 652614545 581743931 400017725 73482706 918618980 611426440 324184049 96004875 478839747 949399132 257448533 456779957 994990023 470633717 963340049 163219267 508926302 442347659 310409872 857747954 561610388 929508440 184690389 857351442 675797471 59922767 736840136 9638903 134918432 377212888 937945895 43722302 57702272 604474199 481320335 326248021 13307559 101659420 455359392 248641002 254147516 269991984 728298185 900616975 878912682 571380017 590518848 284022656 261903250 605071202 568465208 159644485 687539792 701385821 909497593 220907705 833793496 872328131 232847926 778974173 481419541 642963985 704898219 708171087 332259489 207715491 526931421 924984761 908364113 91656646 259973496 17569347 230408091 86577377 64829831 583423211 478852579 117469263 184983913 345270704 375496179 6885145 5965992 507463467 963924919 693028051 452292933 804576428 643221129 844243223 846288776 435545261 237079141 441631493 238495777 561172772 557525825 641872601 974866773 784060634 85122463 173977230 661187705 895139860 868716748 891718039 238566831 491965176 70663834 744740125 939367164 565305323 141997133 657692455 835141038 41133922 184636798 380163549 391789285 164193165 966529709 177417566 876814890 775927587 227403208 281669988 986999515 118161136 265929530 705545662 987166334 293286888 332072313 277123619 691533442 348566817 227725813 861557696 795105397 102629025 203542015 255049743 663520427 369210417 255728900 612281634 98756835 875261870 886937753 374474606 95734020 340910587 980190321 918139346 664993473 986216779 422638337 788695679 41185119 584636412 809660984 404364209 960679729 223570306 194441215 666459010 423529271 799525837 591897917 100374879 111306879 205303340 349794583 836737642 779119662 496843020 92756742 325192746 151149653 77155477 705778156 336934821 360733915 532215931 92512736 426753432 486876637 855498010 822578106 883502881 361975015 702264640 898022362 244329984 359672690 295046321 925226512 367248884 91491391 527010553 977354288 934058070 815897108 438470581 672013642 381563381 449870102 216678321 789589473 485876372 720888836 155779004 89184406 980101832 772231774 184432252 61768616 492138230 660051624 568932633 551666780 748076469 115358805 732992705 377355107 269443608 348604359 556813981 825756460 327285616 842843359 552546864 629956417 867531198 124736241 81372811 466160563 734029050 512817182 803400280 594587904 64098512 634680401 455950916 323355473 513385703 132048031 829015277 469860323 932106253 185281980 205290743 762577902 524019817 649176072 277474745 689924259 961838178 143485319 64318015 153735022 19057449 147025154 712416772 745065187 518953143 742183327 47518610 43320528 703478439 128268046 817511187 164850841 671430968 721605002 593716898 434801409 336562047 444647221 813835382 769210109 716895595 6226830 506933144 80839742 911203288 827299576 372912083 202943041 891147459 95014858 880600572 930279479 455648625 38790772 50641605 787439914 370287002 84052357 123279222 750602089 106706372 739892173 380912448 612818948 199916025 930427586 856618812 367012299 145213399 705586487 231622311 988264443 456689332 105389138 269397585 558469019 442264626 520755151 266744800 217293536 280324076 893282708 789848320 646263201 9236962 711559361 296627519 519243334 135020455 674081712 268091142 967305191 797820535 583603145 793878815 223204606 630095199 873900684 482940024 159417744 2979977 456130269 834771149 666763534 572822471 119922562 274901321 758526666 681696384 94064166 912185618 589180829 902337206 811253063 76632398 786347217 132008141 374106621 393415248 709450711 801804077 975108918 28630318 639839161 317953038 955593920 850820261 361315570 745224929 143493650 439763743 431504503 220569653 959656214 71471004 1051151 170013093 61871059 451453167 354149192 991772214 265734586 407453083 302779426 251205540 116953288 233606737 940623892 868979876 761769335 889114889 331237808 515661871 85929072 833010464 586087826 540205517 452620186 120483149 809720991 977727578 493455409 826614237 568991653 131318695 185144016 315264197 388651730 246262710 261575607 637558994 386649167 259008070 601191758 441215741 967539558 403565105 173526310 734148505 400871737 907400916 830113697 137220288 504491874 380158302 455408647 355837325 793668838 739376623 556957534 360381520 775753447 970626106 813239733 248510414 427053025 576400895 892603795 443559316 77994434 228914491 31091691 658432154 639037332 262278220 372072272 647826462 356265840 535014741 189614457 480160634 119315688 959093269 580194423 127441496 628525918 717773281 37689388 656423389 824765621 57470707 401900619 639647150 49340335 954002559 23712783 509403383 73537044 903835354 197409669 379524756 402815345 137895431 1512710 986457547 716291191 945768692 775829678 240324823 429845577 893131305 493357835 733428808 778158171 863427716 797912569 507175086 742082076 192596627 484926490 376897278 701091728 141863186 552050135 980459873 769092715 573480020 791281295 701471593 567134363 11403531 232783082 241960568 313124042 729302464 529275650 984346605 572366292 190093735 905987042 325695451 603661653 239760382 684242893 452269724 250277086 752320863 991727674 523275037 394347361 933249035 204205690 854795069 399841960 470411796 127106932 347803442 68298222 717039020 949054001 981579722 335124061 506922754 94612785 803517159 582492198 550077888 97012163 671851555 64447611 653973499 477769964 839403114 82078587 997181127 373525977 551883094 400445404 20232821 663073599 808077175 354913695 262095587 7738806 351529185 941945675 598588616 490333724 947996495 83248816 671889150 433738751 158544559 680953029 326204675 17376499 979127945 969783766 623179972 447430819 744737645 545245589 206651760 425548530 54391215 366255171 993934410 419512742 121224025 47460110 98658064 8714198 360634494 451968026 776493416 333239131 846009488 50118796 122451549 251954393 661126321 410593940 572049307 374345776 544882698 893032681 821224297 118600784 886833457 7263735 192822647 126811540 103153959 170518634 418963428 986541587 443810790 837514672 612698210 763450578 71132005 840240975 245998381 840931531 211771345 191628452 465516024 29884709 985664730 667572425 907375162 527454189 228445015 706784384 226798738 274242942 501085093 448811275 5269814 141902939 26354572 265035938 796103270 904902727 327674361 219835245 854481946 321148560 241131006 208974872 177636458 63971063 172942187 124733612 945034213 220454270 384040452 532773212 394483610 142271411 134781521 554812955 215356634 507668512 139641491 793018925 956446620 181187993 724522697 119309274 351058772 985875249 874784414 635433259 149931828 578445173 381275863 351762266 687600514 739889303 34107299 966348747 624734799 603044146 925376390 961541223 413015473 176659280 138381371 871373661 345347196 659932550 725083400 180143117 295122708 550774924 79650837 950762147 501797948 378283053 314878576 309802788 817482855 63035240 981028695 369415591 166583757 22949025 292174813 129438004 821495389 364242196 31893261 861705648 852090566 729562244 761046636 804211593 207719152 61831486 880322086 870005378 434032408 61956462 882090284 904353871 372531194 674486000 147249226 799049749 147437365 316504408 547863837 905934385 456689507 493456425 29582714 477839514 909919127 351595671 696239403 938794725 152989418 563890702 776634604 377624994 593053170 694923132 639222547 597723712 945307145 531540380 960645862 278419110 940127912 897574842 495249188 774516265 237382910 871797068 458159984 807081878 282004746 723670547 632460535 899327917 467354222 76830345 226419390 752343237 419833380 173396573 841564526 91773303 979277968 222150004 839969356 15378265 403767718 263049288 225661835 265138609 322142542 64495364 87546923 702935665 554733525 250914646 550820701 732323640 838831921 657049929 733030803 205156262 639407222 566707402 7975728 185604296 775397539 129372709 308149831 477010876 851385386 60967174 60144780 186448449 622084717 424516778 296818199 53340233 709392980 349992423 740941708 606708165 818626631 965599541 952189323 318040334 853789135 928418800 850512418 619818504 497432793 331237547 182496407 389098111 28557614 334041296 265535476 742978161 735363598 715891632 486398243 19396930 889340696 143843936 717562769 955814134 637842768 53782128 407173833 31004490 974471285 688522154 26782688 192629698 16542398 986745163 935103397 649681462 102101915 504287139 635599270 61705803 145294558 937744342 134065865 503019220 636423435 683485895 954958305 677271328 729803751 483234234 3296970 847875045 942191111 777969848 883527682 693831531 120093824 664873628 595037714 695973939 523753522 525026055 346759091 452601689 212330422 420103979 785843004 783304433 502896914 961544280 549491357 999911254 7278361 828151540 86896247 716338199 786515099 162622740 558621932 975953531 99626028 802091333 70514043 647204264 988025926 589998609 119227821 346410737 485787012 305179127 659706405 108886007 911856528 757540600 42894671 374637886 922391966 656488338 54128707 88080469 727340637 405881067 304775489 481932906 993264825 809485030 772262094 186870551 849802034 861027629 127935921 481501855 484037287 81854430 935152280 729719681 595545124 606785236 829237690 88032567 949989469 580589775 207597354 60435165 828542100 400886037 844282396 123947861 968678257 461123581 394507372 772101212 845939269 878100173 150928914 757869666 360521204 588381947 308034543 284135764 202003556 985943573 480914937 679470849 404331067 165117868 741871950 612104076 2347893 857446829 90472514 195566702 752398157 393351542 550313092 967632473 656819886 764097582 950232704 25723934 166632088 861526632 634718701 508242273 240667310 224105475 492649816 539425928 894421795 909142157 567815569 238511725 657157878 916858555 30797380 596546101 215656209 789173783 481425481 682810329 599279444 851826993 449300724 824345598 479838649 230044698 224519026 745960102 327125448 334915985 572547348 642842206 201660006 442797598 970019160 337216918 806069505 63697816 979053830 781320680 429632062 834698974 940334622 782850307 652359005 914243474 211289153 309020808 209881227 400064084 86689250 529104367 840842798 104461154 88751269 228856520 716083712 53132677 679528222 740191897 528686727 388867242 662158210 603705448 877552476 717033624 656348075 661148924 121186119 222879091 297849753 751739762 25262208 123251544 49831022 683945345 414716260 51512271 654172316 762070684 452832391 562831562 739012476 13371119 846647489 617680834 472678304 547592974 632406936 413319693 782525702 644948956 847827093 254978950 364094879 141568433 551280652 458474483 602556136 478268299 90760010 813583275 732004537 441839783 986079289 618746846 580106202 598060846 990135027 133704432 271926401 740704817 654808275 829593195 620355860 331873633 586408503 202818817 599701462 137665729 271830988 992921319 362699303 287078581 826450941 448216940 273763019 976993 163998137 472897378 232128027 271723697 664532995 249507653 144900048 453521292 565354416 408204973 666195644 701049685 691545836 672210671 161031390 43271326 800242179 137923496 513918937 856216312 686976907 250101852 103513709 706125404 663747414 219492743 482524954 614680270 118862427 932330732 414930933 134205794 397459107 134378639 702657014 628718503 916170262 191600701 168200035 118874479 922541228 269709981 339434482 757672775 67239885 607646280 781727686 561442992 702062010 912532683 716740001 53488677 962614542 877974190 48575583 77661384 40517587 424135830 712470053 783950219 910493095 163186775 352729244 458293064 580717022 356575100 7231240 320413207 757857316 977702750 667301267 392949901 233251818 639299391 810225378 576473514 520560737 925709759 697626431 627922926 484375398 699388286 86401623 621247384 743812609 678486194 739804675 131774079 197746499 182714835 886241183 651311065 480145027 148740850 258268608 308798235 334775849 737677145 610007768 659329590 866712516 614851699 807496216 939671950 198495108 422154222 128975490 393206171 875014958 838644203 314874397 933271121 257813679 538125883 403662869 317412762 851119514 769388057 737505995 972899253 311920020 622901209 831758328 941115893 433473334 677417240 888242384 960634202 739361717 822836628 418087960 845602707 165791155 663949849 552645855 3778785 887265880 621731362 483203677 470727217 171649468 954275342 147604036 82393826 633537466 395170486 208633499 568358938 49550596 953691442 533673863 213315970 970476165 941423174 410925843 836019804 854757534 130013374 672844303 425212553 122567884 993494433 248295221 941548486 427270767 617774188 296034635 624555410 683635315 348097311 104145232 147465586 752266103 235930161 190429506 240129128 628857172 36881022 194230112 536269610 291270904 161049561 973286035 63219018 807223921 90134664 273108709 356134560 226178369 271872636 81994839 601459196 359212539 485376749 100683366 313464233 481390161 602975327 337992221 625845748 551279695 387560567 918614386 934861488 345629063 614927800 912919154 976400662 921605298 571000231 323835823 334771760 106876358 610096727 135222281 488230380 434389814 524231026 803761824 596911776 25267614 245333448 951953545 431783455 396765070 527313114 201525375 336863215 996706256 311464764 671980486 108312954 177015206 869038292 445704520 343957901 867631869 982171225 283564014 568431993 123106052 962740998 367489796 235617122 899063410 32641351 234275413 859428413 282454559 634498655 570237797 71837653 411012331 250194352 745226527 659652049 638591097 785462004 264298779 695499465 673454072 501090945 575069772 74981343 668601616 521198782 365780291 764259890 754661357 118134247 6109592 578862319 242955681 288450726 600718513 638456098 23977355 253468925 608339535 772358731 200527371 857440127 726629483 155152833 801830562 409191560 485383838 276666357 270115154 418490751 648055815 724581307 516830952 337215467 523347644 774465212 959269177 927809310 789970522 552958031 202500446 280266021 399139420 127494433 34601727 271867544 33734572 932070538 798601635 259775298 632111917 514771640 13254597 291239690 538838030 160526889 21881029 992044100 275055901 999006957 221566901 853211734 506352397 405595613 630395955 580022390 188578382 341087408 745692372 327619866 295724485 56471050 137295287 981834623 554695442 665667516 10073467 512662937 341130068 626400607 541961231 852569984 644182431 908808181 729785124 712518557 18102048 944874909 461867573 249291098 730514195 707312421 769017374 111732261 261611222 19576839 723873987 839034727 484601231 489391905 105149972 64064875 138371845 84857358 284892682 264367773 914387281 725170592 434026057 45420093 503534123 259377555 459749366 55617771 590070202 812834500 585958428 820742312 488827402 58804198 38597233 695643944 141083584 295691780 79664591 218818708 853071665 171976762 60663520 885185184 888485220 258265245 815796449 292992628 991500653 768081157 143923523 248162109 422595821 771965863 533548703 982324469 700442793 168472299 508995338 185216291 708504161 694848503 497733969 739000823 274638501 256506332 485689283 3921613 793694352 55002398 650200949 160862921 816057470 851907289 485423683 141318386 288025661 343618664 909262361 490744873 651859743 95311688 18711021 908105059 601862239 223192296 724211515 560115973 225269202 293060573 240345924 457953709 316659524 366577825 459739199 713918104 415465599 946103646 774830471 243869682 520359643 818946332 2132042 109100326 557196941 596269800 559020014 880721586 204042689 622364642 358235693 706013810 387273066 470245232 861324391 950761130 223523712 417346309 108458538 532374944 775906653 81863215 31221139 190503946 919592520 780741453 728709655 797683369 666182601 329511906 247426597 318438752 25024076 511529130 852492930 170889931 412484499 542771123 306715365 560417442 636501099 265621673 984529175 100444321 259764822 774313626 242334845 15917669 564795505 342879619 552164492 845963328 949890970 705216696 523226012 443559616 494371946 892266102 367874071 142166599 526133554 601085987 84662461 23220977 142866277 830335785 701650631 662225014 836986355 695431004 219637204 829844247 936144700 667925977 762288832 283168177 606866214 330094558 556865592 652061647 928706878 578691776 778479609 961519101 774955187 270468168 681642167 455393873 858340054 868715488 538498708 476790363 131600116 592314768 236845601 978352672 721549075 860214066 761716140 442462828 873342252 996969920 91249158 644529146 840581529 403982870 34704786 714764279 143101401 221849381 617621379 113961204 464706263 735065502 307353579 328192067 876100782 163654061 939880989 597144569 881746529 56455647 63600279 227697895 746634147 19259015 848913734 957058707 345591562 884906120 117052877 919646456 314024448 987198375 257446203 870208095 99462819 283938295 150962626 524798745 299524556 471632972 705251114 604399117 292391507 479625691 203353977 720363614 378430249 969321167 692050426 419656406 732851923 534506363 643038907 129759571 949164807 194669008 98263798 344112984 769613374 112374875 468613690 249537954 201138510 211812735 344014947 323395213 333087201 317938825 156155113 633047320 133927101 94478420 325980113 143769515 778323932 134703869 348226026 546391527 423657531 618434069 452148749 669387900 853930956 996370389 943123386 519793760 18864740 545207283 808724321 716615406 626690235 663056027 193355673 692061721 441685315 382449675 944773374 809049332 141726612 800019830 939326764 778032034 71604495 815044323 584959315 575111786 188739471 269810726 304776848 308990044 291683866 663866798 595891047 635749091 750843706 310847960 996967403 235151779 74583054 520220533 469543555 232796934 255411663 303242550 547356442 518637728 268114408 821866668 28117097 372697119 529667660 423489420 293107787 852866225 986250105 392363928 321202731 715427808 13951441 148602170 503243274 553713006 451660852 752296531 222686760 148488452 651217278 635740596 32716517 676617516 798776243 155750815 286134797 992507780 848191048 822687526 60176899 448005289 698474706 16595565 313533253 288344454 41916144 137102311 350536713 554000621 907748393 606501851 602770941 297049381 408255883 65319912 883003421 411678256 461014408 900681323 612136273 435248524 271588836 580909045 295359277 29838672 80010878 684850684 326953754 472353221 256652418 393890647 505844448 571236549 706521643 425161531 748571570 171281503 401015389 49363251 231571617 228577498 388815213 64479473 298343821 145777731 657825003 509501610 857652655 504087007 413136159 292995121 788573913 890483499 811132340 838766029 2948086 258258905 381473440 900406849 962741690 431907191 75733147 91138883 330004653 403118640 116149493 426218650 139767494 763115564 990973227 923472904 763039742 254802114 634166365 902232524 724150122 724665053 759978177 334554137 134607521 923208288 426932770 9571674 900685508 263353097 366386326 809851194 234379694 38181280 231369406 199661401 385306291 153657474 841066245 887691623 506537387 908457770 386642689 811579679 239905248 733444022 668119378 910314242 772826953 439455401 727407826 561133243 172978523 939900843 53790974 274761913 971152703 588785556 595735705 633816508 258740021 155882934 428246218 971810403 589062831 463768158 306663864 404181172 765007725 814818611 771867827 607500055 750334183 825161628 5478401 667388604 631920706 350332818 479025326 550886533 179891482 314774507 388854171 301889392 74939722 161699368 815363570 41365963 372098163 25981651 701486528 884326512 697456010 534916669 715778872 726821079 365559611 410272349 711376455 154814667 331517051 894422508 793716546 814081022 984482960 178441584 284424639 743597942 512323965 310185098 582561264 625396661 703718126 323895343 24498865 705893985 239203586 822513670 845137546 405291673 850161471 931278620 593267310 894115498 432424362 317337300 49419188 556574255 96014258 63455291 175085227 839223599 34516033 398103216 274267372 844182760 37839573 739998577 349181296 572908414 796118447 850656709 769896904 63213467 32624230 7276088 750712360 986121995 338996681 866874580 560709396 477680118 790923367 703278426 969966582 281375569 939087064 28796219 916793248 734212779 150316542 240984826 330285795 499315114 457585028 802165854 703537070 874334195 662300429 954347915 451114410 500142728 729221950 652416434 815383543 120978100 312273456 153428230 548540780 678321612 480927230 820617572 727919550 321108477 313826546 329187222 265134874 263379937 741248093 603085600 850854750 336428587 825879973 406307822 322290651 828807057 826289103 511600595 482148135 177282530 88427363 271179239 858589191 870129855 448073242 279645264 693121231 245895942 220485816 560878709 762337299 889516447 596218681 162453509 981866824 154141676 5186315 258288975 282903175 776364792 893691757 845404815 856410542 145290969 717390606 761029023 744764388 654362110 192624444 719752688 865607785 13270708 513983316 314364668 631902884 151343471 233576384 109812456 796629684 44111432 553282062 920366768 601990542 47990861 966451184 598198762 586403874 269042525 119817252 398920454 95869912 224919163 278967982 881196188 590648885 504542031 583779847 801999059 541419616 292068611 575485095 145149725 489480675 565420897 146898455 174416511 903369242 459033515 497420976 288805256 488571001 957217081 594525176 801907170 106879991 823001263 861371015 614976136 803158234 652754461 513668262 222767289 308285057 310121717 281073360 109784390 668845536 106266251 118093918 931054444 275918738 301039676 886386967 906423916 602170449 223856473 327529238 590462999 872046070 254958802 129889334 631996143 585135200 309854837 584840971 643239169 934433434 979184298 990436859 255039196 440370402 956842760 843670899 538299982 42429567 673034779 2510336 735176018 771990862 434171823 187032749 281235214 983019571 211730225 72547267 498632060 494302902 314318417 512102772 806076099 366560781 290120863 909255328 500775735 620382566 594488563 453533946 463765036 10933747 856488483 700488625 212471412 119798028 286728743 611254896 840427519 357674098 586882796 143138582 182101643 816504385 704863650 283857194 626235325 704104206 423234123 389000506 202625484 453693060 637444881 705580262 422228069 571413128 388212353 914289870 852147734 824810458 210753177 157967537 272547727 204742888 448935719 924373564 677331753 48140334 164656370 239341418 515345039 282913714 153329432 762337382 561741560 345145194 289165701 516865850 155124782 740929143 142202465 474081192 9987006 633431531 806620951 995006998 507211414 266845783 942643345 887027935 861399886 474592149 677033455 314757726 521181363 572576353 235691490 158123414 127125428 504403659 280484467 154809815 750658744 928976889 185683332 271514279 484275326 771299612 943532897 531916048 632121942 787916711 649338696 604799298 302530258 838148563 424813818 36474794 153499914 37666404 230287672 921017913 577941333 138513148 101165625 562565845 873917170 540544638 422903592 29281204 820273482 289320912 130341765 160605204 803940598 455825200 790183299 541049444 789462034 809353578 84723939 863369764 627815164 940611441 924449377 452514554 92336698 312561537 957630118 291571418 82441470 577309799 393700042 214346653 673921862 950078256 883367944 789100418 863297528 276634721 657831767 644489691 501765285 44803381 292238373 733140753 488274091 925184185 862703435 857530554 906900209 718955475 809590225 661755670 519101665 302779403 9655640 446578500 422897788 188727614 394594512 567447362 164951113 956744147 375246599 517053019 855287345 138556839 189090935 164401723 346009842 865419187 70231904 733936732 359704719 322376791 700178540 786556517 134450252 205597995 242371950 678531880 109351583 289706414 706792965 117563755 853570869 996914420 283770514 969500979 188553157 985385345 914480615 160530997 127126951 908174374 14185411 943062676 722603934 556547206 584590418 357730418 755209049 749177691 337954482 854563608 162470025 394336884 790613178 35536435 498647045 314640908 749881530 780324845 543029228 664341717 602940407 767099409 912379776 723919237 4233512 714896414 800490547 165454818 204402230 623422008 382063130 996035517 693687258 534043142 17238265 421841821 954850067 170164858 339219917 72544646 153957104 393179442 505744637 428184713 422346150 385474946 287763946 860060736 690652148 899992125 714236131 628114923 979070766 513622133 686979737 824469273 927745637 294709371 787989282 249145038 223497242 641242525 266341905 82216025 322187903 234559411 47816638 464127606 351139048 735947147 810955771 583844580 916059771 467940234 649973296 187294348 839959522 72687882 80918120 624301946 368496738 13333147 756379079 968671412 797953409 732626231 793411976 881143678 471519200 824392979 749881848 39644331 403017930 151376301 275095776 77065159 294850997 59952859 7003752 81457515 973420812 799353303 320246298 114428754 969841591 441470906 784769853 302137208 71165995 544029349 752704795 957063497 11402321 450659080 985394329 114407333 698704866 848636144 812204332 7700563 162898648 428846075 518615196 403858010 964509763 25562114 660613670 393271316 623475792 937151128 557427989 413479075 824980153 74714703 860480000 485497620 754475572 702319731 677945626 177259834 485849596 617665591 343837230 743808249 944601502 137315978 822537277 86617536 304805611 929568574 725537080 967745245 811194331 858650769 670693698 946950910 328231175 69688189 205236914 462744716 990701838 399171655 784765022 212088924 779448099 350305133 420539627 204495958 843405774 311677341 311423471 758160025 357413135 939137981 877186040 780848831 853937323 587475439 432848568 780804915 771508636 596588839 32652742 177739202 623029057 434422280 342210680 335685839 737988380 76300764 636524160 249571250 485086818 610164938 412979999 797481407 856427240 49221819 374998393 905510087 520443607 918192361 711176102 3918677 440415053 775138702 579093089 826916798 59171869 948618968 887864596 155254382 258920932 148267008 268543650 915855474 485805533 896127580 500764288 728735481 131387585 809732082 445199570 753282450 560198827 322275220 395483640 296232442 199939152 945361060 686989294 995497084 264348825 705518929 77616253 62995717 84011554 692326078 272608388 174102571 461603365 776711935 895521466 962829578 111944290 326337919 243399733 558907361 434251857 510070932 379558903 113712375 287848322 632996144 569463770 887026333 884832861 486085649 643309845 444999218 592058428 324569663 839652169 336770425 269960437 553249019 757067519 977217710 364869507 278724601 516861477 403817732 338067546 737945701 836429711 871156035 555749594 313333189 846530278 200795365 104302045 307053489 579105195 211664757 369131265 626424863 429146109 763173011 440825635 868965447 550641692 703300081 752626618 295766496 634573506 741306938 330700474 3068638 800769163 503583570 710262228 21082800 549608070 497260751 93528217 828159929 559300735 87707110 855685305 900690623 502819482 529271145 264197945 472199855 65754757 672258707 113902219 140215482 535772866 451235730 575358795 921405465 466664030 963553839 611603592 251771710 202136332 519916113 884401333 205529218 956306558 279872675 24391459 846090175 228469598 539188227 192958026 693396126 404933815 5529582 632951754 644858776 266704268 382220373 244063757 423251292 663764940 178470866 538883724 89280929 581299822 917956184 627451086 776422552 910586938 584277171 980503300 582310155 889318947 140543066 566051416 394822782 312451334 684350475 293817426 73163084 844234527 147139035 270777744 195250713 12594035 419173442 388926123 467490795 423196831 450902517 814485223 563632643 70598273 165661464 228684317 179473208 287004867 28044815 167444030 746823841 415276509 382777763 953715365 535037985 381427430 629240996 912558749 177593409 102882251 498311821 901237839 385887553 777003346 624661907 42695549 589383551 202732662 343040425 737668330 488724831 481483024 471697529 106696776 332459803 856765363 45603065 790019066 51756377 433888048 636306571 307157578 633580249 438814119 107778413 786946711 871053051 354731769 551912249 626101108 134015464 158034003 226023639 695969847 663971512 227710289 170645829 408750004 585341073 104192660 644121672 666122844 947896443 561809352 723971254 799143484 91736015 89527107 333292873 321185360 781728572 79336103 133686098 981212328 818108426 794251991 363652475 756943155 372417395 981191473 141039770 435784997 532364654 99895517 93299066 978413492 475944315 55318948 267035113 548275866 1330146 585833832 36145572 799733351 823439829 138156052 556020187 945973795 538481945 153487055 835830519 176819736 338353069 267470184 160817870 929331671 711236508 112742315 904226307 996461178 965627935 177290811 459957756 534520348 840416096 385902033 702466493 180893007 424468218 822287015 126111145 555508397 431733735 228430297 790465682 79129410 66327252 725616497 291986722 73649012 385574139 742669945 799693061 241796607 918441438 582071964 270376587 326413416 77454725 44243875 949025081 667353437 487843724 269474708 201341076 302987268 374300923 252804159 36813429 618966596 752428439 409119210 38356816 188537716 926792342 815147425 769466847 804736081 254601906 877662387 958324922 557090075 497508588 749568110 934877304 33015830 967673951 803005354 285294715 460287526 834860920 131265209 170183065 661164693 438812829 515199235 390307965 780809850 75239735 727629683 802145829 726538428 101743015 442563160 802459299 924795037 145176714 238397247 632989245 799076244 53736305 381368921 558772252 583799433 490795830 195777681 161160961 343911666 508934009 821775345 203414269 741961164 759624049 37069218 18204209 355588339 331372157 656695913 87244027 580502510 451097589 63016601 874695705 593109034 443630380 742620696 552282246 289133225 770934336 541392064 103796328 676643850 268236043 48707165 919629258 389486256 489290908 968921860 228153552 335552312 69752034 562751317 807543409 945509768 834409842 857800511 502742855 284381005 650520793 278655855 458821639 476187886 578523584 795539498 485568378 677997031 178291915 951833991 42245606 877500755 888947265 402899500 779063084 812642823 921330997 216876167 592102199 84994858 831599305 842106245 415680083 127812335 449587024 470264331 472699276 822696860 805618921 634851434 239829791 191911078 950596628 826414525 733436196 485696003 173508308 38900025 625355765 872245283 259082295 983445614 778400964 974151049 668961714 12412957 56717597 686909826 926575330 303058162 738540495 473219669 164281802 302975938 351408688 121036191 651943195 908913560 309071734 791208842 399141916 787943565 910899262 986965975 632240115 931141477 507681375 189992973 764612771 39385292 98236843 865599781 23219059 785935189 424298039 178425061 525550134 854763676 971543600 976385669 303913056 659929631 541168362 506283956 928487550 165430839 15025968 507025631 839711846 328736427 145280540 881299146 27982084 318190552 543761812 40145824 326882549 44772857 864989527 770675546 320805672 158372528 146201910 361733220 295445304 303918802 286541115 24252034 866650956 986979979 630613486 61764960 875182547 275767482 640672607 330263853 84128266 789470950 146166798 686070776 444882944 226833405 38095040 559470938 442851646 695507331 505014798 502462105 176267252 814237364 277116955 927216573 64901825 577089219 72665579 104625580 660649681 118394543 768208897 206321727 13708138 512484252 228183711 550670494 189273189 829593841 930783448 70298667 72397986 827122232 904949538 848774770 98055378 868570130 522500135 533617881 276353741 17044350 670579787 885325093 978249116 950870656 751330398 498009491 974845193 288563806 870545689 217194844 332886255 913921974 846612335 737854601 243871266 113550483 173416039 455551833 787401034 121066914 576935229 323109044 927569278 760190583 980172169 419752505 457581233 766058741 386109760 712048957 664627239 631556256 661268758 318299995 178338173 843593671 487224094 368248144 76935592 758770851 419728169 154237059 502401290 920639463 337299663 125501839 631492745 423076005 344035654 927058535 138551596 957529445 530343157 822688205 595377035 448108779 600612219 297036842 323515451 625917134 329321181 651752251 56109548 802345382 925925996 200180955 664340642 760818847 571094674 50971983 860858015 596745367 699483086 524787540 233520688 222157709 300721561 631675817 262917810 967358692 590084910 474040377 460104750 267300310 998554065 201914019 908035557 737224241 723271445 18163443 183729537 549181441 513105427 547386939 890302027 133461353 62249412 814799821 970810351 280996225 664133185 363669991 209184768 686368567 236138622 860606718 355382840 136924223 715559891 209517872 364320943 366165061 681651343 87901844 289918583 172803601 518384561 48630934 489941684 414080715 150244920 140694577 674216684 354583406 776523529 709819197 828564971 677968463 667222585 647482340 271858512 658607127 833123413 900868705 811218677 325782664 988034436 411042637 906171006 527851434 312270230 682512583 442211276 50080254 425190508 761360900 783338973 865627702 413551384 165976388 726912574 630427535 346365288 883339861 379458808 699467552 287690422 711365873 719287220 977206754 536528777 685646637 332143067 144274939 367646256 849074206 369117371 173935103 84344573 217293690 965790831 254447991 960573300 514347198 368489903 451032192 307188424 52530824 806873197 710397115 844841542 327606286 623544430 47279815 151163675 913840512 941943018 887512545 717238933 464654761 440357546 21514012 947276330 708138130 62795465 920873132 761055539 455802896 853133226 975618077 546656733 838388544 609755425 961059935 637881817 967336559 367527556 520459694 516553169 186042228 549802284 784841461 933898112 984356334 488726069 886883814 42214186 961013393 665973538 888495340 337732449 692440182 145355384 112783524 695429724 601847396 468578843 831399768 121238511 812430969 371867850 574851296 398044797 928839284 398106256 686294454 372849849 579682699 233275130 295802044 483773459 639874340 182336594 492260713 962144367 376884957 248965254 957319176 813835400 488028964 494742751 124409439 645901630 686977824 922779860 458302796 345866924 167958615 923270991 162473766 568383450 870941523 364122768 141861327 612657319 865607588 312751826 39400229 157359469 914145695 807403114 123994466 958081772 219290229 102402254 404528426 538830742 269305774 696749374 513796802 994227218 864073149 132378241 864417555 407493035 440405064 56956891 994224735 191166943 924564568 620301303 458514740 375712361 32495619 2996722 831907550 935106676 194719695 976387353 568190950 476388552 691794006 541009195 748101565 829415417 646794751 430037320 876621513 970785402 690641695 625908963 327009653 852816572 598444202 429530648 470130772 460620578 227254915 651731993 877568488 553102876 312806926 390731504 599341589 301465944 652942673 340427323 535221953 858615968 379290618 680549744 199580448 810104839 932898746 715983134 797498193 485699096 997944559 85926521 826667934 692269487 679851801 682540076 806320388 484627561 657985311 789754045 75189209 926516059 40586892 391840890 442239157 946540316 136744148 404458196 672452160 595868099 195589962 934438170 393024358 658210799 597300547 831890823 276930879 881531300 841638132 497418573 844150395 498384523 830505808 264946216 93476829 849628486 452370570 717598940 743870973 981764735 642725209 376318008 218418901 99528839 469947188 19280360 793103625 442525789 250525686 189221245 338254065 811229848 618199964 496456897 976604842 177588698 181284207 512568374 18348818 213635185 513812725 996831274 396952158 187282912 755453004 387694008 156854622 510233363 111833442 187562566 639790372 406464575 111326410 887615034 338627401 637793818 790898552 374751018 876230898 295725289 5709520 252209808 808022698 609490946 676131172 576380011 939127619 308751797 981120612 478625031 966191944 469698876 922807486 375962068 454458315 547713894 388609110 218612032 501737724 969372292 821544542 789844067 685124605 933095125 720709019 590269668 515849468 813908819 15174350 630196867 654813893 845517616 798496827 622717549 907102437 260729155 246760102 589643839 800733040 22733613 397639738 626987697 861980353 578571297 655507525 638137797 80648423 869917891 777075897 450356601 755659435 411131889 977599917 553179207 824798835 335901703 29491158 43983674 887341260 970909537 330193012 497188057 833842333 884050713 62901202 909119664 379878927 237878139 785178854 860533985 718320242 968114703 397584788 421401675 26370337 843379168 360454992 346373445 574060649 18104664 963109446 310965072 974334643 466911236 567443096 725392560 302843336 963917293 752218185 16833170 918224032 859769745 779447414 657330907 750165506 331185768 453878732 392406490 424636573 510511446 359029403 542970060 243495572 236745937 463370859 260019781 504956113 488544095 12355991 908687255 859739622 380446489 788382284 860042311 796739201 85201769 408696502 743511984 566230703 361640426 534143199 261875525 729027328 109161003 51601154 267090258 367627998 852659943 657156294 513725942 667650056 135175000 885076229 288103717 851533279 362770300 615116387 430073835 499853283 757890275 362029851 120275653 397411714 494237379 715752745 523834955 428336476 548842646 5918983 309776685 470940669 787078157 830128509 556418175 352204574 994466343 306196693 745920452 14982644 235869334 880050501 42550736 855946338 305288200 246761220 828591234 786688316 789865774 535669484 419688286 445558893 244576703 796825846 549374615 568284971 761726909 50852952 34133178 570140923 428113960 785540271 174520718 718890354 489051885 840919901 197394093 234645795 1934146 902052288 379049404 421762455 323273631 350957938 37525454 329173741 729338560 541500446 353509640 620404628 273740435 626041615 857310512 742859033 310093439 531084717 627846626 185686951 206024461 668413343 491700273 341549294 654584162 775270172 769345773 622792798 707182190 863411159 513129335 193379920 727059057 688858238 367301416 765897651 129493240 146727557 128831409 533064391 300882198 710981849 708809965 948377806 75073946 74550206 243676213 132370588 4441655 502445514 990029627 861882076 782247407 746704677 112623288 943873199 14554387 650444016 701418142 348991911 718608167 155993246 238688895 273197260 418597330 19248674 975595427 894460313 659092712 296457485 784043797 269991236 71205880 105817080 132394425 873880680 527281317 294394457 14636439 127522575 273172435 55883161 198844410 195126033 47435098 114812199 275886643 950631451 723810801 543030775 829377469 842143177 397220296 170343050 717537800 411247485 996521715 391918438 521521725 250032348 213984424 215892659 2759948 981851199 820288329 739912754 588848274 468783108 501457738 451264768 518318927 194398222 123995422 493288787 646427547 553620108 358305602 139351507 210525218 384903671 135195910 508886941 262531725 452348590 963881419 443420485 874798399 60770925 973219283 341839156 86429324 67713262 224705335 435848789 113496427 957306707 675139394 448151192 531302355 590586263 141114609 179565788 101077453 53906381 502201351 249101836 421478250 894734986 766934640 513149620 319823707 241898316 212795568 851176131 470628639 513728515 222645377 263228506 673296262 712587448 795377420 743762243 933706297 101704220 735649852 522782228 804236166 780251993 472048783 550965947 314998389 19748060 266557249 951631648 568663770 845900241 455946087 46339550 205108089 480582321 228409440 120569519 101682745 70831112 752662637 463310959 157640695 649692621 653383213 692676974 948603778 832358420 670989878 704197708 707154182 85311089 680890730 275038486 463832235 767247905 252254668 752254200 118955836 308617138 722672382 334455119 87050471 828666571 425573795 230274597 892611965 763411809 871148384 44067127 921646824 205526953 346377425 692405480 403437130 493281817 99917083 944017842 719620120 279459875 564547424 364586834 871330515 119805404 57664444 827334546 370467153 147514233 171334247 351395170 197898467 897263210 551249356 94225148 59034167 543060321 894770795 876047445 56842877 62007188 937284531 50271411 28546604 630131241 907992870 756451830 51706364 255667921 235718222 990337646 724846993 939374133 468243805 415900583 898207711 782099347 913850957 885705738 923207739 239229196 570334037 289917844 680443643 231326064 797457236 512929646 421395102 363131853 245489779 827668116 312231901 793883846 691261289 566207865 213352267 540338025 316509055 76702604 444853977 938928311 103018629 977595382 940809905 232776257 249882127 161412744 92621092 538964908 251637283 416956610 764218320 176911112 613124110 702575768 782439029 512319375 142983521 31737846 376419468 444281994 485070731 996310103 495579829 569022741 444239343 520496466 732926153 785064527 751733329 726603199 793660603 32694883 10917125 467387079 128823852 560492017 966541309 973965864 784902401 618104374 218875390 830066009 706247266 761794104 930455036 177148902 610023744 180955539 667484128 271700059 560010675 199741821 399220184 322462142 330117053 191427232 928978711 245079653 737562203 274668756 417057032 558299967 939038934 355571684 723076132 246535829 85168024 549566500 933471592 903937374 283276882 992357828 740056414 538947490 867639742 512840213 287678408 672593121 669451044 278383774 548811742 250900701 139730676 110192278 514517991 757222259 890970134 94399476 692038416 509421132 654454224 198005400 679068309 415202761 27732264 746689962 747592611 331673408 417424359 83321691 954487427 174994470 730436371 775678417 571068181 103987735 601242835 51522622 340202972 642420120 886514468 441532067 699380502 796002453 326872203 112981268 193695509 298025598 877630379 195491951 143199788 627736464 185497481 465980518 44182288 760427478 887803923 3316363 25429523 830364810 892848165 919439917 628751143 819420192 652632311 738631578 908999985 249740344 703837024 608398033 418114165 674012509 361415964 612302533 477437805 640188217 468637009 584148488 345269155 997944174 2606356 817795974 258129073 9358907 610235969 79615962 663269699 478944241 971862913 363473119 687361966 780034959 896386364 49480020 257820125 612064993 397808230 631571778 876272060 331622392 728590188 596642505 194834485 179355991 56679215 236966501 114258061 343382490 901768905 440312632 946794626 770500301 604412362 375451745 33280177 961005101 962565678 217124419 698580438 302710604 36139156 399156713 873728146 294444250 8154740 143304124 480246473 305947673 86123785 912095108 453662349 792508876 693720958 428846558 660188534 692837278 529889908 917990175 487160257 107324178 343820224 504550347 323442282 19717689 300130775 716294640 498609740 999024280 272819146 670192826 43032770 895946720 548633787 810198874 634934011 476988019 390546266 153442926 316392425 131559244 135591770 417743403 927689081 247405572 934670365 304312815 803288469 91197699 935708357 337617724 639749675 702397869 435367896 634609795 246215706 690044555 104815658 181877728 846038576 733361467 664351758 94482517 993440436 427928449 918545290 345902603 526101437 334290635 381272757 942170041 793434379 692116312 426133920 250323549 184789420 87880611 621922108 803846932 936620508 697510884 906306483 217421911 990649981 142254918 965200798 606796581 523255165 36557716 133115557 525174701 43565687 699069157 659446266 389583733 296737494 998987245 171954108 633685078 590589438 221709010 10112081 122971036 735031490 124102626 806080922 481037796 226780311 324245341 569927575 56085227 322125519 129938045 383660405 79620186 823099007 689926169 519570859 415595732 234428301 159885618 414459880 63251932 791717317 113418099 896026404 276329137 723211088 733271387 451405714 70198639 710609560 114860398 143029390 547109016 965426436 561668811 907562199 278647661 977219548 294178921 606320897 201035145 933441114 512599253 263601906 494487792 176514021 570007476 76897951 763990068 603876203 493827369 831847992 802538781 946984463 541593652 219816393 530286062 998979888 183383289 454862903 490830156 520495753 112750738 683056300 760874474 996274225 983188721 544468736 400006398 641795008 635772581 865285466 811502381 493031024 137286869 693515377 878258943 65580271 416793181 895375641 994565262 55490118 614985628 542069499 90782987 363367859 671022928 750919813 795491740 588299484 398894825 986990381 624597719 130478058 765871860 209137531 125875917 929369953 561707415 969812109 898630023 606102851 331560898 470200750 296734549 152322419 309620555 48922362 819118209 97301428 812268557 70063743 848380169 327062495 905409251 844642224 675095874 626018119 464650173 81610375 738188410 157306706 120669926 372209119 553192274 112542875 97251877 61693757 686132915 272524819 28469103 224416989 356661315 719707686 104710073 689393269 191574565 915241061 597496252 405268210 934470288 110470543 805446594 32903774 643169339 861354797 649656076 596776957 337907995 812347839 170077488 302807979 840560757 395365277 262111861 274694658 765682750 39507954 512694057 170084635 25372578 300546179 489634843 52594902 638608218 310263077 100541642 553782579 117772026 273160841 758444275 157787223 83680136 694917412 495709698 538678501 436129816 388269827 426115789 547422379 165232548 333366449 877859194 968230487 882382873 361830221 247880207 931472552 779891436 597008777 352865203 79944936 323395824 598752069 719781289 107169713 789676178 74363159 981661460 523145704 512231055 299351578 75394927 329811639 522600223 688633850 227579101 89763828 199394829 909289536 384911710 691049296 368793545 947056939 987993301 547256727 45273232 303430073 794936774 551455794 231061895 831741580 620146351 510948181 285476306 513948687 343258694 569261328 703351564 255672458 569870113 11151762 937171492 362016284 249455022 323308361 794958904 878812590 908575857 621852131 818781733 896954914 761706209 225721791 144773307 948030568 590769681 149695787 374539644 316416849 785770562 132126687 35347418 744797326 686461255 962307855 986135479 886579189 236884899 557578181 585672682 507519399 189744672 312732974 410096074 61228350 207063890 593528046 301310065 854998663 959649075 927188364 961209507 861370017 214582473 178432699 916541272 37775914 56038954 735120865 676405288 867542689 415931846 677065335 288846035 596260949 110840642 836467779 203462398 272234588 975308174 115213543 219907293 558173568 707244818 123351947 221673880 888907300 648749766 222795590 572367009 621764878 582993546 868724779 753949282 902183572 884149177 587734479 47385980 425767847 922113335 184428792 886555821 910656928 99465397 867620680 263181805 825107997 873382461 352280988 51499279 107686794 555297641 869670041 952255947 780918648 730318759 222255700 671556757 412196661 708493812 594174150 637544062 520471573 974396491 859977223 874298329 601538399 137024540 93791648 694429799 900236047 337411665 269665749 502253013 579479023 154051287 107580370 811140140 842937954 826769664 691215209 962662463 647394520 484405345 918490454 359432692 486569339 740035990 752908724 300215810 589333222 658456907 336901579 828562641 840762199 187148673 957254579 423663198 162523729 300652096 207043505 995808421 465988520 112213396 794423999 158345740 922165983 526763834 1052021 812875115 889299777 959237051 874919636 216899272 1429969 643918193 736193254 305226309 146580408 287637669 202570828 744582590 459701931 284394881 60734351 937800058 176478730 836291929 872637664 682438735 699566028 344738176 153739284 777482528 658496691 257568895 632969296 340192702 662848439 403837765 672771401 939379551 534434020 184294886 633602403 924375360 592040919 126107554 847068504 533610316 844606162 442763598 850108666 985940806 333763527 419773688 235416883 685579353 544414679 824093025 292684276 383813497 58021590 902783864 342857834 561403576 320094328 30170665 605477640 336549652 842603154 343415692 679149790 829268193 585901700 121054800 341942593 244720134 513020081 835819024 421532458 915680609 519213488 494742371 345269850 826627778 908551876 424065578 283052323 707981532 411707615 299610514 718239292 532438150 361246480 36229832 30392372 71984465 279390336 964253509 665538042 176455016 911186111 414505936 714868189 481946259 561595416 205704770 280896197 260098206 764634180 308716579 119073695 755840821 122123696 655746340 276375410 904499673 722907760 478954559 357561722 707414588 963247552 571092522 664681326 46492388 217065450 517403918 445338166 449582497 386568715 31175346 141231502 354614486 275041090 685257385 517446427 727319658 50099505 319990982 890930314 110806617 944174664 993212721 480407826 546459135 43426329 991070674 818610838 26303299 932181426 715726811 118855770 796742499 526096113 656846816 171372266 426158145 91993591 119982165 549112219 114194329 395264558 807783958 675741677 855092350 914152374 718719670 276988828 461400216 309473496 453157705 441532313 10297234 356471591 553756984 993991773 559985711 591623438 709770140 847424385 202098399 451542059 692030673 737208336 863518198 18262800 859032220 376394775 35319436 372480224 608865638 770570993 66036988 126186870 134675005 504374652 303332508 34583428 943047279 532072321 131259981 607428636 189587511 756853540 402914188 810542638 935188325 56729662 625138652 261239577 597613196 8160706 144778669 157936411 211166631 817642054 504526720 172086852 363454326 297239238 567005686 633941013 535926208 959172768 552928831 157096558 682675938 394768840 899684288 993084458 503144041 79692779 866909373 326389573 139638100 623319325 749870496 354878494 619688157 917376179 615147435 125619995 948534728 812929067 185212279 450793421 324109345 734097622 63513988 904118091 463639377 963041133 613520980 258968798 179194445 341517069 116620052 82751419 753250198 443545306 291734461 449373146 905536858 440461663 547422116 800060567 414696412 536768664 290191742 974251546 99052748 98823565 135172857 937511317 873384931 845824775 629039088 522298175 559029797 404956609 723883522 774985951 571780646 500487063 398260105 381173854 465298866 327468742 678027688 949678311 391330790 736644615 392028170 777730399 614603626 843032540 616814447 550026956 722903795 686025746 90133794 320949335 300930833 80844983 467896799 520248005 344556161 961831981 226666609 668310266 172575804 208751720 684196837 992227918 200583640 254567759 398789381 642368143 838776263 236774438 59473256 223552941 81958307 643539458 149364511 63762368 45940764 859698131 336605128 593653977 495060535 637738030 209087075 815959122 858248022 517649273 469804287 769218580 586942975 891765689 125038078 112320913 181336476 391262749 178235285 77165447 688801467 820053575 42282312 428251477 330418223 182257893 612837028 728166817 630829799 29453388 672177140 790273362 854364501 238736257 12890916 658699939 935222052 863439821 889662654 225650908 592745386 542880788 890186192 580390038 680810286 381590028 182956154 848842111 608552813 451497322 817085810 501093930 153531546 54918943 184796724 195992946 257544867 602919452 794099340 430790925 927906413 790469790 652243513 215021908 26023881 40278503 611954176 46144978 339341309 377280825 656246835 681585861 296569560 361682725 414361609 88713121 20731608 409325585 492262796 591839997 159508158 60507813 16776793 254026943 557096790 162699181 440155477 396906896 497780824 62845656 908760740 486725936 217923607 955389700 57902108 567293676 406659242 452062861 842683241 217392017 976657498 260533682 680484147 663654845 331195375 664716040 37240686 40169053 373679140 741325585 77227274 273135370 322558673 501290111 12031088 778065337 375626733 37926860 7508517 657944883 937085934 614002408 265419822 594230429 651979628 902448088 564911596 618793259 21167773 289503284 882853378 992913447 476079757 340057384 874407064 24939487 842373836 388979593 993073297 816578409 705776100 636359880 316976919 921074286 767760357 190519175 209934834 264816833 67995388 412949089 122509547 379211815 600452261 411512822 335547477 494848527 161688548 978945041 572357994 808198805 643285300 644941419 152494469 106706041 573173295 242319451 937055388 995685772 332195616 797125750 795277767 776738456 910964253 788284061 867473895 559165305 419721497 357191337 796867646 912145341 406118489 408616080 6274669 107540514 67756087 705637395 68787250 881509083 982102781 328721077 946217465 152147281 200606385 766086012 752315344 463620818 914264961 577694689 350573732 941816782 425853130 432434704 600884382 209482509 72918001 377167060 119781343 579109820 28855149 863526782 198868690 310618215 958054475 904918055 319011124 426698940 501469689 582056556 615258051 489616893 305564184 212341465 558838851 137747752 953468720 123125934 483798707 512699797 479519853 919918567 85360455 207184832 474502123 397407504 590759636 230021248 621722520 436896071 246759151 632468208 312884639 719669910 733360199 798557700 78120229 380679938 827825126 811441094 803609822 587139580 303452299 285318300 665691049 65807144 772825971 24136773 979786769 983590319 260484187 273879576 966872024 168837706 111475247 463249579 893977257 660633255 132882616 455298051 462212476 421377845 779925810 328571593 211056967 970210578 527586961 373280522 108512338 610704889 431903733 910545029 49289753 510910535 349602809 243496826 162357860 397750438 538742792 969350483 636546027 830374186 226558561 788221911 442370466 419506456 731911905 276518225 662340415 236241038 866712176 501087141 623032780 358655934 776680785 468677740 149459789 468939387 529136924 776816786 52394668 180838337 54068325 925439902 366196298 652891166 146995239 364554483 909497 46445342 149142226 73142496 730541317 884491533 564023075 733402977 814405738 896925716 157306221 212719546 50126304 937849824 334552286 362021417 151234007 642500837 880703268 463580763 842601193 983556794 466011997 155885561 423042456 54990570 320185003 598168792 873261391 915830931 981699971 893727363 369574371 187955399 731411529 780998232 91835254 343942689 364197372 678016093 995955138 194501904 879982264 716462649 808745789 766605560 760733689 171564603 473301949 411929664 940547047 611135573 314729499 120493839 635604934 803145643 946644690 297038933 157793622 551325094 673276389 955288288 490795922 814836408 320135366 908787788 661668268 418950840 648850814 40697636 463175271 71202866 175906679 413194770 177445109 525048233 535311085 448416148 2860980 16035339 804847490 562180247 645808602 20886085 593357616 794749935 875426565 799270977 450974823 677973910 607924182 640990460 778943760 791379001 641164419 90935011 601682210 398077632 926007305 729800961 540501785 425396949 306134812 428290136 998007252 443080945 785979478 757893726 822637176 675268414 518139531 236504419 781769893 850797013 319332214 849566735 63767393 591285139 713637940 210694791 63177905 853977240 391685069 149944941 374807580 138296097 261212628 534346461 549880962 27359440 447899984 49001186 448986 281129615 714205387 813121452 991863330 877521260 878975151 423553785 838651788 465294722 779734591 650551117 709066814 757759257 208624644 960535184 143135623 954445971 729476647 100024387 518625047 752049296 243014194 412876022 761497122 579290429 474732137 862263302 589002316 698068778 301785921 130786294 954022714 557960943 962740277 302884841 997579594 203175135 3056089 277443916 173200022 551403827 808665756 333554705 852353637 810455208 109805647 168216377 803975767 591274824 870964172 351973041 634412151 698607459 132528722 480389212 936459863 264670422 268241374 346530574 489397626 833830017 45189163 391412100 558611826 113296604 127142847 744323590 460263954 367805457 419351891 664994192 239122694 447496147 781074528 260056686 574564299 292208378 43273103 684494209 7729454 746127839 709674928 121135052 253601737 394791553 231545932 344687055 181474554 135678277 501031307 703215244 762647409 660618404 233436609 693264861 48439270 264152580 757492783 943162994 567917184 136970471 968617881 667683091 846949120 482100242 69852079 52947052 47532956 64331912 703834854 615456858 743553629 551432045 616583127 19225158 353202623 90244612 455141506 225257105 456797822 795632900 329473469 152622964 663379505 93676411 589484849 954195906 99597399 860985169 75162262 339564752 80791052 328437258 76143948 347351975 292916974 393782282 488337746 123272781 847574325 473936869 245624233 303233916 998082141 352531991 532387688 913757862 535356645 447443953 773542662 575371666 780842976 670536978 814618115 569457062 275224849 7632662 128954063 644641383 150046329 113039001 652594569 883781507 650999856 330664255 981511732 123793641 82944384 841456448 284166007 275978927 551911972 280988492 323780552 253517769 102918454 101785551 840253232 965969338 209190240 738925281 967912203 133853391 567595775 509529950 20885441 638445833 491789644 665885170 754978601 628641436 202599229 330372898 728144866 284254303 673030246 603065053 148481499 743011454 191493212 285571780 823056667 988332331 10414073 534672691 451288641 862838978 3200002 565067500 101132037 604098844 437215386 432949414 2041934 140969528 922062454 646545620 137510092 364134378 129767371 830959048 583500145 36859476 939646599 979486201 586595965 117244962 761786926 260503647 278284682 231742553 396481794 39384484 210787254 602632721 397646619 75794499 118430450 877931925 594862473 530192504 519345116 619176805 999626331 286572608 241274879 708670065 157061431 848585944 783748741 308729201 780913925 259816655 541345452 520181185 941156114 329706591 243588440 164381807 884080141 124438831 949418721 851870288 502269694 72220693 370003456 310866203 346993441 457587231 975754624 185654882 259685533 242600179 391253233 612235213 21100747 816516197 214455567 371856560 697846886 332509457 442433817 498456013 149214390 337355881 159969296 561222983 890444179 837126852 278804465 429184660 808922198 195440599 129461617 457814186 646070184 702387870 973133688 403125705 660583898 635706094 72648309 90057098 27411597 785800279 496098605 41483064 673185770 224722386 150544136 69941848 385680410 372407 334877244 68820910 619288413 830623288 416315205 352624669 192111549 386338140 892580750 826540798 296554585 334999596 471077461 850803364 723810362 662017851 800075416 833025286 131349746 164299804 226490283 222071665 403367651 953597349 989666413 587416394 194954553 930492909 880876837 267403527 861643030 775454713 108914555 625441900 4672405 100093083 877617724 705531010 133659605 498747277 897592247 676734213 267512491 871513762 815590300 811512821 375399474 304719208 756919652 497983220 97601821 403755700 356727482 293362589 469133839 238199198 897822207 462292184 769795172 53175531 301190262 252576156 940713036 207013901 295895964 956492757 818346512 655724253 527888231 724284531 793509436 865235428 576898018 265311984 36159053 251221137 73087694 978263057 852992327 981352625 960638824 684571405 861279640 172169409 520692123 312010992 151037416 739593543 733927106 323706911 42351020 864031423 696352740 955047252 481552674 487770552 335582906 833197133 689773806 990261412 388827288 42011800 99907419 70402512 94630426 902311241 552729023 152377798 275346353 242210210 970959003 179522318 490090133 667102878 959996288 268502882 935206621 63069905 955806496 683616607 589715112 151253632 75687788 673753302 647203928 168601597 971951159 435586932 52118943 272134324 44359707 107448463 695832694 65282488 641661769 585810548 180107891 199207442 536140358 375816945 80549432 951627337 844127239 349659916 422072798 40946990 688774218 876862071 758496909 323552926 278235542 289502099 355072629 642471956 531028078 902632244 88072980 692240061 126340173 980937518 145190480 747504759 481142113 493080791 260868079 313574384 493445727 810143862 597215191 466237548 325258937 925497000 549805555 627052550 130878827 38272026 962643919 371038689 953115174 660619289 269485529 286170121 673552292 14690930 246358328 541335564 763793864 794453624 723527971 51199433 241104235 71114582 952710925 910496905 330344760 280511688 557367520 135628852 373031631 759136245 820688659 41883908 590071851 591587063 253674032 657102470 677458377 310002907 66568647 417024622 251812198 718951115 295695193 107350673 477977615 540841281 766505436 227713375 896751886 484448359 246162029 455813596 406412087 7091450 625664666 538900874 462089235 283687798 501233889 82266625 312311373 260624248 254242893 721500293 373871877 195046275 827874929 762974328 10049523 939905879 694708306 92388134 555698760 347592750 877678103 710284132 563836655 259246313 376050403 506687890 925077722 666416698 228377831 391176183 380874287 366094631 332852987 429688863 74259460 51554255 32542283 361120956 581575433 152410899 691564811 432063818 208623441 798428151 844588167 679490445 532580601 845886568 700914110 69929221 691732458 763841435 534067430 146406340 885787698 480401979 619327559 412834136 183610515 291256064 610064470 212088562 227487121 425659507 534362286 188749108 728315879 484319715 680161006 131373593 329195987 677233623 905071489 78865658 186568412 635465431 721844311 777182804 26295451 774103891 175033753 635338183 44918067 227260341 826429280 810296866 509331828 215250317 110259296 479057108 73497793 824958552 821491743 730389799 648653564 615421117 146979717 189960627 511821984 989208461 61423732 200787648 500759089 799158648 937332346 963047268 994489745 281547966 412308526 694905391 817234242 477477531 947845103 844029462 12024647 583332331 440583578 297101654 800359893 372551319 124080537 711810025 694728941 307785951 951852578 332054576 748665149 19170957 709348076 878753442 51868066 473958295 757788688 392965522 156184845 613283427 443237384 223873291 439661660 682193432 584132529 650258654 40357645 81654679 605270410 755201605 917118792 946886447 185830066 249199564 439658685 275604524 92927121 666980710 294251992 202540380 891458215 395227299 329666625 579734202 851246612 196821990 590707299 675679040 720698508 692016859 366024707 516694833 100851777 886471032 155820940 848831670 613968006 760708235 708943302 198239187 434465332 592483667 866629284 988189431 762829682 775109243 793647235 683458387 511917818 437750488 174239301 723188408 758709738 354864023 985886746 244365131 77038940 959513465 431033052 646488958 776074870 664584228 436961006 547595392 388653184 43190590 680190951 951664134 511754362 771327302 950808196 21671130 37420734 955445941 504688905 905939282 360462160 823146520 652832727 655803781 148575898 335562432 461714286 626632622 129568976 697436757 583694342 840706750 766015089 793517185 774444336 492670523 785843480 176418619 660880017 817069594 167943046 868964382 731945859 963421722 514295536 961495671 607820787 271042747 900914883 827290759 557180232 531393298 911628304 739325094 107027195 174893470 383184914 213411345 430310241 56516932 260181875 2463667 842327314 678741648 796581798 913500844 478942762 541113162 148957444 578805907 50413077 239910803 776932313 986109717 230431391 812459452 168085593 502740904 479844206 672115278 983828475 132384084 10392601 283744969 6907876 403809066 34283508 898629703 665075018 743980171 258843825 737687073 722716619 729296296 839437444 609921356 94056982 146835668 847254802 151692996 927551345 909995885 138595881 455189172 217580152 61874064 8414118 680595422 991048073 191385610 359991935 186785351 867659270 217264025 794288135 778751634 778616621 10894415 732345055 479282320 71725788 377848716 853893200 404344668 969796067 546794585 570547665 219058799 177629309 560575154 936226287 484492057 332669935 532751546 148528110 769992692 747749652 391089526 761900098 533415754 693666467 694778311 230736170 419892084 415751348 932993609 861141088 431407451 25708619 818837363 639844625 717740899 630406463 380529349 315643441 384288849 183145966 823931625 594168217 376226920 584895300 688711488 542889403 96113198 88426212 198558850 315521071 598355704 850850439 83775243 454685688 478691875 857726240 588713002 722683899 354240611 359322284 770163264 884777909 518237653 751186008 261368887 100930848 94033915 194534325 249573237 614008781 684905410 498324212 25511138 942629302 939799202 324531912 668890561 346042449 972995912 128549627 888834160 88418580 93690373 455256285 877210950 794429624 53530735 581232878 412833735 617529528 439563430 4804105 493999024 602575028 241263773 654705702 727578359 741195249 399579684 478530416 568635876 181406111 287035059 753983531 900872958 419077091 236472479 847655551 917050825 424389573 639649997 296829215 882856943 484906780 994169156 336429782 648809090 371577898 660349777 147936243 853483422 835365806 27788838 32786983 538169813 987449769 26700752 233883807 636816598 343066222 300307833 496660763 417167861 429126874 92134239 944937307 899781808 333627187 507705800 318883027 485941792 446098663 473204074 695156914 551232898 769489500 605987212 253470787 452188338 931075941 884733265 755539266 73342580 371773880 737716659 605103015 167190176 963492075 497659790 731880951 273001765 486373448 924867177 636594326 110444072 478136703 402674440 728196543 325734212 964669128 552272071 147029843 121896179 315752252 106251972 569189020 288286108 709810721 610993600 328993400 510315397 948205746 172461401 742909681 539324665 660450924 831585105 282642179 481440015 271685435 378953453 42091684 964356227 799635850 587404600 17311251 749830909 36984980 867919116 757690931 546607922 286992241 771345972 773470475 663776443 172714114 726126509 115774424 715396240 118725765 884358557 607318743 351408140 161041778 355655265 938056819 145354092 983603711 855097015 160648726 126376690 367670604 251946400 46533536 262373767 766259470 155310664 974901819 759207132 701472681 267315097 545441057 74343720 304454946 411875606 820010427 78613116 974038925 921665746 768886245 239665797 13095248 724801171 809250187 10201703 584133965 668639355 104622261 158700069 896694402 969457319 296341622 758958993 391095065 417393036 999090366 217635560 575759170 447043956 248157614 645390678 553747123 964679880 391317178 800159775 773478646 856297910 922597163 226428242 6177392 806985223 50568942 411935032 599378150 615743645 596905448 686447458 480606733 507977882 997233233 521543171 93344639 487213782 898684625 640969823 517397564 491994685 707682414 291536111 51825336 40503536 611125853 924673537 345530884 448223682 784108060 261414131 499924384 102900208 599526416 656082516 263321608 998485981 95445415 508170931 398695637 168059784 888702510 305133647 780924825 698375862 158354802 142250381 574485757 422639972 617653467 983113187 668555415 547138396 63388327 876635553 476300796 893015678 848337050 351290624 278444296 305241646 501608583 743171010 107859143 471136879 64487864 664525640 357806059 329002215 966342474 831353913 929059980 263788806 861452660 187057088 74431189 719399467 182685831 145588379 517013692 97106603 576240882 256005842 367773641 176493299 484584520 886657372 68990766 153372023 166340139 84411370 313602193 287329966 201179360 613425571 531509751 644231552 52629793 223685937 481213811 719755076 927767123 565469374 786105285 148579089 157147926 197287357 626855925 998231280 153192142 880069052 85859121 321183586 138812812 163144851 532072591 152423487 851954406 287019019 781644787 4306375 598044433 886555032 804749734 600916569 336215441 782433094 979002050 169594123 227230240 418184248 457676689 544824273 7725991 716958706 391143849 992536213 421806807 391023783 786461732 889606715 805699426 897247266 72697675 106719337 714745835 200590711 448829327 908154756 537873547 475541495 423059915 772484019 81189375 18195135 509273376 201724921 564441111 310555030 471322671 863287620 413243630 624055046 845712929 199441917 164082311 670909315 271190072 465358320 775701383 564958251 193576030 943562836 590965555 947110166 167487583 487893399 549310097 843147247 343778043 262645220 531275037 10575484 496177415 834349709 873518118 884801526 861819995 705776809 222736024 14075629 695971537 483920477 180944488 651040185 239120953 172396890 11299687 661004576 986324240 922804485 357126164 51453682 448750486 15915236 422513282 961457132 164028367 889945028 30034617 461688405 194012840 29101978 995461360 195931104 676094322 770000031 686678922 385058597 630498843 361264057 87206436 467993573 952928319 562305886 993302340 439839615 775128048 521752396 979615067 624619502 290563017 280394230 959426427 681083191 112168574 496612634 75323283 23547733 675229069 690610466 164289593 666636776 927447427 158436954 834522016 106303561 464200229 326372121 238548072 301205836 155277718 845770415 724189503 102032396 227555741 728347704 183934361 675993017 795526535 888470779 286457270 106380828 268330437 660360798 111318271 184597693 849941939 838524349 696742338 766928439 362092185 439213693 143934077 208851219 662322716 74972675 300071534 100896014 286439731 572149729 131552539 727278196 392590444 845147395 408652780 228110459 142817928 4246856 589899409 754921872 109079883 529781105 290886884 948709873 417718440 401579369 511101793 696358343 956175178 152298744 422066877 822954257 132689965 811321537 448630811 251966765 306174339 658351525 7155891 846069713 7111183 267287255 710477240 248000208 564108521 235794018 329994451 201565870 379145763 803012356 40953299 871606521 22873354 681762432 286850394 487536821 385821043 596196257 104427975 295697358 162121900 882016803 701483918 181594997 412015745 293620340 977971696 604421812 706887477 819836211 924401409 588944188 294667718 411699717 623429160 436891851 412972954 78666370 82054086 525140970 632027103 944123275 286395390 43283738 682962827 537224663 945589954 700341077 494390348 648331674 810491965 355503214 355755711 767326898 123745317 652118056 374564631 985231540 274121255 833123010 140776314 198309624 186414621 730145478 560333836 940205847 195052061 551095252 11237222 665813993 789812766 460328465 40927011 801783416 259043191 525153234 423630550 495259693 854190762 76890723 430526802 646498590 889069031 455434275 856765015 579926860 900865220 155781875 215058081 849556716 489162745 750956157 537144363 599188676 697040529 5369426 155367438 278645463 822754438 618573025 50739282 316832388 874636852 580985094 524895609 418185665 82897135 725581232 391480675 766379261 910762892 889669250 509442165 912049575 339889789 668855669 832305358 683365494 975373557 218823878 461342882 751430869 816510577 433434246 725496471 669009558 956661668 186090998 767536489 354231706 456055330 395855798 938106364 476746011 101062958 65729827 14029213 929428102 788197633 498294324 578916121 968678500 468531313 670287547 806239173 919595712 399498369 47114544 674818639 775839876 677564395 660954934 135897789 578283291 145617105 267569241 147988277 69282917 611851842 148973300 879516217 994640051 151661510 112798151 51008123 215467157 171336421 162002712 802803385 407583494 689543239 839696288 836573430 836617534 516310531 420446742 276250491 476672245 320239374 769439479 761519330 981900836 293658451 193995432 118703753 880617022 765461785 290877291 124305427 14117857 32221657 468147180 29823847 218686944 475700420 268734272 877059348 648268851 138555471 686534435 852217256 355013367 375822037 373316131 393362720 609184936 249128916 800531190 454102379 26283592 4008445 7762368 186740761 140631003 446784203 655818616 665735673 474672771 289525508 336780776 883422613 615962834 978373757 550025700 750578471 867040896 788938824 307418999 778330231 359709261 152019034 242842419 82922252 777992816 165534308 405619448 212725812 971845297 965610312 506515426 630789248 468712089 619000132 295654339 806996084 144988172 233558783 742072594 306656654 354275361 845451394 490720899 672338032 622616840 710366299 784911857 438115592 952252282 35058979 524538071 510558828 647414061 643819132 498428663 290029149 529922721 603501108 619060387 27024631 999800475 914373925 557998228 647753490 95195763 24965655 811520399 349888150 342600029 223672952 746949593 426732139 16772309 310475459 665074918 632608743 616805035 449335154 337366468 820955156 817169980 783816336 36606041 778952857 804582046 221963508 720128251 786876238 425984069 893349654 576062719 947368514 494526289 777528223 800503035 402850867 39844788 178768689 778270051 101947837 340065065 348114048 93671395 749899024 934327295 147677591 215665548 3600918 385014298 957418424 885249963 756650161 504351796 705972456 280266390 494920507 535046212 686914170 417559297 146754039 265220475 720586652 363862731 382556492 150919593 967309508 340368520 779936061 750121408 97449956 638466215 422893792 550645053 233741779 617058866 412338934 249984043 755756577 276538440 335936148 927466613 180903114 360719504 418245774 198893296 890224484 630256223 244238120 777487033 112978119 452519104 173713753 182161727 851009993 347502026 630503641 835789111 294238087 106790756 252976941 794378109 847863305 164601994 804080822 502198418 375581060 611128201 395425322 447493720 362693850 938016904 913344214 873816661 831953147 610271850 3958505 84876848 587965634 388719003 16544215 877960875 555054091 702748513 882164162 562630304 506705790 42193204 216025339 975760614 240448858 472348465 338657807 725866233 196374981 856975827 32915577 609545338 540094011 353690869 447775545 430731258 265327259 670596530 809101841 235539850 972091048 812618412 924469781 533826418 640724908 637844284 947503441 177802869 523520425 899228914 551304587 336462147 210774846 283676076 878457082 499169792 369489224 870137957 620976219 273150956 911700140 31681539 255248014 382757964 115798568 479696210 835255982 978487921 252695081 138032749 726361749 954077004 169749108 77023832 633364025 766987161 359063350 593429771 3067199 710561299 680742594 47227610 205490595 309657869 923269860 523599356 997707019 744060351 414512677 668227724 381102381 135916972 287978614 388004841 781042299 234670238 903363154 54066311 281128655 404577591 525430717 310444166 658368101 667128579 276004749 552798873 84030644 62112082 351908195 506288260 51141001 332128273 499643683 222516302 345772769 164171072 424271760 302464547 680911802 875082529 159112934 319230565 106512952 290161576 533315879 42566143 82562388 160957106 36110969 556595596 605307808 326742640 164018788 815663511 784670539 99440565 511028183 54873573 301682637 595232124 596094468 209753377 50470077 860878094 809524613 398178042 196775461 864836307 410569335 8583464 59548921 400539534 803790409 744484002 147135851 401817693 305271451 765225606 550237556 639064414 251163194 160468651 412802122 46095509 747248573 938989602 416147047 552754978 325642649 422655568 110307757 962699124 582145724 9591286 837840013 974333784 362457262 281838631 451654259 14737494 371549592 66098302 164659859 939473758 186410860 831171724 603692983 751684367 479352408 556116897 174227609 397291179 167696206 612307401 774780506 680332502 113650306 973658615 317533000 869360812 753846500 213908164 274071202 63413051 479246698 796145495 74929055 687193344 121997961 598579236 957293993 65718732 490356818 639092096 513157711 772573343 850807284 656186197 394377309 361113230 830305514 93192962 260550615 504889630 118747990 246750319 952280784 346787518 867171784 945241589 327774885 650888585 784628815 13498056 506672902 238489206 188454741 754682745 694280294 893723567 298955993 302168254 540366858 721234733 750959824 298821004 861680354 723893952 903483955 771852545 218608428 462693508 402556034 541688737 185466774 169307337 429274254 319969487 897688335 313810532 614243704 325161076 158917708 667522410 512502337 210535474 975769225 992610138 764451623 13749697 707691091 789583518 858058887 309360431 761286077 348541118 957571042 429685157 999667214 531882947 552212608 687641465 415854073 172156330 489646624 698687221 15880950 976406133 694244920 50242862 700084800 327053728 589482444 794339609 27875728 865442130 651242923 261097876 78134060 947461634 519635548 3522443 825032552 391350277 45402794 238672365 535181990 791809850 911093920 418926890 586563475 598076929 762187976 400569141 770855949 969647353 398699600 163985396 118199822 76115770 680336684 581427012 467125136 477797718 839177975 356894114 454812239 166954363 374636081 40624364 762095065 440970203 353869231 642056437 158125097 100121918 952309792 964560179 639766830 151750320 536839118 538517722 270146057 471754399 976992939 289766111 348947209 794306520 361474947 462426055 221968798 388923483 196314939 26735391 343578498 282438284 468057649 907092414 312170361 723538478 817142006 670357059 672220659 452272524 739914662 95388328 197055346 894754656 984276277 297088641 438670535 537615410 198930825 357238779 702265736 352982729 337874563 227097118 279739 542989067 391440484 723120159 675756491 379480533 54899960 69158762 630906754 245420700 421021649 273912401 537232615 105574835 23109243 268483283 144838729 981474124 798735429 70887665 454377745 136730680 676492132 983058023 80399812 786404075 304595971 6107599 608280351 179455264 149282621 891554462 82841350 758987412 503742702 412462563 395412642 501492408 978080223 760429741 484346075 686933209 521929764 949501516 318820041 37100280 343918661 473894845 172824407 151282155 461766533 185297025 245908776 419559907 183329449 773528330 178293600 529878498 952279560 198952735 197291066 921106301 465236853 468525420 640580068 99716818 945680701 93950562 234217327 128252055 499299462 361323822 202770402 113954668 863921360 124277654 995050764 14733806 907515662 550950671 727443858 691810371 11745402 136507896 520034848 869539021 226342301 569165888 365463420 16372190 764209560 769329878 304785941 629724463 309550263 132266886 172273473 640203915 289259504 833338956 105052142 610068282 15838009 200056288 917769536 820309911 397813557 968668071 246874896 787841382 531585216 788074709 808534048 190753345 997353262 442796025 747079362 695742625 356417157 808844508 156822823 124002730 368696236 596052782 973495464 123829171 972480166 281447980 513944149 342564726 785831214 434932294 756119433 172386049 983626408 627510634 88514286 151845600 558418041 259159773 817953145 487535340 885609014 390262082 347432349 691765478 77224427 327210799 416442322 871621095 340512399 345860785 853840424 358161429 921290473 905888965 812705195 128727095 792922002 889436753 968442503 575201131 141580767 211057928 251187213 719775517 553708791 309275325 753730982 927985420 935445433 200923500 497125257 315069580 328554132 432825123 318408865 704310913 238720455 691314062 453079794 310825189 149698397 548724235 233726083 95586803 270769456 580667853 576613422 66747162 619549749 752977754 980140055 232035307 613832386 975148979 799406340 578495800 961702852 373597569 870904191 629377749 335063403 536035370 692510036 218477193 536666029 13963819 242768910 887149348 805852108 936577952 917200587 977773001 437746163 740150635 600056916 226225372 395308147 581295522 984074493 23362643 6110252 482404056 572793036 457953545 851666455 726718795 880767409 606688 36243950 184270895 96749831 142670987 688566831 181523238 976807789 770496149 797068986 228415012 118066637 849503397 991149855 28654978 156985857 599515240 67920316 200796075 993695536 876223842 550464783 201736785 21520281 510864888 701049590 377610790 637880809 81327611 452335530 470292504 557745244 559723909 616664641 932953813 33661037 247530964 529809748 89526295 879789024 428411924 216622870 347170535 925471022 536097655 672302740 142443557 668329781 415387389 928827241 121711959 758936236 899370222 817754014 728745703 946228644 56510091 199281664 256208394 567531744 158116349 915909931 614918217 670907880 397081478 243780354 822131102 475683757 606704217 303740998 77421872 945668295 602330540 237329664 178744478 857646271 636096708 236005881 420555207 42165621 879159437 57759544 178543149 892916904 797089368 788591952 905732600 903023979 786820012 728118398 175366891 66300656 346030873 270510129 657819864 486886740 697878193 217398150 20287445 32182772 971962801 606650101 981311622 830440071 990289153 950000327 20414706 742128939 574347627 434128459 411918414 911244515 775949801 543209440 585245597 94551187 958178922 739244318 22851937 36910023 382413158 442786890 636473115 225878816 900874409 389101960 7161379 309401 287320481 313800756 229519109 981104494 720645622 628716229 372617313 722737717 93233797 180668464 442627298 398794704 624842070 807432248 236406022 102051066 373738026 71276470 176121631 891194057 329285146 976737507 754403313 172554622 126577097 562058757 142983591 322004106 876444052 43693529 152981641 812463794 59674638 505486449 72502637 271573346 161455243 756456827 373492303 981719970 553700198 872758789 776795206 992201924 505758790 635256558 956714500 780915034 255572529 969965861 302274982 557177727 287571313 385615756 486514391 27927065 62676986 663161502 2750966 924213042 537691971 109666953 675164421 660467449 388115854 370797089 801271922 802269495 750538847 293414648 709825318 450620629 798232869 228641988 659244804 84390892 635419002 414316090 454537094 539193778 642885774 94312796 227230222 965461828 536512610 188773274 552837409 932756390 231778819 329756091 657805931 283631039 228731308 483249298 890450742 867814983 962111941 19539235 331433689 669839411 141020781 479033881 262105484 44868655 971569875 727684521 194699118 76179324 569810865 372137012 646767685 258307732 46985334 520667257 806730980 414129156 576409486 892632954 886207908 48280738 908057861 122753650 613337703 990072572 54331603 399020385 202618920 987760221 392627819 507988960 931114637 449829720 516520108 868906191 68962731 393021497 103880659 512389599 425865015 309899589 816342818 494797925 266166882 237859122 262167527 923519297 78568838 160797278 139600732 101469071 4481212 682188743 247601254 306157331 656450636 184111770 770103283 511679133 727066290 587355013 579613516 694494974 518327852 428245138 987314979 319357230 672389060 109567878 288177883 208361895 237956902 781753565 49103593 625573308 166323851 533065507 663387159 988372879 331381202 350049115 474693732 543473402 33240891 332058163 884830651 238057492 768435924 965809102 880781992 459727430 22322685 912984557 498965083 137516565 3678379 146437016 447233155 397301332 160726030 462737511 89805905 236163057 908950854 905000341 758350160 682540768 579665686 178038384 598855803 90262793 489221432 183508155 459201562 583493151 827618129 720149382 527643304 638681791 455028399 573512453 675862246 57204001 689732978 189495583 756967421 381923499 65225319 438266460 582120874 149624147 716950178 315531068 148619706 993139956 891998230 733865307 117340191 932471551 682833100 731344577 78961372 92687478 298334060 102379983 245470634 429962840 981763992 626136535 6771687 426784847 465332335 491460389 733222490 760727959 953941810 347910979 570865612 304809204 531583273 432922774 62941012 917324924 855300715 867083041 966590679 590352777 231983118 521535854 46202993 491278424 17865682 152980598 523008807 429222036 556534382 666051709 772957076 610474787 397517853 62295360 446318403 153911722 873752540 27359088 153412074 2053848 720932366 906535695 836095601 780258239 740022169 653547780 197370277 764236936 92911463 785630712 523761123 769279305 866179784 853797566 491138233 345482812 573923234 347128232 14079946 361519626 947563084 203597049 640797849 657952472 999511443 357344527 17410388 329269631 390767528 516388392 335356477 991207915 954032570 106503345 617305222 639248930 539993296 936468223 881352440 212495414 605483112 280488705 619306541 978387578 135676908 752579012 288781869 683086140 987234291 631500193 807774682 934631204 563992189 529604263 829480608 767003086 424499510 356628279 869718336 880828422 638436734 243539629 404684165 386251815 411511090 300662830 532470411 710780301 162413414 874245865 469931140 66676437 81768106 863929150 223879554 683343456 16729274 160626131 155920734 624128953 657331218 548099003 454475207 856252032 154104385 121295838 414520420 303492375 298176437 724963409 984374982 632711755 526060871 547632185 559339512 410263178 260523674 69421857 187517620 688105615 202467949 854666102 994913435 575778769 117316799 238284886 149161193 68335465 344527319 626294463 362772636 316407773 679325761 424271972 983739472 73386897 171753213 140680625 299220847 322438258 463918088 103731970 301261338 572618476 849623867 139715867 173826556 359214389 821819466 65562007 603000639 920378932 154020771 515122707 591824436 45984961 168397950 857931023 986097991 9464512 64797802 709793965 394387173 979651517 802715126 234438299 530170916 544270388 39779344 495882773 169468729 382773214 845481566 852814644 275681680 998970933 742990879 613505916 584509932 680995960 851486061 71568591 54164332 8959408 423630206 179319688 166093482 456557555 850209352 913254441 938106025 174665490 923134762 685884975 724776458 113074399 542441082 958722270 724223107 970901116 630755205 256339398 533525807 86023071 430718725 601420995 296281262 465000292 558954374 772998616 962131959 381959867 362551648 964103946 441099786 665658049 171606294 118130126 208359241 927213336 387904870 606816336 544668628 569856938 999266120 242186707 213997860 691007955 866839347 476766223 133394451 780150408 221681034 279974328 673198975 348967100 550104095 385454849 217062037 107945809 321717219 128631996 617276263 84562515 169354927 754828504 127763037 516692019 691549150 305920394 141028629 696243209 208757092 787235318 820682886 32351927 650435747 327372467 207404451 70461723 409215880 449845582 621068146 16439709 647798237 298629967 264270380 174677016 109127151 670202401 719026498 920731458 655666582 134891818 675094942 144538831 825968460 67652816 869808842 443246824 24287301 576427682 508240170 492151934 382435691 888254922 22494391 461944930 222176257 610812714 572270698 670544890 773002768 315485750 163252166 966266864 248207687 868040040 733148757 588206171 974635127 842601876 29494491 96941022 912360166 861059661 326070684 143175228 901317375 263573098 985068050 479525027 995691656 549158147 914751305 242494803 291804742 966654231 520483911 738160387 738277460 411335453 129060397 825027764 233408276 318593934 74115626 155733562 438587102 624537993 554870383 458363078 124439264 19734482 771193248 428288652 526724769 115789327 429325504 964292627 419957352 865967465 34025158 400522146 842787670 615881400 949641565 486059151 872318631 793682043 114712305 645968247 514146592 396430062 242143364 429437515 653951003 783350342 42812773 649968245 463251139 65458638 388753011 699779407 850031563 75929928 428387141 16339282 95587166 594857452 746607327 674965913 973995638 989564125 961181533 155544786 350903317 401588370 801270327 618537241 92664138 588344727 810882276 825135545 415142441 474780403 262435406 178445518 597400861 664778971 24850444 709122998 985652641 634465304 973916990 120478931 501992570 609377686 480649608 549466301 317021991 552845985 418294987 357889955 865002195 466324852 876716638 619175064 847731346 370061296 486409310 731944975 555805152 129198900 36600558 14334073 953839616 316285896 284315648 313442193 615755294 543936931 167027692 207362117 864497206 722357843 136381139 795995560 615477756 860267629 75643727 590863077 565075846 619052427 653110251 620933042 206455363 604505646 2162484 398194858 963594144 758568548 673146157 602645871 994268489 978067361 750907171 206215078 313027813 582783642 77645403 432615036 573515318 749497082 852087194 988635709 721434548 653826307 164134198 306873101 598085145 499046182 557758160 180316292 818622065 95749026 43665843 185131738 415194050 598355414 991781829 601308524 2160236 33065540 998104010 749802074 56764160 461838929 233281419 567168105 250337914 212527960 828142204 235034622 99174709 588852310 214096763 140390233 966759187 320056622 867889536 580673464 808253604 867765208 949157409 516787769 75974032 954142784 461373197 991601464 463943322 906812225 422856549 114434068 936253995 516080057 619928756 74642176 83413921 654145822 533364873 517405428 676098159 703793017 533461515 330620209 40423204 198067059 601803708 620576722 348315014 422389579 824056290 885916908 901793445 147272594 440204731 796621970 205971558 962859459 78014053 413626836 903860802 733457063 431667372 596808060 153008323 695326514 559574074 472586033 307275637 661038189 498616144 682981260 374623933 747046734 739687453 515375237 217627590 768227187 507141669 492822799 157494034 430007908 829136905 340400602 578718384 431096034 361963897 201476441 285786946 263694694 833081897 718032165 526507040 121175802 396748453 523036267 712895054 581869179 865795400 70690051 296384877 368969924 93143994 397484949 678281308 686632431 645424497 196026581 590995425 131024618 647023284 419030021 101602586 220087038 389610937 34392993 323993924 44424299 168650365 370294571 107281727 83227961 396151338 641279060 836847968 66479294 184665705 664153061 230677260 841468298 496491658 262153411 539480898 791226948 237421198 835656642 333487862 6212942 130578100 312639500 545992010 243966924 855272764 174453932 100405104 81586551 633998680 133829030 303682400 930048305 553822936 420419943 489984918 201829859 977125958 324943984 868141073 454245843 557726202 883778415 251533968 553006233 149902410 370391616 35136515 981961100 691328629 93172597 291517799 100944014 791585288 239326779 201220642 529414629 338315094 703888655 430048567 297879 725500775 483852484 873223562 664578490 168760694 339403992 214165408 476929612 562099490 602374662 611068765 770325286 648067787 812839322 150412967 344699982 475289184 790498699 835524537 638510145 812883868 117875176 624102253 6915991 565210053 212248595 980753953 714952463 585215141 812993059 720098028 916341624 305378980 4363309 502749136 254101343 136299157 532492100 143110870 555093565 665186069 683117835 132363353 58821022 598503108 880911833 281102155 833214330 213769716 998945027 104530850 601805881 867380904 580061980 970123012 883959295 349290302 196937756 380800609 495025524 204490117 230894362 218273276 37626961 788821047 950290160 980423653 415120711 622563809 169411996 81817374 729762499 939256551 714796158 712550744 624991592 395323326 567682390 724772892 959905809 585472840 530385840 736748801 193311494 345710023 770538483 251015653 569121402 678774657 803903852 972160597 892997654 174146166 32866531 210509014 616794549 7849366 344722439 991110733 562738437 159403661 982422094 942902628 132646282 375228122 320250688 462206829 890182128 840141112 787944712 314824801 573471029 196612180 543717515 668932389 789427821 838121510 713685208 426015887 763104803 27961948 665680115 990514146 511278570 178092859 181489653 588499051 518797885 135884073 916444537 20376742 737269798 705727255 831817059 999036036 563953925 92779956 404003883 487588590 984483947 376478135 56411604 889693794 671705402 220079649 917603745 101584865 570186953 16253505 185714356 147027170 438430398 566029762 750344562 646397313 941363478 740499583 130996890 941079004 336181922 505621024 706812644 469164442 959997803 48453852 315066118 7392934 589964885 419670656 337743100 190916103 728021118 559307194 533295108 242021133 909416945 998104101 411359993 808688935 411989855 693406006 500148737 945958206 611981906 525304187 8901087 975650778 135816315 973175065 455500234 957920564 782623634 159825405 629299276 403238500 696856603 407515841 112783270 185168834 215645589 707575968 257709426 926362602 419150449 227172491 837291717 986019668 383476775 614681716 451540759 804513233 988322493 382504415 328315091 430411939 987212186 317811235 843552579 377806575 891952 604682728 611720028 813751959 972787076 422359206 248271939 432231044 221625929 375761830 114000621 884169446 746874098 885974305 654461589 65703286 184059839 314176936 617395672 411718804 550723053 373030495 556941648 553766697 125124326 467379645 489081965 193685567 110567398 711149797 542605041 756607195 631341992 359305419 190600431 69449156 715189061 690063619 629963482 146536259 386387203 6944121 637756511 201473973 392639538 504799654 20317070 797694186 957535887 607476425 191808148 35563396 935350121 325507903 135092747 374178516 692883882 748495172 140310865 482430552 461544636 755175217 156491483 586488695 395928883 209095404 173606974 284947887 842596209 569007564 937538066 687113232 641752918 495041017 47303239 323762247 204597201 593311979 928919990 451607039 890611962 229664159 639612556 194598803 856637112 429321154 22650776 842506513 885730431 250503504 735536297 890575094 24409521 737835198 548135781 573051014 157977155 161321610 231910117 662755102 550513947 146242585 675022341 721145031 886241641 793576609 670791412 480422058 166822381 621440988 154801233 934993227 35497245 323892629 453426654 78607977 95903248 257476659 457323483 165471638 112941850 938361926 784250176 609729690 732391812 354612478 787845950 453019793 326542481 870433045 340027832 248690533 741038377 877943835 346457498 745953207 646573754 764579122 176751020 931311234 751193386 477443489 553721430 655466234 1290369 20412989 154146679 125651699 706272381 928733013 120531484 915447981 991411850 576573468 609976473 238744693 413978263 888704206 529970015 34724172 416100382 882818783 527756644 866895087 633573890 245414175 620784628 254334510 363788243 996168891 322163490 54791949 233950260 826204255 191460571 920846647 19699908 14053373 979694424 710699746 613952664 778831170 815086617 480451205 525512134 260107357 975909488 300473361 421327257 130332001 387817617 118222554 787657001 600036413 340328478 621516395 395857565 195777634 400439591 694392492 475505974 688143233 431350341 749338997 802930143 971225048 679563088 130651466 451735761 277639998 550901566 448053379 316560564 165442680 534515452 539001044 482670627 428580315 12999414 824286168 76199885 66983548 455407735 231853739 328290041 990030475 149561808 941119512 691982386 522634335 585047248 544166907 581062563 186092190 452218505 8059974 991928517 336222203 383772014 270623169 119500482 108130315 260479261 386758383 756759839 857003932 41544080 5439162 482355744 618709535 615711397 276018548 15258743 634019771 806097077 46253820 373942765 883138357 340125319 969320982 425917813 191074521 326173264 146990927 411756473 456245183 381404648 580194606 132455557 644910545 650355198 615902324 98141504 602118142 655765046 86246513 908753498 176684128 203990873 116491249 633536517 746409296 85906459 844165721 329319284 738566018 804238079 892889293 590975984 709009160 705643939 664170696 730477750 349131572 722169074 768565757 989345303 696656080 923326248 886636276 135609415 866389247 147098955 82576128 461532063 771399829 621738242 774178543 630478508 865821013 745134829 69925782 864679957 26300346 146117459 725943440 784226310 681958115 19806444 23522452 358839931 839698602 343431381 184734017 400984717 266724641 544752798 28506228 135024048 755343140 171248911 967944757 793003865 221171031 696980712 956930547 347693297 779817815 673390744 142225531 991348122 580411536 961012453 983894320 716081365 873646688 194791743 687250013 42415479 272212336 224798078 938186303 71808426 150015879 437148721 49906445 18759867 907923116 377612939 500934360 986343031 265948060 657943583 859139892 174283884 829310902 906720785 789010402 704197480 497498525 418022243 119447942 460380044 278315660 472212678 628241205 470427782 365968946 801250999 73574851 145606263 73585603 910997305 342891797 93235434 101865782 845911453 351422707 548247570 242180757 666030834 262019502 546997580 576089664 366341156 350478750 251137464 428704104 746047464 131346542 445667100 349748424 580694917 311971061 492523930 543423628 916597715 722068169 626840368 279506243 737825228 76172921 403987537 537216687 279601821 5008372 32608088 706039283 602281076 277679881 63926306 344552113 570522581 904658718 442800436 902449398 555054848 446071536 762401947 261510237 670995729 347794520 948803534 436512995 311933284 158812817 242004329 258283937 461539892 878538469 579418003 379782909 37837019 356374946 18684349 783645692 634367019 456191756 393711078 574328456 448425940 95727796 194259654 725906538 613527498 615030862 484874430 852497302 980637158 861790949 351902537 859769015 464314360 215010844 508257024 579216428 833518068 362802000 908805026 511839163 831704541 127535386 875737659 78919656 527063666 719142075 782674228 25644263 100213352 695286850 254952160 609974694 332711022 203776883 108470191 652870063 656739436 2710567 425384606 260646577 943513183 574606497 261815989 867041005 517642776 230523839 566365275 760122099 568263506 36231578 387159505 804836044 833938747 293036002 365642375 740693014 426492217 814182647 969771216 472006776 678707328 171723373 29359582 146816808 143598924 552957004 723831814 936992423 478490077 545276371 701903324 611536001 44570101 730699678 461274522 770401538 802448420 98167915 397207879 565204830 896330122 916256816 920122194 942460494 100223536 415149911 648796852 246937335 925892564 351751065 748275113 13008997 178008707 717730170 933598122 460611629 398948998 990717327 640126657 40231420 338010931 729058156 340033232 478717292 710164035 69074611 276356677 659474683 787165508 138567850 669567224 393841811 823742456 664656965 65980972 42011275 850178143 428707685 297736925 276276848 699085964 237595833 451777992 766359343 280793032 875799779 957455244 114908888 540251965 637812006 10391131 381692779 186574257 185997685 133320673 140872650 570774680 307690893 873140420 548709417 489190971 973722151 831775167 48183148 222308041 334419259 733759917 161776525 811357095 34655827 570757392 150541107 399136656 446459443 54639704 609444995 556911929 582539854 759117966 708137243 542878325 748177112 717557936 117891925 996417198 896179950 333166193 103709297 463402197 97196642 279625651 262797322 817810591 801181197 571705185 53219611 989453831 925349940 541253887 633057908 237440638 975151526 909914130 544860473 233705896 641978384 464310545 974273868 245055504 833546297 993497764 138476517 690716202 378961305 144102461 84240791 308809883 823620737 506809611 11977141 674736052 921722344 929776942 350399480 930562500 825396063 492891488 673129172 840853404 59504102 419671747 10100483 109363703 406243749 321574382 590542799 655134833 734088377 832483227 754723726 261880121 277401228 417638090 133108724 847022932 891478126 806157338 591276338 148110155 428016989 604359412 25978571 415653116 560870275 7665920 899742764 283345072 572952546 944768431 234774752 647199932 371378154 241904144 63769845 956547250 971377730 559896042 75064812 994087451 311843414 709635517 564459081 885457350 478225319 160722104 437979055 344427029 704492917 213132652 971203308 211066487 571747873 123551103 634440222 265659956 146274610 89690157 126118475 816869954 544887011 142664159 132112163 498562778 912017032 323595465 955550767 396570785 853838365 219687898 667134326 653887543 821889359 468220716 744145618 558983902 376524761 970928683 71219494 17194217 759104348 459828107 510754428 385228777 203388251 632204712 13394455 789775480 478236431 918587354 328547538 9453130 828635047 598481855 997591986 630238266 992419273 606467989 911957989 738139236 487700725 998579785 364220549 331738734 206377778 58556381 214034887 351468123 22570484 609686755 841881266 13087610 456419758 580514838 215742164 966177204 558411723 894319898 30258038 957914989 550793169 840847562 453940829 850020369 612388650 237256824 757545413 439543910 546654436 116914730 552524565 849838207 456070151 97932897 468183774 460216678 181065574 968604034 481028498 334052513 37011505 952778210 98004563 683756112 823859464 966358859 554081016 810395958 794286615 991381080 281681641 755092904 448590797 593907577 248952744 972026153 99166069 860918127 406602771 901230001 941274954 370474816 15150947 348082499 687423293 392681117 608532712 676430519 37483394 450772308 171237140 54685852 307095649 649108408 124842135 347261654 330319676 353319356 605725666 375095768 31617097 895267838 314264376 927780004 624657836 605103936 559247498 405431201 647819988 159600169 601489365 589988556 70693586 51508053 495598364 605354813 603268040 371712847 332447302 142997360 49146995 125353557 606539780 203607775 208619993 557336028 574441114 564250707 306819686 810191182 79759770 8912001 230741140 57208454 822031570 854960453 14064 932595027 95456645 120515758 768834760 739705496 528061536 336435288 536412984 658344659 930126122 75893125 762773578 704980003 892689947 520045203 973378612 359892240 492004056 584721931 126817197 733962163 763493971 896400796 245360189 756331249 718722465 391201912 399315219 80829 934375167 927326212 174836697 805177525 703979777 398462034 218946846 662101728 270045802 141055893 903242605 370947038 475163660 481682842 908213344 115021723 444995601 339583770 179743785 206894168 686536065 969127770 91362904 804018955 474433311 318041939 555899055 30296499 171646058 44751011 616647361 192818575 205823119 121654876 345231156 797710544 176729538 557632267 744118961 546742687 807598253 591522907 158410746 11235529 836810048 427048044 279702189 339169618 114838452 694646077 807894593 957802366 416922525 484638634 35051761 892590259 903401452 641624449 59330009 87538065 929481734 664857292 986973525 305346972 219486873 328298372 533557508 303387976 901948586 177881560 71616169 365809217 843032264 72680143 648924278 269086964 840473135 116289747 965371617 946550456 724735007 178921478 902004042 711956860 972223414 981019397 63943767 132124366 488556348 85525380 582664884 920612760 589872118 441256709 172452265 530739998 697453187 580647338 879659073 227803475 193060023 461535230 583539582 801314179 411402540 8648871 652355956 297220129 655266056 796700683 434054016 262172468 876223773 906338660 375662252 782737809 395837509 611216121 524026723 686698719 519581134 390604140 6163673 283951284 977347053 159350942 669400296 961362753 558437784 226509298 223298240 907880792 283992143 130974665 443113071 839598753 780854207 264714356 39655250 921294344 606620312 220206951 807165379 569437423 666587098 512509070 2922570 921982490 817039069 302422120 844008312 930570995 358215598 59544954 277145788 896781700 269271312 321671542 918041344 447293763 193404245 530467032 257529185 174087646 676406604 830177295 234760237 401640252 133910513 819886952 777027733 401858690 638205930 228980551 403861349 436801860 828649962 426599175 400084862 505469579 200798194 840639820 352454787 451611353 627699265 13305607 262854099 883330635 714918419 64003548 550332365 470006474 799465701 729200660 147039414 103039213 178908175 364594353 854017548 108836722 914166368 629264619 265559093 153457093 412881501 759178711 350657231 192543181 867231016 907151446 884722756 42038466 261010492 384455488 650574127 232869106 705929924 516520336 895516608 572275210 700623689 519468942 984998089 927014480 486078176 101304550 549855510 335260384 314558735 413381268 502619316 44296648 610668981 819326993 114311467 963005538 380660049 703614837 100437587 783452547 774842809 87332953 564662662 31737952 942242425 359680716 355369978 447687216 410694718 75291349 95304411 473846978 421314476 681038083 94530094 445988990 501304886 516085841 187100686 477531587 984762821 811999398 548867820 862332955 606949947 590250122 394052569 248158101 216199101 302258815 523854105 399444560 403130301 131497160 40749908 482013421 855897421 566536607 847223717 387175194 880436587 602096739 254680586 421635432 927180828 533317701 806723301 825614684 68820528 589922249 315174564 652022232 665392751 924857812 468476161 257637613 236091630 651866317 571406369 967420748 554627752 401126151 799854720 823631958 455020030 807300083 674189535 170698735 648965395 920219155 579463438 254523526 665594307 988730764 427799238 51701259 171869280 400509570 970898136 671082051 87847518 426997451 415717709 620142333 227105979 358839100 94479106 234825386 562968154 151670525 545818056 86800911 674732609 620261721 598972183 621784523 577946300 149277097 26906177 927835421 540241815 351679493 13273621 72715642 307908019 698814682 609542045 816304302 196982021 408225480 350649002 776738562 436625135 998933452 978285374 398097420 695414443 614804394 113417626 478960879 126004424 539145797 944528137 309457068 350321602 754519991 934174768 500176118 634968052 254205933 414477639 782038228 702044544 118073307 277678658 223608758 981417802 126725842 750365199 882645211 543197063 610158398 475215919 502629332 440330220 112254433 194190509 353402336 485845235 851181576 821161679 492098017 308757018 231755257 320524037 858866028 669524290 80219858 991409474 256428856 754372538 237688344 683379040 330766470 160851771 944119750 214699799 213554447 404581787 279279815 302662340 597638625 28218034 791126272 509320197 465863943 501253933 82541665 55147130 998657025 589373075 642933347 231039243 305273048 165530052 727440991 174477300 869489193 451001241 4114576 34777460 130282222 8458193 607614637 50248238 603648649 487012817 829413510 338805200 180881717 458426344 72274084 489713345 740250972 509447477 777891561 79237039 836298402 969234159 878738100 604689441 248318956 792047955 893017156 664480043 579904130 516841050 318551142 638140737 123404242 411041604 372543850 313995281 718781927 702223445 448996085 594375999 918248273 370838888 969430389 879741154 873508143 656339009 765380991 826356325 916915147 735384444 153166274 498418893 301436697 15202539 417128454 863959498 164035875 827958996 62107372 393366021 755277363 962437448 75806097 334557279 282122626 434162456 237195150 815223568 698809941 569895463 237789214 951752019 696429317 256848758 454753333 327930106 277483395 873185306 752206339 966233649 441326543 765524434 345613234 89615946 675014055 939812621 459202249 622415446 377984576 311910809 846447559 118800134 82434756 401882557 707939583 43276011 630967289 321436068 895759375 753847921 789263004 220612608 470226315 563431433 450787507 786156756 664422271 820675121 699270653 118029425 273121921 545009137 246367621 316424581 469436995 139034724 47861103 516401998 220918092 162139662 690731853 610517386 772896593 832942587 916303146 155779796 884604179 274750542 940844800 384360069 646583444 678860885 67987439 959144193 244766223 184949522 149822142 693934088 168838018 159961622 455827269 60151931 840006180 372590576 740876505 621841219 747729175 640135677 675394448 830767001 461890816 206004200 704516106 843564111 318084400 15333433 532249351 365097968 937360762 432948953 788202688 481317296 601242960 711730868 750871761 143250722 145001771 445980973 460818254 592155675 6406374 778462778 655662812 752707602 135635802 663618204 151353921 677277850 284848115 555669317 921084200 208488919 932508302 804602055 731618283 552352130 752693696 401870697 896250989 119240018 552064051 483616079 317862532 796314259 325106700 600557024 536288311 445289483 46143740 450873764 486036218 57567932 418202124 921690298 793967689 138053852 948816971 454319561 10322770 300085636 225586318 979591485 857546548 340800729 700889916 886656789 885678725 451368915 537244256 402384002 242052647 901448358 157707329 49733535 884119312 298305718 332205585 847318267 544269612 702574589 963140221 346957808 591527324 545533694 697811046 967330227 191174354 52086286 581076805 459026329 122299572 807502474 745954501 208348903 286895483 500602451 405206258 837357335 111045828 481254892 971659662 878587651 979944887 443944825 308246810 355464456 995954509 354641054 557626532 924851383 161221050 494590704 278282193 582443182 805814619 799322949 464762752 368611072 876093614 239366475 353833376 213581842 976688076 484571853 786715261 292533617 744860946 957461158 955972964 245512155 474464932 313146182 570401823 128725370 889965532 748657751 672009224 208435813 604470028 904737229 197266836 476852870 52793017 402965236 738433625 975668489 830579128 477280584 142092179 914707008 128961524 121071749 120497918 41417582 783396292 684305738 723436321 943848194 971619183 921778655 546548963 29823995 319971265 273119927 96993887 985363916 524052779 400488712 59422336 113540047 463323839 902114373 639250559 250730561 861280166 520838038 408377643 945869788 523593593 919425797 45379572 652160430 302686998 242847218 177192914 756779212 279120607 996929982 263475447 515075883 330677383 530271295 711739622 585050863 613043862 815327275 339318447 39925238 440044360 737797272 282091334 825516160 474765227 887104311 37874760 580033719 305811657 661405941 487227626 937472832 289460726 219980830 844318068 723005410 151235912 158877869 390314376 973879984 572474239 923513212 379531052 331276281 23540874 371429782 481406242 130110378 932435017 877840980 821532454 69393957 547799409 88169869 372762336 292133853 322440819 477589096 597244900 473031470 450369416 922870491 241062334 961392212 412371695 568720973 940871693 893147571 613322268 825713534 261573480 898247353 498231131 556957279 474068896 616066193 507497024 854809651 464392876 566341711 615995426 824366099 213531713 945099593 946448954 11388449 705028340 800547660 800849458 723820931 851106470 882619401 146044761 891867028 576342649 604503533 823504229 20540175 507299644 513309458 867813624 630974378 590679081 405449467 288418045 377709330 403146804 442861339 144438106 552605617 34409890 155460136 112679094 850896423 819142232 311942673 755315073 9822076 356738365 146353729 378888300 657739129 274963261 604951561 72428199 214494989 269356932 713433878 583018004 268932649 588236485 88713217 972897640 531179819 947413141 302457847 292148648 216363968 741347532 520346262 885756943 22211421 112295295 44814628 737514506 262399040 786903239 471308861 371548049 74442061 973770924 561498253 695951216 975071282 165102167 84985085 63982813 701189827 532206703 233489071 491302901 834242371 489594889 263015994 460799100 668385418 426985378 271505154 619756195 947535625 49418797 859811054 553816039 811634510 962288156 174444384 108702861 975014641 615118327 350991469 598247832 213947053 531457320 527360158 642030971 663806163 493839490 670833059 335376933 767493796 226722933 703220615 628437962 635586943 689508405 500686178 530213186 365492030 464955820 738963513 675075771 334503106 40649473 408711979 793088700 687756481 435161567 80469324 161264554 94965540 464333038 22282565 847515852 743911531 617286845 407074188 807126243 328175516 300979652 677249875 940544547 388441928 49258386 686650025 166057518 543606920 638399395 350644518 732729839 112845594 868961477 726054693 61566887 949757678 407750039 759331151 886959648 340687945 226449209 519004895 10566509 302775765 521492928 211030864 415111804 462928474 178214736 912957496 997656464 139658585 416152216 253676363 471693586 16873549 134010348 329880461 866349091 682936840 180872631 596647311 478984319 34496857 856389318 634446646 210719077 6296838 899135737 789332017 228959218 258978798 129295635 890101491 364878675 74341771 664195174 333584667 306459644 793199591 456166162 166630408 174955122 190627068 584979801 677094836 50268159 729779840 354470022 911715145 194031713 581248791 865154486 928678758 553139969 170898283 766573014 416530547 179592801 784929619 871217957 390660832 168896253 2265508 909008604 729496413 259699521 46860856 375121979 734554797 872908245 114134142 504612018 433865966 21807921 416125312 642808302 7759840 862916538 477274354 607164396 59798220 634067264 496315987 916580064 926019284 906260226 859675521 573319434 682898618 709337561 120703650 314472242 858053125 297790436 262570760 796839467 731533143 102128799 336686460 679182718 756198778 729273190 28623118 679067092 946862709 318670599 687962584 438900943 476914025 743552926 15390633 392797240 91841389 878049992 556255349 620684854 522540888 543352776 841278774 860982800 362779325 340075972 816224288 608574988 375071366 112797306 158901977 175279380 790735443 666221101 57110082 923925505 940428649 10144241 875181526 313907805 796770750 293575595 894725176 53854990 759080663 892785878 889840566 641913688 733652422 433914518 747438879 935772112 117788627 367975777 222918349 862164962 434733887 743760566 102407598 663432926 394918295 61752743 250621093 79531115 705540861 136218832 706533616 65005570 464815966 889845590 854970059 913919552 528781036 726125634 264732218 543076929 707068137 302281642 211503954 244621797 632991025 742478300 678850867 353611551 84820433 811540977 609106080 61330558 753330502 435134480 860573031 548563628 359847584 873801663 961254086 731550573 167345103 533284052 594611791 162274931 373769038 82419643 622815304 240754082 637521867 456119410 345898035 782841618 311780807 290881082 146071893 151135526 672423908 225354870 61290734 480900474 6626862 868402586 704833841 632107296 533013375 380035899 841667003 854787055 788580664 217615443 445530725 846902067 764784806 812786142 535213153 224472745 452225658 875082999 111929414 381090486 434545353 956902685 39806644 165101462 786621610 747091705 580234357 567978030 979500118 420489364 106915108 480540934 111978539 726782366 769416212 319814835 562291518 630885711 129651763 717969982 160608361 873025653 910546942 984118324 276265920 447356314 65435602 442282711 419659425 544809395 495265074 50821898 542934472 114477426 707871225 234544258 372816548 7384911 987788831 730565488 812606688 921895172 380424419 946106683 774891317 365455554 312504267 775621422 884498682 376907117 285255464 95576127 674292569 898138430 210029353 885440441 742965637 449525457 993864164 271630882 71214557 360611228 294295272 132174628 497549876 434035759 921601887 676301287 667276984 184356382 727357866 254792165 787544239 861214983 884602558 703231419 1976609 668643400 485865771 517324295 624669663 51817573 526618893 742355496 480836976 968246743 724548658 433466767 531539326 298264851 989732806 119311088 169525073 677975763 776459731 728265233 1432617 525408080 355602201 396003755 134262992 791449887 554771955 37396555 731262127 209334041 49755828 311026531 63468079 811342438 103869330 699930050 41607336 111681759 941158302 782219953 815204834 272812412 896827121 423288524 612610918 956390503 550558887 770185095 481829415 455193922 426379226 666604008 138378500 107985792 719957988 727415386 119146865 976577909 787999808 785301451 281751807 487117354 722948892 871564028 354873522 595709772 582507004 300572428 450382971 103675723 955781522 252770858 330891848 824172759 86715381 513688472 684417150 902367750 357985365 762664062 934612465 56055182 536011795 667617324 624260767 998175296 873512753 370053516 621444712 493117263 389963861 662917071 945517192 247446360 872887518 560136408 317299616 971616916 266246857 250829678 43616404 955406795 674489568 105811613 680232917 324617316 999097649 153012759 654077089 14735982 808504130 552412707 525310233 870845564 884960775 789623845 466616020 159258689 622475152 609920818 623793190 447621976 436312433 416725226 287398517 32448334 106781451 278904353 279924566 724217898 12379782 931678430 124829836 421513649 480546321 981641799 656768393 302204434 336094856 484415542 852358183 139686061 726299806 85859955 646197730 189052142 466843545 422202159 500098299 177602437 972938477 666922008 409503041 351111055 857258041 128061815 432207820 348188176 253315241 264556741 305953935 987577000 110962358 974984944 625368439 976240526 165506836 959676546 691631208 340406589 931637432 503691487 85870022 877384941 220449835 251305303 345998875 259396974 546542333 436103381 157647526 461232031 619297524 976126691 62384947 784796203 354208036 119155326 890410427 547653597 961092168 925198237 379682792 179052669 272511658 763815931 10618040 550221420 918429914 313049889 380979710 175314412 798300497 492899903 609356518 811683310 947701480 661706934 844975369 548797541 34803692 618537842 121434093 819204995 271159633 897124725 80768781 279522943 470394388 326632194 304893115 103899058 923010676 55944245 220031089 511919508 222424457 136403650 617423877 374089480 242346378 919709980 858961368 10432406 988161159 602098697 895906588 472035709 768404450 972731413 807153078 97231034 561296932 348727470 616319425 226787249 660387397 409726036 632725495 589284764 270124739 352075119 928309689 113351632 886702501 271830436 697906398 177955523 186490720 215166272 146119896 184386881 824149967 269631214 847887122 263037625 817846435 349764700 977730300 496050676 307951759 549375084 69680145 446371103 250854165 864118064 566060023 223685582 796944774 383221832 596042640 565266462 642306368 171397732 508129045 884983853 133482835 105276928 985721793 210498098 228746403 37212185 801183669 923219455 521211649 774842492 152619956 909162364 842407706 536598157 518470496 396985520 282525493 224131727 742729630 681457611 140021692 980804020 542118205 7808841 522474715 537239180 799871967 62878099 47971754 717632858 255965509 439938046 967068748 521911259 488965600 998679240 778599503 384115134 363722050 136356757 512184688 904981715 180344472 214059284 985103683 974846958 612261078 375848811 547477880 938056498 422278501 564296382 749119769 452476511 958544709 532427255 696097419 18481171 808302732 290743525 262481445 766777445 968823618 661258298 788721093 15399662 422155243 521235440 981454084 282804212 643699857 804521611 426318863 679705935 359916044 657894340 818287314 647279064 762851021 467710503 381515281 327589392 413100642 298383265 439675650 152718435 169190616 237037311 512413016 387492491 163907870 887035286 33505832 607256276 751346619 558036124 89141917 901043132 781178906 584410954 210545015 199321805 104388100 483588430 318238480 57077780 756993817 530030697 770599203 734795347 762763385 117609261 921481505 816803121 694808056 455428553 554536221 758295389 275568896 45519285 350936661 125490650 200267994 630528874 740581384 819060671 812812860 40027223 316696562 611972963 855867970 896176245 753487919 36629840 401080400 879093231 503406304 429070616 657384327 221388164 910427428 96393504 972718563 624549148 843209955 995537911 729934342 552103630 802635438 556343317 414501500 808958632 979014877 503759903 441129023 904176942 229387269 974156018 255859988 260637878 842801908 102434676 308976669 412156743 72619818 945524728 876925752 330193106 777402834 667270152 638909049 773425125 916662956 213705756 518164195 595335517 433337655 980012841 385057598 827082806 365647988 888339916 259514710 639354885 907761455 104387208 414826417 509382386 633544461 126271384 247116516 402260015 482428884 839694989 684512925 64425196 66598638 206108573 591647589 678537557 656902863 255874065 321392603 782582941 920568525 714820755 728738661 948759897 371674771 883641924 818132698 213084900 727935171 382904906 305690454 353147276 427827224 996361721 44889046 532309668 803134216 747424009 768794593 501172470 665762835 5405456 568360631 834088161 349780147 391965639 333026694 439931230 142317070 687512449 76109875 394994667 375119416 551583797 75714213 527262398 139077344 271223282 830538182 867827719 568559841 940857488 138490102 783595231 445118437 334258663 106935329 499511445 902145278 237872135 884092760 287322042 42280423 798637532 163855723 188951929 493521558 466412715 183628867 6561475 773623292 972697797 930215770 72775069 899957938 995404652 180944702 74120503 101504366 860547451 990246167 11466419 76957556 114316728 181449534 561650939 254697548 348935111 266568339 424660724 711973300 852880031 325272183 182500705 457885949 455170176 706730305 101211609 535603702 245874626 835619601 534621743 813576521 439046567 369688813 254865537 808832614 709213091 715612009 737810243 67551387 925408074 92852744 241395555 751078004 698628667 813036426 400466271 638383387 366917463 993597643 508689686 379263976 121557592 688990963 45592115 363718166 439108952 763461888 693849705 401646138 686704907 837412021 663172933 753274398 793121640 629102586 410107869 243793471 6332826 446929709 626623082 823927637 842744340 744052333 849898537 118736664 546798373 881087805 993536030 985664852 378812642 822302688 40037793 738801554 711378011 15946456 483212258 50634762 624129133 895689544 52788279 814359732 254552822 263661792 539278916 86492776 624757578 916969701 405944979 934865211 755434603 772781296 994681840 447416020 59027343 541892068 530687629 203485479 731106694 16093873 296862936 607458515 680584466 507627491 824588137 348127580 63973217 771442338 556615448 187561929 888198929 315045540 617642955 190200458 263583729 991454907 369495002 518945812 431683128 173126704 544585202 34280804 897540225 401961225 286015296 616200345 612893066 426292793 909801783 132674318 92064622 967062528 899458064 671148392 481096512 737225268 222634752 412928439 113871969 830645391 545840369 167442172 663773412 570424684 337233170 493311651 189780460 693210262 828384354 823656007 784931028 578649174 840891641 874246304 387218458 545903447 274117342 93440944 604973907 379779565 736610733 148337617 274562648 206605520 421832315 73572090 930279690 495125961 633900485 245909308 891381758 932151505 42557105 578392139 93279094 461542080 982857491 760074949 730079474 142837230 614264224 334801214 189718564 531090416 976713818 151277984 887890008 309703079 386348319 697003739 394063006 991213223 124678479 131206309 211798720 588591180 562885486 31105305 855647197 997830632 481527333 999799134 953821507 757382639 670510731 561612060 821243747 535181064 13357779 635755249 996000989 78213734 501859997 353435600 540190232 763483546 431482401 395521306 824361972 191387254 166788062 874130730 753493268 484626506 450455391 344718375 90254725 730172314 505985989 611168946 756088415 774407807 862445041 65629536 804338889 390912053 540774796 630338140 213830986 88016197 812139262 425294568 162076283 951197909 310198380 704881642 922350934 680962287 883372592 349520370 816749260 569613008 430534784 598624110 979443395 91558178 138497349 222019480 739167849 87547306 73183446 407872238 818926879 519216125 817516329 199176859 520313936 834031739 230492918 994235199 993685743 371156335 362492012 230919666 190494281 860889637 31146682 550236475 824134182 724384609 120042565 576348328 481943553 227347525 244808269 429166501 352565130 195100835 973678549 369131219 12403212 491496861 258756210 689812573 924544243 854383522 505664191 82758885 943676139 961551619 505211449 138652707 524090753 726391395 23264643 13516607 155632645 916120410 532665195 770517091 225958003 433371887 497457063 696060343 870047521 804134237 758214882 416170402 224319758 567528875 544366268 262389426 586940017 415117685 135478004 574752130 516406516 338184215 567174555 241107723 548628947 991785900 460049351 634541167 399294553 277243272 404546957 299071539 761714742 846806197 422425862 121261441 98421738 434093791 205960565 270249445 155686471 329179185 57414833 345949433 890302600 370910318 690673073 526651289 863746764 910640913 250604158 292890088 573921483 578594228 800573971 153090654 931618096 136459416 796766378 939077328 438042753 528664213 655204746 606493080 633016274 197625480 390441341 563178010 519576035 879893113 601026822 457548176 274594465 744158942 6591971 639998001 957864065 982741675 294525416 339112519 915728717 359903425 295316550 974152727 726684636 635579628 870001164 700138470 702582399 544242650 451096678 607559749 34409810 2231589 471197839 33900771 107603299 147223907 895086944 441237109 462566514 704845268 273187394 990410204 295284054 894503950 516547957 93220439 236591086 913945014 526377558 530561551 733844756 467519961 547566218 755486458 556672723 967157448 645697600 37614013 623478996 369796548 20121445 390227507 294237516 400491925 828615762 934715188 953988132 107321677 223143450 239723308 194594791 825547571 235456214 621690296 734473221 404933933 99543598 688460284 211381429 917614666 305974748 830084694 332165612 519469998 928979030 1204937 63852970 386631176 489665088 17442683 481201916 188331626 139079739 150744463 192975207 148999316 135667244 523877891 891155038 396460657 411142414 391908571 590488382 78640037 273194889 436117706 132345802 755177155 935485215 290322792 354591449 330757102 377545757 773664302 148135701 239351216 296657019 686443723 634598725 835891308 56740715 944115196 459567461 702206813 838763581 36528093 237020488 626717605 204640622 586042477 840154631 618029180 327007215 203468828 303795894 811905368 440884628 542308703 611454197 89395081 353387004 605462247 85064734 30240938 718827370 451805918 320326567 650721006 102832230 346219563 591776401 829660184 386051344 370235229 359554278 725628262 328623941 712668757 964451810 85497765 876716066 299441928 134077890 391885701 893272860 614216092 992882171 691142756 873314696 375127104 455093239 983738660 673213510 791863863 618088354 760822311 733921866 573413906 804069349 482461408 707132417 703672889 924688390 941909640 242383705 293578727 594988459 785920619 433803338 310865376 7806158 948856675 567830683 25123864 538179619 86989744 839325177 624208376 936024872 812898177 975421140 89871046 763430442 16282232 318934555 839246170 337132799 697035168 462981064 291062310 516524716 147165284 596931570 303595811 315551869 611576195 509663537 639094428 427929779 830806110 493419362 370264520 985912092 163915966 751214407 411931875 199502324 76596131 623317743 637804972 782981965 411201159 878546842 202764818 928350734 51171815 867640670 303742635 518154257 571432134 140687112 275272465 720650477 791892025 586133638 41840441 497284451 153795483 968087786 860095174 336663052 226548506 992507040 741414722 264761048 610157449 943379323 410560507 814264100 714588378 625371259 279819774 454569246 553328390 960590013 446293363 731460073 453233767 12552848 385115245 804973926 262472078 169453854 740000487 551099242 779846177 248231189 27806576 236517465 326020753 305273987 313727879 595301162 789985606 967750657 575390068 913657536 915140370 244989410 564929462 372675163 214302400 561819561 303229098 758181137 580885365 91904781 401063739 16814864 939332024 56711224 5904855 449954562 376291515 432763519 377376236 55990071 429922137 332224731 313073080 635033863 796223462 897991592 454120298 802231768 533186501 519060787 431668375 385843171 877888948 257777504 700778577 854577198 59920753 821294406 50078866 156562176 757357536 515856264 911722139 28370265 826879804 837633906 44562924 678170799 608660995 916406701 511215012 703728901 357536047 858770305 268206447 363413049 758011310 350130769 848074981 50905530 503251922 934374330 856215430 344443036 998238551 496695044 461546553 812035388 459067165 213464540 1548606 337453845 221008338 840333623 170615628 706611930 939979799 5104355 832687855 950987033 152209633 352202953 665575980 330106723 757606123 201545841 631103714 255748432 961097631 834080834 143216019 362782385 651211567 415833011 938966059 154423516 782350348 508317303 3336874 726861892 33387438 10902397 517491339 188754876 693752493 157744462 281640223 180317509 260030877 815783626 185520964 370382257 118559255 778122854 743977176 661199052 393447444 801743154 722817455 430318564 516693829 366173780 254476450 950008010 169540106 231872271 700344589 760399594 867065776 973005701 843640808 184431358 23711877 142410753 498304151 363597302 761023831 627152341 987697876 826793345 746089518 690092997 856432273 580772262 203140568 754997248 566324361 717735329 356920262 853842245 692511455 41031183 926704695 48350958 795014983 949958442 996350792 549559895 596787425 22636038 9865460 907966253 592359120 29836343 27716275 25614633 163170544 527526854 314843528 743547616 424318223 838769275 79795979 105291568 108891867 151350844 80196294 407996344 480711699 520924007 719686404 893519893 599359983 540602833 602207212 991125102 537218 607342917 872555061 126850020 858137828 378735892 857727466 444939445 74730126 710599368 209060111 893885373 561270733 334271907 802765657 954808422 842949266 553613419 137365592 661527216 590549766 80693474 89866608 785135617 167966886 725397158 348872606 546145603 472185232 322384554 499797710 274778385 156510565 727060028 410056196 457009452 135301586 331760105 107588551 202498739 402119706 969203694 862587342 683076507 66990892 728784379 272294802 356689034 25501226 653377881 311585829 410818312 579466715 627021512 207732552 116717120 436189375 929486004 497186904 843848209 892094064 938990922 443887820 30530097 534822319 821571780 555646355 460903233 232191614 779444114 74645915 701720827 388389697 251819287 441225251 779644868 439912537 147861712 685982660 874545185 451899 9107781 485961333 924660363 837604626 397206978 811767392 563716693 246483021 182002946 547134664 654206533 616346952 982041382 665889650 19397910 875985592 903914024 656410871 521145449 721188736 482902326 720344305 270678141 428579006 741276652 196002410 38243288 679629344 51229324 538734913 819905104 207453996 450137464 959367570 417422947 402875865 626728249 760878484 821241963 723278857 270276372 40568810 166083159 318422666 926742169 807345680 757931800 185597955 174990766 574296618 536638815 906639820 182062165 157036525 203464018 1750505 210662191 659284317 709397478 94283225 373819056 519465385 686934458 783796943 510297769 943438601 302641113 223955500 343974979 52361093 101572482 171137036 961094759 814597570 592030284 257614878 578432044 371979152 694414204 856415782 462137950 464546847 18669326 195446574 340998547 584153110 9083032 181184447 929934687 953093315 368718911 816397479 425960964 942580070 204395356 226618996 58071875 41502309 542344914 499319183 939525364 238218023 265350470 119667740 994562991 114644152 530289029 739279639 615685662 985369342 552716000 662290065 857723369 144667972 248704532 767369092 458008891 470965955 847669860 985960003 714458687 828113614 30585006 849971642 683384211 349288298 925563576 687670562 904390306 376355527 780650298 37816037 475580661 761429283 230059602 631108402 812755442 695219082 903352502 991293864 28532695 557004997 837320596 530221862 844548486 75425969 771553034 74091364 573303624 532474932 711344730 583583714 852836947 190818517 747492104 751726797 836629293 273015901 974201123 598939688 685465173 256516343 738521261 352956299 874543059 366111273 870556031 735694857 863070978 613781922 161282000 877420966 49576613 580682431 419322485 594144797 803178622 514935032 531989159 947065968 947945836 14339357 502990860 608967196 75546537 287798448 515267830 183066017 506420495 181494578 828358379 42594859 427822197 139771742 278640115 253474776 281663527 39680426 558143788 263221401 400233305 704917787 976147186 270069005 567847599 82324060 30972851 206460888 419268627 715523229 433954412 845397419 109182131 255238996 192905427 144629290 674620087 773214176 992802228 855565721 992827506 127402965 717896787 45050183 640993517 158820167 910569571 191946825 872969620 442005090 273026686 94798371 996329586 160946030 389365527 665563822 698603270 424784975 520131424 282229030 281224960 196139089 424146209 813078181 942232226 62114065 94507366 910845555 273538848 807277136 426113413 564783357 219293494 808122250 214952550 389474047 302509101 883055590 717880826 378186370 946124345 492102872 80214286 18805854 682456511 915436556 738734639 610595392 719891597 236922502 449941665 541339555 16555188 503444760 89289879 282225056 285745204 36383843 234752727 371787682 892313119 994773307 629971362 249067364 698713316 804056636 414053155 666249297 383249567 672432274 171965919 928250775 903098832 327628763 493147311 285378914 843131903 574371834 726848825 878437855 738062993 561721037 783666915 211938869 780033010 538143506 738057215 761556491 106873219 40793976 686996379 450381999 756682747 300900630 662991926 242631341 669924744 29114031 927381271 822595620 967138214 984034017 47023416 758357685 700200 629205600 134810275 304643293 252355615 954451952 221984681 769377372 156085565 565556401 707881654 191739427 628764684 348706894 3851075 104991056 915454920 750162430 243396132 638119274 480481693 325146457 150016293 383814100 750372935 836081996 524433553 105462887 183610098 119790163 446957695 4476458 530411233 391894551 184789202 216753199 831774613 484970016 261503623 465228980 139979410 358865366 573381014 709165393 721366700 3545299 194670989 983986089 736378507 391402670 631439846 148679830 154167637 282455541 613747718 102783200 451636749 689566046 989532482 302953760 244459647 846466985 636674754 664170114 937567325 299102808 718748935 94380140 98171953 313385234 344386824 555742244 875828870 391927169 717767062 777939206 817505345 115000729 311110963 942354947 651254552 415963767 782666357 854795498 785746562 178585180 756233705 960000319 403463445 263613360 609790283 191302778 998630405 371037704 129784578 667320991 800076572 500580265 52637864 850558004 903515257 180200744 736585446 767566093 590616507 287849870 773176266 938485737 869117958 445397810 489782737 523480707 766975525 783345285 838223433 114746439 311649852 406224277 682990955 81412035 60223952 209466527 976487419 844552066 294331740 270414068 976258787 785669108 859515901 251608192 737706611 234544091 237948405 676487334 27137662 763570046 131765912 38768133 950156012 954230908 229197783 62154645 638418121 618579545 565834715 930068451 295136045 795753006 298740708 49235762 192439946 518907123 544045558 733980738 34779624 417747120 877297068 599033723 48863755 170470104 27902516 10207965 377973770 760194746 646258382 486023182 398568083 279771924 109823994 571846677 278297230 993902710 594805209 389469206 767806180 139502808 89771200 606716733 196419955 610342867 858288734 368412024 742555799 180792943 927361905 838717207 558573741 322479309 898905643 226869001 427314619 56282408 283040487 748040027 56182686 547488993 940657951 664494067 717162465 62029564 181542842 586640381 352143602 993132117 69555069 92398442 881477648 633896854 781837016 302468345 961232596 94341397 331860627 78951795 940306883 910931293 726406684 234850111 900485445 819155322 341490677 684435339 423838558 713507527 36144642 973205251 686630596 667077478 644090150 470864594 582272493 954498608 386519221 230434251 354140151 189322489 972328433 377974962 812979951 972160120 887196694 837608880 344465445 514436323 498376727 777825692 961271352 617376931 248830196 74143487 808917109 146952127 349197936 621679471 408664934 641903068 263306119 612856623 899266601 906752656 676672671 547965872 154506299 971261224 913671644 823293535 620271688 358588182 830461438 330353628 125068050 742867928 246668419 245503002 285657075 431827562 507699294 301085828 315182738 682171550 72861669 652238191 154000742 828169845 30911462 312344867 613460588 260334452 203560558 47304984 294623783 980862126 853366186 656859381 374044500 781932508 374026359 58656218 549429817 891214970 839951870 733031948 818807624 714779666 304968217 621510361 870052418 483035337 162293665 688616011 878760296 612837143 474697100 327816402 452533537 765239664 251631629 432051960 173818849 622204324 805245233 211495964 194350330 725234406 942687805 937096034 891139818 929526727 637309404 989532551 733690107 808396020 185984010 390993359 664044417 389446456 79027741 830664153 147060409 40426087 2588311 558771416 976909039 282214015 36274695 407021785 67232713 335395637 538992593 429268660 839800624 321134974 128816210 378275551 644320851 351179050 955289756 558907029 301997763 981291684 760910085 631769716 318223634 562545380 809197725 22742697 158603377 557918543 929534402 899115898 191325463 478448062 522133882 310736461 667664303 743770215 169379328 741450799 295589954 404857354 207602622 640476678 305385486 367402436 279268607 984834861 913136799 820387074 313252845 442482396 132533711 165506412 673760871 200680280 388757456 802521585 446630966 177712598 750068317 187560037 152783391 825733330 624293770 765489492 332180238 534845469 663434790 322517407 466445411 603971660 264467119 151000623 909171320 677593673 172336190 76092162 756423032 514212185 79168449 581810626 210828450 801167713 206131161 418958223 854507984 341180266 984151538 231770968 1603412 806828723 797088060 62895643 951261809 430096946 553283386 766146224 316085140 147304852 152334668 291477083 745134848 155231290 628651064 881094685 357363149 801434901 857596672 502623096 482120737 201867295 823379369 402139422 540628562 565143525 643396823 747338576 331060081 919144168 855433796 141255651 542683476 253547769 478070347 816783438 22490044 894777340 45654209 346610142 300656739 110504319 179341885 36497702 168360912 384173965 797799355 722422005 632485234 799007029 850555759 382426660 544181960 352473126 416356289 742521825 321372751 110074396 462726639 224592609 447736462 305152148 880381862 484842438 770346074 658626674 801927531 894142633 660472539 440637228 836844823 896145691 789869955 928178331 898237409 265334862 651839706 750437379 745096970 917016528 280211018 108585008 937829271 479502402 259048368 133110682 603014455 562070504 705990407 616319408 140255212 451395226 148623915 930532331 620302894 909183756 467281578 937643028 776291642 360816462 784043970 813211091 646539353 688879700 613125232 552016396 517401357 933006085 195876192 97001818 992452067 824345219 58373957 391750953 483813170 984944234 759511731 505762367 697662048 976799889 98443587 498429445 790617454 30038536 472300407 563275057 987876480 873301948 525754849 909598959 167116923 219982203 62542825 194258506 802564015 942753901 14075103 610119079 866513994 555226569 417099052 483422793 224448710 82236958 54430789 812351995 441069546 538540346 645758019 872118585 24941899 459504961 404790401 137410479 835079679 681208043 216709061 17691524 830344798 129838292 697023389 763176421 413512846 36390258 336521599 484794080 197156795 891498696 970669556 79330808 613201463 708114986 461853151 893885946 557127746 665753402 697871355 666517887 901518968 491405026 880822291 745284119 792277064 641812441 295756505 4912632 305037716 636799927 164438358 143994432 641062562 126665160 881052066 221552368 257469236 484861507 821177055 784418100 625148157 235578830 596526505 424813812 879214678 242074245 572824902 207535344 86372189 218503937 903184154 792578583 652132208 999690518 993432736 624007649 83380355 609568331 499803969 607096628 50066944 452160038 800499138 534249291 33032342 607999594 298045610 819517396 800788690 961475338 307710740 887702845 132466165 237178980 562407633 804605615 891506414 409101347 952570104 91903455 205029234 206519123 765198975 385680756 785299206 702849127 849742266 815201101 597856502 406359273 389590980 471441052 926046999 701603996 406398172 303467337 66049307 767590591 146559379 114172704 733152523 382932227 712475530 564822050 323334541 51933343 990413217 149478107 15576000 613668680 537609055 762674400 664800722 933960066 872410611 558459598 885107875 850562640 331385542 113174173 408346158 324981282 445941810 922509580 962412140 405596019 286038563 450478571 502055758 351307823 724338949 921356455 807927345 68019568 81926299 259244999 212822537 384314889 570637235 755732746 833780941 136639680 66523267 906209459 115539703 383389875 244850859 754026331 835023972 852050517 955814966 105378872 125383461 943241127 325456023 320959596 14880860 783694295 978914540 652518950 777485663 927708881 676656201 653428721 371522960 995517151 441589827 896434270 855203761 31493605 154729390 461732505 892270413 554379491 896069816 569448594 193496039 822709399 895615160 267205479 109850759 946726326 972178111 897344568 571732798 959472643 684733137 559539984 368985622 224255638 793848546 108281155 789686585 630555424 128135584 297505242 980783073 823257763 191994298 248494600 129074774 254718753 706943742 909343015 731799227 686915375 565171745 335039325 437184287 339580453 885134222 400788650 922941009 637836871 723505407 2118178 260639296 257034974 864996385 760014514 962124099 339724353 377390710 943613805 399589108 910788005 750958515 933228054 292307455 442652819 786249439 303147074 239207078 316136811 55716848 937936538 49388685 800819895 714607900 626151256 823275210 601876427 126540023 391682464 782104657 362307137 427758815 607908004 747870444 561759016 701256291 475807408 348940078 532540038 869138327 147533922 975166248 200251609 624559769 635931457 619571171 107443467 955489469 41511783 582051718 320608160 596122956 505471363 571842087 131915923 931486004 482441827 192422001 609257353 744795760 534893441 722499735 704821276 887356370 142068810 139599732 104124900 195802739 217726065 611569529 688799065 202721940 736386562 105559204 651208715 321884746 983843211 942248320 188312732 532435676 6495855 972865860 781746667 651313656 232112893 936009246 598552389 705595255 48338012 245689601 746092922 692380312 955910445 537287401 354579985 873976306 138377184 250934355 461390604 776513925 688829207 773927262 920449021 996777938 431613937 903025633 842656897 290286985 244116310 673440621 812841764 223283639 6465155 833121650 204127491 841674665 521431888 977107282 27504786 880620074 659717534 43929872 52425310 182242018 594753836 218172256 289973871 912189526 701094950 979427407 639613418 387139570 182163874 742510015 385036974 675257143 32156336 203703548 481018341 204842423 70969121 717036416 76891746 678713883 468691041 156433527 109345463 620778862 198088552 107403344 319199875 44963964 451899854 97855431 351725994 890659827 396456843 688937789 989393657 679841504 77238752 791112815 744117386 836412096 80559295 470228854 684185202 410583085 722123561 626465353 180934487 170314929 851720066 434682003 548805122 148609142 218007544 773965375 810384886 113955485 263096164 745596851 848205992 822689148 723575288 83709377 151515158 525628535 347197997 24960136 469708901 301945619 362789187 290085548 840923150 864218172 51423287 190401750 356905074 640706478 683953590 444722564 435752497 442024945 30990923 185518483 911546988 897733576 237908381 542881183 447954696 726985355 874228525 792715724 85846681 858042210 31588177 210026476 335906979 839619623 966019330 310665119 967769813 954761899 406749941 605687264 377300820 729160955 176357567 877012005 144442307 112358211 501168536 450891634 58229662 472507409 725287682 82479428 917441063 994669691 517035343 250461744 765108245 622468195 37360542 922550667 482796999 532913201 54826201 214209842 896766774 968176677 286761175 752395922 615843556 917992194 828168481 144063876 729215506 852819805 826181687 52736602 921631911 30682712 746666129 858564350 442628713 358672003 996437232 899785662 622858281 275621455 368925340 160177733 163867686 312464057 657100196 148824446 14016928 728540359 573262958 361105635 537827355 8578994 562138158 556306223 379354069 434088800 18945742 275563771 606176684 904362549 55270054 984070725 174851297 521678891 843232814 794528825 359762624 367162393 836196197 524985259 678500167 162190103 288077941 948856883 98611104 429372265 327249104 164375118 128415558 304546107 482013476 523684079 816182122 245505322 382989416 381645354 712351577 855980447 250632843 511841830 860473860 375828491 370467001 279334264 739773137 212021790 688820275 249280048 76283454 766383226 356337099 569843741 502210759 736250748 750422644 772215211 400384715 506572686 724850950 415530740 461924374 301098527 141055405 765543329 116220737 57131668 497935667 920527466 753832598 99678943 810906159 633429031 634620581 707722619 375382051 833416570 113508444 551273630 502791853 68782700 307974201 517844450 643296641 234353785 762225323 474071972 971435969 919125717 987543956 221654158 147005828 338072059 350542929 403898540 1694573 535732939 39669408 298498137 510360655 441794165 871180723 221732892 169860586 71495786 566803535 384453070 695302114 251888343 882603450 463858230 73925702 568302648 995146514 70283079 915538090 179891185 814514023 854691657 780878483 391054529 293917299 464395960 455740312 750985167 623722756 135086843 322038561 227519493 206232973 913804092 237210158 301981377 569586840 709490128 572413897 69247657 576657973 102569069 225555930 863343834 51107762 569013700 771271466 459228032 294543971 147301875 33988235 952712901 299163353 220765437 643737187 961179734 988483492 924887236 946846923 790162817 7489108 442850564 736948459 642797707 698618993 55319604 468678772 994965313 471978335 42560077 435278377 305558621 815635134 401380163 434480135 996252833 947064140 765568065 781495059 459403176 977296063 119479513 487488263 28129596 897657819 752473727 802057535 202297455 807625216 498643104 130053936 181492489 319164061 741440433 604417321 343294955 21126397 310955169 147888032 749202882 316634950 711782426 571582413 622018603 229779605 787084134 662270497 700804780 639146286 332100696 153130896 954459575 791984805 81750275 568521567 375992392 22385569 73018303 437912029 148291689 178450906 617311566 439017137 381753700 12499188 618832231 411425270 720111611 654232899 750211361 264855138 515267476 768337718 664330223 314608966 572470157 201137068 539122180 245461171 442095650 103357725 590064466 700745220 26972441 780788751 712540161 889000282 485052551 14756700 475853094 346546617 621694431 394069085 319485618 75850787 311635563 172999591 301868648 391635271 883678697 408971512 122101157 473799168 824715887 115052703 107536907 686367478 443255584 771573043 506214837 68008548 133088044 767682521 98147827 452819590 97053794 904083504 331363900 126771601 891743310 428790577 867013132 813643038 258410657 920671491 44377268 252551864 473162514 177123518 118313808 470769488 353522097 256917321 479737482 223904647 209461925 883507454 972791204 302364672 369372206 295824663 942580585 704342986 635185178 857701747 649876408 217702529 732042041 323028570 668508564 70461424 35179344 187014413 646927690 16185987 995633207 311679506 206063051 420546441 786505655 955661972 836603728 152795763 786004350 376695170 515430016 838503290 113768000 739654414 316328699 355559239 97871334 433955227 345912897 155981913 787768932 769077636 394597586 832834188 44847024 754529242 105813025 880626211 77877265 927171289 696455441 263327175 94446476 913599916 904362407 439252897 137470672 854887753 139332316 805920839 179811953 870335715 704213705 904248459 246471929 184720430 139536957 740536079 720425592 23431237 760384453 403704553 58948786 848385038 216206756 32603843 575784399 740204467 14544055 686973303 462259415 938712209 567069694 204936655 914520860 321481637 758816487 488783425 328328015 842513885 802591518 89914372 498711077 381367166 932174757 670911078 355707556 649891966 917674611 322765908 324852136 624412579 78932992 792413122 920092050 245089842 520964967 400418903 998493510 314162291 676689 287009069 961087182 630289839 52139273 96532988 606883132 546262301 400432630 958594160 582626257 906532083 783320950 804723464 640726616 147784351 989045152 364105502 363253057 972633156 442734296 657302391 882197414 437020137 133895259 476234843 762787880 650097329 73493556 46812798 255998045 936026362 280683739 190379318 493545713 882577254 434073196 942100545 176687144 199874217 740329948 595935968 470044360 504643557 59438801 221040401 857972613 107229193 513365457 991078602 765371548 647613528 165358752 768691104 373572043 380994124 500481894 852395695 196881070 110365669 655265565 941356513 91940375 539837559 54853403 577242878 403429359 312695807 601608848 577296728 407135444 438558395 152486805 840519877 617103112 469430919 895948380 315957267 535316728 86668365 646064684 578610312 826147856 29411259 62784112 516382697 326432212 666031016 86175435 940296995 164710274 389571391 260829421 245568172 373423184 239829186 41073304 86078683 316530947 638184208 77128434 93596201 914178209 245586958 185169438 284848697 903337379 259278532 764641797 369734891 394510843 882836805 23546276 415897753 742604898 210687453 182748357 299130920 196829754 547303929 189164867 852008528 993367237 194803035 243914624 627804177 886378192 402673234 841361267 372884908 422573181 694105792 383780174 326749186 9932900 685657219 67623597 520493100 376087822 20710984 703726557 561893005 912810116 284421002 305029053 418944708 420724241 561367758 131641896 370703471 892231655 529785786 345180508 594916299 223622716 854925693 913329846 403563426 430778161 679606895 558309972 793290948 371075711 92636864 949413605 893964400 70321685 920414243 339964607 701690242 842429422 848231035 58991473 47760081 885969218 982208117 934481439 337138351 287105152 181997574 856452605 451183200 998975468 882129307 623825250 267390285 659406493 30596885 312686844 340050644 618141754 189807600 181137826 911395724 915249768 391017409 396181720 844512447 657227940 209823949 460711263 258970173 88359804 968349522 348649998 619830637 55171553 129819294 198987796 932961413 148688136 581932441 979325759 729061909 11544820 542728474 457774253 859396052 593107560 468968684 518797614 259156784 622880713 647530865 409885908 1317256 566233344 964095726 496605761 690981133 214231026 623017292 925042200 402876458 35632648 597938950 46575534 766165583 894144652 673988171 276002510 742767116 813122614 302172067 844959746 562573292 821381038 839509777 155789197 342806758 507549614 240563358 109440255 789935946 517631400 769697441 980370890 83496374 372643057 860328749 252805567 561502517 702345959 697675838 257535047 39664243 421411888 708399186 95840254 992098083 550431089 357923527 252405830 686990250 138980217 398523818 630911941 356065440 660205152 859017581 651880181 438810622 778710527 483696789 98191390 593909498 325497415 82059461 99053072 708997143 32214186 810703149 935233606 928995195 484612613 550501379 60029038 910302406 965890315 48842088 709066544 393463235 86095490 863970837 78485970 800037501 89605142 54118446 854381238 651185618 352957746 265128968 915444998 837121406 287035592 457199671 891283790 428791653 801920630 728286489 526056325 721996896 470070355 298459790 67205659 749391568 759762837 185246805 281531095 274191247 797451103 325083646 48963085 742735581 421501759 120796608 164591274 496481136 27593366 690880679 418605277 188973108 749027922 841674520 227758774 802373982 596974442 688266804 965891094 600258740 288426866 979640284 135894385 579731097 637344510 614938966 623316689 253506187 215967852 744831013 160769587 692328654 959531112 65751033 872303016 43644509 870108332 320980285 738215624 393066450 434923051 491097865 687525638 379481288 63201764 212845973 880577836 597595057 306113462 755323998 875010421 612848144 954312114 527249236 915357555 274454974 361397475 863702973 19801244 902852599 96575526 932854526 84336223 659505299 120263331 55547371 567554354 191797697 308776070 129791595 33807176 401505650 920959377 78442673 424321885 186610364 945171459 785085290 245971038 994196824 564987356 951211504 242113420 480591272 553962127 60050983 463600829 795411140 279949052 880587585 934705932 714254162 47846606 551284367 61239391 922276254 822659730 897797991 530600823 36837914 697454199 999309575 492803369 675737982 361759733 530891802 496241879 702169468 657252519 445673670 896475121 586205950 679380556 359297124 365636776 923943924 157122809 235651095 642304285 918244571 240663338 741067596 454917303 357944315 530122443 457994291 893767657 23547213 846107548 676620144 407858256 257833072 822796104 600008504 454431378 105245015 110309251 976931888 266803763 208643997 475798348 191339154 811714124 23659563 695260940 765103959 899046067 982238410 863203921 770675810 247336750 822542860 312692568 203498120 357035886 372323261 811252332 186050464 6344147 369708212 581668159 276921305 590120513 843161208 624787440 821517689 478798108 441556634 884330181 352466794 694204236 56784469 573892578 577694320 385319450 2563381 202148372 771584092 406916010 636450943 101848416 732822531 715056873 17589470 878191533 176887580 804881289 238647621 515695477 148178729 902023862 743105817 557289940 383302757 147421521 227785123 878184363 605281255 831978575 629014102 908391713 593606768 574304773 168142862 435384526 269246752 429008066 734051372 758474351 352246358 233613268 343290851 501055624 854297038 643898737 951934207 381131940 119299295 397308011 591609450 340123135 523284866 984069087 999855091 740328730 169215807 472911010 316090192 58998764 369588396 605987256 709713426 56985366 491819139 877014479 284296604 594970208 832595798 552037153 618624759 454782938 814601861 793349340 545916704 152521946 283160526 12204917 173609048 633579006 676153826 425536724 781246784 276897824 598112141 740326088 381247254 780654071 300097908 76526093 669700459 498719511 583414049 665199569 184437705 327567946 538238106 832440783 664660462 664922666 48998476 907733699 770059593 870063113 70806713 821388965 600703111 984551793 535690357 834593726 209727996 822978886 558197079 95656563 923801015 505382259 880249857 484279450 212460846 768784462 989990382 755965643 188305342 726154602 323665468 373567072 351122104 681127023 814068356 344286854 728599649 394850563 949593786 250139656 261867645 575241527 737317671 508293458 452907676 668452977 183651260 656010763 675846644 838334726 535800899 146497162 190459493 387371359 500469473 899910328 66501615 946466234 181804180 313683034 113212670 84510453 790368411 444412796 755492140 923301611 518770443 879814694 636030166 765685242 299631093 648350296 23026965 126565596 950577636 843629404 26559419 589421800 353600869 529158332 809673152 303438838 365834888 738782375 605299846 914055406 711877557 71561342 631331979 25783107 192888262 372640837 974067161 907975125 819964607 667616656 848003639 268664125 585821656 106780813 198701290 428622199 523276744 354670071 661809871 942794886 99984162 568875420 109045471 275732600 501280942 593492721 340043613 943148339 788210667 980466734 371917021 918587947 612038360 614367466 721400818 401860094 224130666 973711164 51090466 728508732 689625608 353086233 699136676 360778570 371103538 873604232 229740428 210020942 275784533 278030618 566249064 679363034 896384268 183515005 143652376 874269304 555859956 848121320 714519211 43631981 974451754 468563852 136223112 899463329 688702128 424247133 990654547 243853705 569189643 184322135 962502288 537163514 471251862 552434142 477302409 144751036 333602421 850184174 45101988 391043856 208972422 542236661 653401051 647221775 580050614 619431432 826030403 165491305 56376899 685616943 35615077 831468904 844489968 803925795 452146983 561445363 354912599 839077653 186066645 971068434 232560081 813344119 75224873 115437285 137571463 246096327 13039205 97738627 175668428 358871004 633556371 136506154 150245979 840119783 586230365 482200724 948714625 230492185 832172326 921506186 764318371 521877058 449874307 792724564 774138506 664796316 232812812 254847453 91231636 569120244 856975193 424574988 556960347 937873278 365234156 98952933 964473827 12121464 659165841 967918853 663892304 820476703 235646389 409442949 31021501 454581525 904832869 813899742 230671606 995628222 418643189 432226429 32813436 601300433 261764942 245577828 142168588 383549080 658265155 894097839 451032327 698442402 427397964 662703137 151721428 281274027 58781973 423328160 370581406 623756354 130128303 540428264 514225963 864214853 562243665 167453992 683572287 556945693 925257263 882418772 883324397 879883439 452932003 828546562 986193431 427985030 136984188 349066284 415571370 345615659 831346568 976020095 652800542 631902563 734005412 645774590 209684680 484383257 301308334 242024880 618060400 285926157 779653387 21801520 971304314 164201486 367553461 121494905 351593622 306220351 643704008 345896136 659801522 959939611 802473695 155562989 44921458 117308015 516890250 912074736 877568511 512387212 477354661 414899474 744977752 239482712 423369156 70778867 518588368 968465047 962484738 788749279 498109921 482579736 562319867 262980174 727259075 4130212 370400066 218163771 625206483 374758670 802561134 13387041 646123121 214750878 816994379 524429257 533660497 143104200 363202842 434917276 423477543 776968617 820011244 276794849 918724507 530635674 597190159 423928832 14107633 677035815 474070142 819419673 51322628 560610684 39284305 907515817 842703540 637080557 754287639 299161394 4819124 337862360 250670951 27809291 215830843 913274197 526826388 739078384 789036751 642399175 524803005 276932811 800613283 161291108 33321143 968899855 583410191 723170031 540007728 359330425 616326279 956361990 533207506 729891166 575219519 921334132 752981392 269874717 67035156 741950483 128730829 819224242 259681681 219935822 387467897 706913058 254545018 812557067 545966703 868467345 139903901 53721197 842834009 839673252 768295028 428647687 892388479 859503086 493327152 82398658 67296623 242841848 310929767 838637607 576247569 548390334 322039267 277401437 523035055 207121911 706715540 574073362 833855653 987689962 210720874 163624944 862911533 912556981 3192450 391811197 716538001 383410362 833031683 698054516 506872633 572000831 456860224 180275081 162772191 185521227 811628415 807564885 604228338 121225472 882613539 815269224 574392655 325885322 350001580 593593240 945805962 907006419 846185756 981460421 293666411 666108450 626902695 302492155 238925830 789040782 330719755 390043425 457287714 770452678 86051870 661073341 374874470 417810758 349213155 361143490 517929760 43241778 643687370 632612129 801444255 628453731 74439322 688546652 632921112 544958635 455729029 427197702 354332325 888386447 325585745 811711 725948190 802656531 981623194 834499502 660974039 604607665 521386794 936617109 770686105 84106245 35809642 144794450 23364305 233590995 956542447 838370713 213436473 583435909 718731751 275072665 7819620 716534365 796978506 644630713 119700889 988169550 546224855 905068827 37284548 99224555 615174685 369879974 106177038 595348569 312118390 980480987 490261112 679137265 662087686 925232886 750083583 854237778 583477871 266069114 130570148 361292361 629966912 938474667 961000868 86511726 255653825 914242752 766125795 258858388 603570875 234625680 110950705 736827216 740218278 679200165 792894948 387215923 680919872 790894679 413701268 212437411 547318745 261589369 77381276 483496944 10726025 829800629 975668260 713253740 78258260 727559854 359967050 979421934 800397306 400555988 961320400 588981466 652622142 312386440 894262990 985518888 657148730 644380513 448329341 935556892 329594735 923575075 96784135 901113624 480370865 769877832 987580406 646711216 95363539 515086961 975902954 982985967 489162007 462666286 422457379 639010969 130872814 376162525 823848421 616012203 331708102 389643363 704164959 354470923 284157727 585601403 717860323 842930010 654208907 293144905 638049443 5578229 879670447 94811463 903290888 449403759 234268328 796464316 698631577 179680013 773305836 863594010 551302017 593997136 761761212 702916227 329427469 362230649 638855944 500288896 215920690 931153952 682745807 104942535 668522043 433639138 9680035 104239302 455117957 558446564 125478537 75802645 218129682 734914307 124036708 957423736 258897023 168303484 367494687 582307975 774107639 345749828 659718884 467651329 222371264 96091479 973252682 116061512 45755744 980692396 415738842 702279417 801080728 384535606 420759431 862241141 903051423 216724052 329234119 371650847 723693493 551756680 601569321 451462448 152029138 68037796 592839471 442646653 457539038 290490374 188823741 365603761 693216430 671339293 523082963 154527822 425711768 80865224 642133073 929070943 801250279 53783118 620492542 323374832 788561259 54822965 749156391 468379570 485915159 442524099 238132249 995005559 766083655 696952396 529431949 312192228 594396962 631941462 188130058 680352371 239265400 875918209 667618037 31100334 807577664 187283339 346355585 56633328 327198880 884622926 718220259 105331665 936553073 407522973 336801163 630279444 722365175 56096758 423234588 933536966 756576638 318919024 422632235 189964286 905210814 392578042 895871923 192954578 595055018 895240752 390172205 603716306 79148738 36192569 902118255 706009585 913410832 195691511 161268468 148542880 768608144 140506348 287528342 468192293 600636729 888865174 523624387 357861953 733629239 829121523 79264684 642009793 940827192 978017608 583537606 787756028 575870143 924403264 713623014 205526964 218461837 235035943 851093755 365291728 177776272 927411995 518052192 897660774 610916200 148243755 716841366 388720015 932575397 85725959 730363853 517738147 608637532 357074976 525928172 885793744 399283905 505788835 902597729 545381654 748973985 34893681 175208763 172845950 127588832 747975301 340808344 966691557 585169263 238221530 570923534 526010919 866177343 807879496 390045684 290600468 405828493 549939658 188712183 389266937 188152412 508596769 811106436 945889346 386209867 86174107 165584766 237011876 520484745 136363250 320575221 803409052 839943280 454906593 774357367 503445917 755835080 117755769 402872408 307919351 803416468 106338554 637476506 535591231 71691768 19754100 197199483 688947783 243287138 957019176 853158689 502788126 912279832 370358770 148927550 277552178 4234767 176488935 14246099 415037241 821280118 214516313 875051006 295229980 820739152 668865699 258915322 447486226 74789901 861922309 956588042 616753436 305178708 4911668 140973363 196128904 656214012 144608437 726751542 417917829 608940028 417572735 718295570 618964825 733537174 430608235 950011536 421030730 493204576 435993976 62355932 867097239 905708290 214310008 581079211 307659588 295482793 909683163 190904028 702581642 806905063 94849894 234887323 870686040 383259638 525175000 887198492 680407540 451890595 765133890 12214293 402180412 47947054 128752253 482845241 302958708 946379297 640556756 64455233 541982105 673619968 221152964 505575839 948551333 801757407 478658077 750269264 365123737 313206421 495244801 963912798 218553228 210897971 671735398 346970780 357324981 418915204 86045351 656201638 773236354 751405472 816572066 390156235 129326165 798780448 976428266 371526109 127643560 351845297 992177402 688511282 736636116 606189329 734092285 152714715 308275684 752068550 249580870 510178025 35572811 830926575 651001763 192132543 666246859 518312304 392727341 653571336 45593270 493241881 494786932 31259481 60813420 720785579 732358854 873711181 406906411 912554819 532346175 529558394 875636721 11466951 534605458 51125853 7977939 180563127 318616322 620456942 903992726 807421670 625183054 477310594 457397568 74036964 834585982 739086288 120826791 635635313 974324050 541620546 842015595 907367437 7665724 414925602 869523089 56709492 320902940 932790935 928067077 251633967 566387750 756473834 915642100 113005152 614289952 496069356 762122177 80891744 891158539 706010664 20094192 223267153 313544292 246330285 935432713 776437062 202604392 724989782 973580568 739174702 865328994 681176478 871982271 857226656 626758727 983112962 871501991 423336437 36677651 379874021 628577161 65917043 315578335 69299797 424491553 49919450 114132252 739182973 780378214 441887347 318201215 291441686 268251582 891241421 418303233 731202871 421614293 463613923 165250684 862070039 768181486 856753659 15644024 966197512 731420955 556781431 207986041 39482844 473872214 468565708 455897194 199809301 299567032 129215733 215909481 930281187 711819853 486385400 836835757 154481551 730356621 801657935 125865548 236486971 249258579 552615757 919169834 444992118 994836267 150754606 237112197 371187246 483721037 545633265 376487403 638256905 931096919 505797379 377200206 199027956 632010330 175810124 578963926 93517698 855818360 372745366 325254266 792354053 889806863 135026428 737347710 168378508 103281379 893960312 162477808 546912693 790434325 161588699 88814616 924481537 268907596 680155695 554558781 977871679 35986516 989937588 600870181 61609742 819758881 372932883 700639142 946986775 683982131 962951134 702378927 566209701 789398214 62443970 217546109 497093862 692851844 673164283 106792993 572084943 465805112 833380025 325453740 703284889 560353173 940535894 631204775 906006334 629653294 470504620 262487722 419753674 660501661 938296748 917750824 733026751 821242651 828078841 242303305 567974364 618047222 133131731 845997569 36573108 330153355 974110393 81606235 59304855 261632462 719649094 546129640 514231728 606657819 888586186 728768416 865926985 180274753 289446441 468899473 485402782 37702459 775704221 71243614 844848185 868286184 326373274 855385792 657803618 646012693 328962776 724789220 168492964 295630979 954877407 241090696 453000930 836247296 213610074 128935169 537966667 760149935 137473163 765791226 325129391 116864599 34144181 285756791 912917949 557814851 161068426 211500876 560568862 53782764 798222456 685450932 648512691 172426264 70572093 238222684 99377268 746447497 377180292 718185822 147527647 607356303 859727396 104922270 526719072 753091043 526808284 268153429 608244338 44179351 517307012 614669827 206621821 972902251 882766691 450773647 762444421 306567290 761576976 671769818 825900656 204292363 308787747 956180051 457097278 849389389 164542679 134553874 510486847 839771896 364283161 510263628 479492082 433514268 191291410 949749379 341767642 454700415 779715115 607005124 583212168 575993577 838973030 377915099 389588916 657727754 571718287 528793809 340609843 444481196 706317862 824465930 92424237 726934432 242566184 195328313 636314269 339336287 103387366 684608090 412357097 583391917 619241618 822156112 736584425 652210591 357994568 796251046 355786694 82827475 647584048 853278489 202166263 231996242 274418151 769442240 689226572 633313813 564111587 271515615 50987135 180402246 604318601 531656390 645262247 124250826 84595122 457128024 253009284 523567901 603492900 752656382 489208580 149956895 203457661 666092031 425197805 786884240 452403398 779703920 55942239 169105397 601106209 592578357 562744810 275238399 7198361 71953796 980655669 448962753 414784355 68831772 16446923 79059540 260949459 328388175 726290014 293027595 728721705 414531645 618081825 824981754 487134829 125217821 350011102 568195783 961879041 191403259 266476244 779818375 315728971 592610215 864349284 23444154 440002692 211262275 310339845 94488596 219092821 827697644 213241618 873329051 209849683 170144531 488480813 562410792 428996487 463879286 132275000 430307999 593824791 430366477 591643832 193569051 219703580 713896894 183151785 535960106 189167255 307500645 389172739 384357269 996025883 994744382 545641018 469293379 52585418 97018732 878112994 930020418 581716895 378756366 324396380 67230240 496574915 247413419 840458235 318912631 708011026 449966870 932327046 179556038 307859272 366253983 420096108 383250389 932924266 982723179 133057788 418704468 598188319 893969064 872670690 906194777 356228687 671551584 344250462 564651790 992649929 983146119 868910713 566543656 800006750 897663572 292893002 977537522 715135603 16065780 32158203 382603766 104131121 66639291 911981288 275970275 526164707 591063772 431146133 187175636 892697095 112263891 477775569 89358567 317225161 944974084 567302487 233730907 130966494 484628098 412070623 825731767 49050600 871461079 731090335 544936413 23736034 510935215 800094264 72905858 467579418 466087654 800568847 595073492 41741388 661381709 763881004 4185439 431762599 570912708 985491169 709528669 95640225 425281159 804218069 588635252 353781186 246819191 345814720 560089828 131039473 330331925 386733676 793610705 859776209 278410010 896014737 129203168 463360209 806442217 459396036 899593654 363854858 573512416 901267494 749674086 607654151 52359668 245441588 28237997 776576432 820630919 621244631 480402210 220956317 89927836 275117924 504101348 439628788 698605318 167638165 998605126 631240246 855618921 543152177 698989260 297517516 526470669 663960944 498206709 947912818 686339202 379289366 935661495 425889501 757789893 357924258 53389825 847446639 43569224 254822141 967065545 716874426 792142719 5316748 188310547 163602435 868831843 186866397 22068897 924013175 160245245 860407101 231416358 356519190 765558078 299047676 637530224 181009935 511379854 787052541 421004875 255560813 988573138 508479849 643972506 264379803 746881244 385448951 503233039 14236544 467466945 95652803 212255247 17243261 713025909 770947650 154171670 995529166 758257402 404052336 408305397 386751069 325154929 996417000 866659889 646841336 902106351 423522836 30670827 414059087 813160787 287404910 849702183 473391983 469924496 250235095 133371085 941095326 453647601 343859448 656039382 823461404 739851645 905966701 5238736 255683550 59851472 249159092 21303447 793227342 523624632 72960000 985631005 854233070 416960558 530701842 7452235 569041265 716070623 587132591 697966036 398284259 333260326 115323463 462980602 352176008 534306071 666382818 885843843 637854651 245162592 799506645 682723583 422893808 155659833 763207640 672521719 534467268 393047157 899844591 301227832 415527477 332431208 986888182 177283827 781552023 626757207 749634777 488065240 573035405 845012957 181268796 189476349 6715618 69157097 991820599 863813117 840587906 307539282 14456439 834008054 112242355 608228166 131387124 19116671 93793811 555236696 475505774 13173202 729525099 133148774 123879532 999261353 374698856 217964591 837125593 884472060 193733214 521258969 854181791 738310854 498990311 130715167 881538435 751058557 241815978 490798688 540194688 675260549 694277220 222886206 312952023 171592697 653389818 77893698 95854374 711470168 398571810 732843986 398806967 147334672 234747272 936012460 536663450 995650831 322437840 358315370 875608330 224312653 595356863 694157075 602364433 149581920 704062072 999045125 219375879 130139480 430057707 20428757 725826602 153292536 846125386 346917769 353288008 612396698 241470929 556583306 841729653 816727574 455347523 278575831 316189353 30667878 436930466 297907724 945775283 305656370 527086394 922543806 904708867 157009763 294624878 727546990 184282410 506432970 790046564 987005220 771563883 818600099 282153375 405457491 473003097 407426245 167812662 107620125 545282912 980459599 216564646 98193893 208868627 399410418 675856072 603890423 928778984 719323534 420742541 401178640 292282457 944389481 129700095 199770489 798288774 259745972 483854123 438558324 434343693 628530604 28768660 945363223 800203249 168936484 341476838 693408904 44071250 265899610 387786000 186743984 93140797 567668275 802663093 935746655 986692172 939674562 157010956 381402382 952659558 894581868 863343038 682278259 247494307 493912576 46471153 15140712 804370145 726599850 969142209 951412697 693037869 246805248 973572174 780146975 527666621 852624466 626123136 511408491 856148106 86192024 312116981 121483201 30202523 273695384 932525792 434062771 438900756 992577480 1103985 236701361 401536787 240231651 750250265 886376711 862211397 593091255 571983140 375441932 268333497 863726300 563230252 416463402 422006341 317870160 42983214 842510633 483806790 698397755 484912520 799637403 246130344 122864668 159733906 865630573 27525269 398442550 920438203 166541152 869611510 288644337 478302175 542247578 234045023 443628110 376822050 487032149 613727150 537770652 323847909 940576058 337842102 241534637 201447674 343792704 248372968 527218729 8759582 904382890 998712879 999323280 653894035 505773215 317825239 234815647 257748326 43414539 422258830 181074040 197984083 894183956 839663467 741205474 553345524 698442492 432086274 60129130 530845596 484822621 502568058 845386506 649606920 342752666 605898875 15154280 325228226 146666589 174990261 853427997 33929369 548281472 984183772 386169699 527525523 895110774 340829759 663182883 281694579 243894134 806049532 989079357 458640652 671871089 457179391 352659679 73269591 511244877 478384715 64965934 375900095 796752818 591495510 707944720 178601176 592587165 962571327 663669432 798155 177697609 957687567 627045849 701956479 735507759 628247501 435437126 968159326 679186059 103338992 716281265 632292653 545094714 413360487 726606824 54524092 550096539 596738619 303653793 411092539 627291502 429092400 487958900 25364165 291271941 849105161 778922429 390643014 143578984 432063311 391346493 754943911 990595514 496125944 918048021 482312093 875556285 281190916 403524889 948582529 571496915 501780733 988744765 552441764 396868841 596237613 631190531 7481708 311016374 963795095 157696362 828188420 154834890 456302747 885135585 824801262 47795882 935126779 357466307 491199156 830205435 103679764 971777853 515151621 123332662 864821573 901471475 956215935 287606035 400863270 769016792 181590359 798539430 668111582 799545627 294346266 939410264 68082488 172040067 308886742 951170737 787767115 871608402 935800840 4971698 895872617 913950675 214403646 748220951 16175081 976559421 107659973 343657436 994315900 481982196 795894407 408353826 637333689 24656924 684688916 314194357 673267958 920574328 555352432 807934107 163716935 729602282 14551209 575586601 337958705 688764510 470459207 815046610 745196726 967448442 320033292 843897180 795656499 689878895 230161568 792391273 365289839 50635083 181627804 27193103 840031539 383144463 451262807 1781799 795487268 212245474 22038089 714589139 408883099 184967864 651412006 917079975 875324212 110559412 516606435 964375487 38075179 846720839 413378261 921030083 12605895 395676293 390476677 656068769 542082250 428873633 358584540 559212578 632855222 234704850 842315870 379264979 446438559 978803609 123972544 721506923 622833704 631271208 684447270 26961559 167091332 535874995 614829701 727084428 217169186 948294792 896551643 962024955 150216155 623234277 519940610 338286609 671544296 850191185 336017802 949725739 836028516 271541066 601763450 271052322 527832260 836377579 237029607 615019385 165583491 700960939 410844969 219095901 284573274 761508323 571327384 300717191 623070049 492785745 265735681 385779226 90585572 767896842 889716214 862245639 418189198 222872156 413492325 880489132 534080456 346303950 778710732 25380171 340061821 186758590 609675519 182085988 507846326 827880519 480242380 989050696 91071905 131697545 177674423 146930359 128398681 414155655 45215568 83436269 918346253 322602583 500250831 577069051 687837500 375914617 926645957 368323715 667314953 101423705 213621581 571637954 294372865 289043211 545167955 67091356 357005119 806973668 483821414 195527467 30715414 185678088 174787200 827656706 47171241 652905022 10195643 561029519 61651838 306041518 962911424 633931496 892345315 743578482 175278285 667805644 965747384 424076549 179675596 172713645 600173064 871954611 960815963 733661916 175613025 273857128 175228464 793291317 921246739 939318721 129079067 234406701 776049098 528696148 189946926 424881920 574014484 82327494 294094227 897501174 26656916 766399295 715740145 997212667 761522785 743788970 441157421 594836795 91614688 718227647 589108101 878857332 233077177 134237834 499825898 102914355 715510348 864130609 880906171 479267354 191399426 68962672 949090192 426045751 257269905 584549913 821896379 493505097 339852381 945907702 622887543 58618013 198220550 319469776 336588441 126740004 812515858 715157087 455512953 163629776 908029934 524070340 223717481 931603729 871610482 101213717 505243626 984584832 789633809 802393082 67487278 629638679 828753594 806153366 688140598 521819620 459654816 443219542 843791548 41483971 94474602 345023500 570283667 240707087 165730696 698098040 367125477 605520890 674603684 453834350 367931859 368526866 833552903 731030964 472010349 524925940 920084744 631355189 606191312 500320173 719035411 580336418 13792644 562572479 372527300 938135427 747954562 704017056 844666568 275711891 91315634 75330968 568610275 278792323 673185916 238046091 5921311 916524081 665840951 690738401 335092899 755159557 508973446 577313908 404667106 407883988 198452982 188827331 977710004 592507637 261831283 217175460 264025234 870843814 98669275 329272311 799404484 576028160 770913006 928547203 796000859 604597491 986445907 101209700 171802196 292114683 8343092 458299650 636121462 322717909 773968632 81228410 488841403 844952792 292114941 266813421 779484120 803162095 192778173 373913720 757058974 54775395 261045318 836774830 172820307 445912308 501240361 867628358 87008763 18683590 667661664 343426022 395096744 692904781 981739950 857692263 141779864 511533254 571147382 460157631 515569606 967175860 25468828 970768136 865371291 453757814 99363782 541551302 678740868 506998710 874592678 110851102 834461984 197083109 400348813 365730692 786198608 64537391 329191223 637610395 139713521 597848852 802681659 702266527 336939425 607080154 11211560 657777072 994451901 279246321 913274802 261023729 931302823 10511163 783814960 249621447 862025382 380998355 622674554 918178150 722201085 300455190 262325206 71469488 204765537 671615430 993150958 886253724 132110420 155905376 486595234 142792448 760727973 695004248 100855593 275925026 435001931 238327458 567987069 228773307 39393809 191314981 963202400 100570529 72642952 54263657 352219321 215533986 361820769 431095942 493927239 549700037 613926124 217735244 76482760 780829268 931926298 99903200 723943708 645286024 862545432 837942769 259811258 869779503 460644862 939562295 194427223 192647433 76567923 548072910 647076753 830723452 172223258 216034678 891940421 653168630 846709047 759995958 126221739 973197001 85995476 783067616 672406853 743587886 31472625 842131383 233556771 462208920 845694127 638521677 238117523 575891682 885765522 216025603 625407762 151590803 604335072 621211547 205819640 181261107 593513538 925561894 837659698 657619959 739440947 145369781 25396337 894254055 399008656 243427218 935558424 525494093 312021921 605290649 586873711 495923329 109119355 310180711 326898312 194270940 639123383 605452247 670871335 15988492 877635221 551843911 275762142 948444125 952383228 261647863 102145101 442530600 520239280 401094934 563243195 88272653 974545269 942808582 970565835 564755145 692593251 985994809 680492714 191790021 569827296 661306100 423616221 231809353 301660694 48800042 710654272 433928259 371865955 814824142 690956001 968372155 327309431 683734552 753356325 615680435 961556264 874242804 813217166 866406669 626232064 744895744 386432175 631042355 597144759 86450757 86914103 682877035 366865774 890979159 128978321 547156613 950788925 42056292 827561690 852027328 626216829 369078755 350098050 670114727 235813122 4102396 951559851 924215757 296830142 693119360 650879989 736301484 899147861 722006947 487661812 545704997 118685168 126428536 695996953 910725629 827633763 107315510 471431307 6219267 492466605 119764782 517660749 637883062 835425687 448888943 551260719 957749177 934708315 513435724 827813569 464751095 307304671 657621301 761541603 306636841 228150551 987659414 695399649 995628337 715981210 810496381 115179725 95241108 338714971 709278172 87954527 833942338 729161199 96852686 719397066 869649218 951974601 430558007 741188103 127729294 608741581 468175832 781984063 314570684 138741984 960690840 334558611 750425626 15364389 894844492 705092564 707358607 809090064 671529322 35007424 93709805 685431690 834627320 120404642 413914819 802773412 525855424 686053905 517136497 721614063 882912668 733961099 440929154 862024195 75598380 182281043 979600014 289899427 360612634 838500269 12303854 198360817 600131611 274403044 192108724 635740391 319171122 334759722 610727461 661394921 85225376 781737843 571253440 422866078 982993445 261107120 872712567 528478542 275952540 524010932 873253065 348969534 898573537 167547190 919340553 104020067 50419237 994296688 248259308 466453443 821007952 722697721 652778762 496955724 489253590 745506945 601563072 893191701 125158438 350045566 670308668 953239748 985611179 836748969 958869162 688927887 183321633 602630474 350302187 231525094 2675087 928591172 737800960 475199553 380124265 600092310 639249241 622804997 601462062 997801452 210648876 695436329 595976448 265133298 583208237 526479527 30095608 762266575 412804783 160705493 433533469 956644170 64353085 172525608 175155822 774902699 604848622 856751266 27218956 14147099 736027361 986816354 730804116 957094611 927055158 538535238 894930292 350719224 695943679 446290776 212735068 459261465 20945033 863036081 768445542 484789048 290002256 912346379 431576077 560654356 270226035 967396741 140338842 965566937 976023967 388516749 346862655 545623890 792692313 970153374 635307363 389192059 316320090 89319712 40126171 357165448 743815241 712595437 826925410 241372303 765670521 549176192 41305949 300790916 790408241 773292194 191985353 962498538 783743108 850417890 397314175 827497603 364740810 727053889 150258493 569954039 805138585 330109145 231540529 55229836 11063778 58120710 606308841 710224698 657118492 733145896 903028984 334876789 33821534 781506533 597495347 387912954 458222841 711571773 632610944 39654036 718319539 713296263 468332575 689232565 853791260 259089449 799034081 564232927 914510958 642557410 688787266 934574011 111515875 202654011 35853078 784107051 52774490 414043761 875639209 234387613 948925266 466828215 471553075 227471263 970777856 980776587 245033816 736584609 984132948 792851023 415623691 825762853 719557281 756153990 687458121 584329714 186794913 122363444 204892893 850859758 219642386 581515718 793525449 281370605 557977372 428912766 394647142 941456270 237763722 732884010 609021804 951353485 49498662 659199532 783784049 215318416 536389757 150114697 434068269 445866091 53638222 442965605 219921496 782842259 489899377 73778626 361160366 643992999 960010169 46181615 79750256 103939024 152855599 962224110 560233202 393862110 505939701 244488437 190549184 531031667 191210289 140358523 815399874 721586746 458880634 986986001 169757730 731179567 11930617 471718061 179662475 303948330 724557600 167024161 575897779 495632856 858186185 961590667 847948286 501214528 356040830 759323733 555021534 308771662 133368336 657431605 61113728 910064663 97918211 11598201 455438387 90960330 602927311 666216885 426611030 991879846 714979626 569392313 72051059 233599995 890480186 254490973 439576061 855132469 115925516 137285758 139487419 561302361 490832469 398750721 787235257 867010941 878374033 807539373 708524042 635816512 94874964 225627414 409876825 28828347 128708176 835882468 239771917 195020272 744863755 439917551 249607519 472675276 563159454 356213068 399417769 218393951 636372214 173399466 669328711 987456010 477812633 859668043 249788827 171175419 821354996 170853270 964407351 192486186 495440370 300487167 538342607 725744007 589155567 417300299 864757229 946071015 176964071 489538222 535593965 926657544 438809918 344166511 39224509 37914397 457493598 871252248 359042354 931779514 350354257 238337171 178470672 244075205 202978416 140447533 287406464 414528034 938102266 85681615 213193473 528980441 77737304 155364027 775099292 455663342 781339109 822993240 102690875 426916565 841178842 886814378 706469681 773630873 40669818 546796392 971615605 975322475 94481988 663456618 424709243 648681411 944225786 765329060 637899635 759962678 417415370 351702589 713028849 814440501 712949588 851186330 725850031 157217620 981142612 725085054 889833832 955600150 50530653 480101808 910142722 801519481 582080710 37937587 782449232 17255372 490721234 725959737 507476739 315130007 329298866 507713231 898906192 555372523 201136258 658505250 375818695 660241342 371343339 250481159 709150800 378700051 760020161 585279257 17734475 402214104 125824418 686619627 40021992 680285532 133642729 711385157 692062700 403967516 471430812 434694702 361702709 634227167 366171409 777390944 928897404 798323053 316557471 118948995 74170590 249183465 538614209 567111764 992708800 107318336 449138427 159751213 153249919 855298715 736033538 839249287 444189569 490890338 323701986 355985518 564568879 414841675 396815412 129712538 141798641 207237559 873990637 364431161 61578768 188685182 590974461 613048286 561654033 297987828 850890347 496378050 711552511 472244276 878570158 789244561 307423725 557345503 931255851 206553608 653935680 288992061 172224286 671358399 844026943 549421929 614898329 956180253 198261637 576106471 507491005 48842798 134422702 509618220 142788998 332494623 189118946 676906336 624217296 923007247 85262002 501976827 689795472 645385703 90193478 708149765 793575525 356636625 958720026 400361395 444287987 83837659 647225914 506328338 485214931 604843294 841102222 419781844 575931021 235020457 114710031 741600777 624524978 47779957 148490733 83723674 932566895 659573855 694959522 895182271 593494711 342202662 385805428 609242437 978873436 707877504 17212983 110770172 833056039 57039465 263456037 320088914 414166129 587256361 404187134 448280368 418757098 832828243 15483602 535571991 78543947 288697589 962979162 937563871 758704351 325869256 791272592 814345999 332133228 85111967 773399602 991252167 217760979 847013570 379264920 334876723 662737614 355940122 599089366 764373457 890767425 229102427 743981424 765337034 832830616 215675327 114999659 932846698 292120945 75307855 143585210 932812759 127045761 249897866 253631402 80474834 199090278 191703628 302710732 930075924 268056233 692277134 256839738 674995576 255125934 160795351 554525857 361308225 293465893 79650688 638339358 307557171 576204408 932440748 955733016 781543169 859216323 155901214 780576154 168573684 710147235 668640526 483372225 556467861 410214575 938849400 739196440 916861773 751862728 627986702 327741912 185788155 902161167 112484593 218176086 238953944 467245558 118319134 230723907 246313385 968996245 80441375 328348368 861068200 237035367 819718128 74196745 944284727 939177503 953737954 963191601 480628235 272555650 265182641 638866721 715010513 38340385 391400456 692254896 926536867 38452364 808107252 396017776 341782539 605660635 241306482 386619882 262444469 615399631 257430998 366877469 379124421 521060230 556063252 375028867 13751784 55694208 840482808 349675513 847810707 905166920 882482509 43886416 485332348 938590870 473357819 909418671 438102489 478183243 789933923 557229931 899093676 618502095 616656836 180019365 667284741 822116442 171105711 729550715 798471329 235515840 404441920 152827747 560339726 531188267 916334526 103450735 929644272 900829857 765550103 250348929 37150097 259293856 823798869 954455020 338786746 675593697 68144741 264570279 95126227 700351332 625637100 172552665 766185891 943207638 597124388 839712189 92592606 533731446 18430489 466913063 204382593 970286055 247481970 775493492 170785333 968106652 993191415 523666012 749837476 862664644 337885379 92368589 815523944 492085962 310727097 751374946 51886840 320358344 358646452 696424026 829721118 777642086 256428238 230540211 835213548 906230284 606295969 575778094 880981066 541167532 894007693 430081996 785870001 734098620 412628704 469977850 592174489 689218829 818144357 521039113 668264380 560304016 313885574 695552295 516811931 563328097 504087425 423556441 167387269 921501326 753747610 744260539 198877971 300114983 296358082 702598613 268690413 529125370 212761888 654124237 990226487 576006700 105699490 920950973 37498635 928649434 718072715 125128159 85803137 378054033 471353420 717752124 182996124 4052632 182851354 36421564 270431171 388746369 645771607 255395048 767546847 888484564 907983747 39599583 842301568 774163028 628085518 297870396 246088745 758535309 862311334 963744756 579155031 929454507 942600429 483014801 675721719 813243724 933577587 468025094 839792930 625750889 66801932 611560652 343497714 847806307 271670155 624645632 631303281 35907566 629420319 395818221 411609082 338510633 95612259 718996383 93802898 301984914 198366181 190634291 270627452 379459901 336634193 338248762 684303359 75578872 943321676 310510272 46722334 46314334 253392219 809145010 857792790 391654645 278070074 126494459 157643371 499563569 500073077 859794 168791644 561716727 626102934 562357316 665050334 716220303 814532068 996480638 401213013 544677283 451518196 362365717 775541263 108739116 885420870 388209838 180945489 552132705 952643275 830232730 213526617 442890302 347857090 179077991 806421104 788559774 213370099 988031585 863458360 91080538 51626686 354329876 957010651 489640330 760577713 911529841 61463203 500659090 324697822 927378783 843573566 114619415 960617900 151745627 169441568 899598249 16406665 483457770 939306661 631345921 689974551 239920494 968157867 648277072 775724746 654746049 872882882 811085829 779562972 915572652 637251507 773413410 243014063 941280207 917070524 558195503 284640713 427415392 583346202 308307278 834898513 613780223 944527358 11342051 525914708 883089554 353447825 528582784 959876042 37757904 887411270 503789490 493693824 739308989 432497247 407106300 589679057 891577969 243301051 408274428 900540211 816198923 769982268 807799125 874629331 803147536 418666529 666752008 337031752 193435705 123804785 662374356 454922836 767116595 771570132 12514334 744451754 761266781 482218537 803124342 687016834 926538869 445681351 411691219 464383046 334800087 948502248 235456761 530066301 975096548 222649740 144586822 212896478 239815730 324114644 362116909 479491946 840763433 52348939 973985847 441731745 74740923 151793629 977552636 803588685 51329989 862193827 762548969 368095457 77294796 974491543 940406231 722443954 123397193 981415677 106754867 608849962 335265402 328141862 452724672 391828888 923675349 33658043 619421237 110150994 93677599 189148239 166131817 222504270 30347882 938302546 360388270 503004434 165739338 758509110 29685361 655986584 754706632 747666627 869960305 475764376 642712266 31281413 453947640 617738706 590550054 733488623 42995610 415408584 559414574 286704489 760368597 206051690 127713149 736309931 457078564 586005667 39347084 800265409 409031026 914861324 418042441 581744780 420513054 397483919 145391794 678852541 245054466 662753034 551532765 678333360 842985861 137415172 337237457 252637535 522454737 317195340 241352514 257439471 289844953 323940272 331442316 957940673 756986153 134236958 881326279 941524425 431210042 843341417 958663538 17506351 78354511 722096986 69619777 979458586 557346251 950071086 654094383 967045476 137431654 201373860 565630524 869499348 815063857 869485894 737916053 612045759 504055953 628853541 216123911 482955488 929432540 217477188 542666403 376460123 313100578 428753667 208341235 59147707 902194200 278003179 954901610 5451585 209065496 275436549 774881897 803735482 472531958 319952843 610791779 990449710 293104543 317344839 513017415 395175281 375798297 140461475 654126470 34545733 802699200 125452243 249688810 61853433 871815995 36409355 288900312 727390242 144316320 348675609 715409160 853476250 652579628 63559884 449766322 391001732 925327535 112321682 16481073 897738316 519245140 305011374 714210373 924504691 636105285 607564662 649361103 276804887 838877211 837759039 67010257 923656877 509695257 562795294 9349249 103645103 577464983 973667647 817281203 608353276 651140102 656998453 146382518 188331806 444013462 301626727 966824287 599591346 739412686 203143046 346725704 591583372 665108453 192373307 609665487 672212515 798508783 283079634 79608838 138730755 952570063 619659508 939382530 235188287 422641869 195119502 206915643 415313266 248860792 315239625 552054318 304575933 354233981 72013173 958477138 534774265 73425281 40434548 564965580 553321668 28176795 945692313 119057424 773851798 506883211 571637 266895570 179515523 585273115 363383094 760899316 642499750 967322472 336155469 54657366 444769802 53295120 442003007 298134143 750433132 185561277 840430317 97591270 770709027 369314540 144731115 726599981 744366742 898727145 927954887 11114758 451039553 696888330 89230391 269869220 860257601 305523484 854931522 397807210 965822657 363853821 39858454 434037121 674750790 709478460 695751948 971105297 104947344 368378004 53783474 457007484 234911110 999961103 936223842 700031311 225478780 325019381 696590279 861033726 320378616 861007192 879704316 465741432 715742894 253518657 41885495 4700739 848331923 25883267 839853562 965316832 352451408 263850335 814540488 547263379 818663624 851624648 845172114 501514383 471200005 164959473 64688929 250899389 230585392 570812122 2861580 470125336 689305849 857863657 600618979 564723747 151769739 141862221 824077978 731419701 691391019 781933818 597684891 17818588 148754790 559349024 539746009 662360040 467865198 142357808 343564840 270908983 501865630 572457065 73207146 312287669 432923270 132014716 132908211 372336915 57542393 976411544 386841870 831238048 426002118 569103154 533804061 74438060 281613545 654446998 823922770 396882086 546254883 728646866 151339559 595466377 534329897 838486989 827096006 776805473 135101957 27206481 804290896 398504032 351617597 35635445 560397730 781587979 523294302 472543983 237867654 431776550 790794082 900923349 886241997 730995615 673385208 267536620 384070239 631409925 917331216 703433169 402374849 610394309 247250927 785866527 695960139 737049155 502299475 23166393 394003680 437117125 393839110 698411120 233020213 790601921 824649677 262130448 537208974 635451224 711359187 949719117 557444082 140888237 279872386 435001688 985934379 868673873 36091587 972757486 464658660 507322386 181218824 212104225 796494472 636326005 653992774 584309929 41209047 302058403 395577707 732070945 280179003 123977605 284958021 557578934 362064458 635130462 950111524 400717576 458577204 103789821 115809515 266208572 185495977 936348385 69988830 959938316 827523089 512360305 10243007 941488059 804343108 614824101 552799320 276164595 439733132 280690296 165071100 32978040 453809672 743962969 593438696 938845740 307152968 51327626 995038256 679480235 760007599 258972822 557728737 967396280 212568812 93252817 588191569 380214737 899406294 772704279 771761253 858490309 937761898 266839131 866221913 648525593 744812933 503419979 902635277 925404236 696883230 314106488 204708580 714867263 705738469 481537827 329971183 703053367 883872933 228987396 740231293 138478106 46909000 425126990 946597729 565674326 369531398 365133176 761144836 767464086 684697794 975057392 216841052 333706720 812442185 209598939 963423971 919147481 493078598 687761881 157655257 483034251 848921802 91429503 237365070 809955521 376530421 911529170 77582122 575420254 176622200 530019290 835992000 471271059 253145427 324903526 446738955 913731846 181559938 904099393 517735657 472144375 2617320 306452387 885963562 199947585 629849011 604815772 815906691 755259933 743113698 683346308 760798618 478565843 58233557 64892520 972073519 569018032 982229126 168498317 253580755 378400480 304821339 208829971 682364826 42505148 573789464 932841080 332747544 203267527 589638253 882545295 871208889 132012597 29252834 723377761 206387 798408692 737789677 206630585 959364647 358400174 295846207 279447306 432228551 64505789 532480465 665912369 892960195 452957980 151438658 969040562 372801583 470326377 963414274 111457528 523473109 783296476 939563813 403055537 684124134 442000359 417640182 872801233 110214486 746524557 893726547 626336486 31439475 99570593 260292135 17569403 369438780 497573345 144427558 942821848 784113426 694289785 757402973 19180626 142358963 989030504 228466133 42114596 150867227 923117123 428023766 847349696 543435504 57297521 833232809 69626588 324346031 551822892 8208271 248771588 684504502 12307458 583314892 822596738 390564336 914666454 1666222 975709822 918489361 315626828 174735017 304862118 302475906 131013928 652865578 866066432 561814930 684681472 387130013 692678285 280315730 57293391 507634049 259174705 182699027 807253336 300022787 252838928 411316462 924312280 487602245 400291943 730189088 178439871 959045168 89949081 63310382 432473401 993391235 882050311 654968192 362753897 101711142 859232670 719586778 369066987 707978218 874498649 321148759 682404052 43811636 356120026 329643742 602376870 912395619 382760784 883262235 883767440 654159927 960546590 840986057 488868747 849030808 843742463 978812274 970433794 442932614 86303426 193609894 377562669 662756457 40094752 785099118 122252999 664260357 170217221 38000049 790440656 167990759 887346314 14192591 969120207 211880954 425371998 96726754 93657053 535470840 656522592 554193068 552317044 425687179 97780623 276784490 579385497 685170249 135795327 382865124 101196326 293487218 827275663 687745464 504040584 187474031 591634280 457842163 364553511 59537520 383331031 732694567 625959817 556059380 689768739 486519534 870001845 676012185 78050927 680213334 672693295 728978257 130717404 973525011 789887573 321419436 846360405 62642545 806866125 176815785 27444246 131203100 207819035 526941538 624901739 712185889 272153388 735651188 477642210 13669201 917017926 152125567 673480754 539693038 688235617 759664701 258313766 226328125 254727933 203800437 693793319 65883426 844418038 684207870 127241566 934375449 284140855 411790656 439461451 698912069 387820368 533016341 944159937 929772788 501260048 735055519 95435713 839217565 170071279 220300838 620594916 332251546 643203411 597996755 294245596 521690522 570915699 92718256 3634599 821724551 985356372 357915932 599962509 987644868 302502634 374334900 497518508 450769121 58288072 586023895 902252850 976497006 558160528 256677517 559109392 19778642 502455685 171467111 20536045 577195360 300063514 998789995 934954407 456811737 478931139 437140117 523589742 805021107 362099200 685039065 216469101 694683734 512560208 700405938 724047271 238610341 356927386 265192921 308302321 424194534 110665790 567251090 11852443 610613470 383234321 153454983 308538511 538197631 781845143 415699219 592130648 343353695 88891934 852883650 105600813 380304031 120510171 873253199 715331412 822969969 488899812 300918152 219353045 789686066 197594477 464252003 77807842 53530230 472162156 893739827 149049270 157192037 321568834 341104502 180680039 440129302 100270504 830214713 554987250 859988862 718256577 450931830 166744985 232223022 274266151 841305552 225402693 782324702 317552230 742356239 833085003 526056862 802703097 803292104 798210164 497823109 664641400 79605069 336832802 622988520 644401845 680201226 523003113 362899117 193385711 845676986 209067139 100127304 242715892 468860584 620312749 612673401 559438581 819009845 771462087 54115471 935052745 973379207 652956806 550633343 259036219 549366125 112765174 155520570 701748056 27094669 484291822 892503136 100495579 36909913 824885873 172488819 348893505 362033770 367887632 487681136 413662060 632880765 264925337 484599829 127958576 321572641 257691072 656100979 929477170 927147364 631989883 371598384 525433725 94073948 26738139 852486298 908102219 819517408 797510787 205395157 920687930 860151926 742589262 75586725 461548072 80925246 452009060 408128949 219715039 166544820 407143317 596139490 87341617 984919421 730358073 63968333 836765709 801487128 984764914 714864211 789027101 437115989 216687333 828347845 548276137 865409254 315406119 273280359 885778695 211020040 259970099 362625128 285825358 997679055 499188419 272733714 491324680 889521832 237546041 664335559 192296580 583339469 185264 613142195 702009072 482219359 56263254 211208920 515857074 799704117 376776707 481378260 422123903 567358422 90671616 825303401 335438173 346546733 591106037 793961835 885773765 582995396 375152146 463528061 909549662 473699052 152217592 184964043 923693126 879139366 511459731 529710535 799649237 29458418 170056153 183325023 10698134 406597950 549186112 506804394 470781088 4109419 474648013 574718672 408738451 559037672 170807050 586150124 542102055 755549588 946550297 327799288 399300151 749581521 3525148 839656595 824814429 337206373 160712832 336142658 570063284 840096552 823628663 375159143 416016469 418426673 515104878 927256007 880113144 850825347 691024291 794630141 746921855 506022898 892959923 636045259 386113199 570540532 695647851 883507975 427031223 2792309 641993550 355256610 445141299 820097954 925025217 66173565 982714457 976166532 752017270 461916538 645362196 797075712 481927572 6971622 952579549 461557415 733072782 594075148 320623293 651061485 655036317 617346706 459135983 960190527 567889513 192065656 678296197 259766833 432098375 978402112 326949267 125172402 523392376 173754948 599607930 763664585 785358459 231620347 382794714 960222806 517680232 893234502 647812264 823525223 93704222 84247584 516154699 265641487 532776384 699406245 954288550 643854708 299177190 339025593 134074097 396798451 188980974 370772738 497329859 311740525 433761757 947980968 594226383 888897096 223827258 719459081 205329735 533126084 184997265 121612847 983927495 294172759 5367184 873006632 184853297 219349492 437142841 409690223 495246563 333256245 160956780 237959441 173181391 825749122 434412409 8394627 437095596 504682059 330565742 160235027 81479549 637438720 636091233 909982546 735680805 100359181 18678670 622472748 265865581 894991844 19532397 826596429 844273444 490847959 394297193 906798032 740849171 293906535 97521838 208539425 374080589 278402002 671045183 655917254 366522854 833866577 129692361 738480070 516217835 108315654 259723778 457552711 376972787 233626802 507671352 329614393 925231894 16493635 253673349 688801080 297042762 39481170 622645180 636481685 429401037 346729537 635579156 526953834 10745355 196989697 791800881 848951351 64579419 968674715 538247926 384640469 69992035 486131675 130504400 847633903 447717232 989135389 327828054 906558570 164156940 258454161 449149146 645566807 901147785 977972439 4249845 320502138 127099374 925935772 306578943 548126008 606472363 427227026 283714826 587989448 265651152 274023437 718299393 311303730 489860967 829580125 559795177 613643482 931913710 104594179 58664611 139557985 561214426 212994701 678763681 59440646 653973806 68368551 172040996 297317903 617059222 738282152 561774543 64388334 248896332 532795744 880248923 254419353 452022100 216651929 596990641 804780077 433429545 390664462 74766880 373455497 951301626 756722395 320611876 402259338 217738607 239681525 604441649 749113749 640598486 69680091 251250534 635819633 382928090 475603585 321556752 728142463 633478830 286881516 357420689 281891637 743660449 724806806 500792557 892116674 484998555 446937193 335921715 303093694 780465980 683915309 792358741 215832376 215273402 952741479 864656193 615988285 681382875 798042552 347228664 443965180 569091591 677347812 919574945 352572429 531074984 5397097 367289363 241932848 660904435 442577029 393740517 63106630 275339659 982910125 356070908 737667795 783986053 932674107 725247813 979884901 898825806 852469215 810025379 293916950 148818966 64157808 256259424 2487309 334205710 152465493 1188660 869927871 632540290 870711359 621980261 374744706 262771895 835477263 818428869 489413332 597319945 838536936 10836684 825388210 440662171 559508090 11976190 312595973 287502175 812632774 477870242 652292567 444333650 991325037 662609789 946284355 7195331 250677312 303984902 124309132 390448472 224980757 258726194 283391653 348089924 404586302 920160666 397665147 805550756 750341956 75359006 938978427 391171935 801241816 783595552 21645862 444654842 911898435 379933575 727755051 280699256 466305785 311295629 682438712 506637750 917444625 53019388 176155763 14870298 954726813 503554626 679449326 822446472 409240078 873088014 335497933 325325817 198633617 827692281 494783135 186081805 728431588 638104456 974171909 124689093 357218619 249587620 792977233 874547658 486985177 594563310 37116213 494133927 913324874 671802111 407399966 13890299 41338529 809410970 302613136 880326702 205352538 888975021 95428185 169044100 488335061 764250953 975866974 718656350 896070353 978318816 952913767 605600076 575526857 96295630 169767564 730755891 799626730 811934381 264799701 852279098 518562852 623862217 250812312 462523997 477112567 215764703 28020138 395035686 6442203 527510553 55843928 254812472 376389396 425990713 280657384 223252005 134125335 662634620 884322040 21157461 828636193 783595708 500451444 704103556 469861441 164982042 888504230 654949436 335878224 467632637 464352975 977439226 656353941 492933777 312661311 697366329 892104901 342263829 199421735 385301763 760164216 428551289 633155169 66770120 6661647 204658907 355292858 237971366 681934649 890877959 982082832 527815556 201315325 589271475 865423090 607949443 900110578 833428794 163591672 258542441 603640004 567943990 13081138 410507329 68855998 579226638 449466351 530446644 225587404 200947758 380591096 621852228 139449901 931085464 229396465 531202190 524904122 12294582 888412386 684819081 747362811 222111575 592154763 678368972 761954966 284729633 226111821 740767962 735474918 510773599 133444087 745843961 26479637 760162093 714317279 33734284 682759868 744848557 401870424 479833577 891916671 875510278 407954468 764791309 779056114 902955420 652615605 229191417 323927022 826491670 996105198 620328365 475524646 791544098 225433722 75086605 116702091 767062791 593131754 598408770 634229903 704235057 972161359 865331189 623954952 488860766 150169851 582910776 206360717 31757794 66495029 773617776 717505493 995513901 547566560 762801571 756550374 27175663 826481733 388988149 387449608 394254199 12725086 133418525 833253489 420954388 712310018 25976077 874969635 637634090 92476936 123421375 412531904 509443533 972422848 169576007 126711231 968066613 911394942 260282054 183721094 373092662 728033789 579539470 997792905 684883832 405684734 680534361 975792049 810922594 609219020 990613452 812752266 855752463 732894332 547135634 220081997 12811959 691041431 596375269 261975970 782488813 214181118 604682824 462693763 797522 506885975 554907690 905584640 499594058 47786798 753198295 727811938 650992412 640380812 122208864 253565693 453736973 503214466 438100522 113118174 3975284 921148960 124166225 133412732 908653163 343546476 966133663 956365201 637452185 357228670 265726773 187810053 115292033 972927139 364239248 693350234 735295631 185257255 919545213 709280476 27521674 255097084 33895380 724487595 591259624 45173776 330617240 103135195 510871051 455377839 482929617 123976936 91010524 360230571 727655035 603231742 917485723 866755002 680649509 570051677 427577504 93365337 123124843 145597761 505805239 668248645 567284493 19217760 401169312 291224557 867443391 540012599 589087375 178166826 918729813 150246948 788978354 883824946 724091458 97756612 663348352 753088257 523719242 207197962 943245698 581175696 95974979 459510163 392081997 840092492 783527766 720682058 787202982 286166046 124609705 390517853 592164497 894889400 491045030 958017472 820557206 887485857 897050302 350520841 398680256 873277485 447967056 651404511 253692941 377426857 930327222 665649531 63492616 316814549 68524282 931834793 356213879 698712591 968041581 749308339 385212361 8710243 962123362 616507864 984916109 615687283 990980040 420540125 302768159 955642998 57739657 681188037 409150014 651238144 1736921 341672461 761193255 321892461 360474277 101502930 37027895 708638095 859716984 539998753 272969430 716416493 963270060 961846980 411235914 487195269 502761435 753207556 503175320 901887011 38261186 592004638 189287466 922375778 9711707 166260613 449095038 935164739 474214171 530970250 431542403 202510896 271520250 903934350 455239728 613961893 879810003 887068130 682703934 738106112 460383860 361636069 400301805 271129702 944095402 28803234 799151582 636895365 757366641 848783503 400659737 351651902 142963919 965894378 442700028 883632064 100837314 279568173 129377664 931991127 339016350 101862899 158781533 84055030 653097756 402290305 792630646 619527360 978028630 522881169 486945137 981527588 601552246 119522042 913943258 719288690 59513235 998242445 152702228 303837637 198432048 647331485 679943212 826816153 546604756 841596408 880472386 31020056 349174246 367793519 913578219 672147480 611629039 737152879 641172516 187956128 152561531 698382562 404817976 933849427 408983027 496739251 533617678 717368915 750561878 548264841 227209333 855673458 36061122 491950222 525793961 206208916 602833008 154347506 792732907 131527639 695911741 661893473 260305453 350404711 479520777 779565118 167001585 114730432 856770639 46282358 548792731 507687468 474239428 503654662 66583316 895523118 448973707 702752629 471240929 309437878 63591764 732873137 82824070 341982372 903562319 589440659 797241688 401282138 832663742 106472674 331590072 475857403 12113174 677703118 236622435 143073287 886191028 166561960 905257370 976811292 683430872 578702775 50761118 710116826 76746125 616184641 680667328 612871480 921614135 624723691 221234237 616169607 534040258 747522461 992593571 92948463 707394096 775716947 837754730 492285375 455431455 392547150 76785285 541691782 258236719 227230120 473971845 206538226 721597155 438686742 306864735 548479197 986375783 928928856 8540294 414413674 860036198 788303810 986413044 313909842 597829901 334979887 796070153 315181375 173292561 736338156 328534639 520368403 96639775 558185082 216657517 374985251 137091324 28788207 703268968 491113881 910282647 95047710 326673819 967586076 667827271 106473940 282879937 813410314 705101117 262180469 852756156 678499526 780477863 747029666 448811347 245884346 536755936 523497894 517701757 398155162 285186375 751669025 181965096 926170216 461646107 737906318 780033067 674277840 574311544 763362379 157413110 695850855 816271272 124133020 787202811 781474941 256630858 196785185 373817187 643278432 888371440 332480261 944272584 229047798 328503535 819757130 535147127 915620364 215136220 349473972 84791289 618390514 646924784 489082593 950621092 871302224 532153741 673456055 216004971 462895389 770906139 464616096 797309437 247830230 692744500 430645384 183549359 698958048 957257960 591223352 211248110 663664631 890120715 27492274 175643896 99833422 251363112 609997551 735631640 35070802 900694253 703201619 651038870 178439392 483798078 435081557 662757386 817029074 201788152 441938451 205421381 686994723 532123181 592436316 202202955 603731728 949117292 904490114 927878844 682033802 270844061 63042081 144416226 490410906 228456577 816227210 90431465 680887314 271975146 186010882 132086892 713251449 641968947 811668138 138644501 204251149 709333591 446030536 912785293 624796159 535503019 508552467 930114146 425147846 70408271 274166101 113764665 81946962 990748022 35890334 139465945 694988372 161591284 830269627 241440551 707353662 221718828 576169111 671120747 464162484 914578046 909708481 60624703 903397836 824722398 735515450 477682797 87622600 778409593 306787978 458413768 95561835 158995194 112456025 167959524 91190338 810730323 656852304 645020598 472839384 622803110 480344847 557732878 366563362 839902649 630049368 517873369 901548392 385631889 757156590 902152449 727014051 373504711 358376608 934966597 487712311 192299489 268296176 250890646 342774041 892213969 498226527 407743361 546482104 663482503 172861793 600761718 440913223 334946754 524360048 589846515 503866352 30008690 32280172 816907343 318799891 411870722 884447460 561775325 545874655 608175064 399321213 654870791 71981224 690411688 457719481 17883865 435988492 241183385 857596992 188100204 299990919 215443201 344982734 558628981 802503487 284516098 216009074 746701030 89721351 214003369 92317667 362892717 450812275 765257014 378665513 127837328 285221582 771648239 389418124 914977102 113361192 260551167 159684992 364124342 629621899 808993935 77549303 915265156 647778714 714624734 283593490 866355411 195810423 55627126 312722868 205001744 493036350 294470359 526310867 97268643 754010860 615975169 886894630 412603851 842502380 241951433 421650986 526371111 270909269 24364148 275249827 441023644 405339873 842822411 609040992 582073072 642547337 425188508 47104572 674796670 295618307 234946580 717196527 464065407 117421650 520248482 663049758 182623745 384950743 641287270 837321733 97772750 575298533 584529150 474809601 528006602 42584294 484539775 225969679 182850559 796944773 622784144 450490800 172723592 879635407 616402617 550278792 935487847 53354936 913548022 536519504 257330647 224226904 951887051 771599417 227593135 822809198 616523093 80360824 576093455 905419240 152323033 811466338 438969632 881697733 653831198 471360057 529297682 829758319 320181967 690456866 84906751 187601522 264728282 219722510 683723069 993164325 101255589 158447165 216338270 276014405 822316879 674588232 97900508 135911180 544897648 663536874 846945692 387144681 786396057 709908371 132723826 626625278 490668333 968058493 411761211 141207495 551526033 281094266 233668143 459195887 414237293 72386862 887554431 1107199 81454752 830924784 180330966 875140196 42966621 657283376 861017230 717696528 594456642 419605123 970297603 2597617 741787695 961772088 582491281 136086821 636877796 973036573 272216516 501008014 603216654 782975441 702693166 842970403 144569210 978175739 796012943 800496251 446213666 308376416 925584322 181234441 188743783 366929166 727408023 226946591 915841233 219720456 5803051 175037138 661861821 105126950 176929444 97882055 205987542 581645760 253545175 526240473 241598282 280476941 331324854 438657073 431614419 710939641 89136454 907647080 825292221 885386145 159932666 247292137 473332241 980206739 348376609 755855857 826227197 837194943 72968411 124229594 85715938 443663787 561126501 171643111 279511738 697599848 20876583 104691796 900849283 388354937 241719506 906798601 995086701 211835829 504153675 500414146 810784214 597779988 424025413 411236028 457640144 437183372 50112671 133899894 330376663 46968286 123362138 678808005 78214029 853657813 733749508 37153863 737170550 768064382 564866719 299154543 753466553 393578929 448542167 26234014 282465154 916416184 654905669 285988538 781084228 150024531 533656216 418367755 566447076 679377247 713251400 447654291 319747165 337709079 716469067 131745676 746684470 387208428 817297374 454875294 395714393 619896456 880458966 681495706 891521898 88781253 612302702 382053241 811848430 987114828 727853007 542265991 556297600 617179780 933542055 279370042 328755911 772705343 7231652 338042679 48053473 986826471 705995400 64139011 762774797 149463596 400669876 670582410 450428062 276702099 297500986 626963991 189045613 626175238 260971067 936780371 132947737 687889366 956652541 939697207 203402899 477987040 199768276 589453510 22669872 213795495 197238343 75210773 613227943 294430564 925300342 408797370 756069997 653213847 689379771 339147930 771247425 218068373 565753304 460536449 135144447 102295290 772448496 749658452 472945015 808870759 246024173 164589539 704824041 97384609 386761624 91901171 230952783 695862403 782260410 966258293 6785323 744107090 939672555 376612448 882704487 344137699 98637409 492947707 293744617 283801717 379735997 765344155 645786468 204161263 58866518 573259957 875006769 296388019 804608894 630577897 843535527 374278811 980894243 333982491 703292297 441850402 870775427 130990333 794103260 203985811 273264178 506296097 807009054 802841557 781371916 184436735 696566042 657709257 634310737 342017661 435008440 135075828 950013591 914154479 593123765 534544426 938728425 303299960 792589133 369033998 941777377 203937904 18548539 14020653 16061951 309303565 650750258 764210653 759315969 480838598 72682356 247208683 281659081 996835390 15342577 952323734 760490577 237872229 120412004 2105989 30377769 401421009 350576065 503607487 393293197 557940338 130374974 34668866 841968717 249492336 830060127 977270495 666160277 836410794 107509785 70986215 530523752 895133863 936099299 551483372 959206354 288931195 336826254 36782193 578864445 363301884 170804015 431257735 721341716 312699447 559010974 313005 872945273 704255578 365110222 590158927 774674116 467536603 174112959 48102553 114309595 439568492 720568005 851835546 504114007 52499563 998367592 715330103 926243612 910514027 187384491 999196565 951359773 9488337 494120475 262614776 413559481 455880519 5709750 173355182 381153224 545606428 284878571 536872788 455388428 577848583 811043580 849370831 163585520 66510301 16782478 844694417 835558842 578984457 647628508 419533805 791957286 38918448 290317110 70445306 934377372 582701384 797970053 244346184 434783177 412858322 229504017 778419646 978557039 125946633 537904083 860118005 278740057 634594423 99106969 474579451 231940747 497037608 630724909 227350265 193966506 686942949 814293959 613659748 420461963 683460079 211088577 570972422 518314046 348537533 150623166 410167259 825135245 716192226 998127569 187065170 375984959 363998553 916013443 986433520 694550906 494312654 343765687 993205678 324225432 942352229 755165815 476694863 306155624 283156895 30424031 95020309 93897461 702195903 36910345 179097944 96206762 579753221 810739753 955699949 510351815 424927709 355726501 919869198 892880853 128861131 183030961 188618734 177300132 238358623 742509554 697198188 31167493 784153017 510566971 780760589 356832115 145172669 430603860 105819494 499201977 154927804 939845804 13324503 645858665 142389284 860480318 502970210 585376530 415236178 455608561 386907130 306194869 312712596 506205859 559288063 689408579 441640085 212135995 780222250 745844927 329280763 7672028 753196512 476929065 502459983 388972568 109255185 928298426 37959969 318189247 733505566 275183344 871316365 154215263 44590501 392189453 847821358 12811842 20910020 838942044 601404090 134572048 779140590 214029508 948955232 212951634 928288404 643821863 898619698 650432178 93604723 486799653 923646317 135573122 977614359 151592990 59233318 9635440 863427259 747956520 442974854 385472020 920946876 452809976 508828133 206629936 358455377 565501836 270212615 778362866 22220820 483444666 512115266 216094349 735052630 435083718 996274897 371055477 458983932 285389087 306691630 153957787 323178279 89642495 869441633 631338560 258063430 501692484 395904114 35273538 920615704 531729526 18828806 155403767 805796867 811187760 381087276 169103223 499075491 202059234 336849465 61809012 839116208 566792703 787797940 441096394 20144276 421417230 975916484 857011265 133658857 605231383 741691993 771682256 220437602 196417507 467754966 884799219 432570229 888060363 643673515 72340031 516954845 853327046 886584841 34065048 166620337 605445757 395842870 779554105 275208013 647344342 210456870 259410421 559279479 179184251 672979923 992246438 426320841 367023974 113769697 34966396 994684422 129738952 837950327 597948517 11966093 49372317 22397281 962194727 313527901 933030642 950366643 479806571 434417548 698292135 42935546 902575514 997653025 251876417 686289269 817504982 45100801 997278071 182370874 269938609 383612606 200995485 960546214 153528134 998999267 243898111 936161878 931492728 495238378 626714922 612405947 154812047 873281819 342783077 625384161 586814279 501788372 247286929 643284203 175050762 566355251 870706765 220423687 171880077 681771161 949109190 778096288 273301358 84159481 743624170 557938520 624606718 540767298 167117441 69708314 230074288 522228860 202679452 127750365 837745345 80416 595229130 946770628 640432358 677904066 633179440 833171941 938551614 903725048 10051468 462738269 946764859 905652110 244122788 368086655 678665336 223420298 979850375 596863615 576073041 631151917 952397933 634285348 551419289 368270371 614827968 747288638 521550826 809379187 282092157 54889330 797642759 105103922 370402985 413265827 676713378 47369181 593220013 806210236 468399244 12727644 484727472 650467219 954652528 164830041 505242594 662425577 237759832 829639202 907724543 453746780 331812593 429442638 170157581 684541174 261757156 335014396 266581854 6420485 965404363 322913725 880213893 601483249 265985597 540198214 65791812 430915814 297082887 538028265 882899404 148261689 590316372 636464337 297336499 655451759 464226488 512091037 522443561 833441853 70936086 211683340 897322767 410056799 970872226 618248928 798744439 702433815 6258682 592743272 620388551 945355365 873966862 813687793 724125708 357431453 597549344 164700706 982884339 670322332 412508971 685157169 651153282 348817283 120959603 602038596 29061545 40634008 752557884 620002666 937978943 96359055 417911877 200113281 975313632 63868174 550757253 960222612 398693729 267644360 598232923 196475883 6654253 152848342 679725015 146207070 535231230 688749244 503227486 557905157 573047569 939759394 236936196 503710396 454839169 575355863 612639896 711252815 38590744 740521210 780077441 982739102 321074046 610487042 106149061 977821912 976963514 348730484 139228821 576652188 68909275 283326786 448061685 695723324 128343209 626650559 348779292 890157734 734409691 679519565 592991521 933386237 634477415 690689600 360068923 42011696 161425399 854211815 138620179 896876304 637209203 105944914 671475753 503844173 178318244 27907355 291487036 83362152 207592116 866304165 750235329 5737990 919684790 95885244 566543202 127431038 4101701 502741597 921922792 872816979 244708074 90642539 213076914 518295394 872780543 211197976 990951226 931682827 594085135 683347380 43042631 687750143 381100123 648601060 998958830 850237573 249871066 449838347 438023020 990752942 858011954 268377739 141110931 868909464 976320719 995472371 324618449 550176428 86451662 653516674 187894533 476026165 18664111 645624357 151523218 440256277 664442075 321687745 163691356 63777711 639958249 515124542 66056514 216196940 300467634 782544328 609658450 385793209 12312737 68667113 631551575 684684773 902103936 728688582 880142594 890632369 305638170 724687970 497799975 255037538 484212109 102744540 176555638 72213764 673505568 54394362 567353356 917608417 393546187 818257719 253129686 698827642 911369493 714797254 942972814 545432332 223151742 297758716 466601080 581471844 274667150 804236499 549656111 68999133 632421104 468600491 463369050 951525236 604777684 768147626 27233424 178242522 415742345 48579665 736147696 382792909 971883587 686428168 411183628 31293437 702131068 327303577 133706152 23554411 810219510 951176530 909336590 685846768 634819243 415192470 49802008 249481069 951505746 683341806 482312703 381993449 776177704 533829787 541624612 122152235 809686794 91905882 237518283 657769057 324144076 336407303 579454113 28674081 536794325 78019148 116396095 156909470 302263047 174888529 999310941 113142233 583795760 588046656 664718351 472125406 17782297 420532963 376568893 543152686 351033435 821848994 572623775 818612838 335068428 814174478 548309634 741823945 363193753 462455664 221423206 707822215 665973254 913739406 855299255 193589796 291630690 952604684 411329668 692520010 550328274 428889449 318066589 645937539 584563818 784340961 859520646 845519450 457702265 417789466 950501608 797069271 324354292 915009373 400298711 549314128 891473333 504233896 579470043 352689772 75373470 385300887 181332303 209878878 565861889 375078520 461979352 476300447 181187781 204673949 484339188 246682114 701311858 124811581 594021467 634584479 969991349 430517585 946358487 986321415 603276777 786600528 492992327 446083668 605261111 762999369 762714282 393186114 714282942 750550214 13323984 575021232 652095721 182743229 481423608 961558269 312328348 874810378 968507878 437681091 778317532 780058664 590004566 406799862 311688123 410303724 914389525 350551920 136008271 916855895 574355371 745883573 317749898 123194549 490913315 365818350 162884046 645056399 773168777 403192678 102666311 704922952 899673588 222558210 61998821 85973688 698864419 943616516 605376267 327837591 319594899 426894637 172419636 600151237 611980091 163315437 660071605 187864298 790350834 518602109 533502064 427889547 732877378 925677835 878073181 507258306 802335994 741366308 873192801 574686570 700603866 369736020 372720891 613898124 799861431 149747972 509871327 469738775 66804224 182928992 563179363 364572372 600653926 289898049 510882137 242927185 244594922 701057897 728657200 91528031 305909285 540471434 249034687 643348328 389925622 693207341 283035272 350741560 620243314 203746903 857688021 119068466 903031593 394185171 207775817 470972 85728737 216903544 393601046 551030010 253618732 766455263 428633106 966643077 948804601 540161104 310845255 648055658 283252331 737447167 688185419 605002847 547031348 246111649 649879333 113543221 197455817 746278440 869147242 28896810 786055430 250985071 280618124 338691472 474677466 538847205 171700027 686658175 106237283 127981475 331741043 55807291 946777718 19264013 937493234 978343533 870416381 382296906 618584853 865652331 955106433 152614341 734170241 34501135 476184881 598076403 644357565 954214207 161266158 517538867 482172268 676675042 461154367 723725653 482103991 272358135 682313090 514278536 37356182 526548312 476850698 237280614 466506373 527787345 334127075 854796107 236561180 510519418 872817593 247830675 358221856 683047282 919085737 939972166 778983139 683419454 230934624 688974861 753776976 407970550 862808618 936606137 798502231 562011887 464190410 610118390 528691836 507141016 349980712 553075869 753867635 409929178 699370403 619754971 701137148 783651564 863712501 17049293 616227560 372076132 860235196 654789298 825986495 530622981 828263605 770226025 912288200 925860726 907068184 911306243 303267995 624557235 101861445 516221751 435457735 175669155 843068847 212319095 923786315 127217668 709112714 974956721 578573766 261194067 361059166 700802493 912424732 870383232 722948818 51017452 404124688 555946910 53212793 63101811 577610405 949005803 983882298 659691971 842515161 771540845 293836548 215969897 868458843 552307719 449283047 654008358 207329214 878409859 684868427 466213435 572383510 550193454 168240001 475284886 328618638 636482536 884236160 921419834 328864965 765223495 59970076 405104209 800569412 201532064 122370630 158730533 47671928 355453796 620327129 764238480 989134247 993900922 652525596 209712770 108018541 732557488 648051758 147666608 627978387 29939718 632970506 568834328 104794653 703092108 99956975 430809396 648082051 217010475 30676947 478860829 781180981 631892425 750261192 915636946 47625281 72615524 959923098 223146152 119660765 367452374 936806221 397634953 426423293 539331276 109954875 806895521 598857451 863915923 410546741 871816857 530523569 840099473 688456121 25571294 440728288 632413284 393373964 526853300 908210526 929272850 954612392 905158191 564379925 457749344 667512933 42221835 15606922 664030535 338769115 867506455 398830672 447566535 521287323 740881350 732638614 295582991 717524295 280795533 606662334 147058532 873697035 931382931 309041745 22151582 389656776 167518330 298599464 679234167 683052243 506908590 21857001 631374886 115387530 520350684 68502909 948911377 646006741 327369464 137037674 289292214 379025433 685410275 912316216 762417457 915692590 452034484 288367679 223775633 237723183 603842115 691233752 512442077 4399607 131288241 669164833 958669318 245970436 35968075 66301774 826006851 675389135 51319045 688007225 765082441 241719373 769457973 767890130 864218117 28769138 833125834 873186937 211027173 500817495 662903444 542413887 871676274 64837825 740205022 989502540 957093026 414520946 665642531 289846319 313302403 482379723 683641279 580301382 725691600 918408430 200195990 516824115 990330240 57540869 322378607 635345325 888443046 931466474 866970272 695496 927455032 708744876 58195969 671175145 623084273 374924140 78804726 624369725 391694278 380875630 656665152 829074133 362925892 902644530 310075364 583640991 193762296 476430275 547761305 397139948 700955176 855215800 842236933 354113070 192217552 550644795 871795901 125879680 709173520 196125703 704708958 479485738 715876830 56415878 212664676 773807163 316943475 362566222 523316086 823013089 535370261 256027035 549213927 681844632 520710001 980449830 355008084 989294210 572533907 114691805 662020506 150488700 256792074 213193826 257539622 963573173 13313608 297539690 231061827 948281279 406223193 332931559 338352066 841232581 9221565 669456734 727126850 831127509 841867922 332531851 113277542 693972 77229702 342892192 723204407 856244502 63828259 129758154 66568696 35036176 727202551 588982164 508105603 211541315 139089563 938428964 73214443 625685127 182139248 96836329 96352414 941836819 190972085 248208262 185800180 55474195 317900621 37692031 893815886 634294241 563103069 182838325 568107704 616697138 80412454 73363953 7329464 64029879 282368096 870892881 914747440 317972648 197541432 738674669 295972912 824364593 825972623 681480020 647705127 138402980 395591200 150413372 195925898 187172027 545803947 916648360 943141299 882817683 334819368 230297092 979812535 984803037 33262742 610313508 312233917 520601616 205623116 420069702 870256443 845242706 69133289 10712905 209639911 840148821 480292686 351944492 961025230 60511562 199505907 916770181 342307578 9296328 613336708 97335171 53373329 997914735 670699853 201615056 919049283 121626742 272101005 347704843 909519124 878268530 686965092 250826139 429891397 527984091 567666075 935641798 791760943 898857839 539525948 198546824 544559128 205460980 723316155 591097985 796275908 871166158 425690168 65600468 69787405 348279419 863386164 325962834 90370835 732905710 892952150 115140668 888085501 731213319 168667096 826658419 660139683 442849213 306608034 90140781 429294969 953877649 610243571 482463178 880904937 332751154 863887167 714797773 146617073 425356032 310938347 672283726 703462504 278575559 669904866 757789764 499496278 877807499 379163929 684048012 613957467 639655110 932093138 979393605 315102085 292987733 855459820 422719395 373091338 14823333 267811850 789044093 495538917 37241626 870084603 11093209 582955461 808400561 590749543 706842983 514927225 227007211 711934896 178111608 961711164 107522719 94316323 211104871 705200560 289784373 794360560 347642228 567204997 1080388 839878465 603870495 368230132 999131942 301370678 299357459 284162166 965350782 652754742 544786449 341662088 522278473 922913178 920346062 71948392 785760279 703220726 712435104 464517568 105892079 358137107 619005193 536736818 307053783 660763253 337659645 536742593 121070022 266843637 682762407 747242297 610640910 388187013 141716635 641111057 493025394 17216625 116652018 938466411 779886506 377230058 153290118 346719358 808628173 886015125 542380641 164386236 787574913 947275507 62808463 600859579 196064324 988085340 28430879 917193181 917289149 181801256 650269152 120857106 693135280 555400527 692260413 760803406 201280754 921450704 524239727 29393701 238042561 640751695 357391758 479772559 674048071 511712957 474518387 723489981 331320694 202956896 598627815 683346462 355176847 579956473 61250270 379813506 49923904 575074345 414707514 371244789 646816102 115593449 250899924 278056338 228641772 195335743 843477018 151597038 878141214 371246275 377901098 809671800 582411715 549311168 351414206 72114239 336498304 901177198 98584174 41710903 857328991 551289201 55099036 938426338 552863334 408790276 902912677 682219545 376242774 318458027 353672525 14025758 933663133 106879071 841874498 698099392 178438050 873542359 299747087 441567082 759621766 768512510 74676532 798892538 307614739 74824774 372805064 19353578 598072962 357778855 488024321 149663901 399506893 786895083 589570643 618764815 113422823 945628391 744001258 707134600 124607237 427663164 791460531 12471542 817465212 12420982 49321411 651087852 203283940 167730666 866073541 272236350 548939872 231595529 28833697 64261572 12641130 15560671 811315623 186226070 305267736 940689902 964592657 478404589 249742482 260920324 535299843 809481072 665745950 462770966 787660877 77157213 122398543 792572729 461177922 170117937 237123784 324416711 320282138 268542407 424039304 216731479 577262721 77791964 147607219 928691328 5044204 529637829 175323170 591111570 146722364 566660866 314273532 240359860 287914720 371715257 550047715 238020077 278305934 459356114 924115243 683422152 807648397 697058029 230772384 968011335 211510163 854587452 843243198 216443555 807778226 619458838 902518246 298710881 478096393 300716781 960670619 597805607 790770877 978882820 523755936 620255463 46612626 470751630 1671680 297297278 412835120 461418968 510948394 779138506 554341593 301731918 57868622 535493465 769956443 197000017 709451865 675789454 597567405 334280925 88541420 694874769 758533762 156518851 421696795 357708241 417956247 902070187 483177020 251392313 580044238 482811153 894488623 15392293 33777842 786956944 408967348 384218418 141253535 408232348 321599081 348362991 994315360 9819030 913681485 977951103 688183080 588941010 200273042 16189839 279018262 620430051 597954980 879286264 628968233 797561925 243310942 317719680 482421744 626194158 777055170 657989933 713518729 392207629 624261561 323390866 456411348 503199836 40985848 228593241 808527304 407041894 735705519 3933977 30619970 50796287 830611934 853669928 77000451 561461370 953351337 62518579 307721487 927517054 508336916 182169327 563165220 843562315 635443982 390258804 211464334 422246800 921992820 176298772 916103508 421438150 742975142 646424377 989317840 273626924 175138299 118913616 598519386 639712544 752281232 552550930 140937350 5924183 626265039 144577593 523244514 322415419 263682169 283873418 20651080 571629087 482723512 457227981 237726638 706143961 895016103 755136896 496176634 313240185 714592606 606636726 842390146 468608664 548163878 549430200 828022636 653122402 58803806 727658833 693575090 856131046 873557324 857723391 645640442 708866952 873146215 524458635 286571465 812275907 833773090 78907308 9721243 910880937 672128010 247768781 727807871 548052232 461742925 194933542 789379297 88634955 546167 876714609 133444747 981126856 438287573 744397457 592404947 679333771 351509817 67459978 372632022 927834012 273892363 256365180 7894792 50077193 640035154 328746055 676080512 560761906 587674339 203778018 975421744 685312734 915705009 785943962 341076013 850689792 537223467 43159312 939154634 29879937 22170627 107497362 950594279 169428384 744200132 92465569 904395487 168551421 180351431 221307737 58932452 172571677 899304974 115890991 711910408 828666573 840095877 166689879 520567500 529803537 377443988 859181400 70843985 235167884 814312895 789606691 133954090 651325131 581722031 259354921 570017189 483822020 378021386 536351337 831120224 205659939 133281245 875915242 3067574 373401795 817376747 484105931 622125286 976821207 36065568 87038373 71887917 967381500 384619428 433171582 665360541 341745857 939913725 962860497 188770250 42493591 121703817 145650717 502724647 686514006 967952813 292947764 756969257 962621226 765956558 43720890 904895618 827518397 409192991 466289522 742442714 200107184 648280474 9223276 355357384 242958973 520651013 83635930 635258462 579624742 336942180 745357110 919433643 977836776 115446510 345672164 854948302 924442048 521627732 159885603 398515681 312394167 255765488 822498656 312561091 701045960 377826570 949341354 537832352 497639036 793008014 928478420 743736390 286523505 239113253 18123076 569776295 164599354 339147069 114074826 839612378 499733230 617060314 676032569 216779010 550464674 992504425 384283702 440270750 301056980 197298342 386752827 12582994 339426961 85656802 765600296 389529166 509663190 229159532 566571746 511286893 980169795 363699694 734533617 839273095 228222932 726006908 702369504 997404456 96180591 115673890 199923025 757057995 423795703 20265995 502118959 369739262 557204156 385220758 360973490 535321813 261039141 562391631 997595799 615688774 28120776 559238328 476367788 525807201 989222949 463078458 225432831 752839898 281665508 115985637 649185788 918196263 177373288 615270168 567483159 838274542 57494492 472176367 735365736 279357226 367009972 362845489 989032849 819330958 474034019 964332751 185981412 690304235 18268619 990789708 197880097 506774489 707532826 431829613 615619873 99575063 326698303 39068845 226416387 150500495 187027194 582946676 840658266 326331220 969337626 376377312 607949261 267612767 481819631 358392616 62952641 770684698 625362867 493254214 109021116 908072229 877044271 366225662 677788464 185938218 714664218 191483595 980563062 639020558 940177613 931659845 517507261 228831674 424312117 351349267 366488334 484836889 867711276 731343074 433430327 305111267 643909458 635844970 598440877 667225276 542838728 559626613 854909519 331032966 951072865 757709101 410701408 175400327 269297886 915905255 298296458 449533943 469959708 73247464 217379077 257383957 271365458 819491730 164308430 749810208 193772876 298154395 691656381 688868669 786862613 236658496 8581621 686840667 207104074 624476904 488864974 253156023 135417191 607507073 448264671 459861300 345108166 303753239 135142617 892882930 20609220 944075922 142255587 148276807 654748169 877508141 565459264 649300713 732788474 226631368 944369530 311218062 403668795 130252748 97241197 652601352 369198735 114189887 301706318 640130549 805314473 387707243 174942936 663968944 562861234 699892753 303773787 549060992 917462864 111330800 738984864 702701931 222722149 458065080 195388622 468664586 17303987 244725991 762755813 260981355 117891553 664605020 574417528 58257123 755468663 237956060 530056715 986907934 312587054 64727070 505888207 73284918 927431296 980191513 289727788 928415137 113852364 904945443 456668395 591816221 452749724 837828852 907719734 92477690 943463286 764999371 11046794 465751844 733226055 791136309 457686954 674829125 585548028 969268568 208337182 728647689 948156726 985186648 88441631 901133066 836548611 199503842 222614941 675083571 140360235 833649962 582862754 847127796 275006242 779509885 743010740 565979548 638061643 631803189 905353547 712429725 312938843 800695067 700449955 192224239 428270506 157755623 973189255 755198901 240684450 893398424 884807476 681858382 82425402 967196364 471424539 296801370 241264352 520675305 614708479 49202603 393664333 169648394 855872471 215645623 813108329 924085217 181027263 691589107 999828254 378001348 678069506 963531798 636960829 487075303 473252134 459730759 359681258 126723193 978793058 125023047 924640922 149768091 626824917 253675543 389577947 505111036 158009898 543443651 637055487 383127635 874425565 431967677 983846731 495639644 341204984 406709605 354349933 718880024 95756420 557804381 867876566 859738575 43343522 844733255 295576131 225394534 873959418 588089077 60114154 285342553 356361166 73871494 853907095 988007963 393778319 440964849 600727722 929926368 768374044 675673647 143419622 909282812 752134273 346829161 637114985 511222072 761433136 599690905 121966511 803878794 849342100 755947476 888446696 900494362 71862499 997708669 588280703 843041771 902281631 879600002 940478876 859500046 712431758 537294241 660605516 23189859 886613594 227867500 895148779 269921973 345664707 874002263 129034328 237429165 129671285 178910219 895213144 143576631 745985929 627834069 332261178 764617867 993873892 137936088 268096335 791866099 374873217 425600077 791709168 683096906 859308715 451940944 792770752 790403867 475038988 129377418 965632987 758927739 324189993 716473457 121731548 296743575 12436248 825792892 753696678 925863993 747147299 106541999 502882934 387321609 416900636 90390977 830848438 39341814 880531404 643395489 7936686 383998409 358821670 924424955 24052739 82396172 767713454 734077682 754515607 47629514 443365277 664924700 547272738 794295786 629393831 679466272 402193334 859224374 970845247 580051479 228445921 309141750 852472438 839179739 834421838 279284208 40967547 646155207 572560600 684341567 167662030 880114346 203160462 441887582 549269424 700094303 759882205 793161392 485909325 432523222 795230903 656672466 438863055 631432752 900685092 446863307 347168415 516732300 748224935 69232383 273056785 697131127 129681101 117398840 125830092 683365911 779373113 457608962 211103573 880330325 570280372 845632724 279256513 75106895 284683117 152564408 302261184 141978643 588968679 35396027 664924624 98181017 982616235 288084810 708086255 390927500 210455583 180795529 487439894 320136434 680738169 200252024 936871162 158920201 862453589 219371972 599064927 442461263 836431140 203325479 997387848 812435368 365205727 93202522 985498386 621096498 243693284 77955116 400609812 531863216 200280728 856592679 525251179 690852776 168645582 349695368 767798810 34888344 253509537 208417375 586121366 176891846 273198113 843780885 407926142 97325882 242175535 331440797 14465470 143566197 349769209 285719753 306311003 714420025 285865462 534066975 498831618 348676026 989439664 206476378 628501103 432762770 593166308 608328329 476552369 40526643 71267058 755295056 545282209 794996652 49027875 822854876 44289970 491390989 384311777 736466740 611010274 855858720 63632429 195035050 209034353 552996974 649815428 577252613 23285892 942648732 413507728 277740627 416445731 670854930 857156102 893328996 771164115 463053861 767906223 657319871 871925349 644848112 285547916 529744798 934279930 568319673 487283584 654488018 179386512 999382291 336893519 269134449 88166267 921408650 486415749 584108068 904050376 889888679 984929653 374707720 182601976 821802121 206971068 290712214 533788044 881092263 823839693 662264100 409632476 722034839 435322936 238139785 221192230 802723260 214164021 531037870 397821205 681286566 572946484 977315088 247417210 164905610 686754958 350849889 463767049 526587835 845572863 987196871 923261421 958067464 826382094 748487745 360611857 266756126 97167327 463514122 978915164 410918055 618598028 669986178 234411426 340427756 680868052 518267859 23053818 91378987 286532046 398173511 141209510 293834414 983533988 250618736 769395736 496123650 608595923 825269629 728356907 49930777 978189553 810588815 62335560 830048624 199772929 752663889 146756159 51047686 939961752 767669908 606966242 605046240 477887154 134420780 826477314 290686418 106085228 22610969 150064888 636796950 81604274 455981974 818360263 532806018 882536048 349039493 602433734 659557213 157831445 843575598 95505492 899387292 436489479 412698655 512080419 440572489 768543757 204908611 259947871 955965650 470497404 872695011 276988766 735605652 697846650 84891373 836519218 657317469 413598707 418109477 863651925 792125526 427899638 356020165 732523973 792608066 448734997 323196098 840374054 169684798 966422535 350493564 171452339 595577674 839746378 164326236 602044440 266443786 627769385 589032697 514511122 527734605 263870967 520014020 225080525 135049940 638171752 476812950 233893769 443810279 239819840 594966940 695014040 686754791 542222595 140192482 700303767 366753164 740254818 456359979 451165433 76571473 695390150 621002312 72396336 648048487 436288116 115394190 833273014 128082543 253836207 685318229 301694998 26062310 104363093 951945783 898050095 21267611 54318838 356564405 983052533 638960742 489433368 670648785 589049114 903187767 326012346 758894627 975835714 804923916 589313570 261842986 184552637 718396622 286698217 832872664 282006270 215287510 232271618 643342643 450106392 221975979 961790283 71028771 807195466 440714249 446484798 265896863 327329185 880065579 278500149 790653302 875562056 277385101 782473469 284513313 755670283 44353709 571532767 865934657 83760949 493675057 682657064 966350127 885205820 371402874 735685315 192256944 21767390 829927419 66132449 948328331 703214247 733880316 711654474 322211072 440867777 158592850 397681119 114838844 620036140 956058411 662025729 227979049 750617705 309722463 116042904 124841536 379704177 821183981 888885732 677526746 572040806 298335614 995585362 819585808 524955375 174979598 879670043 78560761 779635789 341284434 567736681 245657998 442817990 683895523 347113571 552244249 320895360 829387822 527345517 45288725 208406773 484515028 959829272 600237207 762551413 270813985 841604095 56053500 85469016 541413391 993233001 870911735 354675507 912754551 797847613 46963873 221711390 557409081 137911090 884614544 815057324 208373651 223856446 430859977 755280264 761908255 169677249 852542363 309128799 82283219 77374860 562880497 200128969 377757751 217392359 11297139 630421650 527362478 325035149 708119289 517339684 341307332 574845035 492621642 833485441 423040950 949901865 562418810 962947765 463506462 616694536 965795949 19996218 766594624 628184369 491934413 885035631 725330582 98213449 572986279 940826471 319313042 756668605 949820077 401439422 400659865 163374069 429405755 992458241 821342886 894103028 364920021 303260668 163064964 426705097 688253066 909409056 892614872 602984125 969697098 214405522 80686457 838212719 934268415 384077000 646733700 362842586 423096637 396485264 967149159 958114238 412985118 849205909 798445198 614569299 891947494 989083765 990273924 749909021 706647511 506963727 860259757 48675082 419969376 692529062 967943762 421914571 806231966 330565709 315688204 783945067 310207009 417499563 267120133 735546026 691095848 730983570 819770466 72339523 778590520 928949297 113338543 939864056 126805561 114456492 232083496 199320956 858434791 518809047 433862530 678512407 382772041 565850866 625981970 631335333 66318139 350126179 289547808 54219818 309281001 941158326 256243614 380616179 589760487 974867350 717326452 705688840 27005303 413483239 261381317 72956575 478108343 160197077 436827801 98097668 241191369 184753122 670140142 538765586 843221064 928056502 997136592 897278549 832539487 207386321 136488957 111493811 33480679 343798245 179519380 917820211 772957373 847979674 675479675 52393844 113420192 769822130 850974167 910797415 514465857 999497321 652659575 805739874 528924184 647512169 738726031 774005813 688201505 192218074 179209309 158534541 982883238 52203977 76883411 502418697 707332199 242703866 22065766 126351414 233553324 323428516 874230475 723805503 81581070 54791856 670538727 1646839 816153304 209688690 248685307 164002371 762852666 261218268 931013820 269126258 981196001 410436613 817622959 172585185 208640128 537315881 155495352 948338020 489970713 369656378 977573201 418468572 143480132 86596824 420645167 204718530 539434194 757548894 681908981 577766396 269933132 526397515 277233051 840311802 658842549 76006505 970924579 247660254 309599436 303772752 158426135 237665246 685794091 627759040 327280920 889347168 334485413 765160781 231851608 121288265 594274468 158212217 306475722 550237999 889764697 932505519 1051284 894016588 64177796 516697 647351752 100207528 128972849 55664738 166003593 534089849 47306529 261111066 716433695 752449468 6210874 254540925 690967435 52731324 258540654 872585331 638774108 937895492 402701439 286446381 992031326 755031023 300955420 540932580 577382640 398877864 435858610 539924989 754237292 574272208 417951776 637923288 750210110 941178534 460511626 541246772 178870221 676499673 777508529 970407169 501068954 87436555 880547685 172066766 758306661 240888877 398931771 770988330 762123078 818576554 998004720 223575449 414780416 91222799 783043868 627918565 616306599 412104831 202826811 126767305 592204374 575728646 158950771 475668215 734661527 688912824 36305714 214056926 783186097 217830744 472217509 10002804 63048887 199569660 640651204 72726209 737855136 418043279 507645032 998712983 914356110 675154362 712349220 635320104 436921993 291101081 921980940 431990942 61351675 777576940 431845931 461833838 578603659 887204964 68999107 394974875 388805020 164832584 711630004 788308695 366185059 795721274 562235041 731208466 282363946 612186106 599511457 74544923 216289496 392260455 970956516 606925039 993736389 748388041 62185647 661507793 981219505 580308900 670827032 763076975 533952493 33264478 716424402 710023742 487371734 308894964 836435947 300391025 377365058 608495466 163081061 877787823 961166308 887177378 893967828 621572019 489837016 930728530 904831075 107598865 30000999 60333136 187824128 552615191 265367663 86016472 876685040 581759883 966838562 717780356 768846310 983694814 374605543 260270207 935030065 702237380 634057137 902927214 265368467 436172242 813701084 279701487 991283701 926133571 377469541 588397236 31857331 891319875 185125781 42663977 904375964 681321879 872122730 122228836 841220718 289513544 696538605 37174113 959128900 996007007 226967038 867660187 374532364 599755019 527131189 619683328 422061694 922412766 990927386 349060754 209804439 872678851 893328790 954650680 42126354 117371778 590346510 976028413 816653911 278958190 541900670 310638709 458637975 104147990 586477812 211382756 774757476 372028999 65655266 29131219 586293245 730388600 362283335 584209019 593389409 529785102 381521116 613224724 442896296 9409049 921281128 275516917 763389557 180080211 117162511 688104710 556399558 280778738 109253997 833849219 548516303 615191665 906487141 919722339 696014648 171657000 609929462 766744782 482457204 919837662 397744380 52920587 44659048 880785156 165267573 828713769 370002805 800395513 556652198 637250939 24077781 234400898 681200645 38758437 663997127 271549558 1439465 640951493 825552711 729859660 858227065 925044151 234968104 287988265 410291127 916524420 87422537 393628725 627588533 74752839 775164114 537073967 861695463 820326434 379742347 970191943 363348092 182684784 660910098 521197352 390420212 827091918 247013589 362006242 836477434 345132904 554010757 588544977 814942297 977275999 413903686 576249574 740821847 750938441 766823269 109461388 797125749 380752718 332341860 881989236 160364969 697906225 217556020 575646496 599432784 128573792 799486166 45928335 363831170 272630303 52052968 415597744 851112667 895374610 895288770 808149473 280849001 784305200 209742563 173516961 531305727 805542171 684347372 500022271 648081520 675145631 526207499 271307051 908998037 198915687 852431338 913060613 557375504 375186906 55865035 349338927 407809629 175124255 740580360 795703206 756382302 85086749 302258403 109573120 998935665 659161338 223150815 990952402 433123125 408363745 807033514 637861922 14734195 396844724 385503607 796685592 257251534 949375315 827146965 278196198 308932940 143619551 852450758 922983406 759800523 563943031 443667292 701144122 914108762 909951215 252708953 903085547 31399310 258516264 395005706 721399848 119172167 298365647 580780338 280833860 288282708 912612716 584220886 307968542 252412468 373646457 636568847 356284712 657944914 132088082 866618138 443008254 618454576 469008215 502796367 136714208 914099043 614336707 890235482 715955381 339642269 274081350 325373404 34606405 548958334 138427356 60199234 958671597 509350011 688112144 861118030 991445741 826122788 864365551 75118634 548379469 951964007 437914086 679268188 560459436 929857313 957805829 403896013 473115686 134671737 720105141 128447600 111227619 142613827 481558638 31676035 584067508 659322702 21421527 984908172 177619943 869341843 991824797 512096807 278992265 823085362 9634587 396768972 50957199 772529149 812124759 486864078 979547008 135120292 468352434 734557559 633450865 210754491 794457070 144684752 466152971 409703357 656504590 391017470 714871484 558682709 177037278 930276595 340857859 851254150 441429693 85104139 237560324 695254469 838371568 223570832 837824967 287362926 866234085 681123543 990887222 36047956 198685913 263028653 890724871 32200041 87054761 124360458 361502107 92268383 343003613 68165297 763691949 604592757 213188107 451323404 322719136 522340845 773458722 524620171 335654555 470874649 513076525 566814925 117934519 906526333 206229235 148670769 252403428 441551602 980258247 619531017 844653877 841715134 895040794 822139441 775321524 674952487 609169489 933381197 761398357 439064171 466895480 953919058 960257466 820223986 46629728 511032110 757190218 675393074 729891971 500079711 951625876 18932713 171534817 503608407 149044493 955968335 966694093 486261243 980862162 342814268 761686508 551197159 328852285 798961136 242177318 105493379 202156061 209103717 259273769 441545287 781156848 467418812 242361337 202694430 768141290 580834470 118806503 842804550 515044854 291499042 583938068 245388914 852479314 283290417 924265004 208779158 951169630 678050432 921135969 168520039 624608101 178017894 81685436 267925895 577521743 166738965 934956141 401478932 262278547 439076069 719790506 308630006 425821150 206382628 84146079 232471298 433989789 819804184 950272196 552431720 297534008 264259317 510439598 821207939 127826348 66897646 665910981 670106593 428702829 201927426 335765281 745462819 362813751 176806024 622425828 918615251 428180721 183182054 212590268 777134100 707170790 742489177 330752509 756011763 572105415 48459832 483559552 982411074 849786307 397867103 949160005 806959681 792487198 434864415 576711863 513759588 581438120 671821327 406294581 395629535 370068361 375716359 473563976 806088911 282260028 222271801 66444342 914668336 626548727 296061037 578181729 617187210 782802131 512167905 997329338 758783565 703679352 97823007 368435340 146169158 949432939 540824264 617325035 477818906 630906961 428816838 854950508 505647037 74511582 955629794 274596144 522550084 157849697 480428511 449830329 712933421 330757468 130133659 224036818 676476583 665241441 19947620 873158619 172691822 799692936 196009223 543440132 467201953 100646841 214157724 388881144 43468669 27903902 232184167 131371293 850186908 748802432 815487933 681643355 322517064 841625898 307376548 164765929 827546177 474777590 39188334 261964230 32906854 600635850 440831034 417499120 22265683 906090734 558680291 837220634 337229878 133504426 979030577 234902205 324381170 865195854 457265089 862552676 535218404 97053800 779412536 970835227 275593607 763745762 198346584 317502571 895246716 17902938 603025210 512142355 246024119 679616909 502970549 931766220 413942921 656396242 742022354 127430708 900801703 408415785 117156850 717558164 524688912 726351696 968590628 726162673 839775521 108342884 804803193 997599776 548071900 192527960 632402419 22829017 256026345 112349288 531053297 518848508 631070794 460846864 965648544 409657334 99000568 313816163 222628425 175380129 294924867 607780885 951688943 614595458 937733713 896146493 877559322 269317949 959492312 746908784 789464813 56216836 467949357 591272537 250580044 735856925 437918533 210989895 513669912 525141202 230025120 696370734 647425016 741248488 744725732 765026750 537417165 454549860 113608724 983123830 767870393 157347498 142346142 586216583 823813049 597227028 590445868 839747964 710476615 959074336 831199910 104025354 571759372 739280041 527500163 6157604 708245085 770942094 624294769 731955609 962914215 881685714 421422232 422594426 828357828 643746666 278367013 616920617 153388091 193955293 815330189 842859390 387499512 176978125 314488573 565503268 528921670 205040667 272304331 348371257 728605545 580782546 538372091 229674003 517980875 769506950 833851109 752253661 876444030 210519498 103246119 614958583 725976735 272188397 661625565 968186008 44687666 405523009 870788116 207402498 363678410 181979846 150301176 59588474 207437445 481303078 902969356 586818156 783526399 570222232 278935123 489116162 541403076 627113827 227661253 273510740 830430718 896466757 558427040 652912305 701574569 92035334 708380521 976718414 40860463 667435727 961188191 912514387 393634335 400422466 446779928 880021446 428508820 872636606 46879408 369926419 623588344 463927874 564616061 49868346 588948189 841892004 600175948 190047883 321741837 422764073 36237121 193254822 479062999 347497002 993825794 526092722 831417095 585520166 215167699 87646533 674459897 213079452 694856184 680984380 776610248 114274146 278509344 547776803 193018794 677871457 940655359 170506251 50544375 543856706 91617376 559375651 912159485 952939906 495331182 650431900 927465088 638721840 140898312 784353713 583018443 391629000 391208346 261071653 93745084 770410675 876600063 429594466 327526619 193029212 124576997 11224089 825268345 700323460 65425840 709769832 547198978 352664287 703066394 400583018 532956308 450563337 350469445 816805222 676828617 362284888 786561188 986444083 193879839 206159502 39435950 713620188 32365142 952945820 217523627 225750654 275883636 26389881 783032441 216368499 65321126 73519587 677075216 767444831 608696644 336573692 450418694 956811123 509601065 176242520 732813366 910682229 345796051 386012583 980069238 377914982 884418154 198975913 647359441 916473992 995714485 676380668 971880968 777608528 66598359 353570625 750776180 406134756 108371580 988966918 311132370 716064730 403749589 886092417 660020656 174611097 540097580 618913205 591708143 896849049 123346099 320426772 896012794 735790268 207326824 335703087 168901169 768366274 608077671 195114336 968430589 756879332 128820706 599949012 504480455 109910587 822413116 82299649 822277319 278178017 537437547 957490417 157966742 878411231 60684823 711849374 746805112 894279851 43168576 940235119 688069734 437331383 564160624 352722835 342925364 612657986 406718316 832052727 147622323 36765522 372033175 954039836 776019026 86425850 459707322 957396380 413479918 557596623 323115073 846803198 916753971 946022940 603849907 336654154 753202220 870386275 269860267 747151759 119470206 786995826 957797498 8018310 143206206 177244827 198617065 973415313 722484560 581789807 880940371 871278765 882469469 375663619 675454775 23246095 395765361 285530920 87113593 95068079 325224390 339456591 599464865 781725773 484907553 380348959 191680000 135113003 856979144 206300016 81109026 361537649 85295243 363054356 954952516 422792242 74129203 268350823 434152374 918778553 970205738 658771936 204665286 574246739 523893173 935568489 808508438 185192599 79833996 338395418 704965575 170634898 221045195 793284263 203755267 239647488 792252219 445108349 250009086 951046697 992026384 306021091 379357968 900650153 845274468 859579945 955534972 333171935 40558131 396580862 583851952 580022956 973650079 209844790 327754872 745746725 449803444 500777116 40466161 218634018 672699741 975370167 983065850 248233690 447478771 74658855 127455620 194066093 747073094 778289432 91240816 840868572 577499943 872308396 543200526 526332239 919145073 489836189 14644031 636740625 281869983 4712371 310206259 864275275 956402717 301820697 339682546 289472555 411661463 486038500 797330697 506711398 196660743 570474211 290148664 735717535 46236570 643369353 203976629 694707956 518952007 110138737 909832916 610510193 743739751 835048065 357969976 229305471 192179579 51998624 882629785 584604183 564368225 966344055 506726636 674873329 781600706 999989277 688596859 813187401 347671523 750701944 6964072 800490988 862528939 658981645 398566007 20961010 937223825 430566264 261020689 516815283 785641908 752810679 166348261 710643255 328934576 196790989 250500378 822114375 552371934 456165786 596641417 918562410 269059889 441612497 990393613 318533076 521124907 865276460 523890227 425972241 522777598 901112342 314253491 380171078 514509729 586330520 537860920 812182573 537373948 784170228 159074377 48808786 269736152 486249448 890708741 997108052 642288779 23901190 267077533 438897439 939628704 772931252 574560012 530776257 371576598 18941425 336465937 743630903 751701459 98242570 663556236 433650428 231602013 139317655 698063232 994275019 92217758 985766870 344442254 230413185 380316968 198417481 119814632 763456810 30211710 636892042 371034181 940373649 272427763 230709446 558705880 509017759 973196448 121302126 601039815 853867843 483627136 441479773 737348716 6781794 160284530 120786807 513209075 468827330 549300697 507350243 277478190 735512849 561607695 774787245 574549322 78248088 883693060 656317982 845576180 820031199 717347259 301797837 927394385 551552630 364220483 921898611 791208285 180961687 40881388 28966199 70504941 545292554 477229407 141606532 164051701 504473356 916191037 513150641 89985413 500996982 360431211 118699311 823736160 792593300 121350607 167083806 62775205 157883907 510091368 219612425 890788043 817489607 263915727 830513382 283594442 728203696 151725416 529742238 683832278 594070051 317651273 468907910 389597692 82847589 396602479 26667888 156872595 5623916 236499533 54403122 242188273 120826149 997818624 698706221 492232997 755628735 587570345 737765077 677458279 989046273 278464544 646687513 843090499 251510508 809420265 325973127 984902809 636252974 798244330 205208603 210021729 740763628 897518667 836581698 871656007 190628740 571383012 767217636 556874191 907460099 466757349 294922812 681914390 174303527 226541590 304082037 22613692 496495102 605154815 669820829 975506654 813494675 306252317 837042174 825575309 761960659 951917795 419159628 606553522 472240680 708958671 721642819 517214818 403031040 99153263 633624095 226033448 662909117 1566481 504258260 447617631 562856443 572074939 243783356 893370304 111201566 193417468 501609015 654081905 820979022 519254990 885382702 405065600 896613158 377456679 522827971 171332262 211083685 521527743 923515196 525923686 517254240 680877156 454950621 959750098 782038902 89871020 546360669 604999840 161735122 403493561 69236661 331846707 425375935 314543384 322000956 883322820 533299564 267833484 836662293 860543167 789998375 994666318 238900641 868387702 555043712 212952300 271491313 941609765 952876518 876591420 944701799 140372411 110934139 434067659 583683931 333665933 586182576 325930641 745278261 459478109 229247572 21502988 99095770 333236876 70402021 29740249 269045042 64404894 840530297 92344704 561951992 981143393 822053850 121419385 54487412 668404732 82559128 882116653 787508222 64603141 251142358 346157081 607550470 268952522 206815997 350936083 987449227 263710830 298012255 824962856 873862517 469366821 582144568 275631281 671009843 509121652 534809386 41189864 420930799 599141804 363894890 877173202 935200722 786505767 712838368 1462482 481191666 760326039 510759717 400393187 197876175 74334947 12177283 46733380 385110582 811704822 537069059 214754211 13120325 791434306 827359307 792967439 307177928 646841813 610959126 169960431 756105150 477186637 372503214 577205719 973107821 750084998 359790190 49060544 108381407 514695331 408764996 913915966 303665622 641931872 320751487 554310771 841192832 279632580 523038193 357898536 286760376 422521662 720662957 658776754 712359789 258148170 710393703 76831760 173597718 711419791 481835950 661432366 24433010 72772235 585722109 232967857 736614478 644889309 496822108 751137789 422694600 689287835 421380970 430305595 758481360 239379953 346346759 111631924 883049460 891756684 569484224 605682399 757880782 103022653 947819775 954326751 472696712 58654346 986272848 282915707 558708450 158944371 992526298 937256680 751844616 125127198 909180615 470385664 403055998 940736253 969705894 456540853 267285842 199653705 168251303 584683023 207210417 762559709 720764504 405960528 521076202 192450629 737402283 606832242 432272570 877403313 752660586 467118444 203609307 657265774 971131721 700820296 779960734 402652755 503680602 989718395 14686254 79644699 685770669 748657301 977498874 405388368 455546652 585449568 6894400 752792281 6295203 702245216 53348592 419568940 371169940 663288593 755292934 93070171 741877588 974082532 223187070 542415274 655766684 890008987 450021542 401358084 166734999 306640457 94333897 692045436 191850202 463824162 967321677 93023325 840207723 453663124 923923998 605304486 54904517 150390619 842478604 375294822 625459578 194487233 513158252 411293218 392491823 237332697 908259609 90703739 655665101 461749061 436942862 553224258 598765767 713212983 753985429 586504610 389439867 648402424 345455604 527270222 929352744 755356034 386476933 422154706 199750357 443590851 596605613 411423445 171988135 162066785 265927501 846294748 332027716 177443063 163368282 712855939 459541711 733244153 471810126 164454301 750444067 595505120 174915308 735548760 60488995 499543731 709846925 211084573 391356806 24526344 680488788 459691114 800510521 649845710 168605172 386821972 577114464 14443402 971112758 818543370 534833607 319832839 702945841 282458346 105670526 978506517 27762021 558445299 835025409 769547333 749221425 70004280 226081741 690206352 875598483 463292623 806335174 906682504 382420738 486314352 260587273 734421679 215332755 80847905 625101358 766222716 800993163 104158970 331606191 509171127 661707778 453662643 122377004 884414548 598414060 667727121 279565583 663106641 730471132 310102139 605994055 473203814 358140727 644333901 792793824 323825956 17012634 619203523 39446004 601001489 504883519 431524509 20283495 154590887 560093391 98946186 278741155 349662566 780291914 621700810 824017767 475878475 696722439 689159650 479704250 588853958 330930294 581041379 545461141 687877619 207610820 214924779 439926675 916195983 770759917 615348545 654308954 412404072 948903385 353012493 402384125 167147668 795842860 985077005 650456191 343309514 449206481 845839077 812754453 609620888 61698950 780828600 584744002 474589600 289396031 664821149 826992465 113258059 381273409 267167798 964378137 736833887 404745212 356895066 184528624 90885525 230328009 593379038 827485927 265997231 870608015 286206399 431854338 550439327 151230265 821452853 809388460 614956924 281548277 940897691 427344853 247064199 737552198 477666750 802054514 352185136 338898508 364432419 769981531 64776986 649610095 456476403 426597319 654975804 600094154 748685049 741249727 590319475 581740141 73955095 354574455 430782634 50171441 490966293 679744458 305166736 237466942 692107975 742770410 622292024 109837963 980168400 788116760 403662878 773258293 535764288 526951718 461594733 934016294 643496377 584070707 482112447 34160647 432726725 707447295 769629669 682273264 717458266 167364814 993431640 710945301 494402911 349191392 96936106 806217244 726409638 706012767 218644611 196724901 303181306 832295211 502203141 182320699 658533192 492450735 530889725 154426007 831880540 636720657 802136024 350474530 790621735 67231307 105579809 106334760 684324885 324034613 337763497 917494992 968303186 988430609 374405445 513438318 689016673 803120706 541024558 794935199 302694049 185846053 683213328 289090552 13855222 225523381 178430479 48146198 300971712 560041963 647312093 843003839 723610077 694063402 882285603 642520561 67967145 201668461 243781640 652515074 127240896 98529257 580014194 221865240 379724844 730543390 422934870 23794847 507279787 903146297 570365693 366861748 327081484 150677141 906375109 607799161 85535347 276630060 940870540 563320047 567122842 882468472 780188290 838469191 306936579 289124085 373512567 935667453 670670609 217605255 407629452 148237413 353168444 880380360 720448159 249629525 163667159 293146748 104522310 247697257 44302345 350921360 871715605 364851777 298491820 958814679 618950959 973476043 62582835 211206518 937896675 66425464 249445644 728480065 402205502 891753236 764435630 555061790 133179742 447776471 970137901 148743960 554221590 77577928 502188547 855492253 863893007 85574167 575802426 884797815 836263774 27445027 679116376 891924025 765563092 864670353 552051250 771062880 175650392 837049382 491704108 886723459 722462780 18949315 219280739 660749642 745854247 686317125 837946358 48698157 188464131 297997908 473004054 901085216 691828063 26656936 661765337 99512316 938963223 200695839 679196026 895554966 269173151 242875529 754865070 745206019 690340950 122989065 181964302 122375965 273906589 348188728 737892456 957997992 89610588 298213819 635237412 221116836 787418183 756999159 653287241 559986560 307715371 108326194 107012268 85712083 490403167 659347364 325100933 797325971 538401668 527443616 360193131 199778474 738619385 342356071 404965080 618445167 774004619 725021074 719425720 419236594 239131078 240602912 592323370 895050386 901121946 754451799 165341815 420429238 112696987 352611251 516528437 254790967 339194388 637457219 482105819 914016819 758613062 853749791 317012532 29444934 540116464 645188291 958454827 620524576 710457639 840578640 267994842 988062160 126022625 437599448 131339030 730241966 459612505 674613319 766056034 549516428 256395500 194866224 632703766 836773670 646404578 111811348 511736253 47890939 955940744 76720481 716737957 67659687 990907586 406049493 246283412 458951349 408968424 697895548 519175198 374982871 963736475 162718092 661197654 10902265 983629195 464555391 409521759 45348300 84514661 302600610 751718489 340799562 150454409 703092601 921602626 26344780 781339128 305003049 503351695 373255923 586398682 746090550 207926052 684454514 26007607 267302588 836799457 9700831 394133950 766661174 834847210 421275408 81434899 266669607 541103853 254985570 102426481 712688310 300966245 34195407 885502193 382072350 816846195 297184335 153942948 391147791 998262183 674533459 400473584 140861358 762443011 683706791 49937121 745859936 399086343 386598471 621269234 818884697 809271986 49331183 147835821 696538894 998774774 643210237 485799504 549069169 775181580 71008746 677278533 720409683 465265760 39361235 931064195 346868525 545381498 999089322 228795117 78318101 74226077 141125837 878084540 572891608 994966628 251163869 413369180 719881313 836536203 890278488 648863909 171989327 326948761 7582106 781351026 607179259 766707725 980104173 59957586 334821581 703495300 90173385 434555635 221367284 194267064 946687253 132027205 811748435 444925422 142434946 41765117 303321942 671978441 990618941 180159214 460128970 95285174 307921826 70905094 882705963 321346886 710592639 533942786 782121625 405642332 222607110 71940368 55715397 872034537 517514573 610654473 261791279 990156908 223227949 864884184 707963 458198602 407564524 519895336 757658255 972715680 873164989 462314764 989192696 260930330 36667722 731876963 963758830 625525395 722033560 488843193 404294615 755437014 471368469 872902440 636242701 270382324 383714972 976960823 440919152 333655073 282975442 716924011 795068859 644104275 507131552 42363890 121395339 62072780 731369313 525555015 595227438 509950820 885716636 549184691 623816577 601944745 581589787 287595135 846286872 337406459 860105173 67156355 135824606 613284455 308038421 70575046 555471256 547795192 37805665 808943654 196299620 228989023 346072578 322345047 255049579 842176736 34860821 554205497 633146963 64212027 682413277 190748686 380350132 956848654 627269251 992532589 119870535 502948989 916006459 571142115 801585734 529864457 945529405 175158114 686835191 721245866 88797863 294963318 759430587 370410388 748294415 655260713 180577508 395142554 699369573 72187595 31250133 365765701 329733483 423197000 453912420 308033708 9068708 443130202 383294691 561812888 736275961 635632640 589721645 785396597 961186234 345587052 458833460 28070032 138697483 915658590 361163283 976236748 90976910 329857826 828842457 478856710 489628127 748303290 161162859 938260206 524018708 832844370 54380765 28535036 995228472 655535733 683672902 941369668 569949088 585075452 177452963 461157815 187822837 909703172 526699845 544162118 254362493 365990033 463430269 646092843 616231504 763053786 316046773 969300379 380739647 799007048 752974942 110997582 495080622 760001974 756178396 629769659 83394901 747958200 568382983 500972384 961309009 480249321 547173462 239130345 495167970 57581550 665629309 963014034 415193687 778390971 281976481 34316514 128785627 42664826 641809490 171958029 713769852 934860626 341734342 800291733 364595679 857048980 827615888 253807310 571987138 115738290 64906683 290869082 276575210 130124731 123432776 29066912 751837585 620061994 582593137 251475571 839098770 833915142 699739065 960823015 598653781 880657502 245636654 587107512 985502652 295316478 366384171 483206759 705140138 463157391 734081614 134930364 456850590 67227037 42681191 316052549 970351137 397172277 17242469 542845301 43419191 649108042 478825459 274132259 570664287 558623026 220709078 186327132 172651507 761044416 646045404 197565178 760950271 517525476 433672436 386781761 247743732 479744897 894583286 916029923 834128176 40684410 161603502 306870545 950592921 13610558 216016099 821449338 963557765 973968805 34691073 502549505 393595510 438677894 402177000 286517638 212170591 652283714 350170672 324799721 67066563 873646591 864352074 607300536 92175196 487516819 703962544 891285310 669855928 354562289 655504355 750498328 598768777 52448574 169055515 328172548 947625035 573211269 193934132 668129694 935442780 775186572 57863144 205547022 400253718 88282943 722187266 255400034 231018842 620078586 216506854 17210391 262983310 147899581 579899763 248591397 463516789 115982898 977721754 942036615 682433415 474626329 110439307 595528169 776929918 956260788 759730567 647404769 297216623 666208505 901687732 544816525 748843284 541794769 487634344 93652722 317104781 418638397 763841102 372245782 867705934 407627144 705104190 330426511 247471975 964110504 730712035 675662923 322987727 668218132 858535357 117085310 732314570 67192647 841172244 986967939 218530395 22801478 654646216 773474431 379142172 110365872 931144837 868680312 297253367 341615459 224470989 113039666 708363903 919663730 126365324 640925611 25839654 549845416 170020784 940008047 394687702 205693728 461724056 899210980 968785052 404768671 781693349 513546637 669826340 438354448 161985214 255019942 737136668 45543413 58183570 945848412 551361861 648087990 865860661 663048236 356143059 58401092 781395976 845362211 325635872 644516856 525904551 744598346 144546770 272937776 902834955 372734786 446729460 804326084 946082603 312223495 107665121 970096218 115818978 894097830 212544586 637724624 723399398 101811083 368935740 772296735 448647127 437278383 454978521 868103962 600599072 856777205 348467270 194888595 634081078 626740580 907920570 375091834 606427992 998579566 442253744 142118943 792480056 318310819 784347521 450114153 809881003 654218323 513383926 602558837 984299396 631325944 961720116 823635804 361392768 86923525 787141946 922119262 122454526 482001447 644061497 972791455 883136078 587357250 556375858 696368889 570267389 361090353 105021890 566535143 842602478 71681923 242221484 156655136 810461459 865710558 887260207 2121109 93857144 786718071 74645089 469181023 682078368 702304361 884295406 797723245 208416913 632631138 469978608 748662958 557945637 959288789 414971392 590167642 57321853 354688645 748425144 180117222 998770749 168700647 593210553 773774185 676699627 891403482 327982999 38311427 623736691 590683567 883723335 489978051 380661440 640594865 889129867 579736379 558217868 387826583 65012100 581582400 237017595 973346547 529524970 506728271 715470028 842219971 93592292 447902031 532457158 97640019 581965687 526892695 872851127 737666696 293153409 482890982 496419647 287068540 322881225 504266683 978723651 147276067 205398503 826415884 443415524 422585434 561837249 622996088 323125126 760350847 557982593 889378841 428435672 377316219 454510647 104462743 470352691 716093592 618937245 323175441 174118276 627748630 426001443 665004973 170388891 952455317 88658520 765977463 398925413 787709392 769773027 126948577 658273044 281446231 443242171 171446860 900370518 670648059 180696967 121714639 216597057 939771395 460634673 665998428 58051535 199977315 977958328 435098944 376388270 78085815 139937050 365766891 325084074 511755767 576257708 828316105 23088715 955631883 618134480 873777677 400389434 572597870 976959613 311810336 507340728 346461054 423178843 146608017 682554894 497197997 476389978 113905352 693784416 249166013 259112530 908770966 947220154 367039869 640640554 930684971 869773944 11700911 267778244 737281379 771129919 405167568 158399789 11910418 209208448 216220387 87888832 714284182 687879129 927820621 71029054 137461520 470345796 449585734 52451238 797181943 339401499 148085901 407300229 466618233 153412207 202030537 566461453 450285598 144749975 860748850 461413687 728493979 64244346 626079011 243517268 941142877 478462109 647905299 704050613 762342448 608411509 803671181 472503389 934909100 811019122 388128606 943768105 164846868 712610295 631406046 622976405 163615469 118500154 80279216 749816326 920529234 122417252 850451346 534341941 412896445 660522871 95264683 269436630 962396527 374557346 623146872 608852179 633802831 207885691 241207140 919165931 103211095 208008805 977867791 909118177 279303647 879674117 720065231 43912348 973292868 836349284 991155354 130874264 232933851 110454327 821031842 537414275 659220795 615809072 305977298 141612438 901921841 985362780 65555048 50164738 376564034 899001566 851677459 314312113 508548995 512000687 882673864 438197387 452599165 410828281 389902138 582474681 148153499 68456505 356546865 509774822 273607496 659205355 835428551 382686975 489701800 357727587 734077865 342247162 170524994 225535757 441378437 67248462 993606502 64532703 992443989 561844796 300046474 495957797 123050340 739643534 262329415 40535351 952948133 47971996 11173330 846454658 420332444 279260779 211268455 959873602 602256020 754795247 277892051 240309776 259866574 772516727 665656604 713541128 908323254 745182515 59118413 692097874 125833055 782666568 410672010 665738253 219810437 196219589 893962612 577106669 240975487 610309484 408539461 594739195 485287201 191772366 949786579 382352614 338789269 830639567 224580697 878520481 454899667 454845409 545168819 519197422 986484436 687433137 524610157 323145253 714627669 515328834 90800799 308264206 349510616 723160936 739047502 395872440 689134720 409263113 664576651 862175900 14586070 886468250 458690349 818377582 163387471 904748201 793604614 901775503 135125761 781057130 329551618 310331051 212563988 242177711 59332526 930695134 244293916 69876606 104593376 329260881 824767563 395632757 536222493 212719353 507015427 226577784 977737771 558550258 380944673 829318659 973414179 481599685 531871212 227132315 446977073 456614602 700949212 569211628 855348816 69893767 445372649 663685967 891016413 66583173 750493475 600084918 828546626 890572849 806454266 128871991 57669161 271719626 650958331 866491614 912513187 494571563 207878297 753857850 640671563 34198722 718380242 692744142 24562604 924103659 589045283 254084595 577758627 336361146 916649395 504574213 448288922 544091722 900792110 744693138 19528525 702053301 530460035 817375332 223226787 552611554 503552457 704649762 84146599 165544873 140768058 661105477 695092378 328980344 315444887 383357137 765394900 936403378 411015231 640320929 263300436 460453997 533118795 54824433 580326041 637547197 958757085 574267325 923407571 396724280 712099293 983219544 636370731 747097440 412291544 338486661 290026392 178019885 972028569 816159603 891032230 820792466 305863570 292572125 973221351 740865958 752815824 559279561 79853526 929984133 643527952 57672657 321988129 289289674 576618733 96315545 59334595 964304093 177907302 90237761 617121093 227434976 529988742 605076904 95476274 568983326 407244967 526945739 448009186 683520476 927566006 31008331 573492942 840008558 72156215 407734669 906199670 978492045 529122455 964645705 71464530 459720444 730756737 232119636 247773508 711903303 870224838 915591202 371599532 928653389 339031963 175125056 578300458 134421549 458510641 641119799 203264032 979156149 809008807 649135856 445133560 74314135 844379508 57995377 523943439 229297472 525986301 767171622 975584628 473763926 403518065 183049198 77902389 298884372 675123251 131794677 907897278 657105853 576808700 519990182 469829666 817074651 731030116 754687760 344882212 825401298 615561007 437332672 731418544 394185856 389621385 285150123 194960595 877755557 234451292 523178086 928182311 477933982 260950203 835031913 143022600 72202088 775929098 601219547 223894024 246012540 634644882 506548564 929803636 189665181 667546051 948822623 806321963 665318062 601635025 204183530 52017254 279042900 653758598 525908370 723352680 478109709 332677470 414733121 30810222 166414251 221634509 52967021 734695297 738163107 434047093 809070268 544761378 759530344 619087118 773352335 264405225 680444969 342418049 578827827 11354000 777075068 719515800 247975683 81997490 19716869 81214522 84283937 137194204 135619768 223847265 763511065 861695049 912241235 843267243 393917079 753126392 47903799 445067972 748228877 678326076 584740706 453554020 552939752 684586846 57544614 285681723 344217187 422027746 781777364 126393276 432592454 297413610 618744527 560138547 240402228 942412968 941602383 860613527 370079998 999398765 131554069 488232556 628962049 314124227 423543804 809315272 990276047 11721658 804808413 400831807 18982407 267988801 729412625 59486268 570813497 630671897 288660129 12168166 932091483 506516405 853596364 466464919 212835230 734190672 879143210 653829155 931231299 444428728 477242797 585333659 375406339 947652076 772016176 654525525 193552805 85634192 516520507 511866219 495060119 87015970 934740541 867565242 921539502 569604409 461896017 265491416 815759612 488434137 122997355 912924692 558702476 951714454 607231969 34509003 535611197 465086750 137968482 292463 412098277 460828716 715890228 962052230 592965852 223409271 696554412 719455592 511054248 655865175 945186563 730872304 912573360 945785574 30453872 675596532 641201223 735845026 639573833 785454098 828121680 552789862 466398712 330426089 407496193 219334846 958100062 19757949 667042378 136244880 102139263 468609140 274370155 432409031 20009561 897924418 457925506 35980185 913710996 139681249 867621757 210495206 835759193 134709802 278520116 152267930 58729963 147535313 264567825 727220295 709416868 802339936 27027285 309459427 312763329 495152193 172997477 778246702 479123444 801305554 318384606 651366037 611327807 745230532 989535059 983786775 796079070 768161075 425197227 104151467 469198147 477051244 670491784 857021122 337107983 190990574 2272203 946504354 94762481 521071711 456880445 394341900 410762694 924668 386377035 324509761 55828343 868812493 782564619 767971958 410657505 609073510 767539780 857249935 55552446 791957234 523976120 797921991 539097782 404556946 527997954 674655533 262901633 698931911 182902006 176671999 67149739 286066958 229042840 733549600 151790287 488129790 554270962 250898325 858953103 239192276 809042836 352961282 116278535 736866724 281204410 73595227 144585945 19323049 443943699 954344394 421361860 18414307 284416361 918535577 749011524 707769804 97224851 941535389 140753614 978991213 306218455 275507468 988572058 901010346 529907555 331052791 29820815 131545499 893314525 38749986 592996843 503220072 538502441 210594018 43208353 60580255 816354078 300132293 662336935 426705891 588754864 274264269 391235735 372251788 561935552 842536002 474510875 97648995 268191316 875750734 616485663 697203449 78553468 523575271 608976049 125789581 919864105 868974943 106435899 508838591 185345239 838358301 245696129 116783806 999579547 749051652 297256382 133309011 521853923 408015901 149053661 145439148 187689029 152592709 342745400 695406946 704200861 330862554 761383404 997727294 245882977 654514961 976196810 775066575 276640806 129714522 76979567 333130457 556012464 860620683 317395354 319059711 801982141 779968506 932071605 573954467 749618757 978728077 388473624 689819920 54151276 335808857 586110242 785396798 884185851 163031400 47525325 117355383 723225654 800554625 765330327 986924013 344494531 992496745 571649535 319789526 918416792 854435484 186321288 125140597 398842497 912111487 148750726 830770853 949427383 272545770 442773319 981824941 974207601 152397282 11202239 774040018 835502201 539663133 166808743 732461546 73662850 414706690 270831490 761125274 396853039 10368062 912251842 321164408 294147610 395534296 957193666 407614108 299510171 754962456 230695874 940761167 99721796 115905124 8758071 45502063 349091352 272875467 660573665 860668210 138461740 312574225 37353181 828485963 741025403 545999431 859470171 285830635 247861589 998004945 913469179 250998682 470844461 310216197 963712055 88429038 141978823 543233019 268338336 821308719 927370308 238406108 380699460 350746341 958930577 245112315 48499244 196702010 191871991 796050153 907823611 395209888 302896355 26165471 718494705 997842507 340951351 845765450 187594241 414484702 890580026 549431454 332896820 833763096 396377704 279598564 216082385 927196774 111431539 275855993 624481933 338049281 594073022 243331994 282841828 231225285 248748502 104885083 480639861 870193880 409629166 110434055 458974395 711426939 891285991 771777153 113582047 471854589 9000547 852447214 698919006 888381909 109400054 822004506 904230255 912373154 117058710 570270014 125013729 242668715 857367968 762500389 360240379 155956576 938913735 835528070 269766942 918295125 602287281 6114723 808683876 402828889 441417513 921937969 786788363 812181448 801046024 957528605 395730900 592051246 960350945 572711951 767580480 4026161 762359724 201246680 753994994 874972241 351420311 642669020 368071889 969487582 295801696 456940931 238593203 448502959 710722192 907401011 353367741 490049916 656576408 382715357 952313349 901514882 1082038 359245940 933883531 47201626 444732797 582539956 140647669 98630148 22735297 622337841 878197183 946034427 361948162 564588129 791644598 631161985 133253424 75824438 662494523 257878079 709128813 228525063 625112616 926211621 249889100 602713072 88587008 793209168 522976065 759620185 936110142 608424005 382568978 158755270 11137537 612426910 593198928 665432075 143872646 901123928 366576308 578614216 148740540 303720774 920340324 529653193 525097595 796346946 56196517 124264663 719274137 280544419 3849004 335930035 424839446 479833241 270989887 644352838 327132757 980441790 596302889 385704524 375721199 926936162 730875063 258257573 237560406 338886730 345231831 430428384 18559224 425703731 614515349 600439940 972866886 660785469 16603460 855988020 285001905 233262715 477117425 208401810 186441553 518621049 125523806 537779348 275114167 897316798 353050689 208887378 848651461 824012315 799460570 781594969 32335991 777576893 992559063 109935062 573392940 954292881 778208618 976742803 51196362 25130816 772859332 492941549 554987539 106394782 230479711 932101074 979023947 172345630 714815446 377840723 712196996 558693822 348860837 139215379 550070259 456902595 629100328 330769026 911910450 62980400 892517527 784548695 84871918 44009976 245995215 69543306 474035871 837099377 480374842 230119226 344526381 554557165 105895121 356897142 944507708 397543937 42539026 261316609 99077003 347852615 932986359 757784084 752529509 673774818 818459264 915083467 21953760 954842247 442445947 651048966 356610636 736176770 308241276 739404216 252965947 134505695 192467511 144205045 433542064 731487148 840082292 67645905 435029751 639548655 820490931 766596155 753348058 992833349 386775478 980071233 866151279 248464207 455125785 449456684 267623722 492418688 700157642 596476432 74033299 778410791 504109390 286484089 390170196 414573319 858420742 862074536 165681128 831232244 171206711 943979106 902756943 693561368 462448347 761121158 356186195 473020988 877828011 428169690 705949617 983740716 513898199 646834643 962535663 86873944 902027508 380057428 506164943 577521871 783114975 139225159 193737493 183139043 101587564 522582052 836185628 775750913 564785346 400596179 614811306 957462545 492231437 116819356 214586889 286690623 714666866 912759824 4628899 804489075 314406552 608198451 889728731 920945473 634002266 389184050 277749497 79341314 222313957 246933511 922309545 240250866 92956536 770482613 54629385 109480714 270534060 397108103 37765342 260550617 447854520 776309741 584528564 101100899 187507882 780489109 320853907 395212358 769301717 843158561 95612646 298818921 868402371 99206215 634957050 545430485 1200103 608383934 775145137 360561739 500061278 755760172 990704380 488027688 418463248 669644940 911264740 830126776 56474915 760018684 368606421 91997701 531872826 473991985 353953499 739371849 289913871 136951803 757907391 890241410 713785236 928043439 752480485 840400747 666002054 472254706 369438274 14832662 642656445 910857575 261987888 704613505 785788161 589707257 763433209 745764250 9513281 118777554 47273771 37301979 817295401 564948663 423618278 175158203 241727661 188129941 394112643 942712034 680642188 623295167 34713390 999157133 765633791 320105049 790744268 855904086 707482211 763907441 579132043 703139152 164063989 182449281 738526236 794685357 312270507 512711140 167739019 364013481 944911954 478521730 917385773 579573757 491083075 605940619 453224212 758289298 506844934 110616084 714336483 325079179 20595855 790650418 40860491 984338429 701808835 240606983 530044190 142137823 198600302 40623684 443801272 211351343 366356908 215602876 224684906 788952157 244471986 728086122 427358669 933770203 379109844 739055102 804892767 88414908 711762797 286529626 727441467 636192145 496351770 857139147 574619527 906954239 644112398 534343809 783956094 748645907 722800854 502577587 132195534 542459759 798685744 953699057 611814509 902525752 961939363 790431720 363958826 775592794 168016908 130157958 167034343 974338980 320154840 87715402 605559350 586542034 577492478 46980657 698321587 682303055 739187676 354721789 513640179 864410868 550852050 394794844 310133953 524527769 607847519 282793979 52707378 460771092 425699063 814597545 175353664 547634337 730868605 713308820 624916614 581939958 32216700 385963661 897472980 112045300 650330288 913813719 838121894 65131632 871704934 917925939 941001829 415186870 797936158 172146829 143871875 914366938 916573354 752438349 988165944 199607847 258073358 516924257 252128319 156754198 660834485 297363674 176344298 10598599 589216094 803997116 746097032 771789734 648759879 742355265 905773818 628274053 924557240 988504561 113792265 938668850 889713285 773939444 97755397 629105897 396542085 972252027 762766699 268634465 611374313 748986404 91681076 581021339 540952720 128752861 892945522 330577294 678262343 615997918 145648781 91600649 666915507 64969027 97514367 792042904 237669205 712275046 492516891 508998158 856017655 948987099 494113122 751544555 130840911 532674090 570506433 991076732 286932434 753814361 336531752 790612106 941332624 443228556 862215878 305910890 925779515 355994304 186523436 855026666 172484122 712020170 586317 797607568 190668338 742778294 530856119 832599613 943146151 403955064 184667814 615535697 550078987 566776400 770600586 734226449 182599544 657758866 939522812 382772767 617543650 458814917 666884489 348829909 677512808 595297148 75809415 298839315 611569397 973876625 277394221 220032927 325613059 956016282 593193162 195064630 137907136 902352316 789469449 390886899 108822350 46326569 511003106 678609915 683824289 169350449 886431002 280253070 738025089 967877157 393434662 912392283 537255301 742736802 872285319 383837623 26157549 36046240 274024442 222904028 313617282 698178009 638722561 472636325 844820863 352703942 308961648 711541091 499208839 850032934 996547872 40922955 186006795 247158774 429423976 336229939 954872170 472703703 502893736 292863986 540535862 622965024 253524683 822991084 522193412 536295978 760099366 266390956 102047450 897128460 214329572 223437138 464669677 148226132 283391758 886243221 107923195 211345570 728253657 712453528 631747608 402217003 887218137 174985131 148625637 905277694 787467482 665554149 221434366 200454507 543100502 662473113 460221372 31823782 833541531 920735946 760780889 585357735 4386508 310833017 182413168 270641675 325699055 896499495 584768070 144736465 940578819 354493574 898248029 779254213 215039394 705041470 256843055 50704322 769793391 225175248 252957826 918356107 354425703 949462921 997075335 358252351 706491988 577718074 30642477 627456224 97087910 591368838 979059173 256203216 538856451 857473838 914492252 194391598 630529749 434595308 842955949 587689271 928973622 564649224 647024530 558399598 125335567 556302472 468907429 878941412 959778571 327362719 822916820 470500264 129226825 14797091 520064731 424267729 937892850 293147201 184612569 199812987 568190187 88502047 796355898 785255955 345585912 861352929 139062834 482165595 162890336 984812736 166069335 326673055 186044978 57830467 417854433 813746201 295623782 727755319 23307276 474006377 611986001 383374051 837543747 973823295 235974895 626849704 672424051 196243262 449651057 229880325 460319286 884160434 978057391 463616904 692181934 96191302 681984616 222450609 43701546 417129862 221876357 235126547 479334671 9987729 628894506 90925551 654843188 325797290 726473407 908949552 87033744 362832220 564302338 194900753 206179818 568750070 177773419 97136105 267579941 957860108 147788463 325190598 930590795 406747805 670229228 470424804 525697803 36635063 637914296 944962216 120451315 840031540 743310398 771256820 517453613 205462884 747993452 946279016 523972146 862154158 50634070 227115520 373653279 227391354 889849705 653732469 866583337 571093094 520819623 386323173 284315987 479820950 32081590 211392720 747995434 65670554 585060126 878002986 508061949 579462003 482642840 401937666 192701421 355575921 917351163 589018297 719289289 236118298 381590816 818513940 850136569 940973089 793288636 732483305 116848620 932127793 66798463 918019112 964585700 575833270 435437131 976598882 544189488 953809689 665824249 373131185 865996005 974544904 480293407 263199944 319545301 230156813 646210780 401174775 856421455 235088382 456032632 909626157 117411246 644617626 291678866 489648854 534994667 755879358 982319205 604946090 416724601 100283247 385844665 911829304 211826978 412597349 415448146 188905635 533055813 564858194 374699071 927118708 525505988 163636095 243799405 961932720 897630172 241088246 391851652 687430697 177056736 18194684 370035583 363783264 424642015 696474373 317411079 750687192 631643500 237640389 615347959 810977757 195970103 891042920 424284980 75840580 897471051 98142392 944986189 279498128 513312529 396663914 954361406 952394054 533779301 232476787 917474146 297405751 620476631 727165094 227240234 302042058 403870564 422478640 518277022 475341061 549270124 706099148 176850296 500503877 201498745 630346030 599252452 908256053 598906249 268345582 323035906 26285373 569634398 185730160 828893520 224208185 754783187 133738978 493479803 266195198 309331610 848872419 42601954 734605642 311434120 700462135 534897541 263598943 102941088 162778247 285725824 128432022 375789650 332404416 460978534 369527389 628157798 302799269 99701115 490197145 671581478 140903577 263118909 792576992 706173050 630559495 825703547 657036664 826420894 635699902 311379936 38608996 446932799 416450944 124074611 33763242 557900568 411959543 159162327 471284146 533309121 87769555 407839055 220684355 902217376 189104674 16826575 879750128 155185970 334270761 704176771 1832103 387873273 661734876 69873612 172792912 26075327 436429010 276296441 610892925 38370495 791701698 45130825 972819522 367505810 506569041 612918275 192586292 380902108 836543907 887731064 792339167 162451043 714553269 999673611 487057601 453218892 995108328 453410212 471755101 388192720 880693681 621634165 962241363 859771455 320788125 539799844 678767274 395193265 468730451 332640503 371551977 209563274 540550685 766537761 4356365 136221800 185562667 734865660 681090763 884163407 572049852 249973808 458466298 163316065 66059793 879726480 854649022 534370866 495730662 730078328 718173881 988801863 648454699 212261178 445316556 197515006 533890413 247106182 339773759 221587096 370395526 874711233 422312776 447103472 767668805 921434149 323439517 222943457 926656912 845010903 668102547 714116135 615210806 339547343 782165394 150978057 613307991 892381837 605475233 676143521 693649072 42227475 727312503 513092508 583111234 324290558 902117036 345112648 489528374 84489249 534670167 141817478 258860894 290252979 951904524 254599228 367654517 170051140 760785576 952126643 848955226 955383697 426246227 352855683 65931860 845294223 481999325 150495213 35911116 585337375 787978510 770834642 508431611 669932699 390564083 756435073 218817548 416349563 338936198 544250443 31702161 327114848 14908043 515990750 289141370 476287627 538584250 97250018 992375695 168417132 589708805 741726815 700848591 776668714 913215713 197655155 425045286 459735869 878465032 319030676 532200001 297651717 200935832 347006245 5241657 851758865 359875623 443937955 529495953 394288646 731236147 317553939 27284890 683010620 994378772 524685369 90584351 799692487 805655790 996936282 626977754 64578091 298231425 425370442 570698087 590034934 17005659 419945320 70852211 47710763 455392101 606181374 849772436 764870022 37319227 116608657 876677650 1020846 68226838 138189063 903047506 571587387 65606202 880347070 96991341 837975516 695955858 888857077 632852814 967176332 448976256 106491559 593361592 195280992 347516670 35690268 362772979 227620965 34678033 275603191 574581986 376858565 287815011 418534635 892871891 849140368 541005098 3438388 62069020 360585620 85216326 435365090 686499042 798251521 424434064 801871377 891925244 238146602 848736024 557989811 148018832 735794823 836484813 407545458 817218103 720774316 613321070 903214933 829677277 347784326 212324712 75788111 128083104 968780121 151525454 993621795 255109628 9738777 11032032 288145103 818516741 210420083 385161800 850402177 389971051 350899371 978363366 598393857 80335067 88595297 939428867 100438604 829267642 552498631 723611759 951893212 992132579 430200943 870943024 969418939 706454405 306748498 401220039 22141538 719772251 326137169 438461589 285531443 900535055 446160767 59548976 724264727 863946702 751310319 431631819 479747544 294041007 658331395 664658932 965781177 48305953 680774627 338298945 935722371 604289762 541061040 783159682 802875580 802251833 481231080 156165356 730398708 306111692 197443900 499281868 603741313 382860069 327136496 492564641 942108975 100546019 163419928 402299958 557146121 903690535 638624433 366788866 697021602 286238401 798143652 429719239 396717013 40912419 93674476 110727688 169281132 963531047 27709566 118029641 353796523 472745083 947938243 962862160 812066380 950437607 722454994 319301789 459905654 309224243 912641671 6649073 860042815 954734797 248076523 257261019 322199192 596882633 788460333 999781172 602748144 19762110 256994684 687881247 54909221 543109585 548117456 357040703 464703163 196536408 87872850 784783336 531855374 881991111 126974915 607897091 254331683 313359608 36765402 373713544 525080063 417312133 894334228 844771400 505227061 624687997 530557693 525771375 299611725 400731190 698338934 601906145 845422887 223205266 128388790 161575577 874958635 889489490 285204541 506194978 869695812 398696124 823965813 579074248 116469120 108999189 879138061 95491928 906761416 824453930 908017582 21687710 797316267 430670592 429656126 782933704 543084786 937369213 787523963 218158489 348082772 975263622 730385965 589574833 531453237 583532193 13492618 596714064 192614131 395748975 409946123 255828076 99210476 957879049 119886921 947027860 9431913 949517864 542060418 107481592 491962965 665481843 215814062 915028842 251137623 322430117 4513287 336163638 572040020 303398231 257587979 417390078 201186659 524118446 639925399 513214851 356338245 810811054 700156080 946932378 394763025 952325752 552434633 631057647 717438523 646912455 890771148 496143831 956525785 407687657 545248918 990051068 191371144 287837933 979467938 324140142 267180468 827167350 372511556 34332337 130979363 845966684 882897286 759100772 699922185 189295774 432098623 212600983 504401445 925485618 693604421 546123191 122462754 238902616 680150236 730545779 201756837 422699498 148786193 369708040 315416398 984521309 588592870 847676050 571141634 568858401 540659901 743044103 238862116 21486687 696977970 551461376 681751914 832840599 265941764 741421852 154731841 285206410 764917542 881162915 868619449 146543540 519475860 494861523 616358771 913777043 99213733 661633721 152552693 346951976 542740585 798825939 415127646 636919257 713109067 179863269 484890028 120444833 482367241 984193140 665222922 776347301 725351573 626765498 1964477 465589511 598403062 371966761 220025683 20269572 507614718 425301722 413407758 220998259 784693736 656304146 864374934 328917214 817878465 91070446 865243999 986402225 983351438 11852331 179285572 788286939 403454342 597885899 787676445 109174562 646624964 842540856 832123653 126697609 93583713 299648064 834643932 169906254 411169247 91554143 475673564 416574870 155598962 137312573 257706303 257420603 128137469 895635134 372997728 863963789 246231680 252477764 813903611 88630117 682489390 174100506 88358687 626063164 131869214 189605881 223301107 784523448 969788010 401882850 18732194 461719131 385942423 969848646 851346235 108219291 884444176 193490242 586328417 71456585 488712380 187763885 804458533 905353489 596295871 376971064 973503461 281248804 308409982 613134660 97053518 923523221 976614263 473602316 344328503 272378179 848877594 287685543 523596659 661302253 128116985 590918902 416839306 660376939 7569294 829663076 794933572 158219018 232771145 543043605 171260695 961225783 578231360 897519682 873334556 712058781 237065960 516032397 85149432 293212235 125299396 738830258 886246379 262310395 124380316 265191238 379564768 444517930 154013043 882712403 700094931 92598453 981255694 740506040 893066495 524187800 485127490 851668013 641233739 492978388 608058613 972173990 78388185 752447102 369301251 410090876 581399001 289356817 914467644 592550667 437993920 213434615 692157417 489085761 803400603 558722046 614587341 328834599 242332436 278156762 597305626 913969844 985397116 778769525 807791140 293703020 79123017 502535739 897682924 451003215 104286117 494124038 671650197 386339372 604432551 768096605 581258464 827695619 3081675 922734092 319944593 152981145 55136426 457115491 142056481 338510177 882265265 301246826 68146854 518443908 10957250 816724619 528289868 723716418 848728580 252622459 474876684 633650437 587766984 950334572 729124353 765085367 133739755 14769071 881869267 442140214 357831503 41655421 899726057 608396105 805034908 481255757 23187595 123924229 236345072 360763387 157502302 854693457 707241542 618110313 107892745 825056309 24999130 744079470 103843517 80989924 188444387 110227551 377498007 280681107 120374706 437871005 212712149 467045696 804217776 650952779 50347813 206584861 625958654 81997261 704881913 110475658 519501756 913195241 428732013 768030212 262526987 383023896 56199889 839803388 429825280 598319255 631864884 979192448 655220420 292128643 472975323 537278185 841083920 647919863 183673418 616002782 777326712 659389539 30437262 906931453 102296104 141720752 28542059 344470556 299418339 489580581 155561159 339586930 534563280 565596081 630313918 988495122 614224347 608924270 659676911 857235837 249463889 862765117 247905262 440178879 975118631 24722924 717386435 427214765 962494580 939409158 260439385 672237040 837719379 595644320 895143609 319029955 11408731 593699286 920819187 285025325 990503760 737795636 730098522 378816937 417893534 39782038 937313441 367652909 306443679 347982645 90423927 156453369 424266465 938971411 791586457 389208775 218840279 617456535 415207520 775495179 262009673 608912100 56158362 327108002 373925793 875158293 366462332 754748961 212875046 800514438 396072534 231127507 790299302 724400947 250474063 992365159 359377361 939617733 379357759 329366901 304601049 252485911 466747772 582973632 609190416 27795194 826858146 597650388 417457940 736475633 142443207 559555403 9656408 929163259 698175976 538650673 690636659 445951664 211990116 287774877 919646894 220309569 607054510 99905010 857887942 105862577 925751268 308376962 813012772 61141902 986783305 995379574 977077301 704447185 832315257 304452241 351192311 846793276 534410173 419641545 677413224 381376820 553308632 748051360 521797140 634459691 602542938 876154202 14035406 339389650 980970454 76834964 269019931 29701525 437026020 635791857 785060426 808000069 490918087 864280832 788238001 97237132 166578008 59418430 980760632 801912869 189183866 97102175 485881206 411520663 658416170 889552006 85193873 364832122 559421085 181580586 933835702 265238309 28202116 708077910 195861695 499767235 788044965 150226810 765364930 246054136 106449979 873735355 37807328 489257398 259151830 342478917 137058540 21263363 121189389 106345000 20387796 584372840 634968240 341995172 243365488 235850259 329622256 404014618 933849482 372430246 499817410 15614964 334885052 909799293 327981997 763257475 231743711 63520825 910997592 650330478 372378059 788318592 48831452 689400309 872603761 271378149 461145405 530050301 841242155 473122429 943414553 396450578 510193863 219025162 758078659 350213163 515361567 133644651 738533508 242546839 600302569 727685676 145216658 162440222 574665008 802309705 477822489 255666324 922035034 370735918 357585206 529180377 887030107 408008808 689792431 383960385 596412163 303980329 395012830 90289040 788099003 793045712 775858141 292412966 855334404 62173443 299110377 682102448 628577199 736505604 767162161 728727449 582962931 217720129 122483018 359872345 67940466 402680821 556904522 875282657 457198152 162447207 989181837 50422423 76043457 984280399 26917271 885020658 960435911 930510330 904837955 331973085 810497068 722311242 914693897 174082478 784451425 761026536 683185410 908187023 982577125 113523688 658350079 479493493 427639065 960718498 163706727 89404556 434855389 730640577 94780456 545791810 174476653 272485486 927752146 739909977 542353980 322822728 589691651 734994221 156666847 14980411 366490658 630847209 969751297 47517645 193093780 640481820 821867397 315750348 847915551 286376689 771789379 431702025 299769068 360503457 288418536 561817120 952256202 583276481 686249741 799457429 591442232 515058354 361839106 442491788 441106895 676143988 325226122 159786824 182858235 174361427 298942427 179476748 590958479 417624880 826327574 330945091 736609078 229494591 236682349 413294446 781318515 970718185 245526620 813967765 708068794 852506595 213962160 670695692 340498408 616720247 909234079 411139709 372445675 632193456 478836924 593918474 560859544 94175599 357430253 756278679 456397186 920223089 130416278 536270119 897216510 19724894 610869471 82460442 437304129 539785255 947323263 482515871 538448581 141803227 350326912 6773813 453610600 447838467 436231919 688180672 220437824 207274211 438420831 719258526 238301804 351424559 493274270 879434036 715335995 763925012 297143112 921710212 27146414 947443221 457995129 270813208 308724347 199594086 863171742 980888074 615928517 217664053 596774521 612000723 555458034 769509545 227313190 85528763 773553116 515210301 462522048 152854868 620498442 211387761 516183104 795150141 113056127 16761204 807336576 549216462 402700568 416279857 497930604 406577199 836680075 847065986 862295512 613852334 362706201 431586807 873185654 315007735 629890834 288129372 942013954 365431128 420520550 262008561 353255815 71787428 761274574 532583027 447320204 161099192 931989823 820454591 660794863 161532658 456037355 198066885 290185909 160362303 329683828 631457433 386901172 251176613 531013405 506362057 852027712 149170951 690667295 436350853 273652075 804817178 893992068 231254453 248104601 326935758 652659898 576538894 270190992 963178666 491902563 253359241 932199013 979049028 143969376 997395658 65409009 17363351 420847099 19454289 813849077 557237470 618055412 641322781 211169772 265499252 999886663 554153148 566868040 780360026 511382627 711441765 762020049 793499767 81427974 743659778 943079162 751751707 809334091 117410645 572210914 481493877 541383624 312974430 513792263 357302329 401648338 670870867 617846108 593115265 997305276 932142300 806452798 930645221 914001312 348764783 946715895 84415596 323000792 781178261 612112453 111651086 62119818 712179216 465103042 303715631 788428751 32854740 147225311 443308667 848425273 802966967 718030389 473322621 77836783 942126902 158159474 65292969 167329898 585886746 851002075 974754373 288456119 242562901 552874713 7091077 732510833 595777268 943954103 190658366 885867003 95754279 340372338 629805673 510002780 434928938 793968616 41075550 973024223 919397401 57709954 525442072 100122753 548147806 196323140 375168606 643651247 836378131 7159696 580648080 530029422 762390717 317381662 127368039 685981365 845065116 515719846 25591362 496042327 495310757 12476352 17839400 583853180 712211442 796675725 456389460 139490642 553290025 281545708 426263863 221035852 905613384 764735694 410419060 712689689 430866961 884852061 698466055 82527946 574799726 492347385 368819687 510557779 419451 230437653 882144540 520522726 234184025 372990960 107026566 790738074 85687515 721551830 913657849 37561739 129799563 107806301 924640427 591940717 914799274 318465055 842542654 628898923 218400183 722131798 307983856 963865537 56572387 192024669 702385822 215167158 768609702 61611687 634362749 38021089 907851824 697719999 195356092 249661250 333971860 746287392 44832371 10869145 567873909 490464161 121276200 672211670 344480497 285824058 163720436 401715791 344891951 759214770 578658207 133794465 987560020 134392968 802132872 784401136 184061955 911201659 824992878 329876479 409843913 100698261 816038968 442878736 237742064 328458280 880385364 631237635 515034719 130993057 562862282 894300589 387302219 785896603 410635761 479660482 490478640 925605565 36275008 185547776 74138568 313578490 405580804 491486707 791122613 966842605 176492994 779430033 85960011 785674599 636950400 653225051 24452603 36158923 553791813 396530843 386608703 42377887 936455451 95460382 340129745 264240002 403450757 703328282 249239451 951224859 930420107 803904651 647338604 808284352 188526958 338373122 932079103 611198181 901569241 243670769 729686969 938141596 950453754 997708274 242887742 281764556 378614574 765234950 972578728 939620182 739352229 871546110 412595015 860302970 474068245 954309579 104073692 891701469 527793018 353611526 640856720 90305307 136400123 991943154 813868584 253859247 440666098 688861372 819213810 889970800 686090229 68750609 980184223 257338487 575900063 107549274 39972212 536162011 593616626 715322992 716400749 823143133 815217899 646274822 433733887 490926256 10768075 894278939 793267866 848364816 648826568 960968637 70737798 796220352 484615525 889327851 905016909 245019034 358441152 3640496 118299873 412404841 920303533 995872014 486914506 404653486 596220817 827977841 719221270 356341587 335588066 163809965 943621848 986206439 50151131 746883845 911913191 531752544 142958271 479443140 568236207 798974089 892776392 791597720 576538941 753127075 30340634 187554941 234162444 694981692 776660598 643303765 491130033 349177063 523914580 439004212 492742915 16718243 563684882 211020792 282937858 530557266 578287742 910863888 72541016 430541304 982464491 628094346 807753377 468052299 432647039 747549035 142297645 608180844 432702839 528982831 657462640 517630688 446132697 974896280 560639023 847192261 268245639 121353131 796173006 423470324 704351055 43824729 100757108 411396450 608896035 600517575 736089116 87254381 554070442 712660653 327684398 711970943 801589035 487107815 184293380 621875314 916324981 8222903 847410073 323065918 524739624 895719639 251778665 256494609 358651688 811043566 911054691 480629292 874905507 217917992 872116323 430580025 814633110 752459987 293950471 575086460 639084520 179268153 616353996 913553284 247257201 901368991 794017523 352249630 421115588 970515653 388246788 201062498 479075157 891761116 37622600 384358892 6423990 745554928 646906727 331318434 548004311 181441054 820563179 710639335 550852439 279960885 895690879 842164471 837345754 165379950 730662018 735517368 638523987 328990714 467467829 588143971 927859897 682856166 84231575 284739347 968074149 224120223 220807830 30381616 524244613 634187408 840600554 838780090 994079609 953876599 531613802 979487920 784977861 34724218 530093396 810796717 162411540 237650550 348910892 537158053 770146888 71656502 612547154 658327168 963477028 127496015 155058192 497740449 644216344 822543234 892826591 111515629 129784808 849057753 624984386 539986452 962688107 451470311 778897915 14844224 119223046 441140178 771187786 572634006 176928483 697901482 370174975 91246211 600876742 995788259 962830285 116040693 865882340 707513474 436397787 691907885 317843789 951554963 833667945 690366147 231424005 30567889 219847486 452034038 634239277 530308799 656900408 597348707 665217468 419328985 56880834 532846735 897137312 75591025 698255764 929826609 512838854 109754755 447120305 73599143 496244164 294665058 670622123 802341960 862251070 849380193 332773954 102999007 979861672 452788467 713101516 520625114 362516447 19563984 991052038 957599541 511386529 341554434 96508690 304526204 990513400 256916342 551974352 940039232 668395157 292677691 647523735 791498163 408454891 362642489 447597139 8210206 727150910 713744872 386759491 699989024 789887643 545802691 864135547 927551026 380022827 393287725 882624214 383735504 985409450 634938555 211209910 336031269 957914809 662717193 19184298 732688618 774380564 799438719 574190005 682953393 485190885 605230737 885117161 708731733 538837315 466007664 796768389 331102150 20284949 530691537 880418046 391587005 831156055 302683959 658755275 445070894 796709051 764555427 931176123 969461017 591931093 397200681 347298057 748122078 741463335 884371889 342124681 221776439 626307361 322062738 875299854 524421478 851773810 542668743 366013707 923521215 239944209 74536611 250531973 536870981 425975128 29131720 866864424 635001489 805708794 216482709 443449318 373134829 96154815 545817619 383838703 311210961 130693660 616820834 839927810 674052599 991241191 824555737 402647649 974014183 941190688 952103488 641048470 659845732 499357909 887980814 740248245 575370050 625329324 128488598 257161947 52574366 865090140 549620531 382244669 420432498 325075565 280015889 868744448 203086283 932697199 643548111 870162724 485937544 977689470 760082134 521362487 842573860 386614174 458418509 561223412 912737852 386108553 2086209 918415836 182560668 633234203 873148138 58169462 720989700 999143063 529339210 915731393 218893622 806070997 784756495 72005208 470429630 615156170 342714553 270106504 380936478 894372776 322578750 515450630 177542887 733246764 342922110 665072275 800692740 536458614 253061157 315410818 44528206 632054366 499063883 938989763 891951770 139637128 553575221 742867788 415636421 397608226 750217812 949755588 655603048 929860999 734677049 261709034 316568418 732531820 922020527 447705340 41103888 265157322 848324015 533975877 848353102 201844689 238970568 686412187 329473720 811597187 111696223 207844329 883212535 328386729 979286907 492800934 167986371 837204931 224931897 882179544 701515680 575685283 912096198 87317136 304551835 376285693 597642058 109585900 42776596 864512459 39593884 182364136 442656122 419389373 810487769 104910496 146970908 914429712 655235423 950815997 243746726 89264093 812247466 918761577 454684994 240088532 959033219 303611673 881168885 76420460 268261521 584211844 268667163 220391328 83083464 461193621 728153849 80609369 90310446 25509222 70956668 376200105 661067181 142267835 232358219 756083720 910230991 724795906 757483098 570509381 913997012 420445471 117363181 900732068 523768280 859463781 405142208 295598335 603342047 701221553 932717645 367937745 389664286 920191852 6064618 177887249 823117068 126211401 702452755 659052866 78950193 452321687 279557752 109713284 557548312 975236052 96215227 732650016 241187219 365073893 219291259 102884257 241563021 344661420 493407094 464191217 782594257 86161620 371335602 482752566 491232271 476415173 83104128 364135363 342438671 831640741 389962873 2912981 305206980 691459554 282080651 508912895 503508842 775994935 288688037 973759750 666306914 997463672 737072512 883771797 965765878 801994174 788416023 272114617 517317411 648101805 226453887 69719152 880212144 781816732 611099715 626554096 795196520 869920198 267743318 265202738 302841893 921724837 494126633 724477118 943150131 371478276 946362065 480830210 44145861 514425463 2664025 394119837 350853440 843736124 472176609 993856776 642135200 879466383 290305166 724686827 937843201 894256820 379530973 536152687 664995286 595003530 474160519 403714319 717252794 597439337 606466467 677677467 483699512 710417012 280865830 521808863 206087325 668288638 22770102 858789103 364590719 131704668 892747100 342103260 666351730 814220089 207710727 699926390 905442757 997908497 728184866 924250679 714293651 37811003 713397446 706401179 950477949 250714977 405725084 593631145 203931641 55906238 583329880 856324088 708445223 914294970 512997462 859703698 224560797 34857790 82964903 985203767 166866173 812076720 773464809 42515516 196339176 448747601 353249290 553677606 147591244 792827304 654760718 97449233 224148786 647967449 333725396 534763368 901831956 275158563 705643496 489321119 895099310 47689170 773061250 868142582 138143044 168004737 980853459 716289578 596238806 466013377 402795536 113413746 282473904 767570701 127212680 190143196 233241767 303838599 228856640 345183073 4562130 363146780 592123637 382086218 300482874 679140101 968669488 554463810 801717132 256228234 932722650 667914499 610864462 961871834 37423382 906279481 104585789 368978681 909035968 631827728 248380451 10365328 533233878 386345707 860036149 659731093 943473998 202139478 515249495 523327557 496362674 159232446 269595901 653672539 756461586 931169361 220535326 741329039 512173219 845008205 396751812 478308611 458883279 235202860 482039755 756520892 738149076 42391813 738687163 623342094 673774764 166086922 471965080 658969846 894961087 481664183 610985598 837675663 397963357 438812078 430662192 213145486 974434550 178195497 749898589 899958791 300304800 475143824 805475023 609521106 751870967 33768986 56921898 326547445 747442844 338512642 570285636 281735724 263722391 337106069 947270807 609146144 327072870 966445260 847661290 121809185 538021185 737207763 281096827 381511953 562889551 591741785 914735061 357832118 384135885 460867090 139645907 719982891 122124312 190802564 791285497 430060521 240435727 192674777 564548389 533079517 506554971 108230200 306397649 591659073 76187639 331573066 2828332 18645590 263992601 456403036 629512395 828107592 355406727 286078992 882672201 676419688 192736355 871663443 909222541 126789774 784780054 93120342 877421189 381574167 214062128 778135619 263372256 679495097 265379681 711251822 563061566 498489927 332499861 978888695 783882632 316992784 175830824 7696496 563762456 752316227 78197994 920694440 531739608 382331765 539629818 486294660 238832959 729534781 480844921 86367386 18977097 86639251 793290219 900700314 571302026 237517413 539256753 564980103 257128030 970355164 947233891 84732005 968079031 562510721 647159954 992461153 334298669 521691442 254866641 854952451 324747626 655192898 951905553 357226117 735135356 46480132 967529167 2818090 297793134 915840639 130778170 710531140 599997330 960496025 749325063 792472996 709229700 460694937 2399513 1674856 443445459 57536022 552877951 222665003 424626487 644335221 312850216 795598715 524776029 999341612 802524253 170427828 775189946 945452449 339015874 673345136 7962783 38724951 269145481 349742052 131241180 833490349 552023506 111002218 51985050 173903352 930787245 405371960 860623708 89707852 404774098 465976547 519730595 740551423 54607591 611025767 228516749 289695382 257877525 716241404 687672105 889107302 333249923 500154017 246533401 881843113 648929300 843145556 766889142 725866078 561694022 580199235 77749165 531122157 921502147 62284644 132573915 115909049 198886126 148110776 272673475 919046078 879896096 787719837 694578722 760481323 477356 918137791 548082439 170250303 869135263 807352033 573063391 506089860 345927654 263722065 254455534 550071661 578848420 844064197 926328187 527127743 589829824 31296987 920664280 453136545 790697801 356430825 78555568 457848161 904556258 226081579 927163916 649267035 211526531 161297090 147936332 408491836 819892585 587078478 941698842 266506752 427885988 352656302 302606364 451724482 90027925 868065360 476709982 575204567 323344003 264810662 224833468 207112001 144851715 513110036 801258490 768028901 673697249 989922551 971206341 204680335 660176013 93144937 879367204 189429049 73879237 158481799 696588102 112712645 69424690 679301398 165279337 51545925 98053659 942432249 997739394 550819259 847381842 555876108 996011387 788029001 424263694 435072286 829656046 49483317 749114741 996188880 879789144 281278174 325369700 336552410 863084137 977461388 384230238 956588045 99850502 571709978 213189411 710136678 200157662 582444238 151750717 896035049 289280920 906719311 44630195 604541596 394695800 903102217 880542820 714116560 26217236 954591253 722618417 683248126 907472923 136151273 243075647 875666426 605558995 91820910 239147940 937500039 223422046 379000648 551097533 379699523 878828445 407635639 109509928 735932407 882275653 942965383 405805090 825522539 673880715 937334144 812635965 591452475 130151614 458716938 697302022 971928713 854071173 855249821 216522236 724622474 965511347 732716643 290251844 505441722 462358616 526519810 202324986 755543526 166326162 747273445 537373717 849816891 492081165 789797858 313450735 635900577 304862868 107063463 733903064 677669122 19463069 738183597 35042643 753250426 4810468 966798275 833591984 180692771 7382249 840811294 377729532 188578157 146062087 699487179 504268905 907403253 664459093 147059763 724669681 620249136 118176635 56253622 57788840 997040028 452364626 781962637 399637642 351076671 278906165 272103414 662332896 530299800 426485798 316061612 311697773 813099874 152721465 691948415 356917996 886159824 17889330 522871468 858726830 560289063 852859893 878432766 579466540 429590549 806721123 543943527 804343235 565231001 533844873 750340754 780259794 552557436 839005675 693422297 971168089 724614486 175876216 306081870 998518249 826481811 65771465 858811787 136163670 979108044 20630534 359476681 271798514 623545612 961746946 565756684 629833376 480852314 541334595 838061754 514305470 575324906 528352229 820248447 242278745 554999207 761602928 649779936 868729932 148093839 721907502 973436084 931613651 97357277 979676680 369199809 512110790 594778278 439929664 605943279 253659065 126286049 815426133 808844955 961592513 193004634 541820205 286024503 716238459 356118364 769888998 3590968 681535087 425030783 944943537 431949412 231302598 417687996 152444192 399763291 493464212 209539809 629767044 396625191 240113725 838542083 422516103 45743761 981610386 437696987 854941893 366840162 208071767 749665021 401235148 269352918 675476527 591159532 843838604 877039828 649418692 658328810 263748056 405669705 173428730 192327171 169176411 139329922 997095822 477139166 477000248 684960453 459725876 489658739 56611763 209254650 194433147 469327943 847007828 385057283 507057362 532492853 85297289 849499952 626234667 292163998 867055356 292034672 101961083 999655513 538435592 169964616 35090390 526669559 42595225 663044019 537199201 246051756 711589521 113247226 712118515 185278094 842530629 205123962 940161576 551904428 914706619 729212613 398886166 96432184 490329474 978214516 460032085 47512389 617534537 21227072 259557181 29462964 220633193 909252417 139170667 982547197 163416059 651798809 160916143 584822127 523438558 44257859 110365069 979062704 729666937 711823677 506183836 61511948 978536111 807058839 799101361 105928389 146888471 495293544 844513362 130740370 507492425 92965371 835382934 71226280 132293086 787446078 27473051 680437924 116972179 12320403 2626257 196476663 420517953 445918720 564021248 316718473 627873844 137947985 684751096 65779921 117271907 995391160 693963384 73155325 566824276 800753602 607447589 759493985 568185950 451121174 428574410 906639833 216162181 299875048 937898559 601967424 384036149 768944803 528433441 142904530 194963215 398042474 554310111 52600652 31505261 648142597 75499127 23219328 244783976 140130576 627721016 286660065 607119789 636930664 218085775 641120037 191100279 727983156 419798110 642798454 615361978 657064023 226562889 137923602 968080133 406353538 833671059 413650913 865690644 947132002 135258197 642263150 474704844 360790180 702470074 470818497 130618021 59219200 598021732 610577804 807393934 71797045 692731332 614332914 825911974 477387945 617511635 842752741 594597942 884424255 870158334 525256346 329985071 385989387 734992642 105239033 999433517 188390108 328564670 206384096 519461526 107836717 628219253 346738425 577231804 968280917 740802831 66944939 976983208 869264363 77306522 179697587 42861175 924187395 958063446 743876133 359683712 261544503 35281555 553998858 633374106 189052659 108753750 482770029 801658659 480208994 187437038 270303397 922088810 618572044 229812746 541247060 469116632 587406369 97753509 274467542 838085149 52768157 330482178 463406150 127708617 356547095 638873408 622512614 406009739 750161956 513037570 542253339 729152980 409228004 530704705 737293781 729982970 198064031 70838617 687767409 93559147 490734695 531912471 816109065 76336216 331659475 491472744 646315179 888804061 546788213 501947873 245863092 149228510 231300944 672081423 17669396 100338563 476672037 407638312 235966040 177999361 511673518 561954157 893111626 723253899 80516288 849756153 141681550 761869504 491233145 105684761 964452433 284565702 736294296 974605701 813105624 414463298 951543433 615082524 852276395 177405409 482611086 154340577 838623173 500959313 409321554 468816353 308785807 990945413 857757578 690503654 414309212 953057408 609350825 420752072 911388774 389295870 870647549 205828886 751195287 845289437 757407686 581534748 900998271 898059196 785765316 125359461 469828455 98128915 209770015 553597090 698016849 964999327 764305752 717474733 243100978 274545169 970829225 948931364 777774559 904518090 676145878 350695192 581283329 342864420 174764199 542608067 115004710 226113013 259108504 376857788 403627372 22798736 70465453 788277160 443866379 430293646 389944507 216228922 464994606 491912049 875435545 683669825 52616201 366040482 432451156 62311543 849493025 406887012 553486305 203545345 742512951 103956703 60121770 547150187 261074574 556291763 782864611 338408870 983746537 296324310 588278643 604561113 722925005 657735915 554298434 599218043 266773643 509749832 913409318 147075965 352541427 325846096 661515236 785083981 717243244 7361327 658666319 194271484 178551664 695307516 370831061 785812723 709066404 403576568 663185262 595194521 993860023 316298372 428598877 222928982 113348038 179876180 453504018 708552489 394448035 386824221 539641314 380918325 348230223 155665575 646588573 487011775 661644267 751166693 440937699 824874507 549561584 96851222 713066577 439229342 190935830 889498484 367553333 173132172 781163441 739587512 972162149 32537880 282635685 991654136 785489728 675329079 906748304 476036561 241530351 731289754 848031320 477158460 755213731 37751088 409404003 602344905 419427738 26983422 556142616 867393862 156610236 961079746 850909678 969863975 837664026 357548861 439160650 398632876 982227593 377963136 267810313 859987316 675830627 852704071 128365639 743503505 242343016 721023290 915765826 849990860 116679387 255972039 686274651 333202635 415643774 185231838 9493052 330055169 336925747 225477291 473650698 653148133 619720848 587041420 493305813 36971279 713739606 104495909 785308192 215657207 571417833 855997069 143766134 664274157 436606614 749225755 262757117 919395111 231215058 991027081 928623387 302497230 970314314 340847333 800890937 416416793 264182274 613054200 850217537 755652701 753201600 699685202 669558999 797086088 628338847 798406975 277885768 41460004 423200444 856916744 139788541 158699315 552765814 448137464 670941322 14505121 625056248 741993865 751079206 824935249 396251472 144363919 258199956 811268168 692167391 688677647 761796098 506372319 891982774 115157574 768601511 149482103 636198171 606459453 608627357 779300321 186470502 52844639 440120711 372932269 647758436 29240747 806286567 983828682 860661513 921292765 215658233 308291131 816230363 646907089 60857561 677238978 51147211 894161822 57315495 378188382 692942745 59432119 751216345 915904156 681837286 690318023 735838555 204340415 959859686 325132233 54439034 851799650 760797693 177529326 379092979 648549144 188578917 473599776 301322790 636452278 548377153 940222648 3685950 618051732 981496825 20270193 580854057 149667683 308959465 493275449 22349491 490660502 212283822 312589385 67748790 31504258 365035870 296078262 691486867 56395486 309089836 813027519 422733805 511582820 603279044 152998111 453229072 826736483 137387747 155188021 108477232 238203045 655408777 315293105 57962401 583349590 136629454 255881775 77305739 745678374 691006851 312146166 406891961 355036021 937175232 961118658 412397963 342862925 159918250 164268487 600155761 700278811 367055698 817191936 731429329 936750702 375691558 115928502 361854258 505857682 407224330 773852155 456696977 954073639 828185161 318379793 517851197 690692422 836729583 104144838 249618282 260536725 709069274 646541649 74137918 387153048 190205608 903267001 312880863 36409811 705655484 851071161 596701178 659636417 209003064 253936077 790844064 739042158 802611567 617923161 236484124 154895143 317233342 685363620 807014483 464601657 62128430 244890836 603399074 865809083 950106225 265477323 689574818 932777798 327420561 191163464 162303239 327725612 843616096 857387617 527197624 336056149 883658516 831092524 281340952 639635620 70478705 952044697 635907759 228550055 523303144 603117547 834537525 561649189 254303540 953339084 250864860 875884401 474327669 187036421 896390079 396572188 289983604 874658195 235978236 594673297 972454485 708333658 523270914 561796694 976269580 365940877 776280668 494177798 378386119 617495798 407395973 258525914 664317431 710559832 754553759 23843212 771004722 598592572 861846311 658660848 66084882 763912706 668541349 569169262 201674156 965326192 892471412 159536674 668078324 385646575 694547368 96691783 940375653 924772917 478536322 819807170 772066317 101985543 267305114 274872601 569348708 226955210 677425925 645167020 866723449 485938874 27913715 558721764 516614051 71458385 882342707 118986494 825700545 603324184 139138101 685342615 725332558 769989114 827799320 727038883 422397495 79390270 676960689 241471962 940792086 962977616 355937648 465248762 546600724 197980071 247748989 899031697 805856439 181798561 72013021 481324409 620696181 942330349 214614119 123645747 480106306 902105736 339471950 806961545 532220733 258702699 714207856 817124768 173064239 136273370 894395026 891374844 673791610 70317381 843153165 22277053 306009568 755855176 535609438 575951110 188983535 673358866 518572757 241991279 364957606 289200364 242760338 452664501 925676346 374499008 535617391 856483016 719911814 127337501 343577073 873879047 123143851 858371331 882289210 278768233 536431394 788600703 206385916 153106984 753962965 808841180 566739032 477678118 404071664 780770930 557310596 779573783 737383307 271040188 749825738 417846585 381475389 561886910 758577127 969194995 756204433 841165296 939318021 367558391 982804884 552559697 135004483 801815361 588926126 493047681 907078350 413520311 276761453 230983402 812508803 776686328 39103790 491304535 445658515 720739849 708038991 238412983 969482561 896838092 80983736 473854936 992171993 217936678 780432292 758347277 912966973 682002427 382453562 799887682 589520777 677074608 738209891 84176804 40563108 130018297 227922248 826968223 368670703 832140521 899290127 986912977 526701454 314238406 579968556 285656395 864712085 201039994 546535078 635850644 930407942 891700224 524458160 54642606 402494643 500056089 694115264 102233928 99158652 151431414 105106141 419003307 192881153 571410345 19411153 716721073 376565773 58863763 774157349 268955475 776162129 839403371 398994145 78716901 194733093 556830186 61322544 499263386 535154814 714210594 184476346 118807661 605064351 424614370 616401439 206790611 200957751 341601425 943716013 98343833 746174355 119827826 843463506 285781898 854925954 512849490 598643331 6992473 209463248 888212752 35488222 958538797 529474588 893507647 371044200 727461578 436267970 125372453 625974474 264329510 138497254 242278494 993673214 228677548 719679969 827338831 269273994 31265426 917293281 489044055 819075940 78344233 170867175 265948287 278084639 52554072 998342765 574072145 65187063 526823400 711477373 343545392 669115321 272903973 97966620 441007140 45455857 413517147 144813702 218296122 86063312 597425277 874437188 493536657 563156175 53732395 887965220 58010940 305691037 171228427 341358820 931609393 750115188 301618322 308637592 931715163 494455733 317147770 157347810 868476111 10893396 62734957 767411220 879809153 559620889 923789678 835797724 127581719 12601889 370154322 844447580 379927282 458100375 887371690 738190809 671848643 596146302 187261889 845673205 654290878 230597778 37491885 957868107 80575745 478252971 637030973 860891989 712422792 33946063 11901279 819639063 480987932 402775278 705801496 407171557 87521893 998005997 558601058 789012671 465801924 392188669 329644909 297698293 415151696 328268301 275600324 274909323 341362932 456492642 243128152 670590354 933314726 268328066 218107995 181821592 394051114 293334515 768877443 10524190 403374654 491875432 350540145 235911218 690995234 496042238 160280991 627651853 979466174 685565742 230073840 808643815 781376742 483046771 31830649 467510084 272566336 405873531 231354904 552971011 754310533 330042131 919399526 852362659 898053446 237612437 68528528 615585441 648114779 112988254 592222410 458559684 204319464 434521336 42346253 296779160 279262888 706370194 60887848 606639286 930885113 61698545 647451360 994074584 29680508 805647477 975930425 907202234 164234165 460468688 554985697 745341656 784779587 183036391 263129804 782310192 950874301 5502575 692456539 550573512 535951929 342428670 616416288 777825052 150238273 965268539 514548820 9033922 543260341 967083849 671094220 369203614 711792436 928070202 973431959 702414055 519600744 705578200 650742018 786752427 630389606 758914812 793183743 925029262 742367803 362353689 600173996 840365224 641357004 689469862 979623754 454467712 77050850 244388662 698720673 348841170 82036388 451043145 738623196 810778836 810791059 72103765 623532919 952785486 709529882 185250802 351416828 360465059 158528036 748907782 15315339 803009074 990377006 934519531 487870694 661973215 851324156 517587533 832584483 28237080 344494865 257472108 222585789 328792586 408288520 750591239 916241197 201191713 217855533 536600435 287960773 661078641 978197303 760178672 969832583 889471024 280490595 477910865 595387152 693947560 349350628 177104951 443939530 973751420 937575298 939808844 561479107 195376954 599450687 518354013 414687463 53781618 437170908 207054260 279495348 137705872 3561355 255505997 945759172 570114816 958157038 794702257 614699699 216317619 662814496 308339759 943460964 549989 399262130 426311879 335006517 789716414 94093305 293883576 520106182 194636937 515618865 859369014 281236913 708019724 616516108 967301479 871272559 288915268 220935369 37725790 199701418 334198427 865133250 377216949 331624563 251819678 842456764 593988496 282634976 424592411 3937231 505510276 773433271 853379719 378073471 793776952 732794600 966692722 452198099 239558924 62247299 787478670 442999754 411982161 484571958 393590499 332338831 778690884 952672108 974139998 262626347 176354628 265988287 376552405 938419800 289288952 906746934 157889554 90758587 537658597 139411521 925862826 909926745 879859707 283706848 989932143 11089949 827727800 800377284 35128520 213258268 830845169 695526014 275528970 663861117 957077882 45405805 36421839 188926341 566380635 771732413 124193864 773926884 115507740 649689835 667850387 441404533 908596719 121413088 192959650 152014003 18514168 136117249 929619519 977847320 889208637 309339929 904700658 151244358 925118434 989219238 492218637 995871722 672616077 553185945 513650607 334947280 382201953 654295173 93756416 204108258 98401585 487008602 754933124 468340380 955621545 417948470 944777013 235518609 373184252 272721511 822480131 53232762 540975430 119130538 531864446 949535378 169016940 524207593 974158035 69746768 770761320 770801027 851335209 464506686 394260400 272734890 579175229 452170210 795405282 536325627 445285178 354059883 86267798 182302647 868646130 986030334 176710938 671497176 884576673 333848149 865740173 59585098 295172183 197025664 542546864 769626677 230132571 336711259 244518643 458109455 369144733 39935582 369859798 151179375 960983748 309833718 868025153 193764068 48959142 790586759 332770349 67001681 920726653 681131617 392664119 642874887 204306998 612201894 931385543 499592112 995038036 25565039 819947423 514262675 380090849 159038412 401733524 354596195 155472752 128577810 886528902 222058133 669256583 551410944 494532837 973447400 934331155 387012065 917554592 183521280 47284950 637489671 161270368 245493425 835129276 191383127 461371585 512469771 483391442 55062940 545643611 813620667 35734555 248043097 981065233 137186071 756583530 251596661 302197422 748025742 373976279 949730652 578454796 756688799 81349565 434657180 773876783 749526634 861265336 431180689 865584454 62422280 944956589 136377057 270465715 83362133 260237334 633918674 245500768 516491336 986740021 305333057 237080088 978501278 123535842 545891335 119435555 172450501 667112859 2351038 461146071 292943968 274426501 661699372 949958095 797345926 132430695 82038242 142582345 568861767 145638498 686571313 110425119 701541755 472698555 747304997 761153532 193665587 901670269 59814729 87112151 955898370 929733996 288853089 271182622 334101596 674284150 36974661 980638083 459902939 412079747 854556639 527319797 280467687 311267404 346260765 506023995 969443104 829770782 814297015 255424350 416594041 472816256 691958446 725342615 512164642 30532494 739953118 847191100 547581457 24163575 883527991 571728442 593403154 630177163 526555185 871946133 809918257 258358511 188633409 734246431 430042219 374099089 540804092 334193932 8878984 610134400 768413116 93842405 635721409 958982838 774989585 515488780 225469894 611854161 454735501 52644324 676669898 200939730 215558082 406077752 352224699 396491472 399806915 162549542 267206868 847696840 659780681 907038277 921491277 422176774 801029918 113796674 277065733 528990498 660061820 868562246 65823376 830745576 410766763 498964241 237460647 624005948 822219214 874713665 534362216 420364656 882866416 574515776 613907057 104065180 728071149 391831760 628785452 97340265 784256855 463412700 675497728 46445725 981540961 172547213 440643576 789477333 547786144 377065690 705724486 271067085 805764513 671678929 612704984 467766961 801692015 474567706 769905122 472006573 814393158 120516260 948780370 347500152 547983599 143213898 657987321 622773590 526874642 614712085 107285304 734196254 222779388 380187279 982196674 544254855 562015402 997708685 754899254 875993806 592772629 400396487 771637390 682256545 552908853 299734350 611752679 938790837 762664424 930710311 555232820 566315868 171474687 360485421 536248673 202634534 836090987 894273561 557694702 117645957 25316114 477301444 707755204 395069018 503567907 359861238 129800666 379013482 829341577 717118078 736181886 395765191 70256402 183902430 916262674 447826830 245208945 49778576 134192127 75145447 950216932 932962591 472491282 1063413 643515025 932544221 316954012 313440656 267781991 582726045 559813551 597428227 72029234 381182339 409837152 582287096 817171989 235587390 567142572 381162067 950899094 35213113 479652062 298505978 496372420 495569928 498208841 644575918 698690670 222930271 37504107 684802289 111008250 463415899 571845936 458113275 928332592 194450304 540731344 369143383 50981865 945213337 289656249 708123435 891712797 52833227 114263236 134520469 878724621 656917898 454668677 662071517 139442 223429276 862045739 525988132 205604893 694555531 374485665 216838306 802382761 876516989 889496087 337693691 723778530 526332239 367361818 987374692 807099927 598532235 259548731 279368268 410106731 306212743 851923565 989034697 229309458 518555623 135784584 475702709 653818620 797393019 951436479 824135789 915794016 879112479 64524397 606732911 221919670 671779545 220168041 276928252 29035046 881578886 958835870 18031711 946079033 170536415 133658617 145094226 453771786 13559501 909497730 656639154 201554670 944031619 285312073 317089301 205016633 25686925 548919008 827344935 43421435 337014568 604465618 193455814 754767219 855193128 184796218 339155761 348436064 824626359 457515652 532931017 536376025 508403552 921762874 448567967 992533529 425438262 614747446 448613054 423619934 672714526 294620293 779755848 767976878 135299397 627105051 915588616 189540336 551039981 797093587 20275209 890732365 689214789 843440422 757098059 29059882 953642630 569458608 61242503 309088411 674226458 870623310 997282715 903753759 521692927 965246806 98023033 300797076 532653617 577623527 14497554 412884302 692858859 535574892 403863609 758802904 377558533 834925436 376458291 732483868 506210915 814187549 531038878 626276655 324413573 378189295 201378998 79910532 344510836 75026504 200923571 944798409 154886543 604003143 123797632 597954285 844569720 458710420 944067930 263004602 159938320 886851169 287661216 424869004 27529952 788538125 286175251 106206257 324505075 801669541 576873016 810957809 161665728 666708219 948391627 399277912 734719017 994040627 949132528 874696197 344644282 298043372 189209870 897065743 962187306 924646596 842781193 834229668 774740895 496376446 193135405 626589206 658814003 846915485 636870082 583086851 865593511 214123613 216983445 334172388 944075642 238620210 688567240 955425902 481818527 18315961 100552127 731570938 339387085 325357829 608516329 526275777 932504692 31031898 901806257 599179381 105091065 371893609 788969711 463063194 378147648 262254143 259762988 167530716 715516089 482836563 862722274 427471477 735445081 264842387 908254378 756961903 822322863 591876569 718264854 626924981 610186029 470641225 429295308 534190468 34550448 467791202 860376344 5731289 593414736 515920385 670391150 690465101 235776893 985979034 402303950 234407229 818620880 220263362 638225870 926844736 642049673 582311009 518202414 75525134 490123252 60351603 347881361 687135147 481632227 961659354 871825904 856525055 774798022 239100976 915266985 832379039 2325098 155302489 854005427 80293015 199119371 325103570 91562403 329707015 306654911 380184138 322285738 174896470 315548225 73648802 70794950 888177416 924590768 667967629 28967555 740787606 405797488 15917230 667941844 952667697 626855270 329826035 110586013 238156165 589288245 105891905 377878747 72328847 419559872 550563834 348134297 781723281 620599809 790538137 146661259 310584817 649632636 116405238 120262561 971142446 736125177 896988834 685987736 502196486 659720899 37705997 330297672 865085453 876711810 118102697 123169846 362408358 689345554 246476061 273203396 735853085 145009036 658370701 165734347 319393592 529998067 634296673 499714434 916962195 599728156 882612132 319724533 60507109 948723165 478194233 637635925 211636147 279971990 805119689 417797025 837719733 445771226 545223990 520985293 721275355 955168572 688885951 399629926 912481507 755037451 770920440 224276984 389043133 106633291 378304378 498432517 6896531 76158968 774396818 42786627 829676940 479490195 678188537 987173932 406309063 582393128 268569177 149649275 314441602 511882372 85539214 426441406 325805463 339061715 898797562 102060307 464326373 11834281 243783978 94987054 252815939 855502536 297457335 469996083 209904203 354808496 619438957 639944821 865044223 864985396 300695500 327327116 233423959 972225931 27815872 680057051 606056206 990952298 258337801 723627443 107094470 103032540 494078789 587973921 694244357 216571475 333427810 929815981 693428208 308039110 846858505 171779289 177190828 854387705 118983962 893216116 692112406 45326436 407769755 169568032 847916559 287853170 112466556 350691170 22982167 66488387 158163488 868444967 634530280 726966877 476946669 986695407 52483701 972862821 576312492 336309819 285405903 19555333 59061884 69212141 138818659 581934718 606035580 592145983 823546899 320147319 514656984 827143585 411939530 356629681 491765942 718744567 239895077 22755187 689217262 659028070 56685841 668132836 750208884 79188788 258893455 328362196 774412044 578899283 77854048 522112131 18989235 267495728 68592905 543840875 294343146 14865207 326154472 14480228 654231420 419024619 785517641 842099082 436728295 629461772 129712750 886996390 592218295 337292041 869669187 795817405 709828649 375914213 658956826 970010491 885851066 147032173 456466698 481688304 828430973 816612128 488237079 800880462 100754514 903606536 441061517 939049064 194505801 987524688 780976862 967162980 525252102 647389589 342056671 407040094 892227356 289340892 208566659 191149323 186638701 755891287 652075158 972883516 725359797 292072735 878204398 961608610 455875225 574838498 348003582 354112820 225056392 800169537 755669098 307833702 658273393 605722461 728271686 611316895 639261815 94468428 987439606 692506429 532720510 336465603 158380846 392453557 736361516 439901536 414407055 409811963 468720101 192785019 868977384 461877187 477989098 467350098 938730059 464354510 2122851 477061778 619877214 967133206 255397498 974820298 481152863 450679442 51456078 465462225 141034177 549623690 776080360 755056452 820071490 381255720 77251056 367408655 608745023 410686524 344524307 133171148 791726089 574386769 935291555 431316566 705141964 576463536 829667130 327339357 594891690 764951544 700739806 442145675 24468256 426342297 702529639 15551426 219968944 461212456 740677691 642132349 254510189 428444569 784317204 578097336 416370995 907450994 815986002 421553891 732287577 850346494 363210629 125580684 960876435 997298087 378004372 564786063 669828775 379203950 357211706 32525312 911309860 797184373 673262179 963943138 943022627 426810542 437397226 9596286 316493369 612511910 518037291 99617352 167030080 502301630 617621703 561201667 505169336 467609918 955728809 838089007 948981361 211276971 510191448 995146431 310412188 650153956 108657717 100695204 871729411 832436231 746653102 495628591 554162914 981656128 939052685 924324477 351391376 463701290 598207076 243740513 801293282 79398099 382889133 116406344 298472984 562984592 566310253 808203608 421672760 888490586 906295605 863348718 126385058 474410337 317769275 537667820 852990014 987062847 494659204 79897177 229283787 822657413 640036610 971284330 869083362 770048288 763376097 508573842 336526120 295232254 105022331 829749466 975129739 998602507 537697899 154767079 187896819 33804916 944815201 574381748 245668479 632589840 280289767 643489418 34735327 309062899 497501517 333627648 581326924 444163409 248318103 168737954 791985208 446838381 975012528 897110878 306749317 889541440 405776968 833675201 243187547 558304143 636803240 303291550 587282295 332171957 91527174 242601355 340901833 976282859 489219141 295644267 54531057 49485420 301092634 29020559 850474951 56206455 820500105 144145843 85193745 205595229 614345856 651437172 157127824 742807271 824747642 414167590 273084329 858354453 522191340 273269313 741959965 338357171 453131582 194176149 436238311 312759665 903108543 474756328 50209681 255778138 479170626 430509352 281243999 101091599 923388229 383221665 487278845 603152841 280225302 58509785 62376875 167976370 863664247 989309147 853460809 901947680 25516545 444553243 890120005 613772437 803189302 749782329 214537162 202236207 598448102 886272236 954974323 291623902 876612310 991154043 230484602 861571790 734878704 151254774 159228771 65174843 721302550 563224877 825341954 155197331 63187157 21149316 738740975 558140461 412668089 827422557 190470631 16664607 512515580 361949342 852064670 225250510 595763482 843819519 62763852 777559301 935903814 158050193 66820297 897141403 378306598 280997422 37100273 863893028 154610873 866756760 269102963 238222964 866386625 628914686 594168950 131619007 494555100 639456891 26889166 593944179 596530442 765942737 981487200 688874065 37600833 326140193 931577469 773494817 392434713 97413627 672283174 856174654 431138989 649344303 740935724 608722474 154865109 717341418 319831403 143869714 330327108 589240589 818732796 417847016 162232081 296314731 186139603 608425706 180638366 604482566 804651639 86169601 715336643 498477042 991046309 593095517 724685791 149984610 395780333 979468392 68889614 715915058 304899015 946887746 908120284 73587535 588103530 341588704 385912736 457818587 920925199 670230203 289913880 489725604 869608706 526412810 265861234 79902418 953608764 834448549 954761780 434795128 950332132 693281128 266757507 863293171 796332588 848782308 447488392 978426181 147019351 57203164 447256863 560756885 965919964 659086265 644122139 341014866 364377097 993099900 370199404 722985992 690799939 842360564 133089112 651937589 624730969 153984434 791679856 452254514 876858928 598683083 990972373 327683432 707283238 715905738 561659575 327907404 186554278 296280595 404978344 82228846 886781136 369642407 863852659 585372612 26239739 254630886 805859255 17451190 560922854 446224141 220240175 812055417 779095868 571708051 490718692 768381945 716103941 913687363 774280217 680433979 722323817 35578603 51306478 493513974 64337165 907693424 814400040 681112045 905735235 327702161 481529181 775055345 37542150 797145383 660445173 494983807 235805061 923522104 934876122 273212856 803326064 809059714 661032474 587147881 120811242 254072363 110273210 446276863 760914223 786289961 741642056 257927704 711995493 564602192 152214983 475761089 517307258 90872294 284104863 119612695 116415280 891382333 350156379 991189046 59993924 594093775 233649022 707760262 61359082 256236804 732920505 463806956 742103855 583178801 743765739 754399461 486146525 365176283 415116079 491439310 168471481 29074198 959613824 76339156 438236601 273579808 50015514 915355140 539881306 80802834 295577917 53927217 542315795 685732549 557391812 642968 168394499 738795720 308350919 156121297 47661534 872904299 371501122 37944895 801903209 917249845 144253428 582636436 769507762 800515609 154282584 181077551 106110245 424432587 123551891 352816880 425436539 537596053 239657874 902609485 425132143 578418867 922046848 579980178 351618584 314802021 507414937 424901390 371348998 8756708 629106298 23601624 700263887 410270453 802765396 969150241 177874073 573503015 127472657 128572272 123025174 14081540 725137430 436235311 781892486 59745395 894989166 936777957 684219714 620814765 220161330 783717384 468620689 526916180 408108826 351489105 369636146 906029978 332881196 367914974 676494659 826937123 597111579 406159350 750727237 450824458 89561512 911306442 653753145 285523198 482248685 24383949 631074205 567497189 524522067 928567104 129185049 654534941 901009596 993400953 624066673 475904765 205396606 181028060 839429526 805784858 515253901 36404533 226952064 315746301 146267644 892886730 90351240 82330562 329162054 757554460 594517581 246622948 262498931 954478350 893863124 743245155 644784391 486622801 189480156 517004658 270167722 948494133 747796877 399670592 300339404 230121961 826669624 403532365 220061469 48494806 274697122 239116251 87109956 934468138 924904245 345141767 781327692 990042825 667337169 347164283 414660289 125080888 343971814 649638122 460218786 45365025 847706951 260287773 189994257 785018985 774424294 468776836 605223061 492060281 929161083 147958587 295717440 455600805 392753493 190927008 178319558 126692307 675065308 97570687 949888052 461553529 681053282 327249466 753131182 704545687 602837916 798222343 99293268 254085110 387280379 873412313 877990887 880356144 362263131 845587497 879268212 298674596 332306685 175886734 49007352 412927585 770749609 273343647 551501071 781876775 920972367 673027763 802605293 400182918 233902927 786579836 323119590 853323722 22616696 904061114 121982693 885199384 340396207 141960081 668423563 647082961 322175566 82976722 750698387 438180317 844077419 897265564 865540983 874990988 429751389 217213828 577645023 772757715 263939431 983907727 861126999 836813938 169616869 542273960 983597147 546710382 33167719 694379848 287181036 348264094 86540978 78292197 825509524 421055305 777734189 988848868 648938581 524424192 875752465 360635070 383372311 466235563 250148747 447969393 979126303 690627643 316894402 832592341 436545464 262418050 689518956 675705769 971702741 843117454 776182663 746914148 146017030 4786114 108165697 546336714 732229147 556695701 744859974 844861597 953412115 779074323 783987687 216356467 154408283 722589047 600413450 147602297 212863171 563178158 580583220 231618493 422184243 176418993 990533063 962048084 145448647 308559668 733273338 470371762 5502520 771205639 951459309 674933430 987683554 306384861 801401970 920538423 703126248 52912102 884802897 149675661 693250706 74517136 703914667 82057398 506893254 177941747 411750923 32541836 850364747 184711460 513809655 239644725 71423621 877257537 737282406 953235458 81401333 200768260 509601356 971550705 140427711 64188344 361388839 435028562 374231079 269241887 785614994 870639206 41176577 639731948 874046192 822300899 639825661 873128856 686633269 860004759 782158665 94235229 341467320 787590732 646888290 431444436 641174678 182460669 718256316 835915551 864410337 247392595 348118459 437185387 681824281 972212677 690655099 270155262 903163899 215888523 194200164 563803029 632861348 904661348 940823372 167181521 795433515 117507410 663005024 496996204 812169857 522746541 672582351 216540594 474534881 466900846 610047325 131678209 508046604 428779966 445217023 80111721 697007725 314265078 224611958 906676329 627429927 922520661 613310280 647766225 188523034 694213405 523986395 552525799 900996085 544457224 413534138 547741408 805710088 357917571 657358444 152506859 571319423 226576075 496582119 447477550 672606815 493713516 229835533 307724769 667924550 641057996 105372941 886398998 678816454 781098392 562731539 679597563 681870992 585274293 662562971 959328265 852849559 792384393 382655001 196962028 399803496 30576523 613063710 378557619 304549122 370549577 774514626 37539089 664885513 828069974 912559711 372622221 513619035 682270726 833375501 63377801 247808250 31123547 429877124 911058639 704557142 20004243 663488812 303701617 417477994 301704935 280456553 701553065 297388056 640896012 944947499 476446867 126471779 636862772 279244144 617907200 17312089 206671149 138036828 738425041 282053650 790731957 258565367 212871082 197530471 339694741 731202862 762448217 547994206 901998523 143616609 761640691 549823303 575311295 958041474 101663859 247096983 684560654 388262711 18477993 502967472 669630029 466148750 180874843 702433804 954894258 795137327 717203390 577095262 562071123 364234991 242170570 502174686 445566659 639573292 568081758 754350890 27387066 760888346 427718784 521277212 403640783 587595043 633309719 466424317 324874253 205777256 78939182 88748864 386215182 693811076 375192463 23642938 393772658 933905350 264277547 629605976 874389405 45072386 712057962 531784218 72711134 366687471 705369163 119605972 689537129 689109339 208184897 55875216 885024214 378567532 487553338 603604398 514718339 466516321 407589884 277448235 420730224 249313262 286997008 821118417 546223951 980364130 534209726 544079599 572249277 464056246 904707968 709456557 105355198 319184078 511715988 254689447 546250735 267829118 74351064 721898792 480969483 610446461 682764142 621418141 900947881 734785425 955800362 708501822 760048885 819723904 24442136 348422479 688762065 498859347 815195806 667883193 186756405 549209652 387114204 291132192 779521413 168201033 96314451 194841138 578825675 6219883 995227956 161933669 34762315 164123080 456037351 739852941 196710000 928373830 873002997 798513220 698913514 347511970 343605540 542573018 534328434 847437590 386928072 856957370 830316102 523840383 43478668 518411526 91913834 701882772 642782782 35824733 791303648 266956766 208618459 141705826 697477816 751250578 686302253 413810923 649840115 255492175 352066802 744492530 912952131 802095207 878938261 255283035 266894497 39351765 622423919 170750372 101575719 565875322 982131277 554857158 979509928 242832401 227130705 604304777 53889743 60310490 58622859 647605507 415502944 136496828 955799512 9852724 269989887 19255361 24358364 956352247 76638760 650592368 821541265 49578158 6923106 487198379 153705075 640238230 269823096 37943928 229413813 285768642 304016088 387621086 408814878 69719937 105837474 392033986 378337838 172926434 779456090 647459904 914763432 967147135 456997210 717846032 415116656 983456720 814519272 967978893 824783649 272802698 14484193 86692 173601217 256820812 235456742 417518028 58510889 532974733 447999611 77115195 664091628 235541259 839973561 502947423 63494210 341285214 931795277 982785809 910388388 216111842 618815655 480850050 283832726 205478224 529173782 728219479 34982920 207231471 475678720 172715626 781479042 59602519 76508203 490520594 84643176 545518278 729999975 526485113 830029950 769862537 198645959 58908711 164082839 176284402 387678034 913938419 794633727 910917887 758212337 908213018 16342255 809827473 663055455 229299849 386281352 305558906 593681104 566700551 93699730 995691185 712881254 417819256 601630842 674681742 9886860 889520182 401696799 437534643 916531121 960420548 406333758 876994050 474813009 471722019 447118935 26836420 816260438 717801371 737050910 598912484 730633335 694415889 761432741 54858032 245570133 405194383 787867123 286678471 202987520 816286129 117030989 701793141 514098534 579052482 932756263 66693869 440819518 938327675 934140575 313682752 862109741 738353698 723068580 478558238 526393641 961826924 706473972 496892207 211446452 131298707 431607189 130394727 400668280 423755452 663699726 620801828 521264790 252617993 905238239 621713624 425121758 475846246 560845154 406859822 113332946 804519781 367098669 309069524 995172869 191174412 520063554 501428585 687129172 703765288 503489340 539746345 78491002 903656586 877281053 340694637 971227783 823775615 757690471 764461570 984805020 510804499 734944283 409270060 350860795 388486460 530809211 242115449 480879441 99700246 80635932 204978727 642803991 505205297 203684737 222824949 50354365 791509244 2446234 5884828 888193959 120919410 903035010 587954908 411739244 258595853 841518498 832278800 108462844 681331010 993517578 91263137 318960707 397794873 470702111 556752702 903320955 410617119 984501175 230236131 814685961 517952121 847874801 585921913 82197377 783952342 789712289 876481622 451173658 290631398 25985653 727791189 523707438 53826989 482597067 231082724 837512022 598325440 497528909 649186817 886023664 784364257 859526010 747568157 68802934 72222193 849253682 261976074 233261705 726379774 944399527 974545919 972639064 835493944 488458086 235737904 773658588 438188977 295539671 74784099 690280041 765698844 381241137 785578117 964619732 595855297 926869681 639169149 946024437 684424620 727837910 591605940 926859561 342693794 915123631 667767798 213338327 239506594 913980013 723848384 936931338 490349782 753484294 781834978 994475301 454655449 560350249 649364303 361561465 729810274 809264914 6612041 814384506 219425776 448111397 312615180 852223254 707031321 714304577 593483990 138337973 310514230 967662251 380709482 32217221 591659692 192172073 732204785 605872516 779048564 447670198 717083589 320296087 35537861 382530477 383439515 748444186 779887716 948594660 505381933 698906774 247588798 759344029 383224915 959518489 941954548 519078098 195588722 655615003 39762420 710641871 613407781 529987963 132168984 783500839 466372566 566755818 231204252 324068715 743267058 871609704 623978554 196422575 423591936 103143828 115095759 497085053 288190914 450282160 453184400 105092413 915747094 691977861 697174907 495642591 753677352 641946837 430328992 371563144 304203105 927646010 186296046 506668163 421175413 115803354 479839417 352328343 938464789 382347126 508953235 332934525 974291111 290540007 516406696 421084854 341936204 383064416 468685228 82246107 807678224 236505062 426531120 744757664 351335058 593597366 501370407 991554899 377608447 374615165 883580569 485320164 448867168 379703054 954696850 322258014 341915610 577565536 362253347 880937613 722736555 3527060 709578586 944043529 572786866 392930060 962519788 25386843 190157535 414353445 918257826 581383249 381635378 739033353 721582324 769558598 33476386 963262309 429819257 677640632 578180463 652051293 811621077 779005256 401739814 866271313 821298847 564647934 362164030 305724212 109330605 703108663 638222879 727038345 528296812 230791480 116091139 125294458 668729710 539830712 273198828 447932614 843924671 782211602 982114927 762398588 951448339 923300353 124011627 445887289 724084793 155973632 150576786 6332435 283052934 424981791 365479469 406065160 34124537 197377042 219305081 264263796 874687580 270772502 285063222 8468558 174869795 144201032 77202058 575872202 140736835 976180 507166744 215057268 902687691 9524436 837222493 200951848 27060408 574427534 366954418 126932800 451841715 787928167 564458625 993942670 364688378 116769986 231358253 152234467 84412605 442730380 759722115 509748343 443234614 969057 956078228 454623173 336634903 630452067 767247340 364839893 523566012 270222054 676143530 58265553 570007900 471529970 780871063 177207354 426081813 284654236 105500712 438856646 293299671 483166841 902886133 832127677 431096202 304894595 805792128 975979568 891679999 884832517 480026639 734968840 299975945 763376029 660949912 293392259 5714796 377578635 247082751 728363980 986962475 88100006 718757128 955872165 302643239 233989544 446390655 536294912 749209536 941360762 631851949 187131030 212894354 288162969 664849477 607586514 221547118 695649102 245927933 681065291 643931271 138019945 398895002 572008126 531569077 548602638 292585050 606870534 945395825 229888945 962564723 902502487 671959540 610139913 576365474 533854756 236736072 86191966 349740548 652348794 135193388 357424148 615313211 517345502 902912782 858128455 12683221 482583704 850726126 423302015 329717522 763221516 448531340 434084233 297424726 781809397 52635354 134144143 190574640 819832796 276612976 224200130 600631882 240323181 612564673 906751796 541737367 720357993 613389091 460795272 218459823 442140097 583031558 582567469 321211431 675264788 21336295 76265034 963662148 307963770 668617092 626722888 822977499 518285071 245692545 993326911 551358606 945391388 457305809 802849801 191825936 348087120 48651960 30318247 857730325 293043185 558559338 467904865 376821534 559386049 240511242 760526513 15441569 323139353 759259584 101700858 247672760 374622498 309884859 790798139 58106499 757366199 783882961 952083143 467086164 521274098 956626155 818100566 642784849 148623021 576973780 805669657 674907060 701905946 843812133 771893004 539190970 204506268 741917904 652382457 821561990 241134780 415794974 375322555 661330357 967466773 819878579 692897960 412066841 207614706 321759941 312355995 133070141 525762909 559873901 220604778 317345154 707527996 770446766 41115094 665262224 402860022 422632730 643987804 148840602 982821602 676721489 687032385 551920088 396503527 90246983 402516532 600416650 713105477 761327592 812415329 363455729 702765047 63196800 95406798 897600655 484076750 884387452 570355774 743026171 100012460 221624677 549139905 490740474 686710222 466408518 723141069 217999500 412055130 403881816 320251768 286579709 7152003 52459385 528862834 868318566 685506856 800564627 143450563 226458173 256937188 664737003 659803788 803448432 496382734 261288021 812565800 592990313 378074736 636045824 187061624 98926327 740796313 425800232 604869781 812184350 584612540 602761275 153155452 993128302 396696005 829657533 314125090 469142295 640566090 418129172 326027434 85668074 468492820 556755980 361389254 285885756 252035918 843682865 212708768 28431905 702251958 643847673 637537079 88192464 828659261 97969333 721844154 418819816 294876993 103292651 246358666 736741799 281381758 146951571 791385154 695224974 717726301 261686619 900114024 307801295 734514590 198693551 874871104 939514059 729952479 852858627 765598066 536336056 178313786 678371045 685844559 158397462 49646296 530809411 536262681 632818625 248129608 521314909 240735081 331476468 149067319 691309500 869724715 151184702 601674977 560181908 247686661 805427131 288051051 960660992 450948259 708235916 226904104 776294401 397086459 905960562 639252545 452630999 340331067 516257769 116168167 294927107 969630974 907815932 942097709 611032800 567847604 791315551 131660644 357912678 930619776 858987767 899962697 378315995 428906812 59067378 460695906 486749903 118132887 254325818 357579762 577517263 621267679 886785240 528204480 651186318 727333026 39445904 33707220 713168452 982407836 497207005 480900670 374127820 707784828 117557228 842353054 890332832 746874976 15767979 919393305 778214300 207448253 910956166 775644143 823922084 613642902 218188756 975788668 530164741 415504912 275214663 112371834 377998924 693414069 645512769 733701442 962070968 104046651 895499781 545521364 924340770 419356476 335327768 966745032 717666722 363880118 338771918 151997495 408162311 516076303 460571623 951655180 23652617 170435154 728572528 371357240 230841317 817882147 401729244 764971714 925939533 701829908 640438637 923525033 875945665 44318360 409141436 490929458 523820338 813247929 365239641 855393916 193288785 887800722 752223418 215728549 814282383 715692230 958753405 134411418 308102687 664410289 877632802 842586058 439534686 63708660 585661815 719617830 819895865 158649866 233481938 586318170 463965361 12205119 207191697 469270664 870482968 752245247 312716819 915727572 104381635 68835297 354378737 106094053 228951651 888865863 566022639 864891648 440386988 794522547 340615394 145125813 642744733 677394448 362728017 500461837 614447016 692789814 428750482 239261034 406319138 986105818 270923377 101520907 17731631 401472874 176455611 640103519 68900259 895936714 493704207 590767192 430940188 49527715 826888664 669673881 731309415 460407395 233533437 767840098 907003041 388626800 483483075 667604383 830249924 461600859 429678832 987573922 187193545 298239580 489260667 539977989 944324427 906921842 824208152 906669529 690186658 864350045 35950462 590156129 173757082 407626917 555687756 190906192 611805440 845794680 49336971 491880779 874004671 742659264 363980447 434136014 41419683 454467714 546627605 171510265 725390789 645359576 140100042 837098780 382203193 761087050 299994923 612348873 368591933 477288326 736054884 50938238 598210201 946813190 253583834 19409628 976291597 672849493 618666051 522282188 246198651 554583663 12244491 267605747 12965583 584872297 86009171 421888550 809509973 669385085 272704463 800079707 91902764 570207937 110383262 240051493 18726445 891586029 452184176 663190676 902988339 396824079 408246681 974415587 722749873 174368027 987782664 687168174 685769324 787426510 474725752 213617741 76542099 987641596 736405871 805416287 757085018 572967119 409602553 819335413 384832826 559661094 643077052 75531957 886114513 422532519 610126348 292569666 981406657 389518748 791408109 974166184 920679708 731404114 167734678 703153471 500016067 381999127 936888185 611424893 182276334 811800300 230090551 207478656 733167752 674935123 602613468 489494240 605321337 356165880 814386010 770731189 631924052 487994447 781501633 968235147 870114219 922887680 175993932 974480527 808716018 358178984 469676126 38028209 797497839 217504240 912696330 654767807 840278601 364752925 691801162 15579371 362556482 404403517 383073307 8557631 866924934 215908177 418933684 258909269 885186108 84613267 56132295 894712289 184131225 94560272 840584751 533346602 256947196 87231453 942797426 900427111 464801809 710122990 180146320 415639273 329930372 441294545 263005660 760167357 169278035 936618062 700872542 553959004 306199232 432693829 242424046 455951668 668220345 934857867 434094248 642883089 438265373 228813451 911256610 782479894 249931369 214749804 941771456 618298165 726528944 514609789 242960750 577613560 762856476 638708862 702596071 777906016 559978796 483202221 438816731 643971208 620099315 359520581 409014679 640210465 522583968 530857856 601600865 238876340 587430885 342558225 242870968 350119192 902491730 596201739 267653183 978394549 564373416 601413362 539168073 778755507 363569315 922846825 145006228 907274496 7997308 720721601 528292415 268926220 253177480 844900755 759843946 31482232 379602942 341765752 453624147 964855784 922479597 59981665 548185714 745197064 117900281 432224703 857945737 344016026 439445330 995207977 145574516 982041957 430941116 616770715 449298558 271488000 202803745 484421476 24554698 374112086 844969263 476134792 47873643 348084151 23953789 272995300 455667127 447234987 660904915 413524985 973406096 893024564 632159734 985433158 614962827 111916976 595480020 911857790 961554115 579727506 270141256 609819854 157514250 438775611 886238827 531695905 705211236 505387853 380664714 95459035 138903481 390586109 579745154 650182617 541292373 962027819 858919021 148929540 842856981 339020266 162728068 8776122 601630116 429783478 964932538 691177965 292560116 58328617 682443475 667698801 564459756 621372108 77434186 466528044 463516353 522901083 915388980 762116169 741746080 719357779 138772627 969581662 950811689 154471841 34839449 919563608 250028261 223229059 841900088 837653273 12423641 437609676 239378259 338497413 368418505 118246650 944896614 856582712 601857587 800223215 115561640 998565632 205150617 224519204 754221874 104361642 279089158 297922239 521117989 303896966 472638324 201340415 418902482 242452341 604690932 557590055 44268741 88012352 548885620 129818208 523522760 741497961 545909740 477714595 295244013 700346111 866309028 153957944 228179881 426824541 372607865 992368391 972320909 721096290 883164269 203199590 319950724 43296061 359638458 850169591 649608235 928208430 841417548 142159861 282024059 735546345 630416537 391692385 862141868 209738808 697376854 61072506 14559429 927560008 557721844 257544052 475555089 723215163 840399326 663109656 598398150 969658064 700394908 128311555 71810596 279796533 154310243 762626286 141106512 198007892 746186079 307278872 916215777 781753440 42437952 912682931 921985301 394150174 854184824 552950037 542101036 720964 644244446 944788400 596455399 907817615 380279636 951937547 281583691 270157396 411376860 348180556 423300254 966617997 361617806 827150049 105073076 448101016 997666177 863267006 663279524 236679353 32884391 690763739 189790248 933283578 624293502 330415369 611000381 634769830 532394780 265900726 838068935 617102712 769164564 888429915 641341485 970462587 490591454 985248717 471528799 937696324 317752900 449638636 880035002 54973593 614885909 379694186 887543861 180622729 349744128 162674377 91460971 216436016 371606978 946183617 386889000 690639899 772632601 730124891 221031133 324503391 247811138 983916034 58354592 661390240 710212128 496743022 669953605 529261276 772776976 765434894 371049385 410961251 939782551 219370979 853972508 884626398 175510197 526437710 490999270 475288367 513729000 517010562 173962074 527455875 552168726 965872310 704876274 731325900 109210375 757967307 471598024 329706781 76813136 420388496 206555533 430552983 437697280 349410448 422224692 768797842 700811260 947346091 313655844 583119015 791257248 812810179 904718833 591380063 585992440 340778661 892209857 863217006 306499028 871013250 80363404 176939897 181716772 825480489 764969389 667598369 652447916 734001762 588798075 254787963 911264670 338514762 479312379 447531529 639851162 510427535 439155143 128160301 704851512 243641802 20674965 449494941 598980801 45745589 116830784 514112590 699288455 430054713 632780020 61165986 268558166 688066592 564844164 931647632 765240460 597988980 908129520 835396132 575451299 153811961 585250474 430693580 97464531 119725423 3949465 292654381 117867738 963285586 145871926 536889545 399569441 636613290 681013573 168323830 618438634 824202739 151398887 111905653 907872163 467906760 663722881 399664855 107585295 780955287 176760908 592938158 633594312 695545513 88712524 689522363 67285014 699680989 687501965 258794587 682996407 879262210 801037250 106308992 912758626 306177614 206115139 952440445 418396277 7080303 388735968 636141831 627492864 62948429 626533209 781519543 769274656 156945819 870337345 68837852 277940480 681923746 158027951 573936698 353507962 567581547 481939152 507871842 635446332 137323398 692937923 709538795 87274428 936153113 106992074 550772124 439173164 244257734 642473130 266683992 157454651 226740319 780739738 503802777 858708746 177787219 360616329 456694627 559483764 241460833 413250417 201520273 865700628 428723988 123910941 395045033 805131911 348256056 657706498 248834501 69406609 928438649 968666362 972938084 485858329 768921745 174105676 971227890 566662065 888782948 392947470 392024548 347361764 795645354 24749436 100383840 209594681 635609560 427547404 669990678 12687916 478286610 928389076 577868852 676387416 385856564 915366749 214602112 405780395 580212073 485755330 628485535 846833874 354120479 938838974 765434362 686428726 820469034 560460876 312555443 713755747 3048367 169730305 108477805 345680493 428986553 881580525 749683264 919919492 875021816 545436361 679474018 830800841 270411216 913047188 721587767 503192170 788006359 357775325 893852314 908539008 925092567 878407126 28002710 211001220 3497093 772534768 118309307 852104574 522589222 292290524 877626750 54752951 265735693 697194486 752976208 910836938 11645363 397225704 639424617 597231136 800898906 455123353 75571694 472437198 625598129 820494049 738668376 629905151 417826794 962728754 62416840 228035966 298517248 452088336 442850937 554852438 590247396 144865171 441574564 45029468 631655195 487614311 862986681 93791922 529271868 194511557 680426601 647232453 999396998 472970143 403575657 922595916 854368486 426312641 545096967 972993722 916880895 138002435 631311413 44497792 491884582 721701254 627705374 396657696 56648308 122637864 674628388 311312836 661134382 549888433 500682325 139520271 202134828 770255346 677215162 760604438 555568703 731195941 133337402 503622004 977832853 519556917 191043734 328217732 989642114 702872695 523637646 692845833 554147358 468720334 170623907 901516288 231180531 876840698 287838991 566879390 448309356 782996589 295835590 180997811 190492345 528318290 397888749 377920039 788805790 58430224 921838738 292037529 179006079 220980662 652542126 438094832 87383759 201918358 199798028 910499088 711733830 307674869 379969175 37865087 790878788 309675673 823670229 926950858 88639100 232926305 671365191 415706683 949473200 405520751 90475397 145987975 314873258 183689263 348876343 41989603 411840855 540685527 787574380 87013726 411240459 387104521 162232533 966268962 340825987 117114579 789046292 122831943 502273624 286841753 140671756 884013219 584185681 798090879 966751405 371809006 867046586 225625500 6043216 847475270 73350871 962057620 133502640 212270686 824160585 195883863 147546804 635080448 214876337 340699005 833605246 990983831 960238475 510041280 340281506 573947068 661866422 26743502 276797940 222176373 536880174 269336534 719841627 328091425 525280396 288152730 622308262 194345043 508464707 781958259 194869499 152316563 234829770 13837666 641847375 111843260 908857011 157830001 214511375 246196433 21541093 925955023 305268386 375205655 381617977 291866889 703634080 415062593 39892559 681250995 656816128 745165636 93528952 916865883 81983583 318345448 706388838 781226968 240510784 312379293 849041916 877359789 334804569 874283926 29027914 263131238 464066671 369191366 275260621 246864471 296711902 36171684 408978873 109568440 86684552 856787629 236826634 785273085 928611209 804182475 596730466 105723917 161185359 605730611 666402969 160530814 479456200 158577165 901654275 855247242 735105532 777806607 60962505 731051987 808388134 673409221 233988648 99650992 804469182 647141642 990618486 246132706 555963421 620482621 843784898 120029699 125565018 607347783 292783797 155868790 634332927 17132473 799074973 823468571 529671499 41935108 447803672 946380034 425833006 239303543 979117168 319035652 419001017 43078827 487802663 490359127 320074204 189869636 176125372 597324726 369010226 410575765 405691763 179363551 330094606 364490908 293314498 37635736 516674952 155629816 632248155 191490991 227812779 747158296 330999464 901136262 802755638 815463447 824322254 685069054 576402198 114619978 928841603 837583750 706765318 530246543 791558709 313409524 285055280 969467813 58172551 228109186 153697603 865355705 636230879 70859748 545477240 29378337 559340602 713814022 831231747 712512113 104791182 18088317 772988731 997791472 263511640 494954133 126039837 681574807 808261274 450080034 590564283 595016041 656502069 510447729 588954300 838080889 249574661 765350920 79425123 347990047 60461376 804398247 1339009 809587245 578765599 866134161 295874868 309500748 466848733 270663201 943605845 97328024 501677515 442713598 878535017 521730148 255023109 825595929 357825686 949583446 44884717 206151597 758576754 248056849 893461574 97589807 668966491 313529093 158706257 658616985 213563087 867759276 190521794 732742424 916379301 878257099 353941536 272188792 292083169 873086352 106682244 623987358 650558749 856857824 236604752 599359367 294768175 751623459 189417872 281579792 612887803 225343922 290886613 724887636 18777991 130061102 999357721 778367826 762454419 510435323 481140418 884020968 808305211 213555589 187933931 110768219 632889673 589691940 51611905 254820192 8236494 634774149 625540981 777549426 28253105 794307472 624253425 450555323 366482239 258610257 437232744 572950115 796988802 15699526 377935402 91878660 154817009 798826377 621901230 2708885 352010069 110802473 489726531 441512329 848524920 308847985 18356382 143681237 524985905 520784263 89443704 671525659 885159732 643581362 272690251 179348923 883094476 717140042 786335754 928460502 362369073 348752288 156713473 768922305 214347381 564417955 689261337 258673637 836541966 224980149 983685300 595746157 371552436 606509083 336514606 669431905 373160220 883102720 263805354 446932764 306745572 131909006 549100939 373873167 957975617 781243109 373170994 887780209 784077544 36364654 302559599 642755934 448978936 866704882 337213528 675782578 675457423 695303820 996498333 334451768 693509187 794256438 650024066 190061886 352151127 208255470 670826280 459813055 712449623 384714341 233411711 810563612 46597682 11763481 530617950 791203428 939875058 115698290 868784110 483931427 931804159 748053035 526833800 534523662 766371268 857606732 244454094 855622847 791672852 617659211 131222974 67336894 999298045 107387891 724624543 192600426 248398915 886625385 970253777 300992895 138004717 62689187 609570591 868925889 618196120 7452969 599357063 336627562 111599687 83677848 986761294 999859090 968674455 997365861 881040610 573771849 749028669 463009929 46846588 628201739 987529091 477178688 173659989 957229759 318743682 962342297 664571704 157077219 886011862 538457566 949647657 258917424 825002181 789212322 33309902 890936920 194488770 373200941 200543698 921624262 433255885 328916542 202049385 369708736 301220463 218956679 560481129 406525547 501744057 453994827 571672654 359894468 639818072 682633101 414621267 81091361 695999463 124560085 253134134 992760769 981968260 835082781 410768182 75673278 702428629 313793612 577375284 331266715 511790800 175176563 879026700 882167675 215432125 599442408 729269076 589980414 671473185 567465367 554562063 918808253 73816388 772209001 530205715 132075283 279479472 1250797 801348342 950881524 406837143 600657760 264299680 256396648 398693838 485544742 478337516 318435645 229985797 36899288 69690436 324363047 968671323 64645638 878903853 963567815 319385979 201983501 559672745 318508682 388343837 895611078 151216056 194789514 456967713 402846233 57370468 486511397 203325860 883302518 281715292 507972117 774875555 420868329 65040958 337729945 353441231 336542009 249557212 540977812 101688507 694345786 935423969 729713597 389098264 154002265 749572209 306211426 287201831 105948326 91273899 703518022 807409270 596283599 291981062 106107259 347630398 550427275 36402029 714471291 357148802 588800378 581075100 821081333 360290723 73167392 683598961 517888530 29387169 516180150 347717328 876670712 933009514 213305098 877609260 157328824 558261259 39648577 92318985 999115125 680522951 500036660 519627188 312781319 400794203 225008980 891704084 120394458 94464966 223582725 998172561 553871324 300253001 94398182 335033663 113373653 702526068 681794669 20752514 619580246 195198670 251756225 138112887 618575742 145246019 539765642 995693478 691339168 953499507 632235386 139337195 547110297 171772900 120508515 657548360 255338168 29858555 261278978 534655080 476393801 520769874 817201078 211953516 237570342 727485822 770980018 624331895 533945199 199211198 786709397 88955125 956391184 386169650 36050516 116873602 778106186 838049833 922749457 39074694 650260984 678532436 400566035 188856573 195439516 472799870 902159339 26954283 549170126 915817409 337251798 957179331 363775692 18597050 972775931 866502712 376003967 12030136 822209851 77860274 731239295 171672844 673250825 34228630 5964746 623825035 488870208 393892523 837621057 730041183 828589411 991704395 982858720 154246086 5587561 553991049 909867613 636263603 701161356 4707770 598371656 559454094 910689009 899947373 94923550 811879185 300496566 768707426 557482331 869759099 973660453 671263790 679507731 48930808 415948849 863786187 401876142 790854177 301522371 47846328 421090368 993057941 682812038 610523209 82151956 295647286 263453485 978528870 139243283 872397058 300194942 12516549 22610436 473425525 260565418 944466006 699824352 854973153 242162413 489052421 733532666 80574632 662964805 93692810 653661582 192555985 552535206 581575050 614380469 825025639 116793441 718840419 188767287 631772579 932824244 648400113 247461453 543369658 41091129 289397127 726649347 347041967 850567957 104555063 117182805 885252550 253114994 554386822 810391131 582528905 847501041 745628200 156027582 886213396 797228299 494986518 744888492 518139311 835160267 161225638 266644364 173164324 872398501 444640287 172039962 445151488 116929457 132232609 740771737 473704573 258336798 633600611 329074303 424627101 677646207 422715420 519731466 311119436 960012687 560182776 42602788 209502600 655088983 45972654 631312760 613319693 823939302 725314717 499443305 804962518 623931508 269815253 462339883 380355392 466652157 344701694 618637979 714695973 452968585 983583749 407762109 227234216 697620089 855349440 927055325 364436221 907591694 620150937 979341119 538193528 121113728 291940086 780928450 783925463 915505289 497007652 626290261 438113982 169908843 689847960 730734102 107304070 555395742 932629978 728949564 626279152 698794038 957580777 191297833 143881747 43351209 663586360 934852421 328728519 607374903 606788638 710960666 496777485 144267961 33436740 300449458 746013452 951856864 206170072 70923966 461433387 336939694 695087659 456934073 258739432 15100450 469083400 804549116 553992357 362525483 333083868 898842219 482089609 585918946 946905276 491668359 15366396 702105800 458310614 668787021 62286527 933466140 576952195 875885241 863045657 764926812 213616973 903319275 652724645 249865212 804380692 418141539 424152304 709759703 432027832 413493513 347191366 802002721 822185955 169237178 797425610 532212051 187785774 654670101 649822181 953237410 549094147 143811613 868118489 942587002 469562320 758799463 672624294 543080590 812588155 537836625 642521752 816681928 571051441 500731766 277836765 766129107 836483737 749848333 634990809 731004655 420547521 569944143 828218501 299759119 238426228 12375048 329197088 562640175 339035555 586003713 75792983 137869747 850005712 208672791 706879770 892970483 511511143 567570639 528075868 927911769 813063577 969707710 483708652 394432166 664585316 642654977 619376212 692183615 892331269 555634327 932493725 732930651 369412479 350319068 329422723 506177169 445754543 483613019 219214798 158279426 224173256 744269891 182368231 358137817 541363346 486972746 448855213 115010177 795214828 256238421 669959840 334668090 992894518 593181925 660337477 467762942 964319266 858975457 188997439 145004362 675493522 337029849 394004551 875563693 727518299 862594584 201633161 540238717 338398723 447537580 757614337 31520520 638409792 410545291 464040997 497954102 8623631 27414454 196668956 337861525 281776368 67417076 621753372 500437974 112787777 461333431 719659895 440135457 895673270 306713581 490646732 510665637 846774438 239481170 590864676 365785626 315493789 364690219 69737824 409873375 28354045 27918646 699925208 228104106 706609125 90161636 522947404 745908489 34662131 216652907 585208358 436081603 712863423 861394289 106792504 257792103 846321107 557636787 431379518 52793259 127631365 848181410 199033419 856598705 601311560 149236427 123524956 373233492 574250367 232972848 187820588 645791560 861010114 608054744 429101485 5777889 547772059 239291741 300569645 196888651 664519081 239872209 975852151 576805605 615716065 416800130 646950850 946288935 365864290 419370338 96427257 681625523 612284404 505010909 445083466 375167020 920606057 681671731 139487047 475060372 136594457 970771141 874556254 788131564 359900206 755355864 268678893 692306181 896563078 633412863 822365827 503750456 930948892 649137498 988654234 944791938 811623466 739017747 724576167 642442371 615059475 984841924 37741007 248654078 595103329 887050358 491921068 85793011 700242426 148414750 112817655 502805031 94275613 60589294 46325948 940790142 517900569 482280019 697484852 714071211 633131329 448789315 803459834 308039651 662845622 882131743 511406709 666022824 374936987 891661328 713925943 193961442 128196857 409114592 244452459 643063053 718623915 637088469 770074547 149399232 751810770 577308311 746758476 890736854 88003582 900936625 921600395 887108923 203084395 586588318 378287151 63714751 205460042 490291294 4394286 590777165 313938749 271120027 919389635 518417648 74069690 531253994 469795014 354812917 50766400 737239217 97696624 2137891 976271889 552858224 496522127 175324737 31550005 11177962 718683022 830312321 373687326 496381873 961269240 743127724 70226856 970647770 301625883 94426749 363793778 256308813 710723700 878261809 707175467 261114721 443789848 28007264 169923900 457090118 55579635 605844131 454051110 447966181 839885224 911064066 663116441 742360389 917362754 112236252 981600282 63600370 700652298 486040532 313051382 679470617 299537554 788203188 786102541 475000649 180440639 480715522 200599604 15104034 896422006 607580693 246445907 342246858 309994183 753906299 916593575 369762592 658914916 628831471 579863829 467249028 404206493 349525780 227536257 567352860 820582037 465644573 79348533 53455097 535056887 579941674 811042381 755640716 304420081 735573910 281223173 690399297 922936863 422466298 111547509 156623695 171384406 887960729 90031829 993359776 213738691 370522351 151677521 857842208 958765412 783237994 570313207 164603273 68958037 178105850 625393749 123695240 120166377 342561382 203107603 50281732 570032862 182367403 910279357 879201399 153258995 251958964 421022779 535722465 753730352 378426760 442313475 745396598 258938093 637038936 763060938 73102931 351892436 65036875 717069101 72516187 177847459 641194964 619206434 254728692 192914218 173147438 746701124 453287853 753785170 87716149 675201054 390513639 92070546 77397219 858077154 635077169 180487974 498652392 21537559 745792318 702218537 236004034 915838845 626803044 848071935 809986514 833743376 764557685 788416586 809966359 632134484 429883181 223776969 659088090 25025264 433106477 903403625 95629774 766277309 391290446 912489845 918972059 438729783 247525944 113588649 622290063 755450595 873560582 273141574 977099730 894987707 811665570 704587936 159307706 218750805 513892952 775924460 425125392 49501490 153169751 609959713 690652809 439312826 427170435 304626928 487939988 877358441 256622480 725927904 104009946 452486110 936569166 616690702 219178061 69578383 554201488 311754960 746592544 983149060 609246599 42109590 640666883 892232844 233802536 874191798 625317529 995385404 449504440 512128535 849510972 925428428 710212490 10756102 316346483 538224254 402246926 953598500 103386833 703325216 443844009 587957349 313775540 634421082 810821033 783136000 744598 302022224 129933973 634304610 265658469 751660857 615209817 688454545 32336567 601578980 683989472 136545906 348578121 758831443 376642394 925727707 560679104 267160834 349140059 231336806 688383226 590460539 333073872 733587866 387006879 963674348 384088412 745211081 512462970 991684807 795597318 151705507 67465730 290854002 543431873 832054898 910980897 864586574 531172892 695917402 693886913 177729927 309029364 48322973 335121721 833752267 10858331 132761889 876691354 910334585 965736119 79341682 610737715 198448319 947229139 76193453 166278501 694022226 692233967 919382931 513628831 718440938 186894781 318460748 64577214 999146420 754933331 532599219 486159506 514016075 999601250 669767771 676825944 307344183 472877033 646091463 667115681 34551882 718145304 740029563 725927464 49265251 403130437 788162065 272370110 582770395 734369091 153641922 439049750 828787637 687073587 706504928 877867081 533226526 410057974 263814969 728487494 559692336 709325509 190039626 81639640 114623654 537970403 739174380 193148111 718250194 400909581 234229276 439887885 967555895 11553612 18319850 187664545 681185764 611327530 966411091 724687328 135001765 686516111 866654442 64128705 711402642 530272597 326494011 931571583 631090044 88256681 710253399 911049002 496069191 678540166 52678776 152922478 652128484 738690089 776864542 547973646 897529064 162919529 142372480 678871972 107220374 101523090 540055855 975508257 888470758 180801291 555366569 910161232 163189599 611512305 383861191 417534762 81743803 450071927 204922591 54286794 830845729 533546569 145675759 364535308 986948649 346890996 331540538 615165382 768828116 290421143 830669551 53562566 612815252 385252742 267904802 47490778 818351572 156838084 984579294 858477606 651892914 789788026 489644068 748486945 478154465 956595159 659504069 481378052 476142687 558548437 878198969 547322650 860690219 990637663 743223172 356588111 955333175 288038341 405438770 669405358 205643290 345314317 213520585 857511168 921958466 971154135 290559605 252028635 998525560 419310701 78764717 625745084 474793777 856526038 683579925 382229634 336233202 22853832 850004288 244332606 996653402 685209053 873942588 894942503 638811634 498543219 859715712 714952675 454308396 615407827 471195669 879828546 565444371 835842693 976037315 924769510 226830133 260287281 127525890 486319895 603900895 265923388 395173861 532592007 13672214 820165066 430084234 961522948 231258333 61224235 605570982 917734912 292152523 490047780 197998269 19536730 6486284 723226157 87893249 273736763 65333178 915434591 944643898 770160205 311381319 640237913 333727480 649258564 276201117 499350514 370933534 465443087 460794082 735626357 656303449 727013122 87139392 476406674 973717107 163572868 211357890 561999356 107442623 362937340 108472146 480363332 991176253 901324748 744870216 541142728 527372091 437109024 187269028 820151336 714051083 519292935 231728754 734911234 969938377 397832183 526932044 46998711 927852181 600622362 840469181 772181858 897266735 763951612 509806697 873403760 738917634 31856881 314489353 998976379 989183503 458758993 4530807 501963583 951896265 88637747 72401015 809886180 645056367 140213485 771144335 39413783 889224148 848373088 955823358 950022550 298793834 229773820 369685195 596146249 658400746 17520692 460738270 200866149 771775754 685499040 101843644 787909010 415927201 111504276 33187067 910124487 335771471 906583229 601317246 326299429 232440836 956462821 361138321 968448363 358667740 526102970 616189161 387682553 165463408 959066139 52040720 187037469 278095547 664881444 584647685 848020067 954876776 2888379 909552855 361161803 850908342 282258810 561523199 822171745 169650919 461169087 747299784 338043781 668275273 424967529 524732712 984859281 651920202 368424490 696740893 383083900 387350796 103600503 841992274 729112547 810763951 550592630 872659770 859228452 450235260 886273780 758746484 522863215 390234795 631191549 498844104 681748115 356182129 573956006 745260268 831393950 247923035 858177846 89323681 423399391 14697825 639664291 173899299 155038060 101133535 715395823 742991328 646130404 238298742 107910522 197554166 943435870 202422260 638318603 258954707 531204606 375399136 573224443 257916225 319422599 383326129 451285096 339847810 791365445 101242191 839701946 732274362 789159398 355457954 858542045 228308897 159033238 402836564 646204678 718703622 211586810 231337657 605274207 280664155 253745671 51665972 768817446 155980516 97497112 948788069 951864521 959162047 314480892 281847135 345324783 814057593 192423113 449339667 26928144 926980622 400635630 327120217 929048188 888005701 95335424 805128561 831897388 959542713 501863023 912881887 249433803 191730909 535160906 873117523 502928505 533405258 316831449 770992001 644290047 843393513 484236809 181942715 105867090 336921771 449934144 303239156 254018388 823735841 771890260 250850045 889733644 615528425 232823048 910808752 936150150 442071719 105796395 157165623 566977219 704047867 878043812 837492209 372102889 650963219 274974871 171348981 507461516 311083831 991276321 671014927 146195996 131816306 562580509 211524616 890251758 692026945 625860674 255842443 805377693 899111324 454404885 531990732 527221173 222804141 847349121 644492491 55523792 612032093 664465869 202434447 418697952 181158482 939258739 694880860 736327465 50956970 389115641 728522800 953431836 565257253 924788528 168694714 365098924 781965178 447962804 364032011 207297473 342248034 887822700 593990141 3323875 62819989 580738972 604077805 666315915 837960479 647552853 753827326 740197562 481454240 272501141 327718038 755446215 767328948 303275587 518941999 639164842 551286690 48887699 94636071 4790639 853085776 623458285 440731528 900368289 469372613 601974581 237369345 871058586 217671893 793273623 866933598 884993440 117413465 768291862 15702531 333839339 314558984 693726622 455270668 507222104 33410141 594602179 937202879 895910526 409609402 24387591 605014827 637832868 863537715 907511260 341679446 49245827 823628702 209195503 261025352 92291589 584951931 14884510 254893593 258231125 297912636 69230367 740172535 943858148 244303733 317858513 998492082 649747793 590563439 806535436 95506287 886951810 630627546 719993826 299643609 884410456 903705720 383512696 200764017 430967939 611122906 469665818 247610002 156123303 157010753 284340817 288915473 867409718 268899668 176953617 6138176 499531316 779721726 380177000 137579205 173619939 417586844 107926250 626139007 538312303 498272538 147752063 238692925 766678569 127895738 894111500 67326699 56332207 587652466 513798843 103290741 934728295 443639926 75269216 116708329 173692912 329579934 606232360 111144983 182199174 229282263 672347564 148251400 862186971 208907469 115923197 128378727 661530074 920180879 586755468 195886981 906721211 154875898 879965614 917518867 576801247 997875588 887371616 511117065 386741770 500571105 304955728 123251457 931683605 116002269 772164686 729123971 793971332 59079540 944084065 404915095 822818978 294006217 112633825 624001930 534489402 681436395 194003286 255876692 709779675 401233290 283225263 982243929 411108601 228222086 562216400 8537734 594843146 52518586 984577956 818172486 654414262 298962193 126769277 282698710 91224288 746387194 962645010 526003057 915284705 775580694 367134488 490337552 358473269 420138560 969787074 966890377 367134075 916846230 905079601 384003190 290740499 257317329 363687436 488029948 81508125 56793138 871570762 708190280 417564929 53858339 73659989 572109329 730493248 780162803 603692017 444616871 146803526 966879521 817179056 272823754 298742717 414649057 39658682 621439431 3391115 661794534 610597261 641165356 88040830 702257182 632115491 955881490 546090643 230669879 373925762 645074617 43979898 44182505 211678506 943934580 754187149 457829441 568068988 729682979 174354395 566136891 201642277 776105104 189047302 535096627 242603791 536629919 388010082 925975709 781022841 142653458 863729564 411429347 659491173 669922000 506818065 489423966 120595880 560432239 42352400 30217169 336303274 947387664 891946520 60149113 121319619 492675434 623770458 97903710 693538751 803196440 47058560 964677859 907466641 560227249 925359342 758388817 875326356 461659694 870866454 701084981 191814316 239689732 362911873 251560871 229228467 173722386 89607653 279786402 703484123 355787943 867632834 926117361 71002822 971259282 527357149 955715226 256927251 18146266 231018868 1651587 641568460 594358627 788036694 884053076 471722793 116047002 28024169 952318865 453316628 948753982 583283406 317871255 937193955 951802258 940350837 670691027 604632372 857934847 745357645 353771914 780979602 898381679 30695419 173714799 594667133 743815530 304352725 648262422 638803633 564191246 437462529 275439356 937118880 725063245 411204122 33208605 31600944 170120646 261606112 607720333 67645005 976559240 59470192 332915847 480250390 921326053 70834270 155964747 406662204 187497152 679960696 578618842 2267952 766742490 462040712 751887349 59164328 62699041 25738841 610608559 536793851 707129762 758524848 546743702 788805131 460324823 668578189 391769936 663081499 851693504 857446739 526668991 440027742 861714877 793914020 827456928 875294896 524651338 758798961 283037012 177589057 76438456 13904066 600011681 625631593 489485483 52100464 29081657 264247512 743377632 443596011 87799072 753826951 507623642 314446613 3763703 737245795 253739282 850745392 603678977 295244155 304765397 336356744 82281163 541338195 115705144 55477232 499605783 588735558 28126825 34333912 500369740 527122131 597836024 297689912 711296261 191886907 34428200 436485556 514297754 756064036 208606621 752408811 538218656 285658074 616861588 310752696 598674432 79214926 501224109 826926269 671487680 117760369 469484194 152797456 525986839 746366579 335855080 198926625 960869836 388240515 674949512 679976819 673528907 991914316 867386833 608910054 421266182 814783708 52539964 543493317 66053944 725492945 453865437 422173646 141657055 285582513 190381945 149364993 411855144 639946561 765069940 750559693 771692534 384801790 505694106 540921121 847933215 786468803 817475044 428758159 345120932 505506584 68384040 708619103 664575340 267553738 168339528 3693685 808968511 688292241 101337479 115603995 392458152 341937659 923236423 648835135 943614736 813754050 699085910 935501864 888073553 907377668 805073434 276381929 786907575 172537339 594950740 464451203 926767289 587245535 608160545 619744409 720444912 219913377 268646069 703605941 894650784 420822689 932517116 699584433 550742424 399715432 692536782 432490993 309807755 11206519 605188396 846383596 821547900 410575571 47470251 741655358 62370784 735920762 307572578 163637271 606240980 564994023 262088137 665639784 291360826 803031647 749460741 892543659 770360125 701612927 422123755 279575768 731307390 413363443 325202614 967718079 189952751 897395707 937727455 286360038 905477222 575129278 771477567 505727217 482032598 353511869 957853760 333774989 795174359 97728437 185948357 186080327 652516668 972071547 796833289 99736771 674861376 224010323 653792311 105709176 462329005 470045214 237034062 221838970 45575727 89835540 934096072 369423852 607486275 923867463 691530327 501772595 709225256 462673718 397005480 452222439 767607745 333118503 477989393 742851637 778314565 396286467 461288423 838133353 946351257 567072222 865470626 353823671 272983534 307476530 760344319 580665297 172444400 698350213 112959092 567166138 162799049 937250094 694376660 151643455 726685611 410490462 597448428 537008847 880998935 837288505 197477210 362265405 355549727 244317119 585958359 877483542 622073218 324440456 37295611 66515978 123415250 272957661 535725418 344010970 55223037 502312645 35602204 587137971 302378253 12822927 853268882 701646959 860721263 233137531 735420906 778546133 687148008 526567006 66055498 636105393 871012375 761582631 230458090 346739961 159057682 299353263 441960313 984202216 38932580 850743899 279288742 684235875 453440522 329454482 439116192 884163066 101634191 475731001 438311815 645999249 436465917 151703932 591258195 589296987 988385518 776610081 14932798 973741718 650853177 599334720 706701397 513822796 276494876 744251578 871616039 768025922 174864999 582049063 922997254 70647193 893439192 936602991 180402981 834280266 549403860 625903083 934133140 8136393 127330817 308104323 193180464 507717347 701844230 415709340 926434238 42256583 293349972 333658533 875174969 938410294 352424860 318636014 514551762 610320364 787977332 403519742 298244008 548044983 849087600 466870321 698187043 916645043 399229827 883803504 94390778 83816926 595953484 541094751 172628113 670860308 111582435 878597640 907379801 756433030 311374549 158907323 708535516 291813914 630747629 681823083 63899843 198015317 512744344 886956085 482464037 834147682 903593292 673598649 361451343 37381905 797650500 561833758 508341245 824059230 541013988 242538019 721544449 294754368 956793612 333348368 125394117 612502555 382386269 213447722 291876774 51917202 599486838 382255926 855037911 270983010 717774486 452989946 190697258 500222455 25954515 346160061 978639948 822795502 435386194 571110704 28465337 893205435 387504946 263916500 208517846 863700189 657041932 160267211 24224477 497028006 696574557 336719389 446176212 754859832 420480503 574719409 571839515 825191419 743000111 285549050 991570675 189760573 328345916 976142057 939260441 143930824 562445132 69377146 935037207 321223679 761378529 663393842 738232734 594026993 661482616 542230482 86854160 518869279 716778352 688721580 521586489 150504059 293145578 36064101 765772904 30249212 3495242 470916223 775237596 25798293 675988540 993476137 322297096 80503944 577561520 130409661 723732342 705975435 826867680 339677561 648149636 790704333 229073064 958926620 705158591 539592612 866799482 614685026 927040439 586168037 730077344 379377797 375615348 687845174 465993302 53263466 447713633 734055585 315662793 409206581 136255320 786795290 392762014 510803660 643595731 671632283 723516422 108718455 245028610 349118373 972863340 377017798 126721809 995092389 84458653 422320066 945138967 671201994 219307607 815307013 614025189 911584466 894865407 715241510 247622043 569102409 681910950 754382815 526963803 837420347 689171215 303676118 751646780 582886647 498578322 21401961 984773881 891015925 628534121 867386277 468106434 692315647 148586076 288939211 950953968 207439796 784489992 683307296 13868330 912196925 86740413 988072735 383252604 584451498 666398418 502818841 654603174 187916196 684465475 675647812 74556486 760727267 573089279 542393261 419190672 8582276 348244066 612007856 259437289 323444505 387716463 171363928 41829681 277816037 905578733 583322053 521715753 145242350 665191057 454272335 366851802 167921492 420482098 880655014 541796493 843520119 664964819 33446932 490750580 500061160 774344444 448710392 708567125 638434193 462653524 76684710 287440494 523696410 581323028 214779751 718783173 14479017 704815513 687891931 177329202 625345645 681932851 294114698 196646885 389998230 963349222 866548041 587140887 388972303 413188768 400343176 201135846 164159670 795958128 737016908 932750679 21180066 198199106 577505071 973688718 726289584 171221243 943732256 520258033 716587797 738985621 800512039 744634963 185020999 915157219 906398437 464976082 788530715 586360861 102267387 890319401 602507287 313268906 827841057 470556159 865172907 8144807 919529118 684458480 8053902 540868025 31564804 517877259 785766748 412546443 250285101 73968964 271074455 206500504 669855195 955197482 704720851 107405824 667787402 132692329 287934088 966030277 116081081 344539229 878395193 432234132 27167561 905515624 544447175 429714964 303218603 946004722 934568721 158344862 621115876 699455365 294910019 17069279 645249108 853983185 855144346 726162449 566274604 750465267 671858842 415488691 902226401 935434085 126021997 912990181 729667434 996043337 541840041 873641177 660767843 182986894 259447657 606560195 645542702 654978052 253837886 579349265 91883610 798416581 21758919 342542749 250734205 944361893 966188653 217390650 698682737 752272414 220763772 216376341 579427565 622959068 791349887 531424079 974118929 233016941 62721108 434400663 414728125 180879607 287243551 392707170 688985995 955561761 321746534 143377586 329742460 625357975 253521692 10856993 979824570 347458704 640470644 472851109 126527280 744163486 787243021 583779350 639543468 909742202 226728029 941299730 924636681 42153747 85538129 414782396 611454794 642614442 25050622 326604493 570152384 596525919 882876954 515294751 665438719 636633375 782479701 82355830 123004917 173988565 515685444 949465362 115931715 31103752 418694149 312337794 674316642 866760992 836425666 447783802 84988883 175385979 351412205 790578548 451483532 433581787 788347513 473109287 341304645 59511505 470440340 928474529 115323447 853206008 261884973 981628809 16123815 37957473 708933845 792896262 160164211 369373293 201814786 126192654 949948083 854671414 693960825 993116546 662702971 666639573 814334628 220764326 162292578 95081618 867707496 463704343 111895723 78104099 706913202 916988793 787812926 286185768 161082591 249791280 973433169 573644296 431836144 22458127 457921954 622669588 988059317 24186104 242341483 551641424 346850850 3222579 697475427 86284733 97577811 692176888 700882104 224717898 308306716 378125922 432000455 955592139 352459700 231495453 496639843 34015896 380872584 10955750 857218413 246457463 934113282 769482884 76343222 109068446 766842790 61695461 333721226 935644267 142499888 509557988 911766342 927874395 182922742 465095539 78639902 764732360 374811720 69719016 269738172 780956076 553672516 314982467 726437541 410825022 155866665 164608584 882487692 265135748 919145249 59219570 306847507 672063201 507282554 642975038 201744206 65156092 508692264 479882366 582244968 6174525 866492782 784606121 702985243 443995118 793335286 991267280 715162503 749454289 571465668 307093262 46964026 356739529 935992778 480812772 403581164 268433639 749612941 618637664 710937985 713431498 114844684 96917748 962572972 537998402 844018102 735703617 825324593 600779515 185098224 768765276 559186816 367973398 814784346 109312460 375763330 121950787 543332445 197831900 20626118 161433820 195632219 711222369 698504934 109439376 220592422 937347559 83728890 143932531 329035027 351105927 78925857 473768828 682955685 31452268 667899448 815447034 116133114 124457949 866729108 900641006 44615477 571460093 974860832 908078516 560754882 351304871 290055347 445958892 557555126 415249321 535863090 5910616 225504596 552539351 123116218 232563432 807276664 909416472 61463794 674971506 849019555 263549897 644467890 529220289 497181540 361599022 693526017 519231208 912172297 629738000 742875320 543626427 271199157 900313883 689047439 216732305 137272210 718241662 938788826 401556024 251269098 427850485 779922945 366483609 480942016 310085707 913830041 716710257 783052669 81118203 359863903 597058184 359949707 842243659 742271912 13438295 167444818 338485988 80934513 283495693 762760055 306501861 547625160 926539450 673194054 119994015 577012216 688722992 628156354 47343089 779255860 339318042 239622526 206234550 73959325 630277481 809190084 328525017 516283387 601772855 283036001 932771035 64292902 502544075 423270790 289590795 607853082 536854435 912556786 200273546 677603169 409048215 436545060 217545736 124121845 816670506 886426509 249493211 406510050 174371411 324251418 712240768 888721891 397274930 418900054 554372215 201708653 409961506 758924510 375038977 934248343 248874616 958072274 4964111 88933715 970324467 758650183 827604331 650956696 719017478 612490375 455979701 775964530 576776020 659426922 32196138 880438766 117137603 887201039 919875732 365606371 863653431 517893947 569520947 204811286 456442183 397141035 449670229 682159374 659209864 97404401 132133533 782754906 508117838 413141268 461886166 454708454 116571643 914506768 563766805 836744496 108295568 924427739 473889535 17887976 537237346 619475867 652036062 35790682 165301595 774211825 666969927 35070847 866808443 288391676 289221292 211281617 131998658 477037099 233458815 393544314 370505243 275755968 101424482 564870707 208992616 13540852 559850495 190705439 439220299 177421196 939718664 37768401 497206523 760465864 359188336 91246962 537083822 428962153 326219078 164176337 806123018 435259107 114189056 698197622 883442811 726382511 324209083 943991261 468115747 185549003 167079573 217010536 691260172 456299554 631068172 195011802 562455179 684694387 938103142 870525475 773269445 29156297 431099597 301922999 580579920 236770123 782291355 278991449 985114984 502028280 300479988 937131128 382922299 967769945 385699336 750545807 302243622 518180037 638686143 719682794 372604655 996221629 274292145 634119522 754513973 949278402 70323847 60734140 136806598 456606523 676841973 792943603 830694132 235262737 599958556 390634374 759586055 426255302 204719329 419030619 556060379 703172248 851873072 318424667 705809370 188807785 922669938 753532245 851597068 480292491 256874286 435904835 93046027 521952769 840499112 460239820 365993404 505371246 423943533 361921687 853674946 183590272 424311183 675923955 239244995 608197546 289787556 701379827 751855248 414619956 380503194 614048126 10502426 155002029 764604560 893911030 696487250 787798343 295134496 652891884 955361401 491768137 750355748 965602853 919134144 81480563 77959045 898720334 617006394 213687193 154810340 2245848 624142216 936603333 600691622 815793324 967135734 326544573 21812686 941836224 906129336 652051827 365813094 686041062 285294997 623979825 760214318 845923953 861613513 69006978 586453744 495109412 663377241 845040742 732300968 137501272 920170490 604395233 354568405 102640097 623979748 968612804 406776320 338967209 93655433 599793833 521684576 354900696 649803205 717123429 720057796 857663569 281823516 777980910 786307752 945870841 831902794 634145699 236157164 153075586 203685956 13293353 705675391 434159122 938254997 471518924 680624924 466885872 591383367 201426412 533406059 743859700 957379566 516838559 696748763 645200262 703630294 446777090 391352153 629662746 944193738 770084464 2056736 924655571 914012693 856826339 241458870 290636067 493157433 2140314 8221023 542395558 41935492 271874534 44720490 770909778 28128219 3395615 384269914 155246412 327041145 867070877 979298564 665814864 429335814 784440838 566080973 840280752 968285194 887569808 657139831 606357204 336104447 689118438 963980745 738482331 568137398 280112814 651479413 308107967 452955986 740273962 534528012 615873268 884919944 889530763 136477981 122750999 639898978 102063916 45570759 361163124 449508430 350189005 885632195 265661819 165952749 426739151 350280729 184932271 578572235 676449597 525857693 398152264 326512981 610945899 814770567 551140181 441171447 409940085 313624986 88870550 345250623 998157959 787122681 554118588 232434037 969856234 986775921 261985687 109661142 468757673 791677282 860596575 98494516 297374791 867476373 709205667 22542163 472697508 520352632 42400476 517256911 555824098 638351650 971260021 861094870 117277876 911831085 471278880 539019127 405670816 10870229 759340520 962421506 21242359 349299776 217028561 698785206 153363748 332602447 693213716 250227275 81922414 809243784 296284606 758131903 124350401 401058225 281727545 828078403 859631437 371226605 144185713 490885424 269459133 20404850 771423943 627997107 210540645 755843330 758960246 658917339 855513342 879383401 263154241 216623373 402770180 323322350 603961161 10870821 626648915 782672045 298993815 285062782 465054034 456178791 985949637 448405502 949599387 532053598 301147812 399260929 593178487 361173575 20866839 62101756 436815543 858113744 657974051 217156946 831262252 944325855 419724967 538896041 957078393 900111232 182072220 112788210 787446303 476410100 623631135 593533636 678138994 389288310 568655987 683040698 783690699 191585871 386518725 289448832 195184806 840884786 625170675 36867317 681774736 342572803 936071865 485647978 367987935 879021498 861341933 966684337 445914816 585239335 737238415 845084363 848202581 732981683 75775253 187081587 81003046 84717534 610993038 821777414 725738000 986506886 870331501 603532871 622246003 557011925 235192952 2750475 439615052 122424904 715581645 233540766 622985566 975047613 323144023 638823260 464714691 886353680 552896785 81753220 726127012 967854568 598548468 755069925 680588930 777405726 288106596 628590641 8225060 502411884 958451536 762458696 139941044 525374633 575326480 799691320 932981155 757963364 592400972 882154417 352371718 446745507 965014463 889439101 437331528 149614679 688202567 505600708 827316311 79496742 944700495 115850926 682806175 181785041 791306424 590247492 234415953 556796799 258071996 722105088 213789474 542789760 30414030 790211365 616018175 680394174 603067986 589416888 8377982 836076244 155175913 991485669 671041726 950558464 312094602 869812779 675458810 539591691 859050389 744112188 171614832 133188398 318911357 418098806 409524000 324727236 890947021 168140263 842246443 730331425 180578826 95818212 919964029 682591525 163113081 194086863 341399336 817074351 453220292 240716369 953310074 980344506 374534971 725950894 311112272 682413476 871807024 366265517 648726074 807276802 598141318 526768410 659517867 835566205 474143376 512598021 882161198 133541945 175987041 848112317 753209895 470704866 175818363 689458032 595932772 477098895 433443372 552472755 576360977 43938514 434695373 680686464 521076636 821000296 555752008 534950555 538163022 610185740 990483329 879986198 341742260 386649923 903303653 177703775 727920816 29789624 632071723 50980775 478832135 192436433 532233236 790288453 786158443 527175551 844285148 545526431 533932647 944717621 345337555 876910345 733606019 52799467 626793655 171061658 479847527 928161697 393846532 98463057 68860967 793485415 191139489 643722177 120454681 993000334 350242567 188120058 351703767 395421013 730599382 707296278 362502258 619079233 933988795 350199382 470175201 580642056 179162350 891307114 600374074 205524773 929381330 656855805 844647717 282390270 728467625 660370269 470302740 668155543 804401615 987946760 113632838 173783072 79801950 165877271 378518078 333693277 975433848 247155730 420807206 656215563 125015091 522358201 384201311 689079724 366178175 26260845 725129870 212465801 194743134 417952075 118967731 361120468 598860917 567567313 316720860 21801737 289507737 747234085 954786803 946959057 215891978 237099828 174323022 520984506 785104338 655176997 30822029 689184487 288079863 173269779 203862952 529286407 93127003 608769344 404284568 484365840 497389184 556285108 140086320 689884635 218421200 960131839 547804613 330599815 841688248 296994921 342994505 36288093 350563241 851910605 59800564 129755646 171179031 288977042 986452903 559543089 693250810 803902142 824248732 66663884 670894798 371582029 302498090 422785666 705585325 798068647 355510353 553916100 83233841 596873357 485222695 143465272 250586530 970436540 589816563 786966612 432360907 371683352 118776138 323400717 145331879 692501445 676632473 607038557 687344041 177687548 691502773 127346935 345831007 840109159 809532855 70701910 848615319 263463820 795236846 278851097 234025619 793217689 618878536 126256971 384623528 428124531 558731577 336044582 309203224 811412487 677563192 138507067 376990118 163322231 85215451 144310972 977105440 463325154 159642466 583679746 152010713 382012350 930302986 227362144 687215283 410378542 520039273 346739050 338193057 299927353 320215293 209302595 938899156 636251118 791997687 727293049 166777050 319090052 140069121 158967694 734077823 945405039 942919841 41712905 771866077 672334661 389652827 303884089 616868152 40414883 256372128 946955561 623459256 28205521 195812060 555112056 325650693 634678069 130140310 228813911 664228673 652086144 965363124 878920026 848507713 749762173 69462063 190402357 675095506 947867688 778256360 157409861 52579421 522142216 856577719 614968594 134203504 255442014 205054964 949849172 194459106 593940853 370075891 610500908 496009360 790286199 575987971 931768664 912613291 333691167 618863746 854005833 272407038 884263703 556751573 274203264 933679565 748751225 700591226 945744974 202190235 782309272 799314785 552396529 656261341 470713310 315098775 147519662 140487911 689235244 821299827 938682172 930348988 865985155 653343630 958917838 436014245 624997181 950131157 317845736 645212403 182348794 285158692 174192012 400407419 423271786 974348852 129335408 812688895 948502284 963362364 446550129 949838504 391659834 23704353 46410900 280364263 34413985 664119081 654718880 956867851 918163825 884655934 328486848 596184104 245293696 560931166 70192830 408615824 45709932 915020533 667814881 816145449 629374701 440478883 293453517 466931895 337952296 54044822 102780874 255498696 108023834 768484545 447565520 134058860 583848879 335507757 310164437 282180078 167785979 486073946 816273545 739383735 235304231 404428671 330067008 170882040 566437627 389969986 517640885 239340460 522511972 963473215 613976569 52442768 309168415 112881473 314561459 305198962 572654522 738553755 40425540 168698071 721462406 195873282 117351797 642445523 848099534 388087120 233411650 83799340 8165949 46222581 122121085 555568508 528875486 460523869 478521170 218430106 479044796 208302347 874964124 730204530 644381785 154981872 357025488 680659597 770052254 322944345 38144689 998171028 390982377 421257014 756378040 998824663 255906413 491459868 660648851 481976154 392714325 901200928 643336312 709281284 658680473 258198856 538806643 751668864 360254281 141791241 515150283 689330437 540729457 3662582 792866233 685641512 460491710 845937934 63623901 508802468 351107670 782919780 738167558 92927750 457399928 190309818 795240891 967766875 149467367 365705084 154767581 328198543 958050143 99450797 53335847 574090619 612663915 714136622 382279538 429649665 131392246 336032510 179218572 174884850 257372286 172531992 787612788 860409487 907799498 207089409 95762950 301266233 648744407 719812454 836895520 536611645 701584661 136476246 458250830 527327704 422050035 709901066 777304087 917603475 591627161 72933924 43743041 687789662 201340920 354634930 487918710 26141504 836556063 414529854 60916237 718886984 968673836 333730767 221578163 197946999 794676885 563180248 402951987 834797897 20672586 426332899 178696831 734889244 449999380 750687116 274752642 366372605 802433374 679326834 684576813 226204430 175608569 485669516 129131407 632285331 52231022 444413820 342614933 527562569 588847401 89095347 526744896 465197091 960227758 325014761 504433747 972348968 517714861 713337124 326019245 347567455 932131583 849160552 856776352 678286893 93488489 407905935 43456565 96237636 304697647 295085664 241786624 149926697 481141232 957304910 248860815 540437795 542912094 534003061 599974397 50240531 361026596 275630058 490597201 591020845 537657596 917267647 764122485 465116995 150208886 402148026 307998879 329920063 446242292 46506933 793245869 574765095 177862419 476397784 266574900 742058876 352005954 523370119 76165206 999866650 13556588 58557217 562751053 904512138 112367220 462871544 783134018 565340654 289913254 23654270 188372787 905771000 112100060 71954660 364427776 175532099 291655813 68603675 307303113 167182182 76975744 556998500 150964736 387768186 669990405 503185150 529140738 945221400 127898766 623661868 923195549 305570762 105245934 372273269 530543592 413005974 60753717 966526489 649096493 476758521 512588062 213883575 107716599 786859723 705551286 51723483 585004852 322139329 227429373 597099994 908885741 999887490 517358160 949305473 905463883 865898724 377013601 97376724 446387336 121244005 749590150 551024826 168320756 751147294 970295611 746183346 90708742 708067688 808696361 559301910 61793654 447559321 34083261 205154525 63881913 667170262 672623430 251238755 784141531 78467712 927331565 111405774 423953736 556349151 775136107 437575034 1664575 801847139 340484996 788064685 525829139 854095138 266193534 493994860 722103771 463454261 917695743 571892927 489686883 133944593 559245178 157539293 515312472 637706044 138424167 178645070 770786568 920037740 224937346 886178982 835426446 339810472 800055826 932295169 275243767 809969187 138107618 64623184 657005807 901664815 631835788 795646900 586269559 60837674 389676781 331703755 850585858 794776100 920035553 965106822 907455134 349421195 405966438 520400407 547091212 180253296 571287090 961388613 104014163 98771429 333483504 869503564 338658219 681411155 14771833 776752614 564119595 471493399 762285837 478001989 818897008 597840592 630041092 590079231 246461126 31325408 179969828 631197268 559535334 104029188 548574607 814972993 905419095 665172195 982583584 326779103 686597379 93095352 624045042 485754213 301962952 210202613 372253037 705816469 650711390 746885904 821184498 716770752 592900772 657669933 361533377 679523393 721247455 271289421 173710243 885336763 997256591 959473208 23996226 58107699 989223391 500325602 630903220 217092829 767534517 533424006 977827002 329249199 700624627 611304027 659206857 611083232 873677988 898949016 581409624 456159767 958616472 636020693 73258151 860715734 87315097 952962616 43853711 949433520 490067480 965303112 628648457 465405348 620537760 109727584 410545766 6006993 33562362 922805722 152851778 568098708 313475692 149723815 723853946 40560128 948108540 472565653 885914114 280122854 981415141 393624550 863188921 177932213 687506986 253414298 700717546 223011650 784857918 134399873 824262408 130566474 683453803 68540223 785723622 499357927 768038295 962410869 818861622 314356384 735366228 544205908 21920843 330551041 285016247 99100485 245865343 381056360 512603691 561121415 285890337 803620171 384950362 11533276 786036319 881909984 258617902 294067475 612580760 524957186 331813370 770995679 49782095 11798772 929750280 285679625 968222667 143202376 691405552 567650944 879849023 756248879 329600542 14381826 694571545 786142050 79835058 398113494 445626498 713983190 215026325 980707127 834480717 387181691 732743170 80695649 105184744 799133747 100386070 291089693 314567311 237523251 687546812 575963296 69349443 848411383 494218263 196616074 269579541 273097300 521080461 500748627 435385449 988458503 751539619 627842485 454262037 344070481 640971997 167875212 503279281 10569501 679640069 572513454 629405881 461361743 297671314 429268078 969313161 718200491 613078399 33714675 519904531 658517220 218401083 245797775 961612583 81218900 684512115 910971522 483251175 658758720 722690055 207985813 977286099 107565857 936815238 98430872 19895367 813152803 932114700 863660619 800432324 66802000 215924734 85273039 661729949 321360888 588061175 561787574 821944611 322727155 86227400 308452166 779537150 55131065 33223749 805002963 301559636 619242778 785468003 806551878 530148439 236226512 515184928 590916105 744233458 439443082 189937400 224768526 557671599 819245989 796921154 807177381 82821429 721574012 192990471 76275996 805895271 87922730 465210695 505555115 693017655 839936829 765183795 129725843 139740966 954919636 572636271 871147304 717328266 370882969 970694033 371931726 66400111 462766964 27027017 652265810 402402365 902208761 389577636 418311487 40847696 259329022 760031314 728726918 889864498 194399871 125466912 439081877 721323446 931408500 39299201 2520313 308051523 726806387 690946431 559362894 593409242 513651349 3740475 477621037 702476565 549601969 574012721 290516681 582439744 818656773 247624351 553416416 37014172 258024743 433071053 606482017 526648953 974640192 3197954 421924636 694378534 762633100 427320719 91769791 674880363 449723812 755617180 59481430 87214303 401374602 568765119 229546578 881384235 152059903 494120182 555554285 513733373 234083002 395439293 283290 615877460 189037757 481137798 961155301 768508409 414772248 374850800 888087355 271083804 61771384 248906109 39730443 894347925 495437160 958781192 653424593 625835818 746207076 311874412 506785686 934265445 976095973 121962703 184438678 638338183 873874559 247457284 739323486 68591253 115453902 771753384 506751021 632828575 878878177 420319605 7027328 540395650 366622491 672867911 115542897 286486422 454184654 280621440 132190599 393614220 688700001 919762087 296066287 897878251 831934688 992677063 132111252 446721062 285982319 104805711 947259454 3692491 293283540 905968882 759579348 235318191 704022680 434231109 710349725 421261339 101819224 40495011 426688491 42907155 367935163 576683280 446629909 861684787 221783492 468106893 569198725 417518440 493652928 49225924 317346664 253983089 304946675 588984667 792157178 631194894 805273630 806302638 419402772 338518552 270417817 720166375 447681494 703352520 344931404 146067115 100589699 721042939 565413967 310945315 932559659 174926738 231357800 735922373 516666656 353815858 703591587 820802443 677488450 629090796 951769383 372475925 166810370 343590107 680017598 386073081 697169089 117235429 607267530 31899795 951399461 804851395 8841437 232908687 587512531 554112307 316146188 194395599 44491959 815219470 808152823 244929036 271055312 735022447 426503987 668174425 126975330 870436909 275712630 619580027 161377269 336491288 89211827 711717715 755131894 523385313 698046943 239260387 715642477 746679774 518608169 360146180 490374392 246000824 176534891 224465743 278748229 97323125 447627203 564259262 350685142 534204558 248677471 92500378 370840635 398609721 859155737 842637182 571666915 102624460 970744840 984548704 531892589 733717271 150780352 775797435 532601427 268102959 539665863 979011500 201850678 811238778 753151993 84249568 578545552 849572871 721190490 979196799 335780039 745046006 102628360 645596809 131285162 84461213 547152410 935542231 691842710 778053377 651212968 370086598 324444508 340032151 109655430 523840934 264629775 671572788 343369798 199586409 944653760 166134478 893003783 634429491 555396966 910119576 539688618 118108387 303491570 412673243 736887990 226588019 631511667 925296683 16079771 852683910 594935686 97163798 963677926 98428407 697483908 724168524 88360188 145827164 374430583 846672640 674129642 644411209 321579668 499970688 121071265 489076846 238500423 93915241 327599574 504282925 559515713 127149362 143074085 220115673 428169131 939380296 315522645 875813499 369937022 95677860 163012654 421449398 361558909 670940306 641577342 849790704 96347678 357643237 785812634 765726097 659076184 573037927 987632324 338145342 630956756 411319637 928284853 405939780 922053378 474388264 134300481 971774673 961103971 712434428 663968979 631103915 205431692 267835465 888320996 319195590 275356792 201792039 621956342 286751922 563716433 878064177 135231997 197542626 522336931 972252752 560958957 676759999 207135859 604253692 578587267 511181344 286508310 632263226 975728746 945371415 523454366 475121129 622982597 572518246 154163021 219736768 738003775 464258505 20703245 824740619 307092909 228424644 171806466 99761512 106841582 171623954 226716641 20905008 107310188 808866425 504962178 364951045 203037606 699761243 456050795 369990655 791071416 60457744 42197858 420581230 657234749 35999932 508179444 54515430 109493464 18461527 246924826 778703376 905200754 598602727 254550654 307367014 820922429 504806453 136650561 595475455 77869261 843292359 77678392 221247143 798789975 609101310 24380077 526024037 846223595 64323026 522031907 69352862 364077222 428421586 705728368 718342479 340396483 226214464 649088852 594177036 665794133 101042397 802152823 723880015 706764179 179554837 770555030 666558706 943883410 696112194 205317444 862974644 979520411 949925663 845416416 60253646 411376352 706368894 180598298 870830208 930479672 51264023 510843537 544535033 999101778 953974403 143123464 373859339 40875696 117256179 749708030 177465616 718633907 712278058 997399848 227200799 159724451 64476325 738516991 195056490 864875906 996993865 198572898 488564790 469094595 507186952 861396973 841993824 524477300 435804396 668167110 981825972 620968516 572438444 384348733 416452939 807042639 799189129 805228725 216746787 768344969 477179738 681603989 895895726 753317420 616871420 849106688 151636604 418507038 99137665 8103083 721909725 55682338 185739521 466328286 106657150 93814980 325341024 26324387 677896044 250040587 984597326 873066324 154105434 660762638 847557038 626074388 263315633 685092355 513670111 219558129 645548660 157066394 179333719 746034129 923954974 846093146 457648044 896559915 581542764 865815130 491042276 862844100 378175991 683722015 903133722 624768169 764712941 250503762 67839360 820118456 310811470 809466317 350382478 51123982 495119005 454596134 696488448 517317532 649833961 352791831 259928881 756478903 553598943 860668578 424551684 703547857 891223446 105828176 130468917 576668295 840865277 429436654 797444096 897006171 693259034 851173800 408092504 721325929 407564509 379031415 608352244 842978753 234490772 993792328 534726327 541605051 773393910 522660379 848294849 517533049 293399348 503388024 534094579 1116258 333489142 933004503 636145171 275420459 675721978 17642106 394681427 959927968 232327805 419993468 297126518 427522466 493354750 463031019 93057490 866327762 576409552 891413105 325660518 692866880 949718966 334062575 883591818 718900282 574316556 363765640 685460823 368289422 582212937 132231374 943191308 209422004 411814542 635730540 190594099 170334885 432147645 142130856 588795696 466376132 502124830 923554983 425413563 701895328 741413174 404583670 891557262 716810066 578609156 499062424 844961944 121703538 770278466 710169976 360732972 798438538 400360892 651573946 568660780 374913164 857117756 745780777 979476341 595639739 445001094 35829789 897721206 276066941 303783573 29592259 118426350 118550969 397503909 874943223 268526777 727389557 85566348 899365995 829199760 70467543 765362499 21863524 937297806 298284014 912231340 244019830 800546902 991483596 643683497 442745063 724045129 396992990 570559861 411576812 580478767 5470843 534594856 403745072 318232107 505924876 187965978 945799311 2684929 208078602 716703449 744614905 68239555 501961811 699835708 798277975 776560516 235861758 341340818 646783115 383625170 607076985 175846080 957299016 300928992 730408260 199660899 297865075 728612558 598155193 669505652 282179580 240369880 953938307 165308029 638856273 291796695 254782974 885956558 902310222 948079848 787906580 50356733 33673720 982213677 360585798 947404834 246689984 336055090 344700366 826589680 155665212 674101093 272835076 48229001 810525083 770382529 235362345 71334157 353751071 869644135 417764393 709013777 768167337 522598244 39553485 527030812 328049444 544130948 653198751 301486689 408028254 852748214 267980395 475036212 393425228 962522828 968843411 612489333 443173719 514177408 846162394 777703851 917837485 619278678 866020482 506210815 757468632 446116484 765824570 46512246 573252765 763356630 465492809 500125833 820385763 301510257 647510969 266533477 196271947 353067877 742698859 998698330 955758325 20007068 646502354 619546912 167232190 778367797 715616979 954753570 724381109 574667949 439960100 737369930 864183851 173089200 510475236 588635875 896131089 422037388 676476777 189077897 837259998 780477514 594768674 594862166 425817048 287212487 834855411 693294906 624685955 483430051 387551690 962333766 502077561 395054991 233019428 607028151 498092287 44102565 343862489 888812958 228721576 929038824 728950993 339823177 748474618 30801357 413128260 889260969 20102468 535420358 432027102 251232473 867810287 284287767 381547695 958212944 817828941 349708020 614490340 96672489 533400514 660233743 651676364 45973058 319704104 200997020 904574771 520876995 818369423 894606292 397962009 991338722 763642546 497930394 756866593 326958381 876411691 820524113 937844344 636372208 206222601 917101140 614962934 562292219 996806150 464315666 984743116 30528982 730138206 727437126 701845831 152763967 198956479 768005857 775796596 460511103 966945219 177052690 279205152 486648489 835014059 437987662 995685569 301423711 516711793 77692226 176774623 983349464 965459449 889170838 799539778 612510568 710668741 605782408 354379154 422708485 981786227 244054968 18320346 523275371 73402388 611986386 914909610 669501584 936899997 577661356 885797262 310317448 3893399 739861502 111683641 663773669 791928271 507282062 826452624 464118435 208556492 629379808 75254302 730823669 467770230 937004984 913487845 290725511 888023441 388603643 240032811 722677331 880287197 170622608 75680830 760368628 609198309 383011689 299150826 155561536 175007785 751653672 337686585 293461879 98655285 796164618 196604485 82423977 688455552 950728935 185971509 28441817 522465285 84495372 323882969 324490261 883400173 919590129 908467976 870854571 889307690 498941 842735109 392180625 323049222 757511202 345840153 961225745 981098922 919081616 34942031 304323074 62361207 348514568 950854669 816608671 469740228 107212621 491899071 474355340 749250042 844942398 984228130 945477469 727155845 960979632 107862050 266334390 837387013 603488689 431368086 154966200 235266661 132910072 35436769 918253628 282229547 573428865 893759777 258684051 713709763 967105038 378616024 230360924 269933138 354534958 325274307 419856549 928167971 228408104 406491780 743688938 368921260 422866247 886480674 172881524 434580882 619381146 508989910 885051420 766734368 97843879 79013117 726807111 757366570 249172294 963132536 380585415 694831455 358099789 26278393 223599444 669999318 474804617 692830422 973351408 530455104 302924109 292364521 403544342 398500691 278329870 570387799 626235567 294071937 74216491 279779841 535814043 815620983 821903994 812554200 175564522 324944964 322788529 52102254 9951179 64953528 240709143 859209138 159350821 891806448 592510354 703467081 829585182 320281924 354196809 376187412 987232185 781399348 656198793 571377947 922135734 607465915 442802124 365075589 220158625 380091724 24787303 506508144 546061745 539654394 825519333 546213395 828728681 854940486 51236523 954987233 93857909 409648647 154367190 299620786 279952323 558952547 300751363 594717685 256635567 254158512 853178729 886414647 728639441 878473292 493933116 609753447 693152609 90349260 908370901 384719696 167432314 853406148 382002108 980871067 25767440 275089238 414794115 232837494 723901273 441941666 681654664 421878509 169040724 103908335 224300749 581052908 913272360 519481797 259817838 794056643 185462065 343435787 365686327 882127875 655852207 373938357 939197161 612098254 982299036 112479413 607890158 678894934 965220906 985790010 943000904 833493120 120084756 28831419 266592985 911881770 671807482 870803956 953063032 4461361 574363135 130254241 338187594 888704100 542759348 990629737 203789367 29365114 956718004 771861540 600276819 770604347 473224182 194150697 293058503 845612157 125860686 917916287 521115304 749984405 952256468 291930829 818896181 91470673 950829491 950080870 210565342 772020343 432004971 920504477 57068144 249832711 861494441 223134310 114045349 648492547 272825611 152740685 506363701 556935770 311426621 685235516 836950349 170948088 118711276 638864020 993138646 696619852 41406462 154860446 346772017 784645401 860386596 492680184 522579687 34766645 724312021 201688928 80754292 255745321 547169347 906598945 829379819 531966237 222782306 924588384 361182321 444164824 819920490 840744952 517301426 276397753 593840450 674600739 462488254 738335083 407436206 142932268 332501848 773872091 988904613 249207256 579983953 689410753 511749327 159951147 451948681 865629256 171913710 333959859 752996687 588882511 280265014 945528514 692902762 522672213 652692663 441652748 498387477 929681834 157622165 613144677 569859460 270312844 695751008 680077901 696633595 107232337 251854358 232851120 16940204 390043136 515822637 521111463 733308695 688689766 231349322 929236207 133153162 384655860 191616920 629457498 338264229 317104882 485233567 936685474 192045326 573959307 149005474 85917301 805588067 872848028 166153088 640301962 449397623 285276546 775406892 124819705 950621543 598046386 895538427 245315188 232577703 5155372 309167564 119344988 62588114 664933316 9226142 492171416 222605150 827372807 614190223 858581176 184679629 427428199 433174781 574943101 656007365 285309653 65711021 790745717 901057654 133724569 73176250 937621852 353695378 427101687 527109540 18177048 178935073 48329946 971635616 488156600 626948255 329686389 392901880 874516276 844814890 805980921 2094987 157783579 21363700 359792013 455005125 30159394 440230302 157309845 63053927 579335624 978107470 39805056 717509373 894717045 550769149 743678458 973038664 474768544 587046777 655214631 328299308 926172688 159657202 490973755 980372387 355829136 503024745 377511870 953522361 919120763 565731037 324764016 929617085 377861553 793434614 617419843 163762664 391912002 947125178 11132007 541650149 241201576 779594540 350279789 466113399 67468714 454041138 204939466 820522603 356509163 224131237 9214983 981736238 568383818 944776183 526424414 345112204 435026515 713532650 349734413 695222160 302123202 474611184 336862959 901873818 880098781 902523569 258087263 747600630 451629563 90376226 136078432 746883910 169640619 461564757 905950825 839744861 996528985 242148256 777747940 558897264 633015443 718563414 214566327 118247947 465295930 689519493 830226956 354304658 15685408 775469238 302028106 121387324 57942758 128575914 455250254 402178833 226482547 331030635 115333308 825537139 637070618 216597237 289324172 713956892 435046709 47953424 84159202 272773972 1323693 775476349 673699231 364913658 603046111 599445891 282557891 105597418 776909541 70484546 704180974 700025068 733771301 372605599 462402201 637002932 362368817 415470425 465416283 473233148 940674217 654011956 582937645 101449389 141410783 31427645 71873398 630044868 706485678 411955085 804228273 862844560 352630576 258442041 124041082 811569700 622393948 473184401 343873681 978902098 708289200 449773914 968398849 844056784 470028568 375735795 55534002 251591667 968569912 578994251 117306507 226507664 973373492 615404717 117652314 570545237 561892271 680166408 475820529 644041317 851554667 787198432 393246737 252585350 728612260 782535035 13921077 605354792 16090567 747733921 269092524 837459325 661275384 456348168 60926713 452002616 387356890 576270599 827976084 6773373 312664134 596970219 130831681 811452026 309281129 396562800 807130168 59426032 275699137 174058005 727083794 888445909 46572895 616822218 243237236 899022837 652278052 937769729 11886070 876806188 64382404 327383385 47308852 108450821 962388068 963907367 756050087 836536029 180882595 691812124 809081617 985128834 905308189 658876574 712883802 744882443 786498027 364502220 365275308 727486152 748909281 944903185 16328409 891121423 980732695 537016151 859208611 640311858 257364053 666747890 505292303 251962038 488513387 4432374 358426527 222354148 11993387 387995707 993565026 534695820 94361376 682835618 440270026 432061868 671043964 788540058 398873641 792550606 195463219 590135950 154228854 874176445 157201766 277693542 301263742 184208684 810880805 455415675 371481124 352348456 285044684 883856774 97406747 68368097 462636530 20763807 665569932 862216965 955414729 32129813 206499459 892679664 104526208 77693845 452583617 628971919 192281661 809309710 220255160 803132740 89616914 184161240 533519556 50915585 351038317 912362569 616610269 380371854 962115521 602653484 827417524 266245918 678616827 325336924 112917923 872853995 622257932 671559686 839054237 630232159 883099768 384620100 700600932 246195285 740594301 831148854 738692805 113814132 782653895 812955259 347694458 244422921 286013534 838007772 720369868 187886075 311701689 448383092 702627636 540337172 469901813 812838882 274679482 431131988 175193368 247891600 733612921 609407143 972233023 408740367 355840112 629412625 404892068 153784934 365032823 359635593 618546433 861381451 584940490 641870789 140517027 97817471 956085309 659666603 240176246 594903844 412112690 573246333 427354673 561063530 333714766 280705624 887753285 413486202 225016086 20901586 721899264 870621958 892718588 729110482 187203470 6013823 736274922 144311800 206051088 933205729 50132990 27879537 205364497 839277300 293035945 115422910 71165525 462733208 116993201 14391156 13573433 911202471 319212465 278726827 682987756 945781259 261133572 573924129 452878117 487798954 94475129 281584201 319977738 894790403 481360728 767533598 77471708 946050081 612988070 979041684 821884291 376643100 556299062 735874340 725853890 834628546 564636224 485489721 617036101 28217447 808895471 612623862 610389306 724803865 843305054 432578485 47938935 375418358 716159101 931349543 176590908 156486061 416080737 686235286 274685241 272471152 337129560 783196915 866295001 173490444 256508021 515394628 443378066 278308970 790429194 961317830 149999385 947524286 352342175 498192463 832177002 28511857 494192690 201210690 24476316 995126198 800030613 178540913 905621432 987120563 431511970 897506270 847746566 571172974 907659526 374652483 775728395 123357563 917302305 757177537 79551404 149326319 220374686 100525649 752478643 581334826 751484443 183364618 514157208 432307748 404634943 9527760 148643472 299660785 799619440 700015284 210445962 727706995 439725659 317349334 881642329 41839537 142935391 204071058 530920656 664402255 953508008 685444664 59172759 653881643 288061613 235458228 353714758 834478000 819119729 243103619 276167186 62903022 928728286 277159012 244319801 683875109 902042067 688039764 268771061 36453076 435658710 16558086 863964115 353808450 407545597 322366791 298346730 588024635 358551865 879492714 202287573 743443371 338338949 361635942 731867194 633366021 24445223 13673500 948434406 83817277 339954932 873549259 464437830 313886171 645372567 305036203 994580047 938345912 680309461 453479909 271862353 128754488 226374030 119271818 863593094 952345527 707997316 350308237 562640721 101482696 105916266 937705297 727617391 248558080 686221297 45431042 615876595 253452965 760755184 728583645 22339610 540220454 644407889 932202556 847848509 187594860 384190584 181250885 733088334 679287556 401787869 532920435 161238742 220671225 270856315 795740456 841828661 601153516 212867484 667393294 167436034 857165951 821874698 812964039 747408921 249709233 618322607 334885959 453820988 257956824 713383117 381089198 990014002 743904419 454915695 659048347 418186307 635742591 417950913 701779356 377609268 63104612 972361021 323532904 671024196 559772824 930824092 736000028 859869441 650981030 208916785 340826099 49696890 253791187 575731325 852167715 682192176 252757774 130414300 107043388 212101109 878232434 672160862 797850569 157000563 670514484 324599475 171302624 452908560 857476733 687331367 830026819 163148844 329574043 970120868 14659696 523686043 710586660 70249443 623855545 154027769 754180878 879937331 893125470 481392338 649095590 769152439 563913436 442923812 818027601 263271604 790266911 215252212 551671687 788959715 736137292 737282238 56785801 263967110 20181082 987688795 15087721 84926757 560778646 703048966 253355613 769696808 556357002 397647126 926974023 52908334 529783437 354482706 205537554 15181884 433423084 199201550 932335456 242911680 99307767 204601987 656340276 414919437 531531600 522488789 755963164 270288989 402246892 867083151 630113107 871584858 357564355 594456533 271456086 460178000 833772803 495447073 92238828 573033538 205747222 590632790 244378026 979614136 286743479 935146583 951618782 554782747 846175883 440421318 11058563 574976814 217451785 496930397 317097343 829635911 755306705 22398059 109465374 284128056 31825909 398725804 878115533 213753951 486277884 717432697 534110095 407693977 981795845 743844923 463435660 128361050 741036989 67159235 741598692 167495611 659229753 713727944 618987624 787192215 574224785 976811236 205308113 704042601 494643598 383351313 796171965 322969456 677492966 995260457 783605029 380306009 842331182 133105674 4253013 373118555 452801658 313674922 463375983 231241055 202342331 178298440 945604883 63171047 990651073 437882132 645006632 33479516 902819611 18430501 450635384 279967514 877862797 143264171 81875620 937115499 609032507 816273113 912692764 455997183 115394149 817894917 932737661 415482274 321312428 442044921 557268874 932335894 418063011 198431548 62266441 392665195 798794819 316220342 301530623 510684119 320094110 928394206 550635751 551842910 783869488 720626292 258940986 723328588 29504450 413501156 278264610 738101265 782386959 558962217 237089573 283609370 310093843 422328303 784880792 307464998 75732371 499933494 195726625 693841015 928088068 351601024 20748627 648960457 339551234 349546799 745144929 748264029 612193568 542734387 891052755 208717509 888784928 649519023 939209128 804106785 321854185 315149954 189956171 839131950 553833238 635349276 341878787 589056477 51041081 252695700 37678522 256404702 283240429 278993235 451698818 537479145 574567717 51747924 564956509 670999720 135719846 260902847 459056299 391472101 976196093 296890816 953249490 572890064 519802651 132720870 665325134 189152905 530121357 520661378 443306109 145248386 186097385 716514225 50988841 12980765 724666047 245137200 100814093 93004188 327362447 964816691 892340572 145659186 659910443 650463602 875695601 471055795 67829698 665382520 902075300 172391094 241466741 444298007 243247479 749231968 757547354 393848979 880537070 642099972 978690198 524278447 974754082 273370877 561538293 194002809 494982048 207006455 753904491 70612238 648323127 487054928 682864013 584661077 387098286 122099363 954608205 890239318 125824911 940711243 787427116 747496459 421395238 409687463 320408573 164925899 268666542 600219102 92155486 334887702 621075639 362399718 173632005 767880688 558769002 384935561 35674069 307369769 239686855 22498601 460634447 829542700 576970675 558456549 430328317 962947977 392759507 187134198 811891693 865381658 807549856 857707167 949352306 611550147 144174103 473475337 172427726 17015120 886536467 814094104 357675183 292196619 693322880 504580687 503874560 32855181 15951046 565165936 567198099 371378868 131380111 354551330 117451067 860105196 526886705 842740270 647191189 672330997 69369065 543138080 246269854 339545030 406464879 820242389 525188289 980599778 361038627 776678945 87371456 892224003 371445512 456309471 92027087 858386966 33527276 594993626 507601478 88429069 151178093 111538094 301836075 424148325 852570704 646615111 890043546 477946262 329505927 791106788 274029088 489365142 428047461 895376641 749446678 629621686 604269299 258542207 129101071 43940006 805830103 971369707 911932409 951075576 645540730 208170885 830816722 240855224 969962464 608618063 226907920 509467215 826367950 344768011 787335723 543143500 988594416 451347545 688756993 430906254 74280368 100027788 864778360 610721930 716711224 353806293 70338025 656878028 813547011 114597690 14872779 391639037 345671853 862027614 83592698 478822577 948006069 996676574 592635749 784501876 884161819 511536585 623454191 402394533 504949607 548784134 146929738 580454562 117420418 354943185 466880288 859531245 561652120 410115353 982468355 137494290 887249226 577901764 301445578 59743787 495493187 815026412 506447885 346013955 631529650 199988437 858812669 332506824 463954590 97316626 408602075 579247526 915931717 920411760 629936783 204165230 241979524 687221734 85780511 228358728 440089901 651012197 212305124 28327237 273151744 605313818 711498989 899448241 640983768 219158081 65332692 520654531 421080523 878114314 948652447 412280726 138547175 155699429 643005496 841300826 245961859 163630744 283685137 923010267 138354697 531308751 746032955 804742005 366257306 387412499 934185720 151567392 551863391 306250665 56568391 346979809 394955468 536725142 980176267 69778024 424867478 448569964 992096488 286513635 321192084 494482927 468585129 196984492 611627472 511034283 80229108 241503329 382979596 907980954 873748178 244057456 218920590 989607254 155788047 532387169 188538716 774801922 570137774 254264579 516336127 35965327 666019162 840784739 31153168 618289733 481832599 407657583 27511397 936801589 545261457 391073362 293634225 314670244 90042503 209422781 622379377 34223945 432368774 832058950 590976403 659249169 253279689 454301956 324011507 654274818 121642407 937323968 912569902 442734621 656027271 687559345 800696761 771788762 633467841 525626764 607665956 258048251 722490463 937137651 560349770 724875265 64078432 577057705 299152100 522077535 994448362 816537824 255241479 521811434 926903618 500560494 910952406 402410503 662278335 46116166 985591492 887334017 29027179 744385123 341494711 322979879 856803525 466538982 478723421 595997908 259240538 779369070 379884384 216287857 335714833 994896408 758813292 916533434 845406933 117066572 397181575 915513380 574282481 645174867 613032359 810453028 611676823 187610919 936936573 308003402 771767476 611999250 516233608 23075868 308678813 597676400 582468204 669305581 74903936 326274646 514899552 92124724 229799001 264058768 512561388 735363727 22969502 695125414 994221408 142419710 695814193 155718792 452973343 661960734 252928969 89301922 847856823 607113393 833580376 690648927 227200435 799377558 208360753 267857135 386974191 282442293 516518466 952286805 212610320 85662507 632304527 988689796 188947519 750894025 173433311 262955449 271364983 920172896 229720697 601786405 171316199 180386757 136588524 26879686 745041314 386782247 905518444 296753981 306803552 854433473 779439155 527183510 830487104 393670000 937032840 698727348 648978540 769995404 351802167 11441569 926825323 716990438 942727705 104982884 594402108 562895583 749054043 324508824 136603593 18102167 782607728 36324291 696897254 912922534 642027663 613408848 553288573 337246223 403317291 744856105 161273140 353748077 531156032 227229743 136338790 644104001 955734844 948470669 284493918 68978294 57479973 132333301 813660931 815495918 32555624 830370592 502372912 11317739 282036842 748816609 421491653 635193374 38992261 114165247 789102985 265395895 320951306 949051449 741777377 109666529 685129322 790310345 954466131 788586968 606249729 978321804 16858905 764540141 639666457 766640305 610256752 377040658 941372584 58659603 892143443 454301342 77700511 494563900 863348521 783845206 748264594 305268942 100247869 279631681 498845740 685470687 754312491 568374217 786093422 799622987 84728508 301681855 405478278 146857179 592213543 556055872 944370309 152862615 443878213 938745722 336094059 469729823 432817294 947535992 631667309 318950856 684894646 525881193 507764794 92924874 830452032 569548600 740115558 18603932 455106679 450840018 943854209 106272470 912936732 832163258 911507351 34612595 397421890 871463384 192753038 266507624 180614929 730970911 620560963 60830288 94531104 997689363 842161397 699170275 150993286 753480234 239913139 726467718 289017950 179130709 620260769 811905957 516793704 65757802 655714793 49953796 952704739 542840767 963554372 730217755 358607815 720323102 236081558 646915234 999914287 895769578 707610404 781310987 806503225 3021362 703825152 251921245 586603817 997151358 758908630 448181117 360717581 392737156 310163366 429048808 743518361 873152270 251731366 681886384 955666504 742127607 185213394 760607828 374007498 108454304 786398961 584651717 905395385 286592700 864321709 793775664 438533168 497645947 493007117 425829215 456613670 707622487 78403994 247319115 588396747 396049694 434696395 985565684 250541467 484537167 257246359 238398776 532284590 936815100 204994967 926753810 65514459 720515955 649678350 574322368 45785400 659568768 932879669 37163046 764931090 966992769 141823270 72601320 552835859 578992193 138957692 417320356 87957415 271679598 538218029 137203029 794102598 993961707 953096213 366482916 501222940 21075857 953320641 242342492 52229980 162260641 828865423 432952587 681253564 609322429 918318244 368716601 451320844 622174871 644686357 689492992 185099660 520425979 17216365 882647770 834592245 435824179 79174650 123019639 195126596 821712881 186516544 883091948 699461642 89929788 543862380 295823866 699758497 460973249 228236117 249841747 371196396 163631577 134191889 259422218 462195226 137182966 705280068 645721889 500847062 61987946 369789005 580078789 849656409 478365923 451868528 33120303 428483379 789148833 872913130 283869406 107974733 561256500 510390143 211174268 193792834 66096479 29370307 308268407 304414649 57649120 194322508 928450885 721243342 169320797 155467743 961820419 872895335 365570852 332669569 2293206 930629643 940124424 565879338 791089155 194337052 457475242 319410611 792734529 819028114 278037285 166179177 394861069 547717162 703215002 170411175 748400706 968745570 818175948 521580561 234343006 442035184 361717681 971020204 577362877 103478000 413913316 71862310 408059026 985043572 290818626 61489921 646390089 833691367 315954644 950661088 876922924 669510698 941238831 580064560 797460884 243558155 191967139 252655730 996266285 196457021 834491212 365387719 702391799 277295425 841991725 311689755 295849158 463111590 737934917 537152980 277762388 257953885 944032142 712569792 517639082 684431504 918882608 625085211 992465541 476321985 829167089 263966338 583089147 22680142 229480748 724289773 569028852 17206454 470330509 301557828 862000495 705998578 28689938 687128332 780080696 382416335 649866847 651337779 327000106 329086214 7320992 909454176 59736273 679262781 979975776 439978572 764449883 127543714 217935149 925950283 935289120 558522965 627006085 711032248 583859094 982159650 758019768 757063605 874194831 195151244 254780689 997605977 363323192 288644523 6919242 418776487 281532039 260405044 911389855 345291451 287029682 814571572 492119600 852351321 735016347 695630138 957351343 976018377 95867247 570119014 323573849 762281044 416522271 620915458 22623267 263441244 793048774 183219655 466414606 761876626 506303853 398173403 54784984 94615076 925649875 858109310 655383043 340585001 200241864 534715142 723013024 499829166 18397158 335408134 159603440 93346968 97470255 896404206 584830968 385690610 870664533 375413361 381175196 241268526 672442052 214453926 506993512 143712614 585921890 913223549 969685452 945943794 154259348 978828428 126784609 640770171 707959991 830299690 356537888 802854586 391199399 306773014 671624187 693252866 341008590 322597741 327517499 597206384 510881735 156806793 552826497 242229660 314236836 787778432 616579860 674906257 371077988 663506160 886305901 195233893 453197126 979548171 957113561 846457549 945969363 333793729 616568231 848552177 59619257 961226757 89766230 183031582 18544510 136685366 134251114 960983250 242752333 894109238 169225144 572526905 210810652 96581458 521622657 99171716 598389790 268215307 70272503 961772143 759464697 281314317 753416280 650539229 379789408 165821848 171983670 949208419 345456768 444040676 187350544 41145406 462563398 193891900 233442565 628583221 337139426 825184361 227435876 564935765 288977033 79003071 321674329 416442729 432200305 834364687 823456624 330932358 877067115 854458599 960842981 76222718 153351786 230464474 666835771 149986641 72716782 93254304 737728016 101149190 251094050 23315032 27594684 731341919 619749886 138892625 746272675 194388496 644521991 364624910 856851576 781508700 678963253 415497605 754661885 998584798 902910776 649680850 359461988 455347724 967042787 571985665 813596793 898610610 102375310 515109364 120299049 978594936 711373542 602162837 228595889 22839505 441928529 888896315 947463426 323125583 406734912 488718213 907542995 80267919 664475949 980218864 978709204 709221400 654464536 116109238 663974260 883743085 727266307 672303638 168409538 801810512 977842410 558221669 283798250 942666312 787383301 473997971 740280350 708789988 449034804 882656893 805619659 814785349 466029835 803655347 523859872 469335023 275094057 793365755 833032032 897905269 274319799 570542315 583592964 514400482 209981423 57448837 798449062 556755505 121535860 969016755 506122483 194297839 551445027 510059255 799564449 832941557 959954150 291111404 429039383 397519404 560441600 467264654 745458650 544993652 94435232 609476085 82702130 465816175 820121723 510218141 684476580 849524709 206069212 309073039 606203992 956295817 999169103 87422989 25778187 519592127 369246138 927877608 662982168 563275416 93865271 876200874 770903910 52687577 893564872 260979369 261433696 68886108 276191187 995503347 457026996 530102815 32990426 166590552 353448948 156546082 737163158 22064695 91634595 339699892 992463508 593312600 973715215 943588054 579467057 799634478 939631354 862787548 929417798 90214773 106765258 313291327 140081995 322383222 83524915 412607415 458655754 570056071 645452570 750756109 980136840 87767481 718733851 147466300 228943856 757763204 994364347 847792038 738499703 996690362 92106113 166459173 563694342 781948200 233078809 181976550 647682372 644480450 826506413 736882011 277690167 618801678 731887507 806781283 512064865 309729492 968784436 552237522 255350980 683815273 676749009 608125448 994926751 313549664 692853151 526716268 458325598 588898421 225901096 862299882 962055027 216808721 588986666 980444280 293716967 757226224 243594645 623832362 102627668 395245232 622558141 563798461 588484796 324706030 322003972 546656172 573533290 708846631 641222073 137212866 477968464 634604118 657605318 964400800 297311840 740434424 880451428 312753708 352079690 156685729 110375046 763437574 956676363 172718449 477804495 79878653 297099945 262585731 414467270 627283572 741701895 206233103 44902953 787797513 922305129 878881853 29830932 304845975 624710832 942778059 978384401 690721957 713579142 950054404 864957211 38509797 424867849 658954781 398994505 683625015 891947138 82799062 455091914 800882391 678447395 799701726 163937447 200844567 774624078 738693706 66316913 867462394 559335561 462359907 360613562 432395019 349757341 753853071 878037204 126629440 797516600 272519025 234053751 661386516 961731167 633186770 371546520 263745361 834130400 560200831 899044546 25636356 428104877 535905304 395010218 725437550 577012137 563087610 207244748 763889319 325747795 968269418 624524208 606430793 745037012 662030574 536663619 142436042 693578925 281622272 951899550 124980164 598539039 245079069 61763506 277691244 199805371 948040321 277133930 163376802 273387043 955809847 888509155 920680155 156090577 530535465 561236331 204312552 424739247 675105796 864966481 517561725 358476632 241794713 754427353 621636779 833468403 747477189 532540576 765542415 362000169 571056914 777227418 873895143 832537335 871378141 68754666 750423769 63468124 918350141 936556050 726008063 529169941 666320172 888587758 844939210 809881498 390607081 130521174 736477270 978012074 521725858 96471586 247509061 680842925 609544235 189953910 714046085 320461062 84135969 291194284 80686810 686158231 290138548 144183072 810107420 958860177 599527958 473167172 643749855 4520802 152805062 802864221 470244136 401319976 49926658 81891699 542406339 415434743 180527164 552539506 520790542 754037722 575067628 432651219 232108792 956907627 599451294 757904957 209951090 245145374 398658693 566811486 529181716 697625363 428702845 611089208 56473350 272047248 449173353 42554500 443867009 262562306 992101121 260951481 772731940 422883032 340996004 529050121 157168872 775758140 429823382 646769507 252103837 690747554 777528835 68719807 721265252 849537678 928604843 108485257 50287093 509827687 759150140 366369921 897438916 587682665 474822705 446261607 884442341 821555502 125192831 783827673 704419513 637247160 260359143 675922842 621493205 559640934 825252765 958355394 846297672 326799007 356050298 918191371 14692215 570022639 27169526 608881009 867710456 590108815 468974246 301570970 959286359 338106246 464337967 964867221 401190105 106134064 925558989 290289749 116471724 122873084 543461663 347478373 915634597 128666147 396908775 859910191 273591786 116328439 355529506 830470534 390466942 889046707 974739964 788904430 931675832 447867558 725667965 529434563 872860736 740831355 359917407 395529394 345932954 868345732 699280184 86911864 206036743 366239119 129916587 855110677 581999868 939637177 132918040 152921330 97980053 971500689 578087954 176407620 483335217 85249788 232571645 828148390 929156399 366772827 419295435 376270137 459046337 693079848 851149095 394180408 190540276 334293579 300724914 921110786 945107380 402302514 801790004 981321701 158548938 440560977 47654944 441068678 664282809 742335366 172850125 993860739 19761539 571514240 932597133 639004955 407455501 376422206 913575064 38479859 948864556 131362622 779684911 471631904 641030310 899194894 624914439 426072121 413183806 994718718 514702612 638678426 887793936 332735989 346544378 631952184 431619055 864982885 532363867 350041230 133323508 693449545 626876096 723464084 649087523 245434911 837748708 547123566 925641214 502837923 415673906 42176574 336388644 420933967 162091159 497072708 952400146 355324280 832178487 307602886 606317766 535679571 503238076 206529188 252362774 748054903 921257304 671890683 510169772 827173326 50770502 33169027 22506694 138995393 786991609 188568512 807712691 514966758 308416084 504802505 604189516 814880403 360534058 419575525 674471691 623423350 868318653 795799236 766703470 218740080 882655746 847924356 342414478 10744784 860713794 393249688 578973783 143506598 215775313 408191014 242272295 975331925 308049645 787396770 936182834 895105691 304669819 818724077 312239166 730504253 828670497 330486445 161072069 140454113 403857300 867243204 358711042 611547977 848358325 325470596 976844389 711086875 21485275 266094037 322750777 972556767 408628597 624749757 511224323 129022651 869479306 257690718 983112157 359195293 468178232 872213618 416206753 997928787 952657706 5277082 240134700 85240352 421840054 254028143 783930076 617911888 471484754 764477232 534843509 351590988 139288202 465627763 187312012 760738535 57243001 731512128 647845351 156453379 152095696 107141611 322708644 282487908 720702198 421957142 403194081 834628050 327953878 513036551 437358958 831256842 232200524 870738441 142781889 110603107 151956800 734021586 580289229 170742811 911507662 210635352 759176767 576395634 694413934 178736827 559030666 263970660 722031721 824862303 5774004 666535602 957914755 857291838 577266417 583411629 250466400 981837476 112722418 420314474 706253918 426847975 215738973 364024692 7227047 396721327 52975163 633538944 317180727 608420956 176920933 723803613 654677920 614394417 966467119 143684131 429839780 39188088 410153489 978385847 287586282 303631410 123592046 99283897 785648601 55879099 298766783 563013893 470046834 308947502 446132862 377891074 60543550 230102055 782252845 125004506 367484280 242059577 536189332 339983157 183134464 737175342 486655387 832333547 967732468 803574838 79178084 587188456 464915753 504268983 478224014 731920761 650180309 640935245 787441574 790086203 308835740 350099895 715495363 848008085 56954903 304704306 754665308 548814342 814546208 438746244 545505771 489096825 387872090 933754983 601939938 22049214 490827020 827685625 645104396 579428774 13221453 163209977 956632690 233627629 838879659 79176343 969575809 223066085 349439789 570452312 184799802 445834095 334152294 264415427 411739975 367343865 879384327 105197406 189432937 796226779 300438839 633734898 232961053 676030779 162692422 22371486 348602228 690464127 299575178 448456089 349911074 291914769 35392794 137754070 539360749 387878512 52588441 765305942 893758350 241519102 218827190 378068886 236961546 911911864 686976655 244059860 316255756 524580681 83189308 519259957 360789486 602409361 97713553 366063110 517037604 348191291 710072792 633860882 191696848 767680913 548591059 216368991 129038154 481451310 396428312 265019639 396787717 392978773 960259354 223592140 184129980 254352201 304191406 561100623 609393876 568291371 674853004 642343691 608243597 118935060 39658941 368423591 270152900 361340585 778549050 665992297 976011161 2684173 764006370 47910165 206115358 726944399 491698345 388240193 223376315 235674846 784203335 535317665 424084281 792518507 970821626 209340322 396767334 922727934 482906501 371283099 44626853 892375525 620995942 833898203 506560245 948305090 557408298 890309241 772001728 59893001 727924013 11063754 915900057 263511975 853795741 186145232 26294416 28376897 872944099 509015502 403004218 550022589 246664451 868916256 458306637 770297710 804550733 70635124 521256206 754858525 886303236 901352969 673454822 803293896 390606473 227299328 574472445 778262859 562468473 758339409 747287661 696194118 870725042 851365867 324075118 129800961 786661253 781758397 947604680 40867641 797505181 230568640 434195846 326404008 890794757 265856494 132250792 875897206 179621453 483133939 128551816 460085710 365655933 712786651 284542947 795532921 373466681 699792174 171309401 254048041 452023912 535148598 760193549 841919792 792722150 719062350 849754761 45970993 269967096 745178162 362295360 440260520 86128342 420382489 124936190 865257769 115049082 45556305 406021546 258764971 721307402 355999314 234539875 733050646 387453085 27241218 556254503 289154066 535026478 48067026 796330774 761557308 366897129 121015969 546176817 411311321 891865893 488834023 893148132 4538955 942977048 913772447 264458597 713421249 50002729 906892224 233038456 814500725 532683770 211239653 82655932 244093960 571832990 358349450 375893967 729032279 987551280 964346738 856876451 110043039 864363026 183271993 529120923 132257271 944112813 243749199 826614673 430107446 844087763 215039688 780341410 741656523 903953643 322758080 446161517 740967743 118126158 442255458 723618471 596992106 166339752 779753953 282383899 159465307 195015856 995180879 48476896 823696809 635780243 259348289 168869440 347326025 870107902 691120593 639058857 65069194 185898196 335312356 398894054 974606562 195447463 646664630 416063845 607055946 750412528 413021087 513255053 891438871 393625153 640714106 82664219 800676683 674680896 944460298 649498148 662803463 167322972 989659970 336821746 15577774 490229423 494644919 555899743 139634227 5472456 817111295 883118723 516043446 446853210 531071959 410174820 775437127 535051626 889431442 177715783 114694793 816905029 928946618 501135593 282575387 987467747 765885986 544448107 175464155 988905932 412083994 465069457 491970065 530698620 131480828 856028033 598330133 443516382 591032252 662731001 38156766 928490872 412886704 370270085 251219301 231586054 142526292 901513695 550063481 562353361 268099409 365324269 268345881 388116883 619825694 798292701 249509693 419779482 47179167 846492302 232384244 73682335 31852928 955444018 458292760 773324208 702525574 116657125 604045060 227506900 550827592 650254370 741728244 559146219 169162429 908951887 691472231 912895616 103998464 720649405 251416620 453183338 501517835 560837057 150932737 697624505 375642722 142569239 893531319 253037869 672149724 43773776 43460748 747506758 403163299 565611622 510131820 567710709 370779744 394536873 619567438 510780291 124387861 102629672 466810450 75458773 103278798 848042618 922790646 594407005 173944621 988341271 534637840 511299122 299420531 854672035 369078257 208465187 808482334 458252772 336532071 152911614 162666088 696686641 110762430 872950199 476949883 679925973 346225323 442010001 471257327 191017975 438847185 619369418 219691431 535163499 696698266 367780173 490092889 247765380 170764159 653093923 259316767 164822433 129659677 637817311 260747438 171089320 603701089 643410855 442366768 362210621 387835510 99593406 80989863 633526402 488571326 545274935 673556908 271215013 341331159 740989 441473409 333662360 902803269 151093864 379869217 492053407 162476155 3609051 447027424 572703036 602980210 722396022 384411678 387159073 714043524 138021493 575855490 466261067 505820457 500872061 606181435 162686572 437257243 89356733 979659131 296804632 873001975 543379787 766313099 29644747 860127392 318538753 474694056 565777133 106429700 631783374 941489935 40937818 709768499 937799963 127578507 453982473 783206509 822087127 368210608 339065304 298558753 961036381 647632561 28596085 165760378 940040576 883359593 304386610 531065175 780399070 688755832 115685228 851376201 723483907 210615225 531969169 942748622 278292036 46653303 274255902 905917567 885659799 165529159 817182942 314418738 759026688 635375918 196571872 155653614 230422051 349383937 238957801 178370746 220149954 761107368 639372123 628743840 306399358 269999409 509828036 391084221 654388965 131748391 526504695 967710421 401196363 825376093 245036672 99193302 487259412 882526866 288375386 389427336 862641728 730780964 601342099 862654297 102740000 599642413 185291233 62429812 562712981 593161063 260916339 375729266 470074212 214453615 474191278 691016299 418593358 752336467 450769966 290036066 677328999 640454204 534143321 169430451 490326276 213392680 722648678 824032583 636886981 783806046 399881100 895785635 908302859 256158972 573975694 105739490 305498904 321807430 55182470 425945183 190115557 362145779 367287066 744233025 860544772 234972999 669066532 937965732 852329753 714101445 207169140 835795934 656888849 617521810 205281973 768670894 592401897 353973815 989469813 754100526 302501231 477966079 828806431 93242947 941355617 885998644 420815512 898584724 990991671 630299439 354130540 300778353 784888962 855760990 71441610 220117482 245972981 934046767 432508139 8795106 850541995 347768127 954783371 375469652 36599705 948696986 115653444 501872891 622791169 411182016 900133645 246559928 198821505 572211122 538231899 528918505 697205831 756955319 134190022 826770643 965931177 687523545 752520650 783477038 347610658 530560335 278575595 62754923 432557983 360028305 491212642 27831528 430172160 238036516 77416599 355294337 820260975 547559418 799536502 878993858 237461985 886414860 775267521 908684860 515568739 559179189 810447213 373612953 363471874 343951699 443908012 363495832 615840698 497486746 850121933 501124550 225343951 238472415 789317792 721911626 258978707 641894447 569853438 84767463 941491210 455163887 382985547 745475481 927600284 582005867 863975353 622933810 442195611 625900725 996935309 582462572 31118728 314604212 887991672 854597395 446062085 606198279 194962726 161522388 986982005 771992861 6626466 335434893 834155716 76612356 104706586 30945448 565067583 677550224 458196748 9259929 99919355 963265715 218658764 429578112 669591230 49664698 113187754 553574612 390996188 868945002 316728820 572325415 962640084 453659696 94732126 767103298 88472648 261301064 118394574 742962085 419365296 715412804 321768621 493828578 260262337 711693974 826673136 902562026 922045550 455669226 470654942 292944658 817126571 115525022 552668543 241688664 877044560 7531654 201282534 478023359 77797539 461064020 934155009 390182840 486618165 427861108 616139869 340773124 445517111 917821354 827398402 749675662 828307697 517191746 503631333 577996355 495668444 540830549 617269851 167929028 179805023 921029230 772685352 495098535 833919309 331467274 258475244 392562452 375168339 456093796 300812917 519852354 162626794 457756760 36910571 58644671 671933994 743956784 769470003 928898770 778605885 934584868 511303981 166938009 444967328 751243451 449888228 722832098 245000987 68123729 746241672 90922140 526981632 646704411 89227552 79826090 732028300 18102195 359802336 265072177 151934816 814296576 986519051 85967830 785741251 936156592 905573642 936351409 67588068 954895209 224711111 455708328 661906827 885399224 716937229 453877571 41597367 407273378 651142847 306745323 827301845 839671031 303731220 341324046 711594275 283840599 171891341 897203230 975607012 416202319 821935797 619994384 868817308 316745617 126793920 884959895 565466351 845108663 588438998 211035740 318068949 228858772 953000672 597179683 736898552 375993127 951476944 970035144 652800118 236612714 946751858 27482713 547260499 425682456 107743859 975670406 431325406 923039564 736870085 167100053 725414747 417271394 987785285 262585850 475194227 331464463 458277043 240277119 691979763 123521397 891117454 642897827 878287766 785422569 949312562 285874444 280603149 963328246 86450018 831206472 532802322 270202289 402902751 402739017 878985028 812804290 739871070 107815439 264149564 279240586 85050919 841128904 109511961 434568935 642644952 604722297 439954932 258452579 491070651 467831633 127236364 744186058 775428514 876109272 543692408 579219055 501055735 972839874 698616198 573262521 695124428 716104802 559431270 111167745 216532496 906895695 736849236 796964195 866184042 19519109 796422583 750510240 697063092 260995512 502547352 280654174 41623932 836029230 64099739 421365579 809442463 638102475 186982415 192953109 861154549 781341894 994750282 871090756 641455188 832588394 134210656 361771673 596941070 235947309 721235714 198917409 869122208 128298240 46781425 135926214 465617892 374350587 441863997 848647475 274308875 75388098 249151661 512976742 816319485 219065966 496362304 612810565 795154576 212297528 989840008 570345484 275819322 41475847 303208615 344979380 551887241 971317984 734969003 658251581 463215382 993444780 864567152 587347848 494041556 787678610 185448383 795567762 161056583 985683063 264785206 570826978 441223785 774399137 642285457 182216904 933818180 661876277 215326513 715132907 248118602 782183289 494698318 919769461 182365871 783008124 902755984 33600792 611728137 354827449 761670262 729563657 545698771 635867551 624397330 781819986 918436507 383050517 77465663 602859988 448257073 937959149 311594981 795836173 112520417 593951490 704048302 57874695 171920061 996957790 399890472 912274609 491455587 599267423 7624127 157942199 398444273 318530289 24321811 762879096 689003225 31774253 636393106 434677604 504090245 123882274 430860403 931360580 273819784 570761206 821971578 952652835 616167992 716506061 938399867 763508978 286937776 735747918 575873866 380742185 13053985 976038937 489321596 77805681 335674052 284587649 148445069 768650835 357765875 109540385 531740680 535070342 474384836 772820118 520980403 207193336 366920834 793238717 905288567 969289096 665973365 601036218 546089490 601004640 735039768 41374282 453764553 774371408 885765303 170582106 341940305 219398505 170313373 76732614 960719301 279266944 78468988 206147146 506034738 358854027 637698771 980907976 794529778 915892702 675544859 78484173 523934657 974761526 49655035 368149636 422669619 104085390 692125282 745370520 928071373 687904244 657446020 459216010 971341002 936977035 143713397 104292895 288259599 293008326 59578862 280875265 593694122 151237271 685136258 288465009 122946476 763573230 648798454 194173219 172226146 748858754 842193447 623439001 331073612 888272495 488737177 674241991 407266160 828332141 309491134 521551818 157918114 795735607 950044955 912440370 107193002 735638729 685759363 937710386 723372991 879583661 710489976 507316943 657934045 99928035 240205903 425147115 383292152 656954299 917673181 107797834 940937638 249026445 803376625 748649943 614152758 289510052 169553836 633591202 215841555 614262695 300695247 681788642 348092364 676421968 640405848 210148443 808462398 63235419 723347009 167558477 409298460 793875701 929758887 131600407 772633420 560597985 197382377 34210548 928485537 633989313 921838273 472513879 596403604 822497830 843523602 635281149 85921188 641219988 334990666 635727786 104450337 543074115 723057522 708645714 735633089 652433160 216149297 422533906 403816214 9723360 6598711 200936666 651773888 311168280 22390986 867885405 154143452 37330213 304806596 157217563 311638171 450360268 926168298 789645070 345891998 438552943 740146760 18237327 425384797 639974295 382243087 486034824 306699071 263139054 601843639 319768219 264387626 845594781 778166034 445953298 39748817 661021052 893925006 46568048 64658031 607049936 88894941 903283220 157783360 561177477 391104584 964744431 287803785 467486625 546415572 779745685 73133856 591334350 686237856 54652366 996931331 909501750 238478068 762347657 135785856 596281808 517678030 651508924 19915665 258556969 163441558 199594983 875074952 696871319 37765910 652312594 554486251 451257130 407062227 545109448 71959999 562572363 289068972 76177478 441513276 823181690 885030259 975275615 724774317 292806830 673080271 90842474 754741196 309540309 323585352 596396663 144828779 392453755 36891422 756516223 80053288 263180845 356434156 88229669 532480774 775081751 455573076 980523863 360814087 653964991 419579486 36716125 28871611 97473657 142534160 206745640 518854005 780108430 303495481 280703311 700563240 961503002 132882693 409556465 792312426 307456873 480495569 489485781 103327504 556041983 248411469 815564644 982381727 565760801 854678730 585003487 782698553 653151572 543136395 508050967 446030841 842227097 697720026 669602779 119911478 736854640 283553212 431834326 697758053 859493761 372442587 514311048 6251246 675867625 927951651 397801198 199588437 752378148 265849657 762777449 492446412 797531245 406122888 861893397 684415698 979776176 973147587 494056113 799218394 154268340 482686169 549360705 87367981 47624450 635749950 711547954 656947767 766177036 188046414 527615067 519339710 733623050 293753771 769636186 280741053 624462412 338130090 284779204 947869522 91768888 535219937 58161468 382468078 932472484 774816904 549785348 475789874 3170049 11056269 545241048 461200323 250621286 824681252 635402125 921028890 582270140 117128136 801365153 572983669 778875188 799696053 439092413 719165932 517884256 630671680 151049637 97041439 674347170 464327847 735088841 692318533 41862886 961613859 891184824 218014823 490134887 197880454 826438471 611099981 331505839 53259421 486681962 657285958 90296170 643871022 2165707 116910928 646412442 87111548 426902061 897766240 606277324 897946054 761604874 631204707 110093108 961171878 27504289 941945032 514785854 239278360 954927828 791392522 621053479 382039339 681102251 233556501 20844454 171316943 145382890 885020134 10304376 575203585 686839745 846273254 536287277 814791393 670876765 53808294 431251143 889087532 454435083 35646867 72031876 294005547 979626696 701599682 63029916 207688927 805667819 765495522 598413699 550841877 657261605 56828361 514288405 228538844 701638858 820313177 635221107 829666541 290634059 623942352 417651169 366271053 927769058 496756424 205166110 696368213 297560627 325519966 377066751 23535902 952663029 901829762 193525789 142870467 678872029 369026639 345041486 876413903 877673615 173592931 983316764 179612529 250590483 669623810 277433683 165836900 494045277 290678507 891422717 483751631 44691993 164193929 437552680 596892754 855057398 787042589 467622544 698365415 509360691 376606330 193984303 992641978 540954927 308227450 951251333 370975981 501621428 461156634 337945995 197480801 6824038 525785779 519064271 338979607 977574482 726818164 398966030 40174356 187794741 642435796 144760253 904132769 517704507 528966602 633736635 66502702 239566458 870826409 770496464 378249272 370225977 397871899 759922863 236353210 2847378 166566569 938480182 747561084 835664512 820409571 861470254 640791102 510233635 734155183 5720564 817651033 587356736 704021688 890009805 202837403 871827254 194292967 306552861 544691515 710657811 431846896 704256540 418883829 753375241 81253818 159477144 644618861 715971733 707447641 900965822 39783585 334158300 576621907 466690545 266384508 826417929 320556167 70722793 981652592 756822757 200207129 729934272 418288036 395981152 286761040 57874160 937124760 511710802 138707738 844286040 234446317 457228854 279584393 34268140 461302063 172238964 669693572 332924880 849008506 603261349 411556064 991038044 522049308 268337536 726039671 248114483 574167144 959622907 611704615 37141287 205670871 480520693 494016682 590006381 821820585 189306411 960339891 536108281 964961364 863710912 739980088 931460173 900190166 779763721 50567772 414886817 206170550 558951193 996464539 121784278 120288733 584572789 399316586 75154615 364281411 426049153 398090250 61139109 727977650 649377466 2466386 204176024 206000036 693074045 891490352 43432947 150829685 281904515 906230272 416909164 523826275 287115847 602958031 812316772 142572463 716811950 78710140 113675850 427704266 157396569 189340323 837146147 389678424 510808318 609631911 824467008 587398771 778415964 903115135 640629289 334546077 204125001 905110411 844267967 495408689 501044640 629515836 511291796 320164095 188555950 853783850 101432415 299484546 101837940 490730954 249384914 623122009 107066415 656741501 31184132 6261358 600444274 954931485 989295474 661898162 634805216 209973582 431949977 215250574 280400401 808222501 197496101 386118820 901690288 371894668 886425466 993313387 958982854 358241469 67667954 768243306 360572410 543171084 856004962 843473286 738452894 151069354 13190091 325659819 794355283 825020677 457844268 619675170 26340438 117169939 278359030 388523159 973851187 927272126 175943761 987725736 286869967 441035625 231039332 269184954 376203137 173054391 372977430 212860539 313580161 345574741 885381720 821091647 252253162 948117991 778233420 645153646 531712717 550373390 729766727 289189014 510830855 810933167 744813458 898331194 8859012 739087555 694225854 425171956 930989912 93790535 732659969 871387125 34100868 282972564 611820210 87187389 818015357 705574128 16321135 86431211 390028800 734608344 255332413 348008712 482933219 897142245 561587645 376672679 351544145 59395058 275330695 183292501 143136092 656730054 903107076 710018333 282209978 209233602 35344793 414236669 104878998 730199846 852654446 708551690 681256261 143667943 560811520 298084032 15557049 601855051 612306832 145768676 762745285 499538240 666129092 778128778 994544166 297415917 921998526 638251302 923984512 348347124 572465488 481647139 509177011 546695239 474482197 473092125 36481919 54092818 388837295 626411780 334318948 209400081 348363471 269206544 852083704 740270756 548398207 288652359 241540198 791626375 309612282 283858727 87242558 510063012 921111244 948864024 619652692 131781577 984434796 328828799 84797426 372270833 693074716 93786149 876432105 229789395 793681907 450954810 17001830 712991036 964187180 923000323 141011496 681220320 698158573 159943193 93712831 384699931 517071663 382101812 897813360 122509431 407707884 815101521 723544528 490866145 294201937 252333080 405131233 47230049 394572653 414376247 726054023 679516841 325997085 590858891 442458139 616023163 492884574 156203575 330009759 190702385 683111137 352112227 274538651 562420823 200001099 773445133 795613761 388758457 584681338 542759117 310260072 881065651 425761294 437648265 953476104 680832470 670104259 675162026 832659729 370022068 900100048 561979290 640335600 250475374 648977641 499831371 650554896 628601221 906175738 771437627 234712830 326449827 483370257 589961618 677600674 121862132 180996575 374477149 337519345 965487242 922086542 462314780 667715406 614885322 589804352 63940617 945988920 179213321 712427116 954930666 785364236 620491300 815131816 363377817 735813802 336742199 485909394 837403708 946497377 186966364 64113928 176994219 113538117 400719064 385194483 773805102 897840335 670120630 460560786 925906433 252401954 329817433 127916596 845483285 429929100 721622229 884611873 175256498 108531029 989170442 289928139 260037742 631621146 905058440 975259736 46626734 338413149 63836489 971496243 376166323 942632114 504100377 173627734 503412006 170685749 995218039 883581729 79014222 199976674 49801283 319875208 780844904 963642660 916373374 142918909 137773749 720182104 412379341 614996582 652927895 470398773 827268648 440363427 210176139 491441690 375461210 528202437 216486600 224644838 140460123 358032907 178881104 563374657 447727479 111986347 162994223 174626153 576222213 776377142 523373163 625028574 107029702 894235126 330188935 707468862 322991903 479964743 519162361 415036037 518509685 266575106 347586328 613179843 440650221 52505222 301661416 436288151 911878852 583478889 599532508 130784916 835396813 638305350 614770366 354354641 152889262 902521521 287699742 711065326 679137501 716024901 782206840 396393328 188860495 769969571 105571112 466074848 896422179 518265805 631983621 639470634 653713250 953068887 40127950 621747758 387412598 149462143 73144002 530709460 995317041 627672883 106780634 73088728 50752977 410046912 261748737 148967762 724307940 19545130 9791307 910430940 849702608 868505556 327962283 455787198 269540925 233253215 948772443 45161425 362385402 436918180 738169836 144280570 31726386 250669755 973337169 646298683 447855382 561116510 861145636 311299419 799758109 275518154 576748006 454484498 903492022 643030554 624862634 923197171 480853792 102137964 132267534 403086953 357850049 506490430 55051747 267970568 702185172 987629280 284727434 734375904 12825217 943814675 971091667 697648472 306442878 940409148 615303390 27616010 803576069 397375266 242231360 338469782 896069837 748113696 891751613 905579443 124103530 850969096 749945270 626110187 622203440 203504879 767602903 718543382 232759932 36887023 272094469 32429677 400449950 275358549 827045748 256127264 941190415 970404013 388601645 435589296 501062659 982106739 370436700 954298906 948352125 146923795 721101583 757422411 505751106 981696028 613497898 65063569 729797624 207835695 691096337 25538840 955573290 85274959 381311633 235954700 971523046 435030312 385048142 947133532 948951530 314118611 581261452 608474070 291466149 534108362 421303766 15888623 837410759 373251271 84681045 469746507 44617745 212859413 519307771 528415986 740965768 516916088 63614585 460114589 747449602 1602860 68347910 154200543 277551708 650116056 964078002 410593280 839723290 138275086 63495974 823715869 195117825 639906669 407964623 733019855 267898096 839757527 757094929 202062821 369149486 75682512 747579654 726430796 916246394 258638166 239939206 48168423 549899194 725153350 492291991 667437549 362309717 183477026 837447160 162475846 29971573 587869890 906560222 478692730 587553123 14407313 819402748 567001940 299021149 892603485 736323326 404938797 715284624 526295175 624770536 954549542 548044273 848092335 692149064 939812041 846590037 814826573 916977200 63734964 809588660 407663084 97970663 402444701 874014136 949150788 342529442 904276117 949898159 450139326 981859438 656263036 872435121 823179936 611051978 467494536 801391712 654190709 963017915 984979707 175611006 873760588 303329304 200027436 219405081 719316503 629200103 999081908 631409238 909387219 209995607 287313911 40661939 792143557 207140320 439521003 376204875 37841625 70780051 938316661 801157609 666379508 997124884 656910729 62592522 610361244 741135758 79384859 340761786 262880497 370114814 82278607 904686726 569319736 872612345 935400234 476359751 894458792 38207365 118073123 942150991 573336631 246237220 692559522 242573490 573643851 50787675 382678552 937677587 564963932 174279079 341418061 945105170 335708304 360613588 637149699 284621924 52465550 239010566 81093344 144469685 208731679 828046333 459040965 224581618 904475307 581251064 569734508 78603551 345693823 512894603 944451940 299851491 415915842 693961810 432538954 250902607 926616904 256653598 277402750 157694004 333421987 42211213 944837530 319053310 554220142 701182638 468119377 601471589 21356307 736202980 652303725 740749459 555253651 138146967 352147916 745308231 585815831 243832593 963781636 152501954 997851926 800590208 352307988 978020339 82552137 703469128 198553031 867047916 209198776 241411395 159437015 435984198 524915833 368916742 745177097 698826774 49845563 911579300 204166065 661580549 585320593 462211868 824898419 749197079 835988318 748933661 215718326 659608910 393298705 67604998 319134597 570156260 512162313 617794263 923349264 976197663 661736121 387448790 14776292 436153380 604353404 649262222 531780445 801285805 829614427 391552650 795427625 966955343 164466201 32438709 79737409 296193 191697110 757525941 971777559 555967568 296946479 450317140 426523853 968939696 903716891 853310046 85496037 952179802 152717681 207962001 587397990 536535216 150330198 907256210 698320519 312857778 282629425 575090097 792002911 382631179 490366043 385273850 804382280 94025171 894633781 682894458 524218497 862302952 121493346 422524897 156867561 683309045 731526780 674009786 534438866 451188156 234258428 461912952 803815966 438589328 469225186 495453987 855181016 106046737 491561950 944223659 530990741 622398421 958059808 557393957 133443258 963598403 980427420 216367634 139879150 477791193 661492235 66473645 146763 579994888 377914593 203723041 706603281 640957133 168174736 957182755 231215719 953833439 275379290 81997761 452006714 132888519 382690701 109779478 456458391 4433029 22218931 677305834 531741822 351262036 843324735 806577970 100879303 235807427 252144714 154188279 419582198 506484834 905318524 30740112 30682596 19588172 636506889 436255674 781862958 414685501 264924943 543939610 505950147 395403061 307972309 932923735 192138182 699863475 415451165 107602280 787789413 310902109 965797861 404731591 500599895 275835786 965178878 138705751 26132434 808213211 440502558 888552890 747013371 10649404 71474753 987171485 667367802 643910641 579147850 189470770 849010182 917321498 197294896 477682736 292861141 669005600 29144086 738159425 139538205 806926874 440653450 637077615 893371787 870996273 661963598 20659566 148847607 960895041 386572484 349246147 820231342 819123516 994232142 248229717 252985526 421986085 786160803 978984363 844021377 478450264 357118855 790181925 520752261 606737079 531871104 593178931 660239973 217538917 943911520 609825213 203957957 424928050 271341118 206058638 244886012 802052266 917413170 909306927 392232825 660441224 450159429 707006476 701403407 113528688 574401966 651878409 270975950 433662269 385068718 991949275 122544536 691740850 675281470 157368912 893556916 473402478 319714352 142272841 112218863 593839572 158772787 161236341 921816917 580238273 623836936 863493088 309636465 895525402 647495867 343909964 666216310 696979664 93190621 967854989 634417815 158725302 775992361 837522703 65781444 962116804 513208776 759931666 105861382 583354945 88514197 873695011 473152012 879430885 670498415 249267005 70922093 186331518 831670033 472403950 446510451 814459699 204224864 760401701 656302139 354998910 876565385 353211756 318805737 629287350 959651304 821210136 118186814 31783755 187549136 362460851 307533536 442711147 812236529 900712160 411089438 329417595 432296748 918768454 479112315 918361978 388526101 545092286 396430127 699036779 954174485 552184205 363083147 959482961 47161024 367702789 30686663 413220624 195825107 530909269 110762221 103807532 347913954 861731188 816289078 637281027 608699756 293364999 293361251 634328265 593319563 821496600 849559017 398796215 172190338 664173940 653014951 392578352 84029766 785563136 714033067 312454880 232618196 226767290 716075569 808416721 482679269 871164035 110304715 66342760 903788208 715967843 514542683 941890594 278096598 773968114 905211609 562866324 811392900 202095575 243624446 447087849 375890961 787919113 801463590 180608648 127595673 476086324 267443150 583059338 822835241 370780838 295164487 817061647 164336214 488582373 282161453 290890548 616515938 657842734 460283761 890053766 286069512 97905319 538568797 348744054 718544019 690127531 465595030 184636994 313790506 665046595 874539136 880375338 619455566 602455258 661255563 326705527 370506144 988875917 302986811 523178582 265888386 56656160 887826588 530214644 325685704 591708035 208314268 797597476 831455479 37384843 192274943 376504704 360032048 687842854 525313793 759011812 766263638 871256689 586281108 895026400 544195722 114289886 929578516 143293556 672484551 801711312 347729162 836831906 765414559 72204084 937344938 618567472 610433437 493968073 929747160 951220775 973112816 895251285 269373963 991541193 409687978 885669624 732497039 806760391 257404380 519812776 194014520 210901937 511677585 789960661 396332759 813479955 254080981 514996673 352281549 642877936 753730387 277908677 668680158 57131910 51624605 519027517 246411905 465499300 52435226 491708377 613298695 195452691 178319867 383333364 989891499 135101754 494985500 643982571 975575047 530295807 861179373 193557931 687259997 682734408 271443286 308164519 963744828 950104671 154654911 833064801 524033192 432221223 733416719 756625837 638257534 551906269 961512510 337884499 888507385 431696078 463980714 103668242 32550891 827190063 272317561 2465846 169112719 774022859 974962409 592543281 471269631 383206287 62824615 627623805 75240713 915365903 275838360 29774176 46746781 51892557 601269171 849028738 766623369 746498950 959953499 380920321 738407017 888116362 106485732 66999284 648985119 158434926 257926548 633236898 661082276 96997701 941333508 349009898 857197021 873613771 158912896 649845674 320354369 780952320 852230695 834129625 641922940 323483169 466227037 326958601 525318239 542554702 475961717 150488606 960010230 171648724 730504785 879637646 70395267 588479295 533747293 446093949 221209729 83669504 670951232 626966265 14069972 638276150 853386006 750203726 121073960 216811832 698330247 961505547 888647508 599181693 808892444 631388010 498206343 571534598 699178428 779341921 649648300 615732723 647805652 409726540 483630818 741299829 151220052 361426210 232482293 526612723 47118570 738812293 877440408 846653891 81460382 130651692 547317318 838411414 271843960 647209233 64445862 92976529 111669528 574229634 764737079 656105612 286257711 804565748 406602837 989454088 805581065 528377318 156467698 297817959 704313366 212965360 565410223 30931838 70559202 272921396 417636409 198996816 527664696 96985532 220354915 783857323 63430420 897904095 194272076 996668707 47539258 830288798 141025152 861066782 588161110 82719632 511342972 563057373 137011688 191383526 341857967 323549260 978169783 52121444 81496342 54228836 451353008 227819920 196561235 675811010 645101962 578343923 582555027 639959629 476565143 298830744 907477700 389345351 440901015 250501595 236718149 170802645 111996282 690912390 241765284 505228444 345677900 495216353 584787853 838015162 163335820 827602835 794999994 25355537 451275044 158334908 775065128 269805894 336703907 360574505 895783985 302297893 387897651 381936554 46858601 79577891 919466867 543134569 931086850 597401132 530235168 579372960 659963038 721268476 801137092 785097369 583134831 168508888 383674397 958141661 870993386 242002452 385472026 669582054 427560891 73071631 256041113 585218696 369304571 723395975 7568621 522295748 815927504 366367216 983389136 192021727 242805096 35716888 604170965 419791822 190391145 260833463 748871042 331254851 653108955 194817701 754274509 547896847 101399536 513657290 796531791 470243626 423192325 862160348 89415226 806406054 233302103 534380152 672612258 343929455 888687948 475795890 999001389 268689811 130745981 989117190 229358854 40854291 687092177 79415080 425618408 636701983 910759641 199122487 817672837 347042022 228635960 270148100 883846825 618702860 687233191 755151378 202105375 855667921 223674742 864041460 239891647 22597884 966123127 10390757 568177211 802091700 112662474 651145735 819563791 831821057 439777442 428116172 649181921 151551035 486489723 652173861 99653728 724772786 706440541 891238238 669411206 297095271 128789367 238625472 146796892 40989457 808435274 318630866 219588710 894324078 488975084 112493197 442241979 881524681 574918185 789096787 500062116 174589427 212956027 140862543 661434806 402341611 42789678 988120084 490341237 879497718 793501767 78359161 115019899 543450112 236964358 368244659 937427605 699759698 746059891 221303957 677238690 301303526 482303074 384450439 605222854 864467203 199920068 900115812 288092703 580871394 867711044 997246283 760678873 957987836 936087643 547808155 231572274 981792904 344008395 497832542 134316120 875282504 757202847 16534132 998343656 983806598 574554543 894730313 755018079 153215246 947426573 260993561 784574542 892314511 571580944 305083873 389926013 63948857 13631919 250051437 345471544 800798893 402128800 982903542 24068890 509700561 494292620 874670169 122647558 331044387 779765275 634099789 842119512 610191498 377821284 121896080 645724402 658840043 845053375 577694477 355141768 662808493 501528666 634033967 603518010 950761362 990419359 573800993 344537113 562239114 225168583 230915365 995287217 438659964 130383718 888185693 585111828 572791578 459920082 721779431 15797821 352329784 104590334 349708905 51491064 799244835 415517521 450764353 384390420 435180827 286405895 678902164 518171918 370532829 293774378 12927558 435093806 617125705 558032829 496165480 415159920 968501340 652791020 578192260 151604528 92056841 744488855 639666476 249721580 82086727 598586430 909712434 302351431 77848303 804882532 129547410 43307771 305262366 169091296 824626969 63206725 57696669 592182623 416192 264338557 690960568 788979379 888733804 416067668 608499797 582062109 854963453 734416028 979650493 675900532 625218231 37086369 588833133 489608644 145301101 139118028 323616480 875529855 843220103 463767687 95793512 604104521 869661007 719315335 733610418 825395454 458857042 542121595 391254187 709947918 326499947 551646012 416331911 194885308 511165441 913659033 232752000 913240714 251530289 986247267 176901835 606820687 47144169 47361871 674325879 967362890 92062705 597017800 863376923 284357150 464095632 372726614 533769214 889893068 538945015 172364014 268521244 941194231 224409774 933494919 86337348 62163716 415006972 239255545 385577602 594304086 787885960 253230364 433793516 6973743 46578326 771755875 904296405 285522876 670452288 300484585 123503197 561595455 640558216 13992723 597170225 960622165 242703846 925498297 315279096 756022259 328728673 385543267 412329898 735332540 319683939 749076135 994862162 747338425 5704573 754836867 173801623 851356823 164498507 451640014 260898601 499062022 44972463 424643206 445810069 209438050 981398475 279407196 540317720 197380979 154241270 511709040 525096138 329205149 359142874 932450729 432609659 579862963 709107320 977339749 383303460 629394851 592492747 493348536 829024416 339071689 960738709 109793883 77979872 994731663 935328959 267396959 33000391 701356238 80499555 189258831 512173751 613045957 6531446 548862941 426048836 132293089 234874863 460607788 63460289 270467011 641212079 33241554 340552245 502242099 421687721 169433282 622949825 473448297 61768177 103413207 724161679 515100253 400587395 150398140 695461458 987662471 921937905 66478245 188404179 328302908 133764289 14600141 136405571 460312383 532965844 188865376 761445449 18406614 766784018 943056400 507788777 782207609 799653682 977172555 141875679 685574453 867277467 237142433 193239012 778744689 15396638 116121694 451093062 127174672 559909392 878885858 548318777 404156296 485636114 724930382 704982963 862655121 308066446 58610246 818367894 999604929 912811934 583659110 287401696 64508155 566912046 180042178 944582418 972577972 928289659 134875408 711809217 314125448 881259839 477715988 706811958 114781270 311706621 396198952 957254299 79653012 980225083 815598571 691275819 138450869 551904386 836907741 703964353 817847052 422016493 646523755 941613392 390068375 937847702 372077272 187565480 972782709 174740898 285342536 548606821 157928713 776437930 958539205 98476805 26549508 66466575 875640555 916543456 51797914 845589762 640035492 636514237 119703560 28111082 492354912 6325095 505419141 958118028 912944283 482911129 179851171 909027729 658810369 914615889 762531772 729689385 186211898 437606243 499877077 885804367 349435699 59502730 145341643 615291675 457573423 958832352 584585505 702106648 273705350 195895067 441925882 996878344 987346958 224440087 791722548 604254249 456164781 241392855 209315658 289913422 895620857 41918475 624309178 562319556 788431673 148382096 863249860 722741433 774010903 921544595 626239548 687498802 363193454 469979695 483221998 894179779 515832567 544685478 498938489 959498672 482216084 568045790 62828296 772053274 542345140 330457932 19816012 979221393 854822133 358826178 129643485 235908464 299555101 54547119 641849157 195435222 343332544 756656600 636581752 409053931 721721329 333737782 223135277 988512848 24996563 632819772 69661268 340084565 68242717 520860843 143863379 92783304 904767795 75797917 976355990 990233382 307031991 70990526 83706651 729570209 258577559 523834485 975533460 320493319 630407502 274213824 956749688 93878207 370335069 507258879 244067641 33700176 624207766 401554565 161720054 391465799 976828990 734198721 628389795 195319705 955291146 279065820 840908157 171204375 814763507 201344931 709700284 229189866 585673333 615721807 958955258 6203556 276583241 360525071 484483607 148913268 235467464 240558700 144924534 890389309 212160407 359878047 213206172 123781669 401528317 623246126 314928799 822848743 338443903 30040307 671729073 15187824 121484851 696288778 581804267 897806865 645776920 448724166 181124978 773502710 739077057 235734059 732303505 987664945 656915226 205241024 308874556 369200659 819111731 414469673 699050491 792714808 492709115 271444647 985250505 917364498 716434477 835673865 422466354 744051373 510183552 230165491 809966977 104536989 891569806 470427483 981224347 853183479 707156840 179775647 422039902 81762027 835763111 13721333 985604657 10054403 947940835 470885912 113519193 552826520 153770783 41332939 431708971 736003159 128900790 746650227 577141851 406206542 821311011 143742518 972903992 204420664 598608531 102296447 637076465 788086360 267560241 286563733 775234355 973039007 321711840 884147190 503083641 63967969 247594422 66542911 621075203 558396554 397734578 245428869 372862915 713944737 22874310 830091166 29339831 727107135 567920253 246398484 734980129 240271954 192951586 60196998 3061572 936851288 788365352 876433712 771538000 1380295 157437548 590261821 694677471 891005989 744063998 965624203 116739687 76115496 513777022 534224371 980054409 426773040 478699304 602253431 772555702 740284947 801070956 71584583 636186317 624051794 888523810 695650079 329575151 202612101 331887475 657505471 543670133 788799534 737370200 670972067 594999526 98168230 311201854 925390490 508434623 339620822 651926170 654971821 327506157 76286250 874559375 736230258 187623942 552806281 893840188 171698793 854827838 803908130 304856666 8306555 843151819 704655797 417274771 632795497 511508302 710042348 635565867 151341991 669083500 249104999 181775987 231233950 278791868 513804523 561196093 173665747 590557951 711074477 356480765 104239231 970851597 432497362 11454323 337849560 641210476 5671066 501006452 411749112 12375320 377699449 2745925 602001569 144961864 714703482 591086364 660897053 211249217 637075805 562889234 317873484 808731512 358227814 955974493 221871776 998425292 328047244 863876252 585275595 679099431 835559490 755733821 657579694 977522992 457707210 509457372 371388306 719667235 383772042 109762720 702233079 68786988 723895399 852044595 55324219 404912727 796337830 463814606 529799597 914528518 250478611 971264366 840241582 509168025 252664480 287285932 536698477 723443829 54439339 398453044 886450891 152729318 296122914 938857675 83977080 823724291 696060518 542975700 472205303 526811611 662423521 322412988 289341622 651756014 189867113 165969242 183145456 159608655 669974384 651637093 129540257 579179717 960780792 459049703 191953078 383752371 299882169 29638037 664983530 700416778 177051657 901248966 50087656 668489460 414627697 912008123 835356619 748266259 529804284 163836577 10194211 650955456 790508054 582109978 25285931 491893575 952586869 429037763 928207959 595593227 123635109 711045420 849551883 133339898 107067042 312146014 277212016 99649566 69048619 872875434 867414325 474305171 72336999 464273383 841724462 489640704 674743736 527222738 346718289 759163331 36406250 744736351 215100307 603372596 246725019 980167699 723199446 236849735 784067167 761972887 831566903 113653095 355615952 807811374 142368385 452399765 146600421 188457111 885086787 76915229 307994716 431033155 475520706 997961193 855776862 203251757 944024127 444600569 263885911 484901782 249659324 233644310 382905207 921648653 409434203 824188793 431606475 645296048 682421995 414904605 808934932 597176597 558884687 226026019 907908469 457528577 962073162 115964972 190209718 402125961 343398925 64432737 407138085 363077315 775114852 998368942 48887063 971358949 429430301 197976566 1268929 920235966 498057250 943088332 937174657 117384196 409836612 443104447 573504628 366834101 731239850 774360330 695004852 379435791 114537444 36517237 650398330 367617091 314894022 464947966 896330532 235657331 407086402 502124718 711602373 620430361 787136345 121083490 324786094 102282728 614539450 261257906 373771057 565470712 594547726 987488191 478078137 664277305 696629075 213351078 672549393 547377221 615911342 273861447 571836992 556901386 421341647 526162597 316005804 972163752 71671777 299897388 557213322 299245746 971321984 91020740 874449969 250518626 938383210 390832871 319989882 592111300 827836219 793806675 771477471 460160243 751325005 91026443 901425846 10079663 576758538 855821075 496439607 118198635 184328695 40225102 104926772 346134370 214504486 964912208 207055251 539346865 249408451 608226167 331754521 888858364 993352053 253984664 910624438 783863266 589429623 953662132 147319241 754127652 726471290 780724879 510289388 50681412 356500890 539038457 749761710 229033216 590421436 185044922 923264989 664070491 423497830 720432859 875833270 250320048 812379603 112338370 422330760 71273813 705121164 267097817 369072261 131930305 359720039 736937920 927508989 447245507 222708129 897691871 387094541 505237364 187114991 652465926 505593313 561431181 600090740 736216672 200755816 215995195 715739807 980271585 556824405 963086969 1544980 94881466 152832435 951336693 439386644 368613215 763197115 857614311 755732063 763438590 860225863 345812993 155984591 512324793 541295819 885694753 623288275 109637566 946008711 218256690 582694865 118202457 445837106 785874358 897766867 288233304 167053335 738068147 252268811 794239791 109671732 182012752 445135249 653009174 596692940 825027455 653675442 938748158 21655040 868954758 298889348 453162377 731782649 605809345 659354173 387118488 178921660 769779456 255040151 348220768 983037042 170134823 891381250 764859094 996580387 679677445 886230537 213178198 869732644 981850888 822482406 825115804 801648634 53435 156636657 216594845 263067572 925474767 356022124 699076176 647830711 885230788 149724676 818529826 677058263 103022918 913041335 129277510 954303889 696560315 519157630 408205986 596654026 437774891 665945032 108601174 408064923 301762678 983120036 734004719 710185842 233024524 930757 497386450 545641814 107009409 11722074 758598387 119157916 366784406 416130363 144147143 498769924 627665252 862732970 830205991 372967854 995948795 591592883 466423726 564636823 11092197 963242651 973032570 177193063 76699180 870352495 928826855 61118740 360442363 965129209 881571931 909821240 327727777 950763720 189402307 722485291 795666560 61349766 763189822 357833905 919732634 820392000 175032168 814015201 347069307 849764320 852844094 93852166 592101662 956197600 405296735 224661539 248503711 5018824 196469296 343883681 767430826 21869281 582033753 970439073 381475706 476780654 844207592 877246822 663644824 637136591 137134269 507959054 807550153 873222251 937233513 154710898 312269349 656895347 239673381 298817835 106281924 718551293 443820849 102628766 383665094 726643209 941353616 235902468 952770573 898164693 879977525 666500792 119046148 468597633 812795230 569039530 44619527 347355005 123645627 128778320 29598878 725899228 235273465 912219629 225624316 248268744 684270430 174560046 609773550 440141646 442739665 844838115 722521654 944740622 3731990 530532492 270185120 165862740 674528458 951335660 126075661 507752517 425614438 230802237 517290556 934598477 174093932 859582326 499457919 215501575 172189320 960096186 134144321 339402860 658084468 788801413 39576860 92559255 705215262 497390801 477846664 805155063 903791162 392277670 568269033 117735366 913481703 212731504 346381970 9937446 774844648 367674260 98181408 98840140 464723108 481826222 749840162 295469810 53917445 440506443 709480245 564821335 575731255 464833716 334195684 383902248 779849517 56224850 485425481 886799778 18076302 990503660 107291924 934232658 715682270 152354021 600615439 499984529 286960124 667379663 61427100 14280780 902542538 902376949 607127104 293505372 412604014 985934290 795188086 956065115 946107012 468235079 981011789 819826595 606273822 365054489 396302543 658972052 238252433 715518172 132643350 754959107 383598451 57075461 220321208 827368517 839384971 478205193 225766562 37691768 236788194 253374698 763338876 714724247 42836432 765387045 215439038 885714475 380409403 881459157 304967635 819647325 362307814 461388077 674118752 945260061 101208436 19787597 97474810 133834845 218528699 290895753 576514268 198387943 592081104 488515091 459766083 666820253 234384385 752549961 427314178 899434471 775019772 333609210 568014479 18712673 950565074 771039306 681364984 31410062 584787761 847893105 788906614 938818793 467552017 773212031 877286880 186858189 432903211 7968106 361995299 544432615 411933299 528740914 195730434 838269951 640250321 33453745 487794738 762739254 973916565 981350364 973163534 614727445 771638535 346085350 576522906 5499729 696460509 380575883 256400523 628637078 473616020 695440215 743861095 190019931 305384488 125362022 211134164 504059396 338543971 583769286 977286041 28788586 330934592 760605853 82978062 898968866 159239480 908920823 136803900 180518229 611034233 711106218 453377756 94720567 321413715 613245246 653829688 793393082 817022066 192183155 924154791 513411494 543449123 826425055 804657022 202189098 504700236 202718935 3035278 933045272 904122591 691139358 476831421 552830616 488380251 136111332 592813549 450000362 713383320 690368222 181323316 617370844 983170040 843135469 811568323 509559424 170784725 334978322 277746242 596577773 873288612 657012650 276330750 900634835 360746068 254119203 745176456 396695591 168911099 304255224 754146727 488910167 293256870 500935171 550862762 319333836 12238582 334734880 537109391 800678021 677981256 517964875 727652459 554432633 663913600 724422918 181222178 618955792 501537928 182712440 242347498 389807710 952942650 124770461 201192997 262497743 49783673 99956895 119853251 382026621 161453694 198867043 938858384 949513148 457581763 876107745 999842388 102488288 704957048 582417025 684430575 136584256 169790774 26758987 919928840 31231295 119885771 37723759 148817940 768313520 707929224 420944588 904143095 311597704 90264944 756719647 205529627 77345050 771020807 964397611 603545316 762408344 261109420 146600801 52234742 812733936 840438056 229395426 949796466 288227443 192094674 932297309 134847487 732318751 232361732 969715601 478181083 929199403 336089244 937991800 504664469 990687001 262908112 693713543 286438740 910617445 21879574 32583721 34371056 240344915 758658725 648395825 674820806 518323492 680908815 6450623 299535306 89120958 240780219 721469741 199265179 766409643 453844282 938533245 735666332 88854794 117855312 894793658 132702618 728714339 330479917 6437022 176874593 540344559 345841565 73560473 713288162 559590165 187375504 488601337 671213815 493335457 146216719 818130589 236836504 726431806 594808843 436055083 527866085 440002857 318164026 390566469 129370768 954647845 881121282 465364106 997368754 781897056 481722879 791077890 289990863 621945228 677287861 137340425 720029020 56612256 63236547 581752022 946623263 878376762 248789008 619163427 907632758 78737333 880184839 914827241 387270496 157556940 999599404 181679564 988569482 390712590 425976820 199032936 842239338 671433873 982164294 963109157 190371742 264500232 698938965 986824703 858067165 981550373 239025969 436076241 494968097 909511507 385560187 851023697 415923380 605200718 244821410 707264771 690916278 95178364 748794584 594427547 850708502 73041533 903233317 144922494 108469483 39924762 364913401 13924675 413547095 480656423 748680046 833288981 549693000 389268882 820852174 787739773 176579639 366350474 669460922 197194822 541324971 780542681 828112209 638745920 461392949 620904422 884232459 281327946 55557497 731819614 813764872 259240875 231159525 867308240 219869066 208263422 564117727 816012062 547361694 708130929 699785087 913171040 653413615 26595702 63006242 812981289 879787862 544187264 887511469 910019728 643036589 930068792 533062256 269520560 963508813 802449134 233097644 117348657 254561260 834751543 952160178 798055655 497164454 776348119 326476514 702706945 681650759 160711124 176129853 222029940 343406216 501328543 788288249 177886893 58578072 841727685 583751149 802701229 725374547 307889416 413001638 407327434 224308215 652441528 75735911 917438807 486954871 11006673 193274101 694946989 988725830 10678747 458942872 272905625 366608258 290885224 27987630 4436293 80997735 601156796 264842396 163080867 852002509 632319653 437291517 493483451 903326322 383203223 249562111 190765586 834715464 145124379 501698762 525983256 810732664 290464213 638344365 784000093 904239038 987071595 373122475 103916373 214872977 86949252 625500849 229400782 934164187 841581762 772793558 490518077 456650165 95806518 66574625 961657159 616770208 568404996 690389941 441970535 922731522 230815922 960598272 22207209 656558448 511492151 38901429 664272923 967402476 376540634 743520692 125053938 177657218 924071395 234506918 60763170 650588177 4773359 258020541 599798802 964484569 447515519 643574577 493419847 641452658 551036689 26858053 228158544 155160038 254652745 638786315 383254974 212285116 524634663 212151542 803143465 174030828 4712120 83659293 20288978 672133316 176468064 265854500 514249378 671629728 570796562 149821260 261969132 55505411 688710335 956532317 708077297 287856521 708894528 985879560 222297298 773887125 724537259 454828967 950879963 525538478 939597571 262536149 531684573 675699556 184620624 958906364 295035683 576608466 433922438 397076698 102800032 972480952 922795600 902234604 403673601 918512550 496377013 382463935 4615422 259258994 95952195 427094192 433277380 677269844 591075158 454699147 381306328 914986089 146830765 657382995 49645552 728529104 468931170 43150534 471934930 356865333 168448807 561664206 156641339 523876754 288887479 360413362 452301353 15238304 384172534 587108065 291026245 375737036 105511601 841908619 707847972 946550936 457868215 511705716 828775160 235418133 929165843 575874231 564021627 681876697 431935786 60567420 508020581 718644170 388312831 892041031 750139835 279261564 849855184 689875939 532074451 696349185 542485647 563614350 826080806 644014217 52294276 966181923 408137400 40461798 84572546 635068437 715621419 763046816 77809563 540652150 931452330 921435933 541359613 364634105 913008950 514651887 392469582 815190233 896026245 370312933 840289428 729976781 390260677 83117043 608736765 621789466 9350802 957365028 652802786 301411351 196039094 200808081 111398756 844092738 528514953 989090786 453307837 648562085 230501484 31751900 115208994 18690303 536825450 504619065 160726149 245091155 241433072 795249799 804925335 894139775 940425481 610995923 872643954 530465015 535040417 638613401 291794899 229275721 43815950 230652698 779580868 301035845 91606841 216897749 80155480 506545584 281265353 908532116 708944550 515839174 12345695 846026057 179497375 716024834 542071474 702308828 110559638 501073699 291611006 750061370 185416545 976807914 705836995 974142946 568212937 467308536 854057568 820157073 85184514 174359573 55646807 373313672 697628831 243535855 830865407 307508990 347731398 412609515 807314087 684113441 94202177 807426195 911668187 410539291 792089232 591099712 631448603 602816843 843078436 810803456 516455204 540362851 681502976 483892813 257120246 764710282 985291583 470501518 138656745 131200425 209451173 856467684 707307496 756688974 931831861 956502361 545896610 993774367 967669116 18887169 420381666 728315525 898204387 497068466 636198056 645031527 743827538 511431319 164056867 79220131 142870549 63404165 446029118 733142437 169110590 576639358 868107641 209788803 593447329 762919837 288359960 63954466 272615734 523620690 69910277 799103076 956764046 105841409 508195658 856168430 685870714 18051338 693587116 634418920 672140965 370713977 791752377 201741680 164019579 192134524 654275798 834670281 603770554 909447801 962070492 739416810 518358799 136702371 10577560 43046747 420030296 755579873 514229388 453793864 137910214 827639888 574303301 410415431 96642310 570695160 354217345 224558034 152575155 906762784 92647292 394222483 536438909 992634665 285432336 894940335 255956266 506672283 464002278 974258349 579482801 699553489 79754598 661620338 270098996 10294863 3606345 411095338 582961233 126511661 583578746 553176374 193092470 876279405 247889168 839167510 896924962 442604969 996218542 412435028 868683187 843341481 121769389 271511397 122986190 207403455 292396621 495801558 179184396 254237480 467231179 970911990 418830454 216362409 236879734 661583658 471720746 256470576 85861390 328984940 777777131 462939999 77733637 412156027 60897436 601892972 718783710 239730846 713137588 534691099 901311033 582683872 813214368 30704739 689974751 113327254 441101521 358382129 881666577 697024512 309000061 406146464 49166272 54776421 298545675 934773330 306984837 340857507 331079596 289488225 768020111 274050130 907922623 426517403 207456448 898585948 917362316 640921417 147444467 826003231 235387902 344691790 681820265 834878502 120241183 146885253 563992104 701924421 464528329 638514089 507995251 3539983 544713502 435049485 250696815 953451859 416555879 844251621 243622198 353095706 381353440 954918373 648226201 970339938 367204124 376031555 326632847 125330963 845249125 726939202 621835877 122559964 378171157 915412715 548903996 551844202 601745788 199415601 996312298 388138623 698928520 470630498 916796699 365964780 990046535 111268937 251715008 582099125 59195713 633328116 399245373 881747688 825775794 503454088 964097425 187645644 779511973 865788998 724431156 238956270 906181771 224281557 106481310 25841777 459399311 173025510 628108322 614740114 671344039 990340939 942756676 984559602 606006758 154514672 94290660 768573128 29115724 993953270 265377516 821417603 110699018 923584716 786137742 443648029 715298653 522845498 565202761 154299336 65368467 591201534 285490282 131671690 865999873 909690568 274270319 826035450 193955397 867092019 903687824 471256735 297164363 894305686 451168743 608576969 389848146 123268428 368690175 958070561 166965983 192344041 313572301 205980348 68398728 926501504 187019431 655336844 712616987 572809633 71292401 222411856 393820206 720405475 55938345 95728534 857588583 936295938 503690147 750733036 768108786 805437009 342389936 983218256 788801026 865753160 815144124 193361886 839189798 937423555 819063889 164963025 180411792 596436197 689285122 987310553 297555042 439904401 210884195 947290543 701570398 248490666 207165562 819896260 110442089 901463772 832551880 496179663 867910446 113276289 404012677 63665968 383521953 704116154 590148996 266897491 874483432 725381460 49875005 495222774 981708642 609283717 766916903 538718788 408368719 668017632 267965939 992618603 806277175 632862963 219477561 806035927 673612821 399222456 76001363 227811293 285788788 462802274 956059751 211364611 183398187 20428383 927854431 390127930 343068583 689522731 557196018 401461000 823271915 96285247 429190135 664535555 391122943 55333315 518404299 234915953 58546890 652199989 759279905 640928020 173610861 105785248 993197269 202680595 56471262 475195161 101088274 929700936 810423506 349782000 159773374 941906193 120252966 400663489 215210414 345791976 608730480 551365413 708081140 243350825 318556424 936323954 538524042 160475356 867862059 227002228 642839670 867813612 299574664 711349196 338658624 270402118 713260515 107166390 117548115 763780948 194725603 40597188 190789548 962939004 435149357 58389740 87682719 191991411 757951198 351073596 77082187 38280678 933682760 918749718 100600223 892890318 253977445 970067288 704609010 480018909 151675862 82597298 201084122 580292885 421709941 1735297 132768596 89393094 629152831 460274800 811270991 858188962 221453459 599230095 490327719 100203604 518743396 898364966 710884132 610168175 339899425 71117361 811224134 692402847 10191891 533725289 988844935 492364976 507031245 849061504 550748744 630159545 196209898 21959039 740521523 632248476 88422698 428551574 251995412 517863842 656435936 766277708 207415116 925618301 186873367 374332782 876058833 709542416 623500900 157727389 129865962 94036544 219294370 947219204 808952207 699068619 952283250 271100334 26304316 137550647 697123411 365349898 533741094 277546104 857593364 115855417 276414084 106508843 943531011 830714299 38540343 859952877 565981693 950959250 922407586 968120150 299914102 900508952 727368294 943334062 864222652 769857442 451210566 368319991 683039294 531493352 419145825 402505552 964148197 396812229 922854257 206591138 1689328 191475617 773290370 226837000 89628953 794169127 728610372 722931146 291125524 677827236 73402072 714806621 64810140 679003503 395965167 304726354 695512041 231205089 833678079 941637046 590809240 310074548 445549650 381700146 466251730 439292814 485136826 437006306 206507071 381581426 795928001 258822103 746311865 708646132 147089809 489224178 24617967 505682608 263215302 401891925 500601400 305747848 786496215 115260120 55021807 75336393 689685873 387285143 814625933 707668386 389078669 308338703 38874355 308611171 112618071 299075559 981807535 875406558 941855780 545784909 223866259 592906664 76381495 243638139 77147813 158453538 768970092 388988630 343023780 515259034 985012261 969311578 296416320 171102314 150018141 324209183 794036728 8086329 736837599 207111298 637596633 82969669 119028335 355863401 178910697 925211242 836835104 455421060 749712958 991879417 111180352 578877953 91957253 644154298 729519771 365992976 308678872 325635265 883943272 557343406 757828879 625339684 61522009 88018744 711613759 706383995 155465232 145435055 75890201 655614082 953407009 526680010 18670442 803730009 23636155 972017345 114509396 452629924 491256744 205029252 701440540 795890241 117975742 471107481 715654466 118333110 658264415 664316768 499477805 910153062 961798863 214615134 360925318 19093660 370682442 401300482 68665930 412828592 663870795 887510375 762580461 963758275 426744539 347188225 353022575 922367388 302208447 253970481 58520951 152972887 832699954 116713982 537477423 277705777 824974939 772254336 261688500 890319890 163854451 447527555 258641477 222675280 956596878 421269337 58601234 822362724 542225354 40120481 603245478 975355104 622015351 608835748 352173957 976103697 539816972 643802210 333232330 568393807 574159533 191669331 636311419 770992376 801209489 818611006 396048332 198473925 969032585 318903291 501933171 394349456 639124572 628397036 667557609 821371602 472050654 186094002 287086462 718357057 152905556 349023152 583712948 387300878 970047972 931630033 443392909 861717598 151225789 530171299 769836810 435392317 314830505 697743041 737820201 857949841 155501391 602003231 637754447 22194424 858986738 537323608 687994528 842148018 522638355 496615580 275127725 357115464 10850487 624630836 863227035 187050666 883330130 685267932 524464085 91421 427383798 408979913 332071305 893999454 93067309 733894434 623156119 394355762 280381004 808390472 179921836 198419826 121766223 135020017 713782958 492000315 634330661 833588295 966445310 735182642 992319027 158361480 53304443 561808655 40641594 190601345 203431812 857538119 828147445 696913265 93403234 600969054 220357540 977200506 359385379 83415465 534614721 134454068 737897622 851126983 237475498 129160896 696440357 37018480 647859746 226701200 201325506 312920206 432742545 132914967 959054831 748332779 423261397 755160720 584308737 887415513 523331593 541856718 65104360 796189549 421431626 851900013 770127231 752269218 108193824 36047705 585609073 522078081 101196881 374616288 554214368 38427009 503357195 214401219 963217467 387545224 275916574 354439756 966284120 135429635 683406833 179265026 438245200 912235170 231591529 396691090 492605429 486079624 740691550 746465161 280320288 991920336 780742977 778610021 610366531 481045046 306851481 727502063 907261056 110329154 326250285 145761260 132642023 893415371 320069675 238102942 448895698 166018275 925770664 466525229 508465933 577642647 228623720 45502532 950110998 255075727 867772732 716158079 418585205 452943133 24232608 314604250 964095873 261463190 52597405 202899905 310053350 274279851 306540221 372607544 141504507 413588253 11778926 614190103 111154184 57558318 315867331 767568236 938307595 305034617 321924699 354275248 958063717 672200784 405360908 740251883 306862761 886213995 891943409 438397131 122998512 669090759 468423395 72813416 530024756 562644223 233744449 364148065 340625773 68866111 272015110 4188583 728911294 156988933 570042974 286364333 68911189 851182970 246032484 667191201 285365999 988983152 419488806 272831960 971805961 239702662 43409912 4617152 666366755 440606480 753615774 273015364 659663365 939055790 39066163 289032136 72851143 874695922 47872324 987833316 505714565 966351126 468922974 842683400 105752769 121257035 423148401 318958820 735771057 496423514 100924103 30633186 961806278 534716315 384495533 669773067 996241373 731197125 257502626 742064666 550880146 141556477 422258960 499956660 483587990 88601834 43402402 225982908 838065611 178532324 424523385 102351089 898308750 442939028 202308487 510969527 8569878 654776158 158913137 626562907 13241024 919305814 491880411 350401015 91402989 438216666 340562660 473486854 149616845 40111970 990514823 149393917 186407855 430098204 523282482 750895149 727171857 364745384 316210830 848883581 746024248 606183872 373295904 268547695 626045154 686898659 328966079 833832860 455669612 723115388 286622810 221545677 519718096 449858356 797067442 139476005 632791563 763556088 377409852 151607542 517718582 176387512 279490893 924093689 532130169 441926136 137587968 619425174 136149583 766870638 168878098 549190721 197185907 315838869 895013364 28203226 510360436 204758637 612298096 896739601 848100339 508576313 364413053 723066959 700406257 116572197 309191320 365208538 921677403 996801627 414049925 639658455 819814033 712067414 82790556 351177036 649536482 943066238 566249566 800157106 366267758 198172560 283374005 125295441 399140386 547820711 477928728 44760923 848567712 724919309 366474163 747163794 337720652 667198638 731168595 572883607 31838812 232229379 57411977 932704363 242922452 423062835 689660121 559117330 446994717 345983381 303088663 297693421 536235588 864608935 265357571 802167353 513340432 872001393 474321103 387713385 720852238 279642521 127369105 642326654 774193725 363460748 452979245 747557497 226243307 977271180 107056788 918012792 6828071 966932100 222048470 823769787 656591260 441055542 730455525 19060205 73174220 532759388 480067739 599581668 52616963 822602079 517239785 377491406 864887028 772405347 362647164 36121488 379193307 552031269 790074757 662841365 604575499 312035806 258487389 569888528 444984950 806897513 25608638 670190186 464164666 220781151 527498361 749246586 547967935 459039486 766765847 946461679 715334657 565168406 975948537 921738651 839618699 357264952 824214912 906366902 470984839 117406597 542382701 602738801 34543455 253170270 615711333 60466983 270474974 726218143 221216878 820666698 533535553 531941066 217870906 102437110 743928546 922915057 480827777 277647770 506158834 492959622 707644716 133453414 720862729 485142533 431564366 795664743 262894738 654966538 777301098 401364367 82994964 415555690 425108358 106955140 46206092 841114955 405869961 592289643 251203050 295727405 981055738 549763238 608066150 142242791 339966823 414647133 234833664 25092133 913688322 190984830 817987832 639122716 394318413 846597209 105113556 473353978 380294267 445724076 834291357 942049162 478974409 207430354 234290937 104875233 718389757 982568059 458309710 539561739 216335459 763736470 656152685 497318961 343305185 665533841 963637492 518125512 452171732 482822221 942391818 833870807 440238320 741471642 674887161 177338922 914464498 668399111 994001258 454190703 551102685 697362026 429072511 377272853 377315403 127643834 754753643 372620493 746075312 211362179 461242533 791690736 661784320 862535792 607911177 832341748 850516402 947705049 552387770 283894331 798559495 726538252 345671283 77281206 614313192 967068986 651088242 279438766 89590885 515243517 631078923 397269016 831355944 810579125 735594162 800055603 453183166 146289603 624734406 104017871 477269451 969414211 146162528 312781416 17212913 258573727 136172852 795191940 192288596 590707203 241811745 874963489 277125100 400351232 98120575 955829597 106414616 995941043 574664202 679323085 374855372 523291801 995813025 825456418 334278736 263663552 129408483 13354962 599242894 873609079 425963288 251064804 166695936 772105685 89166003 336184938 217758736 323573052 507950531 653900547 922110414 393884685 11001171 167974729 222386897 45622576 720820237 755313754 374955578 904082450 691242008 343497784 772654370 744522137 864137546 940576010 447423033 455190157 271037142 664665864 522868263 504574766 354356434 685124469 757524084 277424279 954203633 98151924 136507016 129516483 557171597 148686545 126428910 459707299 60011348 205074546 227780552 623940689 967047029 560251152 6217754 392175011 13155607 45690309 864397479 797034469 912525821 349265412 131386724 846168723 839883385 620112018 43283044 490454855 861583027 261220884 340685047 282281845 776456190 236315548 534232631 382400410 876422088 544498153 33893964 683984546 496192308 373654237 817606461 64800356 986355778 425638100 929409138 29450415 484691017 873527839 169011784 634680009 659828600 857646956 348842616 659549065 598966782 657513746 457513210 661956692 916525819 728991090 301055205 21797140 929469903 320401756 190427920 77932829 998854613 474943308 250534586 678790153 909460769 966274802 533626928 875696042 743368650 476082298 730272759 46305024 928948521 414070616 10909031 684689449 740202924 982103110 721145566 48216607 45737046 744324756 321039567 149421231 116479241 638778395 284211871 815815252 502009153 482500890 249813683 94816209 587424890 588287156 946001781 198480960 635410783 681789662 458041864 670121150 631886821 851104240 407057274 983883843 821922997 23851007 766680580 453408648 203905533 88191563 796273801 400062951 859948424 383438459 133648904 54048166 994306675 987646394 907840705 107202406 714777451 519511727 351931277 927683866 33290394 177179765 279611161 884288312 948699159 106250854 806359085 859725178 831977762 320585777 865541429 724227731 923979607 186306116 229252161 115312334 352933080 591838294 102606731 813867168 912270091 871283392 421711295 614335362 941849721 46887639 407235410 164383883 924565359 466341590 738616665 425989257 49037976 275356536 553816434 866781090 87952051 979153234 408710278 335493172 326467603 236239444 278131517 615347600 854747975 974372910 692532263 616448781 197906371 215835107 559678368 872886529 16894902 931246292 174218410 197749166 150383373 842085570 530524380 278552990 965066190 503162316 868585041 965873678 910300093 320515665 111626329 662821927 207156469 1808705 626342977 635302897 443165337 57528895 189278637 579448408 958346218 250833603 903208585 220821708 254102984 618865475 828371383 560116746 766279634 827782462 780008239 279604386 287878489 192348636 43577305 788187525 756481191 805411383 699460866 110357882 314415113 366081715 795532339 412405483 430974143 999772923 12395932 319021095 647818216 735131632 130520840 283036621 482953933 263393488 884551727 970388930 669389442 251043016 889426257 599037492 923978800 894942879 400530215 298646582 743782181 650810955 177332274 403111801 753961235 817209645 878285349 830583945 470006064 474368541 330298995 879182466 346048795 618427017 729278046 12049979 540734015 547997183 269312921 427262011 855717852 936147256 422145130 524286134 18358493 866225867 818528677 599173107 678233683 183824157 24554054 154755263 641832901 714971941 63224978 362217986 638360822 893836347 557062179 44832408 62005217 518087802 718475549 813741867 938697477 60001958 870228528 470176464 39291979 531633297 280123404 937838353 615159078 284434542 964517428 553233614 185830644 627777209 606448256 501606805 198800841 977548653 325492483 391648438 598137081 996419868 198930916 720099987 114795028 977984403 822238082 290661939 14095035 124660794 752139810 218253858 719628834 652566642 831718335 374178504 246193974 822863460 470150372 244609935 905777632 76445535 980615439 616967168 402867829 985683762 106605486 114177381 297544375 494742645 498804712 970834197 849969613 269029354 766863652 480394740 236877520 196976476 667451642 967726100 679397528 956657706 714378948 586551194 580342498 162955382 473526292 278916852 704899229 846219225 906764124 636329068 274848353 2362425 885973646 368540343 9053553 155511984 249829836 430741183 307875088 488526350 386159233 344012101 181966438 580895813 435914067 969345349 27209263 545825847 797979529 870485896 655897308 520817228 836461788 900811316 318263193 941263169 930174982 630906441 866076281 431947786 783095863 755966240 274201823 233979292 680158041 667462322 300346578 3337009 68716380 93447447 526354652 791435568 724486036 249691185 828348174 927283659 942917859 620688535 291525655 181845738 743451985 455184037 209530812 532203032 390588631 278920518 878552717 335620605 79783726 758327303 85464581 506414270 623666015 513222776 720340498 764119895 291416000 190884000 74786614 960196316 393718353 172488171 253098160 344197071 542895343 769662331 560258775 470242426 433706325 995403767 512287369 373676184 858330795 274478740 447755582 283808907 856310016 936480955 522505553 481613440 205588769 432955294 594578791 127275262 486759847 966203446 666602464 714989918 547971204 427354541 585559060 225105007 748903950 599051571 951261235 920408277 870480287 293893530 900510309 99353880 247315484 854555739 192519976 947111142 568583793 592228321 516445224 131333050 67888931 822441437 553990417 596949273 408767670 417679648 195766402 850254427 813762681 380494967 494227223 132950900 199134269 94129304 442796137 778673780 429255439 962506650 558601465 97810288 963913268 767635981 474610642 598445142 302515122 405116892 744278264 6233062 157069310 831932145 464980836 933364207 582851062 212537087 137747755 699206507 852118937 353845756 162598879 13403705 605046267 673302839 776152628 777502406 171990553 948536655 328275588 482406583 775344671 216924515 135484227 930160625 555544792 147350059 212372790 836141305 874373034 116769777 767091718 473994950 265131269 134304744 929973267 467668762 176250598 730065314 863916666 962171556 191619263 158502943 472174771 779787421 171125865 719261655 378198818 891985362 741281993 114869088 562240634 558501602 781701438 809708112 84541070 953476002 316803745 801353270 469730143 859717836 676897638 423686184 692460031 999897534 198823799 463221115 700895540 755668709 476059085 865218236 444686424 524742042 729353406 281960944 852625861 950343295 837501933 525814282 788200721 872178034 476078116 624106744 74677901 837529760 70051045 964882981 49739461 750857407 163073515 938603973 352932556 921728532 735536165 454531768 976221006 388401521 730573180 89821511 108784140 799018446 262996586 884900869 100305657 400371634 757633465 467868999 197546669 303453767 790406018 343823711 588258661 950770627 277725874 220537131 698403674 518723994 151234252 887070072 462139778 751466957 205783008 401886414 462256026 895706711 830005917 976380008 993375648 41532988 505369666 720085452 340896320 110798149 330054950 407203083 8546372 604709674 376794678 207046998 566326451 305204936 395564221 296697942 482454184 986235040 406422532 669032344 353765581 648982113 240869740 317937034 834969009 123698249 143768243 370135360 12077726 255540359 717082889 632542994 688449618 282904303 217038316 303215776 132870818 288036849 744254267 224147532 986336142 882149591 983566826 592361784 735784191 708222367 162069455 867051451 563472255 332136459 462422744 920281037 931610293 967675722 926798041 609682245 432669104 96073882 455878515 78389481 110299462 775333480 501285486 320505952 346487734 533876945 521015657 139897152 531352094 979567991 408315728 117607043 356544232 932046597 345835022 176001675 366394997 803528012 378147298 718682340 652362827 818459275 520219334 171654610 69088763 806771961 890295104 294370311 495248152 542827486 18177124 125254534 890916026 220789303 65705095 41220365 336692671 641159314 13987316 658909498 636715459 791317707 838351614 885742915 77591730 981143691 566752232 431626424 39547863 858831743 567415921 636650693 442002631 3675095 634287719 218150587 969264293 642636567 565419253 60264188 670055793 78624666 839103769 903764799 863270097 850673508 25181607 892791108 243255058 475608684 653372188 763042634 195002509 538194361 908091340 120094343 883391437 646002180 858867292 888477515 193088996 427994422 947563398 968129030 550705255 333307758 962321253 657304018 804820320 858452301 83591618 5300766 948552698 930878452 43834339 110513293 911077296 766831613 738272458 906130685 38581105 697540196 28853387 78102978 614697262 883913886 890919186 496949273 363732700 808517473 222823438 798956824 487994583 400526593 457648937 99031585 460259174 939894264 668939413 535883380 279881615 383833637 328846728 755076685 644150981 567542492 681396821 703762363 975140588 172350891 49183786 826249198 159566408 838545011 308359350 219518556 80552573 771189734 365950769 350858066 359041733 889397445 821622493 40807636 488639795 192100489 186506692 424757501 496999593 983402969 168555373 334362683 776861282 246626882 852880681 750948910 140481723 174949981 88569825 939217018 487242664 307851395 91922118 984816166 664034323 536625603 207068501 536761620 356307519 234632845 618255742 475224255 312365622 99482040 414557188 539250027 858253812 505562505 571104827 856166016 6509687 72682308 659994529 276851816 502881019 631548319 353648138 541660196 487416550 934085307 43597560 675064463 584804237 130348178 566948612 282734359 421403281 840683803 417357022 876555180 17218028 29168664 191412448 896018674 719958276 426136967 156833770 248085289 750221034 139969399 691150943 685786824 214635307 54604007 765869308 334839512 204056359 509917089 789579740 38341957 179318243 908484252 748040122 53484081 348523002 3089095 578016567 519445342 835171914 366099646 109506689 939125019 536068338 757675800 744130053 845263882 523116729 903411054 69935541 321558224 962505650 75020123 810295400 277290087 726043613 571278425 256270449 208356610 944911815 249248260 643677411 348701404 89014811 633385646 847750049 190334583 732073921 291075850 459113985 20139634 260984740 13489842 610842596 499161538 608161352 395487825 147241864 92552552 904535472 697857972 377274078 284620705 90205269 947991212 130756479 439986253 710105302 126406614 660337528 532126059 159489711 539656464 493336309 863103518 135225627 73187368 933538199 86662159 120559798 924468856 237318944 276939180 721171415 827089100 886947616 434760497 148341148 148544756 41447232 154103276 745375589 941496539 589780076 428083534 815467964 19644342 330920354 579003915 771528141 193211910 2877938 388647270 402889594 470408109 667968987 173333933 75223142 475659807 412729227 732885733 492882008 178176632 174713754 918832995 724780504 778675554 794585563 744792148 55795082 329862695 427589650 773104486 80123131 604531221 138315850 406751523 638324042 99265398 928326463 141042403 764968907 929807922 295931976 891500814 925806510 319934013 34718542 395401295 236373620 538402648 98288582 743589395 152539041 227591933 278578230 350641267 429523559 909248281 200057635 894192377 574012049 405515093 622467257 128869355 270782781 543401896 867750891 554717048 978336979 160557079 721461560 583970478 229888545 456884564 922992724 596256514 136801855 866243641 371984055 56635270 457611758 643856142 788302563 383287685 942564 996866576 246424690 834663503 149873986 72564201 111038899 986455299 776662082 28130566 196153501 413623534 695400348 545770958 855847526 876251505 596655800 587090252 362913448 609120965 558627000 658671853 51867128 896393933 90193032 851457560 339334548 920146821 661529379 453987307 36630901 706952642 368960771 611735395 463020100 954660333 222175337 78464848 973467946 847939251 766081027 797848735 759014929 681479761 451473227 596830205 739248758 108927413 941760250 313766579 850575975 273889228 402025206 417179324 874374328 433193582 373928991 560537561 300263161 489591575 202370794 434557613 897389416 269931514 576034269 786361277 744571797 639751959 474001954 854867686 601334149 598876325 469338327 380249158 752271828 619457535 792724732 945705974 715889201 579008487 230596621 265301079 201809439 1102720 581599443 723308624 904067441 663828252 443280490 933612006 761498607 772497904 69139007 747013455 235115003 431864162 655153219 247826665 369471618 377361950 72661277 434587381 158404557 180712515 761385090 503122909 340507951 666080206 360393523 867078414 773774447 868533196 888243349 840837955 34110195 282336292 964652946 147946865 501983393 476847126 842579284 923768430 87357217 782466468 217367719 16371660 640651621 341896200 545201839 70003532 185099264 327087063 858880584 693287052 439794053 801753577 454271721 560189838 364386362 533606296 201416860 565562105 738596391 935807109 572580522 530438188 815714038 443565719 822430872 970291323 40820840 231717731 706583185 116058716 544191363 854155196 649370380 852840229 736255963 678341481 456166023 487149791 83074569 732546118 952951281 587410534 673296367 372974214 172541969 77411713 45916765 495808226 265292526 735713814 743641072 97610492 309964020 988784728 327461452 166680350 425520957 214134081 591360743 126272080 568599405 65275210 703292772 616276484 346531758 717073960 442161339 852590708 338513705 662258765 671885037 104509020 663060937 232175175 76619565 220537887 35935102 812114117 277819192 97541375 306463293 483588248 620295702 917976453 718268348 157440967 327101877 873996265 374392104 668310565 2702432 913697166 38334412 229718879 203630119 810057943 628327612 275244442 65348857 325609173 158695244 317487766 95636480 513171741 703427724 635071380 748783749 462334800 657768194 87142452 329822834 929279907 141124154 934742671 960770417 258715355 474779311 442025793 658543938 335547178 742967676 510107246 757810811 258901351 617746177 124436382 446198314 547871785 216499747 658001003 49805468 292396933 199646869 220387790 495224728 221217283 258213973 78563126 381738724 585756710 623616338 756335248 816306206 359792929 104076095 215785512 993327211 784076164 289785180 426376827 96737836 763289625 114550874 500017183 110068168 341572497 249419269 114603541 999230541 62982227 425722831 886378391 710764369 27705 861265702 740497329 234037818 317663144 245308754 840570848 541670923 31701232 196323195 903153785 683839087 27697251 939396712 105533255 998127170 176151662 4157634 851581473 96824585 177970998 657257652 401963801 383824842 76319267 220395020 22217564 16689699 136034542 223499036 704257621 233579175 655410623 298396986 418757926 107151809 371130147 54492890 178834531 275047003 688070983 702867073 869221172 246482002 784682411 611694543 723511197 665938719 227917928 832380242 751844251 949513227 721224325 167204560 707253696 367139879 221139491 799579675 763024870 964057508 743991506 44226096 480384735 319083517 122922931 636101067 796500469 853848959 116487756 472966107 711581398 792522075 430785011 170812177 855861442 549221166 980834861 506591403 441223030 833519640 715200295 671792962 375165314 495700430 768568609 61988934 977729365 425467370 14221972 977121720 454714501 612167705 704989262 650683808 248345002 911281313 183126538 233731698 517424860 717177470 673757640 1067262 72086371 280303737 481443877 38359171 823051690 378612627 726699613 836026169 463268871 381212123 410733223 915647216 465335041 582018249 870338132 146368549 108108469 163745726 980340045 184800452 239779484 418613748 32712688 746846346 229782942 271350581 840319301 198069769 81962819 461001381 237250780 729604357 268156041 89788089 687162352 296968648 622445347 302311808 972548470 427998084 633201162 645126128 165878742 675366147 479110387 731855661 763684544 718689746 626147419 514597174 231101308 374059542 972893832 315336080 455919360 117372341 562572374 257035413 302307454 823891024 719030484 162218597 858910110 172987023 750107818 168103159 316274636 4658359 389506693 700877251 557672359 239532906 390319730 538304975 519992011 520193499 359957659 462691870 678028631 658984560 870920797 18927650 509566889 835446970 515446747 246892792 450840942 298278817 837862634 616887733 880758726 528157358 345844005 126438562 956125974 822521319 9902300 574045354 366326038 529389116 35702650 878468043 298895917 573273014 795325394 275477581 764627345 113138242 193014266 790641367 257997997 680447543 46161652 500513436 233770227 314390856 311883675 140281214 613704426 364865336 564330367 606928551 174332046 544055190 332056089 826042730 653989754 913531013 194736179 131338752 883639137 839579743 631006063 825860022 230429921 359975902 207129960 671095662 911764070 452871824 324824683 145952765 250164098 294751311 388942947 516229729 433836360 532536378 207187554 221893795 508522398 548508132 171470210 172457649 220570205 829825024 312373956 372297332 53343743 933897884 751427184 643924334 156786523 410191356 84685320 157323104 170389982 521678127 450108401 799704643 849319215 988168396 221176033 907320489 190765078 282991784 209819450 738368837 71998263 892055220 620019771 480383855 261875483 938732657 318512950 930655591 476935653 38342656 894010842 576115790 540992919 329662069 418328823 308861036 615065782 108175353 841030832 20738750 532900743 456646576 336848339 724341699 909316582 822069377 436007565 344386810 345238798 62454668 949202107 250612577 6940080 125385772 13335309 374882225 413280700 666907116 615712505 461967626 786396122 298854614 642865009 102163356 649096963 44567605 75289392 363008542 956539100 265353728 713775074 708223317 628347999 331498119 255949639 270788396 698501134 525717724 72972349 443066993 508275269 212528406 692933092 217456879 740132746 902826396 30867141 673129742 488025464 516715269 467186343 938756794 248833943 139094879 160470627 275143770 589009729 530570754 536793363 349582793 923798570 420969797 402658663 302193369 966769831 791226587 274912867 649417056 169979630 230044619 477462252 561470127 604103437 511073802 537960613 354292133 994874928 820970055 259406826 65572665 903416396 485187706 975485768 689705318 588751470 911514097 150153237 36695821 405983592 135691853 809116358 252634715 353869069 245880850 346535588 736672659 925466835 755230102 951796596 725497085 636395666 959838916 296004920 846112046 3978802 214495292 398966449 269515330 220831947 843488681 675828102 691782855 656384476 165862487 510691364 753646063 551694817 256533120 860457974 984005266 502697702 466270243 874019186 402551175 600846000 777131631 828134236 33821177 300415498 858725056 480514590 552948432 833216379 854308885 402782299 83727979 608187570 851951888 268786643 201583062 741389546 579369152 37576974 274596761 299236568 817556184 14592053 919180180 47792319 397252177 988168537 993331862 969449495 110678896 340783059 429337148 456621762 588278548 427378823 10839236 20866262 681219205 61280958 30354441 226742792 893153355 745323238 455956738 322523923 904675989 367496970 856699366 399870504 910053223 659089835 773456408 62158400 579178063 323335275 5885545 860066816 215322682 461545292 502099762 99062879 89819129 954036136 943702840 389128126 676894457 174092902 918017377 690892956 464632223 276976091 251487324 915107708 621965839 864225665 22002754 406250356 824449303 945474147 37583762 383910821 356975501 153714860 184599978 552069133 504153112 17322137 451290757 985331209 334931573 746526897 230979620 764042036 437652877 512418207 881802053 323552374 581018023 956977924 210267102 445987683 440291953 266218636 468645315 629344441 950864257 481611022 885502692 421003791 773593400 180110767 50192598 635426517 793107029 806842605 850362966 359642221 976983460 702257918 430369308 115846638 70336596 562692918 607351192 335985742 343519460 276841113 324876367 588980453 876579962 835449812 210424540 747757781 921307340 14275772 533479147 45095711 244412745 553098035 264656563 369361734 730154838 274686354 810485793 205707087 813637444 945174947 914328765 197337770 424366699 162921116 971107695 690741618 132506621 695895371 422038220 166144281 735368457 744890879 173815032 114123038 268082831 77506579 382164039 191177988 575066607 808323506 465094619 102502345 471794379 889823471 211824217 296371600 2223172 567318314 773448278 816728479 807950010 191303151 536438611 993687710 700102533 429686353 598850416 393573514 605302765 933153626 773988334 781428223 449480914 250902071 214950234 842372196 201034321 1407175 306507715 377152318 413606801 818149592 781273253 49351925 264984746 997582715 187553170 365664169 228405047 253733018 461275318 142661665 199328998 285520790 178427214 553563650 117757999 157309606 28288380 793051986 786823138 472079627 941403731 934274276 262281423 240268297 25830428 743292609 418026119 124784134 938216714 886606145 389940741 252490917 832971866 116773286 425139286 97215156 149447787 275862567 883122551 524900987 165858212 552856793 825500803 571765617 309145638 623555987 305554972 823285878 547524004 300619120 728503085 20011850 735570725 727886550 253217532 605248387 56849317 580011464 339009557 142467994 230137953 739898246 920327458 465091493 965663430 64600184 243268100 888107147 377577111 148016838 941433028 710492933 73452241 336085554 850762043 678116976 852721139 377864031 695495981 963175629 74466337 722463095 789178251 863765919 436646751 484469049 694322724 441619442 523080413 539643213 109120113 592496234 462137720 602425494 783237229 833289664 374679846 383349933 651460814 653284774 40209083 118540437 148167779 740411207 952982980 819565995 766561293 424322608 863282121 902326630 729709178 956191846 916569401 324713056 650035673 680923132 184797399 718030695 269730453 271818510 814829750 977211364 699987016 114128095 80411608 746770073 416266266 565968837 150210977 32654200 803315466 231122005 879672380 439813782 101843748 387550763 937737886 82825342 633547768 891365313 356412852 331799227 663029374 166226161 442979487 643966219 607152157 206807490 203229059 115055245 968263637 364568604 744662585 961320896 732827434 681967325 228930936 235975619 499069737 743234845 702025082 680945229 101086458 945051799 921547846 208359777 639380835 953782069 508585418 350600598 197405269 23673177 750484999 455888668 514627401 461739523 328800714 588894805 22493725 139308960 710926974 925405487 594613162 524802646 262831913 615835127 84485385 647142278 297334377 661762124 993199204 19598573 968645079 673827476 530862801 939980795 289876714 392100966 398293348 918218366 835516578 953882179 967324876 901920129 395772704 237959187 572255202 995592717 753434933 10234496 917029320 283831457 107071541 226775613 14630725 704276897 739105434 927271241 16473628 863551708 402748370 334843040 869527275 188499539 390000648 553437301 195906430 559530752 31212002 643528558 853644970 376956933 662370345 546227832 353639053 324187710 173764094 406932092 699905948 761580561 789747779 430627490 952202442 634195336 731427332 91458052 189548684 466607747 592617729 935902871 242595071 158061498 547620785 127608956 455388057 817830119 570506347 832186969 606544446 235024227 149614247 543771714 495469816 758645837 883776065 51451238 776371828 529643511 867851980 293764786 914598817 525973968 208343642 490265561 482184560 175294027 371466776 835862205 739369216 447999683 48260924 51296487 888668141 696431604 751998968 732014081 565721316 700499383 541559905 912142676 435963659 926652136 677683969 843305334 247087237 806722403 828243682 918658442 904070583 969658108 952726967 565551581 747690278 312373258 961479875 252518609 5573407 383456873 753576209 170068393 905496748 426798520 740358060 164350275 436752002 265201614 110685046 309856482 655880113 518243094 532383768 340137335 782781485 963344335 730148486 341646612 358937095 71471056 819615326 302875569 928269110 306635961 499310952 624242042 808031283 624347481 823616670 1441070 897922655 51074275 911292214 464516779 647284305 466746477 656462398 30150394 493370803 889588272 492436225 73974887 936219310 127115808 927503732 663889552 509954432 653901348 971336140 576123291 718110722 794762753 669326908 405401243 710491398 486939440 335297115 957975481 274000330 742357514 185511160 176451800 422133192 796630766 980103533 832183929 960674269 331565810 306522256 229703152 857167000 870444196 503771027 276611422 737619314 472535386 255343826 745295305 201335115 832766278 734151336 341259602 317929709 636579879 548613285 972552236 349427459 760961320 470643758 953802768 665345288 257288957 959818465 109167958 26261559 614422268 34843519 154552537 783577516 902747988 724258016 868875796 902658704 257327925 388072264 905870094 340788372 377432276 380291195 185638909 925596195 755952799 84450874 931658586 577296078 404173027 399386520 366034485 252716844 47596361 304096994 184732160 136253486 397429600 748517204 14489371 735671515 961102667 281887545 245064757 541733080 973794242 229654558 505774905 368222893 353873950 247784678 329771916 181950650 107648712 247662959 489134796 876636236 242119342 103434960 541740725 29290601 673249471 251096000 786899168 43104524 296359258 753102267 53874474 40361360 9416393 149260801 141076756 680577506 103625807 217844574 396498423 872664257 220760776 443896743 188859487 601149819 55274156 779764419 951065751 888239185 692623444 393530438 312888299 802543765 759831333 563963412 132037701 817900994 471698526 332396286 576132591 479823751 871571079 832429921 855729674 90707078 345655423 222451609 493838335 910952127 358918221 964379384 933233448 265926433 379262405 331527399 598968494 635064178 121380422 981296218 193003626 675466158 820395419 805396636 98939095 195734579 791088047 384356644 348848506 639111867 732998389 202233212 808485323 942590882 841292949 995746893 615224676 417636899 642748697 377825777 70330197 92442934 499024032 277869181 668001115 181519648 488318247 747733365 142477351 149461966 10793732 367357603 307676738 931531740 173309106 547086583 46199362 600307488 919757561 998999956 35693009 435709664 773250818 753447073 3920187 259314444 671786267 559138211 898981635 813678263 538702143 529261855 818737704 874321428 45358478 328470347 878890513 538720370 856512240 837179526 717653577 525773879 61276459 219027664 939899085 802127213 258267563 846778203 749316750 995401139 167549098 689399299 96133779 421469932 891991639 377350980 101049943 170744165 610585373 389590075 85787749 324155713 971457173 681658927 797069324 463597544 340288501 586953310 895766614 840455406 778345412 474263494 913142282 149910911 668179657 919664052 204178570 908850440 238312218 563401857 248301161 70918997 65127275 435364217 416872299 454162419 704949317 515387591 646443686 589438352 737414681 746515877 312239808 866934399 18127929 153470051 650355486 825913348 853552395 143887763 738075829 252553404 689788668 138815350 122796964 617832741 123317572 226272581 660136297 895426373 649427717 246711684 856741594 472353543 858037620 151111188 563618713 917746810 5698883 355036159 432016428 536815914 631892534 787300983 765814625 474789879 105876452 824792034 161143949 320920065 411507635 730638915 967797426 348301443 431034042 45133159 767653096 333874637 163633169 822532860 881984295 821897030 51285055 885939168 694124218 321429310 547140541 394377372 874917927 889347784 91884398 971269646 893517699 826896689 514661491 635205128 130554370 707486551 496388433 890173643 692242010 186689085 809966985 407272554 222490993 480770945 94840340 503102085 805657907 418352429 640267566 427798181 800391139 956049780 302206535 26974186 515616100 915423972 70827775 648488457 352337986 65243289 406484802 616620071 467126495 834954996 911239543 829847910 726428024 182091477 432047145 910194156 767089914 918471525 641520156 844802584 870688429 693105920 809174465 934304685 856582950 333504682 507927228 429030700 980057229 499646577 764932347 758780958 427608241 678476846 655869463 140914490 851845108 295214844 296907412 403554488 766991702 289663410 290089269 349217869 199954560 308821416 811438557 437144741 665299451 588376516 66780525 75116333 788134393 204923017 562878565 732499632 516773427 368418812 487629690 536959281 61959964 463395062 22265678 911412377 524888133 659799675 142155573 371290066 296586955 441596106 586865324 74864927 797474067 581368065 769520191 983339838 713771708 327909875 782364093 210767001 749353584 980098174 553755142 121658108 639937661 63170062 807485961 807372778 339872724 396007486 13695555 442152620 553215412 610482386 562480509 503298669 945670042 66958023 620733073 195083025 516318332 163649006 31077771 378322696 33005028 861797691 914193870 207557693 676545353 993001942 20310001 113852545 90260739 65830791 200794052 140779153 22692182 98628229 338100116 269120183 291152331 119408910 52200497 946197657 974658194 728311280 372222432 181184697 778889788 673475876 238704768 749923040 983194856 808384925 176178316 498846289 460568770 430610546 207779470 833850514 771946481 278879512 204282805 418894881 642853395 732576017 352845019 527753960 834980271 48994517 197950277 811525567 77206114 704133864 842243696 800324416 959775292 456902306 908172284 329342598 770559901 520150946 263527381 94076877 333952888 452913640 459472818 79425740 428408487 855867442 597997431 353978325 472070287 646514155 23171284 229435756 423620078 827142478 810813514 718373306 198084512 620488711 908816830 904918598 608625464 693418682 798324039 15171466 727637406 604336389 749528296 228738796 478255552 712314108 250277808 899386819 386391214 435104292 798653550 956951440 354715068 393256687 501345351 898471905 827078411 655705167 10051579 374100041 4081754 832866782 851951030 130285361 925285249 413635481 209863556 305732676 330715963 950821746 862045223 237392372 175686472 397137569 239893588 851470299 864272309 560306985 142127977 319274190 597536579 994015776 881986402 543802199 572199848 448717208 485918630 505374516 111282724 927656399 548005626 211167679 969440258 954537623 590962047 837371884 194511486 803315550 694869864 50395422 947174374 602243809 816549038 981364118 165151317 116582494 959768539 884036454 558773560 964747538 645426234 978761709 463322265 593061021 147929141 459900204 996636115 981875916 956737228 293706831 512977327 953385753 547943277 664050103 618977565 948626136 384253346 376860341 742087477 708871142 412884045 271768631 41395620 335612508 198177014 329687209 85337192 797947549 994520979 804963582 478636239 826123206 92031979 612767061 335261882 934895016 953407869 485983958 280858398 971414635 902922512 898489290 231242551 856518193 761622006 536559075 679681411 44567866 208957193 224297334 377175219 628042743 984874033 209598934 303034724 730385147 709112126 469858933 713020134 108660294 565477553 158496726 613676528 64539012 973444055 670747664 406776975 708552258 326077062 90294857 250484900 171843806 354946581 994644210 599190071 801531210 884273767 715494173 506888272 961778914 228020137 955251185 588489853 36729143 930543050 460863058 701761094 82498240 641189272 194061991 995482259 230146247 21836498 461665496 763423539 107623428 447988295 760966421 596684546 615598128 279985226 62921263 947013679 756801961 619173665 836522399 51536085 699822926 841969352 505084241 777946094 298769755 392845318 186752950 214428331 834465774 406100622 777673780 445208595 949905810 517344348 448959517 354723827 6088609 296200738 279664898 12219209 311040308 221553917 390259724 588919430 129540664 660708511 280938749 701861139 199434771 124078295 596732171 649194138 325608269 732969193 596637594 331617599 479252234 240428648 295324294 881808996 173840102 660192779 9731242 637484973 208247876 812635752 664531857 552079764 842437501 925160085 314011821 878799326 229656632 581359716 119843061 437967839 115914979 428588360 828114470 82801774 750560363 188355648 778446844 675478935 943916732 166790449 756003759 504172969 592915542 941501138 66297271 490415427 747835096 170131765 48417594 821886487 543578313 542473024 449150182 649162454 86888860 437560279 542142011 469556761 419785711 157697142 851844414 855659786 713493751 396241375 342968324 630393208 631090005 743474616 228137888 157179580 212923292 646397813 194313847 615257157 940582813 194747857 65308884 742589697 366160740 352209127 302885292 744598131 363090607 843990035 135832917 473032329 214691471 92754072 536159746 672212153 590912164 833166622 283800909 461562495 150148469 79641870 271881110 19090622 699470542 388974287 355806113 337177070 315703363 702946935 775949560 325796089 991137683 755964481 464211613 728538028 264259595 504233091 13387820 541092899 111886963 965493594 260074024 862569529 101348043 536235926 88430648 660005955 95646720 997239336 440787290 642177443 363059180 112525041 221537585 438483812 621408660 270318706 730955521 107502607 39955999 396884492 781663348 542546186 570115780 22900146 491629135 827568359 356153640 217311681 907843625 505612580 606648175 226748708 619066367 202779110 308165954 883202600 265333909 638636229 10967520 84043136 585886628 90813814 24486159 850551680 92734815 885218427 681550683 248894310 692691890 452324617 4085424 126445653 338155317 372164013 938333283 980832158 508084046 784914164 72281763 613865782 470311639 893103386 214512038 634667858 142247712 459468044 941011837 762740709 370299768 210397869 261466583 811238373 499913216 483542277 597575387 877186699 663255904 523783794 848865693 405925492 883370576 653044419 507801528 869429957 352874561 629326737 581677547 474823953 727842866 521754958 469858277 533650757 26978043 874833277 630098825 252940122 855180200 139866194 898762523 442975129 792752762 671858311 150985140 52798325 831196068 356284157 351259912 845071709 457281683 861495152 676551598 577662869 526465777 156234423 242617034 310076337 464377803 932830245 476902696 939405645 822055339 244705685 859470177 837236430 11116799 420394064 465128291 424064437 479205426 873035607 613022744 23503381 418305118 981380142 43025843 13890159 157743167 640550438 351885777 397912494 968769462 222633060 392230455 248651392 342095794 599270807 404728869 300487117 450699546 536226663 494055704 327715401 739366524 755296979 809558717 36083767 402296862 247515940 997059662 374289385 988213790 926270997 404821752 393787284 478747611 387915254 813672284 855577208 746156630 706487607 863448788 279380798 567237463 585517819 429685017 117412868 469342471 794951958 77371339 329982789 35007798 968641746 175197280 540979441 71979686 183729665 168337352 810641445 552320266 166996621 512193760 858340988 848105907 616779991 967333503 285700902 303819558 37898089 329048049 898226678 408488457 701839237 792641780 496447886 529082418 944277892 314170271 246819037 780911344 797071606 254730795 495205245 826241992 651265540 592790304 49094514 436061563 356915832 680036794 752997301 347563588 710535922 532447235 960422673 884311966 139396682 548565353 295796520 884461752 857182489 258866498 38880303 641039730 476511912 264135204 332375003 723826448 631314572 626706656 919772448 489115487 566883193 259985600 955277337 378257613 791551152 527152466 193359271 721907430 746037163 863859130 223135662 793858863 625956564 946002494 544261054 831971930 249910416 276305614 594761097 733079434 522867036 577047765 796685297 86994799 173940707 441174558 536241532 788650109 255348436 436853395 229947538 165684710 274254489 653133132 300406098 899741025 648610764 596439786 626071637 342829967 339260944 258446002 308887840 784391279 142730889 793789728 246839739 605850216 155870882 312657692 611069823 786120969 124878819 751055208 450263999 388414930 357984039 646261423 615516011 827858075 85057931 273622829 326494940 272455977 511783721 749027502 549373774 799493139 47621213 667460077 196711484 947085986 148774794 234525463 22197263 872948304 56802912 799189872 19752944 883360910 315305308 973170889 37694620 976575763 441607444 271236129 207594112 676017016 293721454 578982791 404092554 884078540 156737702 451298511 911354682 68389313 730832666 89340401 225317704 613356338 230199679 344819037 300256090 690522161 168229533 565972311 349216909 484604000 420294593 918267710 611589610 96633024 360500506 228078732 672313685 315805138 827700427 496759586 334696491 137323320 747848207 133135581 498560947 105510138 906673524 373210361 517057467 272962825 473526397 202293448 128268970 892157653 515475122 856240068 817274190 486595267 328218857 423307592 538808397 671850935 423209969 265462457 223956660 361428058 736113091 553384159 933156567 751954068 512399777 22257555 847833425 533153033 459917885 587322736 457459076 471388300 285814954 965109819 285878076 41917922 754588634 255554457 216534007 351957686 776525051 727502500 769969836 431992593 894930684 608401296 975310635 279295854 691344871 235317744 142499794 625734011 842353869 857051251 413298797 651263148 244111883 347240938 645195079 226488332 759404900 441904832 730943607 511476827 555593076 625602047 779409762 252435373 784599803 317870724 20144391 393872174 174392091 656948965 893662610 715126763 35417349 917453609 500087335 776873356 51587278 483593465 51459007 349690179 64966384 739411521 392994132 867704325 755327854 234656744 428449775 540982109 831440096 276985011 552048484 638952200 585455336 446770705 423140642 273186077 759801133 362873223 849628503 698704391 836483329 604979843 453680943 361868649 415311708 656383756 734751003 665449883 425782256 304168750 684487135 719330538 881314020 925453406 831416453 238407013 827532451 178101431 924921958 136841382 869064029 637338568 206741541 232831295 682813235 736089716 945916521 329199056 555022117 803047023 12988095 726246839 635470402 337968509 569812574 684391085 424294300 184733678 722378014 151342415 597242092 848391822 920002813 530865128 760120896 435000616 221982947 828302384 244998856 999795684 62903921 699719809 203752634 123951488 413984138 294497661 583901417 49776097 351911322 484247502 198812621 918924097 337431333 419418035 796046012 374316198 272084752 961324757 242225733 161720260 409467956 600727245 807522118 666276763 600866233 536661932 883400556 493279757 865337634 307690297 285668879 916219166 782535326 550196461 219211737 960975871 555145237 752312115 706942329 395799888 834126104 959312406 435007315 496131625 67298745 957834113 14898296 748834966 711282387 214253074 612947306 512093414 866797164 569414698 150180452 780410727 384677645 517148450 226494673 641959526 543630689 617049025 922675443 833160132 161352513 985911005 137205982 737518164 331631614 283445322 916928676 812149115 833524681 20020403 453075602 294800451 834352953 373179077 547727002 82499216 940869620 763494716 957876569 909640092 779532658 214568652 157761019 806186229 94276727 990895877 777342319 69050972 781030437 484252090 240216530 655576419 73680780 73299289 633599097 433372345 246751102 389636137 794639576 26868681 223868979 718036034 439759721 739995497 657685613 998531052 737385091 807017565 639557886 831405863 475992864 986469477 628000139 78878114 720225943 921944258 19950224 829181195 572105140 68929121 822307281 6211651 956766581 901716899 13785037 96693785 302017862 687331222 185163680 233728147 450218261 670026701 957630548 287311309 259176083 497167715 321859734 147265150 343277477 935000756 6602218 777943832 290564639 392747351 908270609 363423384 276538758 154542069 443174841 757846245 647914623 720922673 4700615 784092228 644801074 606034004 404873038 726401687 218025359 518460133 983268894 879437034 709968321 480803193 177821900 371391160 4874574 301385836 489065231 595233733 988515736 126429867 640670494 113326858 551653086 279009651 317498197 670904260 383593097 739964653 509808365 810358106 224275375 425210656 885560302 438681990 869238802 277884511 567656199 53723527 572404028 289847916 846864573 554694869 800812081 517118790 478501180 732235948 267057080 396838737 620939925 907814487 245158439 108877745 736026529 929879707 744265010 333627229 551463177 504754287 510494064 244749985 590914953 745648483 181723025 717591944 670792287 611724426 630089760 17998677 672491366 42213237 578880093 63628943 244200136 535160326 423515373 163196303 257041524 714215045 47206621 214789813 904578470 49363942 775239172 270222775 249276480 135620288 633656547 881087204 771961237 78206172 762070937 406043443 649174261 5793858 559760115 248474566 672824609 593743364 564029052 921214434 104546343 660985842 985162029 592432737 349398680 663198860 173260424 22196123 336838324 806328653 672679993 503425965 397766332 599614325 625671429 61173337 55963629 143307482 725174283 259168026 488243101 488082023 674775005 821629726 698201790 905155221 841270767 540951648 895420997 133912721 772288808 859244198 890807825 472796327 80483187 758519147 282286044 297012222 954422837 487090023 288194227 272513200 298214938 582600361 960231763 516923287 797113327 510708683 284319867 174386020 905219251 738354686 206026370 895519354 777255239 43211912 757655654 633160262 174398356 101136250 56411881 318148417 791009331 214318712 48958990 568667957 571400168 932958330 103843336 76201650 33325293 247024892 136832664 930912942 755911826 392164340 273685537 51775422 499411667 209541322 325463548 507094990 910547885 618248695 233878170 747632672 113998036 183267457 539214067 67710851 301807906 845914377 201367067 481811023 416731509 74231357 234778247 751706434 466012412 644403325 540693234 770523845 170985570 674215398 521672123 83394865 511283558 909227911 638534621 50997176 205824289 658048270 579903810 384257051 110105802 133588039 792259772 673070472 332162900 181969778 546469784 305319718 551597000 583805020 479030309 255167286 904207153 774442030 347384000 298410937 66007369 272190509 777055627 2305716 279491841 438589699 625829912 947166902 250079107 755875373 80115069 780223240 968907464 622741873 96064507 484475247 684130042 352188523 6833659 666544826 740771018 708065842 850681223 3535635 19254771 568590719 251544850 183618444 493734918 435506272 352998145 908005208 803750788 511671780 889585946 275289012 12227308 93933197 567721342 312004720 790217724 694701977 486666356 498637777 765719620 72135508 640751076 619997789 204978076 54205260 729385984 693844657 908203940 725819722 144421165 903490206 332376774 595627095 371838867 595310273 259518792 289609642 608049701 277487363 796823701 799482506 165859179 917381420 501907582 214107465 734697225 306017531 997477505 79187060 387666236 930156769 430194274 106808716 473433031 769626176 809816788 771437155 366218346 395712725 930698711 948239950 284268886 487544892 905819744 542853531 580299407 542623647 278010270 953807437 441258670 78074945 573014369 197771131 419232553 583385338 142419928 108555922 720951906 582886476 926422183 783596703 589743883 604427875 201707660 664874825 790396390 200976576 634341291 805152317 608702474 825415376 776278405 480859250 571352082 849024228 915331663 731906317 666565159 677150390 681815478 509438358 130777385 64541100 16749118 624820505 348210881 627321535 343193625 994600548 698784601 673411824 530530810 80045710 136357614 512325588 415388227 712063127 849637487 520569993 6009142 853534553 460156899 328222824 216382934 640934783 665303123 138313484 738828890 752982127 179117005 364769190 581437752 561137927 326807756 19804894 423805994 346707511 973313084 859599023 237295114 72138419 220128044 742372761 590594332 845511138 619946316 966608767 783386971 496456166 777989356 931392445 847359370 435725631 368946875 571109813 726590140 621063552 547749172 966348235 764537310 731887735 906074395 981522322 757122891 41378835 827018292 479985795 693317055 228833475 117992732 661847881 615853884 229753456 858463233 889305915 64417373 828637449 779079002 522887293 271859425 504944839 819711163 634435729 61626183 942794456 152689161 907567665 461928359 883780102 39694125 358714166 989459984 477312619 860744839 805867317 498877807 837785625 576009929 382033059 520390424 861040134 445705305 193497704 604659423 587736678 632769712 929749762 594956022 392846550 275083287 646115154 984743520 932006702 756154237 995989286 638677832 896502163 344259735 756240594 477628145 772899396 448229167 711331299 553418909 366905038 709193244 900586307 764236835 834842752 732791658 851307133 464140954 262661061 526805114 874866146 508792142 558873012 608199400 887508683 548477399 359585149 715161670 463342975 893995631 525838598 296284154 600359063 88994607 597566574 562304282 455727382 497917985 65664526 955927854 620036574 400815879 883822258 901308642 949695598 740339080 946300336 707926820 67028237 617886681 73746372 995359678 192504649 996312568 451003420 644516722 29444255 624866907 54539526 574431978 428798890 250742 370307798 705630591 959657635 463890193 328347162 101556754 60532918 298698763 3869057 596145945 23781327 836803341 492862172 460392940 104425840 324846801 371321153 808699337 501303037 485640593 22319291 397602342 473762875 475468663 617056696 43263829 172053334 386356063 274224248 405631719 335281025 581035345 702007515 411431518 992655740 407680575 26974938 485626813 441936095 126297161 376677365 245412735 415228714 832336875 484967877 589641775 219666596 668361877 656257021 573225406 51554439 299670678 175478972 64995536 699566977 364197891 286870537 267537491 874120082 351528809 415797897 588557353 626108849 414616594 230294696 23593203 614518938 27168011 826092076 534519430 648401623 499084364 906555059 917616884 242775351 323085691 9203518 822758191 684663471 966711096 463099656 379944833 989304431 675501603 53238804 228598664 227456335 463833855 464285759 543306204 207700992 6292882 133387110 251136128 962947866 171515263 319542013 196163948 810792280 543661128 660470298 478570555 628798016 547640136 15287491 668824987 247475539 233851938 119044317 395963426 487451716 925267416 550084694 902348979 743158753 630310965 427296508 460641715 309612208 840217643 24902177 68591249 321966558 526138007 915350705 494770679 215188964 864963384 112776858 859015500 420363498 186327446 313059963 602080813 341152008 829542231 614851421 889075147 768136794 814880641 202457451 806979177 865822966 977035608 517636719 647596457 536608584 778108449 107149664 563617407 784967463 812880447 588160418 347423243 257956263 543921784 300876621 35642176 289319179 990638909 130448727 901885052 131906325 973455107 258227952 92461494 233517194 826979224 323647177 654790078 88755315 716784147 853746295 367915887 147739597 477699532 823966124 808103355 534758412 866015152 125214576 453735994 927194775 46537043 421901037 992361501 286485963 28880243 790715170 494851158 192455397 165394742 392954234 891663610 809920649 563797025 351333894 722568756 692163320 823017916 420264576 427412969 238263925 408395131 225948421 719035299 351868177 584589537 252323297 863663560 174403974 438292202 135648550 156181715 668898701 599341182 532103561 728071108 571353729 928674363 951308353 557735586 989963376 681388476 343353278 729608956 848659445 395469136 19910537 996073097 573848978 273074847 458746037 184623638 522285691 79447933 889395364 113806594 697696880 781588457 387168035 139930702 483370904 690002157 281779257 35532026 744747034 937865876 395783058 267942896 679964966 647648840 66678660 873180694 510476116 310608324 512136733 940769046 904129838 475255051 451869061 106059427 191951166 167094811 295287361 266503928 885489597 627656526 287491933 121614393 39265655 949047143 726626500 353496231 661095181 824609300 871072996 88047425 329924469 464364730 813514310 109137806 486654360 754689447 701987090 459778766 681345616 218432664 485488341 492608576 734833359 21632415 927916400 14113237 847218423 368471599 746783365 445767956 564871849 128531598 8169647 521919659 593540119 165710669 753462573 94677487 949115734 564295806 709262695 974513382 53642016 92245750 559043916 280782092 297374710 814968122 286561897 749588942 130697195 969886461 132612360 949466141 407825822 433509793 842070802 999037666 72913911 776316085 371424671 803977613 828241441 830450876 806607931 679716092 147726581 529471673 224155778 884566138 426560862 147605899 915666732 366625709 327828727 877462071 904888945 549572021 129217159 845783313 180339199 56318074 512871252 977040041 605651394 162155726 937809660 546744481 555263595 135101044 371833740 206990820 415001743 737840723 85323205 325454907 699828912 213757622 440752915 33790394 491504496 733510918 340009815 951267703 631538213 498144265 398426075 297021851 138624538 228781185 615816069 822917903 342434086 936171889 968020606 508528238 321002753 154520240 953257877 408714541 474588059 156518826 600782448 486119095 913031455 913850380 426988991 343877262 685494118 741730639 910264652 461915686 640629979 397222612 385270618 40612627 813095579 956349504 906358137 273399833 550639901 120094557 227006768 852439433 544080547 546174149 991478468 249299285 767192562 135193011 749980455 712676741 207399350 19316950 289819329 432893886 220550953 670318293 122942808 833200473 394372692 725102213 802106742 504451517 515628071 387381687 325487789 424582686 329362712 394742191 87384200 768144035 411751552 216180442 667466321 141454064 926098762 806540758 612037354 324878379 420597755 12328637 670234369 726453771 708334747 396456287 627223732 703609874 553173764 942175364 840473635 124003388 6992771 962298425 830991940 582992241 337297082 891924039 33701810 496440554 576657517 678488205 627956579 432972408 314088897 441761889 162471143 275791471 840049316 435489831 643976199 342085066 510053414 114569684 706228294 669789475 706889006 91953647 567616026 428998885 146172064 857620679 104871941 77780912 559725987 554025455 81300862 492877791 252298375 713357396 109405788 179185214 832889873 522600905 40201928 377110633 274018137 793511402 285947666 272758647 456943955 549613209 557490252 534384188 886911824 493414333 790261463 191451414 23976480 263065833 228099792 616344457 95327599 511825154 899037090 818078981 681554824 86238505 395579165 537818033 838567721 902120527 973682209 653709317 118097800 880447630 486565914 145846193 422394539 612572244 780604826 749325120 703896474 220560549 62459245 354192471 214128983 132967313 17472004 385898 102437511 164864239 397737417 260398690 522838147 35210298 999377268 338330350 973779115 533659144 199263654 865813785 450322610 14257604 83660001 619925250 731658218 628958632 319987331 428751016 916940247 374251825 343253615 496554190 432580990 434551412 601451219 323727890 457100407 365109892 129706834 733455925 776905301 617396285 179438702 194907837 837038561 327911793 439706787 342261980 452139927 268359341 132100427 411471557 380157360 737548762 795699019 579929807 103254629 500032328 255540565 939140276 86159881 759957674 923365025 522292148 889301150 848869865 908852487 577738441 267100793 863609404 775820848 971404803 399474694 767132784 593406117 899853457 589833608 883308861 406684219 896071779 828307352 228651244 662451992 938458609 417802896 534206450 241081957 280559493 971512814 113196431 772579346 49997936 734597014 703221702 574657950 119517827 810136453 622224319 919955541 605557808 35144670 867997666 75886134 884852306 31095179 512975424 39123734 629186646 973702961 296209543 963531402 566843558 354682560 58311226 853733621 557868987 153771870 768988922 264257702 856496026 538370592 498650030 943155178 757999773 39754312 488831445 55306590 937005256 177024268 172927677 232134823 159864706 466545051 39634835 946358988 568057745 712625348 897177952 130579928 711735262 949033872 56142532 828229122 569696648 401626587 798439356 36063239 965882100 168002543 901417280 998161989 126879525 629783467 368271422 650268263 727651747 196398820 407546534 995079027 239302712 579447500 522529443 87087475 411402987 338420453 742928874 530914230 903568665 198708245 621812214 478550087 209599284 520886286 412919861 576283502 515153136 759195062 994795778 98747870 897188601 210398432 762279949 284544867 802527437 615422440 28624522 393502954 955615154 790194318 487135404 742023041 798485905 814823300 395059238 190000727 802262552 537821404 493762070 511012085 471422337 268873387 60140958 858305265 82178232 727344765 825453372 836684261 290106658 220952249 276955566 295955352 912474499 979588519 529328034 33402090 780309189 655546472 514571352 831319210 711677868 265422765 750541627 772045724 904032887 802961880 918464346 838812469 43207275 691298131 160514627 462205605 948435655 988264240 980654126 560321965 910677261 946006170 801321995 103014988 508913288 479180225 515882994 480152015 762449824 1005144 996202279 943816449 347946069 162205825 661768450 209881728 18875365 523944710 698659638 765413129 118477561 219259161 789116273 768040447 833134988 704648732 553157126 671868651 803536504 73699685 347796889 822939774 663711232 780155944 66269207 645773977 289612573 365217569 189356770 427521147 962644219 516994010 49326602 890835900 782381399 63323095 236238529 576627053 610965623 535929293 602272157 799650593 224444191 255226097 220230682 697384776 905314108 48490084 325901677 809058197 133348739 657544127 416537735 213258733 583108466 194743929 395401265 12405772 978931053 904748071 304708307 121197695 889385815 444135972 65952134 532433818 320664944 256599157 493271903 321306605 349866246 729785978 451411793 514367159 759952027 479999695 224576510 258670139 209927688 470596183 292661618 818176912 726623634 380199823 332529661 872720642 876476291 775867456 560673371 357690732 742419031 622773111 388854722 109682573 308652955 864915480 249886675 987112575 765770629 862532893 676876915 192126206 357298090 640058854 93765800 483962105 768739655 24846758 392745252 676527304 122611081 879962973 583246615 840918197 792441069 509228663 365937568 396066682 738996620 129100401 919397247 151456305 450614601 495173242 896434148 6794501 509328315 342495350 292925495 87525344 153649833 779693574 543328220 316689171 782650859 101115122 152140182 655689930 50325331 667837216 558742380 932705641 190926912 142958998 90242927 323495607 994088118 810338983 510041275 253646479 125962046 942710598 677602168 787590252 736036068 87835720 468525350 216775138 186595710 410861699 16006582 33820606 744226410 542846428 371288175 781266449 196442449 164914057 905978835 603326059 935195049 688407832 67234749 695962766 916026556 49263270 767936929 503773721 945839601 557128921 414690839 386343253 572425226 914670512 278826503 855064403 526256444 505705923 46261771 10392698 822980312 700001602 98501038 907712651 155484797 562708105 815263232 36678413 222355220 369006901 231917264 688898048 637587539 930468488 659079943 264047171 210764778 167207073 502356750 970628432 922652165 123478279 658829607 637657663 980891383 984988497 148359018 703542203 734311023 66734541 148774583 306323474 963419305 253451551 852753114 280186514 965139037 500697267 521289409 231731791 406006628 801011496 866113250 865992322 628976248 689510613 973877044 703342077 898262869 873580524 862968322 106139388 901328889 75873579 669232025 463613473 965896649 77760439 845484872 531094763 762055107 893164187 878190817 169068201 791085609 880988607 705529089 978183095 514392481 76470170 923082472 836125525 360303533 95343750 676918812 595411664 522682101 147269651 466752749 702396408 549128875 172320710 138761051 385642516 582851635 894774068 886087808 171756318 833127034 349914675 356152468 705845141 450546299 350364920 83721753 28593487 440509584 768802395 553118155 19259054 89383480 299264425 121624682 242760175 589337050 259665750 941361473 615908512 456736733 746746576 305636872 114635365 421643295 296361624 312844573 955749966 768499728 395734329 797014179 229448714 688051625 744202263 984642036 77002461 723505939 801298985 379993906 266680822 890196157 202138831 562052025 269724030 556365456 450477126 929478590 761463435 713592652 577798744 340660221 875048764 736396418 592668570 163413007 99436790 524121080 552314273 513560234 2433491 93366733 650945176 412915944 776995427 808923227 405470323 995445075 354593460 618570241 37851562 760246015 260651387 518041467 548324492 181589048 352663647 395970307 667717729 724368805 624199530 125199543 577862026 102385257 750874762 634473055 119247492 191803296 856766637 997077106 826393463 966248486 292414380 993367900 244499581 211077535 270631331 187259480 361903637 558372099 879636507 261736676 400077570 219127200 982223568 274093485 799881082 212136532 866746191 66816881 949785123 878763183 774115764 578654274 804273831 750836072 465271948 466107922 281514765 339575226 591349683 697640560 149297538 243543809 302142580 767889791 241577154 871956510 4672254 708298821 72799065 167953171 613121165 513872323 655989147 18717313 406796392 366071869 498228523 558110346 89810180 53937361 193081679 966740956 971078476 159485303 570217307 471430447 699157816 770895625 835280714 501033747 703880503 541237874 942183290 71239099 752722519 773668286 222613388 840304110 361164980 805711864 953184853 489620661 806957718 2083346 263161169 572077186 991918091 621971178 856135809 162032337 713976636 487267890 210704726 641838450 240351702 641856611 602405220 164273913 687477699 520066197 390022338 915848995 661809614 454945455 103900276 233004447 89045351 126800463 377623077 585293880 468116080 65659144 346345953 875285061 679223763 891085967 578009940 132067680 984721081 578416564 217438503 522415807 357998686 676730158 721220486 812498880 645089783 477641037 551431480 864788513 611476603 977697887 55970327 79961388 585686781 414054109 63623676 526881819 282160258 821146404 6776138 678759143 780322251 855618081 810548481 10271018 248823434 151838108 913890809 248903459 535930972 511204534 752330323 466712440 238083891 564128252 395806201 899939309 223129848 84859767 623370980 868929600 876689130 202092132 470672302 85026333 64272460 205740125 187605479 33678589 504189064 710020175 594164884 112657853 366174498 309646488 594320922 559597908 525850589 876788327 365122654 336469970 65270229 360764125 109105198 791944846 83802623 25993035 890671656 462871262 80779666 839423494 547437806 387141202 91485072 894882917 82575120 106982401 870557715 105657656 343137726 368188612 45236005 336527457 557795482 159737670 957546442 378824734 293545106 325278115 529143986 426566275 486555489 539283746 361379952 887258975 859990719 647393871 707806056 362042762 127878155 82229847 362226587 772983404 34904210 710361918 15184831 483185597 905984734 534230749 592846029 172658515 782771351 544507014 745824267 60977 491299265 604477534 97487909 916735025 154447958 220204964 284493266 601192848 509402265 338445736 985410147 492270454 45881485 893351806 172193330 922226946 386890590 222944809 181080906 318701844 726383970 853570306 126562159 408344110 201776066 966511687 674999800 174664634 680074170 448078099 724543854 446407871 457796105 220129103 796463168 725519942 488802652 969657642 985939631 257345933 659126887 497186512 27927319 605199020 134081338 77210281 336556502 676898743 434181321 621785999 102862023 159144520 28506645 501337183 594103545 675520262 88953691 962099274 962892279 811846151 676489567 807286994 678005842 5475760 65897708 239368993 390818451 51869256 329033608 588383096 339668231 443734131 513928887 500715500 680070131 400291284 700260067 318612333 825431723 662061692 909610863 277048261 68267755 712104847 295852176 677216027 543077861 946270902 740262777 109623218 6524966 869119548 655121701 796532678 13537163 45628618 567716172 122156881 102390796 265649430 514737494 194911654 328498705 473081223 343697093 438148205 391522119 649525253 238745637 740423402 372966202 64595560 888121469 717556301 914281429 43983557 339400620 238221536 182191843 465370977 140131671 666879625 67351345 504544317 66160166 487783559 733464008 604719438 960460214 500161344 727006875 102617849 862330269 859067946 417462731 407747452 876331218 333846025 653218776 808975848 626825554 651404952 695572305 724884253 762781136 61137754 551465979 739908783 35669237 332795534 993877164 901209385 121593793 388944104 695118910 821531775 519912749 242281763 178309157 718072900 679921913 234047049 743179028 212652582 102671201 873411330 589731418 132730883 665049165 119508580 587189160 62752106 181801820 136137512 468184174 300818541 628839392 893652623 502720025 806360609 688762872 526515411 252583519 293570723 256760168 988926094 686847813 632774544 287760238 728403280 395494842 622942950 544360793 662850652 274907390 509183399 678218274 160373793 468682638 820142700 742012180 442902507 876096543 160342948 978456419 917028506 627584311 628474472 722933608 565578896 920085615 337957452 957610024 129693357 253057939 461030087 788460717 692498036 968715313 755466847 21844315 843021799 273687580 678507385 871641288 936085974 690972586 198788958 247176458 126025897 406269315 433259010 608658241 208522202 536461619 90923279 136623757 280977477 255720072 417175335 772842427 99183621 639994130 342374941 797415652 644089229 454724796 398683372 179778770 3518119 665804573 902276340 445032334 533437449 442670556 192141554 424104065 494222738 355858949 783941023 814893287 375093519 89534041 803197918 677086887 848274718 365452425 302494550 630598054 460651328 305018664 6328808 490859686 990395332 182304047 273197889 207194257 25290396 207283958 850662235 787379197 602511274 939090196 270263447 541641346 621449014 455744155 654164907 515342570 268894786 695061446 585980155 255440172 296130500 954180815 513095220 675353846 778656792 499353664 717389579 273420280 859446625 935854158 53686564 194626391 162142390 559836717 511167134 210920244 438087221 721421525 216468327 41900418 679024864 609849386 181035895 930066358 36961073 113116269 598176302 311570916 713160963 286386347 46443174 766381295 724104583 514987620 362644807 922986059 126313458 964885808 517235192 229867212 678805384 419724543 772782952 3061069 788509801 513775370 958210581 585136649 658299087 972324947 303464218 185281227 929086942 888035109 806204717 851345581 443401109 182859839 371182327 739119784 480869466 609582259 820448385 804152557 306632020 674595398 124879636 678116468 18962625 424907845 694481545 931874153 117769295 948866784 906003408 90693438 530960207 466156011 568643645 99426644 338588235 819911849 496568777 469942155 472082446 700592343 83997609 56542679 849460626 390559498 423808042 476930954 345187958 59277045 857181099 831929760 452769422 686655296 309788005 227847725 107294348 607310486 390138623 873553476 482877843 181925479 730373303 137723385 255174618 376678523 471480798 791818451 228873056 588312385 43478199 369180016 241541372 102996088 464955589 931208483 949416590 468765543 636478654 246936840 980696833 760404293 503290032 499040505 283544521 673209030 84777851 82287909 515349308 798954974 22769707 829104818 542576545 502801272 813222752 703562800 499102822 840367342 743859611 337138926 284636173 507367445 182204241 699296971 361999162 997111134 953160750 533206989 543919976 474691086 83009794 685408210 223278146 847332207 377596051 653416913 964357938 761252551 851057528 707972167 845010766 425766554 310271872 292035512 256612777 27441512 265629028 389384550 454228342 275862871 518018152 427144513 717818959 719964310 680466246 741098388 166590172 771578259 762396696 761246327 164648638 668677286 84421674 303591315 378110983 500273230 312004132 632691639 78389251 402779243 296035861 402053584 874982126 16269057 646308345 102366227 562515061 220223074 805975487 608544858 224479554 842030220 33423104 14619124 312747555 896728317 321918355 392816436 33222795 736346587 842437184 220582088 979183617 553294120 524759314 205141345 458436607 388911053 899425133 606645722 353421531 71131841 108550375 96123750 315012586 943342606 447616455 589770333 597069909 441746859 159432493 306128033 113727650 43728397 364061646 306005022 475052449 803059188 719987856 705006600 483773850 588497998 123301077 819858450 90305238 363298377 913439760 66209367 733799918 689880970 701989672 214842701 76624285 462254595 514879436 751651608 243485598 258223400 97713809 930060636 717477500 142199396 369102137 529171230 176947444 776768041 364731518 711865458 647577952 844194133 871599029 863148015 472818370 608553910 416792215 230559643 368167532 295155502 757791655 714805220 65257006 629413563 446961430 700215800 457367711 936397565 233059856 626632097 485963345 9625612 234694327 307470246 309054572 857193021 616189943 840645046 309513254 666223305 854661139 96102291 229761975 626506700 414227827 674749248 153476556 609124474 240153310 908761366 687192133 96698515 998787437 746075437 547548054 546800447 78117803 394090085 954947211 214895283 165758715 406500458 415961787 60954688 627569159 543647138 787981547 156398908 21479957 223219954 315304667 78009494 205147807 64332974 664553423 810563735 722607331 444307053 732337580 54114754 445916823 990168953 971254718 523706433 615295051 961069919 77071257 224959760 992563027 298438002 891471179 770509349 882779337 17478325 30320709 140293255 84616871 468196203 273978861 113561379 277210127 342229789 92179176 841281684 369780900 736548550 796566122 646327779 638289126 272936028 896988849 575468823 501119117 525430438 155641542 76587036 725371537 727641498 383349581 661394903 156884239 774864014 82838717 717351486 210810379 430842003 335194870 505350670 541251133 456445209 971760949 998104398 841997003 999080806 790585214 681793508 497950432 865657439 78525472 837993035 922369062 37633754 444749488 530183993 554855421 671817645 894119816 739898883 355438935 699727445 631281874 374676465 276074734 28788389 512205852 379615172 154662866 545003218 734733564 601076562 346077855 542268668 58991307 962310310 961714601 283460061 470902059 867900721 243396943 253885610 577411849 806984530 677573473 732306505 109677462 234287359 639763122 114827088 954361919 249874294 97931473 497321616 847037132 649718838 852697058 218684464 206588063 913208915 382732528 489894992 644642669 62974339 283792491 765234688 242966675 317116306 51532597 340795455 919462497 972015054 272143719 262153577 592957569 341405879 517135339 698593813 281629571 941585161 795917026 713124246 967233596 162509060 403998190 862241263 603210490 247366731 614434094 173056902 793148101 503021294 696420479 776527624 605410313 318751588 466740690 704235866 245491345 614125674 762242851 139530412 537272272 391526046 308106858 668627712 66563541 79267285 502016591 341529154 185725805 9550980 843569144 382635883 610666136 904939472 287494092 638332933 517854581 374180827 980697318 273915676 226363623 745678520 538324441 800667781 491891181 351801748 857949523 961419608 638559194 300071300 786672617 33867243 342335875 888068026 887103456 531505357 670734779 341959447 114152452 192246269 831453299 611562455 395783957 925588398 298470945 303905913 385588403 299558556 944033901 978187191 341063905 132415700 308872341 257402768 625728895 836180981 684475139 462514472 302405148 394714668 536952564 623820455 769434807 710719502 261546966 311207256 501863674 638364755 67412790 259410123 537407752 122150289 477350636 756205860 412981634 242507659 657777329 791163221 822072186 915094220 947046470 401421893 238023022 413050975 622291045 477217049 410791108 557428942 257829611 755408810 33994592 472405319 210117622 162295949 306561291 892126565 957551526 37447417 894688647 680382910 402437854 813584881 48123624 442860922 160209747 257712147 521127762 4576682 784081758 682771805 876466489 253949155 243649690 563427535 374581130 161229405 833966051 610378824 653413753 859071681 942735808 214647286 982174479 660506809 956589751 107005690 783947469 721933679 826577585 691218825 409375352 574433981 9761124 891497955 137723307 593290018 398767629 472138289 691828129 57181841 740666712 595093929 164243164 852579733 794981142 498370058 191542077 463292814 679596997 106659491 327112102 473844219 704355051 663465182 447617146 245795722 794312499 317440052 916115164 18152729 947399982 90128375 713764743 717409763 97319684 673909952 288873070 712940051 769790673 534096545 656849631 428585308 416599562 109656291 800518251 198269566 104863103 732088887 723018564 444584549 599097374 899234165 439169998 838673647 997312211 526567472 284767620 50206265 101676058 174615898 68318889 329669682 717649072 183198295 816376279 983625808 210840410 133388133 822928085 583058799 883728106 149072446 383334397 263866736 693753380 104844331 763655567 556868468 661654682 118151799 188609787 774561290 641761429 288274584 819716610 314526074 459629470 980474864 669207679 449129934 611091721 517411623 147210608 25308147 704587837 178713150 125647856 233865203 4977216 877601636 774268999 940277094 647836588 671389062 162838429 535245358 24961724 162430090 853245476 653316529 811218095 705602388 508134302 800424343 225753744 173679191 514091805 45245261 337596915 509185156 296709509 271459096 667174185 992742287 685939842 284840716 425753544 252010393 67983073 694965396 137052851 883369225 949498959 913218940 890637784 601805376 636645721 89804002 470859320 714021263 714085780 486364796 110024267 914315588 491347800 10059217 590891275 861325712 357101114 380760993 34060863 433121979 383128634 516259967 986067322 883168902 195763672 93632015 405305295 536508407 859079767 787065793 941428741 726919673 586193725 361592777 794983571 778930181 338071937 630228193 413132529 112118852 213477946 361515670 84315557 879291129 357071810 458352453 105135764 495916008 611075321 395181080 68289672 972107767 33057393 677177955 486399607 274571612 439934707 641120843 508928045 597985786 454565870 510581210 90789528 216154885 350113146 171095380 667123685 31434983 861419478 314507676 167362123 585663557 506726742 536258521 204552120 276301082 125998316 592669408 541044788 907024890 152439593 899044932 66043929 405284551 466230188 596704326 371375574 991917686 989599277 46130386 473288278 951716761 482141569 74659962 26721695 516736709 858631902 829927346 93737289 553023372 347241542 400924540 398167585 888434788 503546950 951960829 577378896 801329691 470726692 648723271 726694875 560670870 850384549 125953774 24144889 509010272 32073479 537600544 321241673 857998326 322224090 4749347 168218316 33123680 580139602 160599883 911281244 204960707 230196427 478244285 568632965 664390132 867592937 913383011 232662809 296282631 802967583 499203557 354679337 943952138 264207679 465818432 267337335 525341288 595279788 162195960 647452761 327397496 276177577 996215555 107191357 956905881 85820768 410261605 796676829 730775840 779056681 573171337 589973866 639073788 647788342 476864092 815787654 442820295 454831334 573321513 318941294 55379800 517706073 207836793 26942264 459404579 194688409 599435986 267610314 533121742 768225490 892034440 208171074 201159862 723763444 329250296 244701115 276512242 823091348 717389422 585760105 745651776 500292857 182171318 641154071 751765299 650275027 931643535 626167641 860442922 260029812 990757221 853716697 578564260 627128334 709600026 636683028 707871683 399126968 353652571 602228999 69547628 717838502 41297245 769210649 105441848 707446639 335742278 810679017 461885202 199102434 460656639 191518583 830419707 742680781 868846010 449314237 115993887 812782729 717359711 684447118 83667780 892862208 20724301 216510313 779074539 578539668 747497570 202528795 226800835 959202748 975808138 512624307 306488770 450018135 699373982 572694705 362035264 984715187 555153170 214809853 372308468 646952511 882187289 215679596 883806923 123080958 588621459 686142865 274089948 84840899 668278754 760124491 970117932 658817708 852340934 618113222 53064905 253856972 36953697 419363264 969008030 951826609 842415627 712040924 429159022 649408569 128564471 810463564 679006651 526713187 577292405 569180320 784438822 723540865 449249024 244319425 314457925 146890742 24176506 676319504 977452096 881598405 369166556 427712995 357127737 203108467 576685619 174726000 892542648 24706055 198011936 353249113 14381999 284847733 73990362 720059784 431330054 242456158 933742774 758817882 213272918 511060840 522527529 169044094 477025367 30340915 261838716 553062901 114765820 687206435 148999503 348982346 424666715 242100214 642896691 602152885 991337982 71290635 535058039 46622763 232432229 207044252 277785838 430475822 930142924 945742217 541601047 182853635 986727149 329214840 937753773 641675908 35821057 202675343 113684642 270399618 373200309 129457116 827698291 845377298 954498270 886571993 370647734 484511614 559402484 276908835 461559676 77409516 209938107 689363031 963518863 896879522 590294839 826008391 74297004 399062546 700888714 496174261 654969277 621042975 885995890 138837081 635495581 557129828 500818237 822627542 697902385 861357874 42724156 336205069 217311092 730790183 287188746 555448503 771711662 364619910 292614653 24016850 622694873 931267768 89656658 997995506 396381612 644619226 944101587 234608615 32240167 320771725 680473717 243048008 251823326 456338758 639248776 559911542 521790089 662585386 79479224 610800613 105233826 859308204 967757204 383879008 802780752 166402476 80394445 60874132 219197826 934128503 703153433 376892545 846799227 374003145 802496920 4762750 986769593 303104986 843294527 529474780 490361764 71419859 885335047 837371060 613917304 676567693 969060296 661237695 552282311 175493268 240407138 288264272 707375136 614758203 754659660 806932033 412508137 885679389 688722346 32505705 993689210 194778178 495649633 481354398 873922763 618473248 616917236 201987778 891349850 313563583 373179519 406447559 920325744 9910668 511554211 774427518 841474704 739607404 801437841 24596228 424934266 596033285 389765561 647731306 54102461 169155857 463137850 644835649 552515980 193705225 587275097 454478494 982995983 53873976 115738437 769480905 552558563 226873719 94678835 489516064 119663550 436077755 453581798 631884730 400852576 67258239 223630681 109568319 757694762 878747702 490133045 18287117 327571590 188495702 999141570 969809725 427853921 682103251 781928193 353410509 816555783 392288617 187164407 986680218 520039354 346097117 461781664 770911362 999610171 686883278 443646986 590643640 513664024 668639653 361975851 730106967 669075967 647922950 922931517 43627404 204581697 137124298 417772506 949367516 749055557 436203469 906926439 411193985 720671935 587119440 130211509 639571170 853208455 934812518 26488226 567727375 816154384 109120049 308154937 270567114 754394505 465342009 965541256 801642511 145817651 990939332 721765110 892947181 628968941 628042911 426401241 53025619 44222820 294971454 476306723 96880206 910316033 255457534 7453288 661760637 906798416 927247424 80370376 227882823 282488795 44152191 121875886 742289140 425831915 330805193 793131207 815922573 399548131 645874001 819298585 59440684 854744743 189318238 963355020 596220694 596264283 534191655 519669911 595625744 342937098 838399429 642337287 14705989 6435560 816163955 97525935 255591924 874539370 11903347 836701643 156163039 406879509 998866472 250988809 868529606 343489096 307667801 434269204 929867633 525643112 13957364 452040914 570312420 465192166 391031499 654127976 845652875 514377778 192335179 6301729 391721061 423377272 472307809 312658063 7222777 218371845 671851460 826218966 511773948 780511941 349379861 553011888 755340764 185296555 103600487 7450095 683377382 965813421 625772332 313799721 459031291 987123085 294987725 550796533 687315195 549092501 996408689 860432582 248523371 520216903 776514648 341845406 558631223 212666871 627096933 573863003 831194255 55367107 248615614 939823832 121060135 769960714 575309624 923792605 764973493 662527024 647394170 508561883 800553790 327117699 987226239 872306255 424712613 19341423 636891986 913662724 444078271 2852922 978300399 493490108 668187489 323533843 722588448 626107687 202703519 781186351 717284043 996325765 825319504 552854261 562769884 629375248 559179132 37805829 308886869 516675139 940717741 783873872 913172581 821991533 807057472 705465554 110541762 318364135 348312275 606519158 268464812 807816854 586465306 739680821 254229703 401072161 977275456 758757528 505449522 385886358 790598332 252383707 849119326 587918479 749040725 630187114 503066144 400397846 534271801 993334652 875588463 355261173 67712564 676961282 843090936 742714214 374175039 304042182 954563078 527025375 311798780 104844810 609271816 281883486 287849491 870760666 308381354 395775383 514163097 769704458 449148457 436250921 79044526 167870543 563720204 643972319 8977874 652982039 761607014 801798667 513349304 622606452 198839547 293208454 202816376 587520741 357334588 220261855 44090251 684270837 988994930 790206973 478394812 618108250 219141350 733531098 504900073 337797701 49730827 342256989 945013770 763943155 150324077 244404379 458207895 539810601 587937581 906632267 289005475 688517008 652415579 215836663 274089214 15585914 869447831 972234421 683534489 989812443 690148315 676351836 329397382 376897880 233512272 874360569 85555961 791758063 927874997 989593351 820633066 595196696 469174976 635730420 781591943 818164393 927379509 32934646 738988248 4584342 215081926 861716189 547651668 147138096 205294899 835547538 783257490 820814719 799680299 388407055 906146907 429964778 476959426 247397199 996455420 502374211 391025759 812734899 20273307 880452326 563104374 878094054 99281559 377439730 878381196 146205481 342774609 202538327 157084758 874284944 46590049 303451688 80011856 406736771 376076990 968792213 321377536 854400026 869324719 896939575 48757070 728107461 647095537 563744578 25856212 103687433 411930278 143004718 240175729 705333208 681936540 489007453 409173106 915053075 411583998 698311741 441705709 523199168 9773020 365718979 752212042 605105950 19909404 326611346 784745466 880974939 187816673 592561730 785791548 281740542 843469627 203563776 219413789 119447150 751840353 640880342 288255520 876619673 66054066 551974529 601281844 129361506 302209470 506270859 78317184 851805027 562362942 402165582 144536486 20762812 693990142 884805055 194008985 985432286 356579072 336488384 174405253 148953457 49856830 382596244 657381646 851570125 670002621 674281596 69021288 60426070 161210026 612529029 362775721 279955282 98310693 391214919 358473818 646328127 907122100 892089259 243245519 719461548 859030964 881008554 36467545 814511529 307103947 297924400 190352026 20882890 322960661 235030621 412029657 264463127 644339490 429262453 553240517 302211935 544136453 665108773 57393880 532846403 537619980 255245552 789525683 340665879 473778162 247207049 384870691 43164046 417591380 637766338 186455811 240606698 70297528 36363405 350854235 782292546 666367788 263715924 868600406 561274830 935317753 258026817 332538371 34226166 54313814 933932318 543064743 22524976 42702937 475765058 217135712 772670984 113876903 930727396 835022864 533075503 502980699 112656387 175331717 577943792 405081298 821592160 33890208 337434449 995193846 532759326 846894542 754641154 36671442 347924771 26742561 953656984 289298111 220483490 962016307 60370337 364285234 140773702 160732971 988786571 306247955 367140023 134450456 182125599 937940347 713520705 157449007 386828386 503165874 720031024 575828278 663931047 952142176 261405944 117630848 545323205 980554728 371797690 440879223 364589935 12294323 145744581 674467190 308809605 924915881 946276375 89764543 528565202 813424057 653221646 846346108 626768476 35311130 813416232 535155125 805731836 264282674 864382398 6375540 674857260 728193239 309032554 291517758 98901825 398213272 215017217 583957513 111144611 922058848 335638023 965643798 240225074 426439604 552367559 636071428 629243290 535411187 531118432 738403848 611635247 496295885 676043294 629596595 504238307 132741328 174324582 822732313 739886947 954728458 112640131 327735694 516805138 406395241 224837181 61664278 409592036 330860101 225642367 889503136 697915825 944307043 618851757 327822993 570235301 915537861 492265899 152837111 813361393 857583821 903291519 92006382 296618304 141839465 577568639 182529544 996272187 693233860 170266053 951957581 106201882 544717492 114230355 688855101 959106280 85290742 829143295 922297832 13943482 492519954 204093883 707695399 968333871 102875501 801379061 973921366 74628293 826806227 323433950 783128896 132728789 30462571 402364192 531400377 370738828 273840079 402942723 645942087 579430899 430057699 507719102 750728154 745066776 811139445 445173669 383733687 538455532 895019196 693774029 934665696 730034693 609297889 625599157 13918033 822300616 618996831 697259398 179743702 867741741 351257066 293644911 910366302 793732653 840722871 671539752 918295781 748309796 13963872 839147932 395168468 19725725 248333229 302548279 492867998 632083094 543015173 602433768 40510492 318149359 871627627 654947206 526672546 979493438 300270602 740432526 924963468 965355962 240453333 575795224 481601965 971800217 989553721 484374616 836852263 996416313 512478966 849662764 538882457 402190732 878872660 132381824 269257540 127126222 773963299 363254205 884525948 215947847 796564735 874307685 547688964 79019381 557647502 470042807 643675513 530513122 167496225 882937084 482513933 860533285 614448146 59468022 992056011 202330354 89925329 473363737 894215159 980167223 273156068 106259339 20127527 430622232 451484963 700561513 986926247 568076571 537937150 853925859 871977957 479699153 454212333 663775520 468688046 570054071 598633596 395312651 141034188 742862252 548124454 708849583 346668684 368793963 277543682 824124593 168116659 411867672 220901696 896417639 730170025 367749973 552211510 741709965 575607917 855632722 625663874 418788173 37045471 48828762 389051905 101596317 141082972 11606002 448102978 821215548 762505576 668520093 115030976 393972514 674509912 401732093 455706330 925004849 362613081 655226249 607764877 298792560 314764608 129916791 936163805 903270503 269681073 108131707 944360585 603651132 531389835 88285071 248813148 457100748 803990712 416170847 656975984 739518432 741460690 642278885 28369862 694551927 502772787 226237187 875572644 691661850 295542910 387314563 441323480 75782090 854301096 892841444 751024760 417759572 827170479 17267510 128962872 122754191 426806089 146459490 926165198 916003920 72971357 554384401 711613398 407563806 168042431 877125921 669898632 693285164 66201405 731608477 29086549 271553576 811474918 569335628 812898668 732120350 344042429 27679059 657605847 183540871 720627977 183429537 54700526 544865595 261400469 275945563 31774234 839556376 126299593 143576345 859668505 662402460 979996220 788665382 311037537 927095899 372970735 453985 8216512 153016061 214117882 230554676 43905355 375888990 87999009 235234057 664702905 367207193 259229451 317189647 880003920 297641855 53751505 335500527 670852523 83685774 899689535 541157980 432265043 38567672 746796541 366866287 581626210 635946044 858446273 628245695 661928972 172287137 984503253 542818832 502851586 32127327 90636383 343361879 844021693 137049494 964245323 953192606 813125557 259253308 142637555 877501510 365251429 228551062 840777996 44152087 50086519 367034549 682954673 696182346 971249768 38287509 494254829 664649604 938006585 299224005 149342685 379331636 913128852 89170397 842958261 811710740 387594391 602308225 287913530 11096309 150816994 555534584 557741169 119681902 630965267 316255445 689395350 301598466 450125659 864658668 210532304 216030542 955797076 14794345 737370250 523036773 189752911 622797494 526874221 270708340 154934264 277006637 208125837 567670197 462550967 744744325 965017761 80968553 485920620 632184304 854358743 194749686 734468068 476229017 862075888 838960163 557532722 717624535 473330872 562052564 926858837 871708436 675931022 199150147 520207795 419473866 105508348 44707388 680908675 441402105 131452187 435059089 720877090 869586163 356700773 770669801 271922998 96117918 917591643 963178515 14327214 323680175 523155213 145491443 949781128 725356449 7808896 844168139 882269165 976525908 122428415 394407313 446962563 273123028 804698642 608743665 230617203 505324496 99370815 805264785 194763209 186876986 973208810 39822123 664619680 494087237 469392205 749373054 751318215 54068184 995127637 505574219 231846705 836279652 568247647 723185801 884457747 433665297 477925781 820824418 909229752 179769155 543915675 647005122 354402235 308122730 609764005 486370982 892513901 939202286 979419924 895916432 222481452 926472306 442692344 980310634 390020343 488972590 314773888 687544455 102807029 448326065 27530353 424294292 753549194 160431153 379729487 562311101 570758156 508558326 27343265 593433490 805522173 836755344 160695665 79598451 923139247 866543502 520368549 963867511 523506552 70821977 756255584 70902210 129253396 76028524 394116766 726556221 481231424 226532943 981319545 784197197 694237303 526734816 772893639 416742059 593157558 262973539 695219298 464387590 613152149 377709056 118100214 137004867 906554416 414845273 257216473 354794913 445036906 532674880 953135789 443090639 809738543 833159530 794504968 223021300 750121241 530996623 633980454 68791309 191501733 153719728 821254249 210396968 664304049 989613552 424359604 291311628 495663604 570410057 701651699 587467596 480516458 396619827 360747568 132427053 456128309 865107591 821690364 646512214 767630586 197747955 347363601 628369906 385632843 824021908 93700811 790909540 910671472 485801962 47938170 444551845 954162119 724661461 206529067 706197394 779632506 606183120 496385586 340407818 947572067 538322589 791869018 148143822 838284748 681389227 839143722 308339673 575266632 672482416 584114729 806523326 401696178 984915575 830682515 107312068 492703471 624367059 765299830 748140289 812359185 816416738 973901154 663362213 845321648 916841118 835851981 356372316 154359982 749808445 129221918 502954098 473768057 673091067 955624446 370263300 682373142 243901758 677557834 625277816 575836472 192664035 171417976 168608649 996502904 58671213 502938028 4248284 220290822 470932588 627247357 350271907 181887042 385770543 912732180 709427806 757294477 147977719 64447215 907690648 702677825 936698214 591167728 221893286 489002913 199301142 129588025 567324582 694705905 797218412 989188323 244096251 610018920 195805025 35684279 64369567 669743066 481055486 2562812 930822304 174073811 930771400 548023800 27904325 616864269 882645578 516423830 440132632 935992893 725761607 887846470 334988739 422026529 722828272 212155662 281272313 934120385 268364195 416722038 431124043 164950706 423586018 3683791 823342279 1071412 712649031 154583061 233529391 205249921 534986201 484924028 53107758 671535383 787214723 632560320 139457866 454115782 955491444 892739728 980179741 715241649 183855430 626927736 741200600 462588976 513466841 149857008 613881405 76140740 525830996 366804991 398335632 681068078 169534959 289278703 469753359 403814949 733220679 280508352 368108245 869576258 765907632 5960614 177059947 694689542 832631008 41915514 264587397 648400171 897592128 793944479 701094641 338796290 162303751 468344076 884671724 460721461 370790357 398169280 991474448 276750011 333190628 179205034 690377599 711886601 290433492 113206989 924619450 703375081 37489348 596234836 869298758 767810656 34170425 396588470 727162742 187191807 227916405 753964302 746345053 27862133 150212260 57573336 447787390 859760396 125576272 695457307 807111530 535160598 389848433 386521424 248550699 327684382 672241716 214592441 760694264 168525589 924765322 777439161 653759228 780715695 394411648 542670695 673720213 356364403 486433685 651667781 646349478 985463231 24651845 747289634 498910674 721967941 367601904 998615770 623213515 112523363 971738018 680333923 163517003 867323229 978814553 708829031 30679028 212956118 521688452 509926123 865192376 535867597 773930697 454670463 817692717 13858873 923008980 328862919 175472174 730684556 90557690 718568513 501953181 488262561 114343158 34688476 703280975 614244313 265135223 870979183 551182521 214563553 724974514 755288124 246302029 800109998 899088934 47667378 754007176 395628538 28368330 926900984 97390999 661862043 55191782 225857095 821434510 255139466 410478602 79914031 795622305 943223818 932669526 270309537 942905008 627488236 945955949 936653808 627499220 856341603 2156530 553114461 266750339 760252038 364233615 788557072 193453007 82316881 894441701 528453403 532707200 549383553 88294075 780341017 315573564 44382641 979809384 414446263 718180372 18681942 345218888 992266537 766997642 39197072 741718598 999428245 470615568 592536443 975288365 859034556 246169487 53044179 387503464 777661477 341885780 78589181 367558821 820370279 50676220 798327613 65208927 559480380 967292827 996599878 241130761 314383188 417667075 330954701 950126761 158352132 543960167 820343653 208123492 90619604 717541273 122553893 150450306 842949921 480800953 75072108 875744541 481302018 397229687 963790736 979171628 347486617 615065691 884816309 755404498 323709483 302499528 687364632 195973763 662416121 281203077 591025520 514368777 48158971 301519459 441914783 177356380 734254047 411837188 77136856 285191950 881847678 795547284 693269157 922612846 339696082 707481905 525635654 845104472 710782363 947216102 427710223 960054839 587453288 759584515 48911865 950788867 670948144 974766559 270442975 131280948 100254492 296700939 631713246 235012399 972375344 957264179 686946339 499777030 308049824 107035561 637943496 723510352 33751355 412265352 389368627 261021292 477979387 702924857 542301998 55848873 900927467 978019532 472305440 13196533 432737817 268989976 308184151 517512812 631744792 184995260 960489681 167334788 541367025 779714054 678361219 88437976 618855672 191082477 976287168 91013919 185439597 7002228 31174337 892298810 161349423 165112825 750631720 461049640 776359765 424964682 388692218 45552414 199249864 567706453 734908480 997698382 922830109 440858344 339166760 554671089 821021641 881879977 582931631 508254266 786739502 273609388 518562298 529590259 765166133 820589616 165558444 619091903 815961027 750810676 856852806 93751531 515774045 649963885 614158075 974766096 936550238 88231855 762424605 25288662 465389527 80424624 804130096 586663966 71816131 474625427 210221913 586507889 655186266 546269764 704263342 580211514 941744995 839345586 261372508 492528442 25820042 216900204 211675687 415954579 872741119 664306116 989780316 215985055 122590631 273063686 845227657 106960952 279718384 316322181 605218860 965431188 565416810 928607142 648487351 234949369 522682145 543744455 300568078 422327075 389443995 442481075 951710526 798087447 503641179 533949505 136146104 984451285 715957438 788538886 880181320 313251440 588850182 569172713 226360440 240601392 465040263 780025150 117506474 424668458 173906629 888596476 604430060 855380520 498219552 375681737 989473730 767450923 574748480 675338369 583567202 396192000 428893691 946693886 283444170 502035007 89749836 651988834 600942727 427953683 205994221 773933881 134584971 982162313 562604352 208132225 478991448 118579739 238360003 13737837 221128060 685401828 491197207 572786887 975186491 368814543 247867529 924545693 844747457 48588742 307249795 521025864 517750910 735464972 175830403 671299432 603008426 594281370 815617958 816798379 843127512 308347769 918485484 588967908 496564779 993997032 617669040 360587877 559757457 894930109 418274852 962574682 591069742 571331967 346724969 730883165 833326175 486531642 700945262 572416498 699853106 708910028 496541429 122044512 981872814 698220464 869457904 547915018 455122543 701454792 997903864 917487606 841177489 354771913 148598177 81519064 476692134 822227033 753033348 413848255 713943660 216784385 729774340 579051991 961885798 18591960 396389375 156818522 397904722 623821500 58358151 291318813 483837134 641272349 714012431 491835386 469201403 228290513 355395082 636965488 677207075 582348807 824166612 404947819 733618501 779506972 755164842 69449584 655789031 474876151 886817985 451584159 75370358 725543671 808205535 432520808 697668820 248635155 261783596 862192590 249547224 115085789 55176130 27909386 401534838 887258648 311484929 98882165 153448625 431318242 125042906 309805789 87615829 128190598 775226328 602035169 40088323 200834528 572528865 116639666 476200611 224923980 446118717 383597740 189222944 760140265 853165425 499226418 927722306 389308495 669922850 420388771 452410078 620185437 612983458 321102005 228076589 788646081 339763039 940834075 936791141 970184253 531554744 453617276 717246688 638089046 76618651 431919164 16829988 840548719 367525778 244279777 840973459 335175822 817770386 747236193 936530781 502381007 738202956 560492065 66828268 178701597 834078766 366865391 847005445 74335130 584469112 588197971 514183652 216873413 675947785 726221630 887257891 400758531 148564536 834771679 54735413 617734707 881567199 746091165 159491797 906012417 196737168 242117120 926831080 293418364 657137924 531291235 464781390 806969936 52913822 696131256 321990997 794248296 138746092 887832764 902390495 253970871 935776328 129124108 639432449 85185224 529898220 717095638 514076126 689843856 54534674 545004020 340005687 55997999 611951909 701975057 821355779 35073283 171124262 240538305 916786812 378160862 688075212 53776777 123584737 781630660 577943247 528865853 141729957 625109957 667915124 549528135 954123111 733761602 525777815 860851902 153969367 819102643 467371507 64723087 542278575 197392541 791595069 294830365 484282756 841616975 257910669 961333285 685345570 333399233 387079333 554098822 505704167 293524613 355261255 153043899 445638032 281347600 752265492 67638515 184112129 895827731 440722859 561755249 596289797 861090755 980075698 566359587 657693535 73868984 71569526 328664001 382853535 898603482 712501311 549670495 911481443 376500774 144709287 540711434 110849907 515849386 782890940 587586730 803556605 188816071 861526140 816278779 745357271 676859584 669198176 212590107 146842572 205363568 700271976 537880135 100606731 10023501 126382706 645798290 775824630 643711533 117050480 158063262 817229454 350033508 368511284 385959201 889361512 740871348 315616868 622132462 181913144 572518591 296428577 196296215 751424508 77563769 480966529 370203950 336016860 258584146 517143268 212416717 981072171 226336335 75437631 526412773 579341795 62357746 594961621 897237065 73574921 472865408 981455783 930204242 720658267 849725352 878113424 512313502 563322495 645700963 784607531 997504376 882916494 962659179 897522 951902404 418187366 548870448 243541748 764523930 257652614 141403518 588180931 452067768 632450690 946492776 169489722 242571568 999555294 709965977 23048206 16671955 699363761 801885361 457826349 174826762 954034695 312511879 910950204 75984778 703102062 807714866 56795300 305047782 237773329 616771460 327179754 135396378 355745390 356779963 569282559 788409425 357268647 40067910 813036523 332021534 718567736 203816666 261057520 261287150 489644678 493928062 588081323 999832671 489602793 859638419 359492247 290238734 688782062 480943537 928449622 176751487 590596337 577127402 850679949 868157625 895012326 687558239 253902126 141195551 61086986 149148968 774790671 498322096 371378882 346298608 824734994 117990135 818865382 741642594 280088978 183547755 41567503 645707056 863837679 636805790 653026048 120827336 390587961 995231031 327464962 260412519 591578753 172403757 762004750 17669564 858356014 745230315 683569067 590279897 435257715 429874412 719187589 980427630 39657172 567398454 630656975 566601773 579033845 935272810 766413518 848229128 801136516 211332984 401944066 915301154 417773929 898045468 938550499 47733110 86304734 676368066 354748606 830280357 726507904 61750175 45699926 28254434 811898586 523750983 545046553 688207463 37496275 718048418 5669869 570880343 93446010 397694103 226416888 350881714 258052198 315547332 732967059 213549052 885455599 647241770 178290678 169770406 950811505 357391117 733293180 101612463 30274311 210830598 508143447 123210480 555779081 190717853 116927254 500064321 113305557 371265351 222403354 265901788 591362051 750364223 167830749 559922999 235680409 496541054 993785398 953190900 581795445 899851341 633866519 92305018 418164940 782860077 153652200 909357533 926715647 555468851 440427446 435628744 850376866 15244272 806949867 727740542 698158306 629448882 833969536 146630474 437788834 206885929 471748540 709351980 324444 554971339 448251124 461840430 145540940 420936892 210220368 804296809 970348540 898330048 987051120 641221576 507191911 515730899 802984778 502379201 119507974 827060179 815046895 717113459 717945013 205613601 813063513 611762580 384145857 288767660 596180366 420486586 177355520 799513573 71084016 693482927 478809496 468472359 629648480 377639364 220724444 765928392 86712598 355450623 498760642 547410217 740485065 936289363 432523913 948776727 108382342 330527327 118691682 411196300 467830123 975400816 801256754 113383968 235343262 492783226 624356373 494659227 917322082 781919322 106628370 859990170 295261767 339653035 489909026 547784305 153929014 788635561 73391537 358464330 64567023 108930897 26672971 172492266 956995750 257705822 500490880 831957834 18276905 224937706 935558150 167073864 547206597 98130486 684323192 387299952 448767870 453406797 880001770 623462798 989579214 957673705 698582947 104707789 153102058 709976544 690100970 852046858 389638556 397149806 451479411 353703721 357913860 857228513 727941399 382989238 910667803 602549536 199523249 140268963 29641753 525308366 434115130 674928146 267999751 552018872 352523294 149878096 32342208 559505152 337147280 246669479 204063454 956108883 818450825 311532944 922035188 668003372 491950906 181206736 820535684 222793924 611427099 170884550 692189045 879124737 846061971 675843380 801321437 873956192 535360271 529537685 307882385 427584557 591834455 794434775 378290714 926072617 390025019 937805973 26912300 861545090 623695115 67677309 716257697 671605336 768944915 698343367 434626108 306267500 980537840 988112588 488759201 44718852 743935692 820604006 540719922 478036547 998543678 798133440 521585832 535205674 706722878 142560613 410386942 803446171 31861719 185330334 696015246 573466396 428429007 105541517 521081619 365567433 599685286 464783737 463264836 662102621 852756124 458905228 79706490 791808322 902316811 749041310 300544616 729170728 92511055 405849311 752037359 227829883 816694081 301308720 398090324 413739471 30345422 516441647 494941596 346956256 443821568 816418325 516683294 362319111 514181062 75842059 220027875 478425036 419117145 750241181 885649357 90419821 411729474 100585546 78514644 662559364 470918343 133257770 243484573 781810631 73417537 539068318 579788970 382049595 467668501 59554241 945722330 440476553 665723231 219648304 727446666 638265931 405842422 189353563 646531430 77508253 340975051 560262836 351927113 334171252 472158509 188246234 427097565 744688122 357748932 433749726 939134451 605965520 807790337 533875723 179871287 597003014 528634599 875719616 411759266 916278062 893072893 643183380 304881356 920998378 307201910 291802004 292793275 645270348 843447701 313412867 106195888 286869156 550187026 181207739 622459392 543663618 505105011 33420479 465383316 896606822 101703371 937667401 202486686 537565326 408615418 159279673 933815745 537684700 985543498 40099368 888686503 394374148 767014390 434335168 37312255 22381735 994533338 381598724 407675617 974685514 470038806 192822054 521657477 121764841 777525249 817917211 185471133 457698370 686618387 492916703 482787165 333916612 848256544 173173971 867890259 180464486 74591967 441461109 769695178 410344280 138565134 288178104 570852000 701046085 21122910 730239198 650015819 462176860 211090745 290692267 481783109 715229288 552503379 586180760 821641998 431106222 281010723 964447898 842817472 667409881 769606570 399125148 766650248 443359856 603533092 248869010 425803470 285850040 118122559 612570151 30483586 223262568 524302538 249006587 680389810 217269910 641207943 661820105 723246069 128152773 707501520 375636128 83201809 420079914 743639632 275119156 94449507 680075490 724574391 690362408 782560153 189365146 366915955 491592111 691460295 372340163 894753547 5143706 389491980 439289275 943123260 727249179 130216250 493170196 501051563 371708848 269053267 996353782 257381407 517384937 140796466 25317651 234529972 311862488 4099395 332477773 661509291 894847742 647963102 453316490 351274658 165969604 703732316 432529485 409516714 405493857 21703488 263222225 878484415 561051641 45692309 796417378 542154974 765837870 313644365 69808903 657469831 558456213 972638336 757330018 61848545 512289169 586510615 628191419 676794320 967822230 14801754 479282166 815060050 851750337 445388117 108362999 873708280 157061413 995537485 177420330 794501461 559812854 997721905 788845529 150219598 271350090 976544245 160728947 647763762 992262100 117272951 229358028 911571522 820989562 813368226 797304532 156671155 594193915 522216082 158400876 97877313 237442360 831556889 883537224 754572559 442369006 359242059 542676247 861432267 147516943 390052255 570580651 596191092 124931403 933242945 177677537 958892027 604338676 569598297 181918578 815287183 264733738 512874233 519856193 788072868 205875188 80238998 935045279 517566897 612194083 418705946 731230681 866770409 490876803 850921500 408484692 280185009 713252098 387616336 736051425 609542332 71969562 371384046 514625043 818581517 136942900 473783995 38954480 637859869 155672816 61568436 721998187 771577563 612803626 204338495 183626081 665107162 151361214 545955624 376337517 821075435 321741967 285620542 855576260 107604693 96433621 487223991 652556961 698195143 762320070 229497263 187192692 216859991 666510477 803770821 565418068 181832371 301566395 938483205 509285248 960380161 873656026 54367785 635525490 705027953 11132501 199671000 497817004 16158121 260612289 635896380 66342207 375318481 865295143 927134046 765394590 960414244 186500221 774157572 37766729 977657551 423846989 647239097 672136704 258246904 648327236 632501479 810078716 436131491 255867137 311139456 970966074 830577555 602947186 955149285 340031611 776218163 855170577 671594923 392313988 608299486 17669997 806038944 777732266 657094650 778096212 849638593 125002519 14040152 392862437 109557180 201127840 636625571 37000739 350060214 37995245 139092051 340075488 261269061 13499243 224103568 949710458 823592424 846186745 761901753 560962005 440083196 659632183 104416808 984552407 407645722 89330191 943666654 367252198 297467901 592857103 538565484 833577337 84048171 45974047 554202481 116282563 472272187 127770714 297630753 586173538 507743711 40061094 236996473 418197189 515836174 501279430 129945327 330270276 501198580 379835901 423771649 118051314 843814151 48712940 601556886 235978053 517120962 241830040 396365534 211270819 280241330 625490879 851200322 828704253 210040425 75383963 203811614 803851032 802153280 826609024 168467831 968502799 483186175 923287942 111575818 199584464 626321001 353627473 861005351 53785279 519405139 184227115 21162186 139778692 2528377 166200599 199962780 610398049 386282968 763114950 743134211 806581108 42130438 167131491 651692423 681092662 718038907 512510238 386257122 784889453 628406075 912497633 428146231 313474645 51304241 589283915 502494297 547023584 296212848 273740251 755009127 22212560 74390291 421338470 466927933 643624722 916509268 635333070 360120534 187041954 683825730 56209185 232217053 642154512 433824064 408588135 761205858 261878406 851858436 70241040 653987839 826947427 623923355 377578284 631784699 612637436 296675181 803420008 380263703 421252207 396860119 889756424 797885268 294551701 363401774 401809392 550668645 374658080 397674559 437771879 378541401 271119304 958570896 34064131 569153943 183169325 470802426 61742406 892862595 429897059 493973230 24397772 516502885 933158186 293225577 273543231 717916003 652147595 805712070 880280348 235208806 423922935 295817267 546221223 468288849 93712546 259732510 580520231 112836238 505200509 802751812 870619530 194040406 29123046 995288625 969819373 750215653 132149953 198697335 188238046 343033041 448550 794388455 245930534 207801968 404520841 411841868 991479961 280129982 866752835 717092710 722508029 500362613 96728388 410994803 903809295 510059208 510805569 470860617 966479589 969438357 628697089 19897706 384891770 388119473 394599705 796800821 416078929 894425752 513699828 798914796 875026124 684147950 992484797 351616904 34394525 547880820 513665840 392478236 810397478 932776821 125761107 181935944 329463216 214464145 46271765 875195552 397004213 84300029 850072066 861963804 666995548 967336696 81619414 789382079 340735329 930099239 17913201 303537499 953438217 993280472 345744391 55899573 807089296 443625502 843273625 48023952 643313057 71325699 487335989 126553494 305680774 889977272 683345204 964015417 723569431 759697865 271765054 319190278 682452217 711374137 248257053 445017622 12504395 926813127 81190291 218213473 788370548 347503060 227272385 271405410 569527361 449244306 814306476 240136913 587724659 30343511 836958275 210414602 257112920 642670295 96957040 983407443 635903958 977185558 199854608 942592363 602012795 188629234 203477755 312541779 702899387 626451365 598002143 601428966 82222647 387426758 122865057 830070782 919042542 100824783 654482057 152447175 527135452 605189377 505119105 435724658 291640420 676192603 429711853 722778497 873476788 220508150 267264410 522071091 211368614 342844441 672219304 547661201 379298664 442786181 701176479 783091644 683924695 707766505 499946979 752003347 99217464 16137824 643413320 502555908 657073246 628520774 914835801 19179149 111281537 493095705 969356872 397521608 478929024 447189734 190955209 913931987 68547503 527697925 162482370 181090594 965776962 924385346 684634152 539720009 99610337 73277655 175615575 38355881 635392197 934813993 744260814 72676303 732343828 398665621 801912652 802295389 402749086 469974390 536422922 455144409 602928376 643862961 286331040 553128680 431214005 55604621 76053861 962072374 844888825 72870377 751000968 711076327 982531758 951840298 570654910 421423192 202602011 646047229 339749104 617212359 945897975 521353263 231632898 104531433 613753827 38144321 210594673 23426064 10429027 315173117 653494566 568098157 420136668 915754104 659090382 469806428 15870300 439900794 417994653 25400734 416434816 880582143 1901281 385879444 533398521 772269469 139691998 85053611 851563197 993222857 806423195 521891373 22569798 356927035 920569649 480779789 917005300 777189711 434867766 386226539 84948694 693006407 890482250 827945768 378914576 409576897 891992115 746070769 432598757 979926673 628733889 781242452 358535894 787282171 886338497 448510360 737965025 663296174 440016697 866892435 195755668 362281606 507072172 806077543 350624424 335174335 848525317 354476128 44418541 998928561 440778268 829040034 863215381 81110040 905859937 417216257 912403630 59890484 94073533 790244594 801996422 198023586 816365136 150631783 115421254 80877154 631475844 281961728 802238451 708330002 528550258 150365795 996137888 407639708 944137719 439476945 633820463 393437519 371230225 903689860 357591813 792985297 396324468 61328201 786124802 250093062 370024915 724205336 338027505 436466489 783360500 173968069 426810125 10618227 703241461 242703665 392219654 96627922 115251547 128149689 461855283 733724503 942855899 573578930 11056527 542992541 461426038 837798839 455175087 464463347 808207481 83777239 682422549 722011746 491406993 506152679 686482819 763077739 150138208 681555619 533524032 235983902 338037358 233294418 13371213 358112443 249426777 237139006 353349347 485588096 604920452 737927367 588225740 286109192 472729289 804492970 419714443 673089600 935261046 568992590 637949505 652466468 515864104 126079446 321912266 206206999 160268693 364371065 809851571 180363741 291803654 692934203 405367551 38811173 746086144 519091721 186814700 378711689 108547549 41055130 99472493 577266810 155798960 589611590 802716115 557567135 163841483 11468315 192270099 533788552 42927275 244374014 142140189 400763950 762781998 961412421 220494339 510861497 248426594 492172340 544903090 273098538 734712403 410590386 149424034 3888328 967066955 341782438 480059568 545331680 21211366 890168220 943428990 833548589 650401823 245904819 685410778 93773680 621592925 681784833 299822976 485195531 47705287 479618186 68842643 424019299 383564548 475763909 700270515 309058223 58441915 752658426 558705421 122484845 454543215 554765880 983556206 585329028 594296648 564155414 322809627 528955143 189748332 237692014 94124685 480421162 721434645 374696323 440400215 68011012 710311925 704425815 62181323 637819097 528462529 812140478 636002695 407182340 774099657 564903438 649149808 728058521 621809676 650731914 171334147 431543487 627736966 553806348 101670695 745953175 188683184 388903168 255126488 287583810 867162995 914466093 488004865 930035595 475185839 80789028 482993810 762398013 239471646 72498576 669830545 779011897 918708431 920966321 436122368 498475936 831878405 565744881 641787873 261233973 349035174 475835456 622018469 720992243 396268086 737552846 252312572 27787870 537928474 910546266 923049488 662284973 520995241 650601719 685527693 787319433 982247287 617702373 273524633 839811016 209091463 306768014 617083965 835828812 676025533 544353974 870565530 290095216 342628149 941155580 181449753 693827486 887553180 991741447 415754411 265926509 180139927 724641017 490883344 63581009 59272607 928085895 941699567 616339965 245337393 728600374 628735221 927261479 688985173 292993069 163660662 653453451 69245180 494461907 287994245 79174308 676700599 817130860 570591879 876206552 870862014 273369624 184769805 379106375 516694855 202744624 959654145 197089928 814830543 692337852 586408106 94944931 39747146 195442042 223148928 825417703 591099079 508919601 963826782 18873667 686720615 361859027 545628965 431959507 374289601 848256081 504522449 780528187 771413036 861693542 277995605 494310776 937494829 439643011 789932460 659282317 148417210 798062875 687020862 345144503 507292798 595724615 266196007 355745481 219388538 749289427 640545188 461098497 486651203 868422068 541284988 284417683 46866898 41531493 649313348 533189619 36689684 454769265 890153706 89769229 734439990 188284816 925742480 491694593 979725996 264511700 597955344 84944971 914637949 460455630 93555896 935628028 366392560 856540036 292725262 940621348 965171305 171613509 461385763 845309573 765003907 410623761 89064443 608788367 867025240 284879240 856031797 702603126 272143705 389395358 307305682 404693199 448529419 500144800 828471113 255944737 515412517 411380396 139065459 539150934 582140977 745413219 658135401 856837946 275685383 421063540 531472192 463085907 660365618 775278265 828796357 831831293 473816247 506270247 431312477 814781623 267074309 589151641 6323253 721564542 202899722 885188396 374168245 867839669 749488435 411791759 14250900 4309835 349940288 185516543 543905531 560995887 255593277 591035867 986278628 272915434 212520761 562066407 292322218 198479532 331637406 20894116 658819397 264753894 421656771 620053844 208007335 328706616 349864791 924630204 333387978 982208572 146281785 221499025 660614710 819509291 249686497 453358364 396960152 359693998 517104250 910876607 709980865 407372563 637447016 416857918 846235752 454788246 142305786 412726322 670001999 542439363 401736125 772235838 234119574 623543116 90870648 408271678 438094707 893247808 975412008 82947798 609579051 160846877 58906837 667299487 74302356 393285295 295722331 554782184 533010580 505605706 435320031 330758015 574945214 911859355 406464594 257623084 866750194 25555261 69551381 237308669 549695528 502541183 108354143 392720430 309039600 684468337 864977024 76535795 980446700 885058122 675950250 490874425 269663771 722319162 345307631 128151330 179789869 429699415 118512223 592248947 460791428 789167254 122954532 788806322 835277195 476992837 232247195 483485482 54330602 21994727 718219277 853193364 619389572 346091805 918721343 129539605 59779201 703619633 536469715 990598905 458370132 138791132 145742820 368818936 447741358 8193409 434477447 988941972 625364453 379792165 414787305 847266802 806158245 225125129 395518666 752121951 52582349 270184829 233801304 576028757 980157887 452268547 128265192 545952120 602697889 281275722 502236376 579978082 877943932 390182713 490848132 37024776 184887476 941913619 440475935 667698376 280834546 209214693 530350413 576961066 190261494 351827616 839233455 167847629 311132233 160156794 428516062 485262490 490843893 505613087 130672761 64818367 188041803 391358979 201199815 980369987 850022912 774047301 552818460 210539336 389215223 576807201 943098214 872391467 429341254 782205803 701257350 492737308 191788109 213423852 282678801 859622626 767108126 491296386 75154696 269893071 576744063 410138936 731355380 694025395 979958858 529919743 680943370 517760865 960136943 364693403 157471743 694992368 452315360 102440782 409610093 735505846 35821759 82434871 238337411 726561953 148878052 175871964 34979010 445912029 338678657 185392380 308924381 644024786 146016487 17654800 819316603 800163192 526209960 634727938 175066246 962138627 816410730 761642081 155427664 110494084 560581024 2112797 481325901 25048443 929670187 407190298 879004243 523853822 705309431 272366975 855615748 807311141 769177772 376309566 618913567 545107142 129873527 262736093 631279771 781125974 907428296 561996095 779728614 68554082 236334044 566127911 707553562 414930446 611809289 182642439 552433632 33076076 52340714 504522312 93539630 674140481 463198721 546167928 736922549 970612320 77472530 127565506 447477562 864045041 413522580 59260004 379456955 875771143 246272710 61737461 611257949 595095829 821446461 945300097 397293879 654179439 503147522 495605691 723953984 485870135 264413627 37637498 264976374 156338540 729568108 489515478 709457805 858851726 476981939 857837862 231957784 499970425 928229662 499365056 588064631 583334699 319643853 534380261 726939432 250274995 577650843 806593131 581629713 65733474 480634050 709417284 575466461 648648928 949820164 968862611 275008776 993064008 587262245 333319181 775193968 534589036 788708057 937390175 499705881 859846858 568532062 940741366 800223149 824444501 194999450 891928102 417514141 610930073 266255748 612913941 832368872 531794109 131755947 71870412 316291758 138878591 407613173 208652407 847216138 40468323 527057196 474299348 480630074 205835257 233247338 286783246 713297189 352619000 675573030 20868801 532123843 430207966 337528989 714408490 832655858 932879105 4455884 470860253 539136604 14606257 120891185 653173343 235982172 914607969 444924938 969578122 585377971 877477648 970584830 145145997 768906615 637530455 582258874 169879601 484466575 243151793 320795063 226945077 437531262 906885799 50609986 421177159 709378618 113254185 599522699 686874763 222990253 39910017 347641505 158408963 389896045 395209172 118225128 303511576 255333009 928870140 47595567 942601638 286837439 658480643 471028579 462031917 804744367 910367848 489976426 605544623 773635607 124050005 593053400 718689916 771118431 259655664 581896346 451721282 985756798 660076213 719535700 97766856 141743876 105495860 547785929 535521013 873995248 415850433 689575119 334101509 391196817 123929054 148544072 590534519 247828337 680354138 409598570 309009088 317171003 248906454 635358141 660885294 100160972 772017091 200942430 194749008 643639317 871499973 287397454 789882030 861062999 552273242 873102759 340430852 912299562 572277109 757098997 628334493 253375673 584762263 820407537 573804493 526689178 596611929 84196714 63706638 641855907 134192372 823294319 133785759 726464159 603422880 957200238 318936247 882985178 572721107 357134129 83446719 281046642 958889206 100311077 325159277 382238668 15262426 696260096 688568831 527625977 780878962 952127301 757035970 56605012 455821599 160937882 137853571 170911618 601129066 626584013 690779314 138719676 967215399 120895525 329368961 72351247 535131863 530303667 771112966 424390876 520767762 100185662 603154792 31887788 531208999 966491402 385028721 832498180 428981724 199107281 114965071 496553371 963067647 810955458 386708295 884395784 70990236 343059446 635882374 99700495 406890793 7597889 600383086 749897176 281687958 305661980 397901878 513977819 941426243 445756741 564538773 354577691 588191139 239624185 812915071 93658613 765358243 271129583 974634364 969466515 98426342 182042520 839128032 677831771 886625668 245384969 446458254 435455346 876915535 146367043 901606308 182685410 371552016 682905264 848252333 516047833 395185107 440743768 830519332 626060903 879392891 780997 70872126 317810939 762536021 743490774 999424288 199025798 157746719 44882004 313800117 662405137 297849553 171330260 971007805 712045981 749023483 370993109 561566374 370314931 152750331 755239806 182748619 119172196 686504738 105742908 399840237 672247199 513997173 181328307 814341200 921091104 130507697 933074022 32431575 651630484 545387371 364527758 231168013 22487280 741998860 143170558 116042883 230453134 984690954 227315364 91969467 185031113 794095846 880467755 652340427 53328822 665832480 147562474 945633698 172719462 289227883 304784588 151998255 569135036 845903531 291866795 698152501 431829598 854041198 851099914 211189050 388958380 575716781 118529498 904768287 311767371 636665229 584301068 214409702 487678731 491576916 409462917 45792250 396216461 181131773 501930913 833194526 468222176 447791413 192150521 670113915 3444238 910817820 888386216 838194098 844645170 950670224 930842897 480106466 70078179 722554919 276924930 219471799 891699720 85832691 338639250 931949704 16394767 900483564 999623553 781438166 161176887 453259719 787767549 435658035 989952266 482639273 567311962 575383210 834131486 986858664 629469495 661277571 947078410 151001781 147801723 900443471 578195442 377134086 177216907 94849576 958747046 185722737 469401624 407963730 791772883 519785320 802225128 791575600 74406884 200096301 942902931 564897076 197377653 950287695 640950033 591076499 123953655 430290818 123442353 934944437 450280627 695456737 428451931 788428648 231058560 744508371 626915120 636923064 502543156 16843440 886959850 333419411 462497943 424567926 967401926 783983638 26224395 200281835 306848283 395412089 105956344 53497107 26641764 322005288 363343330 105993262 465338759 812828612 468741678 357068733 660819087 303729995 162711020 993855546 519027036 383611293 440104396 836763689 840119828 583333428 964769030 672699416 617483867 350855233 191269018 475423172 950049981 365980117 158653882 792543176 313769894 962433835 418881302 325717411 533417479 631627591 37706972 55118141 710236843 270769463 96474897 625969272 459684095 833614030 859459783 619347831 9926510 592684273 605100892 244128906 326181343 252278788 315641047 246807954 744097194 328386265 885204028 969214894 455168862 535861178 970874754 375499239 350997575 690828713 363807679 784655549 206848143 819097166 48092804 42911259 359995348 225379407 902188195 703644675 376745486 177024040 585857352 422704814 312494035 268268808 624314894 536223623 682438824 559224883 786208709 704688431 638178789 414740851 696345196 220400055 789261756 815828975 72882298 498764025 263891271 528574336 708428000 748454894 12008596 790980491 54303361 757341436 601993212 364987703 25237892 845774897 515037046 103994514 234856270 34218558 507796765 990106326 921496838 73051373 212621216 196300180 918560193 402217339 860379727 73564151 613125858 375622306 847146109 890468111 766329914 951899513 22607970 131802464 440690608 487576892 755262679 956557877 751101965 463159173 117478383 977963317 163524749 679074491 35751868 401547253 549203532 928279457 80283694 888148226 756856791 742198587 967284946 200497610 609383117 172077675 505903610 712796114 813784553 178089582 683598016 918441718 118685230 965683047 516521226 261923530 284740295 940164877 634112272 669382957 328820430 746863752 948306571 765199760 984254653 770809084 680470332 382127238 594759402 845477936 19320178 416759731 530560885 218524119 364809708 687352104 701002939 796507072 695624813 399366753 843260818 829604298 667537507 448550509 964347630 959831663 694681463 879456692 188583895 515636464 214411564 824217504 893938543 893173584 191988627 113338982 746643645 815329629 834606070 834420133 60528870 596268856 290139488 588672055 361153947 303930940 523466384 796408895 707049799 199688509 456044009 721819862 924721917 427246741 81448291 14132110 839542576 486527048 892597952 291218531 855341713 477590894 263539355 187520013 270468291 112533939 660779564 181673311 432482099 952899144 550312324 842129973 276516394 523239186 772638059 566077263 85710526 223709600 535821674 834180254 879915714 532836110 199091654 608661823 364051063 544395382 899917914 221063193 356017689 518781356 757457517 4668502 865134279 91264542 578885118 386499532 397013970 830683871 339447971 530029332 500410432 921132836 968489347 730838050 220927649 468795517 298095019 420614082 431933206 700981397 749652323 208380349 575780334 668486493 231009111 914836337 558351208 620996073 433748716 54836335 807064942 296304566 569694987 347614639 636905477 467439261 368978338 379494700 488949285 564111592 368086684 617936087 457167954 910801560 555225433 943794735 225784691 542545847 931331121 123642098 234293279 49535680 160068496 358613657 966042135 771282926 89007770 451527945 950155551 789369830 838091496 23237313 22773570 500869444 200575134 776897424 317179239 394474672 959189741 683528522 403710807 131685645 683069892 375725506 311127086 293334956 112584692 257854277 527975265 733439211 388888479 413891530 959132405 949482384 823964310 307285528 691592469 848969200 466513908 950359933 711155326 711087198 357376410 428930095 248922232 910485687 185043650 600583334 18922696 936762054 174026832 919493897 499990787 961841928 480932273 63100086 952235209 667411057 211591902 639436611 984022737 311360931 165136960 422360878 812130249 496044984 629145868 96974131 798883980 172394816 99960873 262500593 788353566 487740598 314725151 672560450 271308537 995000605 566946547 824070463 9712799 823839009 180365370 557013473 158814717 370504242 350618260 393928346 925244568 55081793 775435089 800017896 771782413 18710951 462031003 771224554 303375591 236008305 998726741 862541186 814615345 842440222 733408742 978955494 593491142 447695165 856465214 875367061 119737687 561957314 800929434 383454698 470257201 364158317 25719912 412112975 654414183 535063779 173081108 720312259 173091423 371229811 701903331 674041947 173396423 822247820 32140333 93176116 404173739 855435613 558094084 721771940 878214156 855445274 149616893 219463132 657959824 365687729 500400080 954545433 734640148 395438689 953717271 402989851 957276413 646002059 231468937 203265501 671751160 82465627 752246942 872455435 331039023 362304990 968021883 432312595 280515482 645632367 83524252 916879139 986673553 609495873 177648759 97915618 391361929 378158568 922027396 948946181 647333264 49832982 427177423 270878279 388788356 528867884 761429346 687296390 634764976 140424687 493913747 559098897 615690283 32039447 854445828 692872001 273711459 260235827 51652094 749725783 311261800 996715042 979224618 275009732 366778659 854188907 803177908 882019097 373785910 308588915 825432565 530384445 637020562 442286694 823492252 608950589 56683416 247579299 820295585 595137754 90177723 344565617 64698977 887593569 274945199 467857824 55208130 504886069 197178906 596838595 786865964 887364922 495257887 688229672 389059947 942887347 526781859 165856605 31987995 494812275 841044690 443158808 826758386 791797474 525034369 763509818 719055353 69440548 748959936 621463425 135361757 843383662 972715981 16544961 196991834 418543970 250587991 754539766 591902153 246629015 807820152 717699782 491576321 116969850 211093560 672281345 977610028 171851686 540486388 746837899 185401187 973566040 60509476 268778602 322203406 943063431 650601930 58213420 254087195 131046620 789785006 36942551 540809518 89502878 630724081 298742032 812453543 163177628 947121745 299357723 827561092 184451659 257651246 100811047 877875218 806326672 813841715 862464092 720180075 258010773 199680672 517565915 307574647 698028187 242635918 487409049 459118830 747481544 482558316 374862796 373819257 910576510 339279278 656694133 361309765 751619689 13338814 132863683 565959078 472405992 328770603 56980324 218914316 893118832 562969656 577230158 316445655 255725081 649200455 95558598 496084201 892325073 609258743 894182044 625517713 328724327 146300675 384758271 850457737 120996378 834970426 770066194 968184604 719767327 300303298 782344758 605150599 895983000 892693239 998153308 342675344 922369942 798681797 6979482 109385529 50404640 922248944 884806625 651745024 46818597 542338219 866565264 237666852 408983194 715406766 721596751 123584309 530619035 831026765 576723160 586627280 311654465 461441349 23590812 145055253 591027037 331240868 609742023 457341766 895952164 762706378 514031711 438955097 416352921 36004255 510396561 395187472 298595457 60323329 660040461 188024533 384707996 763894421 485943216 492782232 291447686 884734521 679115371 676705516 974356819 235846875 636431300 780289665 956802469 902752316 920974756 842782285 76686049 274705497 760150875 864654647 501869462 295039941 528571283 507686935 809657989 566102880 359163657 715240116 304035937 355803808 593707948 752822077 204898432 225618211 502675343 818077691 578065960 387778485 472934700 864073454 374835160 361323340 619536852 524381152 301706390 172285282 647919481 331959612 736611708 727946436 878179446 167805840 274138432 845784291 939986306 248683063 210671914 178521085 684697046 279958356 891736273 807723472 598019126 915638372 279663082 859583659 194372599 102740302 499725705 483531668 626766988 461322371 760030567 338274288 911850510 466317695 774687734 562990034 175831743 473544518 476068224 631845437 568529522 638885021 687782178 407629820 895377321 56917678 579321666 999345948 261621697 478427613 39945670 933584653 904559815 93602737 867941217 790344554 127175800 453898544 79727409 968778123 142039696 356627054 402924516 495567868 207261955 41338902 40463320 220715530 716359840 792051195 107131543 626502722 29457829 607933683 852695894 982831469 868879216 930567293 525947760 191057916 501251517 56373155 324130341 732549162 608737706 641346498 587358598 573257721 58926760 290552917 221116120 433132986 172297125 166701789 110613003 217286074 178516604 553058128 525732260 302991846 259315419 182033367 569162836 158480450 907327593 248881394 794093016 828406108 468176634 810904893 275883146 446210981 741945327 860021916 592697971 980006126 247477627 82249519 311609689 168087016 364812899 866635822 802720462 518968360 239691905 330173000 738250037 27303704 741212702 764147033 833295997 321414009 194893026 50358307 673096563 288371038 682070169 452847700 849293407 415623512 433605043 560952702 338872734 844698925 61937716 49486296 105863686 487188919 351986726 66110812 242177319 498816421 350182183 297447508 498561916 814861440 79273892 809026932 393846008 384288007 503476859 296791890 425670452 844019557 227946855 662936016 860104916 627435856 844396316 160937542 504114937 887372406 995858493 752144690 328241698 2904057 534579683 622425022 318360493 892101211 552778537 231273171 364522126 184814886 246510117 255873497 648777854 256638077 226769791 703677574 593467066 666919072 630865491 830028221 647803103 268856036 254820163 834174431 504805703 393110067 85839032 740913924 926444578 953283379 830610732 384028722 650793291 938695254 680121309 141078797 884530647 810551831 195794601 429672016 154647807 59990100 771023116 781514570 381748894 831698548 939056185 621638082 19256641 878970286 877490419 631992021 857309795 323179768 433073575 272598858 921836515 31973562 732155522 780314322 611061777 380933068 754292358 900524504 193171097 538422417 408291337 908267516 342790401 839929654 468716884 748149171 485628131 576513479 836007683 762309269 699375975 1310355 43524215 984622470 494526618 552442368 813474175 371626734 59289282 280765450 433714440 283264455 993526119 977632529 30037362 335770083 713450536 48258747 457123424 406221400 145957310 583841988 295433142 317175674 518605052 156817368 188550764 650729797 287332442 669931003 915329925 379450894 714227613 637318874 240964595 848421274 124391578 480561522 378394503 300653576 326167945 187647467 907822262 513545202 168091976 528363237 902626451 51605366 992644034 725575920 149764888 747223527 391149768 226175656 473254316 909990390 420957548 579458878 373000655 357040064 986644012 212981315 390483540 994305130 148664937 234575805 973575261 684876674 953232320 446294906 337554345 580401077 728959020 302324961 521562170 996435825 972690805 686101186 720173760 157037401 286914459 73623461 224241113 385145478 631010342 957952328 344876178 935605244 517986869 751198003 61727055 800079716 426224673 108606754 810716177 388781516 695967993 330948954 281242389 454367802 817191600 35530294 444308331 497655441 421435726 854753750 788783534 333103108 254933568 521253956 710534951 808430534 214940103 888290933 18007111 677918293 589602283 178087701 487240834 426903351 899071401 782470317 150251068 328216555 712004223 331598458 70864976 917519618 394056493 607821526 612416424 798948222 20112748 177646899 851580300 243423512 516924668 912703519 922161213 673855807 285741198 676922208 40678758 294535698 597083022 229049761 518195985 207351895 212031953 811951027 138692459 153329231 271698803 636969023 942586076 803041715 763382086 535550362 12677796 217295075 151310159 857140240 473736183 992012733 706011492 7860331 347567428 862189763 289896589 929068347 707854291 105381751 733051451 684628165 521083289 887541679 789781779 558514085 377498144 631586181 282693272 981624346 542604661 936391471 985267858 328431997 494874654 666203178 356121644 941241699 805719258 56517217 914046093 863457062 338093187 41468396 49416718 488454863 422269623 560822241 376936337 328990297 30582092 787516717 910193023 767816950 696659616 696658336 226115104 377398748 888203687 976235666 13129979 54035854 689285248 542954967 571926325 937660501 639933576 207905290 3791024 912043287 561186333 250285608 111981993 534228981 383897053 640186061 567604179 731267265 134434437 328909476 206672050 657005453 194032658 261302451 932238530 716328989 530800884 672403311 195437225 933812479 693983725 352763012 121758374 844764930 659821665 451335939 151603718 619326603 634416247 354706471 698762089 113418515 604854150 262511229 474009825 452703340 86901639 885042800 848238344 504160984 151288406 645503151 313451978 504007554 483419938 181081179 506495892 813632991 531674142 462637555 316479796 245261 236456249 853274173 115997675 132316689 793726091 325690829 530754864 630589280 275153806 742258954 927549419 294939858 817808059 433480596 520336158 199934975 707501645 667462890 608658836 92157174 964324406 985875344 83859802 326714365 304319879 958127626 417541053 527542257 474323553 288834125 794125558 744161951 463097293 679083520 678672492 216444993 998157789 966411845 56572347 277260685 942766379 371093466 283649856 322173267 592768785 806430747 12227671 703400263 269093870 262706825 894169779 110851809 191263071 982382107 307685658 321284138 214687615 398203065 447488161 693382495 934632265 254017267 857908716 929106643 720873258 382016748 923370012 49406357 79630975 79988076 65393338 85922251 351428444 750526904 894507908 907635597 993887725 871672765 775241098 207427104 162597928 917030689 79298626 896193733 191364867 367315245 120597057 403920083 600210753 303428544 392972112 550893500 531659543 703004037 29264731 957157943 447341890 586998715 285619000 210590216 605015671 681970363 8890573 953424920 495229670 726859102 657656780 240307526 570458307 577101490 434652895 761524711 979817799 397345558 362418310 963514674 243424377 821298212 78756016 695524211 601455128 688270238 935555241 651042016 130805761 455221148 847028619 740183716 950196043 16457454 460655582 57650739 812210473 100550114 770571255 399971494 93469770 778643956 220125229 863092929 239248367 776517594 967767858 241549084 656900895 935303680 434199293 403956635 522839152 587995150 30463546 507583666 958688396 166600980 220853899 989951701 628872880 756577069 24824235 920258144 562061090 933912632 709652147 272622112 276252728 762618997 814953141 977794548 735573143 616463912 41459711 883762233 430754135 321038543 292572253 747325299 502598426 277144645 993405419 845990116 989864123 919396632 304343782 749633096 528787158 968599076 288506115 574446990 398623365 881297098 216577409 511803389 905253063 974106559 445017759 830360733 579910484 945817618 796794762 826011222 345193386 731082723 440423283 728207400 13508272 561507844 476217071 16912874 910781672 849504258 518630102 824089196 719688029 348745077 509351092 114864922 258762623 58215753 675512130 601631007 758725040 784279029 790123067 665217373 623715244 368528903 973299156 927885051 20014499 872839329 564367778 696627786 972686821 296837953 476277623 554590183 626410840 145988225 215620006 195598969 910236310 501405997 275231440 144523065 379889903 366723109 653502378 370054739 836078847 765685912 659573354 852612070 684856529 903733580 165670181 112310478 844059728 59379467 826856090 50914586 348252799 795043680 907914855 683556708 239669042 528075098 787359061 343150301 316192128 928074731 369123984 383681525 647695336 664457674 314464894 776263058 105603316 281648165 315848522 387386440 709253322 264143711 249890329 139646581 502447604 178480131 639749823 193869086 508739998 188579448 77150619 517833264 424441639 235395358 33751182 494062392 563779150 787342120 430801283 329490491 510387802 378828990 949102165 937956353 880354004 852808116 276489490 702163003 111227165 251577523 918914656 423528261 62629439 596261094 817293044 381112362 287778441 669844775 620529919 992928963 456640929 253440022 872326354 920760187 292698230 567691430 999494410 125698326 557672904 370738575 67048157 47238631 612171927 775123393 986358734 405268562 235334767 278493494 355059570 496707031 763300218 828825668 43563525 515604948 569406541 729832855 256396897 579532098 654350686 396151997 814029045 557972684 945474501 130046039 454947298 703862011 750247784 945769066 70986503 783098177 410178897 115917731 911269897 72489862 821796583 991426114 766041177 266738482 537938362 228767609 719518818 740929835 694595977 835643326 74007045 248649610 834998794 402222671 136138286 451154978 744021105 987586363 207325503 424824324 238431294 129066605 110275160 325093228 789890508 247543585 283111110 830841702 94279626 560248432 475604730 425934045 613120554 779178580 828100765 201019901 662280582 414460457 960961705 606805608 566888560 46380098 267173607 836375832 20938105 782879732 884352572 634765273 615548643 548550973 437970396 342694528 645994588 780586716 401057836 325140891 205264415 175059740 173808591 510663673 783000977 905802775 82045934 882320614 749072765 564258896 79568060 284723444 962276094 545240784 650396288 241130817 519184787 35447916 937724132 874747790 162182582 852721633 133467540 266357628 725389388 386265401 80437265 746987759 775678097 462211241 805990581 876707567 146812073 962443908 310152804 955365902 224395791 918648612 937824375 538069049 964513026 797310834 671122451 18190020 81749131 162447954 354533227 310168301 722967358 648804750 640266949 705511203 199600556 656689244 783826900 665236080 285617724 290895032 623154113 252199213 70701648 346631949 671131908 101519066 159535225 460318922 25151818 272890248 181659502 828772269 359524680 416691084 11912879 966525934 474631855 712705378 541142221 904003922 863145412 222223755 912591812 755088199 428986008 490531595 597624751 764867990 988173821 223575889 236299895 106062514 833235014 857981190 271083412 907999156 578033340 658090542 724783415 140960835 154853072 364963585 584694996 937475627 804552750 45152086 363283849 950080371 763156339 195116565 642555997 887367387 318411069 495948302 683481261 108338418 357415937 925879554 954537866 870452086 491508596 401582275 934489319 712723125 536825500 99530861 100258747 859896715 325158058 930684270 289993804 146869655 818017851 935171162 891925523 833021150 519505474 963393849 736766431 535973536 807261532 75527142 256455698 175967910 840622777 211597643 418810807 609821538 688612592 472999836 450209973 878206566 211284136 542516689 162351597 929443422 810389798 586673957 525089512 490180122 421143859 659323731 57351956 899647531 717389607 243321141 493412817 585179418 896105352 5546232 780278790 811541932 964668097 333418587 845278669 59297051 218100556 641625884 111453183 146493255 248158487 774490137 132168605 880279869 245707684 583130761 714913256 583251410 284525603 796555510 271040214 473271974 88166218 678856415 544832218 741305906 625804470 375386250 692908969 872248927 107885622 814604326 795128179 650384589 326159779 589771224 819977433 338262150 455919020 70907819 628758076 930064658 914114537 602302986 135102610 264036142 123262814 384624271 512219953 157993568 503169905 124713110 662455403 849779258 943172538 633322524 453952476 680506640 686396025 437577769 811603288 372850217 545547536 654466901 16832056 740229627 245718453 400070391 503694082 363974245 679888627 187639369 137702555 899338427 769236863 260851149 556503285 825265600 596617094 312432817 552359140 554862459 481384060 585594476 922327363 687578691 770721083 686224122 429776866 439648614 111498449 878054008 3933353 610826153 828779134 703341270 279265749 514394580 271747249 161687446 719503090 841848611 446712428 239518861 725810368 562023001 291453201 402695878 823542568 956901573 121514403 534900476 747258538 660354586 916760261 935610359 80108834 106582147 379678878 986179155 175093486 528203808 90876437 314376866 841985467 394533154 130903900 399399059 43734296 876494888 204696125 672911791 778989355 149448395 983368381 922082626 478706499 231733480 53657330 761331554 839806370 213032576 731137696 893077102 664370280 959951371 952652648 71061534 667207828 776900095 978261575 594434447 723390616 433648191 753750490 726684348 39452006 740048526 851121046 271573040 231442594 66228630 950450148 7715065 58248180 711383968 777604575 693516186 784084729 702630462 898617207 585449910 191702606 413099852 935356566 391190390 201304093 525613625 560595485 336113545 896134770 597252059 606675102 843862979 550850591 919275901 817218823 473179354 790349277 192619852 200040323 799835228 506188555 133349078 626245770 886877250 999007200 828953365 671669762 351878790 836183754 39301421 714759636 428286003 757533862 956940188 439690499 974385330 634570971 743184481 158317225 79547001 705449678 394582988 611152263 185899046 434562593 880390825 149489643 817803343 614292537 168126767 893976463 131560167 128358411 910753330 606687895 448552103 42802963 915846786 628615777 220644322 339605678 635522891 699693438 769275562 699690592 958964205 91638555 741719467 276648620 414798900 881921982 6279193 557290271 496819907 686526893 432410892 642545053 407549301 693351273 466757926 607459326 854396746 276267729 100950494 155228595 237251668 171033053 859410650 957850575 282229760 139767728 230780807 12476495 530773476 620448940 292752112 65027899 615925590 445539565 957935028 87560294 481871725 311373623 331036022 76163769 590276378 10656143 227871321 322669125 717912661 116370278 631123137 876361021 27786807 417006774 759766140 983054266 923424889 107753502 41285132 812963330 429016857 615713676 73869508 13444203 312317343 478300399 367653837 543178185 834811605 918287427 691563779 709933878 767379127 6880982 772903255 737571508 36096919 11160710 614241847 796581811 910743384 760269752 507417071 570055660 334051253 876211979 792769999 42969138 934934300 873970651 695344109 840773066 752625064 936458218 879469043 961747444 971099104 4283299 206630335 710947985 451683973 493072344 593171756 66553286 671174879 298842673 678724394 216290546 367557424 52428266 228125739 632366703 763896909 980196036 188803040 524357347 267428013 794790080 784050288 210841973 84736740 657973399 351469171 130210327 60018550 31015613 379207144 684827482 674876051 756037837 479791154 991960368 536898886 505743170 149535580 843437878 896641761 53463447 616671525 742415103 116409757 99349046 612292475 667564225 219110904 944137565 966496179 954046520 893040068 780133674 538346166 184046999 794201031 693081117 719525062 133802816 58609966 904659974 279571130 840001712 470774105 230965313 539216738 220542589 66478815 836618163 189052863 254727257 194660701 944633759 89389909 795832706 395059501 29649210 127511473 306759408 817498471 12445507 387556829 823390778 425394060 592261169 433024652 844584321 369944496 23016037 764589428 520508971 964618086 314451841 973361313 363171031 431153447 525311370 659583709 319393219 838163059 428579048 788913794 683920727 851261275 992906117 791263322 291902738 777293214 309282560 352767810 714787217 44671188 264831004 529459223 21659309 867640966 214437292 275992570 102273295 40045470 46989319 489896532 108456307 123017303 683554469 246194164 827780920 797338920 354376378 386230309 787141507 915120701 23224717 659381810 974301572 27960956 432360549 543404375 161880282 243402374 453437359 173763123 921702039 658121262 574334241 394220469 756000223 882946632 583884545 369026667 786679422 720391948 721509490 644393844 860603492 925408243 964278505 542869125 559254079 238461132 166751201 697614322 399672762 830978358 833293879 978932287 549324086 480560958 956530087 167315871 135414691 831246094 522778388 815418353 727342977 608846434 154919442 429198530 999495358 354146439 191718939 630193394 990557451 629716002 543857989 918138649 738227973 963387627 265201022 608430955 330236221 593720460 373043423 522967683 64069857 318273567 403319985 179348008 210915438 212698761 326115689 705450783 300294464 721048500 93676326 318406585 358743742 409840504 305033789 886624306 336103415 185425726 375768228 595136036 659304539 62047779 62730010 533416409 650770428 91997886 422003066 176464082 793570752 861985557 499123153 241816457 499110899 687899156 527238978 599600432 827663812 336435421 323062668 787571057 790636164 954092073 130772133 348310258 178740287 490737272 206193869 324421581 562056871 304200228 298759208 775479921 484346792 876191263 853698524 653057453 819140616 792947456 16491570 331615094 498431780 201509558 691961049 267341004 759631752 206106462 10199019 608058091 289907136 176183649 843377952 460857154 686509234 610902727 905573436 579618326 333487828 785415265 672521030 240673217 941587316 743219256 272970925 405554980 495405758 812707159 699086393 696052185 461457250 828162761 125279684 740432 420583080 722307817 358229565 472418122 631442040 8208009 977390710 578532932 371864747 325354728 519329088 558183334 719361485 48923299 586505140 154427039 353426029 533147897 959730101 556898008 946703197 335836783 172643965 548973301 513201810 710323528 623790325 475732269 280653787 342436555 781053614 651259517 161294079 505659651 432767881 250991302 291648115 849101781 68577041 810233262 276755666 526960239 99408092 703100410 27081471 876842480 779787921 374236786 878420512 527636056 23240681 52290999 14967739 339683900 200215813 164023501 727562962 226856094 428446196 499154064 608111517 613039793 779747428 212899815 435492765 328535960 412205147 655215394 516574261 94450359 705670706 857612832 897772537 773649203 992842617 12193700 203962836 507388444 932585862 328460105 563688470 200396534 544453053 602115755 605203882 390425110 767929434 135471224 254187788 856485857 594534787 896968731 426772371 205487137 531314168 318077653 31269921 170911263 167938578 528433756 4679013 67050783 658176907 31470950 294192810 214269629 509283168 826990450 223631605 147194393 440968608 2039326 866586216 157317372 175528777 987395955 671682648 743468782 743829006 105061057 257656358 501403000 588230891 779809860 533233178 210260747 550004524 156861165 351153800 906166920 399121660 333240027 270788393 120073448 926982889 968755744 516823950 389893926 206399857 679196364 785073963 295332688 638069157 785204021 973065199 304555847 746502045 14887071 696181767 68504204 655555076 361599094 802243203 974285295 476790583 436392587 365348488 694127298 706067453 143009608 703500579 554202771 389522097 137882421 98540085 523902320 65581996 663529897 63904526 556377491 169493084 404657118 975127084 55268015 118049355 975862534 538095256 539776004 70107124 535938338 523706 92185072 897754880 170721351 602234161 279791187 874807360 623619819 178765450 447643380 832831882 460275570 757042058 90979060 591846044 882281248 771799133 241382281 700677371 824196000 274547237 198664671 516555167 468546987 511690245 154869108 450248289 894214172 611245155 482864194 155189495 395805346 442973063 989211158 72693250 168098920 158602615 800781359 142093507 763550470 678970804 680265062 989632620 61470960 332525118 328819251 857630173 307029474 709958699 341601269 120357101 237352498 536188824 864251935 729963053 895389659 507861320 274887731 788511596 119556262 386173949 215798576 498588177 3703391 319338118 332129446 512873637 483122122 133545064 244036627 7180659 843134719 522250012 280716319 989419282 877662891 695218564 321815740 480148724 520423597 853735948 592763707 142555105 452616562 496277733 892632527 637271932 817989602 147978102 235622160 621850784 103274647 392342058 238181322 768597030 372910489 926480504 593160128 970019613 933832116 697590948 654963093 238578443 394845264 437754698 493823183 133680324 605504600 758971537 473281217 680020779 713719076 33386592 660831240 606108543 532131027 823414694 328265479 717314841 748322877 598369009 50180716 153876039 523516629 156317679 188190719 467662500 136599338 412323061 985652076 144023219 52767933 711923929 553955810 20709600 176782093 619250095 649753548 938297314 756978991 332535429 570516967 933453381 436569651 3706056 373785920 462056931 101853757 845960286 705082591 146348285 538674347 144922905 996153053 847086678 364109349 140677660 100573944 5372512 679939167 387597349 425683945 96017152 207515824 148864361 549751717 459000119 337971489 908806082 130884797 675101869 646251528 353312237 318998155 438602115 838854878 136452416 823505581 143850750 797965115 392412026 410662402 315058427 620113193 411974550 660023065 862924365 23382685 159365937 728893703 743642527 917061847 599673667 400269029 715354122 151924560 55397469 750482063 924112540 89520144 311416266 61470776 652409017 260211397 600877157 360302547 292574754 56171623 600037084 478409293 390164724 709484251 221662191 558410649 802894313 409801088 439533122 330131770 518393279 414383873 800252174 527445298 657534728 212870131 223426894 728313596 900336776 956155557 956669916 111432267 216691822 238091640 37749691 951148981 399932400 185539693 420632011 679711211 970536922 63683016 830356746 747586230 105769472 372041843 861154416 430826470 230624680 551344893 790457798 324558924 142136093 184742406 16119905 132563380 954930235 722732579 715063251 886245404 126014893 343219018 287633604 999173077 217796063 636264489 723734901 866209273 226924965 180661748 904706242 584693508 143587188 874947537 752794674 777442988 909990984 334585724 110859372 716512956 722901016 862092517 666841379 859765158 5271336 190436852 797560586 162835699 99182170 810681194 489138286 344821765 691565932 961306938 312425335 986485730 319767751 471148241 335778462 508681936 778638222 424556625 180087139 426547618 107837177 376164976 310912368 442560763 999672766 585770037 821040785 512641932 107315069 880330323 941886002 704027046 635000852 303521290 295221871 704218880 847989434 760132836 37145621 452448881 823885851 380700187 796315684 281023182 229935836 171626640 802581743 731889437 486470875 99374448 870854662 134013386 485610381 110028090 404937474 576549315 881684992 330529923 612149351 942630652 355297988 127829262 755265966 920018108 560071158 310325840 513940471 408772798 154370823 812831988 232037116 585986895 970759031 86415749 542186392 485150161 282546377 266197527 253176419 419461513 943498593 562063998 343330220 458642392 311552778 525600001 408446226 570540504 340826159 789849956 280168019 579163702 747138559 780514228 194237630 801077119 392902394 259188767 329606961 539885087 831542541 293863611 663390816 728902732 577628719 393645285 122808524 428360223 159786076 484052285 621454075 162683119 970122267 129080737 457806854 832384064 286865591 924011387 42865564 908737950 730170572 259047717 747420889 606086343 341077393 126193305 531790567 257701254 851999552 139010745 764387524 218071176 780358484 829711115 264675956 218486336 42731135 287459504 882222156 221799273 967360978 669922997 294916914 865282922 4177181 6107767 544224380 491273651 155366700 604457546 700322760 662466485 407060816 8602049 255475001 834494362 623629869 38335937 467618270 595704048 751119526 961595992 226252605 412885051 38350362 418607849 532436168 316860067 827345705 593478071 948063004 587215426 363145190 37883318 598822388 696153681 137433087 928608001 357708387 722196346 961098330 571744685 301784642 24352399 124726465 693862567 896970263 848179418 81313900 736244262 106800157 770872475 640751611 444008482 121887192 655988914 611241455 379133213 757336055 304447220 265633407 173022166 50150135 704143200 864646638 919745216 275203692 788238942 683007858 614374868 998304463 705547262 988879193 950392804 446990908 828377429 235554119 203732079 537031975 987322075 459137539 215694429 585600353 745378625 180941937 927865047 440023797 626230686 536634237 124289015 17031122 83671664 396800671 146246185 868809667 840131642 39292158 299187105 94128250 379056503 223452900 913428357 717852711 887609338 636581783 371886796 842482317 367695287 276962936 576910879 82693587 767893104 576770528 311982654 629349811 63169241 613681498 482601535 195070337 505402513 853099903 770215866 859801751 536869242 804845189 723423679 266881890 821548875 397990393 251957786 595425895 179005067 482184758 802783087 234450551 565706088 905992208 887743857 289280164 954517345 703867681 213663192 582507868 372005534 898485041 678064622 569991036 656721116 953026382 996974646 827908459 206459271 480318209 927973425 321630613 433772453 231189142 21269131 817171747 74616176 731622779 788568905 893163356 882809018 189335912 895530322 169386643 564867349 338767163 888460940 515145219 763970994 123234211 520481437 798518966 866535802 854951270 813487014 429928948 444493629 422548609 96769338 577798357 477178427 401505906 703172896 148038383 445114465 612368613 459053234 444988259 684248777 826572356 295452219 889701943 335357505 84927647 445308684 11509168 915204391 317811416 851387830 696808127 849007558 684027785 703729212 211402985 939187759 133294094 695254934 575850455 526032942 924476697 458065252 754573534 814838505 902392663 580357792 843563536 409714702 788790214 307251656 623856079 188009674 148666075 398709865 623145986 729636969 697181481 459111014 856107646 23103247 471063917 29976219 165688618 669429361 873328656 629175929 400869811 320331425 668958187 835439177 881324568 920762038 445706356 107791331 196362324 423409970 76776269 14499763 130058747 720178612 608933363 172101808 250428999 667584085 320655282 8194732 793647048 431680169 166818650 950892618 436537065 532786003 19712198 654658484 524363116 426117784 493086125 227243516 744460319 89798854 889992427 975188866 448328410 360068439 142825729 334089300 864238455 650100261 81732198 677507275 230192801 623416255 635019687 36038598 389976608 894919387 26274146 88507400 986903727 974062547 251741676 388342973 628480027 768453949 628999881 360560034 830985868 722509357 243894137 723236626 2091684 908987832 657053027 241535704 203036279 678561930 63530741 163009240 602792553 639687608 931814519 761064311 58988674 786352563 131570532 540312029 198877755 981177742 370863975 3980052 264515672 208244668 459088474 373591914 543056856 5385633 781477429 813273563 296262039 933880250 519294234 101960993 709283902 676067357 235728801 968148483 58810883 38547802 989148348 921730944 989433523 651138455 370877531 622921177 122457247 715493566 950653088 504567953 772981416 988813761 628226596 116003029 896923791 738378568 491330811 102099199 954657708 503338009 898329046 458377601 267996507 891553954 620847378 876784143 52713016 874510913 842620705 84203944 351701154 285458224 12398758 39488375 132330797 349292066 941300542 978770172 745417036 836351386 484604533 484644927 293528055 374045626 800016521 83507207 476123111 432177684 187793912 606052222 538537748 84080270 171406886 656067954 331385233 467401847 545486697 582978555 412418530 948596662 820194409 740656987 493628533 11989090 224813431 51841568 226531698 674816041 855236560 536615532 152203658 189414532 150217498 482262637 948095657 336768324 625790038 366357067 178129178 63643309 605160898 798685791 157813331 125601632 591974287 219592494 492201523 691501987 288199011 41262659 45056669 372830489 952522810 898175281 820671413 992304286 298876042 667149658 427421065 125369287 552409975 468781787 666469654 237025724 308411175 594956118 46679393 83166310 872894494 905333600 129661776 934592964 192565 458249408 26539967 841303650 263940353 447875892 396313951 446737680 628230438 278742276 555325022 996393403 989792351 803963203 304919045 208608257 514382689 833895932 471878433 633635391 675258217 758267968 116855217 606424459 963071035 547429134 36054707 983438562 81096887 377038084 772039886 202087558 667121217 511399421 943539545 502092050 771794710 569481268 770015224 234299058 806375669 879047222 17127876 705651005 302922413 782276229 865664598 363504853 577557166 286116086 722185250 444039998 33610017 307661151 784056490 537664169 74658129 171386134 549397199 105884219 200063682 415449300 616769724 480238227 120048953 370378928 215098475 673275601 519548190 341072069 602301496 391976757 81747707 245769577 750074377 287833279 706357504 486767483 475051453 322900363 561110102 364115796 787436024 433868736 254266879 174043319 542650269 525222245 648211465 325353034 586005604 565909715 116272678 713918190 515526239 498065969 825145076 850746772 610800186 48027686 709186999 463725875 432766215 766626801 458988387 370478500 18064967 616113267 21417101 40610412 924008139 569380741 100409616 694376985 647832903 947511372 881266712 959794323 291768812 839396713 534686474 876860887 553386554 658236653 159481663 470675071 361943722 883128809 959047502 905965160 663092635 494279899 2537948 285194732 885521197 197103697 547898764 727300424 788662886 72540543 666393360 199211381 24145398 577058917 854924663 911378638 173769956 438893357 966098957 727108386 526109279 87973357 121174978 808432267 291093608 337593303 605281644 542502906 873550424 52143320 714414277 128063924 524693931 897354280 180651909 133504697 142400018 83419829 698885524 547473509 409374459 766653081 258641505 904494189 907884145 411333848 289121600 927531333 558110274 137461879 126620561 50944821 62199757 562933736 460034413 191560512 593758652 567023496 783846477 949927608 629339231 56305097 83577028 597708197 703513490 851966262 458255356 714359483 399674144 574130894 793677135 667959079 734610481 537333363 957138989 719593942 290368251 835263425 344136095 708588277 895762232 422819775 187783080 531051136 821246260 210673306 381688368 807629692 266394031 960621666 546857214 447646101 116579113 711608080 234536164 143425248 132731894 820365279 472450763 680856758 318491085 616067344 934795924 386932514 744347945 688303706 222441452 824176755 189339821 518504008 895794596 1526971 996724645 268829702 220488991 151341523 642964946 528699402 673197235 956763631 690978979 187417755 929368812 631687667 239546814 709024094 374957929 391316062 927983496 478118835 119277183 361851713 980409328 733254299 778318506 697175340 269472311 954133263 148597157 111942728 791119634 385767365 213958750 602649255 515458864 43369728 111204106 377721022 673380130 226343261 174051037 606143754 592863073 95291825 290543832 178721833 657423955 340510486 601334345 914287916 207713443 961049134 76792612 925081320 924472874 577512756 350538470 212832039 823139292 857211169 799862713 17847634 296543250 974594378 835678454 619266827 481427648 463270094 778555220 511540985 899276703 666525069 883076172 653284040 326088847 512737236 680982667 365822298 359674715 660907195 137271264 42895372 85144069 91341661 767962220 183299032 414502621 959153670 161822189 120735967 625492752 890081227 760649012 89892713 807157671 207208438 42109889 119513211 142518406 412602711 612960404 634470398 603824975 793114344 816377773 970858846 888505687 203021223 957254600 449627401 715077173 407871028 192364647 502749595 788012597 334477375 640603129 640724778 275426084 410162213 311928297 191222766 793117669 541726671 734800950 356023546 390088174 344889399 951940549 34792209 924841145 363109998 554986523 289634934 634674717 720126824 264778935 985867024 649277165 671943215 703344838 274914893 778731620 777432643 225308850 825874892 856788704 3256021 945147207 905795424 539589870 746410190 877251017 890434997 574121781 819014231 577803903 924816506 546051038 621205604 601168309 15730242 790930206 429649764 423562365 173124831 223162045 917281146 203610099 576465548 8237290 2878114 366881283 997890198 378293237 899586806 182668055 433587465 124083049 551051174 929634221 871466439 3712249 773819323 160409826 408099987 616177848 776213343 697394436 580273919 606546113 482781066 930203307 682328569 681258510 709762707 448069157 104868303 845619781 570461562 166584816 25714169 305267874 353173383 252762354 461965155 195156000 195345846 307521500 785298725 589133600 955298749 753291643 245425416 805179178 250634002 83566684 143143560 588005475 606096336 686925472 609484913 673351294 212877763 155805306 916246394 997111647 837128214 676030921 5951358 268606331 5480847 646898594 419993570 185047788 608195926 655508577 721964578 902482406 80020750 329629583 74242087 301891749 401909887 458695916 715418433 676892800 326525623 873732800 589712430 457756057 5702325 330511043 944082804 27440278 457690474 491196727 425445779 665250802 181882017 398155303 861398539 563872454 202926767 685640083 138618329 923902445 705920919 924572832 436955685 918798133 663685185 523556104 583665193 818751497 706366055 507754609 608200758 153828586 313659664 20256763 141113372 283313754 711777467 247893380 169487738 688838350 115602368 433544143 538033796 915048395 356329412 25802205 849288263 419210387 434230281 409828996 341138296 969895997 237295767 197245983 428972641 286418960 714113618 886357904 655352815 177013421 972503339 621245233 204002063 612524248 865061799 525114959 590343258 351522073 991748763 363644618 694056910 352983534 866685093 966477185 448914968 582764645 674540037 422018937 205509666 470227915 729670510 184314859 956500250 882860062 609832996 494263620 781527096 113355174 283217808 114957053 206510898 44737116 698749149 38441661 965532281 112825280 618172664 342760875 583788188 456603500 768541009 859601902 534511473 219507886 421289076 422688682 610773224 639928737 152004503 703868438 582737419 738355680 617663868 490119107 445728831 597794426 6553060 714113006 244949995 401057604 512674868 969463793 136608557 2611215 142562932 817230964 747442312 80838936 465056821 548241953 455964788 270739130 174167290 448421751 64398103 945896099 354407544 922144387 719725926 12191307 329617992 370637680 594346645 342466521 325921832 484660667 490750499 793494858 822727612 93847682 137539468 879698905 119565033 786252802 282676010 745418333 946270842 689881143 840482747 455527478 98256136 156473325 748829251 221714282 222238868 706414639 80494881 987208838 93898489 544981678 766524416 58084218 512357298 256238663 429413702 527034722 730292739 497806769 643133255 157419238 160193261 998163333 567621334 2607626 714701616 667769055 343448608 389113903 637707517 778896234 79420679 2141167 107097103 897536615 44964646 810645692 319356754 751586001 603176826 873687570 126455562 754866002 415603879 983250331 540978355 342216494 485024065 168680858 783713686 1279424 962272310 114853845 66735321 678365433 923803147 297550817 135608180 37699737 899791112 877179 459900752 816924540 863606891 791551412 91282634 836492176 534731154 546056286 316136080 989456760 600212746 610022073 161517390 534687251 552789826 462660811 778887415 965601682 778578139 377984639 904755376 621962548 568465023 513595383 422982054 172249687 951522639 354994276 954344341 692150790 507525341 336249061 25613604 646050052 720382454 594475807 995359441 817939519 989614325 786470654 486390280 796343020 572466033 30207213 88499845 344680739 461943516 935632176 111431781 17426057 831778393 179400675 530509325 496193057 374310216 146544407 703649865 915178343 973284138 696086096 423842038 318949894 812104724 585658977 127982734 735610133 906285720 952735097 313906933 644012933 797607497 169626565 98966317 514010408 789027804 347856170 218786030 482123819 789581920 653675249 510233669 889577646 564908046 725305732 225005229 47146226 64754370 665405242 329722276 29705845 194957576 968103789 942462106 87813940 837516203 622330603 606474785 780813815 583642600 306201082 711687223 913365146 542663554 661394719 462808477 15135435 714528432 492182731 558873460 207266202 651985731 55892179 706224347 443465598 72243044 567775401 313729480 349246568 779801830 733542959 462167601 157323263 334717001 73712525 767535432 337373090 709694202 881023601 919765201 640428015 132084352 996038050 766391299 270272865 642596106 489341927 535607530 411141983 874013101 65072919 831595891 980183012 690296801 787070287 130740174 521981039 357156653 791097498 104145547 105689282 833996410 292409625 731761306 475266226 889959023 965808166 992794894 363901164 95724927 836695986 840935362 50421613 925818740 88668198 456508142 727021024 471395344 767300863 273430736 122659496 748415606 818288923 614063196 901897312 931056451 414456223 200901632 118942032 439862614 476753722 298735059 60107462 974131704 398080354 849376641 839622093 632616410 157873946 467168594 789466473 841898976 965225079 782321208 994191167 432158551 845448925 410736211 746305029 299459392 791028411 668266276 58757945 690658180 981901221 358729533 352506902 853613926 40307765 150264022 608460127 516814299 203338981 17604981 655934852 112468476 884000853 982172350 209731770 645861039 223485552 846616236 634145738 267503947 87597929 716532415 278171902 361965795 529550814 59169783 588184380 613264781 876852323 972768513 234903053 486865140 15040058 493532195 443901006 176153262 488759732 507927433 567037680 214282679 99806178 262583345 621066118 660819966 716024519 935930888 278969621 887700170 426566224 669117540 829758116 207831745 130145460 281917480 328121625 101170554 413090267 887090697 724316069 211916590 920153338 118362990 557747431 827625652 582924126 59981198 730345077 382144930 926377181 503149834 166187960 495754091 516237746 156315640 305886700 989683275 409820775 576193859 606622905 857846725 837051450 531808734 411105601 786947228 639562836 960950846 681607302 796340234 100150407 466284335 750221885 111372837 192652050 917228597 575427742 388393050 822847965 569775579 477386912 670595564 464510756 434607215 797124828 537016376 27554764 149797403 374478352 658483447 13586482 133150678 313613244 498743588 28729620 397146284 352719959 945291352 42956222 289299642 616242867 627603710 455901687 604568394 8859989 836649061 643544330 460823781 71616787 766254380 304081396 367563393 97512358 750002910 826898664 925233708 149389496 194480211 189543823 778495235 394630869 191314254 42150385 259718903 800691288 360621720 883198517 85146058 125218053 777679541 422284898 124270164 31870681 417669000 832304609 23325418 77018523 630835758 396511702 646213701 109454279 197323718 230001188 973179384 387122809 39202713 726136771 141114994 182823672 837868435 389047518 877955140 428396679 514593202 275199043 497443401 597018461 12814374 485556602 948074403 129788841 550436816 793081387 451758060 910740555 894324381 61557493 774900011 354180846 53560703 926433020 516750303 638588930 271513464 837083290 431303326 20550194 122433527 645918664 229881901 793045030 958511656 318134408 187643143 342263570 873494533 686855717 912101559 858520781 620170579 305294848 941680086 270746484 930573217 338473245 695245046 926057031 828581210 482012334 997007561 538733509 837710563 969623008 472214710 929005190 329147817 34789186 376854111 650418539 340635398 744401291 399787683 497571625 436288646 308467081 917571789 832841556 659319421 89007732 533349981 533589045 539150513 564404452 262365594 186176163 857092881 108648000 781674116 989148454 224080807 837908397 775297840 581442776 769279256 52306398 254298788 682739228 883579954 708414103 658901763 871068082 705713000 662042562 309454830 890897546 29079394 627201026 511191437 801115025 798991185 694839068 759478053 926860298 802498721 769963279 226443890 871680269 1457502 624518451 29782380 768565610 2931295 466424250 549357703 88915163 810163532 79240145 652807753 419944527 314799178 266213515 713802512 875261485 779845474 928686441 505099368 539822469 934298039 850525042 436326789 789143107 496031476 157446653 311587418 375220085 903828792 394361580 277445425 151417328 861472314 170106100 87776629 700606769 54768756 286310470 340558594 143215115 509251324 331956948 946669798 328115875 448524113 716762665 856628895 764902384 615262452 984493826 559498984 645774047 391720341 58668260 39805890 162741039 538079943 712748916 685951751 462073736 984275891 426818022 518283472 307595246 919965434 239641678 982336668 118834751 54526131 814960099 51400121 216305717 897530727 880473146 140817294 166291360 504552970 667496618 552852218 452038958 825024931 253173082 701706809 953912222 591185133 77999255 257905662 723637447 337378791 942586520 108875310 44750763 69585044 595064239 575211347 297678231 112114425 827700308 493749451 979038525 22478823 660167731 943764214 830703126 499364176 740514577 541095675 173795621 777669235 832054151 282762522 339050574 949950322 242699861 689963585 888013022 137781770 692113060 766527 335779596 466909733 633153500 313630023 224544600 387083768 40808465 140306962 979496624 236053345 990630743 37745094 988990266 205126985 879823374 987819866 639420919 85167932 521360770 825872400 820720635 382180111 898424277 365793910 379347540 384700799 31157512 616439124 514231555 130435294 389740699 409151156 364316762 802387452 970773480 550672981 102940649 418664906 69160684 148548402 254003024 898191435 890577573 263397889 181560332 300204701 610235258 467105492 913402519 570774622 806000072 153262491 784435357 891292197 4658147 721524033 844791535 462187426 748420730 676672557 701273058 941085426 660200350 551780082 492499231 132060797 390788635 662421854 5562625 280584516 495796719 458872974 687279704 396156794 275791221 900410674 188496055 792278279 715101310 483583349 149409027 866747637 415013153 666089380 817021673 814980470 402166969 29335692 971348101 655767836 970865036 771028730 200098083 96967954 2922730 154420484 728163517 880737178 21305281 210391084 327833406 259683357 534296988 620721610 574157408 451987176 518638750 742035252 83055316 383463012 447102354 811251499 261746996 845556626 723038719 632959726 267128145 896001468 560979361 369500024 645173723 157268392 313042134 135984987 918804785 945063116 813369906 27279197 190476605 528646300 993704056 319033213 888055372 142426771 681780388 658408594 590991591 591536856 877530327 332342139 443516041 688116099 49289507 750075815 638253193 439558860 42480745 47860196 811582861 669799468 680382192 615273183 965812102 206623776 264389831 685715549 602171910 297079167 140714030 999693264 635751224 134294008 368859178 83145113 176102013 158766706 30248599 826906594 864262561 165949770 335230244 720103251 524726081 578206654 793135313 786769550 592445426 464695869 415154239 745519704 774080329 312030908 97339837 323962920 431047707 767442345 393762578 573998428 909172742 806646148 655145488 18924294 93112554 789937017 12892480 880319689 760791246 47459441 977381677 473816920 907910393 97240980 354702712 765810845 683160378 124486870 45215526 90591593 803736413 61466007 771879084 946649283 90842345 480593721 319709016 449298119 59830209 640298131 934434410 339861066 477560031 156203737 329639287 79108725 718338721 872969908 699860263 743973316 869216722 338624186 999188986 510269618 281564943 795896247 390042740 919327434 661017991 188445845 145377897 834848686 496062217 609058291 692855664 926691928 302294475 78420938 744957197 237307240 18095030 654369816 269798805 388820408 534605403 666499261 408216955 103192225 567396495 124765693 683605245 633436360 641536439 442323731 260453637 534267943 288477719 170566677 364593539 752434362 187210480 568766651 273881409 869180045 575058484 408980067 672983458 147381475 339233120 307787119 87673904 825862572 994713624 277603287 537575450 105633534 424078930 516822095 656246106 527401551 614661987 296306636 87342738 31186314 885761463 897031234 698909408 61030649 242707904 684702608 587688997 272143781 265415590 716766770 27795879 239587281 961500269 698082451 463866102 930693137 750875610 458471584 883515559 415494334 220705703 642912407 661946163 657162090 856816481 811212924 832354025 847994744 758406520 755521043 46679847 491985446 484485202 52552151 541564706 639877619 925281337 148175207 676696813 59531882 615225782 678993810 716654226 583365195 877125476 204143393 342169388 756245923 673553776 368514923 593594129 649978341 63897681 329309276 262022510 844555894 548163786 24014289 195028996 250307309 783834832 152825881 675223150 729506383 223395359 383811566 266033012 631233673 525432560 742228916 856932022 922543131 373383688 279114899 296784672 745927913 286599923 941149677 797259050 840659648 139343128 402086556 352736520 729103313 838625987 366403349 698303610 471957466 575642823 931700374 90178511 842063105 633371119 287855047 290690087 174750835 865786416 337364512 184699669 523381756 632203519 740777841 277669405 176887352 213568083 561506210 190817244 991802396 942895423 804627002 960839543 159956948 643765633 290574983 472256685 338063724 602419924 933793459 239686147 108190325 802243789 118806480 250116434 893166134 631004630 387663460 783813560 866676900 593923668 381183913 865842219 101094334 893670701 348643916 997906663 646174521 937621554 814784023 712215754 645791274 702166218 125304367 366213320 595393037 261241129 945334048 870251908 765200249 482584592 427136255 820408719 943291377 648012479 267332344 250814796 324427516 169316622 710932538 7246349 692995581 373531011 989530675 841064767 933117240 390577296 731824758 629166318 874014573 849240283 87855134 115252286 747767484 72232680 756043378 873250488 958160131 698204183 764964185 781964970 158532572 604258673 638564505 503543261 573064536 982010637 92311868 529083563 110058379 299096273 604151002 786335829 372523382 909466256 30230794 312146908 894147583 88885260 518511989 492100885 230561989 157913584 556927805 101054698 47321229 28245496 728552065 779473666 581546259 629972239 636521782 807708325 938019966 126038001 920651396 904592665 216300585 593188488 53749250 776356680 609233695 442218079 850489006 848529213 653314354 321844916 354471000 89250529 709845361 992284123 779033847 782533422 47653038 302129332 418054980 756674520 733885274 463860785 750922838 533896488 827556698 149322151 79964958 101372277 853215574 672806429 512257035 959609961 476786756 332116851 490257421 798313952 541687233 788440111 104819171 157522897 486778711 409873579 399328203 198840164 391912738 165549608 5778773 511187145 410061861 271762007 481908552 686169841 11159923 93145113 512047250 45562327 315290828 494749059 187536659 976313808 26224308 636562843 828360659 855420251 457724238 764566584 721746547 250119198 7891071 133340611 461837172 706564687 448121671 38227333 181351683 767235183 923881348 352175903 692444762 889516102 743424085 320892693 929238184 594882993 173976622 789382061 860398064 601757457 627502770 31038662 529108807 299783259 107733088 344742178 23907023 100755128 940569274 243162408 296327101 519023036 306590591 827291003 201671909 469202061 920245879 323248784 8520140 275815844 281025428 835310030 912969106 714876634 388853574 308165177 309036192 182682501 541535603 759108517 473407277 487945250 369677470 656422723 498338583 384625411 212170372 626660422 385308246 534147783 242861178 70430476 333810240 182262299 327003233 309968886 65238022 694765305 366534980 831789432 520989341 334315300 562174349 816726136 559689900 874853891 718653526 233847692 153703881 984546750 597089618 163268451 129690786 932761430 914516781 196808724 945247598 661706941 89694279 215670267 227868710 229428226 928446188 213852920 311328316 978825123 425752811 690005483 81471666 416977908 325141109 64491015 901486112 950414128 17929673 299372677 858381560 443600486 289419534 975250510 903119937 956860372 328708756 474519655 125964921 922732942 643481003 212521928 677944809 619879677 443481982 505981558 452761038 420495032 394140376 371071056 94811908 138988458 145571330 852166000 518891110 711602189 970312142 891513615 917276223 860276196 558034188 461947438 424769219 454836397 107597392 847888941 308530429 255501804 185616853 533808474 545636750 703196897 239364433 480280668 682246405 750176737 403526414 530135306 55422961 886607403 778338921 598707168 193881871 474781837 625526103 692827418 19027476 46757788 727648746 120989523 998745748 452125217 145924400 220673174 670136735 812483074 784339599 794590697 791874978 227033917 554150330 871577100 91815807 55585533 540764087 665209766 811101180 161980295 705335379 43779549 404813316 892405661 23637361 342804900 661936787 222617335 831212840 805301133 501447419 787197496 853675887 898056670 333961391 569505473 733726106 27515072 869068639 531073221 669010275 268174899 399356402 970231810 967657499 526898321 655699973 3207054 565251418 691490850 881096047 536444407 917636904 311835342 794564407 166427337 953409230 628585458 574651713 447494205 238781123 52188986 660334918 2470080 37734654 68703016 32934389 399978573 843703021 480968958 445673383 703349927 771221454 358271280 101196081 715578630 267293452 461627895 956487228 915337068 521236789 906973699 454387007 707746278 179332843 283029092 775310232 594208922 134726375 425022610 502245318 332013009 197219627 719694238 962310830 852998509 585397045 846551979 10196292 475003870 984192793 980414485 802205210 681812411 76125392 869669415 483706434 622994521 177961991 425992729 609753511 507898519 48557523 504542241 971030535 459101799 825351184 505727796 718455483 765101668 486187085 815650680 192308933 8256220 994847965 37101400 829927439 742113065 240043928 976934824 527497571 240824662 897899959 581280124 790539424 500391591 276352445 405002043 263495025 298110304 418606085 233047397 950358331 8455068 274904618 215098770 427867679 92292577 890424927 551467423 508872278 728175657 448473910 556372841 497167518 279106643 41526625 266087042 254284624 138113517 200582646 477299077 785862856 709128517 730769746 853465275 72209199 360082000 69459414 840392536 359788193 648727244 324341283 20577726 258851750 670443738 796373911 987732976 268449234 375586499 824557360 609061996 777610512 690564515 466223414 958402507 126054697 707109837 462732204 785237609 156054484 560964979 898647103 387586298 64861878 840555802 975039637 400461785 355638141 69898237 357003790 359450654 697656642 447737728 502134133 123761116 761717586 677238697 481327969 3884719 304049053 162873408 302698813 916773618 375800971 740957647 972313903 481060326 853740251 745306627 405612211 224287398 887241367 373718718 841469656 868074040 302566162 884334190 327496767 480527920 206286218 788496447 527057698 744162774 487972004 186178441 927380715 561792621 946454620 296757095 86228894 10119675 856568571 315789159 605353484 308764107 971250837 929527670 693002771 189079739 571143551 819370365 913409233 555634393 683551003 939958090 291076280 602499580 407778141 891001874 192412304 335519251 184108033 265713784 751639762 28351458 149729991 908298498 584309997 84688878 691589018 889866426 819366911 361209532 827915968 975814034 732076664 84074517 989512081 682750692 385568108 157525006 415919412 455958873 281457295 963130292 634129574 20802629 70956938 741944926 674943033 489743109 433354853 591558541 212114297 900525725 170922200 312120938 217505667 238719393 870135866 882537175 659538163 94328888 561017891 961026230 670503959 291940325 189336069 320544964 170418364 696819600 985123585 995249531 157415297 759824260 482136272 411666467 721314374 469592999 317675503 728851839 84649629 701552550 90197033 48007336 611426700 824523773 225243603 902005080 216988277 84519528 684730318 616350873 369805051 428271510 786342350 940687892 536213617 610884979 278331646 626506296 790786988 291053747 48468672 874653707 926238197 49256072 585091984 816639907 245908080 41300593 42769996 360284032 512227732 698680388 733212159 588065560 58772801 529112404 727321871 131368764 690103719 715478804 16896200 334956503 322439086 646721928 315354274 593591599 864999457 653973961 150340792 976176095 118883207 729584201 571770177 749407656 281600147 962233313 734996396 748402106 432436033 86217052 378578346 312140589 482431301 46766238 223064093 98604300 66134704 713157637 770788847 21752220 851894347 72639027 268353980 185454244 499372669 965704184 83337367 460022904 395954666 433499453 437825872 760906754 857065739 527362060 348248618 90964259 360207802 961439369 864151858 151482742 371724122 161371472 950630189 902062707 923502301 295638545 682252810 255539619 30346136 715209534 889708369 245751146 907297775 140998809 291364534 804264662 350920187 436520200 64955571 236030607 48938021 21557003 306846475 813555807 471793474 775915428 915454340 213662114 119778928 276630616 175189840 241494332 829918888 802259674 884945601 908678724 926841487 992258156 841006447 548103113 177132937 725340553 862159637 758182049 240245083 609233891 542059622 398717151 205503567 916137680 4160132 425543776 568970899 102001723 53518451 520595342 39834658 376879324 687199430 515085350 891219546 923383698 9728062 425233546 445480980 193736119 517771504 381249778 562056397 587804261 228704400 280446113 458595922 709957574 813380378 822632128 111684892 3755480 861044271 306727141 301019439 595961105 167089972 608394367 154360870 397934767 727047387 298931056 351682505 688248019 465309141 665022522 855358491 968880617 181917363 414027536 421479384 744626179 486349112 107751343 276928885 952603478 723603869 783933428 489914563 17414159 525230219 276908033 23787782 808855149 427527213 882786665 744042083 12477923 136904180 939759756 489484646 121629849 584285467 742943062 471904795 557492041 275661412 985904115 225277314 663679345 18584065 71892266 267004709 397147315 887336401 454065463 71077490 242393987 889699343 599158982 671663632 455076150 291725478 849349505 137105569 59698426 785493435 922033634 69123596 962603437 603281300 910832224 171102488 141055222 502865497 336748122 62980779 96000367 792163506 666027283 74750779 600430656 691561702 869711265 133118749 761502983 197440009 226927750 701282411 765038251 674406430 18588373 497049412 35641317 393830396 712140653 826303048 560893008 612893346 186864962 655292807 906404153 384117124 135513521 667519165 903444361 366272797 505200210 758293614 297167666 665588649 693396248 776905540 769136718 899371080 344448660 335464064 90941972 271061853 705564300 60086525 678415618 908008956 81209165 134435878 669406440 537559692 817672385 91579177 971704991 432550170 269069551 723358784 856118813 333116548 186177279 103954451 831456757 402362157 645994358 208771950 519705252 931881194 584944311 499461087 742243442 477404234 588681725 994683074 307116049 125361187 751399554 848254964 978834327 395450860 39915400 868602097 720527504 254009579 84796420 504948633 534409921 233929197 733176064 802691387 946805335 959226897 565338019 606053161 459318649 763611049 421264192 631958134 185191707 902163240 903958807 262356185 668571789 438635253 473625066 379280783 273101784 231038032 9555482 501371094 917563598 619314125 956591719 574424906 799497534 39632854 499359155 440910394 129427505 420075671 72946893 939998370 293283473 510821618 73774928 445954540 272174610 642164991 228260433 852807573 57759885 952403513 411702735 758393002 187084053 933091649 609188109 603296015 542503804 561389689 103119689 864933686 81559594 13436604 64615020 421703303 309210953 75232962 131874156 808308756 211343870 726405431 204435151 177898462 961157914 715109361 59492152 573127291 17420392 484830194 532031193 946605309 577716555 330069356 320540907 491912698 469173065 756752478 142020176 660314799 159085567 507581125 688498994 74372382 781598718 495891962 796188839 116277012 4565252 149291576 292062806 646310403 965110962 890744271 935564878 266136567 805146223 64513297 770198431 990783575 665375786 959440454 307169472 774858770 92517023 598703601 682880941 481434816 131663567 451247120 587356710 432020803 583463651 435099000 939285165 900275981 527285115 79527040 446153433 888054576 240351038 718082323 499646178 798510232 833674733 676767920 458912738 746873265 101276922 127274111 201540920 756931625 590287684 775162691 753124204 79852366 912465195 73207710 51279249 289353077 601143089 433362186 832920760 714695584 58301332 41951714 704663023 821439413 890702570 821279886 411066532 669103792 813844477 401496022 772709696 913042826 885886175 265106370 555751485 302363565 443794293 348853298 153852568 989789114 148411920 972891383 722361126 777685745 672410087 899913460 78846420 661470816 190334082 507311421 338663125 396533622 452316388 525903177 630978517 979736355 98448105 967093346 123749658 881997394 653034988 61838181 788889135 327444225 691896341 156028954 324094458 568381874 641794558 866189520 716923264 412000575 509112426 368399645 359191266 667964997 810858547 442470691 492283689 559326801 27314668 850086370 931619395 482369851 372064460 788374502 182350511 141613899 446626208 912751406 99687556 786215043 522897394 279187115 977063626 817501211 191369148 412450846 470626545 343410643 978315218 360533172 365703149 421486452 880440417 514300526 450105124 311460728 560910441 820107138 467558871 714214030 998952946 271859736 792669029 775645324 254898864 646258113 650061976 612885398 123682641 261040238 878901424 288094049 831272527 964442978 193232810 307731015 734325352 512498978 488585854 586122152 963737247 13038104 714060628 583402782 781670185 561730063 951265788 325452231 991262314 204742287 546395558 226848059 712604829 287581322 367772447 455503291 700399768 168124621 7925163 231277529 753363495 256170227 879962932 644870989 927158125 397632754 640560211 953031955 271587006 900212215 950113221 667665646 646371147 48144029 980891984 576137403 101883316 521772331 507273143 952368594 518671952 239913743 184939545 763644034 837269397 912478659 283208120 704039668 36395311 86446017 281128689 940028241 493912992 172744020 669722279 769039725 461537244 799089976 443800 334254107 127299942 494319367 274978679 76502975 315780233 732416458 728172942 342726093 848875530 338783014 538691791 384444137 97483598 700283971 183372853 613396493 675959228 421194282 811955456 40983909 267039185 912343423 481215667 723447809 452800081 977958338 81449375 453867225 115185508 733759628 19897460 265188389 524593582 490121291 240809616 3067319 285299570 605896159 352074648 214805824 14906862 224814113 607374980 917893362 723468802 810333695 768977576 446383651 239489684 779434211 650277131 242862768 564014992 958257730 405756078 20909659 403186985 40892265 541082914 771836742 194002320 603832455 217229060 88858019 351676397 749438294 107677806 221442389 930013472 994571780 909115110 304374443 432347807 760025486 319459430 263021745 389979007 784875622 996403039 550374857 413251169 965782847 119890206 825959162 857356249 365821040 799942671 219656234 137619571 926766779 181248427 118618195 841790773 64935514 490977593 945906299 898459627 165456489 349810583 469103196 977464394 316277555 833304503 544447163 147923495 84930400 998615417 997368912 886708177 797377219 287963777 159631067 94514383 25546014 413562221 192575891 508399903 568913088 68961807 666174079 875902658 503741921 127254166 678566125 209591288 825420246 426895952 536563672 758053551 743714896 491773255 440683439 900212705 452939391 511144519 678726324 397680432 28305492 565248896 920283584 654812999 479883619 269713477 6709898 52691652 746094887 287536159 525992456 880936668 895807551 574025477 466102833 52703627 83161074 17197692 864458909 969604829 601198606 971028589 224501372 893940384 688447406 846881129 321911327 700111763 736704556 288569693 815531318 283065403 369585637 360983125 635628357 184871196 814611450 466673426 976295710 805190232 931811502 904357914 420938918 580521181 679934112 96045645 671739787 294101644 608257379 52752540 398648564 679934374 519619492 54260441 901032921 16226269 438630638 31797736 628471277 415584264 303010096 681602619 423408122 317569362 473525631 872482546 231110004 924085768 411464283 901827484 731711848 685109987 835394473 288878178 609438933 554950776 217121598 910226191 852887671 559471483 933660759 143455563 383186372 475973984 24841238 471140264 238843325 283559660 464441083 470077669 825993450 948945025 785361695 202125218 686021385 861389601 566085402 525416174 50679372 934414648 634175867 250548126 55423412 251574885 118387895 621227656 364325478 51824436 746172149 855675854 927714850 329327579 955714822 598453044 595492677 426821707 361767123 483216696 243210117 403774171 350288489 669199338 659584660 239745477 681387005 843384285 844203384 516778505 201179340 982345793 772129830 92425375 655147377 566124647 385576245 937394467 437036003 361995448 26619304 484685349 616240883 628089313 428765312 928114213 716600726 516607280 277831895 988938676 844181092 421005111 598512658 610536460 949526534 1618247 943872682 897804271 510488650 493138720 278978909 180636503 470718346 701327020 930652446 398613220 492357855 396281879 890140068 32694898 952517824 347660526 419118294 958186554 619724063 242295918 197352846 187575434 576900858 148747663 479549962 808514761 156217176 679247962 787912798 680878565 639546225 629072398 625825203 462902954 743332326 191044244 972761099 532669948 796001383 735747302 816502203 643723016 704025801 48211551 686939116 12919992 470602342 898125230 702022939 606823234 349650263 22501084 612805347 688026979 286921061 135089952 832125812 855040635 358294155 732693855 105670859 785625938 943476477 51055497 512377935 652437493 273449903 724330999 551906323 77896332 487115155 681490875 179933545 62739085 797976075 571474462 933053926 702388432 367732781 15590139 389047909 19895382 570612446 3190443 100142819 237290728 369608078 425038385 56920224 23817710 534351979 681925819 403623064 552570534 553444931 849236271 94668866 506900350 198948843 768969843 191872373 631175500 154533028 901377703 876319414 709060600 426524265 769548205 919625060 605451310 492044625 454114482 99560293 327978404 978367960 931919394 786196206 25336145 391079026 908343954 821756262 744500515 966135805 217128377 928595371 108218139 604828926 466390271 108576959 836894933 553355741 759505175 161672523 508249795 434318137 326190526 787351171 923494408 899439697 236110274 724656428 965034874 853146092 627942086 870435200 248377320 329334577 124526395 685987118 759510121 683702865 514351384 90939858 725131434 366536084 289754771 542806251 257592404 567661399 483902337 187693468 184515608 453479490 901074298 668367864 24061987 274435412 483702662 402090301 71082135 78796699 733373084 259034474 209380551 847354371 489042758 614066061 966971339 404338440 505267700 657436909 283039185 610212757 171581223 190118324 159045796 994651060 47763421 381927326 447616841 695755010 596108040 41810588 82059713 122395109 895883961 748764537 714569556 554048863 806388840 236867823 63465709 26481460 526539861 404881617 731721579 806315866 801855890 598474628 789846414 931678662 424728921 876495078 559558005 824486872 574388773 846870444 530568004 353357552 210921601 559938115 504609360 912006209 738435229 489826166 540234493 392029830 787751725 520722995 417359327 130472669 283819230 409675238 483465630 170507806 854319983 986981148 908170093 511565951 701938993 298323226 939832653 865304809 478628423 564768379 915811738 719449495 424798411 648085772 32354639 843303319 82125097 216560561 308264510 455346900 222790729 776322652 295925972 226696626 781505793 279697157 981023062 407670153 20325219 149703513 256536453 182120946 418475258 290710173 809418740 364865074 275103773 255540620 360770299 794613900 933688182 618168612 190080776 806255309 542761723 513966145 216915459 591020917 456503328 419536862 683457845 812267934 691075131 812923566 571592574 587084258 175929476 9505616 866077031 319626025 294631586 643799617 30391261 177695779 687305781 282287634 433487842 105957200 786450822 634215102 66551681 969429251 453773803 874473416 847252770 686777570 721807686 606830615 945220386 881432329 586037669 693466779 66258153 271571980 506514369 268626139 589122234 72931503 771346902 782885752 871561068 310172514 151459022 568753544 179544343 909636376 686009316 678675376 63490017 17612212 930522832 326975602 321904545 774380317 865136460 130545626 183775109 869155502 448637464 340474953 758678387 62795013 95964760 810306004 467731334 50666803 134492082 810230060 650990517 871633216 565523843 849608698 785359440 742098260 913373939 669786603 278282642 128218417 226064697 938482521 569089320 975916719 50546448 384323536 118457693 342871930 582220484 299642772 235179126 370516947 540915732 232146401 547255481 492170489 52107523 230392930 38226571 93270057 664738655 507949097 147130735 444052970 48371581 600479933 508969319 567514215 471240620 373402102 888122282 950650740 630613898 5880817 354686969 690958256 435664326 597081047 681061677 304319521 916263951 813833140 874846490 754045664 293092405 642407699 972521314 597312090 416954262 335682629 860647442 333794317 251514295 10830923 533891851 63285708 716125301 807051872 580694168 959464414 713376301 128469808 511996846 436409270 581917754 886953266 747797460 315420490 210893233 892225016 449884829 291245958 529785243 851458334 326601908 362422038 765867014 718719627 451912817 630849799 750707247 408805796 318401266 805328463 275955363 215008657 576847040 133323072 367727752 637509838 19383710 856872782 714704488 268694844 48388413 886906140 77178543 183332601 585990291 639697797 291765553 492736324 813208761 981140352 234466591 647805758 826896777 680198561 263850092 884678572 226368979 843752679 463129905 156157264 124018810 198640884 726548574 162744903 796621519 67084898 43422030 409768372 141454129 696070621 430930420 207794913 3947628 715975119 394028753 913554650 35044624 471771549 6061049 104651780 120558192 920007233 750117357 971346659 975724105 352332373 674629071 2854384 295166582 680646840 613422852 941317008 504322052 225159919 745970245 532923496 126979061 91935434 125423911 318454140 579078545 713590746 469238801 525073167 897573478 972696619 693988613 893200603 200023119 843725256 21212354 91198390 260815448 253963140 145211598 82672153 762014589 344040237 281231981 894864769 507229176 167008676 864712298 600540499 492052509 964172841 224028704 112550218 451893036 207193095 241615525 448067276 559143734 979634416 755144396 892850261 850744735 626541085 136707442 930627999 150299106 458572075 825082439 332088893 244146987 777244252 923776402 103861775 912530938 207063934 501510382 984683666 292195104 439207608 781573863 187866597 919690491 32948045 766424828 592420364 267794336 687870980 284934707 460533308 910452104 895406578 58289702 570810535 12513260 178986200 58656441 700587312 442140865 6518066 396557724 459608968 780080082 185435014 787343215 25349603 914730660 845329849 347792384 607331629 589676652 17727088 125894869 798740286 894210028 836538863 42250782 256020070 259094604 186027288 296882477 516990869 756685731 505751349 161273921 629937386 41612292 927141497 93283972 113288297 338861542 876576110 413250328 359053948 304646259 54239821 727803084 12224316 523296274 662793745 264992369 400545531 809900904 623950080 676982573 728444528 706586404 361815165 476418115 656246039 427688579 79989133 330372581 483752477 653709318 172861934 238931287 202321063 1169446 135291140 461451118 201499137 408472349 583621923 387419592 587236438 301062013 879756287 134931084 431153879 414852055 685634921 17987373 953998471 958830569 812193564 571034750 572824949 290538802 152705984 774768293 117824300 313375592 892009429 656016131 980198411 493113087 641911593 375599936 901943109 777034516 579003237 802243804 893664605 617096848 944216740 563141243 868428807 789869084 590981009 229788006 948763190 920442562 675855941 202492696 483538601 121539114 651581429 800996423 561888129 611074757 966392326 879023487 24224501 739783259 987630800 746164527 580954011 990417652 914751685 404032683 750717324 16930104 65469253 879150682 102434072 917141783 388387712 858195217 931996229 381636935 371305730 209271892 453885562 724273233 6017890 350571587 157313254 212714119 686421533 677769133 830143439 700170400 5705145 178525992 185113918 202887471 72368607 325362506 985696204 529003262 546334427 752298585 494152423 795185739 441440663 460425292 339031582 826359462 802049648 63133022 173903491 133040763 842938768 915424307 623807147 66584057 212278534 222232126 104861733 769267242 212657297 512747852 100683211 314881056 577633270 26786183 202762982 588882844 785773724 788654958 213250830 32547302 866119720 874595126 114209051 408209571 324451234 919782701 777789977 46369815 877266456 256577928 382548213 269849484 893625414 934231843 894739472 939917153 287687863 714580801 907184767 948480629 594220634 509425213 497568487 546203890 802682008 881423495 381161186 31064859 609798641 383410665 429355065 534044551 942585562 539032683 455610234 377563007 899823050 534011854 374025789 197552926 434308418 797995993 406625597 312040643 551419633 198064813 601490127 956107779 393614670 127910372 89762637 952657137 949284485 147437807 110110050 378863850 536018491 808779891 21385551 767464630 462784145 552637070 429228774 251915031 985472690 642576459 494561053 897382928 183945602 320420615 582907416 765145484 498065989 618800615 20138979 83172513 60461542 390135604 855711815 326313510 125505750 655123795 437912161 490772981 667670639 317219848 693049606 565525515 881820712 650032518 441784616 56216562 664890749 32571999 635147406 363399132 163155332 376855977 575033681 360917754 776803182 132764295 34863924 127213879 139015565 378351403 592298971 801814144 629128129 477326924 608935769 235264429 503754562 141785134 114062530 163854159 905774852 174698795 838521160 156406235 223327070 829567423 574479932 278500961 247547346 55447021 24363037 161123320 428158390 681799443 532954655 417122272 607824363 859357905 138813066 239297653 891369310 97378578 554975857 48414183 854018529 104252776 969284096 68139830 766167657 381000945 98675910 947847447 119037762 108970592 921793371 902655792 704802728 282067941 292655885 81377620 106040732 506251545 719488961 224427507 511772397 460211003 139243424 322603635 961961440 959623547 173179372 419581749 635513270 40813380 590262056 779994115 490234342 871060708 531033531 261422016 916922179 531710907 612036511 231827674 910946856 221697425 374783034 727626138 832082158 598930185 549329720 19737921 689024074 916576614 254025071 860885458 315382359 401794843 998506636 197724006 44317143 741505274 208117697 646973231 77544035 825951422 986026289 975821226 590128751 901472342 827379411 293825399 763963074 350701840 44950489 782886296 91769450 148914329 797990273 42688003 768497053 64679324 164557100 154096276 182872675 836342930 167046426 198313203 891980220 487425196 880936657 38211250 753187910 196787063 984274343 513839897 707232199 669760710 102364516 608189360 811659682 960240692 543531028 838869891 426712273 154968510 511313835 877117370 156415289 752526228 660756407 617479002 122749099 535504736 583727027 436418276 793555903 477598753 552503278 962980741 855954346 884607512 496035961 901956340 919270022 306036496 372689263 107808882 182875609 577763567 20315321 917271816 738876764 598734172 255683350 375640731 509946417 822058091 20322609 597982551 668833180 455326798 30711257 83578462 485803912 451531366 459935105 832033890 660952184 964456409 823816881 734884000 880882203 289839236 454780154 175488361 188909989 495519609 334375852 727570481 800379219 237525964 657778241 547320017 68805700 725923453 291698895 136693863 725226101 510975953 218359305 467242511 502753748 334251311 197760271 383028337 198680534 876723272 71327763 995773346 991312359 942213800 236383236 570661443 929662810 467762236 889725756 767643629 617678114 539678906 135910191 340220541 800822476 325557215 349165476 997195719 593682683 157188420 751554303 868695539 500591615 876783611 579784096 14353313 78728377 134502728 856983756 534355405 651593580 950080823 712067702 389261402 528548799 232578275 419241928 881942740 450009271 577604633 161681263 626127289 80446217 502744976 231873308 44848647 777227056 671034602 454955331 330314982 585802547 66153293 938942161 456684476 137753613 818310414 308284738 137451347 380413071 172437602 126520335 668545715 839591456 25108352 632049893 292344707 635838179 921885324 61001128 696856169 286712716 282519523 158726085 974424682 869404203 975615623 175511010 343134584 782160584 267742288 102007790 324663092 647837337 458163531 859931540 317589397 292387902 582881240 17896169 264274065 585887668 100149992 770729181 228902001 854275835 911522043 532774258 373171366 856206954 77239882 854723688 871398564 236771664 346474062 902477756 394569163 645899849 226400560 198509141 937436650 920280959 407499684 195490481 831416782 580957497 400789366 257511702 299481070 781919080 848856124 427617585 290816089 265970337 296542132 374862300 34732162 714031563 684377701 750953926 486827534 290533337 600843144 196188339 505028708 339081066 640606920 817857498 813028419 18224928 937087548 491044612 595513086 229109311 483411720 574221550 101201256 752293118 482062249 342365331 564874449 988970419 152092565 267283606 146622598 233394457 120046208 83135598 776551709 269161246 171428250 689258559 143844469 922843313 661116908 908132806 156410654 943327273 78721234 779449475 535110454 166179361 322731248 450637411 599976348 428843565 104408544 591376672 977228397 998633982 128890568 36327189 129467932 478857554 797421946 899788100 414695566 443762465 49233728 456070018 133092830 34944684 587202049 592971778 408622247 703314412 685744031 979582574 242983971 814856740 394417392 619422095 386525640 826497685 361128463 885820502 272758379 607473671 818198596 500827665 544272348 528937771 723637278 163675552 846988541 740103938 751020655 609851288 435545793 238208739 189055594 371705873 875760528 421724374 199847394 321364871 926146390 836510903 298932475 655488719 701536955 917697674 130374533 759141505 356045835 885362027 995437529 818182514 726491035 194023780 696445147 650367171 904709166 717231572 845665168 993330221 662204242 553745581 942373123 661813680 71911504 969041889 689226455 930174692 665826340 68949270 884699848 171021251 770851320 943072741 253524625 895515038 392712659 46630551 827364514 992891124 293753343 305316004 482158314 190844387 777630638 393633614 592279707 783305384 612979031 925497418 259270802 401811138 19911695 403061745 56373534 152891267 803874302 124230798 580548192 148752784 764523578 836405724 673627115 625194039 698004591 797275176 390488213 805838008 26098376 644082595 892871278 761069161 212136244 642042911 660376190 206919494 771701896 157545158 510235244 667352942 644393278 55199587 582745104 236907271 170698771 495712845 182061389 591903717 813289703 856690513 839619082 799535372 438865800 840834132 87927919 539272604 911143766 147910391 237295170 805048732 677100886 763965311 298210245 632057760 950351744 528642919 53916267 962032277 859103376 326643724 735022721 356892312 400099291 322713887 408491149 821425847 65710761 736130293 881065441 946800211 96561287 202523643 991326442 231576100 477858328 483620458 107572771 829186590 973354266 383055265 61593986 449948851 595700271 729392980 824010082 401177262 933553629 795850958 924351375 132401735 134079738 597184041 89502576 310141592 803275256 224275030 364305857 430069746 122759914 360739789 105243112 929311385 840455343 107398133 116629103 863012412 4217010 792334410 506167522 836178888 795409919 310682893 510392586 182521291 481426958 598394752 776548623 92359006 428435127 59625330 106750021 570982260 926022965 475707809 223094113 853190442 212360854 356982287 883817014 711732127 818350037 909576474 599240375 946964565 541734391 877503280 855230006 360618247 722837001 393111046 251232289 90735908 742271230 629804286 305431427 855163524 64124787 360701659 229780905 487961779 767366607 748878460 982419299 784393233 612320556 553667873 630359115 667417413 539012843 687827393 857567850 397324381 685456685 627603362 795577061 524726453 326920268 669575113 125292948 152016270 716463109 976764857 619966678 124363731 168719517 939751990 678764650 828851071 272178393 659316306 879212483 648346254 261063207 567093686 763930614 267860623 372972457 921577516 89182521 836290818 544933748 41005795 408553836 222879087 748957470 853540808 394184502 507899419 754442402 474028477 407632007 739556869 185969944 292398915 810785190 812216212 65937135 178708748 316103787 742036741 205353834 702568763 833427461 221022812 858139949 135393946 298355601 245348017 216661090 468677451 731486649 965240368 202596852 566727368 100129965 330578949 463103906 326963474 483966339 298010129 441559541 343963864 119048985 168418938 476456323 190734225 389747021 796252638 847515450 242925491 429026564 967785914 899029266 596488037 69718308 985546828 56136119 604790777 331574748 908515404 942914903 438138621 86182199 861642587 325806712 527120536 310084333 980374478 865209645 870267462 669937561 251592066 39477826 69681635 200230849 281389436 590304276 9788511 367245621 250772372 948072097 841822317 472943461 705439156 8894818 675156288 581025600 523955878 713791746 134512292 843846631 946888735 325934414 29717164 319582738 572210275 873661577 319308325 26864350 849053868 493157507 739701429 22316324 717404004 421073448 24929497 17224700 795467168 870319290 416108259 444542870 712051185 707824026 413333427 122100428 378810705 129018183 765030791 366997134 327727789 825457450 561929282 619825201 872743179 518417801 292900398 962638944 831395979 817297019 251669714 566368480 786052879 862112284 607125671 80057596 204282995 801945991 942630075 613862482 917327348 779883491 487519924 3634688 922667192 199289694 404388509 906596661 993039163 609185246 298838232 27610390 442615357 838741549 843463197 288415251 186143211 592043179 345007063 642167003 118160324 119928222 536296686 886914217 588259272 981202812 513364043 359179357 126087710 714982945 421683490 226298043 54475025 832331129 258629148 838882730 227874136 38248551 91082146 227476518 336289583 346883862 7382350 316222548 575067586 653548194 322903950 520787687 334248591 756542491 269212510 423191482 926266167 673874636 562049148 305821346 494314215 204470441 277514574 232469050 543681188 3772885 399777886 205778886 215191892 495484441 495486504 776144398 740975069 781578998 665499844 179594275 303004518 98576596 281436006 529833639 324738216 734238032 470536988 277343075 792261583 497968693 436383822 785665368 227563378 341018078 323915604 128885986 664772700 568306118 657389185 69595593 961328027 643996603 680047926 930915988 472079617 147640568 798042802 178351416 258730792 251814855 355416119 602792187 16512791 699160381 642082589 300085903 45233370 131064998 693685705 901494375 494227034 472690452 183821901 590769452 973757478 761544230 719726947 677536620 930938393 613204393 783262698 730088423 469014645 298513115 543980084 989477610 414585058 188565951 66303957 196329500 374231620 981484163 529384346 421713683 366389414 157366538 937018449 305104065 476256800 540149315 351580931 553255342 732293972 672910484 729830481 554400742 926038953 825534554 550423048 241710784 550434732 355741439 990249720 534190189 990693707 426027154 722987698 791334118 688473985 693199917 468408339 394415685 244616240 460902437 716701041 822326695 218161554 848267920 129984028 941908943 360752570 267398022 149154561 57559306 327851996 111857083 694826311 50859143 785855841 692446260 942155849 205298473 209770981 90182403 986284168 269308860 283124650 188786347 940311689 141854306 55184697 80724514 631449622 562060167 607477456 449529254 15328751 998255798 251350077 424590190 965865446 614715558 60095428 145430678 534954357 806708974 95912707 192203208 112981259 662675341 387548204 369189844 970440924 37751927 957831390 331727011 546079838 962961988 97980008 776782540 389504466 866484584 923417556 359186272 521731727 574418691 563171831 896402385 650339860 626099127 419973391 617406849 381654108 297147862 329955236 489847146 528452811 310873829 942773686 981386269 229518866 690901236 16786563 94998318 837565490 464992211 550870494 848965156 216933464 135455107 664856452 158593653 376581683 608741448 588392324 719786285 803098183 511294391 232494131 155896716 177232396 621495470 756150402 422781821 65545823 654644574 330220298 362413011 790764497 176851873 918232486 464564054 323864012 877686720 731907380 419747306 882706663 578091291 303091410 322016759 567090274 36638593 511899653 102327589 370451851 529098515 149091663 141391073 87551052 459334952 703661374 504376792 323077501 435869468 234688278 476825390 801305899 532777622 188073638 523248912 399933036 689261846 195229705 480958033 793887665 235904584 96609713 333837322 692732940 435943283 614290290 145327226 603012222 619656661 869767113 534965421 401074765 169785320 31313284 413686180 638375232 442928907 71844191 712063349 33821576 185785799 973384276 552263450 533324327 81003645 596809171 949263557 446398880 22535500 760198851 85350304 274305286 216558311 323497614 992444724 113600116 67150824 261136619 855611890 795744956 426526493 656484529 196402359 150448411 709232368 353589568 49224339 835100340 684923512 255375062 348203064 831849121 980365567 230105908 937655115 845632380 794154985 482632156 948952016 656307085 499100438 449553416 1671015 164150097 639458041 405451843 157350112 378985153 382377643 195230986 569176169 334162243 353112317 440946512 679662160 719915755 683695146 32364119 389059197 13728565 95069079 178382719 992793034 911870089 164365312 526025625 489436943 151496570 822562840 237134610 961595049 864055051 510424339 923543378 705659255 497324145 637874812 92644059 522558691 552935175 33575769 307654955 555017234 807058441 851618658 694339310 290450513 99854866 324911173 960588000 942239468 226592005 446061835 38779763 149313282 953677410 225592749 813332408 146724835 215888056 94251291 274207653 990506086 603098823 225955659 683177442 201007546 979320105 619286495 987653455 143050664 926833798 433975788 772244882 453060359 502127123 110722493 699162657 518590574 430758346 460314755 551364874 984504130 988161575 937701790 507385977 976678214 909108752 767044312 662619226 29322989 785668231 200481417 392781249 931638198 703310379 994672167 761942258 260391913 608381667 891253430 414794357 565420897 778339466 837082443 581062054 127547960 230578067 327891028 815141838 894628093 991433061 309425833 930821220 199195355 685003520 342308730 24021941 288304450 818096104 529605580 498949910 16421931 38893210 891236595 795130745 326342157 260535910 826844103 975322602 798379229 73942395 363748397 408410952 7744546 169207329 382362486 994654489 347027344 318611771 551245375 859685410 282270105 640251298 98675712 887222609 113538876 236546473 821967557 427386771 491795462 503072233 993387550 617709725 152019257 189450749 702435057 93719455 790552827 592613792 762316254 883859453 253772538 680621583 258907852 534765777 520551198 626632228 633296254 950463041 375599889 442382622 379991473 498392296 648756758 488702747 488468372 35378382 124800719 770623709 4665371 296988979 969480413 788394714 421090504 244412932 944376240 531957026 206711259 526613444 542398963 200462420 552466145 58205949 69942279 949559755 501162566 152227725 41481989 23938691 697943609 704329369 657774459 948706873 38782412 770578271 839105390 904277063 137548408 255407391 929619769 157928391 54146321 174476541 202160248 22642733 181538390 928557543 52273584 36907773 662744770 937640016 699629645 490311521 912430696 889129786 528831047 947298058 112390162 807140126 915955363 441975153 25084177 785035083 706167103 315689910 588996939 450165176 795730887 940714148 462534335 164458619 167635818 181811733 436741347 523401588 815941960 816411981 658877752 733636118 828319448 521249266 45312892 573255770 525775216 411488344 152403208 842361054 967090126 842016497 994719138 959617546 310902172 751159634 969554030 153611505 279569694 956325430 150694236 29031609 599832662 995261095 138101872 223445964 818767188 922607707 142109663 120626539 19823119 174575621 660988115 869024736 877698696 437203168 352806445 945558139 189502427 988190540 778295972 400847202 755898629 550820045 73951299 751663067 981712560 828906288 190904584 194288475 222347296 401880286 85378282 221985520 212689955 802634407 630677117 491277463 440142840 99816867 196073615 164917406 526250183 343488994 149949539 44520355 611508454 477460670 16539037 864149723 39421639 462164855 558630910 521865107 486764490 526934069 235674451 335389694 933514151 622959099 16197942 396043972 151696762 874032223 658511340 851474601 302358484 170821146 777865740 856429780 602334355 486365322 646106419 785165075 578273671 360277795 122653048 388410876 997402906 792491112 163917211 414977801 760049635 343452195 153312760 80584495 837207025 644284511 707321321 608885886 186361924 877761153 843943399 95943339 139121272 333155312 226173903 344288913 300283164 15580251 11814950 75791316 635972896 588058541 401441723 146591272 144584245 808810641 864353811 800324848 418629666 869279217 999029594 989546463 661616189 970084994 676691837 716066294 524161927 573992711 730118400 557408414 796602857 773058933 526228626 941672592 980319837 550392847 63787059 541130901 113706284 358109049 591707147 167110569 425983695 373575444 924234299 544495499 184402132 430594992 320486568 684486205 897547034 11299627 635126438 10538076 884863041 643430359 670840159 423650437 621962297 305059012 650497027 511038074 91104527 566650706 302998536 683418446 103606519 514054747 540020342 272596877 305922244 912421628 429530317 133097207 259620312 193955965 682925382 130869721 948982174 765991307 76189176 86456629 536686183 877324936 565293422 209079074 787709652 454106343 95868575 874321091 724849106 642233345 900913797 807179396 17821842 196816116 269199066 519710525 518821972 76374214 659289041 962078979 843047426 820180831 44976115 600194982 683715089 302746833 41114159 669814964 142786665 281624050 233234602 685022024 157350815 230117643 415987188 517180742 503833526 84312763 551013019 319845346 984790185 490442178 467090666 809350130 643697467 844153452 119175859 497922951 75493376 95142714 940905427 448177634 64756214 575487039 214016902 702296449 923018621 895948358 178075099 79921583 504401153 908173580 910842982 498321166 240287084 782169409 955900106 197985716 96892786 681030285 196073971 51146175 617421599 277841384 600642807 73452518 748117039 918717946 685393777 290888753 276736155 304653041 432767633 82230448 427568415 981645410 756410007 966581890 811882478 83856230 45875526 870455451 129976729 366911957 31545043 44640172 446206066 866305058 12185734 525380049 417955218 27403328 111585379 522648664 126875689 407080080 36913817 447933496 865258198 598922470 4115084 286900223 857143507 126473810 595735803 661342071 550718824 624807970 772146030 386579295 50516645 389561357 171606473 905494040 92661831 190132966 23722232 916493440 986033225 627863273 797870140 348837426 763414532 59410741 905546296 221394646 32220969 801246982 264460787 142046673 674624934 915806153 652295073 808899783 366064556 613225100 878752293 637402071 911368080 986084403 103812604 521637447 144823941 911891642 426720781 178051899 147873366 164552755 566264172 551755128 910376691 598217542 203349029 733899370 595181552 998553535 72033215 695694265 137058276 447464704 244371251 13594882 386947723 302600706 488299435 818799374 822446945 980751285 23617678 348135263 926273582 399626937 233342448 527342439 195132615 222815326 336999613 688236776 860723719 582737430 757347679 810780146 78855594 160526613 780513017 252921416 500019766 596575060 26167451 564875153 333640654 443491637 864650746 372822188 276588067 310969003 948006789 412532938 562634120 794221607 19339260 29454119 81780283 627277390 503856606 766524423 293764493 454247842 88688891 798747969 116532755 887375498 250810248 159470696 338659376 842277794 323070252 33574005 821993149 316538097 453982689 847458396 333628212 949367384 970342161 316337735 80157310 401624976 590712517 48046862 775848584 332307468 409493660 799037632 33294312 630845854 827273170 223263738 161586780 680617418 340960968 338079786 74825255 689950243 224879833 244531454 298316239 539047677 659580103 292453781 140174843 16713952 174402929 511054601 695868532 624439829 281603919 221682652 104587380 653873082 760264009 908188318 155092017 427485955 61877721 860616874 498878479 896775013 181685677 428192202 1114483 434055012 964294467 45649067 279728103 428180555 486530701 981566776 291365930 479460458 829125638 589614763 604696919 296056763 175759089 978783397 663376202 359675489 44000346 428482167 490717646 323962747 163141237 651964182 310805001 405093235 432445388 378819922 219194214 303475810 426162562 956204412 35918457 514050441 642786088 524549756 73026450 130804934 548643328 861738615 632958133 353457602 548898605 793320846 198312427 911818329 916752099 957824495 484835466 727684231 987301510 447704744 373762760 168478087 507886368 908938514 228566747 164044068 785273181 945211863 554033424 439693218 549589952 242977493 428309366 438457275 782258089 333662548 234290409 283356961 39041366 343645828 96782646 288259291 173384697 753264617 493475973 307183449 267856222 802216473 357181035 622140841 872281969 248832849 460793848 46913101 904434150 174536760 78165148 880677487 443031798 728336665 372937069 463422810 477244128 8682289 996255994 940382825 331860279 46751557 420351053 645817796 35188700 277815918 978858234 294508201 218657559 168990959 617546222 370571661 554948837 740182801 970655091 102333611 182606301 161558885 98138587 852364713 641175485 730475893 411467403 783093372 210639150 513989516 548714507 192973454 42062804 101226275 548279955 537631053 998827009 836713654 194807958 579002747 202437459 601240683 283396227 214348445 288351579 117471244 226628226 19280942 112192515 10936086 809631545 837725173 9938434 859149895 225883329 992359174 88960907 436339118 539206777 520520361 738116616 205590641 612320560 239518146 513420085 111300663 175700660 808628763 702094215 610852000 671801635 235445457 308939746 604126462 842988032 982706791 773996547 84970683 890412364 744983648 425262660 548274383 579591780 639594753 468327201 190683116 149687140 993927740 953453759 332747855 848445741 546159359 2470863 634559577 237842906 184482270 653906490 214631874 578396300 945692192 666731153 891398445 958463053 447351237 216015938 871451682 113007770 881806684 397263427 65311439 931281383 812973252 90464011 105269691 769317586 140053498 763350096 97527604 62741599 74314952 425316178 60890803 37924446 127632142 766368564 138006214 208982912 957419893 411131144 962099108 630718146 312002969 749412477 889346262 205400692 304787595 567531418 7234374 174417139 357320415 663175983 399577256 793230125 747686001 239408543 49459964 238144515 777134266 428221532 198805067 996407647 702094268 367899876 714337327 273441377 947553181 384442822 424342493 139728219 881023137 247554540 68802133 608862175 988069299 943192233 893512868 344184637 52679136 228854915 557289323 584288096 658403771 88071520 110323805 356945156 143264106 48195470 785041194 384945230 78013296 21589053 12467394 367232892 159929413 787826618 929848458 475969148 744321542 354975945 723639714 608198555 970993955 209740212 424051406 917172116 923233886 773162932 643569334 603577575 773516286 556095194 998861961 181441621 305237092 602337876 662387485 472076131 973077680 121310833 574496081 589480413 542705386 814079540 251269182 290436572 301152188 977373072 639020801 124102655 107576524 556902506 199323414 88126346 980167735 349364879 536719712 998727118 423384867 479577777 566813514 491542309 130902013 207612497 107169082 512342095 656744863 442905374 159592185 855658385 337116931 251996674 415123921 271827420 650749034 261434566 431802848 180137727 675021036 411197182 329134725 506586561 775698272 88368106 436263775 190587124 865452780 852732244 961549244 585249107 653150325 647825955 248815189 338233295 799004164 141434910 173952895 759988485 760467114 553726646 317255159 896451424 598202226 551104609 93859573 217062819 754394552 962998305 814527753 331820106 870838470 688633670 724317612 394018259 637031188 192964716 448626751 637436639 341749594 425194344 611015235 417371898 675136303 538439770 499565307 533669313 458572143 704240687 778516881 139881055 976697549 6070709 641513074 116381799 811758952 293699913 637828373 238466070 614711595 717318186 977884874 203295099 629597706 848170471 715726433 835220486 304986475 653005064 212193096 83594274 361708848 696036966 965496552 362815403 282796477 668024483 923325575 274476141 534189219 839155983 539863290 747876467 608072245 136470248 830587219 940338523 941743015 774777738 989432992 206571736 35148887 946541209 922759107 813098893 25611217 416708658 266353902 515139693 248699676 253036595 323623772 42687949 616670164 632096463 72958812 48589837 512311558 361388111 269819428 794965804 886109646 463407508 933523906 313467688 736559532 963262693 925465653 851361284 982379983 678638198 365535167 149654464 653474772 631974327 961670666 707778867 499827688 310763711 576975629 277364824 888599533 105731695 150360444 824010489 981312194 740669291 56405703 260799709 178298916 810809840 340469598 344095853 426754316 704554684 375920037 203043412 617394995 321773489 126031161 957501259 436041955 409478705 209220862 538958047 435028539 860480789 827754591 964869567 102334804 121085624 417944180 924278710 250335734 51908290 889554722 257901218 517365645 535067885 607100909 819936000 304299938 181313480 133047462 660481638 701942728 49086985 523698358 424198565 807608060 83757298 593294173 485389818 54049878 205180930 305700897 395792940 78328855 886334432 796476823 92204652 433477291 329881908 583747647 771747119 595013591 269633420 146454045 814441015 61998418 529428803 940457380 993727535 774312681 178839619 680828030 703500576 572220304 188861040 558981940 142452799 244527799 791321083 117126993 925937051 954485920 669509555 396966581 133695262 957462906 906840927 903633715 119994735 410121280 956761265 634990725 784835746 32514522 412156810 139093612 271125958 687735236 714284214 236938717 133467841 12443351 107946871 109313666 125231266 470584458 870394937 542135583 459972136 718417577 968844540 493417900 784298248 972054918 100845046 407115607 214139361 285727642 353273595 730223207 923829285 50915219 324908821 708121915 426305306 511185204 325119934 419832572 88587040 17550715 384484267 267837056 744759708 271650754 571073468 483753466 215559810 52480889 550120700 127453240 189442696 824134310 367508941 389437624 190581756 625406737 293139889 292352951 969062678 606034830 66182664 1141636 372337205 816259233 628914164 17926426 181561654 22881707 153707747 871356505 887023488 546846420 776418659 144700701 153374450 448728042 491076937 731986800 157304447 800534118 910978328 485543361 632617806 847792230 346780113 134653376 315352146 56279190 480173479 262984120 904157155 552269823 280696826 260731454 251965609 778772746 991650235 458699434 503039149 342625744 448547858 348930830 782688240 473793029 226923452 948547723 183069396 635152844 348881104 509556259 833609376 870950551 563947355 590718921 911303645 350142194 32253260 330743487 496650727 526612255 284672969 84428208 474964536 401990893 467058794 818718251 835383334 772679834 625681129 500315925 932643067 602858251 310939578 465258881 897217657 13234561 370661162 905847634 492185850 331445244 646122202 491825630 381713870 541755248 756408124 389825837 354612791 773858753 69383413 575242092 284911595 600320021 343590605 754609545 592356988 9896173 132398123 680143164 844806952 316729907 155031564 909015916 247879165 252264010 218164744 44811187 806283447 590739551 826103549 369761602 142486399 23709363 908971226 810036252 543458143 390819931 959401407 400930556 294258774 296632399 112716710 905667137 949043838 773904561 961452489 785971958 682452979 119791522 432915877 59792820 685065832 584568152 750185236 703202638 274346074 379036316 962455678 621611785 528880959 852646614 912861988 902918711 857127099 478665468 570933158 45111539 496713877 404612100 487130961 269754950 661414893 75071224 474391888 150525505 747507365 591466058 302383208 256635019 882937253 499969614 20774985 567356189 391810882 870616024 722485590 570897471 992041679 586072961 711343810 266337176 71402032 902531151 539802441 894288365 296379649 182299294 987891930 552362582 412746686 926280687 474379320 316833276 781430337 733873072 391081060 887353021 527160785 112426037 694178731 981006268 266054314 62015215 909899093 217711741 636992623 562279898 23042535 156397210 789181956 647635130 456304604 679920164 688889937 593785991 367811727 720599444 702887812 785410921 250165460 865651096 882187781 276052129 325722636 357453803 710571871 479688274 560975251 791083187 271210542 571195134 838428234 348212240 610011074 455807882 51085260 517243773 572281745 24852452 474998290 18625805 494139621 435044382 408093530 792087865 478206815 427067141 754788850 770693717 52025761 639401018 89906498 312945739 478947125 882424301 363396096 476075301 644659046 242023749 582958105 335982759 310872716 949269727 978317461 521570070 735606500 478057139 235924239 953897441 480595557 204299748 275518149 729189081 340060221 567407696 148315552 546472408 614704704 380289248 770101378 614432355 888178157 206890203 701385009 704509175 702434812 155361575 498497112 522180008 963265106 299413385 938948129 5142259 225234261 954381214 362628155 250801533 961312285 639575886 779174622 592737118 911494820 93390087 26675992 259298675 803278381 245887625 824656645 635688836 932278068 445446571 446596296 16343828 343921933 114290641 738473330 998884295 282981034 408989761 222108557 44716004 691670025 7321400 195161112 460503897 395585309 894863302 153509184 995417988 904863211 920854819 851946017 201139219 859885782 225282524 210376646 559451402 589363012 273724643 518808836 737938284 813171053 442781125 235568900 40987889 522444041 632566507 791052465 432777519 673184376 788711603 143530362 308911072 73245500 968025524 387060671 967858601 606988971 946741644 131931152 346566632 53252817 733499267 107334262 674854323 7738072 973830339 225928332 544473333 578724748 320291382 322726565 517397475 2928509 845265632 616341093 567360821 238655855 404891841 22290763 157237895 277985643 580327111 344136109 991979590 531186730 409896004 709806941 535140882 929752225 712795391 942608105 894867573 373323207 766399636 183529897 552254662 535317734 873568885 597468290 819024502 171341660 70866788 688496283 544130486 929600372 426176688 161443017 728281018 661212375 740790542 537359727 176228283 200565354 279588895 350021853 451873201 139577653 909580391 17725855 188916544 917511462 522546764 299790920 623509121 510169322 50483883 21252629 13310714 376480938 710290261 501389698 935685252 7055193 207944427 335727457 109245508 308400972 104877994 473347529 853871090 846920245 903073892 420337658 428316457 606306542 125387496 761864385 388598167 665829996 248077373 517935237 653312207 6440687 784848198 28323326 176407266 677503979 662339137 857308130 918143009 810780155 793025155 197594257 678627953 35835874 315384032 528256131 180213424 987958894 338672462 448669455 965118541 4922021 327952711 64335290 935652122 424361517 395597629 188266748 378805554 37484502 522669436 694580664 53073280 190005990 909712140 48099567 704808260 791335400 222568043 756463164 501351312 532340422 841948868 345497962 350113115 842673756 676202505 801034886 339743549 216847769 816930434 786554952 430946785 68493837 891776005 498535428 651094195 942038073 479738925 605599776 725873044 654205279 369838399 185720552 289373022 430024100 126269833 578714751 776440993 982588943 740895882 149928843 622471094 975515414 251344307 453295044 508352923 862747478 398692940 561653610 137636515 828931212 672639362 625334721 439923618 691997172 429489620 978822042 963141766 495087527 184802099 676459661 303644184 372971813 985190178 675181549 851803212 861342134 830301539 258568731 871644738 210536283 957817221 409520858 687456362 822039086 484264995 593522403 862674772 479458465 505803211 796567265 118226431 764663251 204119071 116125562 347080882 252435292 871868342 340994516 466428760 103642488 505524161 408073899 512965412 450860560 275306854 964420446 399705461 763996485 74336515 101951217 222953100 915224531 952360319 443626944 390923258 473223616 883630282 605132404 465475252 445021134 977077952 814051662 778671857 206951527 295883093 106319441 919809686 399698360 769312710 880699415 392790092 597734327 872378897 628983718 983003145 362958242 984348149 972549570 281837500 385657437 805397017 580643239 258605955 587397514 96721203 722162637 71108089 686509994 24799579 812121823 519079503 336079192 619716746 110541142 997116266 424077934 449696300 564242216 364431714 189909676 66520268 717464745 734327003 834462697 439630863 568145536 916886537 463256636 400624948 543031110 263341802 209095625 1002071 516560956 52599810 952289788 788553771 658960721 180232400 165309191 116039469 975090183 747703352 511839762 918489369 680190885 447423117 712336063 176922851 361554915 665070791 644596109 353550394 839935249 343382412 861634962 219697297 139519517 623164366 826870061 267576186 225335503 431121187 120150670 519405603 468015536 907782357 930777121 22840927 579919473 986822932 252750015 754268552 586236178 944429030 625618956 288983268 830408830 141646291 84425282 989047987 851703907 150749222 375774690 281093564 28782296 879559876 696402214 959587841 369823765 558994498 521751413 945479691 810861385 854542215 310947238 800901310 603776013 973095229 738208062 940365449 588238748 141440345 606181069 688720318 548914577 778333364 847221427 120860802 560788748 826982716 584715078 659488188 816289353 162842295 789321032 138663240 45442155 518700975 433875155 143873404 643479078 289771566 489543744 34375019 631801816 869440701 520070014 843250296 822319278 642232905 434822631 861987426 436553277 796386149 810409950 188781169 743936172 775044094 822138955 854136308 333858146 634541130 391255843 740072523 208526693 213074351 663367746 914587155 751843024 683152816 419026311 963524622 994125477 593143831 876901607 263025275 685055219 733672074 322046285 126201410 878970438 764906453 623181156 261678773 846899320 690598050 966571578 972101566 18298041 850789820 78850212 397295342 36370645 889110534 670611987 534038463 408266976 301132028 169102284 640184729 349590237 161750265 74524437 129578737 289032542 545840231 475707185 144987012 318381175 290775962 430288789 565869098 824799740 556751426 934110059 28643798 677773927 200630501 435480382 786564781 340804245 147861267 837824726 585673687 76435343 595628149 556606408 841845467 28303743 526979310 407771587 243214316 275394600 602118997 571283152 788950706 814298505 194971717 342177146 573639883 529676083 39676769 534537422 209508456 734890905 227798505 233463069 318480599 238727950 938165472 650215046 326650540 695148646 35998729 874208843 817700059 359526287 314832935 873924087 559981449 468674764 357241120 335742441 529970504 138052931 913954925 29215342 475695316 92987937 128533546 386378153 532456537 349322998 429890054 923708741 576583357 196965250 559252215 342623595 369158678 95916120 670280187 371328496 393842211 484436968 844307491 167584755 551894755 165608330 428956944 478608295 462766135 145610814 354863401 132360401 63292917 866635825 773334929 224218537 548578422 247656124 650658246 181427763 976246261 464494592 986667696 279430695 310071441 261469450 279763307 922955569 571304623 171748587 860094539 687349040 770110392 515242522 367301238 81481870 187512843 945021559 732241428 940237773 219235177 620779635 152567094 572708802 893236160 827945479 455613305 735765760 546976132 216446835 222763185 777577179 122312310 216324157 998373419 94030460 632898857 729852561 35014673 86840982 734798187 222982381 258506426 935754188 340912745 457728487 154311048 149484605 500533277 283949030 935436494 550972818 713908123 421497114 198043952 368698082 784201285 750343701 451961327 878735364 269649875 458074199 916580054 251232358 358663068 402795986 650690898 614549152 610407185 658708261 18091394 206522921 618034769 342754817 224296971 798905718 850402678 517875471 3660787 799479436 415752224 857418784 900829240 983403210 231645606 699168204 964628464 7477504 573010072 39227527 18172781 420632177 378931987 147483477 436406081 742985381 865063436 728889714 221573778 194073614 476911497 960653672 433830265 806804779 849384226 683983972 167419218 777054216 4001486 6317532 683900726 791379001 121421245 610520296 247046171 277617922 688805827 51031001 772531202 402538394 826313171 715581097 693197482 977488092 468380733 330852529 785369643 585754621 126322896 567654100 287387420 522197683 758390139 304498073 679786602 791576912 611374719 587389248 78261955 818118273 292375877 743155877 251004371 835233937 42589676 84504750 659419851 737791836 406931519 956011931 876506069 627967591 422816068 15933470 745514045 110515459 166089816 817276412 902383999 813933299 162858399 707039402 795913275 681965005 991780838 747056901 43287845 655673655 283096494 573694059 393424044 535584572 292385666 784067638 757658327 126831795 664310178 562474098 375717221 245178952 602133860 987750567 169093599 274217650 989560453 992196283 823298742 847564202 356034485 30396406 49510930 525960182 287195055 212013267 11058636 112515233 128191571 38048919 377824043 263861884 885942391 263311648 675756369 919309443 783349251 319594751 309135754 306636071 764832037 796540776 343473726 87008870 623016905 642528222 480122728 824923921 234109869 143338089 882677465 751135591 927747066 131187877 523484916 96658847 808432740 405148948 826108578 365835636 658369008 5016808 632515294 976605656 921201824 278708150 393446940 218166633 214662844 291596123 243017149 930707282 145914227 828204781 450447167 618014870 121411814 767873149 738733617 266351769 908448027 417094076 379418952 983563546 82095725 960134691 22525189 422136717 643890838 652128716 180163297 267587187 114190100 521966202 786266111 550410658 582614129 90943793 216469402 149821189 577027025 616248503 259830531 408486082 302381942 610228844 916788687 331023219 614210187 739400442 934354602 944423749 63452860 309655046 350865881 326076134 880300197 191117164 46884326 304201079 959567043 161633792 231377124 499693065 49455512 880212393 387226725 302250989 34332517 444520856 843574823 762910312 54270462 507222790 39742974 734850627 13787470 317086306 201840820 952737671 783026530 556407005 346838452 550914523 618001085 896838996 769293287 458806951 243600684 315258015 651472324 231427796 341622737 931972730 648353272 112470222 614234944 832152291 276610447 802591565 54955082 543894243 311166122 209009073 159385752 814059420 48105384 655485523 142644495 365331844 887813082 993057780 512899576 212226535 717777075 729596763 507492884 679641151 380953191 943269770 446496682 965584315 254148665 803532253 315196540 349233740 739670207 83438340 234372813 242503191 492978794 322411183 216098862 382803452 190891338 771182528 812022479 660319601 725739175 94266385 928701109 310983249 663179061 514148720 130941193 772882512 170639125 481096588 278465705 337761313 634119360 808491548 251939306 206096731 541358771 220397974 505781911 612785162 210198086 357873487 629425460 528818408 942986832 439539957 506511586 199156389 463400524 743676887 142918283 628134916 450731890 700730100 503369076 675776717 104887746 951208300 138734967 708467339 49638981 700356779 809268444 847535475 183823964 736209937 397243845 942186178 829980143 641866408 918812059 643169964 182099056 804564844 547439200 551164591 807346699 471799296 474727041 848112959 929995763 122683116 938293251 891242159 761036488 648277125 59337418 804468896 289548290 946519425 425054732 234824667 784339484 355900700 963061410 784755576 653879964 866388741 94317952 515674633 154503524 830138115 380310807 740967868 492013533 430029216 800065687 277720324 16506869 591475889 53928465 697221870 181046011 911043495 256906093 84517165 904329356 594779102 567572576 62971676 783420869 625311666 942401958 42865496 711102802 303048212 132566630 144926835 625605525 665382015 93383213 412418564 971172206 796910676 887180320 703631503 505793802 60818565 949627818 919889464 366929998 391855502 355774426 578755917 747867476 88261855 762127144 441170177 980604852 275439234 514492695 864232556 878420062 99624072 241961840 404592443 777654970 193038167 79519119 455421233 248924438 204786835 424492190 601256510 909429980 443293388 263794652 931154956 792968650 776776216 942493626 406165521 825068310 383964628 912348694 273665417 768826830 781256960 324714398 461137319 285650416 112524750 787531733 48383399 946524615 569489183 270835553 699154499 316122358 622116996 671228790 441591989 186209887 265620367 658791787 903107739 688321769 905827148 764535755 606162623 234729899 801825240 759785585 371899947 28130361 705442662 420925777 218953777 281290459 627169082 679880912 104550078 884273533 819037298 806995767 442890516 157888297 574662194 519284420 306301637 625356637 698454308 973135013 613435959 353890968 827457780 983560341 924149002 762871834 736848162 125427624 451465736 369913403 117646638 22092987 339625724 308820679 119162171 362297343 100657974 43651131 617289637 150509943 31217213 361642296 615631756 891880222 888840040 48916808 961724971 455689804 201109583 159126426 226794767 330168510 732727560 554291720 885534579 855475510 289592752 690357936 591124458 786914257 611816861 182249253 393540459 23978771 503100912 257127069 770018521 918922569 250267169 424085860 309307491 183466231 460340036 775261896 712974346 797480604 806909013 285015076 985380049 10539092 168989981 856299742 516276311 653518413 695669300 653904890 25485968 327949286 561968325 835552934 202626961 838063662 426602802 573726880 891517440 850793009 253423404 193504059 796935901 327852180 910009659 887325454 304139969 344662153 139028178 98469995 628396389 897293213 613965137 64691665 208392434 54853050 488506462 46033664 188029434 796596929 197519615 965077067 931830648 357495576 113142469 320680139 835908668 982618325 715481340 819126870 754465810 44291288 819242210 717220770 627598642 721937089 261533113 763065808 578727412 437448970 717656165 126886695 57300235 968916620 57767453 369136863 565941709 983247145 131556024 973275828 614677210 14269963 664186293 236104500 190489062 945183126 535000105 320921409 387164508 732483178 420801437 740357937 15813783 80220759 174841220 387593195 15889218 552002797 871115971 730539275 817234781 143472279 461849186 459832980 669064147 275368215 800235909 939473995 555915220 992872967 241844941 708640128 294701867 176832836 208342067 349074318 751076178 504181221 9163538 635398187 580860782 175859655 248873917 995119775 573630699 534707047 551425074 509724911 711669686 133389442 825436351 149977508 613363019 641458973 592658478 588625679 946262584 267810436 257675154 86060394 464503789 31035823 620759056 779467506 942252726 290136234 416124158 567033240 378291998 611823258 58401207 153710961 578157886 178876952 452895410 718669558 545618262 893896307 700182670 866348326 724788963 706515612 709207486 885564285 353833596 962451831 276708895 382027962 726643261 190601174 490292717 481900030 768443195 723960172 915655975 171947617 884546333 445039976 635920931 236110590 36345412 863354398 11928932 791011617 805222393 95163928 214423017 331006134 6502020 58986210 97986840 567265760 793254894 791381972 423131711 278506956 586613097 937990374 194182461 957436315 668389531 369777764 900872950 204334114 907052590 211381585 864499855 430878330 19489488 356194638 322027083 44716549 232124721 174739935 452468320 745365282 807851755 46482625 918598243 237229780 211347716 411407447 102613033 987830178 966818958 771019103 26582854 474475637 823146984 66764240 697687975 641088032 172087479 78706571 731924979 582336257 855023249 153221967 380562165 820456938 760797746 855325783 524076336 809354794 747679387 100865704 575527283 841019654 175385598 470283080 684528493 189168647 273079570 797757078 204130109 469582793 542101051 257961294 72422051 982824513 913611948 889837726 651831761 212556465 522686152 565041782 940913092 975623239 200063828 130128769 71242766 778649707 995336650 145119985 848593573 252661357 31811187 116051810 482492660 596703970 102032505 666666957 310226530 466718992 294826060 941360273 525953927 517454893 346057038 509763133 386740158 389575783 647058616 339398259 464258638 275306212 191437775 766863431 750455309 409362214 557051872 716134093 516844036 77446320 522225649 175388129 13358151 670186540 336251230 530840805 618646555 572237653 139920391 612739808 426058355 103923445 236166217 46809883 549055922 120052086 446725403 693944484 896190204 532985416 629609795 796259687 260812352 221112077 904997828 130684278 333243762 197539171 180821882 359899044 178903538 948078089 410255632 722246209 911965754 770364898 568342059 50619088 610570306 578019937 441920122 777739630 988542455 145264739 198020292 774341368 549461554 371654767 18877092 858194546 212442727 501411252 745084550 580205314 740816934 11941218 557529696 54875239 462441312 148327311 776449611 681039807 4983402 367309186 474486059 193778029 950237550 92160990 998412580 804936908 29613052 790213226 175443627 62478686 976777939 202155096 928808433 560184194 665764732 767291559 283349399 308204861 950551604 398392356 948296324 337735701 413972145 433460143 836439723 965781635 805551316 471751503 161691734 207895260 112502721 414090521 415899599 849290548 386313030 112952174 739204058 231624462 614647677 825999167 105979841 739536396 140209750 1156937 548779015 505503635 741576174 807495554 641373295 384985249 710621610 550089128 979345997 83363378 199516698 978983919 72325770 264793587 862632637 10617904 869205533 602274238 239057623 790575106 508052547 201481073 599148423 54605676 805009061 794631752 748977359 616004363 983627637 622800379 888524351 213064697 61997561 456265193 88593767 469088453 681914924 802869590 117568663 595113311 773607817 397358765 459294424 277869636 925224268 842610292 102011736 361430848 533662809 352302616 131803033 163722653 634690407 968456973 495723976 84273225 905255260 130991102 743686423 732834217 573165004 503365364 748340273 351913316 458721898 188933139 717844249 474766584 443529139 915546382 322528628 122614100 835686112 368344809 804344006 518878169 612457573 611212460 886683716 356860570 165825392 987745157 377893662 870623177 957891665 706322421 116549217 132984424 178908046 963911325 439665201 652682186 231965660 270362625 686395272 367486936 761471065 269042787 524778080 56806849 12555996 700420780 648793808 272265511 976570657 353534364 366687775 854749954 864788764 525410830 114575877 736708529 946878189 477548115 86379598 337890546 163682124 61785855 98024434 209692095 7924517 309876269 610241592 51520333 150152151 338140021 473618706 908047145 817607328 942651704 698245317 175524233 236588484 38933996 575753396 967856668 748311255 796548036 41231410 340254831 490748090 628174200 604463813 57247401 790346721 907584725 754697585 645291428 656305799 701020603 892095389 671675066 260212812 638818071 263706386 845834109 985792482 758945794 471136206 506234634 271569920 271832771 84863179 561345010 352045317 200457643 111698673 631464162 911819202 921448899 102588424 139707376 257664460 109624070 982018076 800019259 354609353 632461436 160103166 177051503 884812326 130441674 527712058 325663959 587905329 798985958 162991275 224089503 869200994 104643643 298988570 746032753 493518679 625054354 315697406 144992365 491914529 669114313 686788915 488683951 144132922 369873420 767431993 270702245 987194236 213796148 18508919 284576930 605714077 76668484 201542488 556669023 502462784 524775949 242014843 969593636 69957430 435142494 688687432 578804422 971224841 848455602 641005606 446770848 683772164 969556313 872177811 405428430 93791937 691420843 417441284 520628947 535291339 27500446 522054851 226894527 874692837 75413143 839062085 10720804 607701650 895201315 336384409 964789409 487838593 360586624 350569937 995506542 87528986 15133073 223482025 113728338 905991178 109633047 340279336 181747957 888900898 57599425 678679185 364499720 770943324 947272564 179006304 71949033 32448088 448060757 259604798 391966025 485818546 199968125 328109802 119220357 117605975 338321158 331571077 281155906 399738587 237230003 654010393 929561992 162437502 810176830 719606776 198342521 820586616 765193189 103073451 738116061 157700127 155492112 476556589 690145061 391701080 756418314 668705669 556540293 85654989 984558764 525638099 902621816 84681196 437382830 751534000 663136414 102430305 592550251 234225331 402282705 519947538 503392452 781091738 565549838 144565800 708327557 364840381 728272088 253951720 255447100 724827186 762405084 103416796 989893162 629674363 805721394 228817333 790906085 703361444 231165789 47328602 761085304 694755749 926492570 699743439 288509104 189223031 817072990 259310017 691578834 663955254 713769564 417029245 120420767 33813904 788033535 25672543 599389856 770091433 767538694 461210536 177335551 604966667 368972691 416942340 647065349 247796046 436524742 644466632 709878708 722333175 837259153 463159447 264165000 540441395 338658513 756187844 979325574 188450380 543687 528868912 110148984 538522343 676833265 537169757 282543157 148735062 497947606 142677770 899840969 11661476 696571410 655062154 835064920 276270294 914727906 950753904 259625603 174632797 110358602 66132121 426270278 22812919 572247469 874046255 326704031 219824700 472267299 553853156 720158773 230499148 740647612 277389873 824289360 196337081 404648200 455175289 371513376 108440859 256864024 343898790 39148148 751981064 160893613 763599743 329699064 814149249 936090365 176943086 63048218 333955212 142987569 351734750 527300477 701705642 202168948 296148494 71716007 98538017 678675504 441337356 676696383 447763792 826285764 299094945 579244619 192116639 422869849 175480457 247291283 240491198 253191383 278982201 281722501 264001614 93197083 439393664 894908571 862989288 578146649 82810981 394466787 842179903 906991816 130339068 956366246 653492611 711501270 483752688 882513287 827649084 717137202 174805860 930323868 224205712 307261995 738492816 396628856 593582942 997418937 373806106 989964306 493280777 519511963 801337185 151788216 119625340 370241938 183369425 830605414 143803018 149062017 263961224 942571600 377727436 823246332 196831098 913435952 99559771 846407998 729668177 720311833 727413293 775169474 137896450 75915023 44100177 402863918 608706481 633604739 111583280 579962471 170010210 55299067 806409774 844608985 140612237 210253522 425736618 409196871 253852257 759615060 496179102 329437582 522204643 422577842 413665149 129401456 828555924 503159908 161409786 185238165 712796030 532114789 218025048 852730881 909160795 633355719 135677416 231601612 216477373 795295214 940692176 135320671 575633310 328503127 47745254 192821839 758162839 456315331 189399007 158956257 809804039 282041145 509795845 874982051 89153364 715249579 746880204 636776624 589786298 361237104 896509897 637307050 344807827 577842197 558604609 48396735 791929061 671322107 589568572 311575654 32484240 888788631 296041299 802588677 821306684 301346512 435906004 378687184 763131017 938276149 777654431 920839514 663641015 93646248 840984783 892686688 723629778 415241606 314655513 819340618 78152637 888708559 494638975 993723722 276342866 353768249 261947103 379105459 929666389 416804607 551638654 980301837 215926422 886579539 723133386 376132835 425653967 743861345 985223870 432537028 794060605 366793856 216749305 158908060 582569420 83059071 148757575 208354950 671786536 264832818 373135764 629080262 272433334 430304677 714755183 256601795 431255049 284195486 839964499 771047838 24114860 86041170 389662388 731462918 310852451 958057800 699135631 446323933 187182493 468652251 80982485 985666746 594796992 240895554 565666732 280774884 183456701 192112294 875992497 513215923 517050975 219617555 851229904 84486314 11660987 677194023 547247436 495619555 966243735 428063083 877472485 434067558 249951593 833523166 900684787 263956828 403093120 330799906 868625733 489573446 879910791 102490445 851490552 33340489 350482639 784262496 586607417 956020894 21945165 697178626 113727959 541227109 891022210 503225589 113496961 203885734 378023809 855304815 596679410 752059708 340947832 378125690 117442111 836741274 769236710 769897037 528082668 175099458 279495917 3442902 621876576 414682163 271581232 390138206 113502783 161201233 33904121 625149926 449499091 359560121 200368543 365950200 140112698 357828060 468062466 934151131 326761323 897146903 464720583 525004360 349995687 515465513 803774725 619161715 531876218 202566938 690071749 167688789 211753672 394133205 897739812 434521737 550469273 353173909 536786832 858608369 776078263 832977273 498474446 246771425 915222414 494805535 758028730 344307426 689138860 417604812 610195650 458407856 735029231 882400821 788296887 630071467 251571296 788547075 860262531 123607622 656299034 635863491 115662612 825095090 486878574 998393797 676386071 474481032 70221926 713934128 254489743 544536752 266639372 776072696 51964741 216871022 170786154 445037364 92250827 550425836 724841289 728008975 917625038 603073311 955933018 721111599 968298723 119410725 845506735 354023217 596511675 328029023 10055276 629515161 487757599 789555412 110392466 911596404 8501365 882176197 358158604 781710785 969433482 976369607 699851375 247863382 729081052 33705202 323940171 228463682 57518086 185271996 478126848 632004396 626667215 549248093 445215602 880539074 659519261 268951362 146629978 400802644 813867848 770625967 575290638 203415404 526275547 912332242 432328777 375429791 622498082 356193822 293807157 856934680 707114223 342541693 40201331 259686327 856143434 232958396 28222625 236348803 657816119 786765081 886797622 980814820 899638216 798003840 55727257 944556420 301075300 413270932 281562973 7575910 687391025 290542835 880863981 234151441 360156399 555953621 684523713 192340795 751293261 563656429 883940143 187685329 542037569 953375741 984868297 835531074 320288536 323785501 579052118 548986467 188078158 443550461 204212592 206847420 12408431 985842284 773422967 47003927 855880169 123712390 10748091 951160579 146832318 647264078 712485057 276186339 728710421 649873730 791314059 643324272 127903476 831460518 5363837 608591475 877047770 251189576 310928857 834499122 81152913 282392637 126614973 173463448 300746249 423711517 247076057 596212491 690869071 965085916 490834821 831381069 952798841 764648440 962165183 270689218 309169428 335408383 248403547 270473076 433632669 533591950 33798635 484429436 611476671 452419200 19386769 81484497 614330240 180702388 154078994 716523127 782169097 943799217 350926907 422908287 255651343 19581232 634113930 971661928 396119973 998342405 17007520 634144047 94272908 632917167 149548348 349115388 557336487 7111318 306838620 254795305 446649716 645090244 942922302 674879981 933951754 603102254 178095735 213822392 764815424 551976292 967242785 809427021 461379827 824360082 778698476 844172123 272574481 182814005 735768082 224808964 676041531 736529650 456933563 892506880 237399951 856414160 96651616 953598613 540010035 298142422 938655898 974986262 66938397 324226641 431809562 968659782 471451484 306664757 543884585 540138053 303232185 356630035 914847706 369911855 186575842 893447452 60171124 123231709 522194958 837866218 2854449 267563065 723765993 138478858 550603503 221528680 973140887 728234757 7889167 828582312 938585197 956340386 809811381 987030677 144722613 796305579 629506679 709127590 349976652 620496148 801945370 863541033 428789117 78217422 43471996 826147104 617907282 55007740 607184814 1190297 864820476 902134999 894124290 275595477 251432169 688451486 634525604 542178200 266397018 903381427 483596647 610434879 748147675 443879408 146756992 412590399 790899314 242707425 344226295 719338866 438525842 174370191 351366569 897851747 484003394 400768608 394691521 362858476 877135952 179521127 300221241 809522326 329708810 614128275 723953492 89013037 192254168 801659228 213898760 268962061 484617108 797861595 789740028 637530440 209708574 787472077 644719961 724350404 41952713 269205652 314080236 455218124 93171250 222635758 256249060 392585753 60682129 532676615 21945793 389325104 944919103 799051617 727890659 45516773 119096896 729695450 437973054 683382613 376953845 506232376 5148331 534665567 902850076 619021765 422429634 605896087 630714774 654360338 233794015 908068728 708109470 564716081 482951875 813854217 768563109 194373686 299138577 371818183 634846542 944158427 430551674 762322133 911357489 595685649 235723044 356775945 96261604 356124229 769377490 213952232 519831153 761278732 312002508 610276496 85067344 975064213 888358043 647107618 151851758 770170199 588363484 16914810 342626195 453491755 625874973 980788686 813162638 841314575 272163174 694437713 260414375 514899572 829816358 702224263 918342054 683168890 315534996 42883551 337055457 955364111 342854084 993094228 486726332 918204135 165151905 714819753 252633970 539628679 793966725 790421691 726067373 25310255 360292278 223271453 247971128 914376475 903568474 948869621 438101372 813886144 421958161 67323271 444329458 370184344 464292846 289272122 140854415 593534136 935385718 119459561 823880000 327946668 617585423 410966358 240339202 971476005 849059138 693709932 349929469 228637341 190245182 765616887 64390841 551341675 248466998 360436743 555055452 805173861 19812964 260003750 574099158 974480921 722285919 405108382 696877945 881768085 210625009 176674233 300627723 807588501 940863287 614159679 230404570 989764077 502478230 703669137 918442275 610605773 380116263 361051831 182555646 904904524 365345171 244970918 687023211 473267412 403152273 681701293 636620204 27568918 214691508 627256862 13927936 45935411 740846264 661662369 521406331 931008392 1252096 844534335 334540954 892159966 348055463 810265382 650644724 256048559 899096926 681428089 8560233 934896228 485367360 267468002 584385090 654186298 61051302 435820101 940344430 610774826 867658049 142882346 903606779 964198565 686701141 266434547 795420456 649608885 498970738 714322280 644166172 128984037 243228690 5361454 80448303 89845749 178823150 411044925 198326550 49676981 705863228 263346199 703693235 287670897 584200241 635310727 983821293 992935657 818907198 988632017 952955123 898845603 934079822 659038848 740369969 216453203 717420900 99053473 541645378 546733922 391307430 870198776 239606830 705431595 759514794 524961149 568999131 946838342 758884015 961908415 91477542 56739944 20375147 313406553 706803626 927561465 421597408 298868929 496260148 79915100 136293734 878356220 30436242 508015468 523781250 335360064 261332878 311780649 820558915 92449401 762005804 194416410 572531908 754931299 389957972 710803630 47805476 43952405 103475545 13476395 890757069 251077422 780492484 508800641 307492106 910357151 931653427 754985813 862786465 336618261 331147024 667632579 312614377 327224720 677099035 510751305 293800627 891081559 217676849 38804737 688753744 230351381 727934073 301865446 599282756 265749907 320251455 834492633 37930249 920085021 595010800 264129154 645485542 768985592 396864951 862517246 480405052 300935861 683264715 932048474 326645199 666422283 551076611 791059248 464272475 158750950 894255450 612695291 427768729 656211546 865862447 381503293 547949200 714973179 437646182 761933075 678627585 893658272 662662847 260576469 351106579 885156435 832277915 857335697 361411149 571788957 928141982 287596249 819093974 444415083 301881974 110363251 352154454 954971858 673774011 944821032 888841110 68980768 336393272 224424687 743748406 791529158 416970729 57225210 490507270 786752127 19884489 510877830 46567098 289365878 914218844 721237620 70290824 391085795 696306319 203843774 496877513 771159517 18035686 388018170 239613116 301871545 724466409 476098375 566678368 840494498 75953754 712116024 939842105 956042795 756420498 705397506 250406602 645344379 269913916 230902066 542010607 358692334 396283056 231302552 807417818 790567099 837015815 209772347 267489682 86033981 339831082 917338944 472043334 314204289 385230495 25135002 733908760 643405564 185596618 12079134 27808688 314128540 46370759 902681638 228534270 309472604 59434389 812055378 528456818 785253897 467145829 836937422 607732747 618484028 261306418 630578299 950549296 4782235 889408361 310656906 149841224 909059983 764043171 312598943 430310510 113664148 88343126 598593874 195214403 1810881 916030254 384410633 975541434 991980879 825816396 310652319 785609722 582257108 979571540 707739874 547993277 836078381 830496608 560924794 155902468 692069593 692508118 274554501 564765457 910254654 59361330 854749490 705464624 622181490 304857425 657677361 700117246 322676745 387211741 330458180 244841238 50240253 534730154 923793921 115271482 726847590 447141137 214449086 671523092 447926419 699577503 266980337 74025409 243847146 616186928 85541023 10295402 148665633 55207980 745792794 839593960 185709660 491233232 691066392 178279198 131105273 433711012 775003363 980253234 393916571 213488569 766442897 45409973 461081847 194909703 91556429 2857620 566976523 851570778 699466135 747552468 152683072 76284467 304773518 625432996 116274044 72104625 938257544 876648063 146759505 658084324 104507553 493301020 463376025 876362859 7718914 876903645 406549212 598291097 629472337 936304092 409628673 921208561 292897034 166156086 293217899 614119116 552790066 923121682 623857775 604951344 7490620 20867404 376785541 253491356 943852734 606438742 364416160 915706263 736323925 462769049 812896707 836482372 465625692 121779741 354875158 523354561 706897408 408063540 267289048 324377572 916391692 788217281 861608900 112971723 468026370 620809769 123050032 537092064 920795296 671922114 319762547 127975480 805554309 800700303 189909316 148726000 615001422 482550003 850620274 677763084 211303921 818059705 44870807 485217153 188405183 23986023 271320320 680525792 874460130 840465260 995810395 26670436 748260804 370714113 509015145 534237513 914051349 419105949 42899228 16768630 815320936 634138036 688123519 833632231 722231874 747861208 781895292 835233946 384688919 13745709 450288789 432176715 230324465 292177754 125279086 344457027 913778221 514586079 844780747 11188848 795787797 761649297 385182847 387450555 735764909 129601151 897437720 957852131 158024754 941843578 112589596 77390147 249838156 911339285 181550346 427926326 400017937 64531533 14455814 997938042 476611906 559119069 600948180 817628963 780581934 668906614 326223494 257672257 326262813 138517975 87786606 409911916 148096895 614137996 368881360 760476330 795455898 399084179 895347647 999020144 79427423 943402730 199358181 153290126 121547662 614508427 696584000 251339098 958247601 26232742 117861979 905937220 220687614 290021241 107534572 83198223 919404634 61668403 351417748 122236809 893447004 240212125 553941439 304156177 552242477 586199407 248467920 478055594 789622179 263827989 946076616 479979254 457851185 912509259 597246138 734038688 920756559 761232050 801479513 922066838 336171592 815782282 414904483 538447928 294576159 434593426 446976468 337392583 877365157 87820038 478787119 208650621 255372341 966488724 137468173 687202947 607421602 163831635 309112423 445648023 477316890 284431609 10256817 731053171 61932258 511117359 698276192 304935547 106548174 214757004 923246314 241886784 119674085 623863536 347209589 627132535 631950959 786860398 707224708 371498578 606668345 658347371 382502547 91016607 209955695 817720454 496995863 482833475 31420273 542107846 148244154 594350964 764884744 947731242 339481282 83794983 821207785 950972176 608679935 160466135 675531494 612697296 774549212 419790447 791308371 734353755 566098754 174241629 805192105 88128358 494215955 196366573 734915009 221045422 653464808 308982620 181503165 342917762 775704847 792982445 507366170 599621045 641722464 809882625 561566991 823985090 567768345 747120622 269403894 341720194 723864581 558535868 965944408 657008075 805534934 465695319 246869911 127160095 15452625 811413183 969932237 32251550 289890017 468027299 489471838 798237575 230046139 278113312 743921220 599398372 755234407 573014900 668163598 514857696 541101554 978803045 868884336 16966466 248824744 40816120 558316416 74166628 538401167 318761144 314086051 103097791 372729941 444287018 241028834 422782071 787017163 36712574 576800894 147883515 755908089 781257682 795517612 956118950 431703319 508438637 488247710 473367770 164213741 696549936 198436116 501217648 596524775 878520449 415902108 593412548 65110747 706747175 919360691 8100211 192140423 652369255 267396691 294107897 397195709 44549209 751508393 725819893 760013760 747257665 108877251 806349519 63726258 213317714 822641631 449284947 183283369 178341368 293800694 36167940 92615866 859079549 492733221 270754545 13388003 556918441 161767062 17027588 714310116 622540738 955058533 563102635 181247115 288163161 457705066 850347071 355718643 788433041 887356414 333020429 395952588 222010184 726765496 259734733 577823228 525534997 878832254 901185522 357207835 122005897 142420454 694540517 298678095 52847837 199213773 191624396 555079937 560664501 381045484 683027903 162847772 296926947 174005426 219550896 285273186 812237957 357409517 955634643 111746661 484185680 929801635 703997610 609027971 745821385 674205417 691845343 484721718 187720028 401137420 372616926 624551049 718062222 54441788 858064997 57816625 109018776 515108947 357694731 674928020 108983409 492565982 220269770 649333868 987713807 368849723 770292162 744525742 598446296 921255391 999905185 272667734 336788528 30566702 234415712 807702215 757991039 767877777 16727295 117058491 250411583 333559268 776518768 231241113 483087864 107781455 714615674 670977166 24762375 644842520 165967823 819487502 851760814 879685068 530940414 561289172 607975012 446585726 251486550 786901717 698299171 531435524 343819215 68481130 325552629 855128910 301677558 591317991 182192739 569999412 941209824 116118863 309821418 3370648 926481907 672500577 100127249 724387588 20430163 54839799 799401064 541536956 220906964 616207171 739853978 589554457 187550566 899544311 691436939 165278373 195698365 339531258 329372752 13871763 589739431 119731688 802055613 728627111 974681427 42178387 313164243 505962048 311216969 936753242 72538477 268237943 820956105 718768532 863011482 398207967 469059998 331336109 136360405 263361166 951940043 431823305 467856726 478257637 906005951 443468221 878604985 962276514 372909729 546782203 865922575 677665108 935183011 231494804 738059311 892339049 805846584 570017008 597962631 959908243 133545035 567003649 569289125 611517869 994722091 411939037 550875453 244015703 70377906 629563107 415347463 197609253 332223811 605755015 94316084 443591819 432440551 4157434 52041942 726299478 19764642 319768949 305523130 808560664 680579118 447182831 964813610 173797957 300906656 452665070 224745873 936362054 480206132 553967680 620460412 864454293 40685676 830492541 980717800 374306945 153333239 719117932 511001796 271636906 963466763 442588486 194221035 265269928 43637215 247720625 810716480 578226211 46671731 724200519 573124951 814034525 234627038 442271533 205078436 409897995 615025504 59085950 698637232 879178416 742689323 638555828 439868302 997287158 625742262 159622424 45917950 489087818 238042928 906625769 948004591 326988565 298178501 357471105 9393670 601969988 754055340 338214002 995162044 319302461 312618133 291529771 697566717 354448513 298769232 898615165 557637452 326535224 735288833 550122634 15830720 499356688 362179300 165872795 860087739 751691482 219776695 822147879 949345181 835962121 581532229 982263674 909582924 600352261 135135865 443235143 11685684 566605935 204185629 309427679 19124806 562934602 928059461 982112442 569244344 531035549 396189517 387274954 24880371 529963096 200216487 345833369 741207206 354795517 427664541 833268953 799611297 680054996 700420649 943029171 785005567 253522233 677347317 823815884 436828657 549174141 625522796 960098495 871045404 35367871 915899975 412354320 622883388 441205968 283394964 223286887 721457158 446596874 455013672 809920560 357513431 364113758 544065766 165253366 740648606 25486878 713061814 324511824 374380928 271613584 719728741 815511235 971163763 553288251 518998894 782101276 487690749 537956398 991812612 132160369 34063725 626840470 179214444 286807405 37797652 497605195 151124291 673703452 125984189 971868152 697268933 49816125 889271323 855415652 924148146 402638031 40502380 881587071 801332632 453030170 675363691 709243072 467324222 427914798 62094446 121289769 176699239 980264103 467887163 174492726 103069432 508048246 641146857 58548337 692452492 490765853 277679255 321948534 925301826 743870088 162153139 649322769 671306424 566451437 999402134 814594643 49106163 269344467 98626432 977402023 811259472 204276940 477380662 477524825 717461860 187920741 97575459 147314746 538644651 78573934 142330182 61718836 266817720 832586137 693095696 983226665 839984571 578933038 564233885 32676173 140690938 925975991 283417292 614658343 110643558 947466545 421639441 286583438 19358119 171616083 149633377 282240872 450220209 703609829 173169467 876821261 656897632 421107678 95802261 835089179 958261613 110217983 142957373 274040129 4090314 47204635 971868008 411519934 964192660 441921274 523640310 570978669 687238088 185274369 885948836 984231064 85270015 155328984 216289366 282611204 881079772 417227834 480900574 161579007 492733414 662206395 872887469 764236302 131556694 683861963 722634360 288721850 799769161 137765442 751636445 93859775 237666214 444285501 519941143 512120265 348351910 81836699 323237765 682552840 395552387 729683376 355576729 232586243 665854175 613418319 453922327 556099361 287292355 259140942 928369493 305017177 34175748 864683205 48540495 757443435 206116874 169450118 460511746 4480269 276318655 883046069 447199631 974969671 834687569 241554527 884554390 933452629 573919584 32156107 972193413 3094325 417106578 500202264 113632200 318314819 500037858 30359179 470640332 919127851 124270619 47423083 582175201 30553282 617902077 200187212 646033877 751293255 630563301 112574754 557672090 828521264 864614609 460955557 576367179 594701519 164149564 497531232 509664819 482304402 776396449 674507241 345610666 408014945 931020575 467424381 674453913 839802951 81794259 175184960 520340200 314944944 403084368 626300274 707681455 902100535 792490613 964456220 927623446 280338467 195920668 724986760 746128067 420911338 321491573 949969123 989515232 182111594 151071205 261869758 746278535 138805419 858566334 603060619 785995966 254466854 19538871 59525340 541544519 779751634 775401402 402813964 122577934 596775354 113708999 402075096 620953480 246223776 811782744 829383098 671398032 367224063 734752768 608009504 719450036 329915319 33445845 288745373 447073299 496159472 747376211 889873122 787457386 888652032 485994311 866884742 327887699 236563892 102091267 801185032 535886508 738466457 51853431 969087773 666396943 264624934 906419985 266725250 895422912 522273596 487735384 308311731 694270754 352218575 449311312 230335960 6923696 207570372 467755621 865635696 537463394 456361383 600592354 128410742 282238593 850749540 88510359 818873328 476976097 814475317 465443010 351404197 756918043 26505083 957153392 781984515 402849381 29688484 138035059 188495740 542455241 348389206 124330208 240577264 721156250 853900165 501440237 837996794 716207206 108608798 651521366 995542342 149022028 839769321 37863625 384533975 72956071 620045550 775607653 680785519 369849584 103283116 152372954 649178875 587710924 460070016 234250964 219287097 260266814 299001895 686909319 870447618 945775675 988039199 873184774 113668684 766215186 526635636 611674478 71461644 336417748 308486729 624032829 534574311 992087053 517839815 543451662 825160066 125807122 504054476 787342633 44624015 564560610 300311760 394986794 646340873 135324757 511761826 832813895 956007154 245446652 175065150 126310572 74450020 309115658 468107212 818284880 111006938 534367436 289047760 405523695 141107496 548961028 368396735 475801185 545009379 474278795 102506447 983759627 498482938 394627741 625181260 669956257 745138946 173291724 887785654 758946636 750904074 631001298 54143531 14023578 336200104 160965915 803174259 699500504 238763660 993034920 226187828 207946458 7440719 767519226 593849018 955490131 890701175 963389297 236744660 454142928 660915623 821774463 313137134 156739106 959555181 163948910 113270714 309921649 92449310 107923231 130343151 273435591 717436250 819211880 792962894 192651633 40596408 310794653 589154083 568763997 950958918 782453979 867282535 406028577 110702744 390176371 806579777 568210197 322012588 837755873 531138103 785848202 131120197 763695145 367685547 175226422 165129115 255376548 162746365 583293326 929453770 699074316 419314933 414886919 590184773 199806343 875800317 450182768 140987491 624777643 174315255 486779722 467561531 757885302 176213998 972844114 252499931 434962364 49019518 903401617 82709190 222752580 311063829 37598999 236566819 428376158 984848159 654139300 472458570 419531203 538039331 808461405 863530969 970256976 442222851 314971361 52196077 718153751 546893744 326737156 970611832 331950923 509589286 549178306 911290820 983813861 22089957 572286110 41700340 873001099 196781885 501571799 930225774 723836725 81691935 885076889 650888475 542381861 230958878 816944221 984532231 339619570 831363963 551068537 937446709 844300821 849975191 128033918 889413437 979499989 875511031 350431160 877733367 963812959 926928067 81777133 838440254 44804850 156715957 571821533 644817123 746770349 595478270 10267351 557838507 3245862 532184684 971284347 218006831 594716524 262762556 645761706 754144581 109586036 772018431 885305970 654815025 433129126 467794533 119969614 368030236 606598521 777019173 859505270 582378623 514361604 26356506 437244054 159707457 956959184 568525551 565803470 370299865 121687159 944565476 551748818 628110819 380209780 12427102 915790287 72026144 559909271 944864373 512193573 847762136 421065432 604501746 831529314 203878595 154021050 893782958 728876138 961298586 941511926 905995592 529796902 915996851 163648259 521959152 630324311 329326067 56110602 526013878 439925894 751636007 384403279 706860714 702138315 998563080 267199913 12447654 500634978 707361393 105733672 46757642 177501473 249126481 392138611 657825403 825325435 244864702 500576761 257523261 644922464 769895978 769300969 925297290 396998342 531553647 311458464 163087155 852398844 438530188 117993192 980207296 588189081 681928039 331124455 74361701 143853213 85025671 179324951 746897093 30618660 404840523 908499779 446722343 191103607 427027663 993851479 497406357 849818057 705506157 25837177 191308401 136274889 145005591 553602540 35765913 63451412 569349451 841728759 342884633 779859598 991329688 304316363 114705901 90432076 112662363 768025213 307266514 362464906 117118250 457256182 251528958 163893652 650625547 77218976 610991076 292684085 89325028 892734770 718840134 741171910 979805868 116277544 725756733 917794696 672441313 558974449 81344381 874601728 514260168 850198785 264324912 505041426 383516954 235488124 326012795 101223169 324172502 350809801 871301138 798982911 32964822 103984188 746781734 706967121 502936859 643121984 955193537 238315481 535176723 496433372 751829245 705685296 425634454 389541938 660511477 963174791 845960763 851731931 803961340 796428218 799044490 74836414 593064412 933294210 1603858 190211921 503053926 280690919 166929391 217973662 365279713 39077878 870075384 945513964 599919309 464545874 492460213 751406398 356795904 87935966 392294330 228946483 799094565 350823113 194995592 805218029 299513479 598849070 746371264 909524473 377488828 485120756 850503846 256892405 730516071 47434507 302346166 76163192 902579363 409895815 274238417 416274013 801827042 917857908 289902623 745539907 63219100 989880726 175469764 676943341 126970162 415589860 643243686 786399929 981638479 876092251 56390915 897008996 390776506 668201316 996897942 220760351 672579315 981513989 339102879 407673617 139453612 764795934 560282505 344536164 505605694 351595903 731966929 441872994 418940695 760290169 391760120 284689589 232167502 437390135 100803338 643588855 586657753 479489808 850975320 746416072 49402719 720768101 835710446 488319715 651787883 55244149 784619346 423352436 358685355 931764314 17017137 967462988 137034827 789166948 761948513 650803644 475019419 266418669 197224183 891838677 375883052 395809655 620057838 700545845 651052873 247373883 85950384 590983635 795177648 458712381 313332302 227319251 449672658 337780452 414249881 343550086 981741728 134983206 328488427 369887527 298757793 16254526 910709365 423459875 470858764 97035611 764261574 917413329 208743645 166751689 866560010 218028021 356825569 629111565 631650878 179835055 483585045 298939294 583025271 856932221 909361716 39151801 713848137 7837025 598832680 486600207 563290020 492393886 897545967 792197284 761354870 331662548 171292296 675037038 387827848 503842856 78095459 511908346 447591237 255813137 739221125 29119433 937276418 387887054 500532980 717931857 666373100 375947357 396770648 817043807 486575343 856474228 817238415 731666334 719972008 621238304 188208629 16863891 487503266 371600243 984721654 105888971 183747003 781693871 123202239 276572530 247812817 955769773 557764404 638612406 19490955 969960126 816946432 984700654 347814026 137598924 163508507 388919399 383950687 566809304 435635280 182369929 431961785 824678313 390489548 66011077 825266900 275001899 627814314 19087548 818731633 498401949 66258954 226719696 251803380 774848128 467468137 941803315 403996968 398130533 615082551 576169553 388305454 19718241 329631682 57591542 927070503 478760632 692200621 113831344 550178355 405820917 687490429 247489132 298040803 194340678 559254499 908643246 910892969 766575599 214087502 375032709 408760146 925358736 198809638 739465776 613273877 434830384 119816784 70820914 108093861 58845761 927734481 967940878 119038582 425383307 183057606 522674140 457888118 38230477 100033671 725897568 431388565 110957210 104793059 518585277 795047274 482579736 146150210 350489889 682501920 466639060 462797048 13399541 24769219 248529336 612422194 664683121 260176287 650162993 254297305 752117945 848312891 832241539 749953211 98189517 568958155 426500365 553208537 945375861 813037915 416211066 742898069 196747632 289180675 508794781 236790581 572246944 391214612 273584487 199394428 370253383 883604603 900324639 129182829 149458725 697388780 690701576 815573618 75150965 183245873 972005752 99759467 862780745 201731416 752006554 770649391 805706604 442415410 176345082 58973758 370996335 273664155 571024446 651517992 380497839 361689699 545828429 60086542 873598628 516766767 334704511 128304926 229265045 218865590 395298765 631162065 215494901 315205433 350673953 593841180 754795517 169574213 579312805 784224758 18123529 860190394 649759065 624715070 29676481 971907120 464445779 413243645 488396316 264879608 583056270 92587921 858454238 752188004 643831474 874907956 293877082 580438530 976748358 94961753 260087389 598121306 361811300 217853685 902656973 656524552 573886212 747160637 926656883 692533205 267017281 867376474 705015946 133267891 4550375 250870581 220564222 969609486 459770987 838933487 899003859 712386896 567985726 513696807 786842731 921646517 855399576 634609820 757694003 398110586 118918337 631373562 379846361 659385297 21702966 893672778 422961088 337471279 29076402 230038034 192450151 673840564 214503378 554230044 21220675 195273457 894566401 901216755 709994043 136978628 300497303 458584645 836000895 63920685 416975509 103262246 117514826 444135961 777052215 995030990 702304051 752714697 74116847 766415451 177508924 837445948 984076667 620435263 869900286 350759767 175951272 240127932 442947169 486344714 489738274 500709180 985934285 939034192 221851238 690001568 806374559 633124842 836490225 646117660 654719569 190808781 414844073 78624951 983128783 468161986 607735034 110570073 21283965 794173342 966981844 766313988 956474437 480700 814634891 622886871 360077473 52287925 529325807 501121067 180360270 208861971 548865655 585725079 409789750 879606346 868585955 568042504 768105352 391912834 73712041 464243432 982976730 271329142 813087152 333178578 567788280 715875650 810763156 921992943 457358563 486363846 592483971 655754692 170409699 918288433 955360244 371926810 359166280 50042124 591037726 833132789 218271817 872202392 978757850 966417201 369700583 167206092 473243995 37506226 520238854 666662146 7972861 186980869 925233763 114148451 369836622 228879107 281606656 139824984 461789036 975519075 482483625 748199181 615270861 236955903 254065361 457696290 474916283 887543672 187774888 460608241 786546376 926970813 678354309 891436990 128685067 668892091 949015258 131717339 737931786 806178596 680954716 727485842 526283593 14479660 205819120 991168823 333454986 490371649 852388028 469229882 264345509 732095623 826806895 521649556 601267514 539972685 268774994 918262719 98806091 889950032 964726390 199977158 272956926 731471863 881025159 370609155 165180893 109648386 519595038 612948883 258556568 608351338 413281812 9080104 623929664 445631304 285695852 203514375 272238655 297098397 550538468 279863220 848566738 87326841 881709803 956168505 686000308 959960527 833942622 177973785 851346336 764990011 706662606 20313954 945533054 56202279 924212783 902827463 877479632 407350862 478177766 44610902 573909248 474298100 608991890 943021252 382171066 498056668 334731569 739176397 82962859 775439520 13998394 437366146 996570122 890399676 481110450 618845079 634285787 881311860 609429939 804793283 23376751 68267203 555874866 824055586 775714957 963277694 118950532 479108254 777889006 67293906 669462026 13326652 176987814 942661 623773310 326350133 5561869 471573309 840167067 888335271 463724833 243817508 835277366 234271401 698137988 272564686 826900788 354631569 537389439 833374862 486512606 969650779 557177601 188911640 654306349 660715304 513757753 57547711 473522910 755666780 950316227 518558961 442399210 926230405 864483063 658579357 26090033 60078403 782845104 585062779 446485163 431051572 530882947 120873282 548446559 149477789 920737799 316037299 734019463 245045923 451734068 570376730 499454593 498274634 681278165 958093299 107790189 238485667 737450367 590901611 901667625 932980486 838614458 358708178 544495630 407057220 35855655 377197771 586561405 649966468 805188300 576935600 550090819 88158135 593292250 124456829 529228530 817990280 659070529 50593830 622803698 985681394 237243157 32346678 195174173 597307708 658430300 852393505 955963174 562595709 837827282 762261076 548612990 489597835 365309381 21748698 937393432 15162851 341597566 430124436 481741374 734493230 600131549 357545998 150466269 242261531 989489534 959590502 612316383 740018938 245388567 125116552 218025686 27239666 797746408 902923008 190382481 912966403 844820454 743077986 263225611 601549958 12548431 630389463 763463151 275910709 489280916 864267374 918536085 493543129 882662344 939398232 892469968 192533338 609373232 251853988 606841295 850989228 779987796 448785449 377535820 720248798 287008945 712511048 720220123 461674047 199981884 810009548 56383261 491787238 868825988 134625922 963922459 633149221 413346140 308317245 516811220 418878499 338999221 195235988 499243555 401291900 967858193 606911679 111215630 100666889 233242204 354316935 804602406 920475017 814173970 155252828 26126296 167553287 926088304 83713638 376433082 480194843 518036556 451775851 462289714 462639383 938317052 532911586 14238832 397947896 145541155 971983842 285985878 225539578 266720059 571698979 681824815 436960336 203277152 994246764 680368635 920489050 780269530 168282832 323177620 982739474 308540637 192258539 260632942 816319188 844832767 500626737 466154717 151174131 891589311 990004450 733299724 963249686 530877827 691713 992949175 402478304 891744081 221835699 392525172 670805993 992822611 264522314 935785078 329347213 843607288 292350699 519852485 400793810 542857837 540649447 605357986 490606094 389564704 46328185 446584521 961604631 391024380 970290480 449408469 579593797 910248331 486957018 251360070 802545148 355434353 259101255 284708165 533176311 378413180 803021902 24868978 151292359 570845897 293290743 332228756 762252876 985226428 684460698 861160106 823303300 697983932 282569955 502613462 390511742 693604263 363284679 259903495 2886955 530255598 397401776 824329341 455857003 296149933 686972147 279465292 54334354 769793916 653808412 932597415 326193515 829395242 635712965 92801453 980331156 894134318 820617355 385508849 648939990 356912118 209030393 616934594 623982512 518418104 737819855 567635360 345065471 412112294 990365416 884323018 315170934 301701467 169721750 306219464 868119133 229060033 123154683 560027237 449131280 356711173 350993713 747799149 678036416 303501795 803681317 926486817 719669568 778733208 830805729 78233707 61485719 241917420 951079276 885510162 23122716 992921001 841177622 234524048 194976760 133697057 538240702 563376871 471878125 479221869 702658427 56945903 455659082 988235507 24711638 846496901 75922699 284210460 63026532 478697226 124856973 816977233 315910891 410178842 143911601 622146689 593926640 611578637 674571531 767038505 816690514 45784150 101975632 848653276 886962172 43842423 215425321 639929961 712129795 14196435 420731110 708313000 907476891 211238778 187097728 593337763 259989195 49608774 166881831 459506547 269115069 618393483 521143248 407008880 610134875 835338620 509211489 846933850 892143986 781978908 824500881 606504556 991647755 787603080 652625805 89789904 662816123 701797268 419786062 932807147 861183425 763818896 248393895 296145744 924427762 313974790 381338139 200385106 273367499 129569071 973754281 102028436 76577835 468550692 563807252 842466097 145150865 540213288 593106272 481284925 969770859 652190532 569714242 796810454 110837654 61803502 178945637 176200114 483428816 431982772 671459633 699514120 317124750 501483757 787523624 108937962 741391170 403860002 474402564 359726087 187343992 781535412 626017207 223397292 373266256 330705884 53063213 562563371 270157599 936860771 700760641 94691568 883208872 357218700 445479931 905446573 400845726 520561499 894706112 99205583 629476498 675962406 864772706 925164770 252450867 271001961 438298785 839805209 497494820 924554849 492420591 640635879 122450549 78991167 631615590 639385973 671153041 376211270 655290947 254373798 604863917 741975192 316733313 68669233 741438369 420963064 408626379 797782494 841325907 475719428 559800609 842931258 104685231 70790873 822703045 783704180 64228526 932534459 811043545 420890116 103725239 821698780 825528807 55270077 637728259 875939193 832762021 762650438 524842146 281937524 855334390 635662998 318524825 715361143 277952893 394719357 306443824 688972175 886309440 115511768 903204681 59414310 430099400 850032759 53687004 305820252 703695827 336981751 498392192 139871655 601499684 705018078 86393204 917406585 123678862 92894774 760741814 878300462 16300452 130998095 169515618 622040830 168327408 173240175 621195249 948716192 937890065 327673806 926360747 498167534 282636296 390897439 635110451 489848162 749566030 484507177 799709873 669778604 567007787 94372068 109342595 175086353 18864774 339634038 844950750 427243554 453737441 635086999 347286814 712942158 910902902 774221483 484491996 142565055 138714900 223198510 271338513 594342905 716941631 798581511 331959948 875977756 509989895 70547889 196550756 282303422 38470887 339843218 668386279 944309864 129689617 208218064 857154675 715274352 772216410 291587747 735918241 324908865 625593886 896607434 873569971 946397295 137929177 581803023 941700665 207792608 110155762 334273130 998438399 411702859 737796460 720821338 731760426 732339848 727123774 132746401 148477465 773189156 280988291 719090913 980592505 765797406 158895946 635231230 483170904 354311976 553979142 120342395 1343975 170222083 345684041 108714554 369101656 947598306 98638480 530686326 761175828 4170669 234636798 306839083 741029586 138088992 981671404 994480764 235913011 167672784 816638173 773618097 710921134 100539197 812613215 104345364 287289431 982690974 737171765 232047914 84701832 453224414 818060234 897350141 762819175 401626932 308286269 238874869 274123292 130302920 907793375 78667597 152928241 525354740 239894341 663293736 440410784 162672081 174246055 592586101 525972549 148630540 528865373 237008193 644645622 915214708 269155149 149707683 2517774 358267769 713887931 183140744 637832398 893169411 241771169 710696620 786425572 687160306 180764479 762069076 127529083 607088617 304017229 408162269 637101766 419108221 121364851 979302555 782674106 274463977 355850239 182167391 75030776 809127341 594873152 578767541 918792946 761564401 79871803 701113848 811353889 122995733 698295457 194729675 792624615 171571630 129083704 649354882 868796984 626804814 929073199 572823297 437304277 363541386 365898836 418614915 539232041 554640369 424958859 478474477 337852253 813927414 672209423 14187160 431717071 636733929 74466491 891073850 129999214 146898278 662450462 773512523 631251500 313395192 893466717 666669063 892390684 586157135 454534826 249784232 904795994 859314137 430457589 688651683 751205539 566260557 310844131 372065228 197761456 170172726 699443845 270647993 717914894 855684375 88877312 470810080 688833236 364543737 604632355 176686750 299860277 195243240 427064910 272202689 176090751 290765453 712115488 803961010 310782312 977215237 179579562 864226758 343073892 481988415 770767942 59205428 621993797 822412948 130120650 866282785 557934661 420410929 235683872 450769964 582649529 751205623 483370300 673570150 345727880 700163850 699741665 626598814 575247428 351331297 879057289 382671929 812113186 939622367 620022761 568834507 356126819 132899394 860730768 122701480 659334831 410151691 66437788 986958044 63125053 886974672 712408347 394610395 939790335 203448865 895020254 415908172 121045025 711519771 49404086 589133092 644879862 63174203 719151009 179429422 133780757 272823702 103894205 769342890 767547172 385823512 513936307 321179130 700508103 69163211 124247004 583963133 555023255 74411335 102576741 571168383 839828512 830276598 195375646 647901389 302368765 794981623 942105707 101367051 113615298 688241283 22255842 189060204 673281785 538572018 656911424 951477523 307742431 991147267 895340117 704911753 815878430 258278934 507380077 995508800 900884171 995286757 816560388 652082650 461522983 600915819 535274927 850855099 287002150 916396469 543794757 83658563 277571673 416209011 132081727 728975256 238167497 821212452 904353669 558885480 23541524 532607476 303383181 765717087 963999554 327522599 616719344 171741408 97454109 998810928 388444534 300976402 929595531 919876465 850515438 887141713 733220597 650156985 688570396 452801093 235026035 796427552 785563396 138449025 355836916 533063313 231022929 814576120 214131949 957142711 15388078 625445727 723617968 694313926 680322503 926900929 776539201 466604244 389486158 646256719 834937294 753285717 919172579 816485478 178870686 489156431 349313676 938448389 657787682 733734845 647771807 681984473 57289926 51768863 512761456 334789559 529609722 531527719 983764834 147547633 359307263 258137473 608785497 292203428 681615650 490524212 853556197 212356992 171417851 133553611 632025948 73832585 154328097 913101729 582835361 200746450 449014839 209816807 500668285 685712978 736146094 126404591 794116536 417211723 834781270 744260071 495966060 241667638 644229728 771753568 203349562 510123405 936247329 636658028 318523482 954093820 252310712 323750734 948251360 751958308 429267937 820568841 54839261 540292805 274602244 842148272 713626716 618427850 130063139 990865681 284032868 46178528 893565735 674491219 580512767 227706431 647841177 500303658 49253148 809578421 357162377 912760782 420931009 370871699 33047537 615025183 593908778 973988453 238957017 991412738 638588848 175632508 431349191 67428571 674877496 909546621 349896593 445411535 91919064 880501610 529019188 914222676 674370060 218867606 264980784 871416446 855733486 242935059 119198594 742343421 737086714 428633130 940493829 14970123 123445343 29096416 550803338 578243048 520656056 943105846 653258153 885196607 809657175 972607487 814040208 943526854 716275488 385734255 226524998 668796801 927385893 483894518 649745497 514758763 512433511 91571034 645504810 697489502 473655621 432039048 936037283 82020192 133730078 946521940 984768380 681126589 990133873 533542538 618919466 545407031 255829878 644138918 80387730 57279040 587830323 537231594 819552587 937577249 415070660 340846878 663887516 286732732 743503948 537494206 443641664 927674271 25025732 487277713 33654464 665280310 358236974 278540162 157829425 862938124 920799852 845038021 95468982 500600967 756223624 624145104 971343485 166631874 939440523 412262152 403712496 882538994 933456810 309225867 474930992 815889153 117222409 239196400 692518489 137712695 694876437 421382410 382714429 285471960 94620476 837808553 964939164 571740074 820198813 817875510 70969635 176338898 954240934 212260262 87874860 520546142 240123840 409510068 956752238 88004898 389786811 207799009 942251614 288399080 557109128 106132851 347401521 199449349 431940862 530786195 793253607 360793699 10434995 556726211 361421803 175970605 652044662 385817772 302762868 934921323 306318909 889036419 621182498 592417966 788218269 478305366 392946778 870364842 522608841 755551501 771510293 775694644 498670721 637656038 683550359 459490670 411409775 577884259 416542709 106240976 27868601 809945461 10785194 116583773 274184698 993641343 956669626 864590605 960622876 633640028 40542610 104373352 767050490 428934239 635586607 55121122 807619978 536305158 929234125 783562888 361368289 949926341 679445012 621425245 104627885 415314572 702385621 704842433 537491527 924989029 563289128 36696378 416132646 833084938 670146347 162403072 162148353 469767624 600994615 965937899 433345659 542178600 144530856 559591071 103817792 522672556 180433516 289792298 754945749 940372898 737071863 729678984 635119551 716309031 337258418 839043575 322215180 446902346 519470039 595655192 358278303 656301918 38485738 812609097 34861995 947412347 251347734 765116503 647845469 527946066 917713144 757365746 746006235 802329252 176978984 524081260 424365571 520620590 414070167 936246031 610424062 4279229 182899433 939868013 711439545 415769547 86024673 959838773 41595110 455588763 884900218 831478906 439644123 535661512 455920165 812953336 47761133 664957063 118522616 51712988 374618412 889365839 511484830 950905505 452101223 925565811 569078404 718828122 370562033 665034279 878840892 386725872 297274135 628924163 662089330 894908120 125472884 683004943 425928228 320992135 606203240 68391518 42087782 386735244 699091777 511148015 635467558 948749124 928295361 951429735 719868122 971504147 924119012 385723738 461028693 270382313 600494222 463206092 107286345 13446231 772427127 236295459 736151082 441962473 219396018 539657981 732757144 446750120 997745590 534301676 272407262 799287772 255468515 946929385 1326363 671581972 520222916 487794499 303403752 211630262 296882191 618963706 341709208 859601304 434859486 779620238 374574067 175499211 263143928 84172707 499987181 585224133 360194320 806378520 372439976 239578427 719827184 856663762 417224653 407707737 455719176 40608098 776304696 299479663 826525769 460494798 701792990 349944828 978100269 429359280 543306404 31106522 713967154 793314200 682046631 812345275 745003742 500855446 410222042 513620974 301827198 447709246 274575760 712005151 102772116 352336693 961234156 735071603 323379386 567123703 107574693 826755751 117522973 713159317 343270810 884563131 475925513 244282577 465061098 717326104 315490273 691433977 172615356 341663635 255525835 220750845 412678214 945496053 418478890 559074148 164000817 727209932 993818600 158698807 142878464 971212779 998528200 337890176 644100968 582096723 236013679 909831348 60885491 536861789 251520342 390148282 319582988 753281464 785217253 17794832 851924778 220472838 220479714 598333224 20911776 733320691 858481994 312420659 757730635 517852800 243714438 223710705 487248877 900752058 603958239 613025651 621109111 974715997 214580273 994356097 467807655 718752266 541630616 829189804 730585847 690898973 730279389 860718137 348473401 32877210 383780633 593810880 683041195 488387524 834965347 79439853 828158142 432961038 993096931 165228775 180111646 828673662 630251849 574705024 756221143 106837454 261576108 598764469 722945529 101749567 863947804 72323366 126950467 672754137 296278545 117399866 792299929 954257130 944231106 22659440 728697515 905199018 312687260 52216204 335854720 35340487 172736264 18454386 905351704 133932278 557905076 425840292 99081377 821931877 499596271 338172387 431531157 355926041 938010950 204856070 492552145 199462473 594938230 213578308 375328971 84283503 430781390 63625021 830528891 265066767 970057921 75511644 261743414 100120401 353865826 527305058 353042434 925574014 9507868 406499797 402874617 856194914 624912661 210322544 891596370 488379392 328468998 853111763 401238375 979714467 492912483 7624423 770518747 339637587 75727790 550139506 337741984 660505905 847303279 154120200 279655516 358060543 178375714 261472412 322115192 169983895 790240852 977224303 96156107 156032099 390076049 497955205 943966904 616508198 688962349 193621828 545435727 60021135 38258770 524366154 450718237 799132841 65294456 696600133 344955024 460214671 664590393 640170234 987211026 863970779 93188463 387193943 570595731 762197188 543339743 981337324 514769787 470985226 573133981 925421881 701017047 57659050 979854707 160064505 511053772 889352134 547749636 966836678 937839483 187867899 51987545 96864702 449399769 696585947 395708654 647632274 652615575 726398220 236346278 117254619 162958512 304247951 693853825 595637174 692144075 188612405 874795771 26954546 64783201 175874827 154266941 805864614 580598061 513445073 714440772 187085844 298283956 105996878 153647913 978282995 486377668 137047178 540730955 427971851 301518623 957748565 737650229 583864985 977052720 322698744 846333103 798696098 164042755 964028110 544358204 306241340 774801015 548315548 862113530 76432033 736800139 851240647 799219909 694635057 347103064 614467477 275789181 627180071 344312992 151463496 214144673 831527979 637418026 709478451 71385553 55625211 596372290 138392276 910411008 684012999 883092478 869133378 684545517 411327427 782485116 277628063 521194648 805389154 980831649 130248132 998754868 33813962 515257530 349727788 873196433 402999712 965509740 245967303 449386433 408036059 525126181 427118302 340191190 936556272 885015182 375084923 999520622 596716554 905623612 407544517 749476418 41132571 506629673 546046705 69808452 773249779 162251699 595058967 181706837 276727287 515890695 164230648 986881509 250537774 782604032 156117227 740097721 921485954 323008327 453508063 938281355 398835222 294554674 185612384 262402012 126428606 955231639 145107453 482323454 229517822 905650826 129227862 747277270 604995618 81864430 751408771 502813105 879428019 689687778 981391966 863190206 356044325 234274539 426649807 387490117 323994596 923436678 80527179 948339076 321038668 804854524 200739026 84117246 189496935 493649020 784665598 706373746 84109180 293492846 734932416 3182782 622586583 671376917 957173824 785717291 455063068 556120308 504869403 972343485 864303316 970693739 526403525 680293527 246763989 19228778 945723451 377064710 978949637 345649133 154193864 359108665 51591585 937161806 36567584 828998713 21398500 905337615 919874038 522451371 313690717 73414609 684236181 402512113 360581357 977291573 130751653 808350334 234696402 457653715 159393273 505941283 619202237 46091403 446890446 691746497 564322607 924379717 52660637 190046900 990802686 741127817 299750217 766644150 36821480 363079729 640341637 29087423 199445239 438741482 839924179 320714038 206427460 397169217 933455825 543787803 889867028 337352934 802278601 175528143 917040298 995676618 360291622 818006145 621975789 374258462 963558559 143522789 365879050 919319352 730869503 453213231 912161707 381610514 7802677 605272380 547730813 89026172 449934 168607526 883852290 903065482 20446811 86240715 740672980 77206095 538496782 396610371 35603168 42687244 24131821 639316628 595790924 690092868 675826731 349923283 342295892 875641969 196636545 669762723 874035173 943987983 520956874 689226681 491417123 378887665 343467911 749988065 919330260 618098654 469588680 177986908 738659045 765140547 103144575 309215394 776069314 115885055 329880677 289675696 597559578 479467389 918252523 396861896 96170123 106306810 989688234 183507958 446201776 43741458 464191668 561084006 984400604 174025124 815322835 987023677 276962649 243478762 943135547 946527167 378277237 10588722 533597852 38967618 315672670 65370074 768051438 960027805 588719917 442096165 199512165 877512108 496820879 569362267 668006488 977701432 658297263 456953142 293961338 847803054 609724782 435430109 751626446 39509334 390191934 51333804 134907195 961442391 18554364 233630767 642674842 61121553 529047022 416556469 406229866 928377825 361302848 533697438 806449916 847435176 635979958 791275603 649541124 489707538 458320171 978234154 205213618 457061481 267791839 649536528 903754717 328348386 160382850 541211433 965280172 185109775 467145504 405626997 965967294 650292726 649560705 456508253 467798861 146710883 369677573 42520295 976353817 25300205 801822186 422228208 885831863 165420842 920103154 35416953 321044823 141373725 214177650 623170642 873453295 25813380 841061049 892529959 12310123 148887164 508448387 478779275 971845374 36219992 862113993 663896806 425823209 32197986 789366601 682977381 185165872 944180953 35525253 861166102 920390410 322796449 860199526 660935476 557977807 733587646 872808727 313919307 646033895 522400602 375459066 207441907 442616082 575767913 635078749 134564396 683736120 376074656 977982640 729412669 437953272 493545844 79634419 773187557 932012541 263519888 37464803 917060896 249726460 907261450 500793772 336465773 966464465 592002189 721966074 559395531 753025133 836503775 548283199 231842301 879879068 602311497 710768827 771157443 394602823 968071103 736244603 195849230 804287694 114347287 91146108 75194615 417599351 545161371 283406924 774029651 904367786 69154601 801253296 63394441 469875701 15983402 355498400 390498006 118293692 734288268 613564868 828018597 555625574 568606353 455719139 523861577 369177744 74437285 333068463 896709569 896308473 965746145 569642877 682540448 841839109 315467329 45695663 11183838 814518157 832666260 711693181 836686125 526529780 738318499 218028079 545986363 253053884 325528890 678728865 294040168 109475625 707499140 629931242 45708831 49550267 325613949 114214077 755691054 984935303 326035154 105488760 583625866 387586809 22142045 20231512 802553217 753343919 787663786 317333525 624959303 172454442 303665472 310990703 369967159 205315056 410540329 335756834 443773757 690009765 130467258 337642076 946302543 218402728 775329809 730019652 723862098 581861621 934135578 893082007 336002824 647311771 230857816 360406994 755054158 740187980 99868611 267031057 13074655 250863862 623455044 780512960 766294828 12683403 621536884 760063596 290801569 721217238 25961676 210507560 921842051 961874855 569840046 911406157 253598741 67070910 570933020 200916453 547877160 600491517 779665317 302867637 965539635 823597717 281962144 14245154 627071464 457484395 625173750 691637233 376589226 896844452 876851949 169091617 625515952 689798262 608162095 357857512 664811 309009738 971814255 817384629 194881486 821954799 514540330 245342965 683729861 131199359 628235521 237094063 19820306 671258576 818310479 960733562 552100594 584934472 429906293 50148072 792825978 675516583 734131770 547428363 643663865 463525926 21391948 584776818 573510338 623232811 777904503 428364906 201742255 573494568 991122197 130859759 404588193 241079340 725559376 793578680 838254365 282157988 452255683 322438192 110281388 363369758 128262499 844918219 150678721 120408606 34220737 863218264 495399679 596024578 418104838 387613282 732754767 964020710 235092019 500589020 514268089 180550383 945635543 756140245 506758317 90187815 982364682 550573448 705647958 682632173 569434105 495510024 343662510 759105430 700684582 38551706 557309396 643040742 858128343 213387690 664304985 339927996 109528058 260329444 100697741 440004965 255259985 71265636 879880397 728844423 62200046 821518369 856445982 455985 774724145 251795990 425020266 882059493 455219191 591139757 943354962 115933783 227549895 210601052 219761854 14999130 43668824 656470538 668129436 416606826 149481772 282863676 714944842 122074848 72954093 905565988 805052363 401427445 348670684 566102337 815057821 125892448 225532637 627582726 464804281 482936077 726481984 757975218 163843349 216345921 374524716 284597171 124885938 997788246 187281568 222559413 220543994 566127635 393092458 167081522 968139055 450505291 403676420 749174997 929739348 871800903 144107690 621961302 274237236 581070571 996673472 979760355 379635289 402038278 161768884 64222582 7322287 908838152 684155752 822340588 340045810 937722752 450771308 933968490 238332848 743717018 880689641 434892056 307597403 901269174 212374152 2014367 621778424 851785290 718755919 903042945 728562421 409237136 362655296 906428078 567210845 754971047 359831121 701175091 953302930 824909881 991949900 568961685 415776005 268327293 215589526 968983022 831213035 331397297 230317801 200157955 129926203 855563898 434994059 404090724 545046491 856497762 352341159 987776503 73202191 608838603 763014047 829223061 435929802 980703988 546505752 514485922 387532745 131150027 798044708 626040855 329378724 609203635 989093673 763593832 201443699 985564228 473731216 588660214 706625671 719295349 201025923 78332018 540131837 381562396 604271266 807053860 954906730 614534146 70945463 810952870 892874681 224509273 57815465 6598780 672508802 340614662 437769639 174187068 766267318 298261586 786930759 720570640 348992534 143389306 478635433 171293307 960234417 545330857 901801876 153463097 263677648 625523965 17747431 798898687 961721813 291987759 941178161 221901537 247087716 291621432 839421462 390952784 351822183 877750585 688814838 141655150 198350249 945970216 811833950 591786299 897175510 924483796 652190161 210714857 157783802 259628038 723842504 986002053 657276211 424101357 178737323 303763327 80944172 456413068 37200044 274848830 390504200 261749745 327239716 154989411 44728065 44914041 763714467 170970600 42569127 857463919 934669919 457055944 491986776 125356719 202147182 966769709 546285027 273336176 418199978 36814637 941843386 935395001 118522172 796131678 696420344 173187400 738440260 497712942 378629570 217387957 904618316 299400832 808334323 749190060 352141437 476074727 256249221 26966742 234062413 254640099 724945181 547309064 134757132 251476303 502591831 737177026 553997489 523312555 185363872 884193655 901939841 795171543 984858204 315220399 608708558 469561025 535040853 641417759 217471119 939998408 600328552 597714847 456095059 649034038 545228917 45381718 120913858 132602988 141808458 228044923 713205050 683236552 784842481 273334372 216382473 573500826 611980457 31449144 113959775 869660632 233745120 178936772 590613844 617051014 238057083 49199376 384984362 708581929 718662447 272482277 854912972 474177541 562217917 866158715 661877717 790456749 149814195 632379754 269667911 182251567 79468731 925167978 752471597 213735233 210209517 819989618 988357058 710762719 599251459 90518072 153361760 671034538 292368235 522756495 480422811 750707608 941715181 370476291 238480281 954728297 524007929 809635267 126849716 11401835 523754763 21617612 799960314 230393366 537743730 853248129 304712653 764520968 324774878 114686958 459891414 152582884 85714825 80914554 985822382 471422447 928868730 505223738 354155917 76975201 788883020 909832624 299029909 479435541 84138945 60070891 144308934 482159517 349353152 23616719 738901528 386623489 623851013 612913766 573695739 14222342 982485498 282186715 234672547 504295895 551903310 833854846 31396808 389197410 417763356 452300970 753112577 389013735 9606975 914041312 686973245 551966412 794693924 480395544 425032536 338053901 778151957 646809205 969202492 65449932 59326263 494039299 227611704 218242135 149159236 763933628 261593816 51757609 171414254 836737451 719142608 777496181 636799229 302145965 188651938 96602390 81657673 118130294 856460163 836819567 158367463 322052000 211402768 102480074 966217950 853413926 656229033 922128703 807822407 515316334 37538490 630163653 58754753 661903050 433886107 642599627 362529382 834996016 38267398 308548019 340655536 655212491 432679554 934741254 910370708 867418372 130904220 295046007 497260767 2025989 666914908 551109076 363638729 812123146 339874569 490297342 348994557 995426822 672784563 858564299 789147672 451319338 769889949 703657199 179800740 536692258 748164835 310958946 992543534 726730172 203236411 587537524 18565982 43715678 232286132 946888243 532476010 997533359 441453173 510250473 603103584 869384445 186007156 497567877 50071884 145911548 267509070 766091931 286514772 584573635 274966419 436061802 32964525 143830304 42447479 707533032 591573998 671109376 738566030 166682568 606892460 801454502 232700516 57984859 833695924 895559885 650227934 187669194 631299019 328483101 524726011 656097261 409359375 225591469 182926085 951437775 882611405 710633242 181932854 615393066 856051678 553211939 449585333 606326419 316290119 894895489 228932620 986236108 864080504 841977490 400904161 55167406 637268695 858687284 243797644 881187675 124561699 227050303 96665280 386702770 189651943 157329463 906264248 742794369 381481853 104681655 633618236 749430238 171617939 138226323 367476714 493459080 922923676 91482833 330051992 91691498 951078364 168435789 638885006 937913975 606788544 956813719 589021233 371444750 773744480 65896376 679364417 766737421 675262210 16539213 77240491 2559155 662902487 585057627 274562900 278267379 998292745 376355819 285206710 428638984 197471267 571732109 39635535 815457591 363904608 505861264 584377302 457810771 865793250 83931597 790188492 779539564 353472893 422083373 889958469 317400379 77342897 916234883 30876754 220028967 313912638 66292335 322205223 309481172 917555380 822237564 478355923 572793576 994908737 642650061 792107204 106095893 960370187 495783241 860907836 53922759 557064721 524356004 203102959 618454700 225946411 395006748 519218124 166640560 682244195 73877781 209702029 401245287 5575526 788284465 484882232 465906462 186956309 727532114 839153926 954463288 650577472 75438870 266086522 247094314 884907441 201082767 881613032 822008351 384648092 961100815 471194816 209924464 74476497 574057138 983631829 521446967 461559313 474562096 454022620 58157867 484339145 180857270 107045163 826667442 451670671 178750525 42399021 96853321 617467328 858799890 362530043 178063214 615890849 335208599 369413995 849843929 656658280 875697376 140379361 247212041 433004269 759420296 332907787 585238009 532640682 670732894 725004041 212199244 777145193 202436917 212976514 893805192 100023745 946623795 709984967 164153106 76204428 613817938 410058152 472768737 395903259 97064331 144870180 606970976 658752797 615517887 417831703 786733255 288282133 22715300 121307029 930052891 869661613 914594219 247496663 96307996 273066144 274025839 803483620 676444442 821610267 481722810 107794750 69791923 596249617 842282343 34101281 720968955 164601186 639032707 348049655 728648858 100272965 921896400 801986495 887083950 465245126 423271122 684319811 911608818 485433689 499814891 753339078 881160695 182243584 868214039 779354422 572489974
