0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-26 07:12:05 +00:00
OI-codes/AtCoder/ABC220/C/data/003.in

4 lines
964 KiB (Stored with Git LFS)
Plaintext

100000
863241342 28704680 834047751 644428839 850879377 140749250 963958170 662121526 937263697 861678225 691430445 376354347 128273309 573807293 58707310 919769170 110460086 433473235 810163447 588024854 522140227 550638519 582644388 335648149 148659372 706228505 978013011 348740703 871742574 603165243 870489467 847364434 982184428 478348234 406863282 995455962 49720696 959911262 87989273 719305215 327121139 73751223 226559769 393042218 193736165 265893408 162396965 370672848 76763154 11788653 564908829 950958453 501384224 887843020 818924408 85679037 557949802 544497850 830688890 534615915 791088266 89739256 552433596 302038912 753098400 157701179 486710462 770144728 551160881 452971425 248368461 970360462 521275350 617446566 337611176 605327148 412600138 380132412 315054135 670612767 847334960 39814169 562212927 503070162 953233479 24090811 775247971 985020977 255807436 251159400 567930081 901955124 483137933 956129873 268470458 810209669 96989019 468400186 156674040 431632142 379134555 13007302 146572922 605731845 818470841 517591566 57877800 937345937 379138307 202559064 473416649 517870590 109869831 23710598 126499795 664700157 771324006 194805409 790841845 896490834 645655024 16794162 371515834 724769113 625864250 620735263 78548378 275843465 890217514 199812870 330653081 727089385 30473260 380731443 223628959 528849824 437531620 125700448 268731965 424604986 203602134 463726079 305329939 846361305 22714343 725627795 99132426 876076328 185443143 130219330 10344705 89574796 433327324 911057972 599114307 834124531 711397568 967275486 714670562 41829347 792501320 589372249 690654213 198390873 797778076 673804416 220980513 500177895 348520819 412242513 75660331 98052475 742730220 714533381 472695432 735353051 586623153 9955718 167744880 901183172 504717417 671721700 676981526 2528549 35054325 154701192 636327532 102422545 191622848 206350606 213482030 50907952 651193480 798838770 880494845 653692832 80811555 72270053 453488996 993322990 91361834 688407635 944960769 968053878 946505839 428056218 564696551 929713721 151512750 527428712 887404164 156099495 25829754 259126035 692562015 433432418 358862444 814656838 87676085 408117016 112262635 866854745 265744552 114678155 825984319 267708837 866396730 511234359 494832967 95994871 718048417 704154744 126707435 137900559 405876855 67416632 687536236 979721208 956017231 992819379 879913756 592283247 152978501 459066749 267902447 352212961 463644502 165922569 299169045 580469419 972519648 857633660 95773484 306131487 282506491 110879815 198893479 462009194 519274822 685441344 496565706 767172942 589944952 291084580 224070237 611340954 283399910 482953966 576948461 72561346 134489479 986796689 82384624 504479410 659565821 856820209 274657086 924184893 118222857 551624532 856577535 178310272 65351558 238882089 589581441 411636784 212810068 160816603 811407111 947199021 794783302 535895163 467764428 350823357 131997220 358655450 928966804 489933459 311359171 220931404 646575612 902362366 841694800 255832558 828652438 392143943 454575331 893553400 997808050 448024894 361922504 563361414 459377445 919076635 528001572 945789045 691952915 679105392 637136174 612972824 865499799 882270575 787930835 446649899 387091628 662510343 662474143 705462075 695400855 815868309 284242012 692252992 281754511 48669036 944216761 938508970 955854223 439621284 179639519 786628949 64096509 66348370 36884879 335846525 47234239 263994736 627244357 968722507 544508759 974734234 693938560 60128065 909061894 277672518 839200541 38859126 72630867 892914551 5854231 70007305 528625054 845697403 795635319 470606331 865737615 400139905 464889113 25867765 794014840 526370110 555400142 98238997 619836279 304054912 157570868 348245588 81797635 55921297 824529855 380742696 192849105 349856022 361961932 145065691 707477916 38273747 726017219 807870110 775974749 140156905 906099886 128747062 74512400 753714708 571497839 372511057 919726393 979004332 196658679 941950178 592152635 409739101 306905804 422021350 477770113 675417624 672706070 847751233 696682698 971713368 324368434 618349401 90893092 666663431 796000339 924858578 848501041 730377375 579594180 77869646 306484527 210912915 635115714 342604156 413971043 407920254 367641930 781083875 450839175 401594601 682528276 793637048 282092654 697884861 395911947 41223575 798992136 634831218 962319022 136753970 513197465 25045178 396005233 73799339 470402249 147639800 346682964 110689850 339736570 64558266 248411027 500695167 107209803 589053656 230769367 364674468 856245252 889035071 196653853 409211499 37530105 620880761 472352331 752623535 410074792 983437523 687811793 988444943 168231271 362535933 101338394 317205392 566267227 317296634 437894983 422665254 670957287 330472383 518044389 949506434 227844593 407992603 754259411 444454004 249082882 620077422 554028586 561389770 799596515 55815447 70498777 813109214 469371477 552803693 152880733 49487081 831674448 118901064 255913832 132260242 892291838 424322711 768492792 566850562 319746285 485428032 84402147 762475820 595156862 937157343 822740234 646152481 314138217 92103818 25372821 971084302 307209360 269354555 858345465 189776432 326046872 228397205 254671450 363281449 18989361 317583783 544784816 178980492 446060013 412574074 108378443 49407022 967013463 101511536 571831910 306485177 171337679 881616495 551701048 472817267 38361606 769436988 684000208 36008602 829361996 950605890 24804668 706045680 190199141 762797198 443999588 324377032 622623042 715099155 180734843 172014511 539896348 223143706 14214057 120534775 639626994 61616515 755755132 765828664 194343973 818225899 100824398 274762453 263367660 558849712 307180679 221751883 50338336 241931010 735027118 61764246 954829299 58504357 90001398 209854988 312583815 617897482 64472747 290359435 743643096 531426567 94319590 588979994 917110358 527485011 867327311 945741665 783948221 558277624 761299107 943235436 948897125 237842650 543943008 235741669 243443214 204735958 58430060 41431426 26359371 60248515 495752351 210468134 936051069 149833073 416601659 221351552 405988449 831487295 840002752 142690421 364712041 96288915 413593693 187422921 613587085 176276267 716321088 932841685 189655262 756947242 46850895 329218739 321079048 914177644 810508313 261617314 276791005 653297311 97622796 634398505 748387783 131008966 780732280 269922698 566021468 590113443 954102791 432052225 475997748 43163588 930447908 935408276 23608868 476989542 973338487 902097331 654713323 150401158 5233096 948813260 160338086 42365884 508981242 28578934 292900017 873615491 96370660 330353203 729494133 131584011 702594986 84613785 423748826 338496230 762024213 168133026 79076978 441805154 251180730 138981717 263320648 873611413 505420552 388201448 787130629 965023459 793589931 150762859 105758191 195892641 882074869 628016887 575959854 68150556 231504032 800598211 24788750 784320451 700621461 907470349 43665355 45141749 686412396 703745384 816265422 878531051 279021523 915291192 931192440 603132594 130901033 952636730 571047019 656284020 262234939 328246671 100173950 784653328 885407636 884909695 185243033 780095202 250555089 791959557 633772566 880034329 830097419 890404580 156484044 230579602 59044229 827986260 24965360 494330351 669391840 106171707 582352553 689585687 244709317 579386438 999769942 178587326 141681979 600554768 937580042 454235142 586981514 375033920 667270195 354048606 454916714 242019409 848068467 157573500 213437651 909243807 461058081 490614200 525329109 925620348 558759437 782700085 671248194 261608006 278541331 850530548 757056813 216805191 210137007 71056141 691817946 801395812 202343339 698291430 226574210 384793774 980992044 15833302 93621872 289465753 99214312 55766165 279349698 911466415 39991736 269839026 255941198 199516775 689459006 252302672 336981332 637486344 4524914 311623312 680297241 588644182 112740973 930799326 42605078 746923828 32304541 188982019 933016145 42255735 264834814 236212291 664723158 131151796 180179675 504394604 887335406 42106022 868772469 828750584 477037206 350406563 713300141 260477851 860336828 631604372 628185092 658270514 915806230 156933023 449197946 846510291 809560121 5126363 54689059 982119009 327487448 244909985 751460219 296939865 866067363 671909325 54015892 99179896 982241500 815038269 961273586 265510916 495593068 48022059 290716703 822827635 33418064 450376759 920216898 707020262 89550479 70085779 153953676 279625186 896093387 159540916 434125325 231777768 337851490 171837423 182506748 166717721 318022905 289831532 239376631 160247192 367161190 64535720 124333324 135517040 177763954 198779840 139125997 395180751 44108129 711987984 139773965 421962748 676005900 634049211 623069632 911998758 643680017 621911906 855848950 591114630 768260180 372060740 864872984 452000230 290186105 269351834 343112164 443657171 541146529 805203053 571222363 157224654 786886646 94053446 640113832 177452407 496663731 683744682 846743511 444787395 301313556 989470822 233628951 556055198 487827254 727407368 565004240 92116134 458165236 343573411 794221890 984730195 564236953 794678691 140952307 695176566 895476384 934340792 771450600 441867007 22406889 156241085 451622098 225343906 542067482 55694967 988165757 556655111 762388789 824947830 497365313 707206933 329507748 745518359 60303959 857298425 176605824 717357192 251629328 672679828 156957601 429408328 279961526 80245665 120260673 82198510 4294020 600094634 203122830 94321800 1498250 79599032 259400021 465463150 989490811 34095224 870624752 422438951 38518152 96051947 557909309 453271271 263345334 257644044 92096759 11196708 400017246 139189588 350844336 924449193 65603869 436121603 857967998 991578461 791715029 111110555 857862552 340712497 67138045 436926632 451247632 144867976 688385332 881568748 968949973 849898206 621174865 672282216 875342465 139815273 49402115 989454709 845740853 55716717 304226438 346670131 260858929 111547908 835332474 999854463 228187552 489525042 456993824 296739874 168976538 869762614 349112420 499435789 227523018 42782009 144471385 30362829 933731245 328314698 142454450 662519397 331634896 860962852 255568808 124104551 685599424 726074873 84979011 538395879 901794396 418933530 890141245 211736433 24768001 167492388 996537809 551284803 662051158 913452680 12843704 775336121 293546499 64106632 841197700 895557832 800047822 221668847 619449645 601348847 827691511 739633617 714128690 661871665 576051902 183367324 991514625 326238961 345131121 82386460 298118795 666811997 271986780 907655249 191132418 293903974 598949319 288053998 990761268 975987109 832072797 381747117 28310299 620003726 444671973 519510039 87768181 800282490 364277441 524353701 302480517 775309740 888174281 92836394 698235533 360821707 37366852 176942071 55419861 190359952 788096610 471462817 447589955 444752315 712087391 316062430 454724111 54810131 117670200 214889350 70080341 929703934 710214287 282203247 29133946 193166004 332556074 671717743 684680399 917263018 80297915 369704437 582065734 288206460 783995771 216938481 802267589 310531909 77622519 861377817 395364891 933928151 940705034 160964363 662999548 580737640 299090339 463204232 175147209 226764711 46809528 491633259 130648126 224405057 710574440 810859162 138560030 751069338 847996527 380021076 27620315 38095377 637212369 551075094 685228754 150005422 16989056 686600105 722180713 820994216 511485887 827335754 679700282 773695314 800545985 526022963 412346485 452133570 163001918 993383180 622793896 89262904 135023488 998872553 787375419 621547929 183953181 48214224 219852879 10709893 338111378 303032980 578119699 503178111 61578492 223022626 822138820 552850284 831646662 276055481 764896320 149225431 676194091 690131209 928244049 275505754 192206059 99771979 783071490 683525971 737376759 800891219 82503359 291957247 497980693 491514024 155754821 120032626 133421744 439477381 129917408 728952165 590299386 879701418 838695614 494209063 886680433 166231969 273307773 385213891 391287480 256125903 783804339 114136408 378737964 141429992 260871093 766816274 882699306 711584890 971248091 73133653 989461380 154422714 777786549 198697957 547192226 481639648 347858733 732275370 572380965 930889013 115018850 324502860 291491716 745522662 200392578 986319831 99826173 166864225 641093148 338183456 313860431 72300509 669800798 502627628 239498241 625948715 38102044 864055834 366193381 432099185 777062560 129044039 799757296 704565364 557658202 23068202 34983386 397719679 410880254 143221883 447527818 356623949 113389516 764626096 55048162 466243869 368919272 994323792 533868937 738625152 967856160 471286092 154018999 932982537 6708983 235123366 829216034 19063543 67956423 501707121 398197032 904174682 470247780 510112430 843516199 503390126 529968338 828277535 59525548 236620556 443077191 47958552 185526010 54277165 598863864 552616518 573421502 538873676 836700572 54320883 566085616 953407733 568675963 904030123 95523376 925465991 262284530 147875333 503352129 239179958 277245321 613056078 305432345 758774712 272355832 200083058 25029036 245288063 591732385 360419384 259725475 636528979 350118309 201502698 221090433 486399959 156138946 465142352 550623068 821483201 865373088 346512918 201999554 134872123 162784095 662969687 215716718 938530572 574684242 498012362 674511560 75129127 859822295 978858891 20673348 576206236 856679819 793765859 868349614 282773744 506921872 52966704 431811241 293386968 505208307 46794685 253812724 997527454 490734797 701919883 579664693 124455787 654329201 627620469 682294719 121844350 531457361 461557099 433737461 179795018 398771155 862269481 919922492 32393077 599373947 571194913 607234570 391183307 586066762 510520071 543361613 701149923 269159360 755740895 296847652 916477412 430827621 186148630 559790168 655020486 224458640 767525276 766831423 284922306 373672952 874606333 429534901 573614201 206875359 459993673 124760295 799951745 537950753 520431521 711241889 196653075 696380243 402352519 751903537 142812808 746034648 909045028 108512586 374042401 532187064 280264390 7552914 131501171 966192625 379117243 670299220 523562406 208152489 1940503 8610883 562450442 907925885 327552720 446054612 685242480 827704435 567354555 377315403 230997686 683674234 528853039 496221616 160255881 983492186 612838 930239740 72690981 347635900 398538569 368375446 622918326 647700336 450645273 940320985 103750881 501826654 770040472 84569759 103326788 900663359 115471409 737252839 691255855 315690441 98232441 200392935 602188609 679532042 106281822 102262781 239772904 515906401 129380525 771726063 38282983 211029703 95107442 92252144 71357691 771827109 53292122 474035393 247478256 914606658 145858434 313940018 49827710 307812514 570033649 792869365 11979440 685343114 46556952 33241022 361739222 128690386 825073932 155310368 683276251 707797539 695634908 726827397 846607991 638569688 731242004 40856375 20372009 382166671 144305579 928784097 734002853 524312886 776607198 39598115 794665006 424777326 896273423 282300288 740600461 979797045 65791082 946215273 532298090 484301686 293793716 275247605 161977751 569596854 206098628 921931958 635773728 800394152 641892608 394426062 904953993 15477882 447880880 921350850 691863798 12892528 746459598 400931443 765102168 473373005 941262328 137977178 272296404 309072843 728724919 521416327 78750947 864417939 905887432 512887117 821130592 282086986 990934963 754489445 212744429 824437492 514180028 438125887 663504299 553366076 98607168 126593341 408502519 966532427 553377755 169725686 715702757 736999880 271106469 123762464 410543001 22156108 449710509 586638510 788215912 105877131 255882260 903274461 297185898 312085697 444303176 10934719 724946710 750415125 846454427 957410268 58062552 786283903 66942174 257098191 486707005 945486975 56055348 464947720 728261739 197333236 788954341 999158607 647389393 87802230 793408270 425364262 610342653 836766617 205253018 449055524 131106974 601888974 478380846 132591863 277606401 172849440 803589420 349127684 626294584 171572730 424025896 180563968 564621003 993652941 863207931 575710221 783911665 78927238 216096259 534927026 71449467 308933460 409703303 37463679 529537471 897620272 945675518 414436413 482880959 695568857 718376606 935795658 734616662 10947912 418264561 192298337 791476291 405728721 676496530 452955383 284151734 874589449 170062128 557939921 272017035 253225066 885362808 127058398 454361695 687338461 541728014 56582114 987019638 47350215 792057336 653393341 533233817 116342535 896816428 447944972 217947229 371086270 519709692 177911014 587399969 170601101 606334870 864637066 279864088 422024647 102916 471844075 530368582 282988024 870687618 878368819 484291867 447965232 252798712 913420580 46031881 642939223 129031924 375962286 772549072 524430204 870693523 981733903 283312557 662339644 305794990 715857081 356719774 517420842 775813887 963039724 187420242 375547408 5518018 416422205 667629313 425281718 116292350 490063527 751076923 146050135 704117197 286820695 261113557 932545838 27821179 684226671 963178207 517761810 273535506 853130073 782009651 604305250 999349515 357088055 96737945 306990343 9103416 784630877 212050379 49494056 606310417 450694962 502631213 605647555 685931941 520796 123534934 862131597 278351420 14757378 804081087 421789960 126308799 262183162 361899686 556007714 809862780 102183775 538892079 247348766 920322844 553407969 347515443 464539962 578447622 177756008 538945152 227090384 75330575 118083948 468941375 591358584 818396969 674038649 568579742 552619685 729332270 986898665 857712154 896208357 133245302 406397171 603256158 748808693 409564255 554626957 189091672 28111015 474154257 378717264 22217188 120952248 53184843 763142380 649900639 226527104 146062653 536086341 22520978 731446129 34301083 108092079 627273797 526465178 320750896 54525492 934991261 9755605 113521997 773181808 270911529 926223174 468359165 389218461 247331320 193846892 742064052 924872301 985559840 148474709 788448146 37541486 625345904 391492128 554407349 274982874 134810898 611616955 681101958 283038002 739092241 862490079 640331546 46467520 27774051 172398823 495143366 868811977 514094679 285790187 43855868 171894056 990266435 475847773 202339452 143516578 463107994 4605578 172193611 923185097 386396796 414285310 30185383 377466945 342065578 763949287 178324432 527140524 218834997 693063070 933028140 618106912 655624621 857152834 793277753 420501657 123973703 490278534 812895113 424755314 159157149 516929034 331327778 41449872 125397298 434468961 862669413 351448619 901640130 118316790 928514456 570693932 991883844 289903906 478889432 751477852 141357991 651660094 124205804 954106759 311863173 306798130 762306298 885527532 905806182 99903953 983042625 116227645 551933835 606794851 365843096 620224557 27515265 164268525 350451328 762017259 626661421 493210029 39346909 912177750 998700259 564555289 379854400 172963267 567057370 215177852 540543331 705693576 643754797 364850857 76555443 201243054 79016165 86723538 833732525 21910058 726213257 642341510 178844600 783711620 86211115 55863391 91670191 573423492 970191118 838974421 613080605 844755084 437278063 270670147 737042927 273338161 761238559 65325095 480485410 525362968 74814380 779402584 295968481 154114855 994023437 987910735 58211792 13948620 424406323 344078679 449398879 393940792 502903629 424884903 79200912 395064386 68239141 747036025 761655918 405323871 564186081 323442113 257156191 622071623 52617787 344437639 410081484 171120700 299555185 53612847 801642258 278158037 694980813 202948518 29165469 978210754 181198545 410891465 680575346 254494854 839639933 344988233 209749970 184565346 448816161 46569414 995155880 723839732 531231873 29025772 785841166 638352146 824659052 724197189 286518940 141155814 281186490 963673061 28880536 346906624 329088511 302988335 239594353 519506965 561870827 375357302 757795462 126640869 893450254 350499571 469996397 728297168 776469587 856914881 762476470 72448854 202416609 217757693 249090243 675913013 342549065 782270252 680505045 608958905 344166164 435324605 831818989 837819357 759120213 617565839 670339946 904723736 165655998 672098494 451437829 364544468 420661417 253877824 359938009 828288908 676697546 851398390 100582280 800799223 917718309 265651571 48362967 511322054 413776047 501050505 788828495 24821528 342144504 133710107 920146856 495326319 8693649 408842872 822784768 881513822 163683492 778687177 477222964 601365985 401171933 974033931 848257314 709077259 441795911 490566352 637762421 535077863 876904875 676987424 976434547 325562066 624824298 841769756 644935843 477303264 243369061 887802957 325054836 793798835 643796348 488621949 513393682 9985491 327905935 599765961 541183438 177649744 496203157 576260239 958813692 5575003 621462455 497494494 685819900 829697101 231613312 148432356 899010826 195602766 765789815 157701404 26251398 360160515 114804477 6564395 359655825 997290330 102298921 550550990 862001473 13834690 778030973 385463837 670342831 810072527 864896856 134991168 675724710 4193406 978359651 115939653 897788586 110155614 88759137 702162365 522863482 216836241 59552356 66469383 154354336 366091940 110892976 653953091 638596579 28730664 262987218 211269544 357285866 107513108 675740657 833726705 654290173 793429478 867172381 289259426 37847039 860870161 915157668 454255308 209790708 525408 848143133 742689443 651969940 489257501 266897210 958770706 484896175 543665397 146455780 306021002 21635967 670265539 38894081 579306451 6265192 550026602 470949281 879991655 586462388 770898906 326074616 714916394 624881726 924689551 258127588 406344060 786173348 590605293 77638868 673497979 430816650 563489852 115718775 123177914 939285755 918429881 40547866 856778768 276371849 276020710 242695138 80670255 186690872 367521820 425770759 319206716 995131539 180338599 991299292 137921232 566429943 94944466 698393132 649905878 91226212 551006744 775923006 259874251 78201085 854330231 593433428 717977081 146029552 550523294 346368666 681907546 343140308 141844745 127002598 694538205 152789057 684609145 528338877 375622037 846446116 943456545 323459526 136830619 721227753 259322216 589294775 815310321 81614766 196202820 547310861 237643508 577597061 715095450 976736029 163307059 233729096 984667880 58258639 709477792 145327665 15240255 610920419 85661555 954556780 270044524 685115849 869666667 824999322 116285694 149880770 864978612 937790263 939902272 838229964 17377966 190469628 790016524 273405137 532006071 986638256 472005672 210715864 185771109 674351379 289673891 133475890 749194331 284659036 685482252 375487765 592590039 257245486 194110248 519129221 28752516 831395358 375690809 254274062 27690904 799682973 525018931 534277407 177427558 925845958 161534150 757998897 292749568 123929404 606546867 486793723 429096647 293875263 301704991 30994288 914507632 752632684 706051742 768716831 401175884 507063283 383691051 30548183 363093224 73740019 384276332 19134287 475408659 818653719 389882959 815305698 202235380 99807908 359239111 675361827 485664646 30166814 458897098 591495266 488013211 702260555 197636526 621189114 972915953 102891188 960364302 196165980 447490712 258629848 963383704 253204009 172368983 468823444 290720957 398460532 579920998 884882155 249823265 395112207 6243762 218215953 822572540 354682117 329824791 179281352 124544964 254348782 998287439 920232583 508158913 898698980 922793141 210060961 166544998 690789936 409429191 495665521 239058388 920375096 385802426 450863014 336132716 615955286 130763914 599998616 166180256 72351064 65063037 701586559 986436781 604459216 165592597 759292296 7791734 164647402 696322452 505659102 346787019 932922692 431115322 526147240 718058438 602399828 39403599 325781098 448246594 417104504 474143479 332996037 228040843 9094859 180983734 142098810 168399828 159766750 381440987 919339227 167947298 278611556 932572829 617478737 63815370 237619285 899683889 214470066 493041132 494927415 585802139 282962591 698897985 285290222 768003919 461457215 553923025 437934645 759285976 288449286 425624659 536406429 834942605 170024377 919612255 657478802 791143556 499064639 907298060 6319446 769950440 273906766 999107807 160814819 405720690 799550113 656694224 718732188 868623642 151489651 649912462 623301779 652345897 185057367 683523807 254888817 394869468 47195869 130335065 45497366 117558087 847728884 116278181 778066758 314781804 523095757 922862681 540147418 598763397 39542458 858740371 458918050 886483467 288859858 426610928 621853237 924440247 653501304 365826973 278893351 681564072 444316795 294330859 316138663 500296356 127520779 886601140 435322252 860618704 435713063 842898708 458932205 583562916 146246054 751508579 68195237 254895554 239453367 133907037 982471197 367242826 157327171 307195554 524079330 53664146 989132282 224457431 107489953 788222560 464724738 509185346 2159422 681872437 340273507 973082786 742969651 851124086 324679688 649049406 331067303 819051500 231848853 149824962 71071132 546416975 702462290 432584109 458595378 525206164 499168439 648860736 495602920 113142964 559680127 950995336 299571371 746460549 126064310 772384400 443135787 682943561 943889263 114332394 948664773 573601131 227153204 986862831 109757081 476134624 521400015 328211766 752271639 866106485 481264417 244940313 799505632 86206608 426524811 332220594 764321332 246795894 920554825 706375949 455156472 413566206 87572268 119422191 874322676 255654131 380769654 210747845 610424966 743650852 214981650 236807834 830319067 30404014 696823368 445343568 363470737 139768146 279888357 199644671 333975157 360173965 505123715 811830256 454915115 283519165 268344697 604803325 376211151 836075460 489509557 823245441 680878837 311143088 169379955 194001631 454987873 106169412 71871550 373254139 650704810 71925760 45301002 578137128 466183245 318318389 65206563 283652301 390278619 629393177 147288195 402888924 543809562 378117165 150475067 966365292 107296591 498093614 565952500 461813063 622346042 783129909 114391252 122285367 357162963 964033944 858522693 83345792 329294605 955448990 206782029 392576903 474450688 144387608 421076853 7417650 530037748 83511189 783915929 563709203 257493302 178965696 7346425 955839388 273088876 352985492 884690700 847786469 174704995 81073804 85332907 966596347 794130272 232988443 971728281 102844614 360134660 430950826 849219727 519239887 763178274 391575297 355306491 628567392 666643664 46503534 785881489 9154760 865308969 820571893 497214035 532080260 9094526 805570536 213732379 214540421 95865744 205255154 718216776 790360144 543797058 549282994 757154508 944036867 578601267 778260089 369204531 479988059 27381299 647907997 107014116 705857714 197667883 912767666 329540046 229046543 846732669 212377913 269652003 438002613 606680617 303457917 197822975 938422011 968073143 372630215 279931075 59793123 620958916 138054910 544260647 827442380 68563339 295931877 476837097 440082815 522600229 832301602 703528558 889312627 729370021 544215657 764237093 698486929 997193846 766005278 489823452 506686303 300556213 315588221 855138320 821949690 397040706 556863752 55092103 795045833 387401502 894988939 161675886 902799372 392770828 318687958 138582145 765508834 665292029 248282220 643890483 384215751 979999523 510039703 256201963 888613053 480908058 847160952 707324342 153382374 422270199 576954969 278167957 864903726 755078231 103127476 8447676 251650556 384776211 126336037 711083640 639619324 661159246 767341525 735288544 15758018 732169838 455758466 617832693 963077853 244834523 153016837 745022361 581367306 27917380 266970361 171938436 960077362 910956689 605297587 390398553 179906878 480819446 156179225 286946233 232685430 104135865 624406664 391144694 806266939 697303333 221004036 535051323 888465484 180182288 829014879 706497250 287795645 983896715 696074743 237479582 982274519 264667579 148730635 779330403 206113235 192335236 257578680 866819351 537192747 407876729 46354035 45864585 484655503 345044104 864024049 790653062 83977153 332301063 397652169 388691369 116409851 614276097 77323345 140495631 52406913 583147981 567158533 347778731 845858415 320314316 675883392 411928495 319085374 337002521 748081753 187468204 806341046 999722648 153747447 902178113 159591379 953136531 516921320 782229461 110241736 836793461 467560112 435591174 825175472 380090604 221809653 721784030 80932020 22361637 136018088 476038693 909821522 451248193 821835835 77712493 877130236 378313726 385197740 22180560 665854852 164232746 999315013 313500137 393835220 797947595 388847249 826966728 237236125 116974704 922447921 604817127 459176938 221226821 590106192 863553289 315756083 806756161 855586887 188770075 361151482 193398482 659382527 663853250 305699280 718947670 979829599 458175844 939684664 968176599 706559468 649269275 480693090 607504527 962408257 935114849 301715729 787267406 152241838 849581777 709976415 750898298 990149899 348955710 313330998 743488084 680777170 213542743 912561298 602030717 977520730 410794963 909614887 855505708 400991808 36445890 221976778 912055972 655698997 866222439 114948308 265922459 524792142 258634942 194911933 83378860 468880957 721462419 886710638 701047650 112790156 64765503 752024356 211642396 469509588 87160485 118841897 802986559 929917654 833064231 221420787 469133245 538310547 850856856 992257691 425288587 337665361 90831038 428534593 912327158 176993949 705223906 233533800 984499865 4117403 694093619 200029257 231832420 327064735 660229650 638750450 941826313 185408442 996691864 476655193 444662346 950172564 405886831 715688271 462472208 295183826 837520271 130801529 605939272 418865831 127452838 913411334 437668089 789014084 142271033 167433392 830783311 204785636 970015186 12474344 483156172 330721876 195231500 330433121 254455576 608964252 737985768 232044129 839598395 328164385 911663572 811220340 946436416 245921908 450419802 581024102 565117866 582942872 430645861 955345542 355239468 691102784 594460576 74536655 143995443 96783811 764847965 421229250 385814546 518601813 141102949 958681456 180802048 877602312 899446377 581292852 591006135 379776255 3527145 157318087 188961181 746323726 425934717 769909692 306522911 850501678 484277251 879754083 408060535 664643313 622773577 456356617 22250464 322701177 139609096 975784152 910567263 819986945 296016432 612313675 23836668 911029881 412567898 266202504 285138388 517373550 816890452 906560498 91821135 373961243 628129856 179018813 947361702 120805023 74584753 557166843 908523897 993730546 759279727 342603357 431662528 199257881 524916299 310861481 176691204 270248286 526602597 759705536 916617326 654841277 54408831 231227900 84133919 97609487 986050660 260563355 224379537 981368697 873412212 629293246 100121824 29054849 322704580 685283091 982257800 239913896 777761446 859494913 545464600 830055048 886048969 36058913 669644784 342093805 247416247 456848361 217041098 180779556 134013950 86317116 221430520 434561977 215004400 245149494 69081469 226307204 134306514 400706670 113073189 903786502 858596614 747553692 963924096 499130112 919235849 559573857 579213895 101171685 412767701 199511531 297315843 337531014 867624614 622095504 872392305 106740254 519649689 283629948 568380487 137571465 527913524 764066031 280649958 401992331 775967674 883545553 328827545 138254435 203956225 67562134 501867849 87366890 381914491 486465689 676590572 45944301 407083785 442704111 766383350 480238085 649562975 294880976 711217070 228850596 57798475 161245265 515254470 23872127 390322490 138786028 439483703 972619569 294450203 18967448 513765370 532589166 373799176 819319649 212267649 710427156 53524474 232425094 16097036 148460716 552769291 877749036 780435633 626169908 4071940 626439215 616531361 996435221 475641527 706031696 984208335 771725452 903767244 521280051 715054633 251966738 724355136 262763147 780490495 944261145 710296884 722599434 462474365 323314749 11124589 71553349 236744274 862478014 479869802 229893552 918542841 325129442 512891990 538860791 635409411 628029832 592026723 466129814 380764727 228523056 681938560 374063798 221842087 467650040 82495004 504870934 332252421 165774387 929253268 750299718 720853072 5793273 636259740 66672852 669148619 125781513 519098980 581059753 837350335 358091858 300513537 696631071 368682985 779425401 472076569 102788193 803617362 218281227 585109429 554813251 802564752 408504552 15730088 374112232 94279807 550004592 111242379 126303922 57402354 177476669 432476141 210463583 203100017 332621863 198720147 359485483 830450047 489984625 703520543 205488887 172379331 600566330 529159544 757087444 663139242 50555547 750575079 602980754 163101978 608729736 261638614 855227850 502408603 974829296 213315661 618668617 333343151 666239081 184236855 526743394 744467991 152019842 326932815 571280549 109088375 972845042 295795215 749071492 239640153 291733430 213316907 550555617 238459019 119825485 723710860 446199911 2341819 785382050 238931502 448639664 198246320 661046354 794977108 251711433 21639828 809942194 890482447 340802806 280578572 194554866 54249409 540821488 254518460 676131605 218287032 833090323 429716502 932186752 789068590 76772332 890280095 835360529 242219582 13509108 222609148 842352997 861194963 204633980 637465731 44791750 996672675 783674834 620085382 954382580 915899361 163650279 452560555 601299055 686325750 379543780 354928578 375324156 378152795 583381620 436586603 114216853 478798674 627271061 761346254 292703796 995021973 223562644 50031729 997800479 452932747 642501628 181949190 702807669 300493546 590633737 671573563 59188686 102767023 965508737 672056798 340611177 760453674 872786501 89016596 941223369 744999717 768385801 480802937 174567475 771378949 923312421 827758543 575464765 754663671 449899089 769745159 122741047 948872942 567139878 379589391 782203474 821076740 448425421 409382759 525801160 77188117 105878913 36353057 4114332 280940847 766877254 50831586 19398455 718023949 896021882 133612369 553968745 529053711 138645413 552651983 189293893 470680736 812039404 395166732 676410721 158573021 669017709 101390582 231576062 917306100 281981495 548392413 108637299 734754955 804920741 845819426 444496192 506178330 568580668 493819039 510647090 395028875 540887471 592515835 116271359 378913989 139415101 31382231 710728301 963717756 743862348 474209447 457644853 283983816 346851450 305878395 306119048 566978934 685841161 228400833 115111166 937897224 581547730 682510349 776416099 396709859 277811474 576641878 176117730 410165130 835612062 965017786 987250736 978473876 638405770 377855832 300761821 798346923 623559451 356685555 260523331 928589061 286213291 471173672 633855611 995828048 165066192 86509595 989241187 534822968 497685137 397827902 194659676 792158956 335900902 797540536 348800962 74730629 776261107 544569122 59305351 645547451 451173740 849966146 109838034 928068830 407209238 375860397 875136777 110377760 175611247 637311743 639331223 46158823 630568803 803157672 516833436 338937209 968375145 499203569 728362870 991601090 943402640 109009302 595558900 198312972 937204626 245799886 596561197 202068395 857573341 912328797 303701687 480502869 282140261 31861225 361075947 416516203 751968206 629432253 787281363 721621903 805246068 97674062 394740354 924990067 687683899 257587789 435922340 584446588 615695446 943436762 514643294 15052610 106972981 405099348 980268344 382374015 892652818 914861251 948542885 660379958 144960743 44597677 280437897 744212345 582589794 333640779 495904210 414750448 341935744 915382993 817866050 823834995 694082039 949302211 596224794 363537718 619569046 736046645 257308522 965457935 298946407 827851807 591729005 136697216 386983225 705569657 500728788 371128716 2270668 246658512 811801617 220417631 613906581 359358662 942641757 47176758 556185014 632279800 7394908 290450917 548616793 24957930 530903894 542377146 182707423 984990349 584011727 569837797 203030639 19580397 178837999 690645780 9131266 303838791 192803781 525192786 351957949 376287494 599426653 857509901 225492349 312163149 781664331 554251961 853437072 11326138 41863929 19135085 717062618 497684102 546910172 600891422 287530748 723390741 167008663 170053501 843436875 198248776 689353315 97232355 748451253 192762598 770516502 368977238 192409387 724650846 180806980 498614738 584553620 758107789 512360871 457550714 519961335 332984842 11477012 527940718 503529597 93822893 62050131 949129102 236892499 326558246 1142737 238199206 995876911 989955359 227331884 470295841 412537565 341279342 541179168 344550226 295906880 750946989 973838500 413662756 445847692 182860652 123162862 370409071 455552491 218124899 344221755 352775175 286591636 258448097 549131475 853792056 720252038 867041476 67644378 181974556 568962385 526176245 135274100 559634487 631784583 707756868 946334686 987132992 958079564 366370142 487548662 153541555 845026141 84424651 732643942 693588055 161527353 348232271 428568127 33852652 286502154 804655042 591877295 243482156 207769589 226688067 733221625 591905030 771733687 529154855 66386651 939617304 38937974 476458545 22807629 268751172 294356648 697824372 143603554 859086698 939773812 612242378 71759922 145436396 609247555 451095478 283508879 822123106 273881978 585368753 235367896 422325548 263802227 229649479 140779007 148957639 217293150 730162542 119162050 97593260 295778298 511826907 22877568 723908817 167913736 341860192 19805768 331912661 766579069 971494814 7143662 671929211 147570520 287310858 140038606 721634684 756483158 888348323 235131882 950279545 648077985 404842785 347185701 532642148 932423883 327701622 595285435 188702490 785968291 30612662 839004183 927777941 495179068 526748498 72001092 190424067 997103709 104247853 335343577 187475607 345173178 143185392 946957995 184571661 818821549 612495056 593583814 720085092 985562922 764167695 197397202 664014457 28785467 125257030 104353644 818196014 929263155 18111727 658961756 716051555 947056887 758016084 692269541 560734520 793697689 146556226 198563507 99518774 48886145 20252534 314136033 123852375 548844586 148311521 285086659 203802503 618210190 505560941 516000233 137806725 129264661 665565302 585401048 830432080 107823476 147480296 222510632 971487715 910478106 657704897 581542878 342379664 271539179 710750308 20183709 913661105 412952260 876233139 310351717 378377964 741641510 111175316 875192328 828581261 470472467 638198832 291636410 382766069 478860186 635812934 962667930 262386215 301565057 722652846 71792689 514357327 818850315 460969369 853344698 367458331 703907747 917823311 336240364 982573733 235475889 793546600 742725784 762695547 143663877 494267505 670149311 863034191 579229278 231021824 502776441 746620461 841936673 521702926 515366405 21083429 497585900 422824552 328955172 870306729 967598883 247330446 72897768 103428290 35948514 628154522 233779454 975259397 616776238 340784155 931725759 938048850 783155765 10525651 295152691 697769948 763719290 548075852 249465844 86599738 104612838 145051147 163783413 380656633 192028493 369824017 974406571 9496953 188308951 332196328 870845181 891061313 892029300 729332066 770858777 979879996 842190125 25113924 221137203 293631131 383072082 595627545 706216560 72741005 360536226 480255689 4585176 783286024 741855139 351234918 617326557 867731923 639737295 263754463 975958836 11914628 225034053 45490812 697280571 247410648 915141511 240241108 96613518 612054094 158888146 355065869 358782095 957422598 119007835 523471859 231720339 748221185 382400628 359036846 102580961 208244298 978003417 874987685 945417560 192511668 129547367 940457879 914529077 842146710 236054992 80175870 137397801 853721716 717954609 662373002 782883744 244010499 746287539 548660964 717918776 393878723 928838114 314083065 645920384 246377094 632263012 401829697 774899765 449287198 749795418 317295410 801540629 821356518 963486436 806438585 752505744 69386461 449271214 968837445 274529944 160725964 900863543 50322614 749657059 176195084 755604146 767116508 915812912 234066455 633466696 766905292 133601597 144345987 884025522 328644776 443936667 767343584 409619330 853459271 597556333 47630493 637888622 869132738 25314918 214991859 733577611 236052381 867552577 383271494 219104460 659179709 878245597 30633126 842569016 700192441 390753305 337866826 551015380 700684581 620519747 462202988 285604897 588651803 106746853 978267504 740829535 265611124 304807916 859827464 943053315 542291924 659756679 319907850 579824906 481038420 451678680 167973641 993786636 146305015 510672755 20426803 983817719 998426442 134891224 352765716 213425728 381926516 792787022 6270525 321441412 802277470 210958195 324002261 352965254 501325682 631515281 922819108 570657569 270717629 129172890 126361756 795919610 807580765 58146568 679028514 272698754 817296810 256222330 446443399 922451924 337672853 955786429 847106041 546365061 754818655 159614821 480785429 798116244 113879664 966201004 90380800 755760000 710905814 20155026 701489601 529013574 252674119 281355765 138379716 210642040 414887598 374369882 247313058 1416784 414116698 221008951 694625683 764508663 377635822 991325439 101451622 689475993 905984079 777594131 162518303 955637275 179660207 6350897 865153434 775492955 744199176 372086898 585606101 125608568 518933893 316343505 361500659 174644670 644816888 100048943 255664758 984345822 881118433 440278301 173193023 228918671 232555557 812837 352142848 813433015 918060043 180495984 907030979 154470175 484588604 97104583 770848704 93278230 676099640 274007682 104946247 550197840 294676323 63797739 237184678 356828935 211902223 795666126 588921748 769318259 256151624 221247815 208173467 774009485 815825026 293902921 946493225 19563089 347616450 563491492 61835676 747178633 165350611 932906148 889810266 234517593 447266398 497231942 237244090 657402719 304345918 684955170 43511590 246509691 385478418 547879929 44008078 100125056 952578973 720308244 957995473 198663188 954538851 54854068 634428053 57083589 705237224 599427584 400371017 6439997 295371430 751694671 58637151 660769343 88812226 808286325 312569733 135166142 603692108 37940512 20266770 884614245 671729027 211996229 96788151 439929250 750755080 994723703 124804340 337961142 115485545 615323700 147366105 608488935 126006012 456349156 404512629 297257123 405669388 853225075 991967709 281906717 964629578 297313448 598975102 773834223 724648782 289582335 5684850 362424219 467089358 669897594 302104663 177327766 814044844 6795319 909157297 338782714 493305414 835270166 424349583 305765407 452878559 588387919 348070669 718286118 847003233 945762514 118913007 906711111 300664613 19346353 681976304 75898566 978605044 281783691 804027746 384044013 440906007 404674108 438016560 625589702 215500181 52285884 389160145 413133254 988564305 333355667 77106475 344957013 409997045 432792430 808940550 285316373 489782250 282306834 993301563 690505595 380543731 715330279 851163113 916023052 480618695 52517301 378462105 120565613 574791017 208273056 635296458 898522494 339223216 125193099 957827891 118371464 146493796 979188435 982636513 835127694 336928703 604733581 394006797 55530762 766437361 606537024 629142170 609087120 710047476 13803582 475042674 692686661 862712317 950856685 567579334 596760785 147590457 993538727 321934920 860391477 888566885 469110240 711316574 993347497 76438232 662981553 431910957 170151743 693870842 383403245 19375984 543813697 92142861 886610681 3110295 411902055 841382141 496639080 595715992 569169117 270021062 196021931 887166044 410288436 400342973 431442634 284986076 449854205 220952333 863600554 175396891 192171015 953945094 319117931 592676563 680383189 486450741 349300002 521425112 911008201 749350000 686333800 644643440 747488897 872965415 412885624 451190783 368400209 694293327 374480508 896933013 622332929 39840941 601661199 107570018 369289529 713036447 278283235 941800704 40920063 285970873 52111755 313064686 6018385 51942581 835958857 729303815 324366645 610077538 598686852 544161884 319477966 846124621 75031330 841962123 936302792 345503899 512278890 144863315 68752898 132299971 946728556 893956944 592657446 152446782 208743586 606162438 846049786 904447220 391244239 986539808 210608664 143651862 232564278 297210804 341485339 747814002 639866808 751696078 978257154 555695 849781756 317394753 470599814 49783513 223396431 481568086 513042575 809740851 835705908 899974568 853462676 523830262 169585665 742156726 49752799 111833828 986220365 234630619 254371622 665754344 604701818 817916198 754846236 241168152 48344944 192926209 699884380 183175602 349766500 312235632 160901943 573869463 611440504 721732376 511981384 792466086 921459936 499272968 327603476 97825511 316583304 825987306 125130679 984545211 584137692 106469369 140090743 717073314 627637055 455855317 153513795 3836856 184700895 792898440 469877125 649709455 592684927 609664073 586209657 688760384 140880655 679762210 124090043 518817998 122625150 265787041 73857807 934990276 396717119 656035954 243522420 253664264 599278329 92245762 28720571 617867867 981797549 860197487 757821529 118463080 908491265 533611015 401819787 843257336 785321174 132074309 977425017 415507681 251305296 745292057 281630364 730801434 259469760 939449738 257625672 638336754 408171144 33338556 188669374 167808197 657413725 385905133 820166734 995061880 344281188 399780884 961717012 589121938 950406324 842772352 519367888 937667868 382772545 578076421 751088442 131050171 509824169 418841785 976500811 524105090 888617431 657326424 611356281 541416608 64148557 409311551 579192108 358835297 763186889 767167165 947551403 645541989 635596405 279769735 283615060 100757159 906601576 432653521 766715307 604309332 322596620 811325984 254195412 812803178 950273827 727981863 740782313 981821660 655663528 844176391 30504642 723040285 807589935 918783320 636471676 658318277 859691950 406125701 68138594 60960987 374778731 906228551 373428028 645922534 559487661 908308311 526270645 78869692 973445179 529586915 391203629 497904888 185438913 642606861 891643510 60004994 267448348 272523786 523979466 124276015 56935036 881421760 992541867 531670312 340542138 182218376 143042121 817865569 56965283 988238812 593267929 970855713 387145784 375997046 126919355 659084437 17849694 525001537 554851202 967386239 180672101 42815959 519011921 764812612 32711322 508468787 120523951 577087323 510379328 734981619 204422262 476381595 497063833 749491632 954161974 902890773 876168126 629725377 876455335 192414281 593257351 183909230 956642113 531512253 452661473 237378486 42608497 456738103 755938132 277669492 923782459 117921246 255516563 167383084 81589536 86355191 818782988 498303406 364936613 544672454 662926255 101538851 49778878 106480937 498259596 882778539 283545713 508818389 845947140 988386894 214613370 377999447 798867996 97366844 629445924 18000805 267371723 748917790 850352700 620410175 307931402 687543334 173946849 393422989 872188265 33163270 509147144 590078665 1195680 297309146 385724277 946044213 208097544 460860870 328909550 818387950 617994093 901026895 123504502 865074002 288295769 309078641 632892270 113277780 216739892 938061540 526468606 606310435 156218463 868557261 703886456 518742124 636734912 685023565 382398550 249714423 132451876 214346165 789722091 630279356 676326283 19156001 893749813 683809647 432009708 203660409 269899335 313006632 489822641 623477081 673194583 127598828 432661265 386513962 73113931 181016084 15080571 31349100 867769417 197198757 546611186 465127161 758037425 222945890 861959363 753244302 369510468 22400850 883720707 964976061 886460238 748087860 177824813 987528334 632925140 587813036 201235881 964795690 888541742 261826467 862521832 353419930 778284352 397110636 72738456 409653456 834025230 351609142 235144323 211922373 527371321 74383745 510940245 60009750 82224092 721899424 26725467 572570002 358287249 984498312 310609464 802285898 774747356 128082869 265702841 499473410 704426357 100929147 537151457 275944565 905498583 162415109 1892566 194266406 437769973 176470707 276649208 830356305 644550610 104408101 871183677 178270321 916099019 252451309 265997406 691342485 649147706 13604648 552329332 721532403 805041143 731625736 975003846 58723962 832644522 208573476 967441163 290706628 338213402 94708019 535433991 169828593 579122828 815850662 102983556 924132581 995228420 375419811 176101624 440848360 658932976 8875791 540313283 803847655 468499881 196227935 319330168 356236184 870445232 834158340 271199190 268772968 14921749 569428638 196067475 326459605 126187720 884282944 216567898 478785819 17223552 766019896 995517882 288453864 435957634 48081986 71367609 668577997 616808657 570805578 409034065 625941115 276020402 355626091 412843515 517922070 230372107 274557014 121959758 39917347 150416411 798176922 277646841 153449762 687127771 711319680 497378056 277887550 758826504 918792639 241393765 300384521 262809599 74252001 987753680 83311525 162417061 843496191 796605774 654942970 949305252 777308206 118710999 211677556 692183553 86379116 772201203 9347737 549239412 609313314 127772922 849731180 142812354 196723273 316422700 699185704 173251027 100194294 694978975 673298980 587479988 640530531 88541832 167030862 824015444 381095921 253278875 440466175 935309404 587407823 827936455 93167455 912615844 399338398 527623186 877957496 419001690 60436215 65394476 568377397 435293703 951080372 261627433 141052437 125547166 146423193 792038648 499717691 551569776 744725726 950752227 398542306 497752782 447079632 626399978 28082887 24137627 106930384 414447302 928990624 943164718 55164682 332025886 394514603 434401153 192480040 787420486 928337473 108606026 21542828 125115257 69814381 73977242 50751875 454744854 55063122 227594574 885473806 804275299 435602091 368035149 912928587 582006201 197227513 259060721 374188691 571300162 522648358 828692506 925651150 280196212 101776603 400106255 729308079 187196784 128588462 25729888 799513257 146445913 31392036 113873491 594202205 93495318 2618633 570279624 620236729 289307222 404107461 748365320 428785329 118470849 29399237 722182235 722493336 613681035 732984126 656378189 278895689 681800141 823120659 91977264 342490481 835344280 49740885 415398142 73435023 166185833 867646075 732930455 871287324 291544892 10861358 21658257 551086745 739076047 50241078 629695529 193117862 244487507 805460620 55727887 17740058 504529273 2770611 234343346 139981960 818959277 754451116 989118391 824087626 779333568 355550903 664657201 880204339 186593238 94101864 927726307 29081390 290357421 610642277 564618241 273753707 329175161 126407333 743541263 676070105 771485461 669069591 288867615 303322317 187296038 393850870 40888391 851074028 442470057 831195745 154088954 79111544 846149531 805979071 900942378 535404507 972267841 4858538 618161204 127844647 268010368 813006673 266396448 181311156 655027908 862708622 79425177 26490754 142592273 376795802 14603914 501076517 738833326 487628803 138107666 746580141 868635969 525374729 589821067 974343672 375656552 550185938 610228721 89934038 376702736 789266854 862108490 66713533 535446893 373067214 99687414 883290633 346390919 776634325 142453369 364794558 325481527 851820588 484540668 628427798 227034569 542436868 917596678 400513478 683388723 239541090 346310242 544169895 998570964 865701849 166810801 346553068 675681857 321508523 745613339 1678991 778573734 31110324 911247501 73979837 232693347 120933103 88457545 986315959 762886054 996663260 446489293 922477471 441711888 666881216 747666251 634784100 874332295 236678450 280232794 520607096 116075490 387472718 245324980 308158813 634167756 73448812 89646003 828200653 140898840 195672951 79397297 7713463 464517842 462708613 917773161 981623330 434664823 788602535 347620018 581509550 451978341 419356957 484721683 980857170 321687596 999993411 356362187 491538724 137448135 515911221 99459514 889245790 102653965 303295760 928460348 531297282 786444984 472074941 280540730 164173466 485124631 304984297 792234577 844905385 904125359 186574817 42756198 160982725 259600873 926644107 103033723 912626585 28600106 713382675 56736781 3689800 868107106 830574648 576907515 811484889 771423799 711940022 574464160 172625769 796810823 76585725 122367490 341357952 246725629 894832963 326819782 7052116 48442544 317385692 583589086 283427357 333058463 509508423 16997843 538530892 779505503 224941268 963248769 245972904 886190335 611645962 780144277 523600958 481565006 533075653 946881851 61202596 534258668 813935663 253963619 821015926 120102833 122693471 588216704 674566103 701439159 111087995 638144125 127880216 696444332 416679581 457205328 537820641 355038555 315910818 375201772 391361171 74564214 344223594 700102064 80140466 216968428 369967063 573223588 2496074 884927481 122543615 428563782 859304608 45626260 730562906 876121697 606333581 72858414 418834278 104015975 907771847 562755702 926428371 436387032 33878832 335009105 211747809 942250192 741964432 390180602 54094517 606627364 258910857 890210259 173181535 475646484 564960595 183850640 42599014 297258495 948963818 222346638 199271902 105024243 601988445 191554342 123779083 637783952 181795088 147097193 845595364 389023618 46408613 495913496 886277371 857441798 861142483 59716492 383736580 438993603 655482567 266112531 694938839 554860233 618343043 518041768 286950725 617945108 892685063 748784735 164754985 776734643 771338414 161699541 80443882 877380680 531367870 759713323 98091494 165998533 688349471 587523358 173638882 133591046 473512201 262539434 697799538 70780646 583554693 485150627 935092598 189092801 621329146 482396835 933402334 778089923 958253935 262480725 246405651 587842140 94769925 37431640 868498658 232316508 387941327 26576242 417902575 349400943 208730207 530608820 27782091 883689159 411348227 492277549 831629776 663313528 677082513 181220338 196667809 25748399 26017926 209050967 213765881 183536905 262132213 258998797 276227646 948558235 51964911 663486397 41282960 868968570 65677541 901917110 432598715 225426680 317323095 13524772 361677918 485725685 13868692 758389734 348762153 767336179 47500435 971028161 258552257 696580986 276778964 829318959 940358560 450912153 260878712 388718078 929650851 105595212 774696005 607540256 305945420 77110750 70061312 975790534 479902705 660117033 309566653 864214961 303302951 249121796 972696406 825493423 680923567 470483592 968711583 572383921 594572204 570811788 797235454 70478919 640210533 413997168 136965813 772559672 149452263 467186142 502607429 114359018 696732058 397655445 586433414 33801009 424083136 285886973 790590746 610782963 620061298 213622440 306999500 529138342 261612784 343033209 731691184 976222368 404136260 816969422 467145198 213961615 953851357 649896007 993556477 216820855 789234565 118045591 185946571 524431956 619868321 95607117 251114310 224219667 921647951 269117279 56130057 55787468 722161447 661587840 175053255 335495816 43971360 67234913 134967511 635981353 521311622 26573641 176113417 876789872 191051765 406075479 556980671 695103058 680456125 239466416 399283380 833720241 287826554 916888722 7604307 185174335 599739405 999654875 985887507 714919742 400136871 740958985 182820752 549729719 123432593 353052555 394826272 707699383 251737056 489752412 161463896 834229090 769579824 415238491 92145231 796595141 790704589 288058937 68612025 864830448 63420636 413551889 539734285 207158964 770688507 793190860 190690301 21309898 335825475 653144422 175004381 744849305 70717987 305532135 267515401 300523099 20617886 94047782 86507630 331791879 816760008 216842533 945327196 980404732 801006188 150769540 368806584 315746917 773106176 123011860 991891798 736678583 133579582 941521941 100700009 140043408 253962673 150352119 819134703 403370224 731406055 20749130 903462017 601364705 145643416 542646602 337856172 110927189 846175993 253813357 595225942 964774326 415284120 926704678 638502049 135218246 490497727 131518733 799627120 146151758 839964276 8251575 831283382 42871907 800603814 258077856 478281196 302441344 591791109 811358019 578543099 852250986 297812494 553872365 339229321 516101193 293236586 454822278 790068299 156002421 208611207 543960037 822783554 469041369 342863137 97076062 813839950 224673068 690608176 278447457 98906204 687603939 158906877 958386008 795638589 496770202 880901365 277587851 109576408 171770718 811576962 177508444 226323648 574763701 253090049 805461778 594760823 21016227 666634038 826174337 502564182 477041701 419951427 592074271 505940205 341567018 670307571 555342186 351952267 63352054 950463043 511093225 328961164 717701312 413936444 235187696 649808426 645418375 838971661 878861772 565603427 717357005 95432601 981720625 902979382 912826448 172642301 807737405 273061709 163924948 196011844 143911039 622004528 882042041 781554598 66888738 106290454 569122643 833190546 864698652 712360112 420819681 225477854 886453043 443011166 631965716 31446807 736138412 831127369 336123946 85010859 805682083 4900081 743254348 130118859 121788526 530018371 791992759 686663371 586843728 126649062 881860441 436751208 253700842 385470973 973341490 618769514 307852294 798786662 350467967 834537902 949788919 498900786 188492851 484983375 267242100 436008649 307975942 393954020 485907216 158054116 153172683 472023558 168812140 915345494 290455834 200338004 670926547 507218780 124470485 694317201 394889557 26161624 174096657 391344879 198153545 340759285 50093513 585063904 220717708 16043691 989271183 105338569 217752639 136803521 556510894 197069611 305833116 857501974 184562653 111565708 607825043 107537886 192654163 877953608 205994906 295094154 516700163 249253910 641662521 791171908 691652300 891910540 253869725 252330027 267446270 854169416 995441878 318499993 221516903 277945987 260040364 759734715 56178748 530295493 886597535 207789865 548830400 883363054 514096066 684629166 215399814 436028848 345700000 874023927 822757304 506609924 897194014 131571516 323346999 9117753 753666623 262652610 962537813 610656514 294895187 63778256 159773700 694224817 375893142 765644305 288353878 600414183 362000083 689602423 803358292 201583148 622062824 762299222 903907553 20781199 382617620 50801105 171430813 472799350 110358169 39738317 717507728 211960175 751762350 118158360 296154984 129618567 461096409 283761257 196043866 551560108 871286798 139987422 151595425 337363104 116108199 189918962 407664875 127606587 877335937 107299908 740019444 405995936 360512740 685809242 935555026 864513402 244909724 123112212 86564367 369307422 763181392 192459332 172191176 719348439 209252307 988685840 157209124 164464308 268169986 302800557 706185700 360785758 768617797 506790120 377530624 96815554 27060408 27998920 294360200 83093672 405712437 657019929 519371803 466488926 187521181 215269879 696467209 59075486 188562894 717766075 7786520 892847471 584123318 787092834 854586016 736775660 226529614 313355883 917546469 491095818 935089218 825077498 849431127 419293130 371083218 252845768 91595924 230701738 12563778 345618978 295346032 667097544 158259578 993593764 663962354 351968658 354826665 744561194 241395948 856967097 536107910 156154550 895985940 557072560 151359496 910780376 880371487 718126994 478731597 90317212 773519832 603629496 378770279 678740436 141067087 291294743 653171567 37504488 9897079 824428521 562291489 138381435 359378650 634712949 434382869 105151880 932306813 269466701 222080174 449815338 681296422 375994866 838682092 154357148 708510028 813871437 79609138 489861964 898350727 402979018 520088037 98802052 266904786 98098473 113244749 567278678 142327103 170940101 705081885 176311692 556123365 542193709 834317460 346342069 402310873 133850936 165423110 389043878 663652379 850111372 352787777 35713758 993036051 609197579 272811941 78241947 927295265 195396729 659939398 724087060 588631012 503741578 175100216 136329605 877691440 922534014 646441827 931309407 67921646 691075584 830897096 670676566 224246460 421117988 596339351 741634589 297765771 769312240 613637439 164453078 884335419 240220557 846789318 109402362 765318703 994846486 587279398 70966509 583883622 651962795 140762688 870704538 615807849 213305128 315968669 362913516 569547431 149143601 468450425 519427128 76135075 210119031 290767233 47113640 110209883 905600099 178296521 62238223 998155890 815944721 593943841 437425068 857273461 552269283 577413387 130894112 201696157 984802534 426727059 36398589 446123000 755591853 213192617 396405862 802223767 823194271 465472487 775996606 554097924 82540075 721149585 23687462 978087625 862954625 874605772 670337355 393914307 594458344 182014553 252175613 166919851 730963219 846734003 962743744 639555465 338702655 776144525 310516318 210833085 801896060 392224543 653121222 266896858 273387895 39920358 13601987 138707028 629100153 239774093 162894523 173505216 823546549 222735582 109793263 558111870 840848935 738618207 624602854 893038440 696913553 705953048 700915699 257391754 912519364 412283139 260098517 906240454 307946606 283947353 300586624 571944548 681995349 994218886 517536408 321277586 63376405 596433312 788011462 612711010 848404096 863304093 673909901 520237804 133447815 134681164 186732703 798162665 129246235 974280499 73369953 137399819 553217162 136824236 614749147 127408295 393196096 608695596 530066426 566215447 668137126 950481695 240717323 711774149 253611386 138475453 696591138 882945471 160501058 278206128 537280887 100646660 21324384 266306245 448169613 61394066 112392762 142592201 35607677 571494532 234158615 69113752 108289215 645710792 970204019 270832324 444421227 647745989 911007176 870116129 243138634 750900045 805816809 109152361 941631330 809406858 216361969 729583480 37214713 361283953 420149088 204039299 623449680 639140168 994754877 826826599 777583218 852005222 683320092 554972761 596358158 306577040 892743451 148045283 695366832 28019404 373062633 333006525 540646190 872992654 782571565 85675106 760150884 666143155 752599198 687987911 258436738 595553781 954031467 640364367 377229050 588319960 990692833 598801740 165103022 324543628 316788275 474938116 950181551 194716739 274191055 399489642 733742257 572275891 288815412 361900387 14880950 589441951 287322415 368726550 319737648 494866792 125521275 169331153 447165513 164995847 676191973 477108216 652342583 176732964 96593159 225652009 62731916 241576528 640390483 688660736 460357291 548306992 74409354 403520654 327013030 327114104 64685001 580482006 709971216 63841087 495920610 287870609 945820593 269104511 988443596 358902581 617097012 225002627 904323098 573559456 464465142 45666267 589661526 815804856 533077289 797132701 842594768 968778893 561619444 463268670 434754327 238945746 544466031 606754057 529921279 65633671 761233358 885602555 635315834 305912839 640224570 357501933 805870293 599648509 113286164 435194236 684176826 579666207 546695253 275090128 982465774 943241316 347307495 759567635 233199205 522829123 6061109 836146762 412923915 816666005 877067495 426325921 137947787 34776254 242586484 191666222 143912877 721088302 708822639 917492084 344632741 414419679 650950854 215078235 848038366 680912479 928724392 425642998 450529334 419612662 875730561 158598183 220798076 537174250 150681192 941823160 593489608 926535654 228777784 269741833 109282377 792593490 108802954 221714512 745831965 188471931 842913013 569081878 243349030 189178729 841337393 117762864 534021244 801764252 56520487 721201139 181816325 383238856 568201951 835049313 576200437 665990986 840107463 441278892 919662408 110644262 406833188 162866452 48940619 936970806 573532063 119428073 633133122 428914600 790268577 509510940 444617501 394336368 15471570 97329576 249325348 408859666 106612965 454819220 925233246 938173350 585349700 876448390 230547045 426745681 384716051 441615397 635996911 782058445 317510083 145315423 571322925 785032776 200803766 868354729 898393127 890732055 155679140 361302326 58738306 803051022 913519207 708282763 468884021 133378843 690768524 215423511 618248959 28768068 837213795 892067612 605237561 426134825 936121431 992463657 808409585 222215797 701914757 920937147 462518809 720039685 234531748 193575536 692781862 605106526 431657540 611354425 144173509 863380325 567751350 388601978 31239923 928891935 524477348 455689659 611653925 680981807 118661997 198654835 895601683 587123705 330394218 689174698 985847390 939171287 368586244 35872531 37855174 24255312 659382471 98933831 252650878 821175610 808221923 928443756 974482517 243372675 225883623 242124282 856857706 740386968 719115450 824039689 277530343 859310295 154019548 802593235 547049498 59040561 777513298 224023538 832100389 375095799 753024982 138173187 712624535 961667050 155553323 198789595 946592361 425935845 615474527 289354275 709369820 719796959 712217302 561473466 246978801 903786718 218891017 192080940 720480238 466174878 790267685 610417674 164108300 453734484 878262904 499311889 916605663 445196091 87981383 110131506 656914906 165174705 296384772 625980851 448900299 460599961 475589015 846548209 504776084 223960848 251624223 744222717 211621028 394293884 826746058 588107797 792423028 452874827 892579740 932234184 944766698 121814531 636859953 193795704 105281540 917057260 373037433 726867524 331455998 88950424 411876268 833770360 969851762 901001212 725427186 131256012 401962340 349700679 263196896 191971907 299620457 830242029 986456082 320854831 442442876 610859086 701529346 330502260 337731993 893998974 525581995 656303614 432445764 936995204 353905924 404210206 646474620 287319882 202470730 497162174 979349680 680558188 544763409 501119351 842834890 400300535 738499523 920745173 285603222 974144170 282741945 748158867 753719835 321442735 834028883 266777646 142699336 709819197 42671069 718233558 664067169 423452898 774997291 360055804 568866831 25494677 621539526 806377519 997384064 853489355 807090015 756176371 608930885 612011045 497673824 671789121 41229769 95681806 884376344 952725955 482644538 110936514 379910852 161508683 634777470 501277554 538461906 513501344 998868512 812852918 532500890 548108013 526439426 924176227 826685266 124926535 853595238 201179681 172895170 951532306 818497460 587606729 124326837 716330250 614035816 223578889 847495416 347713116 37839296 165938556 858669389 647347225 473984568 599205016 141101537 350838614 296582373 523828698 595812790 704068337 687002642 518375859 595264167 475577250 116141542 644979816 775715501 255742583 200230247 621151704 96677381 378084796 334783288 25239283 324552855 46152227 250122738 96722549 38606892 499475253 339895101 977924138 313748115 30616614 799366694 989548229 189385828 94908762 530196427 148215096 811324212 453476295 177315830 485038905 267154240 737691131 160616961 784703580 912383656 818076264 179299302 483782888 918632143 142588968 171693221 249322177 287156332 383447206 854769735 290719583 966033368 762450147 593764887 553663315 355138086 734810650 49516290 62773210 921557255 939900391 148320310 37507209 501915921 51828491 614406239 1409 17213111 972704141 438028343 213758934 859971100 319991966 322158756 261557912 497649264 3767365 267593373 860709389 885567663 556713907 316587309 708567359 148536695 787275824 35252046 212214939 393748944 589173608 221940853 824034688 219088811 943166814 963272459 737207723 972599997 193248386 643859981 542622850 188258431 493998364 844341437 392998692 120819952 409954714 735029641 577006147 812285259 524925075 743614150 899336588 207714050 466260180 4192807 887725776 886362360 176404637 978645834 235071106 197995471 501515757 590460452 243190691 604542304 457137960 896211449 476813997 398267575 669926742 690015940 790094335 387227199 571575835 580627901 270233798 420084959 768783323 737939393 158088278 44143049 303810611 750319534 637553759 771136735 682125808 574077095 175814875 521716372 132684387 924931602 347724140 480368705 755136483 308682759 817211202 368840833 334205551 51007594 73796770 737176985 192284710 1550491 256772380 886320056 66825590 849134189 39627624 583932985 318252258 153827698 730563478 104444105 110098403 371901771 680953288 403495397 138152886 810166137 924769337 425974538 468251413 36132636 490119220 565959513 971378569 207377088 755765144 879517295 294815207 637992155 540608289 601924823 769069792 152477975 70968304 938392086 311089573 237156250 829449095 316152660 75543468 785260530 503255460 577262840 406805795 158012538 593066682 132844231 334609263 138971577 202872589 721045181 254480096 620135154 618064144 438536876 109445069 444363927 159304743 11019711 606677502 284036968 616445671 835072261 213675010 970820901 141519152 821636903 642593994 597383630 5676301 527412095 167043618 330771974 833220634 447755233 499589528 196818673 609451802 515429993 684404920 91189637 689053263 623691200 185639353 516574534 92503483 493890043 112740073 86610716 326648788 439642925 913640511 375609231 196000617 103718247 656704926 651220389 220120444 940581388 767813511 655441654 463142626 345533957 72660596 5764971 815752395 380881545 707377094 423112177 821995825 880234001 350563322 742416580 689298113 182891495 46316609 746042927 192852698 143130772 675071852 819671834 133049715 796091823 159238861 588331500 418266047 538622270 463180910 489827674 211280718 543487319 422359863 737621413 624553251 144908924 274952847 845053405 427581891 810607283 963140046 161625743 484177364 856452688 269656268 363843155 42812191 880165722 204600244 297319409 55483999 841829624 542706792 234822556 102179329 702936316 440945578 471190280 337740480 129733117 63329472 651231815 81685534 508612533 734240668 717372338 753010068 386645500 434715119 585893773 333451697 978414585 72442116 181331706 605730954 906032603 548984088 967218488 717130624 713874809 990870223 969820281 25074302 242495976 475411057 224117087 658006379 242045904 859285024 402743141 679941107 84889256 552661078 349469453 66027043 423893205 497907169 62039189 206885901 654903085 417193136 514104241 359334190 783833285 75924250 427590925 400030610 348413574 639724519 369920562 280554262 848435804 534884552 287020251 194794959 742872722 899375390 547252570 402458193 340536110 666048617 879043059 941726415 802768379 909533077 896834373 99024830 262524856 704963029 103088413 597300092 23103775 179403165 560159815 961351373 526392332 600657738 250952910 352542753 828707408 231026508 530018139 137539282 447669654 722273713 266662415 208894079 983698243 802009456 682123469 89601985 634123803 893788784 194042586 116099110 682036120 541499637 662350856 835172839 666756391 314568570 117042074 361240245 532180508 264705658 996183973 187266743 143833931 667281063 207424656 697078799 881899867 619117355 152358879 609165642 687970649 2730806 272829661 340104649 945453977 885576908 50377501 790732673 167995593 316888127 679338259 512205217 709651836 175715896 82254273 220582078 897252292 892057232 399796578 376132157 822961774 982152701 625466456 648917400 827880138 545205628 334373227 206851144 246966786 483959542 473888471 806753467 12772471 616867909 438025940 210583529 272898117 801689595 785691099 200127268 950958021 598241295 987047319 79375695 885316044 204549308 533191743 232259623 644928312 129476820 567765604 554439374 367935918 842020142 113418053 339896317 433345000 202980412 468851855 905533073 337157809 144734139 510149539 728454853 912912551 955866863 574375991 684635177 548426456 307989375 470373974 911336964 708101232 921445725 845717010 578579946 599977004 28216985 482860050 212453563 64538727 133926384 882037806 396617471 349603762 549845602 281999323 311258872 322412160 610766749 138279254 994827413 799432840 703753660 78834739 107583402 866449250 970288039 132768718 236199535 152635241 715645837 184558635 214705663 470940540 821545204 230141052 561127302 560999536 99176751 465879050 408008539 20446452 126587445 715287781 528823800 592373728 755970106 597704917 974123920 400581705 546859915 653643643 574136404 512382668 796478164 42844493 754861301 173401630 520950987 78192419 543686790 240082531 55583964 403776763 796304949 16087114 730340783 206260679 891535023 115780038 84505548 461973056 980806523 843254440 54424127 154155247 786350719 784550677 791553850 448571988 384761002 787513823 696462013 365080647 494475197 378302261 954918532 262649724 874750728 289850842 416894252 961459317 246770700 347727545 181797861 841214096 340496853 690014578 321789273 186060788 47332349 468154395 45225040 489292940 999574986 931082284 616538559 611871154 669711259 817648581 895728110 752357520 915129105 242464386 959234951 936354852 332497849 520717671 712467894 873507927 278584338 9922121 154695942 200829563 240912725 889261342 388019776 571677715 325546859 737984769 805962220 741117377 769821724 448696548 890929028 118928750 71086298 44814392 571466710 670059262 33799486 395040855 701608559 589894323 152950278 833752306 135591498 446130806 25077030 719062020 134738190 136294835 666123874 645397485 537994280 165735694 103995150 506929163 292642594 775569715 18103514 739750418 816905563 604081709 895849320 507995650 929742701 339162892 741792925 896632290 448344806 421153089 820996666 696485140 332952943 145209427 252243796 649669862 706201108 995590824 468536018 501352579 219414235 595745889 256304075 771529763 300323433 10819858 955476322 210940672 299169933 272174785 491579747 638856000 258336215 260463458 350217712 207800216 836557466 453942913 514821698 401090741 772901197 517376149 110424808 650731875 232283487 879961858 607739444 334910953 87932444 280608030 446238666 802975874 945515643 799503180 480815993 694813957 928592741 252238232 455483455 923546477 945310125 483729713 404741228 914282513 397532846 563770819 230238512 721055218 244510176 112343389 458354699 308877987 655118983 718312533 789175089 865870758 911350411 45571665 174132741 670775558 665221010 713335290 981974939 210988646 97737078 954577575 893773816 177074106 930321659 539745219 890700500 74822892 112189539 660485600 835442475 389493109 478656753 915280361 602673467 56326539 363871243 543064598 936540510 726483293 277161959 951222022 43232162 875077049 84684020 339216419 638951408 772418872 4180986 601207517 290752114 853932819 965858702 303675911 376754181 160632578 400104787 611361284 945596020 556588079 640343466 103829262 688189844 752022435 558810962 504978411 222439646 834567614 473886081 765875495 166453059 325068992 836596342 554019695 554015693 759662409 78209116 287690241 915239639 361622321 92401767 833821254 54221202 977914004 891560885 419593589 360670819 302348324 796296283 712274289 648587906 926552498 733359085 560461886 239895408 565062277 542530440 119661611 714406196 861845989 443797206 247131149 660869175 752769189 595209405 142161443 97877283 962561878 356522718 98250835 250423010 470239460 19381328 230543263 355495889 566225688 510171293 838152462 341080802 134217382 14857281 24012561 944606673 514652671 655108593 784664442 652222343 945956064 219104937 861102304 590923731 658922968 287536587 914424174 730862047 334365969 274969186 253966901 442816740 708420317 116325310 657024947 339176330 168299607 246087828 561374188 61600202 925918298 656004285 30986224 230170119 739957243 73304176 198003309 706518549 142723857 72618488 812845186 748210596 203929816 138260721 784424815 391703115 345208466 64381940 505433022 805334913 82078731 245767056 649550192 899643755 481047403 97987894 46534666 213956856 159158920 81056835 668080915 110457597 725712044 538535123 783825449 526790388 514186841 936750732 465434791 741048476 333859703 76779320 161396758 951998669 663882772 961912156 12466852 228584357 242599949 350883926 596196577 699083459 111576634 609965091 248115957 215353984 901493929 32089225 869478202 187268546 6161366 982103196 295897271 90911572 743295298 578925834 932052254 280027930 419095316 116400011 686966527 205517292 941909180 276852164 25355410 180901149 448738488 216171435 872886875 309325156 631745196 345656893 915131731 131997011 754930666 363700742 169785145 227475313 94379371 3795128 772594841 417895948 462562904 46255651 462338869 90636389 367407539 877650922 291931983 165486149 705946585 740064946 214366911 924594295 806731489 613906358 422806566 430272785 903725019 479444807 680814973 198233831 891825111 717591902 813441329 153647200 797165833 545605129 495647630 952510309 974508250 574040073 912013513 132212701 151480514 332354819 29119401 202652078 506459826 872941381 213704541 14645014 920861022 738077024 201225921 455587995 9996077 736283800 768259125 824536452 831353225 355534884 51879216 398925814 535131475 214053984 803714286 364038 325155818 880797507 544177859 451423370 319240780 597170359 846036826 513393333 183837039 572360727 327256954 858994058 65718802 263691132 174297688 165813698 8177988 660380999 51741250 978186803 944301362 468352601 359975825 747491111 650262351 528252806 859637604 300447936 904458316 447105164 76703589 816641490 41911430 605556766 986587408 317880404 396884256 528414285 371605986 74950715 733937543 390601483 73741112 107557175 712692729 760654185 255691662 501494193 560693366 723869330 311146969 619961020 135796006 615214170 157518636 789329388 287557935 247475060 503305140 222360734 612540718 290529091 270738045 401866925 89784684 625541068 600878435 253755469 301881939 494713511 624230041 109929124 825246196 832128468 769059394 651503050 140689894 864023863 933332698 946479734 428258622 138843875 771971819 328422434 234576812 215547789 61410550 180194802 452891600 134677539 179315088 654861256 428406536 414329882 832406549 264232031 996377228 543275238 637480215 557582785 341342691 421986029 268336299 337423592 414873214 186089882 388844018 571189836 438347337 119773231 617230680 601012016 446355803 330842808 15481122 400981733 44688031 137508548 42423421 877275564 221494132 263719278 742684355 426547433 316486986 898470237 230808361 941607207 262035301 5373533 445533986 435918397 957227506 739618747 529196528 112505318 498065591 288075466 614723877 131743017 130760242 401378417 246702592 571862811 735549392 818091099 321264281 865443352 427059520 482956437 775910029 595644099 152477245 541103963 369662591 800140134 592904100 922230078 848432473 646792482 179129995 540230154 143494572 227548851 354890775 178392670 517483972 901739813 412506165 126761481 796705211 501147938 12009885 716976636 281542125 192752591 950126859 240881822 50721382 649924621 14926895 715440463 186561697 921976817 26092262 88877800 402403977 501890705 511932126 423082302 963038297 64877369 37497743 362640170 483595846 394497671 37810857 634864187 850865167 304272516 644196412 40887535 330976568 534885040 913391612 167000876 107308683 876396190 494674862 679448059 897984097 844862028 14022917 258960515 154709077 237921637 495606694 141610428 150438045 454322606 242130759 306754368 532382875 628558633 821446646 578731477 522950094 105398330 922393286 930902400 906357417 218469551 898293154 865347377 826372132 241337784 183644881 260799708 619182536 748150300 280819630 957587654 499693603 458833456 316752786 214449668 490301987 261469406 971347158 197334188 849422687 91179534 289474248 726295007 66910036 791470176 286159018 850228210 438483009 957470303 568325886 224090034 666384727 943248360 376936592 550421889 939826695 876204396 666081093 971528736 386194237 618268833 664898485 244288162 585291181 641551949 977677147 539475745 820551992 144181856 283270079 223824773 236610830 395072812 53479628 18280907 492212486 987753290 549130445 677721217 481815319 920592815 191234196 252614697 459898764 43560602 715812923 443485858 328116002 415044736 170110606 940835882 911008464 435341047 726803633 739560297 177692956 252575635 159338129 72404965 723484984 134484825 505015531 131414166 452926937 149291352 75781804 568473247 937769044 255216529 703699592 76337381 396343593 877584148 42341046 568874254 536361310 119854472 38808597 50819291 636812985 404454038 412522472 786490088 19079046 3367569 170570379 3270359 176837064 760896533 381928585 686627998 680251399 703076163 504566857 211715834 773343561 62318964 5631164 950924581 109020035 244918935 908287505 221193639 59186963 35744481 689416272 132903625 690915228 712318682 33746786 956960211 403650766 743848488 996014287 513893654 234139547 195480099 548208442 266740219 524187255 168331551 824002524 785922304 259794593 213048139 681181278 862851027 963365159 106843474 473507169 564497465 541055732 395924057 113706352 561126383 879713118 334614187 947126872 680572647 736459739 190943560 194090388 119648807 555902233 170787683 880574881 318345195 647741209 320680789 877491766 947166984 67205914 253332020 906761934 128172809 838975888 284089184 573097939 467703843 445862667 268961249 62686504 434862224 709014069 699669271 298774697 60900957 772730663 49446597 436193906 435242841 117070244 99108472 691425108 970530662 631838096 239515193 414424875 435062799 720528188 618620708 449997802 471233692 404688517 647426342 444176945 13469611 980999992 515359736 670544119 337141137 418153054 49715137 932681077 463515393 31165791 981826138 2470804 258908342 701683575 693365792 616455036 617279226 745618656 758030857 542526745 530533432 646111729 475535705 817220187 260679829 1390133 786329607 790960273 670997959 737004279 539599847 574436287 754619333 309171059 168373136 916978768 343265259 410932895 524397735 361448561 82657680 434260449 26549958 278652276 297138316 507363014 528434206 668692369 814661151 404864539 356713869 866250629 106206514 132896679 112059291 985264977 938917843 234101078 477789349 285463218 238784925 23240450 808356508 577774458 204025079 972036138 75967856 610089262 432013726 644732410 975138512 827264590 815263375 358368278 396543584 654220415 675795906 900185594 415764994 651923786 842796441 418258435 655875056 79905519 292414605 895283679 465317410 441092037 421418321 124122573 601882670 862871233 474083280 411123682 629064516 656752303 542183028 485473222 387020998 764827404 270491936 590208104 527671126 372623402 118883634 484334368 187422711 521210134 836032038 13017690 382524897 713334947 364964711 139463039 883486749 134746371 71688142 321962792 915839148 660319127 3545345 16007116 175954554 995172772 511684755 188456623 515724132 490856077 96688999 596948761 925450074 963899976 838958281 804124233 262638753 414453724 47120019 38416240 438072088 865562161 636748717 910560651 562187766 243800108 302627598 725149818 511583091 513345980 467392645 911977733 348672763 839365018 763913751 251359340 860437038 707068149 480461933 645238832 747008189 423296318 321796621 53398776 218410046 907332009 354408774 451179605 655914380 436640234 801276603 860564633 958899438 217238704 549411401 512571824 383037731 117617643 74664250 798098694 188305185 954509359 191026368 942036719 736282298 949418435 579902261 724191448 512849217 765017059 658617836 755432685 644533235 318260822 921925723 249388667 227581587 286775752 917465487 740746327 372601171 601307331 190126565 585820864 578631784 154249117 462727574 639784864 805416305 982337461 59973860 727960345 307500946 621753156 418350347 993655881 703204926 329917506 660917792 323460838 317343984 981848524 655971600 231860737 473112159 207640999 493275314 948583203 83150414 41398657 310106693 983772622 605616975 705062175 777974248 159437864 670710006 610402452 613717916 79167668 865330208 808412295 372269430 833986760 189032150 844801659 329039225 254775546 732428077 340532496 22314495 103223165 301494591 406946111 666569570 998813161 666140306 760879054 555109482 266734118 555106800 290197420 286329469 268110192 549818327 123221723 488996250 51429804 513760720 200207863 804657064 283855252 481215002 35920822 704310444 501392998 125876390 373615536 367065963 373222694 541405069 976586534 805951082 552156987 9444497 926755069 161807900 117917375 880089776 564337122 166371106 888644283 402662784 286578500 599777033 917361528 168542523 736333402 801823957 787141570 399795670 806825789 471811120 454073010 412791172 206872631 627117484 246988237 624351887 84829639 98341816 823774246 575724262 559122745 444991766 636747820 259575377 177734690 9112043 554831900 839683260 144580942 994754954 858525502 592477553 387450982 296664089 104643167 827837279 86407386 212734951 313318971 875234731 80654057 132442677 738125846 841427208 423326421 845123214 806301578 419497538 310798609 842386395 912443980 816781808 107697849 666113655 464421893 990987612 314878525 213496648 727645233 904341731 884259125 294573194 264928844 118698124 730212482 740330025 901004839 881148296 576849282 629335200 345759323 430033856 244603020 980048965 606272031 323797324 241633438 803771561 183205305 141034739 133650008 125363751 119339665 859641549 886959980 561383129 277151215 216955093 413357731 384425628 326726029 692935999 280290270 451215390 669881998 847262004 511505028 462973821 52517171 460963843 42766217 780769631 383162784 396028234 681095549 691794629 541723167 104893822 72849266 146991494 581994773 202958795 715463997 979924452 764862331 895888640 574748669 108919101 41465379 45098785 112450706 554942777 560495289 214771025 378496870 990329406 934772341 930195690 586583731 615016502 763961239 23520328 447337052 17384549 703588563 560273404 889846911 874211895 877840201 44406832 707096272 76463139 493837180 15277033 161931556 382496858 209226163 685361397 370514887 422256525 879515054 520770538 237504237 617464438 64379019 767406289 208453672 797931799 656944142 450096017 903352783 855993253 948753594 113492571 658786972 217961546 40017515 749668296 419128202 210004311 287078487 578907904 797318275 444787120 236801889 619297030 260879479 885770362 130344647 833352854 366651425 90322196 100762310 696477303 882437455 456176858 98701806 925493073 953856724 132929360 722247126 969623112 620616514 59246182 517691626 813520907 56910990 470810337 973531437 154571908 314181219 755210574 666992941 727969985 736991903 318433233 242022350 456793606 915588746 71965098 74631600 860274319 726167516 997174999 93179479 839573073 373202807 27697407 793891797 193114798 254260667 442762161 251262244 515679060 107830863 595350037 47432927 845903222 951552967 101954515 519330468 115543857 267933119 284101295 683129674 607009831 875249100 769843400 558381096 469612578 268769649 570906081 56917454 629138417 151042457 827669223 458644234 294515249 276628477 733139278 978763717 65840968 294484295 771996425 366032588 63009383 304630566 601598265 160576580 403352703 725124470 837429207 40315203 223787504 512002383 226287646 72032095 291882041 254808495 544969481 113698078 216850615 910535202 904622441 244862875 263169029 872758312 905607188 523138013 306059103 984997968 565952713 726790700 673833238 69918680 740921669 216377617 148723273 762767651 305572591 80860632 137939807 436216800 782141958 700571436 303966194 322329516 658159724 265569371 836296707 217374102 128555242 395697633 894336284 384628818 509513789 205973424 103698592 657494746 363506040 781185721 194558319 499228955 4550612 618717507 702258826 821959072 261996559 596995216 501102580 797265760 699234448 74605348 237970924 303363482 483158559 745173845 399173133 441497848 951484825 623419225 752705407 47191140 107603867 674245394 71545373 739806076 959205823 674922048 995445888 733153954 738754931 273378015 519533439 540717870 846898279 399440703 418449535 495103920 978763378 5101171 846413143 679688204 650234070 190049415 207918446 42444008 406019601 951925118 123725843 635227355 779241088 663631076 716649552 450856907 357382630 610968574 627340692 903171641 140541278 124307065 484679801 478433154 919455157 104977292 159391182 19912140 826146635 879940281 677448147 321284214 11739113 318425833 939314730 311702335 617840115 568983876 644135275 511525642 99499721 343232490 226233548 7872530 744079699 73692077 222783689 584272575 882980682 264841923 903650324 245976386 874163499 217713941 295341159 102679697 399197543 161595700 57638681 127797427 178329525 784901659 425078067 26542822 677573263 804956203 558614534 967894858 861437787 509516615 604894960 460608131 373896095 28823898 872307811 240078715 767721973 430317831 928008014 34023198 217930572 51745130 357580842 804772497 597711814 898587412 654592020 195816881 821798802 91738352 605351334 619957462 258916094 695396137 573128448 643763640 820030567 490795090 956816716 740045729 302410725 638255559 74001544 509796450 416268812 130407842 562891980 445582666 624148291 759527787 208706659 368074212 526412605 777827901 371668851 175857076 720720662 439607076 711831773 500554782 385074501 43165115 904241134 466235195 723264216 830135470 929176310 427774270 505380474 749356628 819529609 188094665 531353980 208265320 644464856 223927309 414259558 77675751 500851086 465773263 576021440 230782092 638760095 962030777 171354386 787539841 196908192 301297084 995125786 763409319 132310776 23942722 309832667 298922934 732337145 181617351 507890272 818676317 536996374 401165045 732281190 308161721 250281783 222863313 579739734 885859382 859979517 417930128 232109629 688204098 44435497 245196151 960464940 830845396 888725757 334872081 823656646 990370221 665036053 201536771 177214112 172601982 466859677 636459737 267575575 14175598 162182555 730202296 118342707 253608628 590445503 129889479 657555199 261496607 54785998 346878653 255970473 112090980 262162881 772426973 538322850 964913881 940498639 198885307 413162625 324167814 244003736 461954752 731080543 855883057 498092491 199385446 936339595 902570812 634428637 20484009 984915521 470486181 741945096 349357540 517222473 897880706 440918884 451015566 362425596 255941944 612144451 895671021 518732448 224828477 690769119 199177389 670191048 553084260 332461674 570047325 58017673 900898988 141659182 454726291 943870553 675985274 136028314 727200312 598174185 781721309 180137449 415158275 70078446 428702748 481013852 804574382 122053252 591054306 79642091 756537006 385832956 452206451 449594875 112971041 432741002 212147936 575704137 821204942 791586118 824607954 610589404 571821254 58856200 29340731 457401798 253833782 672236795 121671158 55175240 178826923 525504387 938007386 511013866 474821101 161246026 193783929 432822650 143827748 750729740 19887370 391223187 101582653 35986701 792884195 586290205 550811737 330721437 587861908 681317597 374689400 944401974 611012192 415621026 285264708 45013098 290425346 5236802 680940560 262168932 228699632 501548909 77793414 208722418 663314685 632810824 90545207 244480675 545225064 174734216 760256255 595435902 601166958 524113315 531849823 444872304 293499422 637755159 737314953 556399513 264056505 8351470 758297517 504762805 40145921 362432474 300218549 996812877 211533678 236696082 924388033 251641416 346559679 756138764 164369010 672510303 485643394 156925805 214822832 80176296 684883365 145906861 908899242 954154901 877912066 744222483 817429093 619814448 269777158 993761350 550127380 259180071 910156970 165534308 655265570 797042420 623129347 916048807 62118930 969390282 180196621 119289005 640858974 36009942 271035613 377455970 413388846 264482445 970161760 404227129 403508469 588512109 202913137 704652698 21632958 194011802 877378260 110193794 960417161 85945856 243544939 266172363 476752833 899543685 740135397 774877366 699579791 278472711 801942595 2853314 687900819 86800786 574659553 27032105 651459900 982696740 299171008 17493170 955789148 243320401 386692532 384693402 334346801 294426497 668835285 956456346 529427572 375129048 274382435 30448369 581279959 949886070 820521064 787122633 873905219 569837644 193311453 543571291 99725394 741305507 385402570 562337143 211534816 809734592 234823624 278812965 181170331 137219608 595790163 23702146 947564440 162855174 520455115 88082039 281775036 719928271 102725382 28626993 179179531 159883510 939001587 751195309 284691471 668696449 840495718 245644960 640159538 403605097 69740181 714367807 248549050 480147729 353906403 781874544 665764528 957542724 94505215 929105125 839624059 144660965 175173275 721796813 861112054 921775824 603246926 766005602 735385230 899804809 732532374 83861855 655925981 397284581 897659323 805382214 896703156 716556229 412452377 565509412 41511880 467504604 492377825 796911763 853732608 401736434 150561063 740101570 789816721 363216904 276135266 669668698 486541118 254301015 285785967 502549262 353399600 763853405 799027037 331527775 73491194 631216058 155827271 487548323 108579383 974407589 521347448 924205353 578495237 439804754 82675014 213938031 134716791 326406803 321961417 227863365 538212754 111234556 666612944 961909369 241269975 107414274 279472263 337402664 311077193 265123480 365492991 405547041 295106547 479781918 251278650 709275354 680876562 705491969 343870780 495172213 442279035 5495766 500906247 12700140 698001909 789726477 747959522 812817196 689412056 323877389 197860621 750124608 760611750 901000700 992398416 235956883 53333321 807227707 683464261 515557106 734465258 965153932 185574775 288649352 631476723 217755739 262075064 706584528 887581823 406289067 87101494 402745649 433426838 773073362 868342913 98956106 875561122 609400452 481579320 999770722 232636637 261767475 589905397 538036765 498967631 874788882 827537799 23765698 783216872 240602459 293203205 302967284 998473887 253934568 527225929 880656355 200773990 149968893 379983507 947242194 599898834 938815765 886989492 837754547 461764265 924495720 522920245 436826549 414142628 356009228 235668633 948641280 150295679 660486902 863163549 488830586 566231411 965644210 54834346 153222350 781096770 180935474 651415183 34170440 968825421 956990115 786138228 382002994 757995002 114033478 578817611 464551915 331016321 529027450 188804122 659605901 401372174 558919649 540114932 839514038 38839245 299635755 567089049 150794529 568743935 595802772 417191901 889877999 497677898 117062385 996412229 82209739 480844313 320224898 98495685 91507745 943280137 357086603 66828113 176085360 925876101 818463904 278751889 538133354 644409625 153748639 46453544 603412510 707729967 694033910 821991049 645492149 962088301 141644189 324202085 125383019 438770453 196933431 34582113 62300957 809829351 911785218 642850389 273046138 627670293 472851607 443309067 857620512 96341297 891061309 14148685 972478348 173490053 777592212 842058429 941105235 757161226 805606393 466113560 398113981 230691930 898342820 289935376 688015760 478602466 564883900 37960406 442147811 599317918 643808694 407307405 635915543 864986276 89024965 929747248 70010396 375526730 877914065 787445925 76379747 399538838 103813745 224433043 101032167 101928387 211118211 382088320 458576517 648860738 80406627 858330860 457778824 890967598 209845509 173669376 186625285 64163227 352101053 542443173 25942395 149042361 109752308 117827566 718729505 60025015 639436353 633225402 1397431 341749931 582838368 246562103 577199443 753958214 404262473 240094412 228359415 723721468 907666963 765218590 512892670 149461342 748849852 978435826 741218628 641609648 147495123 23901250 499583713 810175753 226773626 78008172 160474403 383999619 14477425 193552249 814925392 594538327 289145451 453658619 918429402 334882392 516855601 362248022 144704083 313868217 175786176 102118602 430201586 466261179 743615200 251020167 214518136 95932386 753381110 187337584 730845945 253315509 13094855 605716623 222378661 295558814 609501572 276092232 419693198 832342190 209857606 955866092 223156245 649126428 194790027 61310396 336144217 340120949 482302493 98775111 815033203 832209538 773053348 79255665 942409884 179587264 984298069 239646710 264904396 438281817 193020795 252898524 70266945 766182742 812442712 575989595 22498661 669077056 928613400 945147731 810820488 626049400 687296054 175773586 929685411 379509504 804655593 679332855 792418293 942988479 452602525 829906232 256065804 425218025 120061262 168549017 160933124 838225169 236966446 29175563 375966430 266319468 743448858 163351052 365692783 115491173 390129627 665608069 476625557 237877231 681521136 261054283 806037600 661561505 796042396 795148806 553258241 904149756 839563469 912826800 11555162 219999166 282800314 286107736 485489532 488600181 156927151 114912244 984996512 740300708 335078018 251685910 956086172 992104496 782629102 543991282 202595736 639587239 868718461 56239402 564794482 110468276 97317064 425970476 876222287 754418252 521670987 436247649 802911836 458439471 918961164 225455780 81440836 276202198 938818134 477470640 422771830 998073235 160060568 321568132 488102025 249351985 557951045 577427359 383066704 783815779 236171390 73950704 658687017 109366036 779972616 469321629 680192595 638016059 242144806 11652236 351355167 773283731 939445051 748081018 209124287 520293770 985602852 594684324 464713200 470282906 863072691 662086024 21288453 845742012 362917199 610895885 242820494 391638034 62265071 481569142 13207512 544469552 113776644 673106012 620089014 964004078 176621113 605135556 173154729 632012648 966316384 871884401 330744345 964129004 596913108 596936989 476517862 195371012 586918009 403976118 635084237 638361159 252294530 44763401 437754801 60997227 914294277 28375877 486629531 743781349 193508950 479148041 999509839 161054251 454290282 599778012 807807613 760394847 512694509 962169233 584628496 876281474 20454509 382987161 80198685 393575301 340030112 376700344 325717538 648173811 336256176 365839378 699474165 720549529 944748429 541536108 419738583 536538830 558440005 668593610 910198001 402440579 545234366 577368914 324879124 509948294 770510518 71237330 152350778 375455754 618256263 216491873 107800303 463267841 207963167 862149574 613171006 724377087 495407311 975609267 696591749 788582908 600501454 679012823 266601649 806933249 476255705 803230079 886429630 8682007 216336350 296477514 185839424 933061158 642275878 673129960 218160574 380706822 285260704 563403433 44690153 636055286 845475872 350705457 231202483 569957460 218559178 860491325 533618892 887290591 146024919 670062458 820634387 646948971 243134490 453848591 522961319 753025708 939052482 253008497 309312930 957845513 688460997 20281291 563530522 186610327 344323842 206036256 579931866 305252614 984374322 197610795 495158921 641378318 495305052 176330149 580612659 856023067 222890452 435997534 361501703 541448654 917302974 462009646 19854018 473999353 708413342 956871793 746900034 483324000 291295057 931184040 310093141 476998982 368477691 730501114 318362846 545175422 294401528 30432758 344961512 174038315 819921446 695061988 40605797 514358901 818253803 860003575 999630398 988289485 517266000 988002220 341890152 926244136 902295063 949617217 756254926 945830729 717731796 825032740 575913910 81892225 108773257 317784280 887565070 325250481 682828663 483858483 708065931 452340881 220347140 176191881 176674211 982808158 96010246 924116956 913692733 279878356 539715045 989452605 794183667 149219814 400471864 489116726 293015920 867267747 358212679 743345646 154544939 281307245 269115497 594645485 491857352 941314947 8560098 935645582 668116954 622735298 96649374 990309244 52055848 570816971 11385445 927658334 682067994 891079622 492483688 280757980 737805818 861424906 599193921 687760532 4917459 609091738 34141116 590015824 169542671 142414469 813364798 484057443 280359473 169205335 572499872 31175334 416282932 512034200 915001770 460369838 842790659 377042600 762142869 211727873 374763783 940015198 989027118 308857451 395722859 571015676 442843095 399902839 331880341 164144066 395539593 729029210 860123539 308453971 512900350 493932215 147231500 879221578 703698563 332807040 269453211 386885485 94026946 251725247 141081013 516422971 490625716 39916731 580169859 160974309 446019017 341110289 698640696 759364467 74855890 782786377 158248578 635198941 256526330 384206683 844896660 136056182 127440530 593898001 980174102 16696407 87308782 490224831 918936839 715865148 560942749 367173633 493721784 327855977 266719506 987641740 99289801 294842582 686807971 973844017 24305690 490689640 973609681 96203738 453722483 338021836 184864930 369891993 83246839 219210060 672471035 82469275 586517549 914109245 868486476 809710489 182965337 41870312 401118588 982403054 209843393 686257156 144288716 77194831 265378909 408849574 594809748 791366316 809421745 979246976 42781656 3688908 413604029 32604254 300485489 783647117 185255549 796864115 416804106 134707296 148817338 964499349 99915112 148026273 404230329 102000568 660101706 230888961 606700699 21275454 129179293 458571359 115295170 737881445 247441747 742596435 381055488 81169633 94631537 972092102 220392740 334701986 626409 855314745 147782927 540157276 831936090 44966589 624392414 465200802 768695557 123808514 254303580 926050404 343937432 96285408 706130314 541619871 768412106 940957535 120653931 477100517 83066185 451575252 900717840 95054404 2477455 256511546 130765976 674822190 969178192 141423345 545525970 157237399 606223941 785458028 932561627 441167249 608884731 371820364 158439373 870457919 517349517 67832523 181209349 397499237 758282419 874104667 470438091 938120886 256087250 173876042 887486285 944943014 145327429 698098561 969652614 724941150 830876027 165875726 807837161 621360473 754472313 727795995 751159339 251669418 592419884 296438169 770999652 236775502 19699569 204909400 284091142 401396623 789400619 746259278 774986549 150578344 774588706 185375885 634319561 789733789 909397890 148847539 420567608 347917511 928059478 290935376 937714200 761566198 726019982 492034505 499203128 543647141 178706348 486232546 690867576 949012173 748159687 797619300 917996267 885426722 29825911 343197262 614797910 908607232 247064827 658435009 255653781 684660574 704703042 168568915 685374394 312690428 791554963 606686196 735733151 951862114 540123662 74098506 885070015 113456369 501749138 33864293 923576042 286232001 799928042 869491014 389182619 25326456 737651152 777775390 703827788 763214365 213655062 687290839 654896618 695664542 603646387 613284140 762855470 771939382 848794193 724660160 318443663 408603559 921806271 157263076 594187612 28012787 615069711 835825325 326981650 385849581 803049501 704605852 255407247 362627281 509578583 360280414 118735073 361124595 504809731 386296897 312702014 420012303 824252379 577745225 235654350 221865543 687053258 454332059 12606187 140979382 778866204 163158963 378160190 339098010 729582342 76420006 143696014 466944117 506914884 544780775 894455275 712668708 626001337 43046784 592356728 728899412 55315351 848732758 483050007 22482131 602411615 267956088 543643188 702090663 871653417 959196431 44698296 816881023 545146712 38741969 259371251 566405137 773365173 596566989 989851698 800128106 772668122 796973030 968116960 316013454 392677350 62529783 920377784 451381892 343119303 728665829 358127405 518509272 967051562 697171019 226444065 962242375 36519619 941072719 411773582 197457692 605097215 278685167 796114869 689933391 72104765 912577093 390264195 769228250 310937844 343502672 962420280 822969449 121924272 17123267 880780606 109899331 275198809 727353928 358999955 222533102 273909750 627436037 611142355 460378829 54460264 549632808 111628704 515914437 93570643 767975992 207428066 467290645 435234801 138428676 548747222 489255764 428110520 53913807 556433358 148563506 500020092 69103789 469449257 124600490 191405635 448943060 819274781 67290793 21176095 444016391 104820143 271169832 253531009 826648439 859705644 781520316 917632614 914630195 299928263 933326569 614500260 309673754 749914830 469050155 678389283 581223703 137870033 166578425 202480361 970394377 674497181 763281853 137859992 721795424 265474222 703739986 173490731 931098939 648976904 214562332 430898916 957106137 882142992 198908703 149142271 454367828 552300257 491471453 460155401 921070826 946315700 31204650 283239758 324593698 792892535 4010330 767493508 67218783 624698200 172960668 622283743 434020817 491020333 665008915 950519451 697360228 299168967 241919018 41533441 994509211 887185162 392770167 958455505 924802480 44936171 555603908 905462153 576947571 859395017 874624235 128064314 97857854 204528643 727117697 166510409 842832254 191637717 994784723 337327892 873863098 49141778 823536200 610623450 723056476 503483318 484355331 232134680 326970368 189082399 394115215 599841093 704010965 654416787 419033638 768066984 435501644 530838408 181965925 843312132 43077125 896644543 397234754 194014080 316383831 805941045 905814908 101330354 796782607 165723716 24803859 565108832 607187183 719263669 981113300 552292624 549487308 724194585 27969742 995394965 782198622 551748023 340933685 38185169 959817080 478013523 700775548 590821811 520158656 181195170 23814026 840419000 169296198 60461779 201265407 740150016 192842346 273449834 992826278 549618789 852021645 418985546 859658827 583656562 446786648 836109350 392708549 561025373 604922899 749857903 331243287 65794900 776173478 162665803 363587392 697368384 728584106 932587195 192722553 176428500 895050106 809344194 870876080 836575410 213096938 683928433 624863011 481794877 830613063 964304856 403304269 344165268 931254926 955991374 894931087 485308228 590391772 599245020 768728627 244354855 192099479 929648313 210410744 749685215 963392550 659440272 111508913 99250195 385000998 839093472 615516993 863112323 503315477 345198208 799180893 139938624 498489170 327124780 17038193 242250756 731771999 418274541 671087849 484677710 581165925 547394621 455306837 40505192 336194707 928098324 183700889 616112282 925046992 67944784 960382658 463357682 793285729 586400478 947997402 185351446 709859285 347624128 792353276 757733330 33765126 193007233 323509387 882210785 691641013 975516700 167864621 130801237 290890230 622768866 635003914 320690408 387068598 370192741 540765434 3322266 724822128 418356910 899948352 7237609 90437938 794892882 157707920 66133590 314333720 412676732 126775035 148588267 671786503 370532159 25611232 241730075 297130286 190973249 691583065 328517724 81134850 809854337 400633354 859096160 486524921 43376038 569707577 849160189 100498231 127635969 390144472 467332394 616104792 523625525 16225181 203998219 760373831 958188769 76637186 374665492 799590643 676265827 534097468 464036873 424425300 217430526 251991283 368203285 865311704 4376171 204841749 689983258 280639032 621960366 179468838 445289626 798777419 945552100 281314194 841853149 442515796 494979923 943918377 376642105 331366033 424453771 477529255 486399325 250544548 132233103 75242296 82966246 242579604 236708979 534100000 544621916 412398108 623168710 648383799 297554754 270288413 85277093 797665939 109112743 121636007 758269069 462158727 128964893 899333802 857716773 739966297 540743199 93681816 852987142 129772572 729897866 187980721 181575985 863926401 460251524 314320751 711825876 118567864 115867589 130058354 777225293 38670193 913995687 644343587 197764913 853528150 469524558 322866505 212053769 45744331 49649621 3396965 483225343 952468866 722086184 184595518 780147159 818583956 328604911 155818178 746623846 141448000 535548424 231671962 602176855 223241861 34740152 350038981 236441078 274901298 425841468 140455945 313851820 546553575 529845989 828266379 59637912 483075805 877551384 113087898 565359988 184446548 449273373 317452292 297740384 20621931 51068763 70648530 196048519 168097921 262533132 350296890 402456676 225271893 355488659 743750526 161940632 669538336 816329040 404188885 294677681 41182981 202980794 167438155 507600485 972675421 657478246 423020040 655750361 105300042 584789119 617751012 26401396 435040727 977733920 584259544 156959180 448873573 432670891 86152984 489587461 195858375 101931878 735272830 387504291 170418554 207450790 855042929 95482231 455977071 537449932 543875812 556827286 484976092 670421250 116188160 887585536 391646550 60043524 657700107 236533615 855994460 338496841 960346679 521289104 523464294 565223525 900300145 588750537 86956857 67040542 380999125 1503075 235736400 207250509 15942211 714914058 107751656 99421351 772882456 177100462 857725089 520762027 55866445 56354437 466928010 359373263 422946733 4113823 56006283 938604177 463205974 608012853 280705678 144009796 710909856 875842521 284621670 205503309 782850398 693795350 816705760 90225060 830790389 896254199 993341144 624231252 662179280 243574509 726291344 549444871 862483635 577972902 133182318 907780918 361427574 381749684 555638157 395070151 522654811 466508446 599367689 501761826 764374358 228232466 590044249 981564123 488234181 358785805 614595514 188980467 327108129 692192304 683052673 196198884 394789030 216529208 559064682 363434728 675880694 275402298 795163614 487081848 186969628 192461635 42952279 664497757 253169943 195760420 172827362 635531993 384792949 204635094 983625079 346268357 801135946 678272538 871072868 819261531 681708992 216338600 430159214 676746190 72941852 764547263 81474793 601623036 94019092 556966568 106576829 68638457 383863539 881076284 679774270 388583840 330640773 228214933 267829408 449769199 996224169 105969994 155159631 467522595 486239636 712056571 234020856 734725883 326942520 224876093 565881647 811143520 753640335 853929030 701674134 185180747 59780098 877314831 676126587 791467733 544676345 335869771 230690245 168612542 484143827 717826258 866290072 24159701 478586789 156986273 111682766 78410364 206069379 530079357 584363811 691376453 19796446 698720454 919686538 737444465 658864908 735054214 849046842 806896568 952073991 113112506 667100345 623657461 814715558 58580842 979484578 24875859 239119348 816803894 10030400 401253826 959951637 90138442 550572090 313022805 638956366 30866983 530106577 622300780 294572325 997650645 38381101 811318034 493119690 644892647 762845045 465875827 275721570 194900113 246607998 559275269 407616205 317653163 763129155 730076063 300010970 40260038 191770580 565533537 65704649 835413939 180782710 723777205 252703285 651676410 741075694 243464482 924767904 280711685 706269215 283756257 63291220 341448319 818732439 265981767 600378876 738673971 231899366 356011963 446545356 557173959 792214957 720868020 208111870 329785071 247869182 610764039 232235846 373648640 850285655 209167934 842958471 76098199 356378411 716288784 699343050 226886395 990232946 290967012 320349009 358709020 886706723 941053750 556530606 766734660 984043221 150060239 127866134 449494724 371044950 107327356 129825143 991827196 431917543 889396035 956662954 323607697 77985120 696327186 730478965 64663506 409391251 595262728 225379717 257393736 598522356 400613827 357830518 550379699 624989870 549228378 404224020 842198425 323847659 700157865 35441855 818901515 62899482 570759056 908890608 996675271 561233577 776365637 462994920 569917835 362843267 272816524 489323965 277277947 609836048 448400093 134741696 800258658 778378536 490891311 615562208 727930023 568632306 786508054 838378468 164706780 275475762 512758776 63180320 913794264 311316113 569637025 296385378 4421130 969348495 501822641 22098727 185766728 996446320 555733264 778137073 349448377 361203198 514618736 160748956 667665704 241342111 402159709 527035405 130949582 225957350 722136201 183216646 145055323 684962006 484981019 373326481 402684055 182634060 107696948 318430549 115618517 371689167 968633769 804392147 625278332 929378634 969197805 215515832 171715128 707403833 113425108 688445957 924838477 794969910 372327906 599693309 15812367 686621942 780931552 992302619 158091953 999215892 976610700 286353815 313930275 679332000 81308950 156588030 206714196 802500012 117846079 974313630 754229844 565876852 373170448 630995165 14477821 280827483 651351236 451063360 885320018 238767406 109536862 874403357 285229942 287869855 56424529 783609433 676269569 472564642 619305960 764407125 131950761 61129812 19215750 935558345 328786746 829269358 901390925 192292021 269067540 729923087 587659508 262276528 618732490 164390198 591385507 675331211 97792548 759282998 885450087 874523952 3871286 281330609 51683563 369577085 665476455 987902843 21049734 707122532 353480379 357604745 958764161 966464331 400144051 718470671 798900888 334576519 387132595 51484130 91447938 426324607 870439606 109513743 451940442 836702854 913727072 283061740 948556013 96932755 907999448 959578366 64120910 70860743 672476545 824883865 813840868 992812968 244363206 152586338 542052966 797388338 467685885 527466538 244979351 918082754 464610433 259304986 926136500 607174918 600283164 240848359 31438085 719970060 895617625 59881336 954960286 244579613 974007550 411638528 585663996 587923380 820828344 271239847 235419820 907569199 852150986 149577047 696847564 949111045 560165524 207346525 902673394 120537558 85171471 841097076 718268058 481160870 110941444 34185130 99315997 603143441 841489846 748107263 36139666 358883972 249067856 959912019 475186140 516593097 899628833 529674253 209628967 864791842 51141416 192618035 435265121 159360519 734063762 52669578 798146141 559056749 227285741 920289007 12566822 713115036 166159152 810235144 490368264 816477675 223008787 763189987 303780217 242615408 65553156 147501445 978881866 610225210 455371881 379630553 129465731 89289704 683549799 234874081 543922920 822839432 575134332 357068237 897059076 250001451 221303757 105259210 629251435 283213731 191027152 459384084 456947464 530370603 127344979 143974102 265892587 541695084 979886825 140219651 432846412 290864455 782136799 112709236 241927731 30862217 363880985 955183288 475759301 629194530 926498909 381846842 472440233 356660823 927733578 575578039 250605066 948080263 930869256 338358803 156831436 340422974 997045956 275366456 398062182 396362506 648759258 890269537 410856809 331976512 887140 838057533 283079298 10521265 301776511 558433545 918240679 331146164 470032899 453361903 548322618 688904722 570807629 289493825 34209306 288942399 227782218 8500937 728295865 684383174 920022707 288216633 596439284 676752342 813446790 655639104 366644763 961291525 104858013 512094237 145427036 415883487 955079917 462854317 197487228 394860684 749831330 612309308 951031938 427674473 153860221 295799660 798710050 254084459 662931306 328877215 833064616 375270723 732538363 761041750 144274302 434128614 31033374 956345952 183794379 344549501 24577496 549634134 90069171 48658170 298608157 368297608 518078392 898017446 849460252 598701984 980353204 70001926 205458325 186550392 317418057 156814709 331169380 105110774 504967657 779161697 117415212 248365696 446086724 256345768 741070738 106009801 713167047 246244827 16236215 817866872 820120807 247126936 762540556 60009300 674118924 602052928 665323195 927778127 990823801 574661121 925186811 297180758 566894630 772851340 126796110 686596851 660610751 584263806 300504690 547518973 10680312 561951915 548580571 582323906 705667638 36845465 82575679 339867691 704977802 911881807 980059854 806119332 67471558 348358943 664166826 949215323 972091601 954759567 312963940 711360490 315600856 570885551 591937236 82378493 42937363 289392497 84728383 772328934 155523303 245402572 227574547 743559985 179185528 951752813 517809264 776113346 119147072 349648116 202813231 90791669 675466918 629255459 417543607 292673331 984297628 418669536 811981261 366288184 847782581 883323836 243760327 444293383 237116573 137467795 904700981 833434361 956789119 29959622 4933541 667482010 824409003 136836105 433463145 48733350 535390659 125103574 228853091 847232571 193769848 441803426 482950737 681485700 155959304 395852423 479638448 441299206 314812796 719065224 206893479 898058066 827490026 19960082 954624454 258516013 259219360 383274365 915932006 151643539 760645806 242773582 577619142 483489519 360147355 869457035 207407287 796755792 72930712 968326630 100675563 4840784 502166239 859779132 801782595 944822041 758819816 251097566 490830075 913297397 499314524 260509036 47868655 82772195 80121013 823251253 938158346 90827628 621134359 317394498 330943039 936495193 848106227 715954903 137495754 217027667 254516458 31080297 621902922 651664049 716316318 277368507 314432457 286838197 593826584 362749015 307892686 442074088 140678240 13862085 426415743 917167081 352667817 934668536 16761624 880731756 409541332 747297947 885252007 55874868 461667767 620297594 902416895 57135478 22536897 686745 194439866 558363635 660601012 594963097 781740998 241160345 786476811 358131795 394041117 294334727 875875497 920061123 375232998 53617232 57940664 192815568 551208506 273739313 54477521 979461851 311720972 620603535 104739710 64389765 660441743 335743902 573694972 518851420 156652310 783240612 417175238 797125041 487717829 507022318 372706544 690908211 648619387 950023864 155316629 365424674 998560494 782169067 944954522 890622838 198681191 477945387 846334616 342426178 675458377 46214757 284198412 906059496 503135210 410176535 72391942 455326933 20408801 835647465 932956791 784111893 839233571 456005870 119088610 680322958 775253759 35053333 320728139 41332639 648466111 85429975 871176800 537548156 699630856 605995433 126390662 66322464 188799920 104606166 729102058 765911558 63923710 989851683 73360636 432110823 527463948 177752576 178682207 141040580 880124903 655018401 596345448 294364178 442104022 312951811 621754785 246885538 676186212 340865797 780516439 863819498 801066329 48584607 12817351 275083442 260891228 767104000 245219312 47947779 834630550 728688649 217339216 970399402 715702874 428311708 350975287 418614099 952033811 27362137 903746984 598584681 278924103 570165859 734653090 299754022 217880378 163193225 772627108 140807761 625123059 81491078 294911853 158586720 635800476 544228383 139785691 868414020 344967510 637784538 947059733 504373625 280976394 216100487 542422619 722413487 81445763 920019654 541349521 71597210 18238292 312367671 304014079 691070169 569095902 598977203 350367892 150052779 629986540 124502802 753197943 752300904 570651061 175592496 731102328 275642684 381158957 246607287 606189274 604729595 877053573 176241883 478028375 931513710 413646801 141098777 577078060 10792914 813947985 212537378 524446131 754344145 155810604 660237608 236956894 16422756 502841604 267836529 943395527 936986687 63870638 220993448 195511066 294322785 462406181 223226408 122138297 208747341 684428788 633538524 773767307 547031245 861982552 266171163 572384484 687422300 244075735 10612046 224945911 225420256 134283663 704455164 387767585 196615469 186201311 371826911 716533476 397990397 636880279 327614723 67382643 146297850 364330597 32911009 957557486 506168928 301444804 669438619 419063539 928883086 720913761 896297622 996818592 970568901 861920721 827159958 72609111 378987973 62060170 284387033 186052581 768872851 999005667 468946315 52290262 468291123 909490631 29102443 357028905 267579662 212823617 296191608 866134946 524628126 795108125 404414101 88926665 624273123 641533972 420307300 500973563 900925753 609203007 527588436 110632701 924741097 895497991 783201557 177004781 7188367 87713910 86953119 1095482 857885732 159537497 402276770 920202053 516654733 166212146 9013987 872406039 797622440 582363800 486301086 93024200 820826980 546984600 65559170 836452556 191785681 22844362 623528790 133439712 938715072 756196767 20369465 642778977 50793806 227584121 392577243 522402536 351532216 927544573 211889993 925840557 991018184 240962398 780682912 810877579 407346640 649460542 730542354 628111186 96693644 50967087 63381732 274392094 998070921 629875807 61631365 894679495 792742281 527755826 621942552 90634606 54556692 314423789 263729101 962568515 114962525 759886858 539052220 942670547 852379810 376697478 103897317 293719992 35508794 989190928 250590659 451970237 334704185 332536525 681116020 55433377 723252242 526478776 626028409 273535488 65672546 550581764 110500800 905458109 686668767 638829377 758396325 833614488 178513999 68518729 439758307 721799921 31412369 153609544 254564251 507031762 134847837 535079707 657166366 111310599 46641353 671021208 639997857 946019274 611088812 161041860 954910057 417655395 554616075 899127379 126808445 52759349 17613263 946973969 624222126 684056266 186130065 621158947 196865423 620110027 412994721 87485495 151288647 234161010 501709957 268113147 619521304 293640409 649715720 467636144 603054263 646172544 21819292 928709355 689088408 341534632 781972563 875597136 588974982 56517757 140325763 346370047 581299353 912084202 531420835 311565890 897267928 838089161 454858314 665637611 771160935 732636744 822794946 613656976 358128916 926992214 252051849 552671273 476143826 252173783 134342702 816486627 767332310 555582944 879328248 368718239 899376983 277521057 408922050 906618692 363027 566858711 227199966 226564035 828198593 71971860 950114759 612620410 49378127 35501217 446918680 348644655 72615312 273083079 544483674 828641491 90299060 153597317 277947765 486100053 147134885 777516802 233543438 467726135 97133853 553560435 279981246 123835854 809384202 175482023 795295955 83097080 925814069 45042540 826551260 537450022 864349827 489257852 884570045 142657753 657521188 917007254 968026641 692294303 103300337 260903140 16437117 292654122 233943903 346514213 222165621 79026207 546629912 291309733 973791994 10224676 537720584 202754581 48629295 490973675 166042629 60062496 913309862 491893521 96220550 701625778 150272369 239774921 38717143 242460831 323309339 920709422 68816395 36823127 242080072 563313308 206356247 686781137 973350622 189810465 109743055 634377655 660441465 564747107 434779399 336088416 361114045 154303829 190151574 632399977 102019512 741850782 989611074 520386172 863130015 244992421 64683965 894002171 218540445 576028152 256855352 270038910 145759182 17839982 485314597 426650986 357123572 33271861 36160778 287665285 319043703 877400175 167320679 718235639 458375387 701454285 630171709 771819454 858856487 166557516 36960985 137923910 219974200 34567491 930700019 316858307 752264551 952472129 863598300 21992308 660928949 467232665 799335263 211701957 482999255 353898175 324624096 137704990 389364993 23457671 155628489 508682904 986703852 489995894 756620283 15008692 201844830 312453967 545993078 454223579 67844427 911448018 872319996 743338987 54883855 623292398 814705744 751105950 71824124 931739824 195483010 917534157 514515355 383478864 692290354 941627401 286595653 401087877 748221687 323311979 615219971 916185905 304739089 223710131 939280431 42342899 700647019 680713333 89188398 475210465 166702647 781873958 180479903 799836276 553542102 241507791 872817541 978220101 795912912 679345175 978529385 221533792 323220824 488677250 318360171 509328567 368244038 805958530 223186814 130955162 987529147 187216444 670448453 697966506 561014098 616658021 180861492 885312579 168496132 34949138 267222700 792476891 641053021 892629190 89584701 477814098 235753763 987432704 394848206 941621131 583365288 602930678 286683667 184770717 307389495 182483749 328508027 767987869 729964585 794550873 974311086 664458011 14810524 24433636 678784525 420228105 396182614 981862906 670086723 721113373 248676441 148474097 791427732 576472926 7217737 786344750 683692833 60429292 90149771 11942981 741827802 447621255 245309556 330432435 190848029 210585163 436377343 68222586 354737245 399872993 693095095 463726145 582428176 611337458 535703007 946739855 985406413 92304843 272290333 97332360 403435237 478520762 188173672 174750888 35033293 325700988 375850176 360643180 607776455 691286796 308985922 284584868 112539392 231654234 731148689 698101743 181636269 100356101 938237403 142961270 813845483 378190064 933396623 198934182 378112470 567708595 887085098 387338272 374845673 808904652 84537327 825726193 447288547 334776086 748029454 320594666 195129195 977698780 944977269 495946366 165602022 81419228 419903456 226612591 687215927 477536183 784062767 228681997 437627292 174767305 42079877 88202707 29748849 175619377 255841248 501286217 287871068 522159368 573541644 520511848 993722778 707768063 674522861 290874457 321589440 151693833 957760995 863586771 970544168 758238303 716712588 780640577 103892885 428234007 503523516 84032230 907557208 651536392 616063625 764617160 890619720 854804953 116305231 43492911 848342230 243369251 946283091 27395081 919739074 72115770 268989754 83649247 146793990 518037822 58224851 177567605 62229907 499959641 233689520 813478011 279177597 830074950 86765673 975525646 867266131 538906921 846462128 884357740 805746694 67814069 170432102 903334356 382526800 225066722 51753293 152446995 541607501 84299040 506945458 886591602 581046402 22932517 49695318 585655223 76208165 862554586 737584333 293295505 542793196 62507903 462503101 611217361 28745820 710495954 950165943 190235525 495516718 927288367 931949979 108471392 350156161 723104045 221487653 217403405 382437941 255731181 13179010 989527434 921645648 562436061 105670467 14507517 732822419 241577028 825618631 779483019 614585841 207413658 227064833 231360323 572537847 114813627 768817768 462851181 234939196 157305640 494421154 625199345 80052733 897657061 133371765 105323787 574276136 885724559 443120190 98276155 329510435 162967838 140726551 561444857 15254786 199360435 812325936 713050089 902403780 939587054 316363733 387260629 234145958 863848928 984085223 184625674 536615030 490436739 991018226 443501637 649737146 878477242 281630700 593899242 286741298 111924599 173089036 600939853 794524602 106233263 113134683 111390604 954027033 411052010 960136164 8730398 265850511 183412242 125621403 515975652 444340477 743858295 88220155 139139967 25662594 804568454 2453766 632914074 490645197 512156943 783368697 963406749 799610247 119932061 769918763 426490581 228123578 366602598 308864880 730404371 56524670 906932169 586286198 149866032 236468175 326975850 790429301 268040130 750919884 900861889 185243896 294391827 696559382 325666507 132109944 238360604 710875924 2343115 350767789 598087612 959109837 577294745 632836768 198045702 78426893 336227045 114298241 207261463 967090494 235450147 20110463 632142710 770491010 199145047 744963638 151520946 275618707 953328641 541806826 27743658 949408701 901347764 478431290 937279170 921889526 61997765 938915691 184605241 411224115 804550355 226771146 127530123 167861890 202669113 63770489 719378584 885198715 69581389 844618245 513514591 992392397 391592270 349545347 879792782 212993357 495900443 133349900 635678511 700033532 636463568 980687785 419016354 58724474 946252576 423372207 237345294 225362653 918992825 735871521 487168670 95985476 534508792 894923148 371161967 342204818 108102570 59227292 156362417 881046788 316488714 708574534 974171792 38363193 725398847 868519846 801802018 215298248 9039748 334762694 679161676 692205544 590588810 930823751 200331601 733530699 682631672 690299128 37534488 179337438 878792064 289431056 47126693 735299116 494175547 710948060 728247395 317986613 926262405 148445156 194035403 687198144 906501353 915115007 771575235 576880208 379560130 47855932 570008371 192176525 109983783 922674268 18094340 624109950 613893622 844328038 913053539 112331490 543668058 317192347 84332087 974133521 684280146 155121223 547873695 771682417 116664662 21916580 411011021 954961645 791608191 890534728 706033141 707131490 716581102 705714355 133494881 220822275 658045708 457975823 9603278 395700047 462554821 993675643 318372626 86736005 132802932 830305579 138546071 764817961 741004163 94707406 196881231 770713948 100536970 927114801 270188948 491136851 632938456 849055571 821916819 770900443 822622583 1157051 128513007 680560638 116281179 202744768 823350486 301573341 588507265 238684073 668968312 604138404 372470262 812468891 173479147 837610400 17037721 274092139 833645767 103830942 2669317 562526742 393642411 208238154 97674971 952517372 391664911 576491177 539394149 42931982 460141980 905877245 104779335 252234603 107477038 29326188 904869352 404077590 506316435 512822362 206030164 681237922 82867184 939878812 277395665 800664413 356622031 538704730 869196852 716505575 792624813 615758879 159318966 145292750 325830921 606370780 864810260 783884116 191507018 64375476 172699104 816986355 999863638 918675866 631910032 909844803 55136222 743914466 136539175 11840479 828924575 291746864 247131437 964616331 785342774 867957697 593676958 191095864 508466658 274716046 86386205 237885973 651324896 568375009 23493082 816848608 151451664 687978963 233169841 46612325 98308740 30418617 628679671 940198185 126112086 603247911 253004773 459172101 305807425 201485787 931946985 341148777 246719407 554726832 133602619 650374269 455839544 824430710 878159750 127719662 168308026 817282535 689472197 870608437 320074509 443395106 548032191 155643940 28169128 614711168 90679288 550811610 785722364 226278468 5610494 747869859 255524596 52131279 218027291 446008586 87606802 771273797 192751173 303559315 90771085 457573545 379969732 432955441 449329955 17471092 213389189 222057554 487371602 633792465 275860937 366269010 279784885 839338644 994780265 86170505 386673283 382046519 328948106 481932679 254767772 434350291 262946059 578193270 371412541 33410622 99857888 904407093 136762361 43071661 449363219 290194320 350100240 561120884 367077323 797720311 273170788 256464016 810948819 390677348 318244764 548816440 741970198 680712801 684620280 714725291 221583715 322879500 241921378 76848131 979939010 407269709 529167789 530611204 521414513 592192875 491030365 164149939 472535885 252612032 554902141 118469511 863747220 31183945 504889979 113287294 487804042 99209266 50130070 171464283 415660516 127792272 882765859 254651612 1674876 235757773 756328155 893696232 636646607 345279052 805122715 147899649 617551814 203185899 93833163 495529917 538918417 357407936 124354883 637040018 479345729 73690248 181017290 560635421 272278070 511504856 258286916 833874931 462247851 882538471 370659564 50961546 132739966 680724409 526984426 278290127 241669207 924854675 285079139 460424138 187058464 770786373 627237569 570916525 998306336 435973038 585905861 86534028 108572048 63651619 955967409 773661751 607774324 708979991 511951274 785821460 215732580 365566618 919469496 551514519 240387158 697467998 618903556 374111380 814339722 599547984 750884278 792717658 92313518 782305133 678199378 180747839 463074043 606742528 570365159 989787209 66864699 770943226 712055793 107675773 877348991 142460294 654427099 55145899 328454401 483697077 310183944 167443678 443507151 233908763 447245874 891046992 72303867 157015114 661732912 919722568 354862561 210037497 432878522 924584761 775930713 566499166 155839008 970766318 665973165 91317937 974969391 710250972 96822182 467887039 3046607 661070081 192982029 489299627 33720139 156590643 792484337 312754670 232907104 158558521 972092490 788153601 573995600 538851708 630420884 721756677 813207403 92002630 9505007 918685838 281459272 763263372 820348920 163356476 711413500 486722670 889289921 862494917 87906060 739807653 60374822 276959729 174831399 129153129 39076332 554674912 231453806 124228729 572578294 61473224 414181116 618744208 683933097 217019611 651403023 398257570 904046593 866026907 301900738 163479699 24228964 466497699 219217268 572709889 262584026 878423643 815684359 910929974 717924120 182950748 516472558 591406584 212168850 194451797 618985939 443156076 159315589 83090310 960114043 886400080 930757913 291727105 753104726 324129844 801909056 75150685 296537986 837596511 792910321 504327035 307228779 203862143 788878230 747017444 626331539 308710226 547841497 395116007 639210205 397205427 843600833 393802698 252042419 311198471 361343232 240561085 821935474 469966336 111065160 187792475 360459706 168820478 196119085 478612009 277365331 117620984 961417277 47133831 875233836 408322395 683414944 806001809 848161186 365431725 872815059 969488919 476907258 16285567 423112296 887670205 670026271 992512588 765072876 775052742 382831078 338729411 376934711 1841569 9091134 325862403 111017714 546385127 133304985 740353044 997003017 285377975 949573192 453237319 238945677 982727238 981406872 220066181 978308885 632082942 468585464 372052255 514990070 260413853 86505591 123660570 517561636 553978129 929860358 486200621 846966202 668081009 227606123 733841573 50268252 371070379 985963502 246265005 764287284 804853566 760194575 145725595 180358200 852964526 912713541 389792545 932175380 985850615 767944178 302933929 862357009 873191308 813063563 672970075 91466152 966376286 803303629 577771153 450115336 178371324 319655151 983566371 239833221 46646416 993514024 108136096 111686594 473367247 16286511 654439266 328228828 337491782 520372502 498773096 157434809 903740597 207217269 954329199 209856784 214342071 176057842 30813387 967444091 491787641 424567134 895635413 294485176 450469197 886721157 24873954 256847898 318490806 704995242 652996540 55746548 205316682 481958737 755396385 103051479 68427933 812766144 936006654 991495508 60898006 416011005 84757865 453134851 240320191 216576811 814806035 72623585 237359941 280788864 162756070 45370450 887281066 893519621 242871105 664312842 773624084 281418184 765632782 625836510 523287788 83324760 437383838 852941645 635887020 677018069 370490546 979870477 56951774 282998859 265014056 77627200 822505959 234679658 502377298 925140829 369124328 261181536 300057459 145263061 470175553 667808499 906863167 914756645 463232500 285967763 711029480 980958678 187515198 189316774 852705347 627784672 55316130 127478872 78555884 73756286 788301195 301179798 443926050 95521429 162521511 499086981 49797981 540563859 570684150 259672038 73230548 690850270 60454534 342382537 31835792 650433895 95290787 508087779 780125241 940058621 42901099 236755570 894124448 359256632 561187000 706546996 721690242 387902745 60509244 922964966 49628432 511670203 471411658 324210993 288279288 360510962 747786768 759957637 390753667 502028829 439913593 728967614 267531235 110935741 138856985 328497196 201973273 710799865 161108232 35028491 887436220 596279327 570128267 858509659 737600104 591218953 333574610 973637765 118935678 310854594 35145469 987529402 110584612 800605617 571563257 485489534 553910471 193566946 230667442 994350256 274995803 986212401 60634277 186301933 808827757 409678628 891923969 448867127 180253231 163739065 940342635 229016195 191120667 489756104 819476389 252569986 17136521 764818985 753539411 683858177 760032366 850815174 234507096 208037895 511847509 707631592 23065241 278553016 354508888 96585187 339064206 846441961 522669811 414908593 575969536 309517592 66043892 30076145 947903965 39637854 876592221 676714383 128128646 89665391 739745713 982646910 667638510 186240388 47145270 818594560 769810632 310943619 291032717 955862024 158086409 176132524 277843178 979634021 533085432 751922287 687418145 810570320 470058216 551030889 49440839 900527603 510296170 876835235 722012683 826093221 617756424 381559005 978595582 631826380 168665332 564308913 435482408 119463562 402719102 752146628 720844410 829308166 979791071 112976717 964036490 482966378 114299673 972926639 26948381 572378015 541236509 453300471 727305523 455747508 50758936 438760365 149017289 891378371 790055496 721912891 88505043 214803691 582483432 22633872 654241356 45865277 293784273 246790063 534079738 48919350 460533196 121785917 128875363 205367284 880727350 603701271 986978164 29143161 252282659 182710721 832520576 42077858 67409387 456118091 130638614 359206227 969956130 311837730 412054223 490492957 548175910 465159811 980392139 152179300 59687760 607296012 547675502 722339496 762438065 121854804 954090246 918885319 13975974 673157067 990382383 508354112 815674988 194314677 654953933 124200889 99467459 319697061 886727345 370350990 352495620 838902742 568193282 812085152 198489457 399662553 746759958 202321690 193591812 357299196 192894589 591763962 306766973 273509450 434456734 507559599 36067906 198307781 825109269 90283148 12735587 554027486 842444026 230216969 546222350 300534118 528849523 953754668 786648442 400052674 202011411 108413560 905866712 248402569 625227305 839474449 301310976 160404955 827904030 906256593 257834172 371397535 408529970 741814156 118685201 250731071 217779081 953594039 441108533 574537136 700991258 124258788 599942691 52886378 997452648 507820083 958086678 232826414 479452909 736619736 234738518 687125967 980687954 878890672 949615832 666968159 73990561 343245392 204089594 988649621 734964128 918299886 544523926 666062203 208832489 442011614 346599145 166513191 265076386 921554879 845496892 375483233 615249459 90442235 782887192 339610471 114968653 647922078 80322426 400648232 935285963 793300359 253010046 722510419 651966338 482175170 148758755 222743783 978400952 876465709 496276218 805348735 149591986 714784253 674710512 723064761 792885678 237575396 487201973 581741197 133802987 947137548 869175696 476823419 75097838 854883336 81735543 868557082 583451719 175890885 196880982 518335447 468573227 134409343 943722295 26487090 598914698 110214456 609504701 204448668 53613932 534605106 51998181 963619226 949152523 80014953 555508347 3076143 858823969 569746677 196815627 222574800 492210323 710295518 736780710 253759724 337069877 439996564 840265462 355801212 909501104 60840256 725787888 222644501 519239942 421125856 280381989 249517102 856313906 732725721 187184358 265519199 988652329 899835543 54698836 446560401 817936133 296952805 470654238 65556709 299742346 675920676 8315408 153644529 581794424 115073910 317381868 64794597 606765938 930255277 118148564 495507101 168061605 388856899 288299023 312787148 766635859 85580231 480888215 726513405 610907134 86804492 673198296 63915138 854654167 29575071 395984707 140673950 22501199 341018817 140066191 478445221 448585342 950467374 221663806 913597537 836768516 806022457 217539742 214247440 303158203 382667313 506151972 188500260 547095353 759378047 86976288 694448816 719499712 752950805 625160156 398783061 430542235 40193498 598480850 571013760 311041814 561705067 352842941 459673046 301264484 956635692 534107334 377889392 393506299 665959536 81958611 756452739 574334291 927948801 598381295 254382438 104163928 61962994 555781781 472906514 176395037 715256726 556066600 243415721 902225213 213110296 913215020 759408320 211686918 906817090 509289622 639303692 839498021 251763616 425138904 979144598 55935890 623793850 287450983 634234120 302928455 815136550 452688111 788987965 402546919 601202378 389278474 359463945 758529172 551453536 204850447 275230541 100422224 932481790 700106622 374695519 588032312 241045984 637969969 11588322 404966488 239428134 778440291 77476768 806229097 385454745 798435623 363353248 563193514 186230079 70866772 375205771 373166286 590889671 786474814 826598935 337583957 491080434 277809471 157086365 844198239 744751937 133237378 536842006 296832197 304840667 323527362 891689780 164954407 289093890 889481807 383464847 599573717 498699324 200697947 940393183 309344537 417663350 423772656 726212133 833567808 136630191 994818967 899303727 183129899 520448915 257990371 586357887 876987895 692876944 446131108 890564085 47000106 640743120 285421785 487443452 268242049 857264633 777758340 445763096 80290593 654439297 159272883 336832174 871604904 881721249 269545793 381559779 925835922 695960007 55615950 380330388 333567372 664273931 984488110 422271820 920220699 631407755 71799111 78307888 488379836 320800378 385961332 122031422 547648967 228616505 160619178 664198958 671425828 52383362 522154929 102308040 331312600 633524308 746765103 264790604 29643509 721773975 269413922 129199045 30650065 517788448 454183264 827134806 229405261 802670005 250705287 869481274 121716634 521659352 447984498 336589399 459479855 645816842 953283122 43618045 863147499 261951417 206379515 872984583 400116374 319263593 947471954 198338754 668743644 614268673 208403834 773898294 464764242 667045917 382177981 570881340 21797346 103763297 593654118 509270446 553730006 423581341 243057262 386922122 31270211 20664965 182554676 401477237 986358403 114305557 490928475 520422855 465233034 472404150 534351020 316457702 886334735 702253687 867507636 885583600 525207984 388259489 653222093 35226503 24937172 928773340 52108424 267368798 733411972 460175131 291702976 781335871 235468455 741954346 572788620 696635312 143036075 171505091 743995463 499438086 279923302 205532070 627695747 351920908 777583346 160797428 578646032 510617641 172365295 144873807 845070768 62123337 77244823 390119925 433461986 564567573 756230132 206104882 888879556 698545217 420561376 455301399 314478710 888642275 632400121 562598977 893691573 789490458 410287689 632954741 174819404 509505289 677502795 995110489 618911586 504841910 360927571 854876855 263833927 922310833 291223679 864966335 763752871 867914623 92028821 629948187 947510453 250596796 57162613 130773549 107410286 478913694 302634845 91581527 281958377 423502251 575718843 845278736 538252461 267416995 63566398 10936614 803980022 567547523 717688679 359067031 853751378 537657770 435323843 318824305 775461401 550699634 123297018 220900174 576323197 245124032 756116952 68448335 727035023 92931114 872539621 688464621 111472489 188136832 469898245 688192133 526130535 183744711 868356009 664819123 369280692 473142160 148589495 624725350 854611722 761802378 264490447 14572308 829513774 42868640 178934994 48538837 123273560 952971078 904804835 54297395 574579017 673184668 366208689 191526627 782481343 344565025 171727299 99065571 184766314 314410073 847365519 411181061 542472279 481425432 376776619 505583266 424795898 804427147 490131277 594335095 137402196 457686442 939751858 638266298 682047774 245018173 36101559 577988361 47806174 690522952 249450370 578376760 854487448 189326046 729968309 254308302 824852387 927460665 379498827 741622825 708707248 375189597 671354935 677449517 197599917 708753766 247058473 911897511 389250988 14416915 707337768 962007567 598305939 794068307 359265399 485356822 421693501 253362241 41503761 165298724 474989039 301367112 695338284 618945095 692427876 467179126 566197265 299749833 441929931 66345621 491478995 6175130 472384082 53857533 946678895 894907345 340436423 143537715 995349965 81581476 289844725 811982117 905787976 934508452 593737723 182429463 456112608 497144585 744867542 240167740 403969154 198356711 974895394 197260231 710306694 401954637 155948189 644773705 354913243 632481603 585542189 529496904 530819375 653442981 378196963 460007835 891709869 495526432 468475924 629751712 357800082 354044435 436870861 764279878 979834742 661704952 950798121 710707013 272558169 594991925 548954955 102939335 906620924 558081121 763782983 497221004 270141107 304144787 642791105 830326407 804972553 831602293 152404809 57069230 494502485 138992111 75377483 508782838 650319612 693232912 86400755 536312487 15589140 148665831 537126573 340987671 330902146 52872587 78315513 850921091 67592028 364929998 682517262 2558743 810846547 998389966 357734869 540588183 147162922 208857709 787986975 131297022 5104331 421137152 229219954 664426951 770824103 925021429 655522643 837726950 232410846 934388996 617188270 626142014 145378965 95863263 952265434 329071999 435114414 219348673 149066020 829586111 445350356 663113075 118364805 987324446 786639557 13826487 444320203 111564371 92545217 225783395 709318058 402562977 982454823 518937219 860296358 61119191 795885917 166054203 9460059 300967863 231206452 477474444 264749163 21948130 3864177 643660117 719191794 297710641 578199563 150064646 695150357 323399980 769175755 416610347 521363445 691338906 578534018 279705777 365176115 99426084 122295111 334564104 46511222 439971011 863428541 54188224 194607105 842668577 917865119 965398510 931699609 90006417 151688356 359813021 67709289 988540773 647044679 184160320 41825488 143306547 496838254 172236188 795113057 566669604 856910320 754106773 5351551 235394826 266356938 575390552 138323313 423868078 81238508 488428510 814450401 267222038 819807013 692244435 579107853 186006978 170357208 568648824 554812428 385131308 125573318 33981688 246883600 535083102 244955344 960504455 734113152 464686176 478717605 192426261 207348671 392269544 315058084 600508037 91716567 555588782 394422445 916102775 993448247 936447871 237758907 537224372 977711628 41794740 714432334 49686474 241644914 407642906 160732533 360975665 486863715 774351548 400430092 435863518 413960680 929235057 517170512 770768494 872995635 85236821 564791549 208011320 618513885 751506792 187849882 251319706 655305943 918667446 33857707 259542200 989434532 36091873 618765003 593284470 645330700 43368486 860832483 822674114 171844750 469538361 664995480 702226581 46460616 897005900 778916548 423495568 781209720 938239656 36898462 709652510 427136014 110214425 762959024 961947730 509135767 123870952 916128419 106856799 759795897 586414624 93836823 172124473 625505341 658444384 225354887 712169467 348547209 878386235 188412487 710663794 551984564 555714362 453744729 630949792 561201763 305557167 126503767 748336468 628993830 854266500 245341928 834683339 603822823 356185863 676003458 558182177 422569049 581709602 929083503 482985746 613447052 664891428 463553776 802639468 402920908 892802507 783877460 457999082 767037860 797912880 171305191 954536453 207237343 831705174 233980249 642074267 292960860 236631794 463074927 319352092 548416197 883601583 345622582 11897858 241669996 200606996 548565775 673498548 90303784 25426645 463153829 88381296 511483079 586915911 797462985 815059916 401298100 870556119 286932538 560353457 689770373 360051064 781726458 684105564 863079980 603991839 100231502 208097155 211500484 292907065 34987756 684209480 903828968 438682123 917864451 362772967 427009652 704696957 232603006 234802531 407806289 666507386 776587476 250218228 593342750 122968226 282959896 698452050 909157238 447609586 185052900 582930955 396764435 942534350 642343478 846393200 223097685 711730668 768651709 199336316 155309299 93495442 918559799 128243868 474001023 386382633 293472584 429407573 608041228 247482350 489337460 407339856 495699465 588930851 888094532 647017333 166625698 475719374 742943763 164165899 617571355 261401208 876213965 604794327 758924558 101262253 711756449 239721452 978332350 107688529 708207386 707363892 95362771 280249952 278187966 774822000 24136318 816070142 591537296 851677130 96105708 795891930 111431248 898855884 943024439 556347690 707958351 556233100 211993601 327623835 108344981 993081656 956268994 44121799 90008643 122043432 738394621 136205776 48978034 301106238 215751107 214354659 950071845 327330865 963680182 117021485 416045943 534157569 484570676 231151858 236731988 667901228 411084827 710320893 892245327 250938727 878707279 38942454 286144517 906242546 204509497 164484234 375133929 30870274 85901055 865194202 115056803 873534982 378784390 272152063 869602303 460728632 305720825 69058679 155445656 649788049 85158535 938878784 371748815 970993225 494388352 236781152 261680030 238818167 128220058 239686862 532729647 989564495 252430810 782504329 290100735 208522352 706081419 395516588 128843927 110656050 224871999 287975803 986116365 888626883 162631467 486545415 26183257 572637661 251456628 324763818 375052773 250185488 885151555 411581259 489612018 157985317 487568524 112849909 386235221 773237778 489049782 489952694 446090026 373479140 654375470 227980089 953641615 391767360 823712482 665782682 723887849 837760912 516471373 883393991 520778568 337247218 348387202 380293026 912409069 904153799 314327134 311125010 434207578 504427922 293321792 859615277 625634576 385878448 600453104 841254830 757743313 933265500 186886284 512418841 326972384 474881051 462943683 663676245 376242362 842768569 132294937 676022950 188133276 88735775 277647540 326902519 36142860 837428453 387763121 898997574 135485043 645967540 659409982 98242686 309127133 246708930 461965026 998021355 295635041 437932316 907102408 608537795 186970125 252840575 837833729 436932365 965463282 681160483 718070159 569760014 153395929 545143057 966232922 408813398 957633792 205705664 513934858 558707748 764600441 2157081 15391891 371847213 530086981 161844170 674894032 575989305 753828139 301144064 872491779 187443436 431231482 780350543 524590447 929122099 750352471 725713300 311507467 523842891 794815279 933139314 207029512 960638697 440978810 4330996 64917309 405953037 656575 830829711 669283666 633586790 130747512 959823481 94211588 538243991 300552834 292623613 746146240 370025031 661183414 787229407 693812212 135264897 477697367 224176762 433848278 519683052 653108116 715163602 500952513 48677865 911864437 715412192 49738726 302736729 979066557 59940707 346888518 115038187 709381864 627124623 308685363 575183971 393720027 675105410 60866409 615307579 469274719 61862738 183666194 204980859 935058103 510412376 208023626 466031698 36769180 21568210 126689687 3100748 206438481 810186724 83217689 172900037 5089887 67886421 375955314 264271074 171256649 280848704 796128020 19973636 617367588 232143183 717408234 265775497 996079079 429010098 315518028 237210876 568164793 161408658 141240062 332294807 229326467 253914363 812886343 627074451 489621267 455645974 412026721 649232500 386018624 50566402 933817083 882301506 34848193 131965315 111219774 67995093 715070026 561720132 919142372 114051846 964572777 435130573 163099617 918925920 847928479 375650219 207360259 189259464 73040028 933015638 926402065 443096284 226016518 626266348 831632035 478011442 647226565 229923807 368984426 179221878 93519964 370406719 833246518 692007029 41934846 925436756 159738856 861268899 287617126 630413704 855824604 518068139 330629231 598972621 435895278 403649101 442703793 132372040 283450068 487494946 626345055 155762127 747834099 220954109 27345830 702848743 371415385 231537382 849203095 904344548 324614463 914952513 654476526 762272747 651684232 702715363 500535251 89115226 65801171 132873217 758773134 584960086 517837401 98027440 862294614 719752128 725358683 252365822 318224393 134306644 510784228 89647415 974166054 125499233 146980189 964322012 373711118 931902439 261749879 193413449 977894947 543208952 177657348 850005703 756747052 925442439 856691216 336871439 421124001 130464277 338424003 796948771 24116241 615659432 121251268 11210420 948686398 834500836 47890952 240117266 794855236 622874900 488784948 922182122 214451571 756422370 636829800 922732706 645442743 326565148 937642848 596854094 182974191 828318811 516498228 34157112 750076810 790915833 70707420 649695649 974034070 908830162 588685088 593612021 582701290 52769848 268267513 428058722 157005872 325420154 463858724 573725430 261637635 746904425 163370752 496430879 680566602 291033808 477451979 952519574 912256656 728254834 551661660 110427500 843988910 480195537 227752528 735200254 955164708 785262005 165713071 335544476 10547320 49716219 372051794 258807457 619440554 272862597 243767034 857346867 576799825 970411130 942473816 6770319 78611810 148265430 107676389 866069354 38274819 466214332 357104225 572792569 640438239 284263830 583221385 594927162 211946902 556279862 986309921 902307384 2030480 663437665 275626627 277598175 879268669 358686621 624662982 72437426 393327958 995260557 749199566 86028207 348546444 857631284 205539861 9245092 365072535 37808824 528482894 53900954 338158013 654768605 41757875 414027087 854806139 884606845 919312335 338621487 574619186 493378145 870955781 325083467 303263240 960728595 74282592 912784582 500506931 814039317 630383957 296793000 921835779 637519014 429489548 582496479 520632650 598388907 565430783 521420992 211699146 508374567 71472549 738508916 92403314 280983903 808991099 924065446 13591727 794730930 427565558 193052029 612828068 14984875 416850388 463581871 111523066 461480709 207744022 705021483 796722428 644169137 84996002 830282209 487631822 402441062 254708607 204320493 485065600 889508477 854570110 667365202 395107946 819871836 217063982 218902376 952346001 237996881 829256934 232548529 847706918 299415625 118030410 822842772 528655217 162187413 349222705 112192927 830840455 193441088 126400355 946134032 649938806 554876109 35691780 368022648 575352763 409656162 118209287 446093426 247269067 231621502 23630525 373591134 151046724 128049022 556335886 576285040 159159540 435198007 239774916 245111438 420267608 642089921 109592602 685019425 300442279 44367664 810220002 727634805 28425102 341736312 184865583 419790644 61275872 621049814 271462239 660089060 563738274 740522501 160207227 952025030 372962565 132969243 183449094 592285025 110373373 480860037 497418016 943324803 599042280 211835251 122882304 195423943 290412590 482451951 488137140 104583875 230989143 173443520 919846511 939548919 479772763 123658346 171437403 747356887 79258688 499793298 207543158 934004778 782178743 531160428 323145671 102781123 415611564 537112364 672605000 770501468 94886561 527870124 674681978 271931687 251998233 996714248 734014920 409461806 132277491 610653763 791489883 313262265 120658737 320487899 740772934 787637570 924034864 699954353 543185632 991753945 410504729 871290641 142572229 180929631 10447780 479036909 524079189 771418122 125866483 238173178 882702859 237171521 865506508 14680087 630230524 542877890 115900285 212376557 782557031 387733428 253088622 904977750 110711167 138709176 710412968 415554880 671297371 447274837 430309788 223877375 555629540 325931623 293104666 852457038 300877822 198330048 75526709 814149669 835975314 985521451 12590540 520361166 563394448 571323079 452199275 134542002 691042669 115458421 574861802 122075591 159467315 659441453 1394362 435975194 571912113 120068822 495096026 319490582 433100885 658921995 770040143 638195643 483408656 218798111 355693343 59461207 287783628 883967263 355666084 989233930 186841559 92612027 7530136 690090952 26853297 16467930 265968178 65153122 851822976 840852532 160162268 72670802 274759209 567987444 371520405 986410830 68163391 12661185 89193309 375948887 167685706 370390892 399304426 894039789 78477849 687261 265456087 135499825 484946283 108936192 216513007 351337240 306075795 7747250 354738113 957702563 706719042 846750967 707082281 122401506 612225657 785176814 835153388 745848292 718347994 115251405 749010087 257720970 232393465 311198139 107070863 95251893 968227071 526926012 760040110 406380275 181602632 516045746 414898231 416202350 537340957 557486396 464757185 369029637 446816513 681045031 558112225 975864713 714087241 118705139 684775641 346326485 799246909 475093610 52829271 199532223 503932203 765351010 221774735 12234405 978488097 799389431 315127930 581649908 957269911 569443084 53839284 263797412 347552520 35303448 888303021 940628754 964295744 749259157 59791278 373691417 27031548 314401845 313155769 542076260 117705433 24079756 12569407 490662980 213522208 98582094 660326699 66428661 274768426 983314793 563271309 714098708 88201637 347443985 815290375 923783938 909619095 910830697 395813086 83925686 892297428 383293836 457396292 76514610 649689496 956350277 498781602 572191339 147905251 287498853 375506863 339219131 526916948 456061257 709424884 77442928 342419378 407601034 135544210 518179581 517396355 13020943 509496808 449914600 476036774 31298560 571117541 872116440 311483723 47348846 148905740 141675467 489464231 269155238 759667561 933898500 708999221 837992935 453163124 813466629 666693747 988231277 510846428 396813823 525946455 847013519 987767153 461281037 243130887 742851746 762628690 829805062 9344888 113679145 539213865 338239400 496039955 794374496 414082754 395089575 11343247 398006335 48431937 563419288 151088107 701375708 215421014 718499403 239834224 686952160 128513104 295433087 116806924 634254306 503128594 500448591 101248396 190904790 966077353 130910680 332179410 522021582 144715905 783786975 314958151 296606008 42361569 69533584 140494077 978744886 577352471 532405910 317695073 700041606 161566636 526266217 199348572 661810322 362361624 46938954 55323376 440107255 149322892 324842409 907774004 47662683 935678623 468842680 556816821 145252650 635458778 620880733 25630797 118878434 298770090 205082541 451383372 481494718 465628648 113183154 484711788 552752494 69224882 626019560 50273333 450142451 899341117 380940684 190829146 219399504 677597512 962574178 626191753 506890318 984286275 448585670 271112046 754381085 81719352 437774089 281184197 324991291 678845015 978509672 461223865 849839832 264885496 863741380 547828740 987346621 779097196 39724021 108393429 493153649 424664112 619536449 580117468 311287850 536464572 277907488 924698254 750650489 738806138 611703908 284528839 828027001 984420176 775347137 335167314 304530059 107405689 158088455 441001678 915063843 947444432 510137782 655757421 796660306 792203940 503354239 327147307 216649014 772960001 731612620 388777593 690260572 272878080 472678985 370739358 285142795 262756159 493508754 393850968 572033654 527315209 506318968 738794864 252617018 654406587 991326483 207172208 365085277 696598614 732719670 34368957 559902936 503802543 692178052 345955357 856266073 857550874 894031387 6024158 531585432 343028070 966984518 299277879 857802210 842279999 483693249 926718939 990200205 968867749 503538850 31702553 100723748 594145252 538211589 580495480 521628934 430233717 608009395 372010771 747764525 938627144 671099515 126686560 703360277 257011515 11744815 487867429 117728103 475671077 59601844 720888541 598340829 262591697 789772299 496457802 196106482 285026060 431516443 72964456 872871403 457747111 249742479 479403463 342875856 382543153 788036953 276212645 154528490 269858644 211461613 797310594 135013205 281860587 825623813 232371472 908444436 416339549 383562819 855760832 5657239 705656708 432437042 55672116 125144648 158461270 237294572 93895326 612725392 218875654 720007445 216499543 679362777 673041240 10264422 274487829 316762205 278239633 989663607 743511992 4383284 803735322 3795929 228959309 146510856 331807426 815512559 752207195 947936187 657304452 69906824 672627058 957259509 424521154 58989621 61953421 266887765 729246008 967162796 907943628 362587095 267847557 510821802 524285597 618200639 501996075 537156855 420303481 34911748 600814847 565898288 730263708 394677646 737487659 204577544 902067133 647035496 785840972 494821757 831211471 626911670 834056624 354626381 644768823 526012586 291676837 312137271 24372780 307758438 987707947 795572965 315824428 130137090 151727701 267739774 940550737 68791877 118856214 936469608 752078645 255702550 557657270 517059754 309380658 745528277 33864105 350253942 893954009 731713205 591889319 776496246 264597497 788329004 905967539 853118715 63810326 715045621 19905689 364400862 150890340 680656643 13415848 442233911 148370514 664953431 544667119 953819232 717459364 215033058 287339480 428714929 527584061 509972901 958605423 119584301 187650994 167187317 578314685 667326288 623080980 929714686 120299576 681726866 20240612 683862338 222241285 522075591 757743566 630627799 976873548 931600551 674324694 342806817 23504902 995019550 24612570 829188834 467754878 57343464 148599911 273910306 649685438 14765944 372319215 736999499 811938383 870956554 924590289 140910603 854769730 663630219 490844980 519785643 21537969 221582083 72680571 1629649 444602464 747316842 907450923 508345047 507608901 268571035 18875785 249163622 591482946 663949687 316003131 211435546 154593496 129560162 444856860 395264937 830109499 520507919 857670530 101876297 708493778 317652390 882913220 579223265 658844124 547858073 874018131 927612359 170221359 29503252 255332664 847431016 115866632 926809938 805530448 390297597 230962847 497729661 258941497 498505492 161704338 847147237 299835942 610812031 116228339 877320287 354647940 916847110 771679247 660807425 568857579 108219154 803581976 470212618 146109203 516940841 509551040 463788854 685951916 284599848 369029740 457763164 585298426 746515356 378194037 541883840 198870495 250656525 304686120 361904948 394971171 135420998 186946240 47941313 698932071 595286809 471850123 949463216 216383849 441615901 540669232 872360446 784319798 668615203 808884154 56785020 828351294 565115221 41406327 169435946 49900987 699577630 549563286 513473475 528937237 677244969 81847085 276400840 458947820 247853398 126690181 531945879 66886114 779350859 650783419 559737920 578476342 266864915 842010286 491484980 699045845 633914602 503617869 400884984 193431377 724183669 645291625 376275058 751248194 435494185 743890343 144121188 187604420 451640215 938361791 967062656 443271274 654461240 501123704 798303708 88634518 919627525 454999074 578562873 991044109 922046653 536366241 218059450 512244899 190540579 512545107 331611945 750291810 674318844 848799755 22314921 137352327 262153544 705022203 544644861 921106148 758836365 958208970 921549020 922492534 227326678 356892009 897964301 26911857 567597598 30381632 755498465 119133087 410755659 392816858 835452043 721347503 395325582 120886818 737816146 637675994 896736810 479502550 232802084 197962547 460338757 468327362 521577662 484847255 941698788 804659594 314664420 429407101 360600799 417711039 301549915 225370853 282997556 180144987 665360149 608588262 644105777 622308465 424206228 286005143 639029203 642421719 14910360 284171417 990480110 9450450 967428153 658122717 454644139 964644946 500957114 93714671 461014550 509681146 94504367 487539513 200819212 596536328 759953263 765234514 279724248 75269830 187560402 143065508 103976650 342580199 260278292 319476648 709273309 817528887 191296279 959979891 945037045 752824317 288047034 401524872 982259012 676115653 19358773 88610873 768503233 977036682 139269339 292490917 611966956 632002806 424564768 293272685 87018670 327023834 422296164 172212883 940109742 977710329 701131298 578663649 532070036 608641325 632495128 616187182 356311284 520414681 327803935 497761437 706839089 197026989 2556425 236154891 507184592 715177823 352101182 525428443 145921333 342351998 674190419 574135760 128080392 937036413 894998572 643187210 298070037 143168534 959444245 410394186 384617069 234644755 985708791 557640858 908403776 771970172 133242810 773081927 645164539 392161012 954139120 878028520 931887827 786482032 981364457 990318075 689924281 539383264 220513585 702117120 669861957 700658726 252371372 644177169 145856371 502987638 224363684 414094816 435503874 678360846 267246173 88833740 569607884 695008812 277677540 877516088 169525755 871651925 33746589 219699441 261947355 338153860 90370686 272416200 833864025 625342729 643416328 31102274 83111512 2103427 717557034 55934816 739934176 155800363 910425849 653478017 304171556 59982335 360260529 645191419 458423603 619132780 938568155 43834638 353567111 231584143 553190545 977100367 555443435 650545184 126560580 124254785 488376403 527594053 256065148 681978569 929587647 5408739 2534214 828170083 108206896 604756370 383516502 731566399 205631868 446657846 10335754 683903130 880174647 395643413 539398097 758193147 522851363 407982959 565282266 911082266 57058323 175595502 843117630 103126936 93814147 18206047 247787087 209992236 20117059 358377106 209623654 844021585 602347547 958848224 594069349 773278222 57620172 41318471 711625254 105131561 548992091 265429610 897090698 829035379 733793954 232734724 841038925 640946925 390239482 812570730 332185232 119817176 185578954 479915324 533549001 241470529 481430237 56115658 848449047 674833833 483132652 275323206 210159418 246897913 62456765 531505275 60531855 15114059 729012633 962465209 399028103 953467693 977295332 591213145 326204647 308864281 183937927 379683337 386081178 574348733 2914636 425886357 877400593 475968620 489572851 477460462 725895926 513182883 236108855 581551901 758823561 450497753 677194838 874620820 35325200 934200690 857834278 644717872 589698240 965295463 89500684 135777815 51833674 940359619 932149935 364764324 3175341 956650914 963371257 901246483 694745302 647926277 923404989 186632260 839214584 111618173 646693342 548059135 714601063 320518623 426926168 58561186 852081399 232616780 864912064 472548987 338481985 584740034 601525872 913263848 383291782 976296215 575492652 17876874 753874126 122155316 382714942 285310881 766172678 859410156 233280583 265446443 627502657 662203492 289644860 149890882 392588520 252654333 267115358 37300471 352386640 541204498 655079670 377148539 34574522 803940126 910968452 912939702 629806220 208631833 35307879 619123551 969985681 144364738 374234145 85620963 200970409 850608131 891095396 545037885 682251411 636382105 608177181 379531601 139932841 264048695 116546526 481597878 569966674 876272596 693579764 578683930 174572888 394088461 386218291 616278315 99438991 145986848 831397568 521810419 894686700 582767512 985382101 472876857 214952064 795904379 597333951 604000954 633329821 140496769 609223981 568631184 511376990 921195822 882271299 935787114 830252193 873676306 572842246 743054665 925562075 656310258 285529014 309618828 327848316 800179450 251998091 721708694 42610020 702410364 270574947 521818210 273612123 138385574 121835670 671033313 176598623 961247093 663219188 389855170 636481632 549004910 500148583 504720568 293149400 209469211 407759461 921046037 916915149 722529365 473386299 625453457 452038953 938133174 966986118 619180871 555275319 988603687 718010565 139102731 516356996 827206989 429598207 185171362 862196305 856141787 297893283 268998255 566072978 810244421 232975589 52609048 583060343 706242258 844612964 100348734 334619140 644116332 293599377 439215201 379175 162848164 92112527 302648874 451223193 47950544 41736832 152732430 910846051 62784066 202629844 711983866 428259893 199652986 656696638 225181331 266216020 412816301 495826816 49775638 713492581 898936800 426562222 297848043 937980025 246388520 112477333 345958591 391728300 265586057 739650059 700423310 572216052 238155612 622952415 718888011 983252668 351715465 664301225 435258712 653388058 227152373 346750223 595868291 743697065 500228088 568869235 846549384 781067406 930746574 849039339 960726331 663442425 509953258 217196504 286609550 809492748 523688191 736452606 926279570 216623059 695153254 935136776 990224442 65269843 243802139 844421898 79436080 267026463 692058409 760119092 841798000 691917039 973073327 103932832 969860286 297601356 325855355 278833751 255020693 546615589 659927879 847426198 193726276 356599235 624004608 774031492 92426827 15894331 304088842 683141217 345923890 696615999 430056884 88140717 35474207 122553036 637896047 41968255 942044990 541888071 52453873 358649596 390966136 705646467 314325859 72803211 923302798 78353198 116650280 551586233 944080255 587524890 132260524 327142911 282244936 482550005 822927424 152752850 365845128 138049210 839243183 961148673 243779387 652121429 3841077 335554105 883673796 527898144 221801407 331557320 85654305 898063809 948138312 163977176 525882863 383445071 348478974 52538494 864783676 74820795 295884349 264645755 482763781 588338786 28798574 430620010 597633530 32591374 624988835 64465070 265636781 899840253 162122881 832319479 112108995 59179716 599503007 968514141 281648468 979747245 122018173 925085516 282355211 519963759 324698397 429759067 926485743 112056634 704751417 938412279 670361061 787729899 366715654 733773839 644153753 247152707 451598151 199041672 850617261 265699968 382127775 671052781 817920497 131618716 742478724 914690148 191400191 973664848 825236032 941942234 22275002 364621254 52165156 587558775 362712939 298419592 860155980 257908683 25391259 813621500 651338547 834975918 59712493 332457536 437098126 398994172 706755884 259387955 516397295 614199349 672950219 208095437 148129481 78222583 294768067 792493556 103107617 834629755 462247840 557304843 735555447 129144317 969174742 478990712 221521926 552577909 873789597 511039139 81822301 384370946 961712571 588223488 497537818 176993060 384757586 58372851 416855760 305896900 437602146 324734677 534629289 733063907 181645579 429354744 624472460 263670672 771031757 81394483 703272296 273732324 213053160 35897908 60490750 617817936 5855408 352205719 175879200 227985597 311520872 208354355 757993494 972702549 816041682 560696356 373292603 282748806 164940427 79808531 314721514 645015171 480490263 859279548 254078067 102899653 368498370 652270457 693142269 51536668 136886975 43231637 36413481 647472548 3099731 27516167 588371175 816745660 130905251 657307205 347599820 544559686 750827447 731624148 529050940 110950677 74366119 694870193 625866391 320057728 698689112 380754917 239239912 371319242 620778370 384923402 673563834 728058661 631048771 440466267 907131866 198567601 250791297 474166505 19437398 615025033 461340356 255720163 84732788 327553561 372774450 650054039 344350756 856955348 5800791 385350961 629759932 689102675 969785116 382297125 904635835 125798167 185870931 383382922 492011164 623663716 790363400 174949341 411579633 378205775 16609262 490813281 941321511 970005068 857613833 272956276 632080995 923493140 44476240 88055397 132244305 325710960 179635724 475091689 871228031 529102973 841258002 761344953 558157914 589124897 215038681 422270372 840217835 965527991 292843136 833472534 815252718 510390733 79972528 449093298 733859620 824651660 615084867 300317826 535719644 497670077 817937694 935185623 751190875 167559927 223292058 183919254 435565964 116545784 308877766 9634036 526197560 134361876 231461544 149405144 734241603 948950274 376221141 223713049 799831373 317311237 50144868 197633921 601185401 644985045 925881517 15021552 507944362 187092722 894654973 870264992 298354050 249265245 581446055 115576618 277102488 484303416 667082972 173147485 335053941 948982245 508387470 24457918 885362755 696944370 780575887 78539157 606867990 538565260 507359643 641046947 49343045 43579300 202057721 348122928 337737514 128842245 875228685 177392566 893914359 428879962 614063253 671732703 631928600 893819786 762043269 391563159 300325246 661726169 109575952 872067901 739540891 26334500 491599296 367299133 53065486 769882781 60099695 479355136 945053280 886903483 453698455 750156525 784757167 755951096 183873220 163227359 88618051 496900206 24499095 68643739 965869861 429716605 724481056 310670301 224366113 35324968 50753581 597422062 782531549 278966056 222986242 980035289 134866950 736047375 677162728 717127377 929321427 336537577 770565563 673360024 594231159 54966225 630976048 905996804 743520179 486376157 599929926 810775440 252808659 666576273 349109124 597855416 438617586 821061576 332791642 570841825 596214165 556206790 501427549 892355280 368885498 804960831 59312645 817638992 880719279 391954667 544054187 461300468 47816730 725827501 109022426 713523676 145427924 897916685 621015051 23288314 923198893 983030538 658617406 787635402 48138291 293897875 856645705 834558322 15417265 991474334 79717791 142974043 787044464 748708698 328108700 812294729 80012074 189393769 88559731 490387931 228572490 615366002 11953340 97099109 133596759 750286170 493989443 411680673 986258821 944602029 653767123 947026686 486468337 58147070 661839125 38528494 822643599 208084716 287350152 536154133 586165529 863290791 379888830 379959236 233333556 429991718 827526375 961368715 692880956 105356398 993459525 99538441 211353303 500336092 392398947 119879288 87300584 753255551 636448109 161256349 212775835 619597532 159885174 293236606 37588688 264705469 636556978 363358649 503239868 205247407 595744677 327913736 589216301 433601343 225973928 934786352 426401378 94309283 447788272 856309635 12950104 26169901 76656943 384437124 177506417 771795149 487364490 576540157 84814731 222276305 942811863 552616193 982224442 500050488 934061239 901596036 941739328 84924674 84807695 181562058 221229546 948556492 51984193 937820445 464510170 775294325 903405190 90705204 977338913 861544308 402927501 47594758 292307552 578539983 307390187 795843478 185723776 882272814 45684134 267821853 742771963 506694746 571961228 209576309 22519105 688351246 80672090 597006238 793370818 767572965 841742340 820276226 895045647 273557858 463241600 336451875 599739434 151399999 685173545 333656204 90044960 245167525 823354151 67640947 421428146 971148451 647606801 2536815 755386183 191480229 275064369 177741705 871215030 113396187 974479781 232083647 454478176 720608063 339813289 844801949 114719325 887409597 758106718 36167433 213018868 185127792 351232971 935965284 533099727 167511471 747139773 194739618 22295004 556777812 252224362 279517821 439540366 241947451 424325130 96864126 88780690 287646451 800417862 45031896 820791973 439960525 734441245 169115569 203074373 534874033 99540386 733125965 348600803 995075412 573890020 94714746 81507232 67664935 70521835 110065001 214656086 514203896 290348292 629392935 507949145 749393703 169599605 198883283 555841197 474575060 9560888 93064532 1255479 319668310 31238600 249484352 235048346 362118264 67052460 145365542 240650561 559664468 641917785 26903664 126215673 935881368 501984311 210199624 860544852 352162862 787741051 269043550 798754670 896367249 530183319 73063628 169949018 986670710 879200469 119894381 710706914 359923441 755238553 358154202 884736808 362461553 513038244 705499741 472626043 274691028 210738913 662802325 745808927 652804697 188987665 96163548 173962525 62180517 179002932 144132770 166635212 227182874 183495790 695067553 560771942 641627081 239564408 841246756 537600964 28091137 598831697 160477024 320547912 360965268 578826611 92002470 893658410 102923481 508467485 901792648 822511407 585808607 110099559 476342741 973835209 785721218 901477058 642495492 298442362 220929187 805028899 313252423 762556583 660472936 915733062 606779188 239116879 847953086 265768491 151836856 169071219 878688245 119325353 854209420 246934975 282476197 236180064 45390986 304278782 305443798 196925351 393915011 993226152 282741707 252705973 66190885 612408112 477191676 636890232 677474973 655072249 681417381 235817151 263669671 477723690 368266098 977095958 165600255 831248562 765479253 593718713 952766292 82552458 381696757 172705480 180717353 645432698 364674520 714440361 986895357 245426836 942409193 510683536 335102953 604426913 145011145 43880372 510785940 299019103 344092351 356806702 935473766 223248672 880158856 159414912 121016293 410881223 278257649 314125894 412414523 717863882 124084596 970289549 50052579 716519482 955802339 282288988 806279418 274391706 672198282 342660731 779185037 716439266 878923045 342729839 969729344 192338721 892453075 452506964 57085815 443908252 7843391 668713621 148753885 160479729 916231109 120607167 477125998 681223396 590648329 615715376 690894083 381863259 115308690 943032530 508199162 242295204 468831963 226979624 110919154 696958127 557344828 85939713 56499446 987922633 733726393 274847975 658075973 33302039 648924654 480438019 183145141 889022119 837302414 192345016 942197446 985770314 976214981 44750965 548642573 186297996 873219456 481227043 676079611 929398276 462612021 779805871 130684155 915893814 308011234 66377675 946838136 437107251 588870731 209380487 19852169 584963327 719154328 861738896 23385475 721468641 939959202 580713561 595488829 600243715 972016875 844596878 630780772 712316641 523982960 77995463 449515060 271976434 499378087 567838138 837130887 1619223 546999288 551643 300634483 199023362 1728427 648773496 273795561 842242910 521452115 649214214 522096154 473715594 185931252 51339464 239614855 101610829 17752552 437708062 67290883 402011226 793797996 903998869 8453826 318727294 585681419 448264672 47595147 641062870 238425154 623436145 468542854 339057360 215665906 832310938 401215024 149905903 966842844 255444091 154831491 804361171 998199704 641793748 133658751 612135107 645031080 207480256 756578697 421777329 698897900 391273326 465968346 846334395 228253983 212909198 698048324 315789581 337679536 615345319 225127959 852282294 329199397 194476847 45268980 455616135 925188704 631795748 591699502 140584050 349821644 652742526 937414035 759023136 615833645 979427025 288389542 861463838 684100791 123426874 30502228 579013005 139531932 293099385 338296630 94384526 730642938 716945287 29940070 297811573 265411732 244365103 509151659 681638914 638487511 995221009 587838944 719270583 686684040 773671737 481858005 352242503 519726377 736582885 599987271 562696579 414554183 816196405 46079060 706409614 269770825 123389985 70527369 582763667 40646170 924169555 353708680 691115291 110693715 735594635 757361912 525039050 171977451 753749392 372288285 489029 142019862 809179701 259923355 58549490 67146502 913593037 381350988 781072676 222437136 170064480 953994852 938747154 214436956 101949157 224493134 950960092 375830462 524657864 631241562 158581377 180072065 95071378 19394900 484710176 445185198 691417802 533056166 43422082 155185550 776770460 237687038 898864439 33854092 399958988 594219975 608511390 895750381 163809617 344146200 906982457 344262645 214979860 852652430 291316533 769973876 672596320 552844758 351971698 215073881 30080971 281129763 442248990 754461373 997760078 281811451 267059480 949836486 83101602 836739861 69195417 10760984 761034628 302638104 389918898 101467599 989621189 332043514 683560987 508445163 215323918 197817564 31406990 478007838 682530886 289016452 785313141 428447573 205126378 992594227 956959937 919314348 746353391 817994027 85787201 536081585 987033578 218810272 621954089 834290429 810262967 980445943 148073823 418723277 663164318 988728680 509472298 783250014 751222801 8451835 81426285 503793941 764498338 932707642 949758314 177273376 785086710 707073882 89538241 973909580 437421442 781179682 309824250 150489119 843029857 611646347 57908150 376583190 292781826 114172691 63123605 291773565 328011146 227773187 486260107 40046588 737641823 286800664 385586543 453258518 593517813 307122254 320554813 124690791 992270745 131226077 311231370 201645446 18938970 482227408 45944812 918548350 145118398 935811349 746724507 176668470 283010433 418146316 299729151 3091655 813786914 738398819 345864226 494511645 291728435 221284159 216856290 880598952 262240673 708486127 190605150 750259970 257257672 92680948 158639154 495691800 6174748 274340739 72240895 768105878 502888404 502628918 407450110 292978602 875841359 791888243 287321723 19848978 156480061 829818720 12455163 827964119 813971881 321167907 839835719 268594048 947665375 345591869 15053926 734750230 504821372 22930891 62370656 874435791 291273234 644876746 402384988 25758073 695182111 315542137 841794699 276389642 834217170 754108589 630618154 596850076 618253990 636455374 857601270 542104663 862578775 464066187 472250028 527907713 829887023 227814635 605325926 56355083 324171845 924837865 873904856 63446946 255492982 622393564 698560342 569510320 838288539 263150547 483256171 736552988 827329969 399354617 503581424 209132015 146571412 389602372 59213002 963600535 572648532 97893583 284091556 430831832 588278885 507291380 984152698 79825340 245137875 124241521 711608609 411124388 771810743 892113198 584298863 83945595 802107306 653221841 569691449 453911868 106156470 792470354 973085446 308743011 392028708 172623204 508693881 127873359 12221018 867128672 584969404 234786164 710453785 180330882 799991212 503677381 204428412 19801106 852597248 655281459 992149509 428950019 562132996 192389351 874668486 333302 827063871 283780991 679922497 460581198 65666847 430409647 332587862 541068088 281363795 934279555 806120516 650495084 497359958 417624135 803520270 526148688 628922128 182676502 487954031 212634643 878165052 195781121 208736955 368261502 690066157 159586150 583325230 404937006 479501203 472467838 275078956 477832226 536831235 173054736 421446404 257087116 972660774 969187727 522547189 222745123 994832532 191429418 360163377 470912969 328976130 567735233 7978691 246363828 138534556 412595253 326373872 952813146 717851309 386601198 231242255 140410226 787237539 458884814 997323595 24705 143534573 18437382 99799810 116608462 954356191 784118740 361349618 437487792 830769758 552952720 175213216 888833741 57784024 841467153 77185882 977400977 252940752 175825529 883144562 601331940 179522017 826568288 110644175 343984292 321743423 80075138 980505314 600777636 77994585 405583678 777189854 408913028 43523968 959998326 612837562 555063034 653059885 920072353 903331956 520832695 360585997 880320085 140369094 303056252 323315063 282604293 271245699 658033626 3423479 869873119 913614155 278313588 533028711 277358816 391945512 158123170 892724390 95176831 973262248 748753357 358862679 374199675 780696761 649604887 95328375 23309935 165779962 642864767 746487608 137812796 847784052 819429095 908432253 475644846 258852960 182972590 154027239 762714251 196359568 216743539 45447334 382092245 54579793 247619782 218891907 637403514 440184584 720907511 64790614 155599836 586016335 921935432 884975923 29845057 427930388 499794110 143594118 972669495 529354066 313718276 954201623 564150207 724610567 724864933 405523059 863529186 341576254 778713149 152716467 940165418 137728270 997908360 651309879 556005405 142483918 250614621 437814140 782279033 334050335 949661576 400723489 601145832 607046376 61628362 91143379 506012087 840630485 380749655 276402931 517570534 455217519 398329031 67617222 237770415 488375490 70339440 399030715 750541936 927406474 854616218 547774219 59445711 735073755 35929554 138290322 836104266 340478585 702274039 315825942 868359535 358696740 836664860 870383975 421467835 907850570 163687226 830322445 794368749 707995408 39329396 146594852 567767448 201561100 558399760 396268181 222966406 70144003 712028923 589634340 988441821 717848176 76082526 13729859 821567206 716829625 21193380 510058665 713215147 673761534 826371705 205298341 246617165 104884510 256864486 475192608 890982085 121568110 252745654 106562734 343861731 548683282 760621020 975388228 757502165 535412988 66027210 757671295 425848258 7694388 588555987 881895294 511845405 482279586 508650318 300386082 275180058 481047044 13297555 122134016 736277498 566360391 882479744 119732772 78668072 65526363 974751274 100423457 158724163 560852419 457274055 180993286 783474028 17110292 12813170 800570504 602513488 980265038 704994241 391602047 920286408 227606687 429198074 206048013 844075713 118112922 902048632 997283299 826714927 986337164 635259319 162129220 820481018 832735207 955044911 172187813 960054430 786915326 782050346 778306459 426524900 349716492 554894881 350700289 272382514 130712928 165223845 667377876 287409961 603489238 978245228 470661158 427305603 793369480 352779576 676415497 889077725 724639551 811154557 220719083 902590863 433334925 75317958 799437131 838980473 662854479 520471742 121000353 443077484 385120472 45056563 898118220 877773184 874903430 73476105 873785372 767804612 369572278 205468268 127230414 748468678 228837017 149469449 243850312 51047039 244352696 902693686 995039894 770125911 213601825 337651606 921209569 245565497 189631521 513397700 525422083 473640488 825265346 263999051 852757278 680842179 646416667 137149573 606347539 440538037 897827887 44136423 246815631 539350544 522102106 468854933 471942172 138797720 921693211 707530085 601830088 325322775 276519055 36690611 876887335 368695220 454620620 50184450 425069846 681149444 65384843 191646119 284961745 304569216 173458035 991229562 609151940 415771671 948840991 963024901 173557203 906054844 489687786 73512045 412136520 130920368 292214838 155404726 571532556 900773946 346124919 723034543 782254075 181930371 146716136 320014080 691328914 665337398 801870325 214289215 261648561 778960958 642413211 966840737 362413789 959965217 308155794 461285792 847309231 142297694 827257269 137420055 131706931 13934798 497557680 802009542 270821297 201727869 904064653 520221318 532898491 954207581 530522264 751050127 915931086 75066353 938087942 208088340 559749804 829299926 973711479 300177799 219302380 542440753 478779869 427850706 183520708 19273658 211824452 761605633 490264596 153163066 224613577 82846936 141975102 67481402 429771708 635615697 876466096 796175003 427191917 436364088 500157685 308041678 199838250 886325584 867369430 291805528 579805692 484064724 918120581 555965293 678903745 17656212 910682188 882578641 865143148 771256508 660589068 384001099 52181114 882828250 968209626 563121349 25652632 674939978 550291009 917114779 201207707 909101855 844824056 211059403 385993335 796514752 233242743 446892474 70301523 601974115 142478046 789593049 392483435 74340103 787517706 356558101 440614571 21591075 120964770 399073101 801745736 41449361 861872095 859937079 58269014 82362949 878854727 644198947 865598885 468794135 11843011 923645329 110275933 309779128 261388077 683129640 251441210 977052539 613815398 118404850 650550801 97562382 227738547 937711295 839495100 165684229 847385950 138660564 472627011 56790916 861990159 18630478 569107099 82184816 464459062 698979745 492429022 851654737 607373287 672802402 188387858 137893933 817690919 738628058 481692650 316155888 983484749 762315344 684004209 56438012 201204826 151905604 143741672 933343838 180089868 506256319 494309897 38797042 893738743 102116018 551093331 381841437 629312101 154459724 720519172 541609575 673164658 311961969 877354822 357710663 173229902 68687496 60861001 670496035 376139083 699436122 764224150 215878363 719857776 471146748 81918597 975400325 77147482 662308955 428939590 887160244 916388260 946158205 42070287 227118203 53342055 594859429 43763576 111220511 115041907 448655259 159100256 894508673 283712137 706413943 668593089 456871546 221377107 816931420 962838997 134094475 837689264 642282430 718425072 48656116 196244415 10024113 934029957 901649581 936195291 682157802 793263125 560837680 914759841 515869641 430442632 108723265 962153839 659781642 253298741 608664442 978232550 157217538 194173733 708706884 457014629 843861621 459265443 371598752 817032546 255673427 425135993 589274004 889799945 773006576 671964416 259201338 979271738 866754483 787416795 740689504 628754655 628496406 493994555 331934695 572170371 544273270 146942484 582458664 478412899 843586438 763847608 870232605 364705597 482744032 60413412 394321465 246669274 509094695 889422251 649183848 694267392 599450783 834294377 642400547 464583147 91095048 247779079 194817074 710021930 516663040 605202284 879841529 546634356 200987740 19557998 561209070 70409819 950026922 5965276 70783613 365854184 654139328 38164518 262129082 712099375 757483004 540933977 334157096 431337641 103419598 893980181 489926468 50176575 654306543 197050105 363870364 72615162 863126328 353730009 827309786 68977035 953877621 812706514 172391827 874717435 202903406 317667246 13073603 285381951 225248974 996111558 397245297 161950861 134176575 634412911 577329968 634454483 763300399 23998642 911365925 90201490 846899422 312420709 121897588 9079553 928964961 812943126 130516414 268112428 636531305 744966055 593453062 627254045 23193331 605598940 51468575 544685736 37612649 11630481 272953883 537491884 95506655 643546606 273291558 411032724 216011756 790517525 709759834 883260710 707754941 121788081 516751005 696138254 867998051 631237838 714599750 113653007 366717898 699438595 355506757 677210788 642775513 582321912 89396367 53583531 505562865 725228800 395984476 565324824 935685195 464493645 684860747 133986603 517238522 508633953 404847328 147190787 441727529 830248040 448566876 808110007 681393373 185568699 43474985 413493787 414707342 930433368 406336936 55909392 168371576 2374342 204993907 264007379 621457908 418190601 420775971 591192307 813158843 392139059 239997777 228174603 221939270 558586282 82110234 424419454 961734182 705267897 326300715 665111701 758478417 196765125 684374223 232990798 191517723 236473479 252064866 863070176 473580993 320731861 287564989 829345310 230433460 373949934 491280472 311631027 647314686 524854184 80630825 832224005 704320860 689521355 680376005 160550965 172813588 850515544 887852526 93789738 928261858 945481 184317467 732162815 955922159 569555706 360246462 288706443 812904310 555291764 439541633 552870710 636659503 407440942 895671223 871285238 595043409 510668009 660095156 372962094 49660976 920635494 650766863 648212631 162969426 600390839 312424509 759705571 822682928 917637015 777026672 76464974 685892096 53280254 748243773 624030695 319000872 579438531 767204472 338966994 280764015 516830395 413724843 86050369 93211708 876531269 588771053 68034857 299464463 125663929 145474991 16802399 373632677 365861488 753332752 429943449 388654209 68523713 754509858 325364764 821972903 418480096 910851989 702249998 130520491 208860470 624322873 998767648 232434454 595374577 484924597 662326822 445197559 423290360 358718675 956877777 874686501 369585682 969740979 684730910 916485421 71874192 310221126 946434779 614264448 991537115 492412414 913292988 50865555 888723550 605814654 65092877 661180729 634385890 2239634 564709960 535783993 15260808 856768820 899439150 847503650 964887466 264598347 114245081 240280334 282447564 987355889 645995877 247733615 980780224 768040452 84327109 445185157 755984744 873756214 958036464 403508200 382097722 599568425 826547959 862691198 273822121 143736061 119105603 446625913 168571764 197398287 673278322 77358343 51424425 533875423 753207649 337156749 694757978 701573401 589369993 511066132 861793464 642097551 486690675 128652667 951366115 303464527 237042380 966954931 873260792 792933250 376180099 73139092 386413640 200513350 596109550 875753805 244881923 45190007 36028357 566439178 719549869 88828326 812223792 913388156 204525098 819619787 477312317 478330813 840619745 475155104 421214190 454274260 410581318 59075150 618388382 515287545 103900656 679219824 194511678 304313040 771781787 609158449 942983421 160851543 777910748 215643380 795982039 160877919 87983685 831672676 580547571 550548120 195537877 228316121 441284882 907339468 664601598 437954307 862194096 504267243 573006345 870595420 231986903 230326078 131083871 512469388 763882924 196900857 10909378 173721333 996756236 520939701 78174774 127276528 427714555 824571063 768620099 808166201 291147593 900845225 129952117 797380492 250411122 281469314 299787029 154025988 690383986 17560849 28120112 358574214 8057704 30429147 125370201 961742519 706696732 315792148 316399989 710229909 969443479 650247503 70329080 693873464 577462066 573718933 117792214 446776297 679964087 142527204 147900634 813243070 969024761 298529056 334860637 180903748 65996525 264099582 913979837 705974825 62169406 45340260 128567794 19351978 933519453 902641334 660683402 915410537 853226496 681357699 789058165 901627914 676781682 469988227 418380789 476989446 725773795 74592060 94778523 87690706 583705968 680461598 914330988 869405481 741762306 4438804 326071430 967693883 332616536 465995454 273969219 683798342 913065902 491257042 256864012 991157188 318233738 233769219 224039717 863633479 124720863 350623035 126306825 16633100 628260029 124610316 547824518 435058268 101135416 589064097 519109652 704309649 58288554 386184880 421452315 155212908 364424534 972649566 770757656 124925900 250305255 952410455 77509473 623095297 633689936 21219050 143512193 388715301 391969712 816956661 778743945 199530568 347748159 467154288 942184742 338515770 783735565 239101360 453523759 724167299 938808122 334932268 187438028 176525489 89966968 584605687 736610669 8621936 636205071 488186135 635935684 574622295 683917049 210979443 803074509 761365352 164592676 84428617 614972220 226356415 715450998 248766627 151142227 629584511 435140478 916719487 44941558 391895425 624157756 216196132 696864462 26651718 766527792 928244018 883679585 396832846 952106572 750382706 410787926 325640098 55054482 585638675 900453060 87248428 46916276 108684753 398592274 773868582 689590206 174429124 155638291 800132034 579119941 841809567 155411805 182274270 324302572 770259975 162379247 824207935 731936446 992000463 264953414 432123950 833734873 9586900 838834986 942893142 952879156 357448170 525649341 360416694 277168356 764115047 118280467 550181923 727082788 82650738 247123650 113375300 201525411 609057580 748109139 693306979 70686359 192257497 620155001 1938723 281520887 129758171 642000670 810337625 874838373 21796173 697308321 286390491 162498934 448810607 477609455 248590930 484938675 253753313 579387600 558425898 265028115 91373291 762361240 293155736 949200601 630070762 713176974 777179114 272421400 980461194 810323096 264203187 586282523 303268573 226498545 167945722 953203374 248279442 577437726 297453918 396785241 724527217 809705556 210515753 266585435 536530055 702638894 174931277 503204685 964930553 582729795 53536556 209146757 252990326 61693996 985333194 802132343 933975302 292273885 757393760 549042143 969316224 393694613 924688265 182684473 163897287 645990593 686833347 974330074 796613437 346633841 440822928 610708424 913449821 301719791 253548960 495923990 277188841 939847461 722486115 599760712 878543140 177797160 789098786 458897094 756192291 718441814 356542489 132296528 251248241 857872058 182985182 531435038 494001116 155460731 390478382 923936648 180672743 785519885 407402277 856304199 105528725 872459628 318972432 185305179 9932641 360334773 69443778 59397297 922822028 840172679 573118086 221674068 760177331 857618446 871902357 45419654 64224599 60030379 333444087 255769358 7153091 405023258 854569073 594924052 340236707 109573450 440972447 872413004 791814917 402894906 144551100 228571010 541611461 12527687 6786514 4912509 761010141 87430259 992675573 363441269 647937021 128221560 857486151 428694572 641670879 302002554 197098358 751976983 812418567 655725398 212292936 159841962 824729614 313342541 422598843 151255163 635945964 220788228 276884334 364384099 339518829 21286410 303951473 159955147 809455373 665489269 82794915 735701934 503807444 297887390 71455929 251609466 988507404 761415075 899641054 380242667 747712640 265157593 901844585 287283937 834610362 93062245 759392353 727378615 687552533 514259475 686929185 198326762 287165464 510814955 878220437 707240210 607371605 650024261 349691552 974160208 4839491 153859553 533775741 44752511 664580312 458248651 254276068 972707775 171614719 948234967 718126002 57402930 367877514 570714652 214830409 604433521 348878580 523356594 565305531 394834229 435874649 239304532 256391593 536426456 953733354 594506815 578634592 948958124 358310974 173976321 212798706 1346913 497649419 520350633 410030430 408295320 577568519 935857818 608930457 964808725 99800450 3536029 473935503 670781764 106304079 587790664 771481799 97975686 28236153 863832177 863008866 637522143 999254205 639470423 288082119 174607062 272702675 780400841 508249772 301271770 810619437 249247920 204624552 150095976 422054571 923230 643258668 865394621 124573688 333030029 402265282 974013512 141966805 571056089 275074940 5895632 524951432 866235240 49949059 558034255 609708752 124976931 209881720 994051530 19697377 718307729 515512672 769401634 198365038 414265621 902666012 1984304 676929495 527785963 51972148 550630685 504272676 471197276 290878985 123814547 197143173 171459372 538856057 493550741 236825933 905727547 709319508 904605112 136208969 262594651 688669311 560740736 117821156 428575506 597053330 717642306 240589761 472253616 535440539 22066979 715143174 720698029 99240319 81639216 681971878 854485611 550558354 778563554 695334823 681588583 765699043 690585407 101816322 786696341 779443297 451505021 430058720 79898906 393256564 179817438 260039479 701472287 979117466 67885072 105439367 342275202 957358302 616683401 613453997 328855530 860405016 315400615 692114579 386318956 860204466 893901705 312496846 519997203 796331886 886774965 161183870 931726501 849768995 157556410 888858606 958088736 654758765 516987523 77534276 284522493 280468179 371357959 974327157 173573450 616299580 663708644 140254733 520940993 382646485 827878074 361617340 989949304 272178184 146661180 670453894 592043686 631184509 68994917 77409204 271166077 592211525 311328656 288538481 330660776 227694421 944586336 989654913 512530996 662088652 827352264 644703713 898292726 774082510 425352633 963045814 923607619 882628337 38168844 50288715 418427496 119735016 749379395 334188373 208540286 578760590 652530978 262230837 76827668 179324524 119156594 170652788 838203219 592556363 614497404 549509805 923900970 518428653 103622166 464706951 333946588 353785192 519205330 831623915 877368304 891058612 148141998 283522272 276056136 38061196 163538928 409228917 125194055 134950312 85279527 981491300 713930312 525583750 818254052 572739624 485697296 134290833 921404526 86477191 303239571 823061760 273367424 297722127 276196133 14721157 375087373 369826664 667925181 646517677 513228086 549125561 72206882 361439208 826975957 18139009 171712230 863441921 914448402 262545454 898383216 454747334 549177818 500887616 404691415 773731824 797324100 824681589 129632709 447860425 452028461 618524299 174176261 364631714 542445757 407230800 81078906 740166449 961908955 211496895 788110515 821703222 618119111 441901805 823511564 293390314 691451145 210253135 545583234 972440379 399562187 780085655 461366184 526026592 460410022 210948071 293419642 317616634 831257766 198752845 21624586 119435592 811515566 732118339 927517240 530330253 354238796 158486758 944590880 217772973 429670363 44650866 911508058 352856031 81767250 879297379 418082889 472886769 996977673 224249399 953710022 316632206 357723567 454234092 555594074 842078911 692620125 131260590 237967561 142517522 484778623 260509953 58759638 635768444 229508507 833018304 116823196 221221936 920517297 617584765 146735330 656985798 198674986 209829577 707043534 3425499 632340936 284759464 739888987 4633884 827516276 155919096 384043722 478495055 380357341 569460537 899256334 985415975 488973315 298965710 455570187 420792024 287652643 765150776 65483856 99332249 145208605 165391002 467094042 702173700 355087582 138649099 105492147 537413324 685434896 74953479 927646360 343439748 968232380 124588384 145474330 346243428 679497549 494318334 737836680 906944686 80869533 851715508 255843409 883911082 74081134 820673366 110104915 220304533 904780540 169559409 77836751 361975382 91841174 959536072 292551254 407499690 831079461 775528083 199549772 915976296 524674923 674867618 308846468 773859609 690798538 233181663 983536107 71363116 552975814 519788600 605403593 639945425 824638574 99241495 93934535 784967640 666572144 655580775 450270679 404931902 304460529 757000714 998366045 835761949 135120045 86777439 744306513 889228811 211288976 483649155 688434077 931455628 225104655 442328540 202999411 640717758 303233672 878562462 968171058 164912031 614727059 154094477 235462647 869391195 974581027 592670860 186299010 469271611 453199423 41539297 747282713 664940860 280702720 195576858 147177112 633299847 482309962 670073847 829137120 993991004 861749498 968234827 641977573 511775842 144795430 209239492 330983204 828366457 791670150 411165758 460921823 815950556 929269714 569059004 147538695 202450096 273424290 903587595 203186085 56671815 717394181 343367020 89041342 655038121 143029462 708794147 95645041 938939590 716467405 558683668 16110549 734859457 568252613 354594445 506434714 233845578 990760104 643825090 94902846 123147086 718443201 385537027 410970139 770717113 302025288 983995677 570236592 972635833 853497066 924289 15435583 351674777 878268772 230219468 897321356 894899139 859192148 152973669 947067723 562386871 945467777 200216030 845896749 654490662 123409125 143484193 413967982 287977507 136863856 85159822 618700070 569862524 536966233 45441669 716176624 30496246 513493169 437132648 54686200 405517574 901108225 184811813 646383503 838012857 85397036 242613627 5273983 252732318 760703957 142340487 335239896 202857697 910321269 825651415 265177232 680557974 105547923 229713350 255673000 119778207 692611739 373184499 634722861 862341407 115924268 70252549 643621621 813728448 568341237 361685126 182418791 3182079 462492295 943669003 387334674 13736727 805359954 191306642 593113249 410615310 751936026 448532944 975886121 830145042 754623946 702679805 969522359 578655658 701515236 974285179 994697619 478686716 334373889 799608543 492667564 569631354 577971970 294695694 553912858 648354262 895511576 473472350 316246144 723977277 82000568 525643318 456588386 98350435 217314746 547651506 58236221 390820333 116441935 15829459 501025072 652190389 682924717 835324261 137639104 402316700 146351096 934407214 521249243 688053792 982826282 473199329 710887700 811503564 922703175 108381889 466990555 869394160 656813497 576062442 491168004 648270693 86888110 4353822 865189162 821562896 399703361 54388782 108190141 208023542 392655004 6569774 886306399 577417832 511386487 948235077 64291072 949426424 830357162 811357038 878199581 766461614 587180942 245311099 318146095 38084809 317677837 889571058 833879614 95689838 889765925 204577888 324226398 963375339 521949201 726561794 468289162 487810320 985078367 414543624 817822159 520591034 330925425 112811096 12712219 937932891 432358620 915833423 346515848 310288651 204835380 274920293 905354599 169358671 303922641 144642179 624780540 828177274 557287468 303040438 724667853 143844023 532000255 523837569 893762724 665930085 677604595 411128691 65203306 34689802 822191882 504066617 926578213 117389666 897005771 105860215 453998532 564277730 714493782 76899267 667430086 726580158 736799536 101947107 744882649 335959528 885294439 131482909 807614935 927255268 759438333 871832957 66595066 923483017 369575717 347687862 892683537 265921815 41785435 733572570 96565139 217072150 760937357 933861296 195397666 959163913 940795922 836922012 860370595 722212223 37778400 674822262 667132950 456240168 442338794 146367339 164241683 302562787 679328269 301799738 220997301 117233758 567207209 218994903 81653522 447490057 52122195 398695522 205280069 165609563 123846629 652709491 798795251 873780056 884659048 284822874 123574802 130798175 11862215 292895228 855180229 796144458 294015735 466704630 582685479 732072757 952742694 444862625 684534395 957457004 521725362 58258781 805568155 906724365 78121934 690846089 712138439 853868292 630433209 870245580 555018494 358478795 829142754 145936233 578997307 288701932 158093574 218337729 708007864 145776422 587956991 200469187 263292841 886396448 226606667 107632364 792255408 306231039 252154384 280219098 405607473 234939471 4042060 768300024 518197669 55276611 1478342 466805049 733595155 543771452 35621909 886361945 905238853 245543037 172157896 461014793 573161059 894463225 137303153 498905949 934766816 729010789 969295072 895056949 773104682 385608888 184153782 300381101 460113593 297407268 84790122 986919961 650310058 531936799 56313628 186580264 426012797 363845202 954920528 272988462 339320888 572566248 812471210 821807650 534196660 41884636 894928728 36380421 91837621 822661490 114211617 96094689 239835286 61227634 523748382 998976441 306371742 445964335 606285900 789044896 60019310 691890392 817853166 406810719 52444062 295547585 656154394 305681387 115129469 519882684 191390522 98933820 262888606 49510693 93981328 108803701 293439786 910196718 418148659 868082737 454239255 362685470 571796235 78041195 471834652 354098269 885882406 869894761 901535182 458613593 53011864 868753187 48118948 207113614 622924429 367958020 69581151 198788546 473067874 942237061 672956890 93487973 577477354 285186716 926130086 361055514 853621091 190807457 254301243 35175492 173738270 711482323 127324744 776785058 687579888 12164707 615101879 130150907 272374597 211147545 428571023 834272161 773370489 678120301 812742922 77510550 707386676 739219515 174446657 571785173 921128004 35757578 534334551 136788768 241795658 875945374 482148214 458605838 139705412 740966761 159467125 723807493 52775498 908148981 505059093 426940492 21484147 197647277 752000189 185832127 586714573 555160007 196726191 707907454 605392859 295600651 533853703 951442423 89011915 724707328 867761499 643121671 394097971 262691866 443001125 931891722 787997934 101788520 313299241 288129609 258479533 992549524 762768170 844676331 709267173 101081573 111811918 423162996 583107832 495674113 584365269 383413349 264995237 201939005 444862538 495835437 54690774 439995678 750878891 103465880 752002371 903306095 147843561 644039492 843974717 156483182 210377267 855400262 421770185 816799879 353073487 332386861 677326182 124736792 90615987 177265642 419409318 611133479 144724700 527400745 944310935 300140785 651339672 3242936 952267006 961057286 972019385 644096475 312293510 924478885 626892781 240105198 115448527 502372387 430907606 218568464 62125695 79474976 877682372 745130620 102638151 247737495 283409368 585122392 205793541 293194516 145821042 700690664 560756642 772639832 250428376 393275410 740156264 485760411 287040351 757465302 355693891 439472215 651707841 120443755 2441431 570869874 992997726 580720371 803220511 419212012 148019404 172800639 135904632 382113183 477374121 114529440 273964715 615819444 871781259 526642607 185184188 59495450 374833815 468669731 28314166 663432115 663699622 395735316 334923992 895803176 662266071 251570090 885893389 447787454 755160863 944302258 491412222 482567399 936373028 53305422 958989569 235366206 985013841 259700672 710610741 989923552 874756695 144871123 398099269 946957387 64764981 218522712 401959300 951819864 671957080 55711154 900658357 341829470 225615379 582326815 522954035 205898001 304481291 815050646 255581507 24538740 505496602 280963179 78118426 520642712 970366735 776645810 845416616 398229046 197073468 290327571 233416893 330103494 258710085 84309793 593647485 101307904 382858882 751991163 555025252 930025402 674022618 892555821 531100247 545383385 924006466 65589949 20421148 59654330 799082047 128265555 611996531 770444274 473258012 389910322 73072072 274907522 530597330 641247526 412896341 73018232 220310750 362676458 39020893 782207067 455365711 765310800 23794221 25782560 610617995 274400802 6381158 546248362 887723229 751652014 108686712 843825914 818866418 625608042 285776884 786014787 49426063 515592277 121007324 459154797 694757135 906701794 210663028 307227380 531211881 822537325 234121581 676059353 433355777 641450841 278659067 747022997 568515515 642472456 687927473 535824933 92721155 57081613 836075566 630007451 2647838 372737944 866272370 618121470 484043685 854171178 272041141 920344970 707550803 127457829 475800486 143319838 172105699 57370616 625472606 894833669 765438765 755196506 185515996 206875684 552192598 843209127 475835170 601557523 54373037 710681072 161568964 477828333 970842060 765386656 130457089 531851556 163011583 523238024 824989915 114143483 785966727 672342919 340983312 290965418 234474629 350752765 517753496 549773854 784768765 654706151 835449264 68188861 178527270 170072413 106421683 179983499 990346492 695572140 219556375 204147949 773688340 664317036 742451782 110971323 91756535 70399075 849790359 458304050 375140817 323618094 847181012 180927503 585290604 355446955 593332927 498057454 374847983 111176779 483342290 186826644 461227737 1094766 31668691 202870407 614782551 774459148 734409685 53412423 562903726 286742629 220142994 135690752 423751970 990536766 368033685 124471860 925623783 75193280 316582690 935411877 420585179 229066134 523088781 665377942 959961799 209353611 13129555 844487837 620749560 880635958 928963816 426895218 944630264 867595169 43989213 638139686 235182130 684671902 872058174 556743435 681965361 104241570 596133843 858548105 240072904 593037533 943149861 90101281 843354725 396319919 260609241 292188650 669221712 354128646 450426099 185324859 168146293 975533685 515589518 93237086 834033680 240485172 592269848 295492714 791099185 963052307 613557223 113508278 210288955 175802872 183171691 952420720 157742701 884952332 209423524 42828293 626738951 683219262 314165071 884929604 934405066 703207790 836842135 991578804 281933716 454238649 740227758 347136831 453497454 252804802 915123424 253870878 500713333 501984201 656933827 685162219 558761220 743603846 291335032 831788309 10919918 216482894 531159634 895081013 235737716 802451991 315852695 502076954 45337787 442377598 758898660 856311056 71324288 257945254 171166473 172428203 476734982 636337460 553024308 118659673 380691216 612151576 774403797 961647847 583650912 531545301 949352359 768953422 472832540 22999546 461880268 210203603 48650203 291320877 502860980 512377652 133811809 209514642 36336707 419287692 538951610 763105699 945025309 535653388 726804135 49910089 815195332 899218696 356296266 444123851 855478124 144410712 308828523 527170800 193862045 4423928 171421485 269567838 351373998 322820820 390434086 575896410 62860528 156002096 280522852 954715604 694436101 650160399 829512942 285101428 930974312 276182638 844412427 536856592 8971295 342376220 293183892 2212551 115195427 969099088 927309734 126373204 743490118 919660455 535348851 564130368 211349717 434198639 45841604 164622562 985752110 29817863 635089183 239249150 815022502 820993973 232401867 731494079 279048963 792340852 102872700 154964198 276368419 156788325 149540283 978546691 931169620 142001732 832421189 69746690 643372420 940443042 898518150 253893387 426100032 272783583 12007185 462373283 141546331 786516005 238706237 389497794 279765719 848147292 38810934 525057139 162355512 955857197 173559040 249716265 825144724 835571460 514097833 88461333 551918540 538901765 561910612 128373286 680346122 312120651 623373924 148930852 724580833 74309256 895148484 481200953 852841818 116607098 488167223 222198367 353722831 52883787 435238410 569890034 765314596 308834769 106669434 119421088 433673081 571430112 327929877 74469173 56900812 975056987 92536047 46428943 214758100 564635335 649478430 25244235 922730224 391026880 128379959 176285238 381604011 54721407 212127999 49751321 101799214 593846683 255056229 516758969 775178120 534398889 819066026 324174667 895053309 52304672 537364098 190333226 523984721 641100590 540879267 651183624 634058407 99723148 434324064 632010285 351937290 860604976 350271183 718847207 832579694 376993177 294306593 703458740 761296224 955239818 343793283 998718526 771601454 411142538 531686312 210588681 513955100 160652670 811883671 111980554 81497570 622413979 225852045 176747217 384556833 79040078 829357258 881742086 981401948 825055450 630944068 697378839 258251705 235804604 760424235 799630397 809211863 219125587 15736130 152744733 93874814 318372516 107047481 577759830 266419377 74549517 645124572 96227973 239457971 229614493 304470966 497802194 349387158 454637636 778725205 740290034 387973093 213519114 395654533 150703639 933368834 70905842 694787412 152381785 309820589 891096775 147956675 353861516 758722304 447870823 127562234 234068342 555974129 127025496 691427968 632619031 926139894 352773045 954414109 55632945 76731004 562824384 719574195 252946992 176526012 679660024 257198183 42974436 195391346 704387712 634768775 478947584 175982939 853928415 68924507 724562383 350212517 569567830 44513473 775948833 967842689 553094963 709162772 40692021 645435999 345351244 811805655 112973120 869899474 189382255 111284460 182414837 389851277 348621506 600569864 521422158 178995975 786034916 826567237 336157106 2485243 585962485 441590718 484227532 182382496 108415805 29666748 876148031 780380446 122923805 548067426 558192614 493281381 214927252 72635471 413267055 999302802 383519224 526194495 997415213 315614503 499535237 484606723 812859080 264322651 844857463 729110024 447769048 812926896 11990425 396191128 34480067 611497529 477293892 793718628 150047822 364161910 131444754 95183580 971838949 774833550 372698893 907814033 509900266 387460522 546686010 397535589 216244371 283754704 410175973 606994061 554899867 502496839 426341914 862420385 586674197 248603436 466214104 626785517 13787514 256910992 906504015 738213104 445701786 291750252 56940810 780419538 237487696 744695222 547079179 326472152 543427107 511249923 889443373 362520790 557927110 826597787 862057962 303500293 704026271 672035190 364908578 358292399 784932395 795232076 97159941 526197837 133458252 536460699 369438691 625352022 655203087 495668149 643000675 118390376 908592998 949512601 666290353 766359580 522779321 132169384 579659742 28202354 389005672 910570540 135141135 868444161 520387547 763537181 619770625 316533155 355436073 185224709 108161918 713161221 708897119 496672375 836716208 44829569 502932023 808855681 206074892 361067666 215810257 872729526 672008049 660536115 872778726 220542145 572661417 558902955 532244620 757228297 705046645 770363321 514681561 88479514 728769949 80820170 347007420 105437808 773185486 331585168 431785868 708750585 957640867 773871950 229353658 960026983 654580978 190714469 357446096 985624910 416503654 542603921 123816056 774213757 553550280 59786232 497183777 123475357 353118175 28673261 700788228 784221666 95943410 714881027 67775613 768932049 57374680 52786637 539441283 23227188 266743372 232265816 62197198 382689674 346769979 267599960 646422175 63898938 779025914 654679914 627972229 184106441 383716379 740609029 924724545 79158080 943932174 43900000 300404275 179302972 445229429 989867964 321915388 897708365 32237184 619795576 264557222 364602352 16273814 923405288 624587016 975694227 1933015 46826477 272982477 277253945 685577031 147492984 18722787 159562366 718665820 428776361 631096340 870885588 334163930 766197426 921918079 189019129 492411177 491449460 43301140 925576590 167948595 808197437 34062281 556568921 626253078 970431273 869466694 485312020 908742047 517371444 479580627 202290376 955730168 354067450 146583597 430767585 857124927 437956243 241626715 309171132 294744789 260251922 412119942 962229504 415742711 194172352 766200852 214333695 902175903 304487948 402003272 397543732 568795882 257305759 113202437 901141938 198351722 588437093 855736446 80223729 853166269 630907821 557772754 18625749 364900156 5012601 297931230 715790989 144196200 885827241 334108498 639102234 93055625 392750398 132590102 265036955 340680511 536887633 250374566 198408308 202878099 237309706 99073713 753684249 124155330 976618254 864425935 843752516 589270980 871483399 793750109 15920653 700114504 950622740 807091783 94141155 948759664 748871340 211856088 297911038 15772102 801740375 688259358 247933625 91066213 105437035 231055926 113022231 54461740 2745609 769558665 750112281 450286479 693214241 921384366 884395456 341539349 874352502 610440101 826911911 967925643 964781267 286199152 767105205 981686841 383684088 453607525 96832713 917073859 161979440 222255736 95656258 912261788 588125879 656461168 616286845 165644006 501989656 663358924 981413383 468331930 3316356 254517047 229088547 225376797 532600613 312418737 800356570 63756013 706580254 684433094 144883428 160470608 90567273 391063092 759709908 990889232 62267542 34084471 321269908 383262564 388219774 125658090 524686560 531120724 319539956 854913827 300126642 291407390 789739251 348738378 774761368 224527487 628856151 757525633 73966711 864268722 663910055 687287739 612251372 766281820 180125233 471129341 122048588 354507305 205122061 402624037 7766031 580077254 955321927 10338608 460094525 564011763 111465594 830512824 338953390 266276635 76708504 69720007 967632073 293656908 504439511 384992381 657589675 535936443 415769808 139897037 196934766 205497727 253638993 144740117 968452696 745886655 55890589 255040148 760573003 395059616 772908969 551767151 238095319 708533825 873475743 8784457 134895583 304158251 767493336 159564620 255854872 972760254 415677029 731461335 115895471 401131765 806455548 862886192 122004512 820256517 332591437 38718975 170973590 635242480 944136614 267950649 91186887 328127041 38541247 795422856 293224978 22635762 800267604 515643560 373804480 449983823 489315903 162586469 55642177 476403975 525587601 289447213 547171594 310096653 556587608 643635548 162543540 636627100 11304826 466855743 564300033 76507012 70432542 186352658 888747669 416944124 115884501 569935862 45113080 960201117 964178387 575205012 590452845 612307810 814086698 182804669 352073994 266334791 298533685 428018167 268450424 873384920 426564887 121170963 448632377 226532801 595510390 966301552 174656198 155644167 173945285 357602787 975180837 474931447 531017063 586564411 578315914 456174493 591312146 477144086 369471633 753910473 326802845 931410853 645061508 646424896 128696111 877489965 219826865 203399317 47228657 894325000 274343738 312267296 265382707 843117219 412920328 389870085 724745993 923355037 411446895 322350932 90763407 141280909 203217067 246755647 186934075 383162562 453850233 284264826 268907714 895417630 977516461 279682364 654377812 83647409 40834590 212704787 609025205 680558846 223627435 46545057 919700046 720910298 66448503 128202523 253236948 201709734 550090296 371306813 657263441 126752083 507850066 341481491 198828768 197786029 849125095 774829327 462817932 966138496 241205713 143693746 241620032 697550434 443266329 180588155 785348465 681373264 245427870 809710411 881442141 810642440 971518101 556266007 570292974 571734464 61016327 161963791 707609573 735697304 229932787 72068195 873637351 81113699 147558307 814445337 617349910 143387854 663689866 561010779 455110842 736670731 526773660 153705402 181767942 143006868 645797358 122253205 669967864 754498875 957991063 275360412 586651759 991117435 768655166 962906872 347171121 919558363 261875638 900473240 172584066 526139940 209994968 688563332 775032529 204167347 477464160 801586761 846339191 805517689 469179353 436857800 130135751 349633988 713029195 270102766 820274903 126118543 456704972 996673762 341667789 162273947 649057577 830753573 380546702 36821994 593243105 636747449 706979892 223114827 762547633 724243664 581560127 149600521 333153751 238064036 855771511 599526307 85714800 943840647 571252940 816040000 306624759 69726355 782676875 268097004 94846526 855439111 854524344 446642429 108574944 441946268 632170023 683698490 917470925 719197130 717783435 131223660 592057715 368604839 739945249 919163639 808754872 17331417 220777416 699639720 84415159 70479792 292573292 950982360 749260297 158863980 757842579 931874988 517874172 594116172 308960131 282923770 119278781 92392771 943581390 659436837 844900650 570568351 693447103 52363341 887310813 387191952 657045028 587703586 432127030 158915935 172295754 356885805 580237613 449049721 138571502 375771968 280702624 739041348 339940223 70197648 964149042 967647508 83242692 204787511 95529625 240818139 152808361 836872920 164504223 693015354 966298332 45660455 204959273 99611143 788195971 528134561 301665550 390696582 151020455 191507514 115283453 227714463 423678886 527137903 123424733 379969247 59335576 16857930 224062086 404232923 131715090 47905338 20245590 979131625 379918366 71017508 384731738 289710418 31643587 870827424 10440315 336957272 388316807 321175064 836733180 949654483 874658435 15571092 576032237 221628291 145014850 909152184 781629630 501153083 244376429 294788794 766533857 750105015 435609871 467193090 501114129 535199080 19130539 676319242 409398629 773976016 318198499 445971877 429757854 185356716 505673885 149382624 668032310 846188082 602626708 922286485 13745324 525784684 891541842 973360562 293727431 986984236 263314148 375696027 419739800 871531450 652149306 237999294 606530685 388554129 361623640 949807428 575675837 302793063 926218690 599405917 456848121 32837159 751926413 578203801 273604903 483204055 767623779 225765875 986377554 720753996 825937784 792336804 552792745 936530548 771643092 284491461 479472475 255984063 630792346 658143562 51876668 735307147 901322518 562406584 21078624 803730065 961765039 921444379 995483947 318198931 922540978 636535820 602576832 995135188 149307085 972086987 457172183 312611049 303603101 159939009 80931792 890726291 192029463 213300527 153170593 90679994 710024138 713998228 259051216 279260068 782514720 500278167 900150217 911987242 161816538 256495035 858635615 91037155 518890681 87426332 239664644 443077329 685540299 463828277 60520835 342026971 94820120 836665840 553812118 754081674 286425928 768998744 634236524 593125455 31724091 151232175 140908384 547982991 152617870 415340332 272287399 92719401 342254504 137741353 615152635 564813577 133058542 776040733 799440073 364823058 708953099 359569254 185814864 944925669 441110309 985875445 666132963 966939659 675115434 896778281 998462805 284753695 843315942 856394755 374936933 402451694 80714080 449962671 604047985 541115889 228213809 847711431 302526547 953552554 292153581 455666703 673052545 994529023 147667571 668086568 238778294 508998301 289080709 176521173 550733547 653561988 596557442 89571946 373535022 594230141 259226550 274018411 140652482 644393300 251240778 112039143 118386695 751239669 309906694 823822228 646684228 77975228 227904157 256474361 455365544 499251740 489530777 786848283 43649813 178258455 150878110 315349530 746235554 396056055 890291143 579283464 129394186 900461945 59876974 823286542 648106490 404579575 149766052 662339531 166986756 358299875 845849844 338289660 605033952 296990103 23496072 199370589 906607158 473859444 875126732 718725586 866328818 269692346 391312191 254126906 716962268 759675158 410534908 620762576 528317448 760004044 763787974 349604052 442192351 61577007 769216734 686977114 851064531 778363301 359974925 517435089 246566395 104507288 670926048 442124971 677165301 451298376 584639358 269912317 852997205 680309896 316507305 58528884 997707410 231597914 754358328 845919709 112844350 653694144 596210426 646384274 530761906 32727247 67617039 643856338 565988857 133958621 492666279 770802841 49942592 864122433 832987921 927830322 780044939 38686808 670499412 285954740 642594500 925553894 371005325 641810936 584213267 927257881 629719779 712304913 533538973 718847699 213896845 404369946 677851461 230038999 249740732 527761701 809181941 43273828 63870599 915885094 367359656 509387243 796983099 496555712 133747262 819118406 281280441 455108752 218746565 991035171 660195080 618246212 378806974 61411631 352787255 468625026 168688155 503806975 736374818 641371881 274846650 348405005 388538638 652732269 273310902 532148258 165482717 390667656 547593335 36944169 538696119 451399597 29636676 469232468 32106703 22693102 287248890 466245056 954126066 19991072 519903462 204655041 978810757 230877936 271190143 510863291 968157032 571475109 159547587 428712713 294974547 270028442 615249568 234408023 560192679 882975692 790800067 446470731 37156907 518533187 168081335 968201696 169531763 128246962 414767338 581497886 29800567 180806479 996748735 906079042 466571956 907394343 197911090 636588681 838031071 893779344 321315524 697768756 996534768 458866467 492357992 230248242 979836908 169053375 799469097 114377151 997061131 796538555 590009826 524725396 233842362 623572719 426672298 993959892 670033946 9520928 213050969 128443662 722662321 792565734 748804692 454022298 315310800 764731837 236790100 138151568 245506938 560168851 142562122 273420208 562523819 509341988 444051342 831189485 779168573 19077704 665647475 936444692 994350342 984915711 9484320 526095573 207210953 913178632 654700804 477531528 244768279 208549539 911126744 667135189 246677057 443539359 241451625 191657131 382740160 986521291 805516443 925536570 972552030 104122280 247304970 245872480 644095076 312856396 29231358 705414361 730199484 172582340 196802522 599131224 523337204 92603387 440572083 66469333 422572965 493709887 372832097 658776049 929604296 625929665 51480391 762250177 861635414 491507637 504361836 152067554 252649695 97392332 758230966 33776055 681740306 302680759 925285763 606632200 470353717 591274473 691257886 189519546 893703830 47523457 460345759 728797215 824496916 905354013 581250695 5728341 650992304 185411477 444863635 121094396 208771064 924888625 275268910 160849469 823609638 899288375 660685647 145025892 238247818 698867710 393783567 673321072 859207430 83262858 124582841 206465368 560044269 640780609 449753777 299848780 989952030 932595114 659794419 767965004 222218829 220064981 591996126 212816694 674485731 746738216 895373405 671779595 959843093 42552595 13109856 226628437 358080351 703619618 716261145 74213069 860317483 936256789 184460897 816949716 44678927 123293811 292558045 274170028 168825034 949022895 588599958 879725544 301292961 537367684 740790674 576547365 650824442 821044086 913266505 962086930 440576228 119030842 413190868 722115126 195007990 535923216 260859379 650327994 943436178 871072056 857390889 5204815 611893532 841347023 989080764 209405120 364934842 153720135 16198343 51852435 781990170 607327383 597930209 226808797 658796370 753275599 132046824 384440664 634561651 677053010 192236926 763877530 272566127 158214128 749983788 75468716 220867912 908257794 385269208 764169003 87390581 2349333 632157676 526528496 403351591 114585258 16445827 357221828 887050255 866129040 908562242 579426150 577108857 644258561 248711533 410247663 209481469 21305696 165232818 823265670 179188218 52227656 173000090 913161396 825469478 852906659 490356635 936160774 361547143 740124090 971812505 658380701 715710333 477199222 404766549 375083694 49811235 30646182 849285246 802690115 577385489 273798453 507267214 559372961 385461374 834780831 61346982 741253556 753002770 305657570 628430628 211774584 702705418 727155715 664635793 749675751 824498646 122017445 332853640 88205696 607621996 798869719 364505432 248614691 1342807 277159591 236368615 872541557 442227004 867163398 174822044 298861908 84809090 756564028 289985530 749387579 356951338 686160827 793395169 186386417 510304213 455474054 201389068 792001632 607665455 711373937 983684799 61941966 281404755 317463117 530019146 940506178 44677410 239767451 92377586 146423438 291089099 555632317 981901923 919217372 226682991 729641003 828113759 778913184 367871858 540224708 603315300 386159733 798313357 229179966 277209751 438712473 555606553 358240308 25644914 268599847 445924356 782194792 76772811 739171880 450891861 331403884 417877660 909917496 230469135 25262576 38546990 910306888 789088221 250721155 209524767 49210826 549197634 902266519 54832088 727073088 605991949 37615845 784811867 1141187 908208294 92650277 300001716 217402119 266596346 896530007 719805960 144361123 673926225 718468413 20682953 989936799 228419711 223991329 719706529 427647989 807249686 591607501 463754919 7515292 36769263 975444655 924907577 624188726 524697250 166755687 949581170 726441347 298529373 435706047 506175435 287974946 848136088 413225629 14739980 103719619 3660466 881226151 7684990 194345774 543534263 907680893 540942285 262710371 159396939 374253689 860846992 414040837 591152248 432270476 393674578 748772422 451644164 835431902 194166969 627487213 795211304 351838578 663175611 718926514 995116523 527058207 69425026 51228333 538833292 430635980 144757869 577392915 612049499 348977183 181975240 27377478 906639094 85996548 97220389 44079506 918606107 386555601 113226909 558813579 977419500 638536345 161888952 360179357 96553696 690783671 164773333 255263115 761170549 566476936 769587678 784805746 317215072 137031827 450758471 964423591 585842661 759752787 914357518 808072890 620951941 544892686 292758363 918046098 455041531 65498183 365780636 106369438 806497450 534695076 683055610 430507163 894836257 836021519 380852232 133862651 897395281 20772498 768515780 728762835 268465037 810197479 368383363 609687921 11358688 245912599 506138243 204078888 458418672 19297942 424129007 915554032 221726180 678895302 728295330 886043924 189276580 818868705 556627325 195436632 989382316 594174974 185732817 494798259 261648509 282736185 193495934 606031567 781760526 893995196 507758554 504898755 126149571 50267678 751423672 255313516 475309071 700654041 74722880 752885905 553296813 884482305 598655500 517139039 971686875 319610985 757697605 254971941 610688967 556751465 997560038 998830362 742196391 939249103 449617031 421194460 694898120 115940019 273099700 502186623 28242498 776011867 188575187 91577182 878449879 243537715 157670792 370703022 85731322 778393332 640560705 517359430 890634468 465373810 302235480 725879451 80447852 986533059 44608805 440685085 69446848 921525715 224539670 212271025 552898736 151585865 254614492 434834952 632179990 116457524 934863867 491324276 952242621 373829193 190630371 257362045 422697175 483354067 831397629 548031869 848433987 478499890 849997089 273533368 4116905 701853996 509629419 252856934 412723933 855485012 476803021 865533661 76664509 841467957 481281565 333822718 617851158 842820383 679649559 587129720 64125183 277935360 505364198 581666544 217207091 393554162 719231065 470281742 679830695 836440361 379761930 304990570 76256972 510616325 536972481 536222360 202190059 994219884 283049023 945010476 112283593 292786374 271148891 390819844 237766075 386845570 565663165 167777242 926643041 601358902 974355562 713146574 497839079 289093087 526230889 476599996 721885565 822930565 528809671 221950430 256023090 801737093 647471735 947195207 173820215 355914926 204870431 891972252 343196436 778446197 729130683 709244038 105481735 48473069 108498842 964904393 657580139 176925122 66299605 511670487 568106837 160990591 477249706 343354334 701924542 272715740 476904446 441335929 883414236 309655519 843188907 377353480 675996917 747518146 556354358 721429332 618326673 600789838 880514224 698705786 291598581 811574934 231130021 813724544 982206974 203797405 796546305 112129760 417019652 763621779 495383621 300291030 473682284 733089351 639732705 126096699 976341293 436437104 530803468 112519935 802589871 575448726 407705724 315210374 61899609 505720348 426996740 427068844 651443896 928279845 54832983 27727474 59055284 662059001 611706113 690690554 716601897 132962304 77999321 449955497 831178643 422331610 201136889 9017724 526927812 619961763 478349092 34946376 20699812 708361865 230844066 618133427 204845098 856752824 344475695 372376762 899190539 753812882 806060858 259127710 832378302 275007817 510773183 226265363 293738712 126484322 750837345 630675820 695509534 921024912 854493609 372457139 765487652 715398870 64079552 591553102 871327365 531185626 456044263 806960728 875500046 964471437 358088637 373473468 210645272 190969035 210005009 502291173 168822386 684038153 135401691 750985706 392794041 371378723 551929592 74962935 678313004 162856625 916651945 675708061 651265011 203380149 690262602 609889480 45763311 891013661 76584245 569465065 881235786 871780384 542701669 124481014 616726354 310940339 941361752 808786988 831739131 705547379 329137301 264107680 874947254 504322594 640310537 694583853 619584895 380741453 645491213 961106300 227411008 184801105 416794235 814746163 33895760 266660498 512006501 785328701 71536429 802173625 352746788 74544990 806514507 118630581 894523191 237693728 351594640 31104852 420520818 104493355 344566408 783065453 734321906 926525849 22542066 131597950 508082622 378903592 499754406 428662264 631302928 66495892 390730801 282842989 177982213 928243314 297816868 623424450 253999052 173953747 429769553 465367546 790939002 440987824 948289242 703256126 68008250 619808570 828839826 598700165 209018638 335415842 424686824 499797387 273868368 231863977 449105818 797188150 683802550 947384592 149056214 379950678 257678179 290250578 10113693 964966834 66439612 771290109 416155239 520094367 75120721 690917796 20257734 206650081 266864858 870285517 950222576 805272277 651400544 85008904 531728510 575233220 76389397 365776770 203848566 645192969 148813692 776525639 444504376 757514291 262672690 815475069 681108373 124485881 231339532 93356439 391389202 382953540 879013024 52533848 182979067 869895288 717494675 327895184 650072217 388133538 496766777 703995725 989301873 473813165 394904465 315007880 685769141 866342344 533762207 117433043 734397916 166343684 763850046 113685912 60221030 834973183 835177192 929412266 994375657 203366707 318350003 535270967 534880812 88548793 76665736 76261465 80184629 141021694 206682517 345405752 800748502 43463216 689750083 68084761 134195829 72581131 498514804 34556408 105014072 103325501 866965659 277426449 734065134 210733092 636470339 31326529 120362820 140987449 631997917 724356534 585648622 915039270 727469777 309953545 435394480 70040623 892122440 385394130 59335838 27776508 775441068 533720867 944650508 479699845 550996042 980835437 179876230 1458879 806879598 110397699 914302345 350462296 504014075 368799065 325256573 342629580 66119296 131446415 364067239 648371438 493291846 47984111 815672731 620298836 119886862 194327973 970853872 127942355 89743395 561073494 590466763 269414538 460408359 965281024 214537011 393075377 336675526 593396228 81626646 85803115 202254996 928713415 362161105 837584109 22697177 892776160 94109971 727638197 781707268 192505922 784367695 767269438 225344610 795553988 405720648 916901051 350642514 527766213 909361050 558079507 298622863 920204393 908417153 419521647 315610098 807867502 588556957 188695910 380242334 839165899 398702399 615431709 187017936 6105342 816930153 392025710 168795373 478330279 155819502 763920546 195573947 660824803 719272777 934466302 252971523 307356300 493150618 349223148 799491631 513844588 669780269 48122225 409280736 227653079 252682742 638107095 527004316 311409107 18968533 76049014 157083546 917764899 37222781 170295552 944907130 161234455 694759677 598175671 773727440 286882079 933143935 780836109 883948955 51954361 102498058 884014379 86974252 653097171 669869753 775274456 22058174 525538213 849003100 325153880 629485846 974316739 715643438 218167237 767895979 321404275 876181660 308384915 907994392 960153126 296091321 325971853 147982431 570619320 391368625 419543900 299747518 677567228 566081096 76472973 187527475 850236035 102442877 328144819 662593752 893198391 276448835 317992005 589308054 523622456 268771204 847392808 64709285 538925388 575580665 190140136 35067852 853928154 915753918 153481566 957527958 395177704 89032798 650909427 174372106 889709004 255459497 847934847 597923514 240112690 23832515 344691980 614337564 147204374 494845587 333364913 631242361 793886974 70256093 253810925 563481900 766513499 905713484 451922927 703372605 303863147 395466015 877207532 286760747 10024945 384422516 554860463 238171008 683727372 424734654 380130897 856892110 871599770 274829490 321529251 694632618 739670994 721152490 417893645 104259036 553954152 709100439 850548856 158991510 846724295 403450739 242140011 819891888 528239767 435876367 874861577 759673615 121228024 22789965 696985234 826780378 599557989 108220513 456683632 978567385 742223442 28491431 898033195 507002524 298898649 728931521 871599126 971719285 964068616 222381013 573633827 467425567 501066828 762306022 316908173 860375159 157460555 166207745 115317631 321373515 412209402 478015352 297147239 4267491 231525984 218287545 201493663 428854730 405270373 129556960 178991623 846109630 360410678 985434340 79322125 88112856 935757446 68700280 414245344 332055982 477925015 107177964 205440161 105022292 299614896 670779662 661502662 988999607 744691964 955691209 616030102 890403470 962972210 272320518 454745876 762792995 722662079 250364264 371790642 501192990 688509610 480292405 491328282 191518168 861335767 623075849 55117993 665472868 843817779 660243932 350646322 993685009 573874690 747164728 448710001 354317852 145428153 426638198 782835502 176620636 261728058 230279715 754963675 191976817 64777609 200580008 976050213 71514750 573877753 912952477 183111738 886112338 802619316 105081620 991682242 549260257 639149223 423631066 169875734 480969515 902207196 17948210 890918027 164155452 179763118 884402095 140070412 151489929 209144936 302303884 381958369 994974255 976194837 945178483 793153627 491140497 715463834 90937018 665129602 19621829 122062067 74613288 772823163 507193934 727237722 871252676 188104949 631560916 235864454 464705339 570528630 530402366 855486628 86457570 894033354 91571956 489952532 566138181 765444319 785096356 701540639 274680767 154585856 960503504 446598394 984811706 762021514 802427170 796253840 114982583 869128368 873231621 86458903 632064746 287840865 523310192 561407223 298030005 315946158 700126820 267445313 485960072 446051513 209602527 867472424 310428469 395163610 614158865 239024497 553914807 581459580 885059387 560727755 639024 321935881 215779458 42684596 919449395 572466607 288255023 192110213 382363776 930519087 966652235 219116777 640165234 215570677 568391876 489855481 198693830 777940524 80674764 74362115 362169681 823485951 697413237 84543272 752611578 990649220 198685301 630952069 815545491 147243570 829733971 125607182 118827112 206187194 881273245 73078317 47648095 265925338 591698219 984775861 502627016 538733780 890823519 911968314 834758108 800375317 598043444 535059523 69215091 113555015 974918690 735148023 6830867 259689086 487982720 299588846 966322081 391906266 252681996 951574688 858045880 138231033 373099592 851627226 77963216 817856448 358941178 587999921 412093572 260703868 576564972 997937536 676336111 876816437 698802899 223677609 82450186 829934486 931536933 623183028 7721758 717655694 883742488 427311758 265054894 838722260 153153649 451667029 623124988 187050725 438211448 586054942 134185811 184081095 220524800 744360827 365827986 245571396 477232680 383757225 838710536 789779439 313459136 713012319 350953036 924674962 286232894 822345541 330609262 841677996 423961866 67718112 648871898 844175851 83015411 642750946 407190118 810277657 808193739 646159931 426217932 524233381 661455425 777192185 916106808 549090142 639386226 153744589 808495381 573148874 323925440 383652831 177776232 586088324 840071993 655208590 256206777 205239009 139843267 988593891 491033758 23588640 777564480 182136004 851174212 993136759 178177849 341484376 490584433 702042067 561489319 689942253 952396833 434729857 603457967 265051291 685028213 58434325 615675229 321668437 932706886 652878388 479263454 403502477 278562325 61654748 182480987 147168971 279485176 680486119 446304963 392441740 294567589 290100648 569580285 605288040 596724968 932988494 679684804 275772433 216811445 75523609 317074232 563835320 871386259 647421656 792434057 39851577 125337026 16556240 355151131 460685869 826207960 904555500 654541434 27444679 832445962 915192704 794440802 571444236 231968829 388152447 865941231 991645571 246830588 137106054 760689720 145723623 421852096 356577250 139344092 177873108 40799927 866210640 401488755 495788605 228855360 989204899 477986612 291623865 92493945 353461854 9550240 574100037 793566676 606649110 533215715 887110288 515741577 498802581 552593281 105126721 41351638 155696985 499035546 604339448 913961939 17737430 863092281 236106623 370534918 858664056 478144148 156398946 401899890 639633558 185731619 594025454 152687597 275669404 633367669 789905742 744674606 684606676 33734264 150883696 240346616 92214921 780467011 512559522 298013639 220533788 722168697 633753941 562011250 512885045 233107415 324324921 183337657 414213529 783015209 510118708 531307984 970819865 398728892 74372075 193193265 906070843 412789211 584916082 250025283 359324969 141121021 701900081 60030311 83559801 963402239 311368069 709493311 376596890 934319111 969270664 469034798 793805743 620812303 235465293 933260433 263291603 539982037 141442783 431477171 146913041 622399858 558744891 246546880 967438610 950114683 289141278 240987771 32103445 389435387 36956531 128531421 552240900 108484959 561601003 456651303 444056151 951708517 649093770 497937321 947264562 516365658 204698063 935555989 316092418 504311951 500746237 995571854 553097971 389326312 561045137 741900198 27569446 98600926 450377903 975662640 463013999 739878411 551398281 588174362 610936768 454130983 39751896 552625960 289680352 382793819 752021499 677099777 693525582 678133122 869257332 158803923 713486734 463384277 333985536 728709407 234162978 424846076 742699323 583292727 384152224 766345320 964264326 234495590 588697754 742519634 57659811 98247804 744632341 147864046 931672894 326888813 249190910 44633842 382033997 666375628 822554488 703455546 186113843 625739581 329214933 883427663 165688320 993410838 879464347 858810298 92953735 178441175 341938272 517471006 484416877 343577250 279807047 778731582 520271612 179467063 430587345 716049755 895572777 278832791 817459901 37163937 448525325 429100428 869363558 25088359 506441954 104747951 694696207 789576412 439128561 514403170 931427935 82119725 282637059 470567809 936543929 601939091 746730450 74973444 99936305 550962235 515575852 513836433 473859612 760386254 653752159 17617188 265115629 362789838 798405983 939625958 642275066 893862796 845722104 97937605 886566681 588772531 633876932 370558942 37313336 366165427 516228693 913949509 925213393 339852858 482743161 89518859 245377076 469632541 990069136 304397577 18587413 176227468 967961085 250083939 886380174 23868953 505803953 362797319 430919382 905748467 822198205 124873477 795247617 739041499 781209899 686461730 840919420 975540380 972963505 365292919 831299984 342874609 325611911 91234801 249348444 392996915 422503935 950700222 209654273 854293863 156192629 599148229 556835219 748837949 652952735 702870361 5016113 176666535 278387434 952427678 170576238 117329182 117075974 339342174 707600145 712506109 416019162 814738994 422552867 333003475 121974988 921686388 524542234 894935713 747579629 301049471 182744909 426177211 370227322 733282605 677382132 786137895 94990585 830689768 78276182 301357419 838281358 748849894 895804672 945624372 203687778 220458726 621741739 685299829 902346532 650905998 109638343 150495768 503665043 89610929 694001683 261005492 11419907 189424898 857680332 36056389 54900091 82737206 92825064 281905713 84603197 828874035 456127141 982485930 688829829 492393692 571988600 58929240 861127950 324073514 644483855 878903748 328868417 366284861 574369791 760077406 933819934 632927193 420492048 708566483 186138686 317474279 295886781 138782823 907063629 862487362 565143867 787784603 598527142 198675713 162932703 754736700 286321953 97836871 268808727 535247640 114110975 298644375 880525916 238366686 186885474 288808026 538077097 530424273 969523423 788466032 151890326 700793700 626071046 95486219 83613093 923660158 310168332 805899390 401368487 766301295 717244112 710528210 613592584 393954197 715802047 757102960 238618837 727334661 811035568 950697642 538224437 484259605 925589945 485699197 316894690 51130719 194323377 151305917 53151667 335142849 902490886 317997846 572731113 245490404 757510382 338075686 755840785 96098306 137191262 837876984 536237549 399453292 140967040 266167824 922197931 252695472 729565467 798582174 317590117 95358592 338946627 771468343 831763610 872078310 991212159 423095821 138005581 399536720 920615789 780685847 651004706 245390308 984117704 212146550 333533935 877268905 13613501 114382350 248675289 426671713 159436948 279813998 556951757 1424661 148924394 482453319 546505392 254884842 800346274 522034961 711275936 779991079 101116866 352945186 262928870 490319872 357530488 605030716 356183126 7073323 962805675 758301831 530109734 235692916 826412635 740379520 666375770 357757721 671300633 614084339 524372704 4516307 890696649 577862863 669397609 875584864 60222413 665226018 344766853 244280170 414528816 347160978 530634985 742433154 301401157 204374568 840691781 807275920 826540361 738989345 502717155 832481276 979786507 314069418 920079961 506444374 505099412 715405500 921869344 39089908 81963331 540564221 252140172 64286640 222126864 178861659 864226411 384652878 839158404 528625717 424689628 138050161 52659455 524476066 721356390 680097573 481858702 107434640 379225088 135721310 299293360 130418966 989055216 169593375 678244765 97426816 793454455 221598226 129090982 793185941 137870075 153833929 319460649 643381109 884774205 31709771 679777053 372470321 9368691 102080857 410923562 113092339 141960219 238693707 160903525 363783053 412339878 575262816 1182661 764444075 308152932 2951393 866346490 876304383 575765846 46175973 617849021 216966874 60898862 403872955 30749272 802008355 879209770 550579602 318504500 776888103 197032716 800678718 810430075 564551942 865120054 239432410 594460442 443902302 976243822 452257521 70928860 529798207 989567983 460196699 460613876 200296470 450082029 444746321 848149193 142460419 484073209 789343349 286707332 319280478 292833244 687876330 119933806 433545146 38878990 17717867 23432186 544134986 919426074 822925171 152149525 872430212 895295554 685534069 535223598 307808667 345938972 125166071 162060079 410468162 212922519 70942644 427790356 918229962 150263703 701283704 79078180 184054945 944717809 247558073 242990857 890358700 970560805 417521559 959212070 128166773 628132589 677165704 749331278 581263380 984676087 185599575 216749174 140364794 802315427 873644055 891603135 749595748 293309443 649756314 710854897 845278591 311546890 620063112 733791840 173978109 927139677 192878254 64200878 408105137 697123036 846940100 440437621 599838526 212052405 541500919 214161983 917421509 667540988 170018141 384253276 666255651 119824574 218046329 128768098 806928722 83279653 151167583 512229541 44376206 241428683 315215643 239972765 182976764 763699411 802298201 236915757 840416933 48822149 347353227 764212403 197557773 429764578 58783141 143061280 6883032 423198298 38031090 788574759 269064281 135736816 474074036 354181847 811952438 30392918 492089993 762346391 131747799 600623428 189639420 439306793 350298692 298859232 845692271 863933647 838407305 53232451 904843381 808813111 156331710 406355915 320760345 881929565 479345693 693564137 354198996 152211274 103103339 867814405 261734280 154416301 260603824 405999435 135779942 758439220 439980521 181018659 519761373 124659230 936814493 952173705 551689171 206691518 246722585 538538677 217862244 363938839 813375419 94999496 29119122 239287738 236021498 4195487 186571901 95263615 201553179 162287163 606168761 142022488 178671767 543379881 378986686 881454678 751711972 292639973 840115565 688954754 969173787 160674470 912305600 737811380 626611945 823385926 957108731 925440682 7688901 493396299 540137913 290040247 930243045 696085910 347682156 407123706 424832527 385160392 479927898 763742305 475929351 648793479 826760587 590812324 54288124 57649132 782400105 747435241 670498164 587927618 565654186 671601862 315388027 446248362 234907137 42309425 235944297 291886308 395712984 239053343 210274795 961661237 749240383 345183379 182466231 554183353 835424198 770349522 526697412 603910446 185938737 71370835 395417997 742705606 315893328 619333991 207347207 406162510 889818193 647665449 880038891 716082029 72640116 581594463 49640183 549229827 63720518 145506677 400268017 368058076 793858680 491055789 434229340 222417989 91094159 816638068 307459113 837170836 287289207 46797852 464481008 837528079 774177516 966515379 616961580 907726127 528868001 119022560 749880008 775657792 821940962 228979208 614295442 491799503 649315180 356515605 881639331 572679038 403128462 83107530 650538301 529145863 282528365 846987389 213115836 79479665 880588882 217623225 11895524 6608117 659708864 37122173 680777818 803045350 669642476 98317771 714682695 448759466 180628999 290385445 784546709 770892426 715942900 83724702 314255687 597578229 515855594 713091674 218392110 515249527 859207363 24596822 65864955 923115067 158487566 100303173 125871407 403296130 730737370 768615595 149092860 530862743 101853703 28118175 65141377 135615010 164176150 247089533 398187432 701942690 406888048 209149426 808554145 692901015 683592903 835497200 909138805 844403446 360746930 555994679 169286473 956330922 94049475 386728928 22285503 595154435 347599529 676124993 346217932 140611899 735561668 358223503 296731172 17158166 238786962 855184963 193529583 165423593 553174024 21232610 123732094 260409341 7089493 622962250 645473629 132269149 325639536 375932226 986543849 637015201 995358508 468880418 983000295 237113989 171113402 505107633 534069001 555554326 985592727 867709244 304972178 831874143 660282902 696611806 65977584 322264966 813506852 27668849 482112296 101087859 883965744 643974881 937730059 543078562 983466264 631111066 984360371 719241016 660472951 252066945 781115859 962012177 757939288 477273666 118629952 215858551 602458685 420099602 423541077 684765415 527567355 843789673 261644991 421631517 221298907 128261662 339694879 180456790 66691587 618327735 165425379 227379359 510508820 560858633 345849674 281591216 277601272 443051870 254777382 360031862 505422747 124630627 174716677 85884481 841418760 201421596 438829029 550654519 126741677 590964764 797525111 268696766 327750964 632767172 134830477 575478609 542577761 251682414 341527031 24744662 429137853 612045955 17816216 108792861 124671398 155419901 858776617 231309368 438478437 409768257 208046205 725595227 100776820 479361880 644873198 292600924 681199376 324757784 994296563 266315376 624271782 63177715 582813768 991137163 271850087 790062957 430598199 254474994 859587133 177076603 14248365 541865337 283423728 369295568 706500518 394241659 827177347 40425593 506267007 854804249 811044801 82556688 299078937 190238357 639665712 996371943 144007630 73174332 88691522 32448476 106033796 222928265 235524526 384860366 766767821 740705778 128744241 267194211 950863413 83754327 747710772 577679847 531149803 776211454 567049915 201103284 39339054 788673561 747714870 295148137 120062124 825295932 174549267 934224322 218309927 179568325 204369708 868837240 587648725 333833542 707985388 298562346 145821652 431996125 77085992 519442903 137842143 472808528 104225376 398905729 634345418 542983824 462813167 984443810 951625434 526569825 103563774 20039033 67335696 458726722 238257443 831372714 860611110 478856216 226158436 47500669 795583764 592840352 899750668 228317385 328389781 958575177 631255416 587413383 879932432 102158023 704805891 806350233 12149216 355096 438925508 164828721 583499213 718629288 741801562 572003617 732510059 727465599 301141353 988932483 970029148 767729246 458494739 916333646 731774912 356232526 520166483 336091041 459766818 164048765 835023429 256406689 258038426 433458044 930611130 366921272 543661439 429255880 751458345 183708935 498904450 39633130 364227797 115163140 476297858 56639199 49839403 554550313 213216471 52899706 768974723 502402169 848391861 172954218 354468755 480631794 42707911 416297440 291508663 213635435 90715186 169644988 549082077 946048170 685378431 737075291 741322316 621317042 990780058 473232927 614212879 561412766 259894938 451885571 236122926 347132364 336025048 469627857 698817029 128916524 992709876 788480372 532404593 482186883 218357286 292997071 133855239 34095028 666257277 852657277 746260194 912916718 803376120 305639883 844507482 956740072 24848277 328819208 410978466 641258748 713886028 5617351 439249871 770791604 397580185 115690241 613047990 253516110 325813859 56152203 54691069 938920511 58417832 820069523 717627045 283384414 74017187 806037910 653442141 698904399 86228382 368687656 238087046 487253264 179013087 936900903 564845820 517231647 910648 895899245 924135465 939512284 82232492 954387044 908582524 365303908 695636384 993162417 865121220 428329612 397440672 749377746 640621458 920411862 89760552 798895686 171045724 114231108 780089056 931856847 806102018 678230838 456565178 128867096 630636013 833940083 920835385 769645226 512187147 666255309 311618913 731120897 983253670 493508916 114619743 130964549 535498977 240254357 145330419 590772000 522470738 536700156 459499290 839814544 326062852 250305626 17726575 318825468 862228874 236026995 366610730 291685964 348231538 610233398 511995178 102888255 261015687 254701394 273738104 339661517 476183767 604344171 829746627 325252492 434212205 230551717 613577812 385193429 578401479 839730514 929082527 898423272 191244778 912965990 892207359 576732414 832293639 45141766 493872163 575105676 966543704 279829301 107750231 304904770 403194406 315588818 954493370 14412484 720699140 421720964 635540344 43830658 692222467 125059023 895471481 419560771 981770603 409701878 682400416 412156312 978558369 493517062 715348445 635562880 821091858 136843480 59652941 424445929 502436073 330504012 429045401 493264012 637482197 244449972 138418420 688569560 38444966 621134236 110148114 521744347 464194140 946770477 117219841 523282831 50291423 225980799 790566090 205717154 681678832 122478641 688575467 384882313 668916443 299563531 345729577 706127543 48652880 541567102 638761130 416176254 25489853 739952136 758626511 222086499 146333467 9978680 475392966 758736456 935234343 935781110 82199331 733206441 784958040 728628877 142080234 389565720 199166863 501010176 275449483 204752352 486371575 688490478 273886373 168022722 814412014 950273497 666589039 774070787 820943525 99361526 837374681 275118529 76998732 777775939 107775709 320917483 254607162 360616702 996126982 150471586 289462535 67025463 684898920 791894360 774991975 124540313 70765783 133415197 76037838 950197583 233308576 213829077 252207189 427013781 665461509 882917429 284602872 597625658 507795664 810322356 182659300 395935022 549990926 531673072 639918293 924661119 928305993 600941419 636467291 130304034 349994254 497305224 945275483 482531764 872965783 451794185 786156280 988680810 834571239 648607374 820396828 72961778 342212679 566470450 471196431 800737664 970470212 864649390 73560412 534294887 79898163 783836776 103151907 171950516 180939746 799883580 27063635 957155929 231127180 73779014 639622441 111371652 12112764 721927315 596366269 499404776 491198211 989065611 126228604 731073117 431057167 105033479 452756425 13167303 764880094 96710526 88028157 662354613 324329210 34783125 75472676 189238384 922668929 926501371 649086584 741631295 93829340 518681550 840876582 384654040 47565442 53949096 212457915 16931195 251004702 673922020 552691239 165655031 295903525 616197407 308344449 602270145 842751926 621783298 937788730 443222257 713670076 841785887 888087605 81019368 914261825 514777470 371300431 259407607 838334831 121485890 600774406 172462218 172398453 504861319 339612838 106594683 150977776 205584258 713713708 200271486 787080926 953250652 816821721 345747312 332990711 131166414 700639584 105781342 239666963 991006089 482364948 607821075 535870526 483418631 94623351 361187692 366260395 259446843 199336963 117317207 572177828 803301327 448512011 351190424 644779348 760124345 893446659 276371404 462805420 44108843 131112030 785533896 721030 665294674 556568911 801330286 571913928 684082381 131996239 991730524 567723510 732910410 211645776 961128342 225664160 813038829 821163675 29999164 310753400 69432942 957992684 473452623 429343236 710192719 168731275 539873257 182423912 486096787 840951211 273837626 130516722 214197370 438411439 457513113 659154631 44015639 260189396 128100954 992752502 770989610 256311697 602444438 655161823 317561300 916078247 784980492 827739139 810012538 302387484 756514195 282648326 632922832 290842003 880342226 877956241 63235015 548679770 540655268 559339715 63642364 686278754 861955565 148124325 539963210 124262279 353960811 451346994 338943112 280688577 623994965 656286502 764778108 620845218 127176792 543335564 68247012 498597081 24779442 387590287 201516053 10808994 447028496 379453506 143497206 160420173 909196550 210422732 100446234 565629875 252380655 738954125 594225434 339706936 254936382 283543243 473653925 548468128 831009834 586259406 453207058 225744836 795570316 922566368 190623537 364941140 636452577 964169032 741647452 159779142 518266397 976308459 475027960 161696447 412519601 832803423 345508274 217196727 57956498 220619880 59656597 51417262 120374195 646887563 604208376 316784816 860123614 149160245 9675917 305629684 140240996 894666284 952395767 296437230 718556755 664926262 143443136 987975097 83688539 976490065 997701600 185738870 249926689 291486325 329370492 835776561 203969772 585193234 423555609 256357341 864223108 837236159 800901416 394580980 355140450 77237807 127311030 138412977 318145837 469161874 55749404 665941550 201670667 819915858 357834813 673382606 353756030 752868392 893639534 617357265 99055735 18368317 521764619 908537450 963019769 735654606 142864149 375977383 340068474 231671643 586334664 51206624 774314026 243486732 996402630 725314265 577608210 535312427 625595766 641773806 457043243 30577967 656500889 18707644 55711909 233244474 459906277 935769170 392486011 852383183 441476503 376579730 375687146 954762688 700419823 567210790 823256696 812848920 204093509 268057802 924786167 360257982 366236648 769781497 326501092 855802368 141317337 989809222 557529921 309673415 147178931 182577356 707686523 375810468 42055005 738283140 736029167 843458933 295593343 251742338 663675598 808138750 19632173 370563697 24220581 475425900 468658186 319954824 87706539 279401806 318953626 915767823 36385776 941758107 348670772 11363269 706017649 414196119 307835800 524449272 4106802 153551586 9586275 424564006 502618950 330301951 838867889 343417886 971259979 805265917 21199053 93768078 230292325 397989490 163122455 288915314 88604763 74124585 402604837 965709171 729978006 366511180 762419821 151842119 964933137 979227262 174019836 941673093 931227352 27031633 329848271 333389322 8821323 242814213 142702683 289906454 866849738 730234048 3258114 469892768 853651852 738089760 23597468 370698859 119380507 543017232 442192501 885295795 771621314 148322793 699013473 194492471 856075057 412093804 595801684 828798949 152963644 658896857 803474734 982426760 877045200 823726343 71835141 54721114 956767245 559223645 288268479 709108545 212657042 429364609 400918102 642507387 620870776 246487128 346940527 323125887 998134538 882809657 545506011 819018492 321982649 404627450 194416386 689829115 616707281 890257786 735039839 241193885 791712332 52464446 417868526 337872812 790176777 884854367 704665763 379490262 11123376 774282114 707935790 272610324 639914899 335151573 900140140 441412434 654503907 996017352 994892153 926424177 549108075 115317334 69916326 639780403 697651882 156970943 307376180 779015588 610177660 343541859 54883532 689156335 987443368 259143916 248697820 242500173 690477534 921199385 137963017 299980721 242234471 78329762 730778659 53864854 610434321 108585253 594842640 306756005 331206913 369542100 538214321 2057218 995591917 481187581 968602105 79112488 284623134 694908480 801954822 577516184 213354582 322268957 757522423 63984888 818394757 256156184 272990528 598619042 181119984 470039135 499684325 231204254 125695762 609461272 124692362 408212927 430389884 818136411 810755768 361694615 205984434 466716830 768342202 897541612 959629564 36253828 196038216 556037968 348276572 958272007 47504681 693159004 695869187 944723044 737204494 336885968 199577100 333389895 444306778 118081372 8180604 744373725 382165202 381200588 345514504 729064547 750547019 243855401 686355362 49535921 704796907 793275160 359730600 60612125 786724384 653164411 153853965 576655625 83861756 989313698 430813720 66074076 973902700 294261559 151592038 863705549 62985882 952765020 834297681 161772194 994193322 679607323 87503878 800230437 853471442 695379517 73042001 288476734 229147734 605950352 2102119 294223451 370630465 585491244 252435296 173257425 68799832 131685792 412539899 76491963 54548982 97582050 403906520 423857978 567316681 864152635 789450008 517407366 240970058 977140563 321245163 853314857 279053542 963431683 106347374 163836148 366062853 432645007 110143769 274049355 624364903 565292373 537281564 142375662 103336791 803838648 77915710 983293476 997197869 739227808 877422074 454162291 488122599 691313277 574496154 829751539 640123889 624373711 30284850 638124440 862870785 124771086 236632694 68911108 594763232 511283534 358743684 630823404 532195900 694684613 637091131 937211920 310501477 816095465 942287664 608107714 978637666 633919615 64138341 849303773 711889629 362379442 912215223 682530092 777604807 762963079 122525972 818839797 466039023 452838743 81039821 5552058 490507572 143620859 799365556 910366419 327899143 736129595 36919259 408633095 528565503 862874860 514765382 649324710 176043553 306816654 173743169 475654624 221997218 23606407 768697803 679985138 799356096 445326714 606572909 523117771 687878188 106774719 530810677 364574260 500832371 820458555 170568430 133832510 240270599 700985470 679658701 936400139 590398962 639318043 769052611 269236306 730577927 666607760 463222399 233141006 604754157 203214230 149680940 239571986 760963056 899420552 839056391 860491464 933307572 905880058 327120391 678817378 855327572 513761811 463227998 440362360 260403240 153251723 929046303 129449040 500947182 559368677 638721045 494552022 275615458 913750054 884172043 518478174 177657862 992767662 811566817 544303873 983448602 196033991 310109875 932150297 706071674 587600025 700845808 286565918 484039767 470962191 13862875 346033879 136180894 576512532 511984494 901371244 129842201 661902770 185884787 818069779 189768453 533651419 17400945 867344964 129131363 148826581 469303731 819291209 394830083 259310826 492115666 252303155 713675118 175884903 962080319 102530189 138582967 583984949 19909039 753820311 502317910 600057817 244652540 813920533 489371344 542129735 210163420 229333523 40038182 90623023 512398636 693936708 709869450 167434395 867463130 614001316 976939245 352076630 310313156 799823633 150927022 166697672 863881883 387849500 12001483 242654483 492160213 212864744 229553029 508274699 312300430 131563883 150408549 117333101 271852957 518860744 187915708 398972451 651324338 413699898 203896305 210706236 289027612 144663064 56946282 782551165 710540149 550025793 284112718 458135389 538851618 528255161 158519525 340147157 201719039 183394421 173735396 169666476 675239117 639895862 961137862 928312842 317782103 674005938 356616959 989802562 10102117 708853208 869992846 45717191 422091009 310553422 83721130 683297838 716487396 71718023 940317602 613750988 475877784 58564711 998675660 448029923 256486287 644808713 172433837 550546781 947924222 243243259 540518437 934548325 465030894 404119112 361878330 487352584 438279606 473610488 614267834 214455977 38015944 205981776 450571026 887440108 466552673 355015916 69873988 972419072 962276646 100217472 368502796 815093189 15149504 371605765 876577165 229684929 997586457 814914973 465032739 643337610 238512503 542433542 235344039 490665116 602706662 448601355 245301316 734896398 750496813 230292261 197607190 521767442 168505038 725294388 252523588 787414941 937995949 331421479 220948004 728176573 946814461 335263972 172479257 316530664 958724403 419656871 44898515 698497233 221986540 168275334 473597398 794487939 999712227 719252466 339692709 906979237 869330237 706587427 692228597 893121865 187822665 677046813 338274619 270190778 470523532 484745603 601008738 510055034 262803503 247976567 841494455 143054323 389746662 803936009 951319237 669586666 981553312 99501797 804476387 457692632 51824187 729568735 212532979 116180058 28445240 557330705 188192082 4275597 874544753 378692463 723937045 517239236 350248475 883157744 304226506 31283371 846352748 550226415 229343148 725829319 334272016 694341685 253085787 935958970 551054528 215101275 899383510 701203513 721577460 768743178 104857566 809258688 263294227 426498454 654023830 333467626 943400651 799760621 858896344 145129387 14326204 120395898 981716653 871484194 273804205 171475298 57956070 648536915 928250857 5585357 924128187 400622952 971940807 259687606 52246420 644596288 282884503 707066276 994395701 601884550 198917629 926170567 278266633 311958902 508911256 459897342 517317207 33674427 296180469 560387856 982232979 720578402 77500432 602045860 322731118 573792835 935218170 409721823 207946113 746471442 149636732 213397917 1210239 783694175 161566605 921606194 588062130 181298769 858686096 183797404 858052246 254632256 198296989 721237417 28151273 45342754 426235118 674850166 642142354 933992408 268159418 286614883 354958864 597242729 779517256 997489051 489183849 15047310 237370371 774491592 55331431 926738368 7232411 141217707 498830215 516247827 328297280 779106155 488831689 785858264 909753205 82806593 108520883 820195456 225543626 80859934 667737699 630020148 20823563 878816408 961728681 752895907 389668298 501004257 113021854 200993267 188706715 20256996 219569475 855509306 111224256 768391572 364666230 121188714 601152822 290362927 307438849 282052848 722607906 331442384 106833064 444107969 551291546 250495918 59453540 59443453 898889370 57323518 846371550 978100496 28953623 958468921 624947126 846526572 655980227 562671602 700032634 356348896 238759664 734221226 19606347 3908848 243849268 386790129 657009561 755771344 816944771 150015591 49106070 990635326 529657997 788615463 754062256 670668611 581448392 54938937 467056176 653431228 426809412 103023697 900410893 239914231 173054549 917189255 339604053 565195529 731264727 91984627 328604035 828596343 88934826 985776741 406584722 402819022 837266951 899123346 455856352 863542136 867081721 472478403 451752665 126685701 632786427 158560804 70490312 621688423 541524579 25932112 657158976 253968155 338351568 344283478 224908272 477974611 779647650 518088605 964570409 66228472 231598768 470602782 292082228 678745825 614702988 869957382 74346950 179206641 282245813 497582886 37405873 11254606 845097623 333096548 360839423 698968201 397843137 359433452 20140496 309006520 454746557 514793836 781913840 613570713 517295431 681634541 393558648 953685798 822519111 761169779 183120853 36463013 176677621 224674120 294327507 495320779 850949689 972882525 996768244 495216275 926402228 964793448 178091122 726580715 663738229 39830936 44067040 675936919 607432508 938513749 194268756 104896199 361971182 215403025 856920407 882770987 415195248 861273246 875013645 533777501 949675771 736428699 349026604 102060148 939520641 898368879 797670819 126032571 175015571 760080201 857059470 333118981 585632961 596388305 546270677 404046442 425366717 786840595 633931130 133534520 763695213 186983670 70489642 181454414 988037439 32896193 760980551 560753253 614995977 388356177 560555403 570007784 502722756 778232613 195665323 882045976 266048992 545176063 302793401 88749228 737618054 307551563 618173553 288213700 356549402 616433864 744748794 977166489 304657873 529969785 297036998 902616728 342468293 898058795 103197619 536104715 93898515 792187118 835277094 716535329 966043144 372413646 867903586 174261345 105803271 262111320 4244939 193817249 152542257 587227456 181591925 910402627 613396159 50705136 537185662 116991934 279196999 259553834 880134582 370192474 292257777 289225360 665552355 862618865 354808614 279269656 250148357 390792153 122106204 193065501 192467708 828266694 112841049 909689342 656456410 30180493 71800451 62105403 332845191 618319073 174205992 66575717 175432406 10406604 701845387 496829267 852944760 107603865 483573141 363104480 980031296 971499287 798790047 204933815 193611398 251287320 910943561 321918427 769917427 360536068 434631393 137975794 162560027 299086258 931188418 202110942 650191254 258034008 338875735 785322548 270916492 615730278 614307390 771688411 253294182 35025044 122879493 513803159 347953714 39770795 240266347 78380470 571777556 508585898 643442900 836782325 271992434 123038553 284608847 32640945 356282582 966299971 441301950 668479900 917074121 830722671 734970762 621471609 754988882 173298845 460047425 113292037 587880232 600370750 341309636 202542163 338905037 397326284 56470743 482467701 917329634 647252659 878106966 516971663 171201947 470073346 43489866 150265188 683267266 479455727 955929176 829061064 896651572 40175131 775871981 786320742 247277853 130506977 418367762 598785597 187099137 849435300 726667977 137136570 159326574 596105515 900507587 123515998 451746265 55768872 122480240 773407634 460412116 732332051 664199993 746847922 711296598 354403762 962007986 184757411 8203197 919442531 478288504 38053163 589641583 991021229 151279804 149359703 425777680 11528459 161052971 93933993 309985657 387263312 427350161 424125919 613696476 330720942 908516526 454131016 603916985 879552121 463192144 623019945 830163766 165288732 452409133 313554339 536537385 692011977 681144302 556471539 102237460 175966122 274562195 286504475 18079072 898380805 856027019 221702159 936641523 192682539 667984652 204306198 229369013 186134159 503021110 574006593 867472325 795625057 995494480 12372649 856086376 42925978 382735128 24112668 914658465 53244886 630403763 438072608 725988186 498226373 149636471 164110339 804470179 420413038 43261358 776233392 597028333 225067246 270038314 763063802 14562705 693205762 244038489 766233648 386197095 205918289 170903990 849836133 990570393 209002 255770190 820900879 550643600 276206604 237606255 874694169 496854693 440804379 481576773 57649585 122779949 79027854 588396141 551277574 801640932 218262439 248809421 10276748 267206916 250585016 761027131 1495480 872520471 961069363 780013190 587148165 17641895 84203909 712617527 951096504 650790477 88495144 649497848 973640278 837468927 186335796 171312404 804497991 969268999 652097575 658144198 198321240 160946920 872421990 992622823 427833755 990206016 983299098 469473236 396417130 199099010 533022769 281015934 330981740 237514713 47524004 84522910 488846108 439110725 873887199 65800601 73376872 480695159 72184330 682155002 165440177 25716361 376929303 460919661 213393712 430713036 364248163 334013792 871533545 198346784 559800283 562770443 537341705 533905982 2507290 14981474 160097412 290301795 997115343 581009943 806419763 142699862 169487387 479768654 848176247 42823080 158768343 5555136 352804944 875054620 208405525 403721905 167742692 131424544 688300553 719452204 492045888 650594976 734080358 673886624 244588541 574729756 734217808 132570746 711583774 624856184 497212686 443136973 861597103 523866399 664170128 18208732 374711848 294158729 760393846 87792125 688458670 464335673 648855719 182270245 185926342 400701491 595484299 373642137 52414340 771603890 646636289 939540530 116010975 619862131 770418446 787566202 710554837 405489003 183270008 637191640 398322482 947312941 499650155 145591817 183550094 823759958 712742408 677232853 940311455 893997648 315903762 345509923 926290661 156341348 155917277 878022329 375148065 683667504 125748075 868108278 782876833 214882544 724199513 951279527 340021981 483773299 419215914 760760849 760355293 183728084 375452661 720644509 723063223 734617530 895047376 139756078 80266714 767393531 553255820 846381089 242802431 27357087 453863200 289530565 175603740 127475998 289499842 585734185 713625954 234180639 991757040 234534221 241957981 777817450 490020143 168245882 932052894 187744747 777045328 764219635 254937816 405097351 283089889 964900129 140770995 459644320 743468118 292622436 698943000 761426279 978686773 546432573 835413442 767058826 919125850 5312508 674061783 514320229 153415288 230851002 259110012 170177641 259618260 480016706 293329767 132760369 935596921 123368345 68125892 587756249 377478256 121290978 88721336 370314944 453996976 518706820 601456122 306688834 420594626 945586376 143000320 471677212 244886823 501966142 682988368 377768701 209618295 911956325 820067079 122830067 562157367 455902384 428827655 547798089 451972035 472737229 396331791 993520823 487034885 376733331 805058451 212379355 970962175 532201161 253128216 831595024 466995118 206032754 234977366 838084323 577006083 420920945 521071824 52247722 102438716 324215296 855337409 904377901 259361292 346715158 24062965 369094265 28391971 497078208 838298526 881942160 663647209 122757465 264260442 206109771 234695268 777330479 680685473 148855932 768498013 574732225 561816627 51247465 978791884 673218478 414327189 313839709 186826973 878627941 679024508 870499327 38380690 46060361 87647382 967196184 817681191 885062359 784873803 486863021 692888534 266492668 570114337 920727423 254627813 222890080 396569850 797718783 212848558 482048609 119576369 392977530 247469590 185877148 201375980 720244381 975879844 419016097 49009106 759618496 453857568 269697582 666779083 132596750 101646879 244731624 890328504 23589304 84826620 451734690 876853468 88500924 739218335 313570681 715700742 970872578 367699020 831183936 570577767 4881523 407039360 504236148 95713593 186083112 737581430 412553166 179216 538095540 955452005 781657169 848603345 454136672 214139634 150049853 335455945 753947151 328578434 380155475 635550243 420131739 652543922 194021276 983004 5999985 825791495 8660354 336633850 333283136 992993758 584585514 555822714 927059801 952487063 410565052 365154466 430743825 295645476 103901765 145577666 644466285 405981340 625314798 306310922 414618699 182177603 457539891 46503202 919825989 260898262 242917890 357394152 564439020 289182316 881975040 546978198 875935463 637155554 989919536 240132167 333809288 859993331 89972011 889759830 355952312 458237972 465355887 52109890 158818040 939131995 70552917 585418445 339049948 329043417 829599433 804030732 369815985 938290472 183212948 228434708 413724364 854913265 10193067 888392753 914651763 96498940 244109599 310419703 495959160 467857719 217621324 50452105 384788416 638196592 785281899 367379386 70792642 146782616 145244668 236779991 753866440 244089903 390905577 735371240 886107991 66087476 413944112 998066699 746223453 133059730 380912289 914776069 33019032 92096318 391236105 655291548 173134496 571189489 761125398 420868211 610649622 199944038 239020776 733666553 111712427 822096249 666474328 443731464 907747024 928890207 29767404 637399572 327914371 758749530 403784469 254273169 938140094 584326637 745811406 127220340 814687165 32224330 595262100 719325757 916022 359017972 182842415 810482521 200864345 584441604 245938848 902802508 258298665 275467320 267694876 817978799 720759274 839914241 694985441 992774615 51572901 325171835 509361767 8418144 498270061 893096659 178460715 980412087 803943033 676259942 833554349 591263343 118429240 693087385 388089255 148224187 806852404 916416878 125290110 866966073 474892156 517186460 212324947 19740913 882588658 968812605 472490653 5412995 897985053 393884807 501869903 701543663 211264219 203447793 68496450 4510099 122146411 70122294 354533349 692227455 877862776 520862972 977564488 200445745 898323173 869093072 221097582 214535467 415897416 192580843 154479518 258657261 514983430 245946913 903435658 179019006 860441754 291060714 124899443 362079959 960378282 955817504 506184981 236017349 535941389 835041533 870415041 522893301 133500952 134670178 276817109 285145743 143446246 543525890 136762238 470542783 951989814 69125996 468568889 836945264 606088808 258381658 652886494 563459912 479508327 350912856 587224234 497846965 162716171 680103837 890948406 940778295 305195947 573836603 324636608 901194339 473244162 531014952 517392516 88587389 354850517 356920074 308668187 823823647 998497638 638168034 635993298 663720833 760701322 541864849 39813926 499126020 857326543 959178696 182698222 797550872 647653867 283823054 477815070 178107347 765685485 806846151 37134677 321600971 547340449 387368585 761346447 751362091 47072126 43259103 166427506 576239920 82059373 197209264 248421753 695640526 253370974 867894351 452637167 175976963 892155261 430290302 417439619 926694403 292945119 5347579 542470627 256273503 660495086 548064900 274335662 954634540 786770364 180588630 974556070 992239531 727077335 13853548 903396193 759144081 622555473 601145710 477755531 829918731 494810915 785561584 573304747 891398143 898820567 23876035 790547551 194498023 299303610 153562260 984644425 482596906 259500339 529371069 334357725 882576479 320025177 820067557 149110979 662864025 840106948 48270457 715979821 438629620 230447175 245832139 815432029 48955423 508036029 87470728 704544736 64787735 183240099 813405129 569889894 834467990 309859645 191377311 159097489 666483032 251397728 134145277 42198704 606965 492956127 617692279 843578529 354847670 238435526 298390171 257480731 581741099 100557052 112541591 811102554 929632276 29675947 304922403 479993535 827410146 568119364 992706724 256113280 337579560 526435460 570414659 686658161 345010614 862819371 30477988 44155071 778542817 16221366 247777215 158321972 673501054 100609525 705803438 279685351 654068052 235840331 828088627 489965343 381944774 158804825 219042075 502381353 282886623 456375685 73874153 82653902 961738077 743487323 446828920 95901936 146332183 80579359 758537765 415803537 419725606 185034575 944917987 478239053 244087343 569578799 672632514 943860319 815377782 181543361 504054580 475018705 555132351 290137854 308401206 79408738 273183170 929306511 980873561 918146850 253824977 341488951 776350508 138057456 446964407 746379101 470436083 452002322 190994380 467852173 889148210 543956619 662112170 4370788 294167312 303808454 350006429 995462474 768614135 102378257 87398984 252447644 168540895 747530299 729163578 668288408 218349634 976523480 757591221 57786104 648679899 19262641 285003322 568245245 694389308 247063813 89273684 4618041 654482403 225351335 634952169 476233474 16324543 79941821 323847120 748350415 404356902 581095526 379058966 161993642 972863346 614006092 160124213 654394183 150273447 403153847 332923097 634772822 914165458 227470429 522666419 940941714 569587984 558973073 862817698 513621432 445796147 785923381 118874619 659487463 428717455 76930784 605151081 662149534 631258354 757350497 217207096 173637238 279710074 434872717 484837811 570534926 810877304 393011660 397971649 70279697 746821752 565219086 251143383 872994173 189499608 626348646 485379739 290059689 918471631 592861160 576172015 971445913 696016615 94955432 448014125 29326811 886839271 200427712 383580635 791640564 558591616 393897135 758127850 65664633 756602140 316666222 834227958 398788094 374173348 565136247 107670355 74979527 244136064 51841358 776527093 260294353 791168022 665006337 930470850 711163030 880141167 518516372 937673479 813229806 51170366 566775358 653777306 179764991 622590075 313031356 487253437 531591967 618871855 323274051 896654645 360017929 833174799 625630399 737952432 984296678 361072384 914296384 228128430 895971847 665558433 899184151 915599676 363658208 971480246 411334567 112920934 143977827 351920456 57234119 519518030 791572130 43394686 203746017 279104596 24239002 349684291 30856913 840394049 10554124 89033435 148239940 424656415 309200316 694761076 25103506 524718970 127196876 560992068 486279380 354643614 614337393 137706486 695916861 669162966 961888510 373894424 276617951 908580133 736865557 874214661 717090554 794027759 350547151 339909769 819146048 438425151 67769509 771638164 398670618 416908228 529491587 400109954 219626469 577546320 288424545 658450884 822642944 293956476 884001304 90370627 526359421 968929631 156785035 186959135 121957047 907662637 607138710 651711427 287055061 914763564 156816140 693426639 699433282 781669124 53582840 725960283 650445847 341928244 397808749 198562920 211779796 114575926 888242014 12421928 861934841 983738364 910413562 946077235 885909159 698506428 56856011 255111304 887847984 840659928 835014977 411773318 415802295 79825790 304467335 320410268 340457826 80022169 579688202 463992410 12013558 539441972 820402391 180845282 134014194 155673465 706674801 737128598 248449050 950319265 117330302 168493533 802430026 5978746 109893181 123455799 625081461 319831967 604297367 48046132 986069452 992526147 952587325 885557171 612366627 858271834 47612467 659958376 773082226 545011298 891409892 219889469 293906689 203263475 994749593 879166412 570719700 509201152 130529501 410549576 745072042 577513388 657892086 756599396 983917586 771140083 641241851 529492430 717691049 246242485 394815014 7721298 723532298 84624854 596938136 339436467 375711130 232413137 736573745 872854533 591101055 421645914 708292901 884723817 420511355 782358253 608724341 479019210 729293658 102195923 7448280 697505594 342093938 269883325 799363976 880060730 407739112 856931100 36743945 214236138 165778013 392277575 922135139 647686413 403306068 211493576 767757904 288297324 505247533 630236008 246454015 75124951 834102443 51031383 541569142 563559235 976143582 235305827 185101224 229415992 251936245 6961400 566902812 70293621 208001891 67669391 718763330 312288178 343160423 11078971 425805354 765030289 967324995 700426830 219918920 200750890 596975009 343348439 104535653 957816187 178431541 17545128 741054278 319609217 930541043 2297912 11640346 433519447 823416309 816420113 409550854 265868601 988144891 733681452 203495298 46474224 428217320 42779977 844513880 706053730 493925167 955499774 189865348 843855346 930036066 725545833 205277048 809068955 391413063 811392100 708285364 729501968 238167768 397641782 974365590 257235747 631811062 821391016 418590250 776341642 752188770 470108551 817862649 840099099 244565709 6502192 61088127 956450048 883653378 311605175 775676680 234115654 5322333 113588038 775541967 788027555 495962649 479725763 589012740 452852264 880682008 138110181 290736337 583383421 223155739 441869199 338850451 610116554 848325707 131241287 585038581 738245874 667696534 395572457 753585924 667807585 847858407 477768781 421795940 590538658 255455988 405996343 801556505 229032198 80011292 89820197 894702682 212500834 887744450 985675675 339676335 165958264 86414065 896495826 262040261 510385689 708097631 631370927 773839833 879596360 172888549 2307440 712907373 795862151 341674727 506889627 166906501 443282753 999977841 883367662 865609955 450776347 549332184 482323006 745989602 753476312 945036263 791001453 138106604 464169837 93696031 348615097 266907202 572428152 928750768 911104134 753980259 269033274 438744805 876868390 981330853 327563811 381806827 683316459 644927818 731399737 618866564 848038165 822748698 750567161 437963482 619304985 927851094 731010582 543827431 799588870 70032712 387431313 524869244 218217275 666361417 35619066 310741695 829384565 405127333 996655400 220396562 830594161 218470774 215378036 276897117 280318206 889809741 538951484 395609552 530672902 394408981 684783483 695077238 437786032 72425562 491590148 101208259 562351103 115027119 103209367 699695076 126488490 257413531 882969815 620111291 445412836 71766376 146738541 245380299 147376456 284281744 83804951 879538457 654781625 612481205 407679114 706706160 144237449 191129054 811022921 305746365 937496665 922552461 431923682 166551135 278912633 413755206 260059857 755889654 86389366 436986196 560989992 343413798 185550298 472143291 632039210 774061572 306958440 262157246 39129344 999993621 339266473 104529948 254581828 552019822 246303903 300374398 85607805 293017162 546495428 562404290 560992365 675067058 980851491 519811103 148909324 476860500 855719659 71069050 462702880 495315289 20157411 291648524 338977801 273070827 297765539 42260475 308972087 628161795 412096583 709929348 796013363 766738876 72099178 680769423 719132081 63055904 336792040 90158937 707018641 611520542 334856385 605387464 293742344 710866250 693874902 524250280 849226749 842280290 583005902 856962463 521515337 611646319 507741339 211710148 744240133 513482710 887676365 678470602 159172902 879893680 536485896 947809790 547251580 496614253 18067675 914734506 409467863 14849170 81684234 278223715 204656376 922961955 653968143 182793539 350685387 308001610 293529008 744638858 674281446 695620123 792507309 13699829 89189181 686698618 857880791 20270953 35515379 532189964 35897489 462892163 284592276 778443545 765130358 713312508 421985202 963547692 857268401 782025384 459196387 525702974 500687387 233007077 237781063 441958148 923654013 900235987 114500387 687201360 885638686 557243549 397745958 241347769 927861004 8112906 915253297 744944962 635774165 231453396 843517858 443170324 20357478 659682601 419631519 169000930 606297174 874544172 48753170 817944571 500951439 739911297 895587087 24492695 710130023 333567834 791071659 4216302 732795554 291606290 140114756 877124087 53856324 502401549 154370415 837737782 827928403 328263894 959695191 143034329 40564306 495194720 97117026 911891700 806879472 978305461 954498400 776007375 705202870 127016946 382719981 778060188 494423610 577646938 856870132 346117626 569481057 743534827 623196271 133839155 28340829 114513798 481597139 159425143 583837900 464341836 291284356 757223601 752992309 516758368 12645183 276576913 508031764 222163422 952103278 378343568 436034828 564631018 138340869 623979539 856949802 924442424 704759494 534677335 661328482 561124718 850397913 452249875 1402493 24490494 803287744 302060484 356628333 285319789 807005221 183735541 217524238 829180617 179815 373590454 259526106 855492992 635878342 118341214 106007915 64607271 372988569 728918702 794849137 345354416 394502054 849155678 102839688 552092245 574593739 919898698 505465079 905727231 843879080 174599166 579460916 820396888 462775067 755508784 525465743 621685752 515864490 122998176 638812527 556923551 285221742 572988387 734214392 6650876 845151459 445864645 136919335 697295841 267424682 304913598 277343855 831402705 436982356 579770616 765389713 163545428 543602412 9205097 836865922 858564563 5396217 749627355 164606294 984562754 64992710 219442481 48069823 810766805 216830699 962089310 94104426 469775553 62246086 444600669 226679818 3084533 536454124 17501237 239763858 261304050 222977989 92884470 722927482 980470846 482395661 541557788 424015363 881315257 332135172 119690590 911711301 99897888 452812029 185408100 80168908 642576400 132477649 715053480 950690779 536039575 707115016 62943430 623303804 211481250 150437490 144223676 533437251 279888436 237353818 415380218 583037483 217093856 576142808 853958774 990325065 997802602 10962325 226402933 679334286 728377343 113255348 381712844 938952866 572309237 255857994 131362149 943941598 612989054 186520503 384077222 458058570 138833159 136243215 261610166 659238899 437794683 371030212 142269323 168395366 381850029 266372653 897522014 705337481 226137879 280793666 228014542 156920900 697006606 144534418 536658615 335249620 76189209 207733924 666038049 206489700 370910068 175851265 191711768 103982886 232996616 408803429 142445906 90620059 232841465 588378423 199801882 469939504 482523275 117585031 134738958 183173704 414709646 171256958 193962881 884614571 818665946 285782213 917461738 282682236 525960989 648133050 401151949 464359086 470639141 202812874 805534362 457825592 110121714 775722929 639463832 155525010 845368228 741433901 429070783 45551825 970938142 295377142 160205386 625213934 625517938 151230077 472384001 992078544 748156886 896259882 904333528 443372003 739016932 586625317 551972798 236172691 645783845 200669554 330931804 828484402 559609410 777235379 936794255 582997867 942174303 683360969 254563274 582949861 418928433 281832430 143093497 43900969 339516399 536798204 192629639 49744694 976346294 442570214 554631161 757410679 269143116 99364308 949198138 22511486 626660743 983374832 664895701 913434759 367956041 757413644 543949189 330648464 533219313 532487568 83673726 704605657 252961926 585805514 633663425 405471804 241205157 866309546 235507189 418205523 596190135 495548046 605052333 813745761 563992220 589227670 396929531 226096770 489493505 469858739 398183642 448204281 344108857 77799441 910569807 171572703 584148687 117888089 457247143 78944173 529365933 141546056 493650308 745059596 580606371 138809796 438032937 187138915 609521658 864173430 161827857 734076773 410910838 504471421 965605800 698557674 853512534 447855365 78522763 777758619 645766062 809653272 905587606 915897277 861187783 107454214 231734797 256562964 268617658 970669081 292945816 851622820 5170302 640824723 479131888 181845169 611046048 822509018 800298550 33204132 99146902 209775208 334109558 969351336 852947148 603684063 278963279 315141646 464208179 229672108 737501355 817028042 382350573 53188436 708741697 722266659 265863696 153992712 803590335 609688776 213129595 95935674 200106948 96955754 412574752 964404182 843792747 329225627 590945305 447120533 487453938 46121987 391920324 353331202 304021707 72173845 691849455 930687146 334964179 824076887 719680269 501229601 30154725 784612351 628674376 9469377 279178265 38716964 363086097 28046054 110663179 589848797 217885410 135296252 194566354 155907680 730889399 662114240 418225769 534400456 86693011 742360652 126989604 394546811 152963188 228244109 938795470 931869094 155565207 278148205 435326574 194539368 959443657 757196311 940319369 104940299 595550823 855479214 465839643 633704924 263590595 470156964 21025787 179197539 663756329 846632510 573953891 784804398 423915011 798303032 460582742 501542529 74640858 81801913 671952591 870495469 284446727 951450857 904908862 735009680 407226716 406517583 335790377 161071485 133676441 573313321 736444371 193090984 2809837 92343235 621037979 137994496 6662272 176084259 243826849 455631763 254467375 910449695 533338852 115648100 942464854 245804661 226667455 356724836 237508284 678867134 228335369 930909024 196705895 460298192 693553697 851813858 91111375 719779861 509439711 554789516 213946339 439318144 114671736 845491121 38031002 878265097 179089822 487895812 21294587 851793601 540505268 246815650 176411948 330166130 235698399 773266623 449469569 451595113 699198275 814411843 879792201 733293847 757716212 670747399 35998677 444238704 282133534 1848417 944090174 416703324 592674596 99600462 782216326 453732968 260204977 533337335 575802841 698545992 372442043 414990595 338505980 777336634 201054922 908646312 756428435 499667762 588591983 845133694 307488335 781100405 573908520 994335608 801116353 191885983 766338861 517404457 977829250 878790240 133444730 370994998 299159684 98461601 96248692 477527585 173282437 171631920 471374420 98996701 13093644 433828859 924541419 150609653 268750293 86069944 969459365 313378745 132221691 945012931 9315179 9610979 243937307 645513793 806086638 205685851 204282376 934900141 856774679 563872613 329951250 431668742 650314352 271307773 772912937 715866506 340841064 651622774 132450315 42606430 488575110 679535001 784148721 119990506 887416033 631448762 848396620 564570619 295542190 848207438 145804246 252960713 910470812 76291576 855165091 599500278 243978197 457202417 878893563 195229428 596400436 520263606 644506282 401147479 829164888 542516105 488763822 956368524 443189628 806333139 32885543 969192362 807788854 41777971 195537592 561779597 439151498 444849263 130906918 13890262 150610879 140989661 384601545 83950822 329738748 948143500 569242229 346045072 828787413 731315639 400484638 328118661 635786696 325356877 305318069 673602670 468717580 878639402 113406093 141844676 476560596 996872959 311115540 91395567 603875570 177411553 408089038 320863814 818182358 297563420 292357661 442777280 743342271 146296090 29151945 254442809 341388141 570546043 323431132 270682865 990295087 624568092 364409400 749566580 556369119 116047329 197949106 246773019 772730285 239985528 102532078 54726915 613830515 966929570 319550798 976991282 67091897 184705521 260890471 154877598 597175722 146670726 583529272 320393210 236013583 226774034 354664700 620133826 297037163 987131238 14206043 941199969 76232092 229601442 935050645 34314674 190803531 793672505 186893697 253886868 710965595 838183405 103122330 78221399 287624536 578910141 242088470 20638195 195078033 370471426 379258479 902363851 595570747 91793281 137858891 405244918 658300634 108724581 931680766 689535366 226138330 280377859 177202933 898502199 149531281 443922420 573098347 93118151 429358479 884640014 18328748 471308840 958430779 276007910 374005783 863933778 465704383 15389956 903576565 367593089 705604449 96215484 758919561 468817678 967392116 464102053 483626631 590899369 785918215 251725314 905287879 195017793 681527346 813041085 27135049 845124666 348264445 458631000 262753588 698906567 617820210 135345649 442572449 465600733 443586795 313307254 268879533 137231288 552941193 482065124 610078887 969870409 741514959 234828871 689419673 377526064 595639504 87709437 574277933 258905286 76386142 880321100 666231774 584672452 663398929 905912516 967815924 642344394 94903966 996046960 224329677 377927926 834317325 348668328 217859213 196197744 790617190 256638844 801309464 773771196 13821456 17705395 112023409 212184293 67546430 584020800 775072113 422110846 747321214 290257137 849596429 430256712 873409069 130945292 953193093 917269433 660842782 953325275 144745419 520368917 844390344 469824599 19365979 82627595 103594152 90706069 610974615 549079435 793830933 443257232 999853814 427718588 856484926 278937623 140856781 798652860 814507514 410679144 386934930 858036707 52329363 248898338 547982426 525914355 983826706 67894678 590672444 803107191 827303805 791154661 425625972 687241219 541405411 398808626 787988443 187619891 517846190 999296340 299094100 182685230 181042919 258568905 115337580 721027139 203243864 291502537 672647691 62316789 21078014 353513262 208748536 17410308 767805234 274839752 28855196 679914468 967312639 889015981 47751705 173203292 435564699 160301919 260852665 181059184 755063522 612431258 109481845 77909843 191790868 598183293 525650144 272276717 855414301 169973380 570252759 962530095 938086824 716685463 371404088 157225645 11822044 706848132 164439476 764914126 792821940 79751586 340367066 689841357 484768054 457277083 294431170 177624449 102115128 81156707 443103814 702491144 518612275 998579173 964824903 887555526 66592682 692574340 574834864 681109002 129324157 937920136 487092613 727230554 132554504 832087996 454402437 923401521 43375824 128453183 111942040 616466927 558839030 207392217 179185560 371880408 565382714 655131312 918136523 196973217 467946032 724216800 826706224 134640563 119855421 833836434 329490639 826809623 221095485 275953411 4744210 831696043 103428723 313844362 46276599 368051673 81055467 725647233 366897950 967393065 74665775 168887016 665577371 595367507 408672031 815521076 475232036 520714084 483496302 483048322 41181420 475600451 619870757 741010027 392055319 627731573 526238566 39422236 660902323 184693336 271119414 544052486 571795950 754087731 108280669 937705821 433156486 464128548 807014425 238781724 40722059 260984569 955530313 428187952 963368044 838305938 105998041 864329954 10558997 189643423 978139042 426750676 949696869 496662935 465177418 482009396 936431839 20856258 626485178 674068122 325182109 628415621 948892903 496344939 73629366 352188931 941085210 28139343 132348533 156597060 669175492 60710023 354820788 202995849 183590543 618549078 385470239 750101889 765980274 513793735 356660408 95573028 747043847 58514224 819905812 796862514 186204750 656700484 625601142 77644217 306004097 112112795 297829382 178567066 398202197 28953152 249078091 280366757 829185384 694606851 369484976 359530599 150459476 449290907 711889152 822892504 224881466 326762089 445196887 427043016 137554260 349315969 524063063 465257114 922772113 977405920 392434358 724847065 233885405 812068042 545686335 693007795 742085740 67270282 525113030 203036849 489276773 196253121 926423175 602053169 370357245 657254865 772887744 411848645 805654126 311068343 625835004 893349218 421167823 723508146 429694797 40074845 536581064 333778007 657365095 667602251 458901032 111128241 525842810 410751925 710290109 697693796 114322334 904661190 234912756 848864537 248052667 207819135 931708300 681625038 654123820 582551530 848806042 139052623 622480655 175428585 283236905 654096331 710902447 373163066 149754554 219066458 189252988 706519272 174175796 420489880 665656532 816837216 383127750 923364856 561450494 450301638 931302721 512816308 284028331 63151956 234232033 295337160 840560690 842785633 338709692 961990411 354704146 19389448 813460509 648424437 730863771 503164545 802263301 676868849 688610716 845159668 852158661 173139842 789386238 88240811 192454098 131508006 88631465 300631212 72600538 902145065 390696553 739876826 440826522 846476351 345264552 609075859 237968250 65687780 60931949 488866125 972118387 30402590 43859379 625460462 747631598 181984165 434904753 461953126 362254877 982502645 789161986 639491234 308516183 944867800 65364016 223302278 599907224 644901530 943587028 180648481 27549194 34393388 142650308 389655857 527371307 651049306 64886172 243601220 118058196 434117918 560183694 38658023 345045768 494122779 743924073 655496659 352425892 488438043 703618143 302720729 438574967 422160316 13426258 318813569 196213178 593173250 379803111 557716478 960244862 228957228 116194055 619051270 808857794 720047640 836990068 124020544 566815009 730363840 320683617 364580005 180287930 853414209 476276086 879936296 856693905 634506003 63728503 239669038 963349802 690377559 466962773 635827095 113351533 701999802 697896189 337179733 691864672 147153446 313368532 829415763 961390093 632673913 632572648 820849602 531778972 553212125 449309498 452009121 744658088 639027821 867831113 949357129 499438852 748933009 259873738 926913663 72611276 304219662 791395677 616617809 857424342 644035306 943744596 970490533 549852508 729741775 927605656 972920280 53047108 368585938 133478225 225712568 137411195 198910140 348732778 915602509 885822545 278950082 566239026 301116719 120384108 474572138 724010402 849402053 503869377 248908330 609013090 364594216 408042546 171369613 913914558 29443417 717534683 163158949 515875351 44559250 12332451 90510850 536321044 756868859 876312522 601070249 484122358 489957047 205304827 581702695 396247868 77831303 629648920 214111423 310168629 217769044 2891180 510307567 339796932 323472420 670869064 56399754 375506552 947195941 756463285 589791757 564499148 637707429 116372885 497434712 222503868 380532824 412152739 592991731 845315662 522212238 486441159 415726465 141414117 961916552 39787603 908509579 39458200 862827845 643719725 751803193 773453201 194741948 671718995 552308867 779047612 715219599 452993761 246863799 581897214 853471501 27236592 271673894 944314102 156118975 238243424 367071378 444165075 136046637 60057702 957522594 60693830 809217085 62128033 206410023 769743580 981202932 91396459 369456717 155840615 322713146 280473764 760227382 627605928 174509155 474591923 591134467 702349238 622797856 362993592 327225997 863816600 796891859 210601823 876465274 101555438 330279694 271978629 384520155 690402111 903214717 22225816 2851162 173266911 833978099 372976950 19999983 238498125 126118724 890902358 923786125 141745098 964130378 68054010 639764949 545054465 548039552 623147019 804742097 892285533 991519690 124740492 539902546 38640296 300534095 566750291 152992341 40303580 78281068 69558405 927872499 750677341 990596260 558452877 527286678 500916640 183499247 212915456 608408417 947491469 678155359 523650276 484115449 82390375 406957395 13729406 313884457 748693937 189271248 134411089 145468294 531017411 282742013 272046763 131669299 787591855 493835455 483267853 790503179 25990205 230660870 409916078 110701674 299113424 377947091 702731420 860387091 531848519 725963159 37604166 113490360 342877302 592910804 688978103 278605907 275833568 487124363 20320915 67825112 997749932 354273284 593472932 575531070 77080610 122310438 761250316 517970877 853199586 148720101 75962945 901134415 313280271 851426495 916964734 794886296 110206755 610716537 918507586 646375911 972479221 735286236 353548860 777252285 349286473 179293337 107145762 225135557 684356000 799032664 225308657 769089704 210653167 238900543 904896309 465673918 991807883 240460301 478196191 456517719 962211469 685077987 186949050 183978353 374240772 142654 401648588 489852751 61599548 679035181 191268773 314027578 564182506 502887668 141160156 327162166 799957306 359033208 825009756 909033511 77392659 661300854 319817499 532686283 853203443 220715414 307682875 346985225 568176990 848846918 552878319 707975631 128362622 506085789 874845407 344163807 939622383 699519181 45907056 21156196 731370732 36067354 783438840 736764858 73804919 916071795 73127803 940232121 777387723 974969303 605857059 846291231 959711933 17919508 354959087 48070659 668867424 383829813 805938649 477690098 891708744 4521438 608790056 592352180 434535130 479054660 349014042 146290378 453055512 690280862 662272573 936063448 457602935 946184965 486156950 153930734 26710410 80243490 501803862 681957544 842567355 310679477 408846990 966327636 523891186 402081413 395943909 41482297 13116816 734513680 570938110 110385872 924921488 364949097 824084325 815935061 128178953 489271607 921954849 592607750 639429735 229262780 657755021 199006996 607496018 840202987 444210283 603098975 528933775 855274921 712193297 137988444 413370447 368151793 100358756 177826766 104223972 91463031 670209595 832067733 813277176 502689931 137496267 630333226 208530180 5830334 951032550 988724827 136274542 974902390 798112550 379226507 814930998 443190541 70250106 458719235 328716685 23541873 870757610 422629818 154268948 292448193 248837277 679218084 84494738 249638540 841984844 280822260 510487600 234741587 402292538 856881664 769607015 424108901 813095176 339669387 452625821 246858947 241321443 396151743 349035633 4540325 306126715 416331093 11900868 934235007 8850137 546578309 867444856 461894105 309489624 439126773 13455831 675397346 808705865 225125349 469591005 358668605 689262462 243311984 149966821 159567441 182460543 731332380 942989840 905860959 16817310 728039975 699927744 585118595 163098950 182266020 904701778 776667389 209507815 242089363 903305464 749910008 77842242 167927537 173231534 165283126 634924247 615743733 238671046 613369184 864557704 270794865 430376927 165232697 997863498 995018080 660313388 660751454 227465917 530647499 609826610 400158620 486070501 802004019 383527286 4877462 864496515 166762940 162859579 593934459 137821056 692292281 392377006 90571021 184250996 66426671 967603 277897832 138625813 235274068 942617697 657622615 496479300 693427255 727562698 928861137 985690209 828863256 226883572 118059867 260248683 131327312 307922996 89357180 464230055 429987780 928182040 296896398 765073924 160695448 347116480 257204714 277215562 34742473 880773726 981063375 57076412 545846069 601613587 799295532 647036791 924457521 33109937 403400160 760866667 85885196 93956634 607075391 723300477 687593375 759011937 431442974 243012284 950019022 41113538 381012864 772816493 267340822 288331732 369106610 78072290 293373613 314859841 813258021 828198587 554399666 272662597 732674598 589081480 157791159 933203318 413576158 77794957 306553702 793350822 705006402 467645134 504776030 371355888 239857440 211871137 853411188 135955400 927720550 894304218 667450858 57183315 261710774 730562092 900347165 287739520 644560674 559858061 409858861 607830772 367424362 538228305 196819280 789158301 590665977 162531495 233548575 517274110 601508318 314071948 504877067 251487781 964799233 105049458 837353063 174009766 858229500 114245716 137085110 437820752 455389088 225588665 362383076 441939796 626610339 671228505 906843547 742412287 633845265 411992877 588789835 158227974 852565181 91294896 101565094 188979868 878220612 314854409 1736269 790758391 347494581 191742264 63949080 114398681 344050234 715857370 992971371 953748290 251662802 678155052 250466996 604672966 438412913 935522291 579936122 249835830 679435832 118125947 454246056 588001101 162185940 145972894 413386016 948341783 298686617 431672776 385656889 215295006 25196566 364093763 169542344 17677225 80482562 930058397 954588101 235894714 724650079 661619479 233629522 413368582 958162230 900605059 332418220 443301756 734495042 528104735 108344795 606168691 358458827 829091050 293993323 636477473 75043336 210689328 851026161 318081630 675858584 22474858 326042676 204329534 971419293 819091823 638531642 114766324 868263952 364485531 704272471 594106663 446373209 686990301 748258896 947187108 76000661 849975353 747814486 84616548 232123035 373845805 675188244 197014325 142861643 436815889 46558783 705951165 60268166 224862335 229252425 822664547 569538119 141140046 860281847 248101047 434634787 310907471 166791149 814106817 458186912 448691515 50776988 178324488 401415749 514844951 183767508 223184927 367717808 652952424 667154496 332732865 711464240 598338017 554530444 487239288 489966544 119346535 949831113 230436185 175630415 625061102 622125632 32551075 137037353 8176871 315626107 801278747 253428010 969490971 610694578 470329362 805819609 174828496 58209370 214371514 580030683 918156655 60767653 952708860 218527537 812226095 591969271 937228878 511922177 953156299 886005821 504414859 999919747 882671735 417393407 271212320 616264578 635761448 724308096 66058254 986286025 266024226 500372095 35275211 303096578 739605731 757951131 58631222 267313902 958540356 317342656 677982984 652850864 20602900 381890226 852028066 7405083 592194014 739143675 829793626 641140872 677457960 775012826 699581541 268444427 622942528 16297463 345972041 149396492 950771421 417327148 758202693 135279242 285878755 267037143 775391546 944606577 587342189 267634254 865665292 559084075 902707088 883328828 939885895 521593350 705869435 410222774 10513178 280936988 239202804 370475040 810815101 751564586 640682708 912447551 152253806 738489637 457170146 269952155 122755095 611195910 957094392 728622726 72840720 432683257 431662139 751196302 982317397 235066745 979781734 88947633 4004463 460868242 497403829 142526983 481996404 396569143 596491940 172288651 824665664 396929471 927263111 392585125 598703366 697953076 50537656 645528013 851040446 218947100 881685704 660484697 747582444 54304393 980654270 399350072 535501491 253276076 546238486 198538069 98654231 599885772 312212962 124816553 782005246 291207730 904941797 109511330 679907549 51815287 662011528 76652409 876740678 184096746 192765355 634334386 170804990 279365931 250703077 855105789 298708963 479730834 820592025 838084688 925153652 784676976 672981100 665498478 42764298 91101888 289197740 865569612 781605348 244783904 958445182 98759831 448663458 66057825 507792467 978685396 438812889 682257358 700330826 440736856 70606759 816663857 609857054 492650080 347229981 658971526 43594666 588790701 137084887 567509167 513171000 296879403 706507312 790366270 765092679 79617895 725273374 307890304 364472499 733865621 839773793 667737422 707128741 357027553 592424831 848472374 62503269 549396467 663462361 807985453 628686210 411038996 805523974 976848641 390706802 298356420 405977665 351221671 761608014 927657147 297542023 785164255 395366042 180319094 641702244 602622549 609070971 245373756 833343931 130270239 457539139 638665921 522572684 969366845 330895041 467343559 128900442 493980601 857449211 270102270 191126300 58306089 887980140 111841447 874071308 490203811 805678221 636623358 343288426 37035664 447714346 392085739 18075424 100904615 131543750 817421925 953059292 137424584 978812189 725957554 934484511 23145610 712827848 360962605 541327725 583127787 665761114 497238499 256983899 92149848 60363104 226731341 47695963 644129072 268150875 406453970 544641588 392671552 382510381 68670729 527755625 114165052 726094734 342201422 576413683 988283382 606187548 191707167 376636951 954961214 610715549 993490317 375826147 938573173 210478201 423187028 131067334 282090092 257455500 102349417 127294525 691928131 920633953 442184654 162501511 620410357 472992055 190039932 190157922 622707862 157755280 160440920 789333245 200539972 436446886 657596998 667364700 48949768 378453159 414487196 687501217 263308255 460222339 499257301 795586971 210533896 736376651 20174966 924573771 932918019 933550338 328094424 38824609 929973220 482721323 57974517 235493111 797535169 897481212 876537766 585898276 422378181 496910200 158662129 198025492 539908815 73168530 962875068 633363967 542378008 323455593 413704013 3586264 132977829 60090768 141983206 250603978 25445941 422392281 675332687 454640934 602611789 192403380 123638638 279038554 26784717 563004034 92893991 329210846 182468720 152550732 558083118 874307270 496382800 780800101 9984407 825719859 855752163 286121480 178040022 340940666 340666088 914582990 339907963 593906214 146767730 975520526 3177869 262131323 125824232 367190289 679180919 493194953 158308442 670188590 795899090 111699306 463504120 487133942 338378488 111529174 412072196 63172798 876426766 509279035 920968612 52122531 874104063 846909775 327087102 279984243 956360365 526355583 223889617 247552421 45018435 179630058 414429590 908402557 133740324 461294837 54496711 598709975 106120485 689504550 656804235 512267128 785805444 840560377 995571251 299571839 638333543 610768325 926715708 817326024 800611736 775081844 245164696 53779631 564059415 815959861 66159707 238330977 919645488 606544099 141862316 864988217 913953771 59140355 106303901 127971205 431266370 425715740 444768390 382698018 775630638 451707225 872029855 204183035 166488669 892197456 992766626 331196748 770982911 961610863 493611372 824548901 608972249 904311932 429677668 221083429 290589289 395637493 689418501 508700984 610264954 331487583 873142580 844109075 805584562 414211705 818171905 778763564 10923277 363814747 697235484 176162949 883462078 147765366 316086123 72610355 156564057 384712642 34854067 290906669 605809131 97385389 12315689 264517809 541535107 159600444 289809486 977965048 898052994 652997945 187284738 782970191 835367489 428675807 383840229 194181354 221492297 19754783 147027845 319855138 964254256 579169330 584582348 445747871 492350264 621717389 36039005 461645692 625152937 729763273 463444255 297247541 425488967 678055734 660088747 518710299 698053548 482005736 897996465 761042103 358667535 592025609 240194336 28507772 576317290 98357639 641269208 870642094 170518388 951380733 297532210 676318004 411030603 939656219 626907158 995126973 18705650 762027242 485363699 601032695 683958101 303211534 692834364 349172394 599605000 136452883 86049138 512726767 412732142 607872322 40414515 230068031 307934861 490986699 37760043 798263125 106921387 183028011 450027936 931940245 658871638 277727394 116339383 54124083 915290002 660764478 192669730 796859244 38815634 205550241 645447526 357425185 560043479 85274244 675229906 188812383 508688666 886070916 51495290 157907677 108060107 578940648 162461569 940535057 593238500 49886468 388373924 239195049 511128288 344086516 298062268 562610777 988521495 935289245 105206507 291685887 618833929 563565839 665119488 500328955 535035866 519977842 891064815 418309955 224902396 891419533 575885366 86417503 354908229 730891071 310704753 704122372 959827908 390395845 819950728 992721379 899016398 911730785 39353124 3730492 337204860 809832436 162810894 807259607 454880946 753935384 838825500 52275645 341807617 199916313 169894390 506091675 3902702 898064121 85076871 302586890 147650995 344884393 718526352 894616400 421404717 781042195 576942137 543843974 578815425 444312850 883238520 207626201 614611446 696301110 395446471 229301213 625909700 273732902 97028604 871489239 315397072 545627733 933305032 990656576 303052832 469601166 96309142 251755267 123879136 568351423 190482097 528935450 16880137 452910749 454138576 981430677 288780352 888247708 235556914 742130949 262892819 205604831 596688567 55680501 513545145 550307100 284297089 585314964 926078316 521183237 425224334 218099187 123940347 348296895 24828158 985373835 243392737 966150075 993920415 421671534 849513246 117394316 974375303 39197481 111427612 630979757 420421996 837278966 932711347 903789210 80359686 493687738 281785536 944535874 339271606 672970624 447757818 932729716 591131308 646009886 629361031 837772040 325732619 236284025 700229109 996874206 246954496 641725800 570725437 13089017 824194223 83732291 303069481 870591298 123582386 873139605 404029863 629090687 605298695 500332094 89222539 315509490 803610992 261600461 304995521 184083538 6343390 234833341 560720181 998511717 376840501 261510613 773410461 197015957 963746752 56111390 212088007 583725458 744081307 664366938 488720943 349755071 504155844 221839327 55511469 117334309 978396642 55581805 900109597 217191523 299007725 697372755 885046766 954168691 898935472 908445000 228476437 218169638 116006629 368818306 434704595 534436048 257116829 55807020 972352234 984988647 34385748 469118406 818232842 206267417 66869767 738900967 571456413 191435040 267787362 643636165 956087058 489829630 394529897 594932477 569723745 463672088 752279311 584543985 319112226 259431018 70769232 256521449 341650965 719558092 818484284 966407497 180423070 401827467 319061953 634404827 287168913 608730436 829172894 886333650 821155222 288451694 843998398 969696468 52879255 861865070 55991644 739882909 502918246 667030651 69053749 389969348 20109338 531097102 603833921 591154649 14776143 427778097 235271607 964690041 394685369 252791914 606599640 812753226 835589822 500201659 237624481 150240519 108123767 940183264 933760701 386751340 300421957 361558039 965824441 567162666 758879551 41868856 307347043 376928914 208908832 371117010 797528839 376729679 160172782 2534601 579681900 722961134 913600529 431866934 392350118 667397423 132546403 516235579 272572460 200336707 689263358 660196871 749817522 434711073 601983562 957068960 742449031 312052767 10780455 765558003 169189311 91406098 951574051 531317120 691942604 460359008 878351041 395808380 974116155 737469121 66107873 697510650 911580866 279608914 956679982 189017994 98193525 78679836 691470569 619745418 879708585 85156259 227316644 233036346 658904821 215234360 727387157 592178809 845577255 402006102 986326127 69557056 262695557 781201054 929627599 63900945 863987720 718658881 153131791 484862203 674113477 454762124 80347535 950620 911109766 96392302 406089225 224380306 70083312 355889961 525613581 685187047 519888512 814053854 490711402 979381425 865670083 107612225 537087035 948140717 317207998 887909272 266006807 434157563 519013770 116770290 510237879 505009614 53351820 733359212 467821934 814716596 546561588 625781478 991023546 178565509 464527072 144925744 79346244 909250950 261771576 382659637 329960280 409106994 7609335 442407048 823516331 114708136 415130308 419922502 629087191 447922020 175488978 606584119 286543206 527748580 799408271 266019521 533537576 21878473 118624055 965694228 847150219 566923317 593318178 616516476 146460666 82356648 982298288 665824456 135534260 675337109 294956840 185071320 639002992 184790053 196546988 42714260 28398781 711345432 657541649 445540484 245772855 209750002 375191139 613195099 210413919 891662369 505970690 575946750 182608721 969519252 408300408 965555766 393510441 848266767 516015246 227983054 413765232 57211226 726460489 848304794 168360579 740117974 243497023 436659924 886007926 15579845 622554244 810448994 136710940 101168470 795125921 111159638 232763617 610563700 119833118 582009879 845371956 788045322 641348623 508194677 498469770 943531374 817997134 106306365 237682595 455182132 509635513 950456229 444296786 769661425 389292600 676556639 405257426 897915373 505433950 984818326 607388124 731321308 10092001 227032607 500422732 845176524 830383318 511367083 486374189 13642318 537113755 552630049 118237355 200447090 84540113 839912473 288126527 987095188 452131847 27154653 872701397 53826492 61110446 164156709 672819666 319599920 903387837 455085957 883304076 898568107 619122234 763630479 304491528 865687259 723890404 959972115 728036817 248367194 409648941 643820341 249862349 317209599 887522717 157290116 324910479 155268512 816684128 807366652 251166570 848188555 871269737 949051375 946387433 379205979 66331712 540409234 694786520 866063984 700040652 907096183 798636218 278177892 477358903 456291684 707420759 390125549 992735399 352279438 571178364 962268487 718406894 434486790 479931952 32094380 14795615 11914537 218141290 574835226 96503580 10808543 161185285 341263597 192275722 314530594 757507664 887626730 354071459 242028252 728925544 357770434 945270691 701851334 9867698 499907713 409431052 654940650 628781944 511701981 467310350 449054948 675374489 973017754 623628313 824685014 827785710 336431333 150212757 323677625 470627750 565080342 31020735 988766404 85332009 265495239 137194597 734101124 459450377 418149853 878385880 585009283 169242973 116790894 977248153 539206989 574531152 566478210 433440202 162598621 151274009 462690762 407807251 721190378 912279442 258089940 665608517 74488635 415917814 325541111 591991369 855333044 129008001 283580119 271370701 455130372 546787540 472290096 784275108 924573466 978397307 387317318 292510252 288528741 166451913 86393146 653255667 784540043 889954560 801763699 72223533 117757304 56881801 6199653 292469573 173789435 355956355 81763852 349154284 221296900 525080303 544161849 447315196 325115906 566107078 647184824 450482488 736024343 277621565 300669169 20688413 871700959 284767188 78777555 624375696 592531171 428797301 607555603 848224667 308837203 497019297 682630856 593115488 168229282 383862028 356091428 298633589 607895434 330917840 199041255 471768192 409754968 266432566 739241440 762136635 290860982 883280936 421080754 965697214 61393270 92125721 601478133 456595874 748598590 121096691 642883966 89587632 599610987 425792261 853973345 66145373 351722932 834213005 244816229 759971342 102439750 648052911 203720618 770126333 80184156 682005971 536515345 746194985 759044084 579676774 228643423 579743719 385980987 116452374 584873994 676345495 560593828 563273076 471918909 686121073 601725759 772773312 37276450 320126120 936128979 614535124 141651173 977260853 46499752 889127135 10399052 965304665 389675422 656721274 68813202 947817791 333999810 141157255 55735581 936608476 983124082 755207114 482661258 652847093 149175658 245020474 991751488 832422585 685780915 964855303 508462279 162162476 985256783 32607509 203047218 948564746 610711224 196467924 786163557 207092722 524303105 944435102 946983653 366639583 775488671 895931421 60781053 929993281 87519182 22549692 54186644 696497713 18435137 494772065 943890158 788903966 102748748 259676069 917544437 869908810 47019934 919087549 378602963 493376253 291664902 235175644 149317236 696593069 735983083 719897445 237750190 428837298 715764376 971039446 291483440 118842002 383001615 11031606 730895847 611431681 767612485 352518170 239929221 155634759 242782241 284272716 731833906 556284471 17504186 17218183 196993289 100772456 720063320 350567296 407736960 129942513 851475291 776720768 506709374 662131226 461210463 845855925 883034055 572758418 259842672 688552478 676789143 136443931 555932404 567798514 287464318 641350240 859958418 104586689 292285820 68143827 582632660 733811603 38660535 863798823 88484520 899585334 550154672 971721273 249946738 252515091 124428190 816260966 830455066 461665710 995706751 23047903 291892727 446529398 993746137 705596976 780742980 107541029 797928229 626503688 30434013 151219290 69223289 655746514 523049250 753171124 922941216 897982547 67399530 770411783 986027901 719559412 808380110 210553262 971698209 202244566 671042376 864451323 325960124 95483008 873784334 425167743 499770046 897460235 467665129 252192047 871688175 808904676 625675565 788437231 765313638 539731503 669093186 314030946 698861281 243257501 405150079 280670558 485721041 600287393 691322011 984048151 603354048 22186052 748355730 416566254 330106713 742815927 515892062 204847624 143641329 836452262 190853773 344373855 557723591 225649119 121656767 282573681 897944377 716379952 695469739 192005112 495737291 130162932 189139509 312734603 77242992 955131172 909836637 362903200 843806486 475030543 276379720 460382672 964327378 821883736 427859433 98696388 321330536 191185285 9165855 352270397 611573476 56943393 420777101 771932513 582828564 540223028 347403371 442265728 893460468 3021382 209786524 920829858 90565555 379392492 367885206 95023290 161066037 796880928 360072245 908030554 959845937 67302741 43213876 52675396 607770581 577132824 453969629 250546589 147483676 200398934 500781735 704714427 507810211 359954822 645194405 352808012 29580376 655331891 82011414 218093144 7138141 826288688 456396635 112063509 15339903 61275694 884481773 167279165 662160809 444935105 130443169 443439540 68301217 27081775 982534609 483782912 768880613 574825255 231253801 300144797 717188120 897455131 143313841 866778305 483159486 541803844 40500718 450879433 448939882 338608341 752332539 116982196 904984049 796535813 667507234 238635982 738167335 852022795 522635416 556070551 154120214 187553653 516035831 153599016 924908458 213574159 456908351 49851687 889409167 296492093 349978750 78022449 760070676 645258033 805506598 299230521 40018843 706056922 500369528 74834422 465998043 288182115 861606538 354174679 794539189 450670524 166216058 421360394 928618258 288924382 295306679 782387068 39576786 174769040 798012421 484459707 562390032 569294815 197197639 977891734 152624719 287145735 807848146 5398503 265513505 553864475 650361627 836000884 42462063 588570883 34300347 834148117 348796006 663791187 399261532 507923175 446146963 858868818 399417511 312291363 230879691 362223422 28788321 272697764 419972054 869948197 987390796 813206854 591501320 683549667 583012231 362979552 170743347 308209428 509863702 790604081 6867719 538049285 133859566 649071154 265051688 811832223 495227245 10408033 887540990 787456707 971287832 26933043 472657829 318726935 938407376 475706071 850077634 597426316 171664635 247617672 817681994 67448623 268581569 875469026 692817538 750385696 840686654 439692159 340429260 376636556 232730230 860627134 129854499 714928676 722884941 788206490 791261815 133756907 554701598 263039267 646840444 540884296 912438848 273036914 261329797 862887859 740391916 131328818 391768663 889870791 269550552 549076721 805546631 534447812 708685802 823096477 364226648 653028694 23843019 523334862 286159282 254739960 812301031 131711636 324195351 258084639 110744159 366853729 15853132 3170565 517180030 285039342 708292687 515089509 944397013 610746423 878882437 55952607 715157767 774626382 726391632 336333339 878757163 270246113 992704071 418306375 21942760 657752822 429995016 613585031 768622364 845478862 829409419 900352009 417640783 724404583 323678200 242923847 736538196 88583039 167274608 794732598 689180634 538396619 112712826 492378561 108065132 324924976 1041650 428557209 279845578 394800747 969712387 401746632 400005537 329786993 260584657 5514119 430660430 542842868 187278134 574890118 692468271 536313148 257972448 203478172 915878924 938104267 860365785 216655825 431290576 85806953 445819865 293178399 643655480 117619947 964529402 31337517 662568676 419474947 248447232 40322719 610657155 750273929 731615056 911565808 594065230 747197528 230338930 608352294 517661890 414445042 548199974 576569037 193556625 703384312 820126288 427819717 44672057 651955400 958791696 996952057 48521982 351319520 529208880 336566356 711546883 90422774 590249871 281524787 570052956 317934941 628707316 814643902 822028122 472445144 291633065 803040859 453029872 982543506 83557396 465591839 312762181 134880821 495179070 771496307 463899502 449189531 946198357 42226776 152622848 69384454 651293564 94974904 100138060 230826932 501944079 439647304 91814905 178442244 707864975 59804618 480996113 169761200 632853242 8334037 393380026 853566035 289626637 453553935 99330357 154741362 559042177 964146662 733902110 148927805 318192879 842861380 644918128 845522288 263056555 963274667 903840409 629928403 898366090 399178021 638309910 509908687 209048639 902318676 602557039 1980250 558131223 900653962 193288790 772437487 77483640 894407370 936463261 408538675 686436218 346406345 442894314 744789104 897929046 485555008 961837590 447432577 136917103 975504583 555348119 272665528 207566685 454932908 519502762 444992628 127317936 144030477 811986468 114304042 86444954 353547653 134433239 535786309 518841777 936173219 982295022 411351301 260053369 849609025 284096249 215106871 564123336 820906575 876276758 576470266 857292751 131096498 902426188 152600943 189276279 291472905 723504653 826150050 419064910 465543301 890806785 341076954 315426748 934971617 744933136 735046281 569620276 905089600 389388933 407145370 531138310 977556548 355295711 582590305 939374984 697362010 114486259 208282628 599321055 889087640 334559237 12603675 702445654 35438459 885064492 817416355 357429908 715302864 234650790 961346181 122401922 107026221 319518230 104836085 141174198 204392695 63404118 782829114 409874833 90522117 595844088 859400899 43610779 645545915 63778495 341848943 1315617 835827583 818195292 123404945 877169102 378703668 361886727 505002334 736492260 510812205 784139165 139372874 894676983 688048550 43971171 438929385 893344448 58251954 269172850 703217224 54932268 694137089 439374254 944302968 991993118 605749391 717150713 287310094 543372807 12212608 200339106 602425643 190412975 600554400 270516009 365269228 230826727 717629320 690498892 15510864 744097046 92853393 279457922 677846623 761328779 474573719 280121505 4017339 454380867 724957108 392259633 845872401 981563103 211594762 966784824 35492182 218069203 314265741 850426103 411818015 83312127 86861322 64656822 687407420 706521200 587167152 50508311 957973633 6807915 163180919 531974207 290939530 847423241 107923626 340828728 341724423 994715960 257154779 328390198 936187638 620876181 274519337 612230365 810697981 814476388 543555748 583172052 25232017 563012038 668346542 735942496 388102689 920204950 621750394 717108891 511577684 678853288 128801787 997392124 130345636 171236358 668773175 801420048 997454903 558546247 247173443 145221001 1950082 56649230 963576328 338581345 223768161 769075753 884602306 50680114 269036251 538519354 121915585 634951657 134927860 436198276 234290179 993913165 488096877 83916586 457788227 88455044 445055236 119628146 512221982 266384748 788071194 813133315 891797552 145481199 481991605 116788481 91417499 813881642 656062910 645097214 583547833 192659638 330064364 150739465 472310019 174516895 480704915 172637358 791108586 671652445 217247688 456051162 441674174 210561571 96431637 831557876 355268576 416308498 437201865 413060330 886860099 416098493 254919169 29945358 256757376 918784052 543258108 903563741 298024143 778790479 44225619 118771483 162132486 237409051 242643171 465510567 80416462 292554002 784042533 890465776 118015658 137130649 200360771 708986131 809914934 439212568 101428076 476021186 645982073 216377556 151021828 537077608 242248342 119157388 969724492 610472145 639743370 672649736 314386519 297155837 797146512 986114570 446462955 182557699 83549783 814092983 652721673 961021072 988195089 202826189 271623309 722496216 962536172 568991360 609946958 143749132 691270070 527340139 529664760 256242714 844700287 782334980 713272224 203328175 212229245 648920890 126928284 985348687 605680271 117149125 724652185 110046661 193772398 331769752 529832144 747730713 831550738 237228856 494442624 455473199 364850949 417438984 390083876 162091972 177772272 608240985 633412895 371097097 559330802 105493644 80907185 765154344 991584081 49217346 834871928 37099190 713133051 498733063 604183853 174271195 305988825 135979285 831688114 954939787 150161755 397390724 904033865 258652796 932038307 718766169 644134333 753264145 615537098 983612390 855235040 69230318 522502683 114311507 407226225 900628205 80156501 369426323 882561143 470187714 96723538 230276435 700350324 520744376 19582683 932679216 906568454 381172627 750439794 164141807 26328225 934398487 684622366 922694121 813979896 315343474 116295777 217948483 774340011 656114940 587412922 421459150 936442046 559293477 103758888 532052714 695055190 150679111 670536862 161727937 238246818 985336627 334202121 706126854 81750479 269158681 878011967 463739787 247008177 587205486 282328674 44192267 700273731 915370705 628917712 531990379 579417471 73060534 897275126 115936876 98635124 25399904 581626819 886891282 504178474 30755833 107415840 577491270 804710343 734443940 831075733 560049743 972561121 921395076 840796517 393618286 833331168 618775719 224964028 831422789 397983168 965187581 898686598 158364600 163732893 551233350 278059671 89307921 305318957 525581193 199137556 789624779 753497918 54360592 785262212 820545534 273350089 642820218 282969112 1893381 550795126 40109651 763447141 313011858 926257461 69130435 779976422 532397309 300685078 764314962 666851363 353191239 427123168 676800434 958336058 581593156 808295102 769278451 984815933 888502817 454318606 330931116 888778373 243253537 233291602 668682784 311296826 365811682 682728427 262679472 807645816 97797267 970159717 869455571 653023205 57559698 813532594 692315600 751685518 451268169 918069891 403037221 72850701 209492428 545728132 582163470 82490097 24252255 465129454 422615001 68556490 633721293 674767158 71423048 336407922 726575642 168175940 27323145 237294189 628313551 992013503 150723543 97697170 915621609 264529669 24925099 996678043 192700163 789081710 191865543 66513912 921809940 879880039 533951695 686967595 197662306 88470937 285619730 41123976 226982234 852045653 343483548 765693949 878361883 764874783 813775240 150535702 204832627 829518577 576726053 253251106 866025137 633209247 824483114 79005582 596350330 52466810 734847724 765122122 838646824 469091750 948790832 101878675 614893877 333533152 204951845 288716306 978874281 72047738 328923469 293949842 717870680 914045596 350652279 11483636 405635136 93169422 995308524 723491214 820761739 563277405 786070566 905117335 247688945 513745697 760095771 698859835 123619984 162396271 395471150 464862436 665178202 132162015 862192972 261252893 108462459 506978179 117181072 843669592 542867550 759947930 662303497 439529414 883487291 227766486 24341090 141911957 152804868 993683678 242034196 149417308 486725104 569244617 729332434 82649922 157966302 668108259 825906501 541360416 123369320 922739803 15691690 376512635 183954825 520532823 828897726 225984767 216734110 815890049 80010998 962101265 565315028 3178300 474453873 456788875 39869391 141281816 128227062 126618740 255944120 365878065 497867603 952014164 10479680 162006075 548333281 745191899 894760813 308523993 995754471 46975360 610207864 221714529 37366867 931617403 253116861 810380242 613895043 346395760 107392833 993600517 838102216 43460399 505136635 98405457 820729443 117371572 465960207 730355765 760390554 715028782 620972119 370097168 939601183 58323327 436581643 448910873 233244510 875458463 288407737 903025580 556736525 541793800 63052591 153915411 198081099 61575636 269253409 153497484 617002378 505667853 785562283 681782518 317223324 656305494 882689917 123025084 335102630 336899404 581448283 758113738 454066556 624918283 196303961 131136213 842417591 581664267 666673339 134294446 432905094 755984804 536080333 511661113 170638736 900642543 630812878 524576362 403501334 308681512 231694986 116100551 39940836 963141529 666615267 80670146 49240482 179721357 954634000 752182807 666254737 355823098 684619302 268843401 488561183 337006020 632575154 592634257 756415620 111464130 519867384 727858153 501639168 387272403 985725114 702516904 766215747 201981818 862814938 388885208 783032251 571195073 763799017 59900314 281481342 975076373 672892503 139009542 361481515 627918621 180829750 11339884 145653225 341235784 343102373 856621998 473437888 257716128 258677299 259371645 383021225 274104768 312413218 674740160 252731276 814463506 232556065 100518764 527848261 868166968 950667037 766198944 45902983 851376560 105497127 510123084 486450149 210959790 614493612 574135235 143060628 174079662 657792043 535375774 75569455 516264757 749049567 484360036 919123705 994416686 21296606 76041219 223136016 554931868 452197673 53133196 145428872 373496896 37661394 961573578 453317733 30030474 881718021 328920000 922977691 351439608 12308638 577202882 9508444 460855998 737127967 883588648 537712074 998799985 805977125 999733179 25811817 858634471 908878631 857016326 889192451 853330554 590803367 8661812 122888295 801025176 291657746 201939588 264066864 516833168 313182946 28957854 858072313 585430342 227669186 499027370 266874433 76476281 207477000 9741410 62202399 263420401 617401790 436343252 874138818 531578446 207887619 559469457 728127981 447762645 616623985 312693316 844979400 656367559 250110061 542719145 422172722 136344119 350828493 664982962 836618276 757684298 746155856 745094855 800388151 887806324 403883081 264986365 405739346 250717943 169979378 422934929 340218165 329973211 43947557 791645753 687029588 226593127 39083042 234420272 432609310 637938572 283180949 313715084 183398349 107754650 260936514 187855914 573221466 135716321 139393818 406440582 356142805 956948910 332476178 631252788 288302311 162246170 243201532 129695326 130509673 164325269 362628302 652905951 457989089 454237592 445458650 56601781 682527619 254929382 404218313 280210010 878033334 284791087 482298136 712051974 108280034 236030146 728998262 290514552 345615088 996641218 221984077 260631474 678016468 28397292 105530119 203587645 748450397 985420477 275471449 786908412 471512920 192099847 269837658 397844507 755752696 662237792 685188381 133615366 109453610 837162441 455825387 77912478 669809001 258074705 99923505 495640984 290525308 570558404 147347758 303708784 417871444 384140300 504044692 111554948 77625457 424069453 115597357 821387389 4458874 49824095 43488624 721325747 799889612 390325174 919922366 324065876 259869162 525272936 724034717 948891818 897153311 428036192 942060643 203482306 840908448 926975104 640343325 368620794 117910653 643773754 435101710 126667600 60660759 110440631 866626905 819140977 62060899 385893609 61675797 683508685 153422845 233255618 481340179 210910231 469633326 117322913 400608558 890511712 42042755 543084545 508555150 638596937 687154441 473385802 214651442 52781534 933539006 114262581 976837549 596050710 255979904 839280112 94671718 579746914 420295886 337552945 991319993 490323085 134017952 913923432 549395324 273787724 398227297 988084960 283182299 592815728 205199975 263023493 758446230 838755789 349717498 889863683 653017347 951497227 860832551 100732905 232642049 830652546 482981491 263402039 66702616 923893898 780976837 879518219 608071879 504756668 673294806 933577748 317959309 289615618 561751368 951737265 428582250 257620190 698425042 751122005 567482870 547681239 107067398 602158206 172168534 174780490 830875460 828965167 932946976 634356988 298909451 609790583 798001525 519800721 363401643 472704450 832579231 155597733 302567945 995935543 151992703 118923421 942713635 112084952 295381875 263832634 272528841 626763963 353161860 70754668 984819583 989709989 114873827 512098913 960966865 12064477 485738903 370420553 549664120 653744889 20434535 910774363 757725000 345033810 514501963 183649 221050503 618605472 505705489 202871147 720188806 171365361 8869019 211267255 291221930 475647858 790578527 170597945 645500836 293308753 466558809 330407722 293176441 737393303 524453892 925470510 447696997 196235785 136182039 548833682 848493163 86088467 386692601 211025808 306242129 34969766 188048847 884270319 185936577 190358961 670490838 812771699 213417513 748056614 251398728 9488050 329437191 882746465 458862562 214213546 820108796 713972744 520831378 529811304 504202649 490703916 84791087 616302882 346639629 6719029 621414512 880945626 649873566 774193619 405346674 62409207 512657353 244356753 10503901 185208605 623423105 188943077 136949545 16835825 218078869 658603977 521739133 78518603 679098862 804081035 16747343 588828498 58557414 979307776 413414190 422944098 368497947 13558799 298888552 66780280 381182151 700070097 658201040 184615229 99508476 642167442 94362997 259513478 392479803 974416190 972002607 18252886 287081496 635148231 523712904 716215426 224771868 108658856 796900983 222804658 82617175 287203823 364621949 736807157 705553227 750751728 656016026 224774298 395933770 863331010 581658952 571843734 755605936 663824251 704843581 848011516 949424351 684289374 126973200 322511314 81114255 597557728 532634433 119635487 727231286 673409241 23297077 164403828 106554212 33182265 708618544 293942750 992007206 651399412 298613686 625738963 681682299 771946882 805845332 674752138 982577288 346509431 755112444 134895966 718773087 228417741 782258791 346116156 242384863 557436846 788243255 58215962 731988493 249731181 990368524 166134844 489490045 408919190 716645666 688637616 432023495 252374767 572489820 427521404 292021421 452950091 678330878 39760497 499359964 234957585 808540321 938170587 390091894 226781579 856561706 217778425 553441489 970913286 134167782 204659353 646905052 360206261 602291844 519666946 75067478 247110378 727029048 234467050 418273802 693354060 944331099 480820333 148084877 512390296 309456679 383667796 70503961 659861968 540686714 866854510 431225811 193849769 250656278 864745448 945782636 658528483 343931909 308626468 412214580 714208842 574728788 572634941 740970354 99645710 149270401 818375595 804315148 216946998 964845201 905716530 692049371 688105415 950740245 230698298 86912674 661827343 262094299 693205197 326565543 482106129 887060585 73555445 572486527 640275099 818753857 459903718 824215871 839583784 892908849 180012092 283680006 446153243 909110412 837852139 658550301 289672917 763030510 531559368 876521767 876877310 291286829 553517003 920877000 271724365 381808318 103409842 734104858 230935758 544400425 216610719 340413603 333677642 901885977 41105927 93613816 972333476 658024211 670423005 958856058 883645924 152854436 708282614 448857004 953742624 633006829 256305785 354990565 560514288 569898504 6157036 122649009 665740229 709701107 859521714 597568677 957079390 596126206 98107880 861559931 258052422 772018018 919409474 588329739 96348832 439799957 980198385 912138104 301841697 230004793 181033002 685098746 202813690 712469160 103994105 15597502 201090951 214785997 510624102 239800247 177367521 279337815 122876864 617654115 211098353 721136542 606201199 306856667 394694305 394649519 643611052 177541432 101512362 266082809 512612287 838401501 925639568 199740185 865322300 847080566 458686907 580419742 363933033 21935971 289222481 486713106 399790844 520527683 70268493 225802746 290881091 602396301 868017078 33013512 2696286 635165127 626704461 107556302 491010312 637944675 772755705 722222613 852369843 295437283 607084391 859097412 930943503 37104193 646970828 468059271 274676182 761129807 988635714 725385279 349080621 331927453 352493333 456100429 549966636 917034798 509654114 412557849 67622643 636707157 411984948 873389301 195233120 786610104 890585336 691085317 992871643 738975605 832388069 171973632 674869660 464118882 346806117 230613449 756610823 501564278 86395224 599851766 973365959 555378376 974935124 195321464 784615620 213879374 279745626 986022936 938790852 571381423 933199022 516604793 261807318 72222687 643202144 907787416 189533327 204237746 123989265 772370401 888846963 645464067 850266295 191086314 50162058 135263883 218603960 702406350 42250695 653926794 700766143 802277615 139960509 298687691 461429564 6237124 717894050 661022136 813470461 382979428 718654972 222909442 712658100 308955167 512892401 417019444 649489694 997386470 199906298 398997158 548389912 223453708 158106536 625771189 952927718 71466710 616692787 719904929 263698103 492397966 229129768 615386728 243836880 836647499 549325826 527197767 628169539 597363276 100628717 866329624 238074415 92104442 99931016 296338771 75076681 369854825 926739722 119321650 470403637 180346926 575905109 51904402 767530273 893331886 184018142 889015095 790314309 217750085 891726369 34685882 404365271 48575884 938378153 947738233 13178529 180326715 358840719 774519385 963165613 946230989 252003848 516539612 498107672 682282402 329728889 398362253 438688781 632174136 254900674 259081044 597603733 263816616 478571439 720010279 203966081 578620826 25580752 64604660 92823580 726858010 65687479 443087648 399896601 559076030 602567131 758601707 387271065 3314831 888610876 415685918 274377356 279654992 540918711 70533975 635192026 214159868 893113432 3828566 45629972 614833081 816562101 191268862 6160986 312603310 806116364 651113224 687563581 467990267 146018780 427275981 865306836 456319380 111594810 792236444 731283595 92468869 613194685 302844384 957400855 374305456 914171449 820688753 339502539 294174301 853490476 654354187 233581111 767543395 422577742 641132185 174327982 32712188 886033855 220140856 188730270 96585845 644497549 689285640 418901853 264610912 559829355 966034252 398460454 906453608 448000565 7030017 106734689 74372917 209142315 792052575 470073232 592186315 47754581 310752448 227607585 737548534 552482603 398080529 493612178 767316208 339452830 152120395 733947858 514246457 386727022 276288601 910275004 284716992 978000219 348347436 727472445 308745111 47886741 476181870 290119635 369972915 108709004 939987722 91067698 206455195 27123956 201833078 277840685 285248791 95261896 902326237 950053397 984494021 956255773 429625662 372318703 921459074 837286698 438209390 507368104 378611446 471395359 206737809 51418393 240652644 236278104 105176011 51116761 704049853 890232974 228686354 186105672 560352338 428433188 236914388 201518911 793867888 91009534 830057911 451705625 451619425 475331256 402901781 128401027 603016208 202821479 648311856 246600132 950516807 630226896 816103980 921977788 104816873 123757512 746178960 173516391 880982280 241523315 655042336 868430287 100104402 134484301 260758036 276994548 272582499 933831551 502391963 482732374 973885214 869317428 299581223 561228792 151131568 191746557 692341985 681077799 65548210 653724465 597995497 581016039 34843549 139031466 169977475 970557590 385809278 195819357 83408679 621011456 699770613 91887391 214449016 469922349 410594196 432165929 618955069 16082631 710933201 8979721 864652246 849816358 187510728 481786289 365959569 99011182 614211978 346281887 135411301 976616585 812965164 53050230 625636789 155089741 413690339 963465928 375434560 708552766 903434233 84706344 544115101 967231723 864578635 717923333 312364722 777635619 516261252 670696229 30140026 274902300 715300308 200461808 207607376 253484577 208309345 596422712 499619526 814982470 930887353 568831501 554913282 304980329 721335242 32993815 261359907 609756186 85195497 924436953 983018055 94743927 549979630 478695751 580675044 927243370 392722370 810261049 372071412 82951933 740946734 826971066 355246873 873021360 862151404 504131005 122736264 839343319 310411935 662908119 282090958 660899809 898111722 618748752 138609543 639793391 325132506 355335976 694979666 715377893 81233366 182409335 57524864 482718196 56198248 651566483 703725002 633076125 577241826 876590837 271830133 182222735 140282749 582553457 753898322 207742502 430386738 101244802 99585790 355810842 897521292 267988716 799195152 840791679 163730887 150082896 469558262 735376682 42139217 717103982 687179652 789841641 25776606 531825361 753508925 58862865 507854800 547967485 737464518 320950049 740956380 753570795 264730676 478655376 564487798 483211466 890712838 464247797 229661236 726200054 225241806 206061759 321991998 441260629 201145916 87503366 558970693 396424223 198405019 587432205 55729363 254938746 907612300 254396823 912313030 804930328 187487183 859931503 270894029 83350752 797395129 995068439 169147130 544228526 230991594 162626439 819525368 968671428 669606323 423312305 953756178 349782944 612839974 21600957 150931731 818324271 868837487 121192056 734130734 410061819 847522763 989137341 286742820 970560417 845100489 216395654 507604756 590509844 886021267 420050703 64275232 608577687 434682988 715435882 996627482 30722108 357186229 975528709 294327062 775148926 330588458 942792445 267642144 895033467 211079098 153186445 853255262 95539481 966905207 727942603 229120309 820961111 140911611 45980870 86951503 830066983 235360498 504781222 71447360 120739518 114273370 892360793 334386102 366454794 830163522 257135031 935867866 163196622 151683676 270968170 458164856 634479447 633200971 130228953 83494503 79227789 101978936 27414252 667011982 822975312 817498048 949975944 867128635 817597577 953022422 228082710 543054142 519986596 81113415 18929729 255644542 339100783 603220128 42277458 813184632 802121396 170234440 26147826 943762596 145145427 533790668 877658648 942684271 741901711 808070631 607308476 252593097 816276032 516138112 419349470 850209553 313987963 70801819 497502237 379154782 911809664 256297094 748349890 634751669 653585797 543755938 531220601 263524115 671887100 824282258 222510178 596409226 83353689 925900115 716367472 396805175 411351065 351408293 898375883 103293855 918157811 236091191 788891070 619405707 704583952 835109570 640523389 562416341 610118352 359993221 161781327 565644273 226519500 98460276 800156994 898087738 379223039 670660948 504891506 677023179 618806280 244668852 591787425 122382346 671583887 140797952 617958912 183396837 760693817 998671114 60760789 843830209 736273884 409572265 389527649 525312106 180334190 678859727 852502848 158457558 751495246 753551792 215095611 410028080 833788553 187811048 386932524 454971243 297065376 172842776 270847994 199438957 149304543 790110923 917303701 87838416 456083798 463653708 531190272 881723414 581148623 693525206 204298606 507056088 213622381 76845510 550695869 966860034 124599827 96794189 615459461 169864457 270966892 32482667 44428472 684907644 366322953 325817810 527212129 759843467 736254551 181394043 919708248 964712334 630874311 8187229 27009138 134964765 241217174 389643919 855590972 213472263 168877883 849826635 384723893 723055233 633156018 226081756 156788524 684398975 703839199 41587897 35754255 336453700 69203429 498694418 755130090 17573346 123431656 861167200 870522202 477093838 775557762 284277327 460008607 103821032 734262708 194537406 229042572 790702800 902575770 687784203 18239412 544035259 21287607 263829934 314232563 705409295 245382781 753797378 596303590 704678020 6338328 518773179 662463299 850370865 180884102 872819943 28117403 746264310 360944754 356705349 883096422 9474339 975836849 182187706 856529724 409763395 613988663 560770706 215470516 665578969 124954544 12169893 504184579 263202663 506418774 66668882 687964862 435309241 770363343 884382826 288455209 903520493 7847715 81803356 358094770 134511426 975996502 926547817 494377437 209289298 784459451 454405682 246553163 17607547 832237087 543116729 818884268 492235169 879231700 647724345 385808765 564561779 505759416 464037256 117122596 391354411 57761063 633955753 61683765 864950019 168944714 528053150 263667312 706540284 289009745 12452048 3002639 292793409 794183710 144912660 973293324 960493241 604526909 817104015 239628235 599157563 887583453 149075420 113529367 927668777 302549653 8574801 121804611 814987994 450985577 574132143 539681314 568946325 163771652 960925710 513250048 715475209 768223353 852855257 693707237 999413711 968928616 918041656 277137272 56718275 916737158 563981539 54141698 960648396 629086494 710820095 151091704 228238931 279382978 484000829 11737992 970940760 10064318 481076698 393864529 422952362 957555003 54431322 867050353 714798061 484044081 866345522 223635294 616020826 271795988 149972644 549841154 928951546 61857737 36839824 932912841 942149783 116196540 771119983 975464897 200954212 661685127 805190615 724717922 440546359 488408872 150719646 1635705 872915011 537252540 434194693 109689074 175463094 121076313 67573475 562236987 493352780 745281802 39189829 597326677 309788067 346195357 82865278 542350934 7121921 200914648 96620017 262741430 234967755 594998988 857749408 62002171 144461076 96152938 327377592 116789881 600633345 340282481 542492455 210174121 389253861 393739664 83085589 661397803 524975496 401159695 99600308 94548220 441845853 572823163 233023128 378874540 584516147 369260595 416841690 158978805 702238133 593808384 172422417 608699385 750532919 975535677 548830281 630739695 239824716 141802852 174130154 577564007 94995901 925787185 156974939 495897775 242838673 905442793 217276544 138439936 127392563 212626907 881205600 410151321 830449933 753211644 764325072 72248709 9149021 410707286 317481282 155732468 160400177 82578563 324883452 377501152 819963802 352240951 103804857 733486913 169820432 210709071 5747517 137992712 366764667 108773375 855973308 40259034 159986262 340522449 347053712 755429783 283383289 726997688 398921927 164417874 213629062 337431476 875002455 322740839 568222039 326023406 805109216 807243735 812351786 727338900 205482935 888093631 331420691 478874507 596727259 414462904 876316500 3043171 745657554 429377282 151847806 485943482 768835512 296622412 64916086 880060008 347393574 145595768 627257081 752031527 660491644 831334255 185927241 172290163 639011206 624054521 120897592 562228555 836058378 286018952 388594089 131555776 25103746 457726865 213172108 740177692 818329788 848361836 391770637 594414034 556257043 112210700 948033056 762865579 129984480 620013378 635812707 432065424 39809937 339774235 161525019 387448208 353362210 643726970 579996569 654941024 173971279 692383023 407350139 273337402 790575240 222079394 611048013 327614868 111844819 102360764 133672404 840298752 943503803 484878052 31512039 630235543 87753262 118692514 154915627 97440941 842513992 198925747 824838653 99587723 783610462 547981976 124109722 683217642 373136000 564785773 140504977 472523729 896679984 806810413 331045597 716400003 142985866 384641356 32045087 898782073 168404925 92737562 468403228 584956551 360199790 906594970 264946631 640245387 913905103 201723710 60059756 467888442 675033894 92047567 288089508 360679866 343222787 574592171 751002231 929497536 465817645 531344558 353370109 494576934 377807369 43694764 454889881 255442012 185525905 124019489 25241159 701029935 105763179 193565916 642013832 93822401 225796063 669602629 173766381 618543779 123576886 542737390 311433327 344633643 441296047 547380584 404805301 684555609 751094093 627519939 482092165 444944081 923179460 804988737 581672255 449257514 276388589 86811025 731747691 92277708 714633462 239284212 395741677 107126351 460551857 776280943 666344556 733651584 793099460 902510601 837334897 318332292 83683658 348329763 328321422 458469263 265307218 258720285 852661573 751957541 578865462 319181884 15245156 307560778 127463018 399769023 974460957 226326941 32804092 671001314 249226256 266564880 189515258 557121229 941115536 242835933 206432237 320244772 702168124 174445464 133480321 256253138 931252600 101216319 193738657 582307067 600784687 972941769 439403692 50509151 743399403 187201351 697289163 875541217 222246406 490041975 106447802 103284887 850403666 667702973 132074051 640677622 755290179 102701635 83415498 389477849 56890087 930632572 719223825 275299091 549509185 387924955 514455377 871164828 604697858 375573334 569250581 678707387 597648 568796387 82630137 804485943 3826985 720575713 255419778 678287285 106855444 758975374 575547886 487372881 243839246 573069215 776270665 126298221 903783735 908889420 260476993 342806238 516101533 366455992 859836916 177662053 236362355 249030163 858682899 676205069 245199964 697704905 34262652 398766577 703278226 580841174 693397011 937569096 216126824 335992275 859738812 75397881 642347739 929009560 285498883 52666666 13519720 159531531 22708830 787640283 571828697 398378596 388322412 680973928 180476600 609409245 53932417 889127502 274903291 62153501 471779821 720005681 573185987 232028362 761459781 73509063 766152729 138919590 857114687 899571171 2560692 74139329 15739333 402309831 969659405 624142477 6288735 853609394 126194242 739016693 272639051 303135000 661599141 435039247 905849326 302846001 716676828 758414968 428916915 579091010 218459536 937263393 294850345 637219211 767765830 157572020 681757899 189162854 44180542 526063560 265422720 411573031 988803787 795398169 42373219 625422186 925128130 592939362 467742965 846552939 822518506 972285470 689536763 904985951 915441126 83404407 871457033 399667821 925191547 333516519 206572041 181923392 841823596 392351055 879855269 21457733 896574703 909173600 442130278 360698847 941508014 473792229 149730341 20551742 84732811 289069721 979808828 735473300 291892366 115738383 518461582 253429462 156130371 791484067 369144690 286045466 30782804 305774549 246836904 12137477 593276320 38589516 160812687 142458069 37998222 893583245 273043924 110296093 494756700 937737438 228441774 409952726 247015028 95625328 887360624 153086933 127811405 272132367 838260686 680270216 893142080 298631172 919893309 665481401 288492329 66569859 268827981 973609284 248641362 646268693 990163621 560136012 492985081 452877926 807239743 206172275 603346007 548422829 116151527 220614470 457064272 200852742 428992732 130013047 118654814 659650583 990411102 695722889 668913677 994608224 792511609 207065785 120116578 742242719 772745336 242961199 772468902 692066858 63303304 790460997 512776495 636014484 256807202 381322460 412649274 347304721 405952693 526806038 245427038 621918959 949123459 91246659 519854744 13323652 727483037 81765049 195535381 30576027 637561387 467903665 611561102 109543940 80445559 159972769 384005181 306092738 411857478 931069273 592961669 797668622 707490264 721877173 546172628 158450991 71322254 348348832 895885699 770591515 283103645 972143373 952977863 817722640 802079824 892803064 885350776 614945441 19604334 691046446 659036592 670062835 532412216 584067484 266285327 639350293 294184046 940346972 714409300 362082209 178238928 36800714 856163587 971721720 165653064 275259503 528933205 276897662 198963846 224944418 543353034 577426696 638606626 193673503 132133542 770924444 604512994 126168160 372394430 857827728 282124104 752406488 313244383 101603636 359364177 837204251 848379705 162101439 175690674 193542403 948576245 710990774 636330412 841853553 553545024 636691715 307990014 491285933 614996177 164890886 131268806 166815018 811891415 707464230 770807556 327406686 635094961 168986702 421013862 344943820 23305885 946301371 586956877 600147532 7427095 622547480 136340351 161074202 195006135 453712902 616372094 504607298 34266893 806475711 577877109 920298819 223787441 41232865 871431222 535692735 388379940 465235569 300015049 841344249 270309129 817679921 407469856 698611 935569461 685001359 251278058 270053779 858093796 509972712 716889210 394929583 568202844 934467474 726761919 63976857 379326749 827843773 372709726 249850775 263061183 587708788 557932346 957068782 548503034 736840151 103800774 513231161 129738814 263565643 735175387 660251667 591211435 433873379 256599212 12199769 609781672 837922014 487736025 638386416 229657891 216930982 565961424 778783598 746847288 330126044 215166413 32333119 923275328 573752445 127488236 169882803 428622683 864291400 79020358 976823928 852553915 791791407 103956276 409039883 830078938 319290081 382658980 40650144 534057438 814311422 138202921 406018525 18912978 486993190 992795363 835497786 212474166 267673742 834724548 344137523 490210565 199246739 152875336 32299216 339906070 804697102 478557718 203068559 924852750 274845513 76960064 688339352 626374770 609136939 125157446 669970347 140846954 203418089 157459122 942535861 294898527 845899745 145494126 879474013 158456622 883260902 751257454 655668259 339025299 723379556 25823133 19778190 120948265 122465737 199115398 166999874 449560891 681965833 351600952 950198636 41291889 592806657 60961915 684908726 773228437 453370486 977399431 409822615 797428622 697049982 854271256 391373692 102320963 23243180 203250566 235483629 117649916 306101042 902888293 45781069 906600024 608502186 682230578 180159630 108701023 953826058 247801270 225746498 561361975 287484528 107696371 823062885 154865330 579600762 40300444 951703221 46305400 825189727 788616961 733100597 207618790 128414119 723125435 490297028 535785794 794976341 917149231 568820942 791424412 397821053 543778416 296339183 790278898 405813468 5630516 639887939 192296227 554311135 545112365 265948816 510402124 628480709 121200432 234273423 402678066 612497490 793584309 285645303 791017128 477557420 788444713 660554989 220475910 472188014 172407206 750186410 491470892 195152020 798445681 513359586 121450091 453038203 113062472 616225719 477155181 819973872 252773519 847658726 125058093 63625691 638983278 168014802 910202180 101559919 360601609 329347169 653117881 444054318 202450361 986781559 18879049 211576991 754788370 526692805 586891221 32430974 108112079 686213897 434726712 61580949 64766944 192442903 13621709 794547473 232780758 808225650 58942750 247660026 926715802 838642990 447606934 694167984 107815160 413286955 169777348 866470883 115807117 238283538 479575212 430043958 236794656 753416291 647241561 968328828 18397224 791421538 508527459 775212378 787975276 472381631 256688517 35692591 137191831 61759299 296013706 321278893 702089551 552809398 19394848 35881028 8875191 118261377 123790920 705068636 691047039 670563844 670756029 118647647 520818093 340217197 425080242 564605370 644370236 153364697 443595492 375636999 516470115 294408736 188654937 778383897 129683443 356202780 931539832 277755025 64670781 964529639 668116819 42221801 380610735 67311050 287744626 60769645 296508646 8234434 800657776 905705888 498943084 435531301 910573018 917782362 570171994 988813578 421832599 680332105 740894629 860959361 948097722 244429507 100029943 698176105 302083285 916680732 423247682 482570720 714057054 147707105 553366737 67555893 276345780 250474032 602065809 481305707 9141742 904551913 859914361 866538063 280281501 500288015 573645017 920342266 845348514 494727891 513892199 87050453 194459910 309207638 475508237 605323357 535344913 423520575 27154192 3356101 610400640 754997245 147762761 218832202 80862098 14145102 945461435 189237135 652814947 858083134 282317631 15897686 853702916 512792391 9976896 968402001 243001835 65629645 875862921 143574310 560894559 972949858 950898546 634029414 65628495 163491054 811663979 730775805 865199966 170214503 833629505 118721990 746600903 318779100 280928487 217644518 423175470 316414452 753540440 888991431 889878079 247054449 301456754 622460700 473369686 471540054 775025759 432908876 130183666 676035576 958861091 50006623 157972232 311867034 641189439 522212710 631692704 705567017 209944106 219747679 848365686 586071480 617474426 122225978 341606278 473607281 856622654 155768344 604541581 106903357 651518481 558955360 978003384 953968267 82245065 287288091 943221330 406990765 331759349 650478568 800408589 513489281 720333015 308758996 833499253 803149111 829966952 245351879 196327920 153481768 15938298 79281500 847578676 271471012 317807449 928265753 100801293 21720723 513272634 228090889 496968225 23578489 700408295 227300927 49694604 418448636 250365700 336845142 626775246 842635326 318077796 347347472 839214411 154006222 255949600 396559105 632335335 108073903 995358046 461874548 451444408 765847107 843222109 985580604 610707573 932453758 979337204 39672881 916926800 108219595 383069756 287794049 803857662 969914480 873221726 812524625 916859132 556724049 775472138 487850871 311849188 669176244 165433829 216608584 57341137 725432036 33991908 690843586 304121064 602009471 498410156 44009797 28644418 741617003 324361773 142234362 927279324 342110719 623131960 327086057 615265540 110278510 184388459 859661374 215911331 47100420 110805756 192001375 248656071 100761703 916257289 384313383 961895040 219078918 422984159 324843552 46762936 773897945 943026937 586899873 688889569 628505509 111464197 587278319 581025731 836766974 432078444 534316889 447151652 736969348 149721827 202253289 53969827 585153927 265318221 436425590 154046779 154524859 585561831 195105247 449869901 163292695 546673233 418818797 659524779 569603345 932365 370562937 462490596 274497829 142418603 731290377 758944847 260801609 523344464 750633650 919570577 746319894 650721072 759220771 118533879 11605133 23158725 464934759 172149538 74453197 588771497 645839538 109970796 677811992 175779624 95990576 681802718 454497554 237299178 610335809 941561486 744029477 299236852 676836114 70821454 297423259 23328098 269648268 221210553 972376226 764986485 752150398 64950363 110612357 721283372 332324440 137363897 256767091 411252606 550916796 236672978 644897690 680637148 504318560 246045705 498509144 751424938 190844973 83831690 124588730 956775221 453573522 633840576 849166240 635854578 774328106 181656663 102671127 425438312 533315139 452596020 261621982 92341977 356957175 787050005 679422546 402539473 618504720 657384850 863418223 902378563 956564546 446868548 382654500 963889182 279174442 269527648 949769599 83446416 212579019 157626494 7274970 934846813 398897223 265534466 796409667 251780771 83317797 370022605 232852746 518558384 956775915 947305913 928076264 85194837 356031009 97626628 640461595 65158211 317338047 450605121 66583184 299427824 513803155 932076817 844663707 503506979 431852370 418723834 998313312 336911507 541198723 905962015 143987032 394385145 99222016 156788901 800120871 101266614 307415768 291716430 922758888 824133799 894336091 292826341 168867345 305514513 424178323 123689940 364590026 219116881 859872287 88048113 790756012 468946926 290660768 346140342 228711373 99862651 671422840 935820474 999000359 551930496 989849791 842221236 205009925 885672497 349502835 589235742 675715872 184007716 532300539 265443623 33642355 824526725 40138491 746684557 412834897 19556374 58732433 477820690 967536496 294849511 494398456 805880803 80327281 215706417 226370478 177320237 301976420 70302668 382120990 3827309 333460599 723426602 844814939 930928150 686378923 184263762 208988911 426829024 613358843 51474398 522924968 13785987 450713779 506409822 49623512 815384219 93744332 722226471 788495579 53708124 950431565 66255614 569558509 115994845 577012284 371966575 540877549 663852367 537772947 908343118 456979983 740254354 104151372 624817824 445558670 523729992 738123116 615146058 297763996 519956037 995804757 781791585 303146284 285917639 69453354 230857771 244774512 231781908 529114116 316064572 404444615 111735637 728977088 709220810 748038268 794322944 57336677 827334649 744615697 38166183 783262089 866827054 296133823 631590616 789578074 372088803 428035529 400226045 157769425 224508205 288401503 622516748 960837338 929696881 752108296 440191936 184825633 522601099 324135449 303088962 454500025 426741817 136380229 856275129 829875486 902851574 906753291 272020893 958497754 267320194 887719829 834158636 845844341 565118516 855167167 518277998 324953786 389026005 299404691 109966286 46891434 937594707 615448593 252139613 275373242 162880087 268819156 347003305 431077815 19939234 852541931 753989131 381898847 3279903 755374259 191255828 126671043 517120023 965998458 28830655 581010037 58729921 366001712 211965872 258349229 250215445 411064450 69155437 845335878 941831127 209060709 612115905 225682702 888461700 178783170 883376838 696931448 845496020 894798712 521222558 110695047 954693857 360715451 958475760 22958453 530976512 265282247 928949263 317821757 675664174 553881807 430340488 577798471 269758204 63470608 783413220 411429632 127851155 194907073 873444622 707146463 188286621 20857766 704019731 548757651 903582258 253866621 570455374 562036506 738849454 405390589 212659564 300998819 501887239 471142415 711807697 178921545 6649466 789481769 479600370 212611756 413957255 771941604 203972837 25157516 635302581 55404900 110810039 764229710 485705365 203715774 879056112 415789252 845988533 623691619 999837292 133295279 759751231 275447894 767824828 821733523 729873515 711260228 55360255 890073467 524342438 617704568 357425701 886507109 533446287 802553045 674353347 704874815 856672881 553267089 498792854 556843189 48396575 804853234 715258647 635899262 13641041 779423779 869838201 920071674 89037879 320314812 220779947 178911556 867195368 438409019 497943757 818766956 920233413 855989298 54411042 537496977 148177237 572618175 331801887 628429774 407900023 18455932 497953527 922441337 132174407 383435417 546380612 89654290 698208337 85958309 142801327 76205110 671916776 656888341 210300890 306295771 241464979 308764521 330465557 784576276 944516155 411550302 930122192 96963894 811803362 48706603 941735000 940643921 138420502 327360385 658664551 600594346 897263545 375176656 784111057 915164169 914305065 412893290 439014155 626403118 69846167 130441861 531474596 638734238 462645259 184414676 691247505 47122702 242252898 142176794 911435248 605968775 414336491 309960609 785580167 912129531 608471345 715469157 76536553 103679054 468664372 728131395 10115138 171407408 650376491 51199049 287754127 952205021 512285957 162337167 242826782 64339380 388482868 486895597 539252847 41822496 202000518 82551859 880488259 479562162 270753753 411016322 86974942 865878820 658653725 759521581 519177086 83571431 809073508 92559995 760357522 585702026 398141782 23876271 2812172 424815007 309030817 919692398 275349817 535529263 265767462 194417097 964417514 430757391 926319137 569223026 910374779 522393698 172705416 546608338 756755120 713463398 936745679 759577782 438074819 6564514 396957590 945484245 918356620 74611227 88767552 648528070 614285699 35999345 149432067 36879704 248385627 752038481 232235064 641848943 931578969 815191621 438455452 192789360 254252609 570959859 820980995 569494823 894074674 401264372 630596425 955859972 196421570 18230693 179120817 228806068 645719252 94558195 975916872 636712238 886689368 88658436 700891368 205988578 948918277 211353128 422372142 588493422 906806272 827774780 793919512 157077341 407119854 402112102 578218349 539935891 186753256 564983126 694680226 483609116 650050255 367092097 111602106 672339284 471557118 65330697 680666740 911639668 619194449 807061184 286745048 962291301 83565119 998389244 616307557 288643753 599052604 70834337 974962651 124397574 96777265 49549086 488669807 236304857 229328717 147182344 378284388 21298857 576694590 872772925 162093885 58288988 605363750 11403670 831316871 405410859 375770461 627695910 890664084 151602229 856860099 870399479 122926699 568524326 522467871 755490265 677567057 307913555 53316563 618783975 922414989 889401620 818266768 110695069 854060007 70069854 428468000 953423326 410790497 831579830 434743188 173391059 149868677 673814110 893772663 746832349 567024625 10244766 137238492 993176462 360030460 972825299 817062156 340554154 277636664 132335955 83733329 354952088 830798937 277419742 589213807 149380683 369822001 152939314 5972246 326088106 804209054 781056144 953495157 85887616 30306179 539659746 178957493 898587013 333586859 900935526 281080671 838969639 279165684 132700372 578307313 83960909 213659036 941682776 93769896 97800476 252051152 956214554 350292713 699058892 287206360 186387106 743474225 403658224 663783210 652367817 160089274 683459544 190453063 963784330 355247195 670922901 152003436 173000399 961356309 762480451 631977131 466193279 274396869 770125933 678654829 173499273 285872338 764566807 536154619 160454274 496164489 292792435 172933475 315628337 90663348 568575800 817036094 353975400 412334666 877566336 441203195 326134378 234143633 50786322 47264477 682064029 31391652 645354368 651142131 448497188 572817699 212732923 164636817 389142085 169227962 691502564 363281640 872999233 233223717 157461218 332354308 63300134 492027483 906261138 185716457 996083485 894321951 965799693 587092369 475559640 114697527 795299198 139022683 258846592 987846338 565171334 391502689 373792675 458275699 442785679 287941321 159441864 564677844 812910175 506798454 206256284 119769533 279318315 350418832 664155565 140818547 251070980 347800463 767098563 553104796 173544462 34956151 49485364 150672488 546782249 543455739 470296421 845396648 309449315 5209356 72219315 121489834 667783185 702447437 68654551 92545941 7026043 271122493 618641287 791472156 193758020 850502806 426597423 500807368 570224829 972574683 354616284 48993959 401915425 649730626 68359691 48878231 314992516 312342136 298643132 368287475 152944331 416877608 133279414 114650777 919828274 62949181 33666134 172886372 370151292 906980102 342380570 55153033 817772363 880572370 979110962 230162815 82227167 419890218 281507427 655470845 352926939 486137144 723214361 343697416 240678375 906938774 155047991 206343402 61236280 703861308 138438472 73340558 162966314 580233231 193406238 86091717 728719158 480645002 26462236 449445495 611284867 652650613 442551976 298247717 383789788 946608620 273590516 704213199 915597708 896214304 947268903 212763642 378513590 809621602 393867298 848051648 291569312 891172231 736967277 273977265 404110346 758766609 27234127 887034884 264706412 111966523 894968562 939576580 207670556 858272262 620505805 761485230 85059622 213937663 33571459 324934007 147557273 698737527 955175636 326443479 278119888 462567561 664645493 926859934 623971159 827990323 301294144 714470147 160089137 871565705 380913590 119542451 305971990 4783929 524965152 819492201 880523229 83326616 555219257 82574593 963216647 579828629 105313622 292404102 593146014 616203514 29084776 499400294 905848067 967588162 861769151 391607939 908613715 764303429 287772779 817983361 765748092 202518790 569393645 445891225 3219890 184652085 484836854 911473027 931569857 394381298 867520057 635714497 407543867 866327218 10221764 977704469 185665402 887143973 862449614 354590683 132442356 639040203 225537353 164034171 336185310 216933264 454626185 826439968 781321776 863316395 423589828 945793843 2825877 523579372 472385962 497710155 863118737 710278913 817071009 436803769 361590226 901017706 69701661 208720393 193985432 391110566 879409472 43037686 89069553 391846919 611610210 26813646 422176880 199251780 498955286 667366645 749891876 855724355 160496785 502826424 227786414 808315002 283168991 643956921 558274522 672834674 888596902 697655591 315926177 941264519 692289454 265335560 435055082 963418803 755933583 329491851 883255332 180474237 952783985 669448921 894430386 255683495 568512093 207753577 722344247 234140400 33472846 895239706 225715187 792940229 561801633 666768347 144883959 427879940 6654259 419229671 219012561 26775817 540998602 311646344 541207446 994970602 197675484 175230443 268237193 410732370 288713477 303608940 665390927 197512351 81474257 639570200 688266317 825941579 139611641 476441201 265714549 701426971 364798900 333863007 160913733 929650696 144586633 143191173 686691960 818378020 8489758 562165781 299446343 691346372 508567762 526820777 446320126 648084495 22401130 467173500 313425387 935531734 8348525 354094432 985950063 59838096 181465371 213692185 64191992 643843815 864710318 676537412 118718310 842325821 603228034 945119233 152240567 450072496 149614905 928240705 248198450 900043752 255129678 897409606 477503956 994081699 155380602 486500088 799692466 626858349 129106839 883893900 99270878 942655199 501592763 920191201 98174136 640038608 310469451 43701052 217841428 955165160 1321577 533763425 26674140 157880337 203506443 22572920 310209274 752193721 742186757 627988764 917636266 189956684 605449264 220496643 457513407 155698721 160421304 583263943 182744046 549863147 665575893 509760079 854895080 751090201 848704246 997319222 795902730 260166171 339963080 351415566 995896144 887932180 141560746 441206149 818650903 493550230 335897989 173378982 573294917 578490867 547195646 451486827 758952776 962156811 512617151 160157726 614778970 180942006 625077607 121652677 420887302 102323315 240828100 613091645 464026245 798736796 34383487 519954764 64758056 381545400 606168366 274180670 795151608 613742210 205902046 670984395 253461540 179885017 591163702 545420660 294529638 898393491 121567054 292474910 824001584 462281387 429413324 218336062 187278678 223669038 797362712 676292396 422753236 646826284 288313573 122093842 936811728 348385642 29413000 961695117 344448698 959453866 41383591 360897932 238985957 893332745 414026315 594216529 112195850 345482633 127008779 276648393 153620054 277914033 757072034 586741928 380476065 638973993 938270603 752968113 3153716 11428526 503250067 163433118 389260094 83394630 309439488 132818787 590686414 790282696 157604147 140058734 498586773 222856961 21346291 831614964 630114848 462618293 72295362 210320739 226851499 630437387 7310775 340211672 51222960 475621246 219876602 448710574 110721996 346157005 174441824 28419265 471366076 815776398 533689579 291457703 459224399 328815460 19703721 118681098 637294755 679436353 788860608 74639655 917640442 161973328 418220370 278070699 152898841 171423798 971194037 200220387 227042032 977153236 813490921 231443593 162223496 844953155 851643655 88731209 351444364 854861853 789489972 183166709 152946230 703070236 156001553 327572254 234664101 88133227 489107867 117945315 144361875 293361686 38578070 999394136 966981738 267663539 520662565 559064937 828089434 541661968 919809789 517953776 392514161 101075419 475777574 189205265 743973254 451283945 644350304 580308262 819290641 655938586 119074990 127219089 484571110 663338280 272616414 489551823 305587439 875460361 147283882 15957418 166532260 996241702 323109130 418003248 21648602 535468287 383710848 43152317 240748725 469265573 5390729 359143272 111599138 884226706 645901107 303890943 393982129 197093023 500293864 809235890 5895349 648937928 834566075 434048040 279982235 271735584 688833127 640858363 800941412 136503798 159915259 777268774 235629199 25422929 370914399 715362726 487001862 873940335 558064331 953491070 285481879 82328794 249301972 958368476 254843097 371119466 758703396 592376171 805713661 362323611 485610214 507032411 649545061 182814553 451215241 17849763 600968246 597545731 543656377 522836688 29933192 177710967 383265009 877737317 445217313 601839436 264131541 276786347 561625115 179741651 922795545 290636380 992711671 300320210 288778443 963346212 528758771 213529077 189104638 791006458 369594707 577550384 878021385 752130683 857044755 446691664 466011871 125501676 78089473 750410937 19473628 223317276 399591638 400827140 287781599 32123025 91020274 882437976 48735106 772940308 243733449 624373379 304431912 706984917 620023822 54651607 226916756 239365993 247307247 404826899 270384516 82335507 475572079 857499697 152283686 651136959 192536225 941884573 579257271 626120139 74001261 482541116 177184744 51449932 528849014 913323165 572329466 691064719 524794823 73836197 237950039 766641070 131850896 107560435 71169616 606099410 772172893 69318083 487015323 466703439 732691200 3273431 403935414 767874528 334489468 373456274 94070182 263038075 842203612 230565516 59513967 951309600 781962918 378064332 56288430 877286313 404103458 548618569 233183749 103774753 34555505 682321598 115954071 477510547 178331947 830605360 642125389 385476318 700287788 368864795 972483699 865853763 972740873 421163536 331154278 543437712 658152579 437753581 215375209 341780394 307253813 83338086 611000932 974950402 125344946 530521460 122830789 544847491 903437758 613175227 397370430 220913888 328518403 89635175 781219079 129958154 114439586 323289916 148618106 142349108 502586571 14606636 454030622 150431442 366271426 520932407 121891644 799973349 133393345 188983546 30431205 565022744 547756189 264317900 870268732 142386909 476734635 180469752 280044795 505580969 768634973 944638101 411881597 982618237 9059624 547560981 47685862 192075703 821557815 159730342 71010902 971248057 582265721 674710856 151730395 383786093 514802231 561928427 480586371 565580932 621605208 722022575 155333159 320123153 887270659 886699808 702459375 585084869 873878725 252699718 982814216 86737009 584786931 449408104 960911391 193386677 777249653 598119742 221483191 406538075 60397072 9476466 417905296 183445759 599877437 489275240 108588947 831817414 484963171 329954311 544360372 298241384 291186602 858501229 168751865 943498534 993525937 819714778 28545078 445186395 909768104 471550203 483806121 807759185 692134226 133769206 475603223 250117010 531733929 366568824 919846493 7127367 377328886 921623299 366257668 139149632 591082552 34597811 828444015 891955091 332389897 325642343 905980636 866756470 464104261 569784287 162985586 589999118 254621436 381573919 764302827 134331935 85291825 86522796 597603039 287387607 323137722 732413854 398605497 538730043 247993104 820535436 315359708 40832443 899745458 200092728 98294144 883684110 833504948 991240170 487254824 957835523 41997971 874992405 549548724 420954221 514389591 158996398 553680047 338878361 865744774 802954877 133458939 40824330 672940038 578598309 357409685 116081640 387887279 797750927 193396846 261226913 533645007 961672757 361514520 814208372 132364120 945303830 654109064 329429849 922377887 81151424 120239667 142922640 341066394 120283479 602456930 417987295 558385023 195527686 19104731 518779995 221692758 903892303 240231744 549341455 808986862 726441311 678432954 886391365 979688904 622827708 23624114 861447443 912812935 427034256 394307568 396089003 133210307 517512189 918430829 758328925 304097110 553175724 568381559 655757200 328715447 116965635 842958667 198279488 556429403 812936009 709003386 832152614 317842182 858914281 603414848 7895113 164502936 848208307 652640918 562845239 307766617 717109823 315835917 579343976 446907319 180489714 752402729 115415523 129459852 526582023 764664712 847521571 255181714 714460531 214855086 176723085 574623728 889513290 687678461 204200825 482542311 998822236 70375664 223028900 691083683 64376797 465383684 24657513 228787542 159979894 291448692 440299185 830089715 915216040 183929169 72772966 464363775 131811622 516250872 494162988 522890474 392301938 590405224 346656029 896231698 887545788 646389288 278845888 419346468 262152805 102429809 103200366 494573109 223439225 751050634 948746518 725887658 401753504 287134477 248670329 534030132 711312733 183019943 926203782 166368536 803538536 406702428 566254564 675712876 791937611 488626607 106758226 276216594 237872102 14985419 361915149 868899931 865689138 117808935 153305983 197091292 340611920 306892760 594985320 132095062 782470601 404836852 583231407 11275662 564554493 817528065 990375507 742459943 21095690 684384993 486586661 306190661 188427849 67648372 480124533 936899037 687405813 717581856 255591174 402683571 203790761 469661315 262404888 546206831 907015050 868825859 140930526 854874636 535448986 839347248 861354774 789261739 726393526 242018660 600725204 824378317 444123635 559407309 557510002 671149767 714137917 435701685 691981711 310158106 906052081 795976910 207653829 258127610 827307940 877545733 188410424 557913811 723646143 487070463 426448525 914903995 789796519 211172985 481535700 213536183 387420422 111241014 362695828 649274271 833113295 756380388 297178022 999364300 986443256 586087374 122849765 384972127 780509733 638967705 290818804 72254077 981083051 529974998 468291050 371584085 843311423 848507571 255356545 306013629 141669855 931556783 514892586 983390721 308958778 583361987 205366198 946126404 47394810 391915888 242570676 154186535 440022035 903889201 108522696 845162813 49171648 10694100 997435392 94368269 308807691 898547267 119294438 641738384 873380759 373533423 287578344 542399746 255058885 467664247 831166660 803563812 321701377 545417701 192701199 221993782 161296341 646635890 861464627 579571815 984482957 276029287 473546706 531848746 141505203 761404995 467888756 136799391 503434506 511334608 724677656 28798126 297626921 249514646 163318618 412983059 169999461 630857000 846564283 892538115 83138011 514373256 969440258 926146708 444855080 23292827 584773664 807157261 63448281 460251756 49540461 681874080 39802521 28585093 634675355 732611494 475432433 569118784 683905623 738993434 940669003 633122600 405773119 468886217 187623975 127364972 185931778 633712023 470449134 57039946 350053816 275840537 691668170 931085077 336681030 549334453 110157269 37483591 958209319 506556178 462373151 454881015 950833375 421213712 284234765 899668622 89838319 665094694 858975131 848969218 603124918 171236801 123784596 950193643 893438973 756166068 103831466 98161335 489496956 46564895 186533626 967060396 205199177 427922387 18756439 42091286 844683846 921166811 156692589 584773191 41866369 433192816 133389436 303029825 710863710 87581356 192874100 629703439 407923480 992575668 462177052 242749144 910014814 508702014 999175566 793437666 460065019 50360219 349318307 564758688 331359512 697648085 380617496 82764748 298778718 475881612 634653069 859122494 678700896 722558650 823501326 672183457 496579060 755020768 412907271 590145904 170560502 948098280 344129452 75227621 448665687 182329498 203598385 153258819 857090644 806090384 748670297 132563313 998921892 873283608 166592774 206586060 207764150 302327122 910999740 621581509 314783767 515091722 696331234 485323328 990623844 799273838 45994424 961571426 966336624 523322344 521215180 355204305 548002483 495413245 733592459 378746579 79844655 917155511 137768276 243668937 6162386 133068678 162382599 23271660 446473897 276742049 833382528 432247522 192814335 252654856 563886242 772032056 872653047 879152199 478287599 518682209 306485152 303737056 210950817 60731583 560444450 759825018 770450425 869340278 864053114 471053775 989648657 461280793 977261711 694503377 142059356 423498302 751787497 379067819 376600517 64158415 210614481 464704244 896165942 538736932 27875362 277239473 554985855 435473879 238117583 608544156 245551991 574876139 195901075 906160649 54303366 285407271 878544638 706533490 709894229 184583271 469713981 356111266 195213856 184299877 566369320 385339991 954917469 717519650 600581686 281604738 475902067 333771724 287993240 323253521 480027767 641906980 640686328 858403879 306978884 840177079 770437782 705493964 317633946 617818518 915021309 711657595 187667313 89478868 694208359 272900597 295791557 63325062 238097046 289174185 371205171 299443698 634001167 273230090 114991190 549742632 968648280 261123078 209636368 12471048 774140387 558198890 389321012 789038397 635404971 536709199 785354947 101342665 319180723 533396091 406116183 36537420 977274465 261274089 466047452 154631131 492356013 517609809 726729353 566840636 346167120 95156825 541768288 747211995 694205004 56565486 86379772 187014203 692292461 698124914 79397756 952359616 5063316 902228766 339004428 392250815 585472602 879349444 277595503 727571492 687468230 971999102 608172000 567415752 693359240 834414313 754871993 892442309 87786086 91667751 644220095 628203056 13101102 733963085 632341720 500897138 767304175 753293336 746552016 548911337 14498464 279592204 655866631 497273037 446400493 371632221 78513663 541597510 684568779 808261111 943726994 245629179 614560534 244454688 588104204 438991804 522109028 658890466 325956760 489662645 29732049 610133624 670590218 84027834 37254558 364013783 651390843 221828402 246778647 66205861 310750662 157341102 172424138 230466402 438201739 789589171 424930841 420868565 32230064 38972086 132730943 253652519 524529098 556220348 734754782 688884319 598430706 526488735 706833246 982569096 925586882 87817850 827710347 319148128 831939301 428774929 724000112 741681552 832282071 130462156 547385420 56975761 485054619 462443066 107037604 589079763 412168793 731331882 488102161 262562634 30618673 70213094 356076941 101518375 621510340 746137931 700678221 86362318 348652475 272095767 134462588 663200732 276707291 468242017 605881645 30875783 368299352 923148864 842155963 479066176 9520238 574890507 795083928 27359968 186734597 117796851 36243292 311950945 851573484 38616710 348802875 933353477 913878636 373852436 940484919 552038248 94423203 504622992 36306753 324450156 57792350 235684335 69760646 895693920 265593885 648441799 713785653 43572649 136111667 80301051 367087556 126486657 437216309 332819750 687841439 807519572 295263825 232563383 752748961 422930239 170555459 108147493 654099684 597327261 132719383 520145777 8645412 430562297 366623206 298384726 835998855 886813122 85599537 332319263 739807166 589463042 72327955 624627046 29749748 382079231 528507992 117060446 553799528 788089971 462200535 253097770 899553724 360796063 996587605 507691886 362827306 194679826 382133130 866295528 947964672 917833485 23256088 21705028 746580807 705317388 454095291 655361049 972036092 262917606 470637670 27973453 666201348 718339199 770044965 691513476 266400144 997996936 92253328 553749736 778482267 385028972 65643208 314638682 2164704 817678871 861384640 372399797 714441910 528356457 984295722 607535729 125641388 552905550 722770152 112150782 778301740 671740468 526960496 375283370 335831048 632530563 116213322 342071674 539937406 376009832 945068679 977496294 3062398 799048128 281355502 537703422 709252017 654819605 727853857 981805955 84103832 38832035 254078488 721653330 94449183 907449897 225357951 224888896 333908393 546735237 283636404 677252975 984140058 66093405 573399255 308439722 568839139 53328616 344214914 362652371 255292747 645029718 403095378 503627204 444668865 18714972 930329746 52261477 682725665 709634386 750792580 444871168 510890203 110185455 565140299 104159157 427030399 612017391 918249228 766094877 788684264 196428308 57881119 523308224 19605696 535366647 816946784 475510756 132204439 192928750 921211745 212597988 974815435 901909836 622454869 854207954 755880097 623460898 48831888 804095221 437041830 143690589 781291850 815353572 534442193 620242291 178827830 503856059 921777378 717697054 406114219 841365573 225125486 257879277 563815294 718984454 304474105 100580461 52161144 969121313 658809587 164186284 452805308 397830924 461755851 174019205 521516997 446512860 770545520 772965518 916829958 747256152 662341427 119943952 586920233 769258156 31092482 652978064 541913685 513567447 608422475 341472920 283407523 873120894 438195919 295569633 739957109 617103114 337160868 2960700 793817736 59000158 960223506 734074018 946474035 317288930 793814200 175351604 795528962 542492483 949393109 95182530 399089632 355058848 736000084 56276807 183010492 228069215 957848585 435535506 398497491 316017870 754068215 507100140 580670158 987807386 415063298 544319576 701719297 728499569 870085745 630249142 56038194 804899633 658216443 744292080 577485141 116931112 342761320 285935438 189993398 535272465 767209409 174777824 713920842 840110692 642647281 629002325 197954329 668923890 78117411 273001759 334039277 953245944 542813534 344452898 355988985 904862513 217755029 269174437 604105801 65790405 325968227 238457575 696475629 754001487 630969278 444657867 593452785 37984228 164762030 503693592 550788527 603635450 242442408 70574026 927822648 119937166 552536109 452819268 120982588 188073080 834337362 420322432 49122111 815158954 45569831 17134659 649655382 88705384 980698522 103356499 733472436 811083622 855437498 369838645 274454104 89820276 238084307 122474738 717751857 300261807 562457475 709570984 356840369 653247861 40626020 820467308 797819708 842093911 497502158 957287982 966009200 80891960 187672120 132396864 821176782 409745569 664010259 637533164 614587001 906555715 13334801 429911512 766199736 657969425 172383242 476535256 607088006 58010485 655849341 540124085 158009146 877690716 430395825 831639094 274614744 492338076 510897160 805883651 739390589 56727416 310177308 657085971 472617522 104006360 636566360 98138048 866341049 546085342 254867323 111390973 765147293 312396572 793676730 167179900 593941129 720370017 921253354 164697214 722752035 390259900 915360756 724933992 415076429 159039106 930390523 82649200 163374564 898866883 391044743 840098198 435121479 927427412 582034457 386011828 32046685 639637606 193581902 730838890 810882677 261750231 479030167 207872730 566725488 128181087 672542609 469089431 90598583 658652257 387511175 882321906 293476789 769878685 69124918 375755409 276616651 644164252 780028163 953493402 504062881 849566143 230253368 804803877 592319943 885509391 943958963 650355807 629712106 960150676 505691659 49600262 521303981 288191598 139732084 92991336 650183018 545562889 358471872 627356713 239395240 708523092 347146290 283627797 9324562 275970160 346753712 686676803 267545470 171310714 691824177 275288657 140542837 54923512 805226564 234524517 200945936 536012280 547859791 198710089 495639818 145865081 457286430 635373036 368910269 316549509 5039851 257317269 768897043 745409712 927662364 461865512 553837465 796700499 66508998 955893307 357514423 145328670 65510464 90703193 636134868 23379093 925573743 657903298 377157728 726432178 249876202 246569783 184579869 34295800 113964776 553847402 964494117 487926948 225974996 556530504 77981357 722956154 464373009 721258707 840452236 617503380 593314359 935277533 766221154 691964878 945269215 345933794 296981956 156753450 88828439 636252166 542075634 112487410 10941461 601957342 152487857 622063753 902525363 95435105 530885905 856629050 451157186 959870728 158914554 62427424 219446120 839960487 144945475 279821517 773374343 506918411 545098901 940730603 976927056 583717869 994964279 45153790 457647562 237951591 150381723 723134482 900493219 462664072 103188140 235155328 307831218 653427512 694957029 406748688 605330236 3862824 862832479 856701809 585102146 489199867 974739749 147163569 146169015 792418255 879039368 994572009 129707620 251183473 235484042 420416918 671771635 742570964 503724544 442600855 808500419 931361101 51637044 730859243 10760536 75507793 344962504 912851752 82284291 634557345 193233548 823578795 806229710 775848526 592437616 145697746 771366028 675064731 315499011 133653630 175687053 928734475 821488582 117880572 88629508 447996636 978037868 110410734 60178301 8173459 938372713 421663534 914915889 210515356 397342985 980445236 211419039 746872095 250720292 23926091 114455717 905842144 8722192 254522296 810201904 172737968 566464041 268313185 46842334 918408453 357981224 870134582 964092730 162811791 912813746 356639882 655796194 251325020 338830536 843737805 543366269 622408588 752377443 926783484 984047350 133484488 262799915 174000755 660712997 852071656 935209592 143449815 683538415 278566463 141802335 48737100 573177082 88989238 76393749 71751030 412077027 893868565 732138118 246780310 218148093 811488456 706560538 880726705 372617454 585283324 250649397 21409852 281890254 178021883 727520744 895795736 25825154 413404118 192163922 655113270 142509398 803629261 582032961 170935600 658550443 888913934 51692677 148430038 271018335 190239485 286862675 486044605 765558709 455997010 430667515 156011014 194802376 780985386 615479322 132849246 118587477 356350418 856600609 190484582 539252258 106232320 473133536 799181146 28666443 643263223 238128209 43769450 234718047 212689036 217191120 145307170 215870120 6741981 954602394 557489549 14938163 62201486 689675294 769968885 236593923 641241410 264010513 822323103 717184450 984244161 686420366 691906979 194526626 189342899 885027660 924491518 17960744 224207836 147813548 473626882 570130572 855191007 418370793 247980040 122595944 412206931 55923000 814524501 682007495 892884122 950286855 940374489 78290989 544945610 260225665 383901111 638059354 124717685 482362981 579470752 506733287 407947049 184753900 803549858 275473041 264279463 233016483 918153790 112698841 182211983 55157879 621083445 490588631 161331022 635646810 54570806 841996682 641048050 843814267 273406358 135230151 47932804 731765827 292620379 129639237 561541603 570017022 703115964 303182796 367755400 827800523 9983231 844979875 689790087 947835556 742883829 460816647 551061159 920161333 476012763 354931416 320833185 105125267 967385991 491629760 375682414 195826730 527137699 299483361 803479205 368801422 854013081 187361388 851066989 112701028 261261022 197818718 654418953 982937297 693105235 129537264 656574754 201895714 34056474 632505220 897867442 791995435 162515350 608432663 219616499 589652979 308161673 96686155 406971216 98780503 945364327 189238422 744580085 743424722 600108091 622001866 367318624 950131097 667248250 361084835 283994235 452653675 160208031 214408088 107114837 861403777 422861347 108751748 684918371 615741174 450755767 111182139 859561814 272421979 922131093 844382575 524022011 803217282 121666776 294745504 809069124 655720461 48557113 62075514 351467418 687597808 511448890 22084492 781701418 588893445 997451758 936848197 172308401 182692538 323722128 111496926 248771194 954055007 494902118 596729476 724542756 567426983 40017204 989511525 53702541 734248893 720700742 114104467 312329115 14084820 666952950 30056824 926613332 151897889 414994002 257687916 387315033 723691679 962937504 141540991 289208838 668064737 976730279 13952702 748040194 235732553 550265941 416288623 43284993 676849968 861584902 480529954 936020048 378924756 198426093 483776736 163165411 787150587 13595525 605621525 499222806 657850777 859085367 928887827 833625519 462829139 689934570 407069714 598727956 653283385 895217537 615379999 111281493 120208976 539400299 918183417 604738544 937260517 506847872 215006038 995697683 263550248 85845615 844574472 809858199 776086219 711833189 78945304 331100319 435744658 109611233 820705818 489830795 829050006 597121347 487018846 21129789 181360048 368059800 587964243 580596193 768850271 265413255 253957365 506108516 855557767 227231523 82895786 309841627 445410237 270678870 564545739 278373332 31152850 383475470 238017756 110556527 466289578 135162252 25848622 762017849 174729450 765453743 647672987 12630904 813220497 67739441 524245932 628669487 333158100 733215349 413787774 387661792 621624897 956908736 36471328 698399277 40740747 143887063 758969748 976101121 64969863 619305739 819138309 101617737 949741302 276979346 414243304 860721391 24493938 569522662 118418522 929213990 242170654 852248326 552875663 61611138 725712102 241775804 859308314 112634281 144280487 904028046 149382349 684096391 751022413 791499029 748227043 317152320 534934568 682164454 19453486 193537263 477195233 575639028 300942573 606999396 500482996 792915789 49585335 184512079 238463243 969963844 11754088 331690189 51952163 829874003 967945247 780956708 527874319 809197218 685505049 204815919 326387259 969951232 274025832 538366934 63269599 505677046 636891957 985301883 559617355 635279021 484540939 758443632 566075044 328778877 227700890 829758980 132472459 985389877 133147547 212752838 257250622 367113531 724822426 13460607 278083416 33897279 108312813 641916082 486962184 329568884 200493197 593537142 406538252 942664943 61983250 392027908 718140964 724824651 150486039 188996274 538916150 226796072 126797206 883304261 366436183 694969544 15601617 413147595 166130174 364876889 63733751 63054117 527714273 265999615 256968071 353453678 931856750 34254886 626238560 201021880 667585553 407591940 55647603 653243499 74614073 56184065 551811315 709236192 478627818 683269624 865781263 339374335 266500978 249253546 147402324 752206042 73117427 29373068 451084405 601582817 449317747 568741853 583092584 130877775 258043279 531907786 222775782 994765487 856895102 891668026 278171688 852410460 880620882 643181827 334658548 48913125 409569517 983044508 313492252 881288091 506629435 740231155 689763423 649136177 900503900 370540994 221342123 400424463 183457603 354624805 154914462 55698427 732691329 79049594 61103860 192460992 547105014 785969550 905654460 549663917 671060775 789003777 31512243 525947400 824816664 686918979 721029698 863656986 592024769 410812018 994104035 352879197 118695120 109525123 478244725 806655726 90688903 875226280 372951581 326736344 827241525 964706921 958954415 532217516 49409973 706623774 244205385 420357474 93667649 353277689 859347438 852542116 309760683 421468117 405191587 975925592 321881165 347917360 258315625 266901006 129682261 642084856 421465861 328117548 127661888 270063917 757288595 349762236 374712438 662012051 269502881 471193803 346290226 446095600 207753167 252270612 337530438 342258056 959675497 728949821 756486775 766317778 664268912 91325223 861094383 8363851 73036917 768735826 378378166 552610328 881811122 185603581 834401938 439189229 822514314 633891876 233532214 237065877 402183641 85925478 843133140 732246842 749813395 558633048 468175543 402148735 932858210 240570441 975867369 488059555 777586786 662195572 913374982 221252132 348808191 355048122 988738878 232626562 102642519 919102698 471216115 926655465 315484978 901398693 184238524 483822511 904007072 316931240 941976176 100870944 194109961 111064777 581096098 607641240 272883668 463077440 459469939 614549009 833212709 100512017 287696490 748400893 845493664 902012514 733029911 90660234 758147588 174410239 482359822 230906961 713403006 837502490 528629592 919029859 933758589 234675517 556262840 831672116 442858525 523624552 178608401 296653190 438592642 463610500 281373092 91434123 540946831 123514872 316773301 810092047 158618300 589067323 18376514 21021583 527655173 500317386 255338693 327815568 999122777 923382150 325935984 940088734 632165055 605652031 617741999 952171109 927871206 163397809 183517804 685793377 503024686 96325091 29715117 980456984 446909468 301980621 172037382 888191664 24033759 147364768 145038560 916478725 919676802 57106189 658396480 547345301 635264825 99421812 92206833 415070175 370224517 260300224 788070245 123404716 824984997 695702084 1655524 741808761 385639805 58596883 919453152 270064525 432467728 556993499 842640492 172506787 793566873 148529196 296971822 818286017 681272289 340470356 885353784 24927567 426095504 149783132 521463965 119203222 525267506 799119366 263951048 436051236 201786769 342160607 475591873 160039485 163284003 168866392 435794704 998759548 925966935 571057128 436416240 573421925 369162687 469685051 807221945 348264082 413935742 545712664 75989846 821912060 594498955 418017551 12436278 704172702 997692660 95912009 582351680 699058946 326000952 886455358 569841709 533820344 389372210 406490638 355589812 998213571 688842558 24947060 289757666 361327982 659862478 530524049 39336340 891582886 137690601 240129341 845406887 357355650 441887927 129636580 418076062 855085938 354932517 839155920 90050595 305598933 184577946 860975908 265831765 407749079 92372726 236726629 96179524 535248899 945070203 554335842 518679244 473755822 788975556 100346818 239838038 198129083 352523721 854280902 54019002 763918157 451887124 332176721 738527190 767545558 961752640 744257212 84165838 689920111 297564630 928745621 692444478 360472573 175276551 200182949 380024393 584675199 863406609 365308554 917471069 628405735 366133988 940391813 568638487 235043479 273390878 526307395 516319933 242181787 757409465 792236151 887376249 409380775 852065168 891292683 35515190 530525773 526177852 52617710 445884110 569017869 817343793 28465059 513066797 120210118 320857181 530069136 274663756 774855777 442849545 878945403 83231334 760406741 305438558 332879757 131213114 465322555 703546255 249696321 361190950 397026848 652419040 218194983 942904299 94221930 603858121 820559772 651283558 425281557 43625332 226045293 716282126 96272651 125689495 473193627 69707741 844780569 449276450 861706558 74750596 379992010 815255270 181251996 42138934 447041416 683541326 185707979 494821079 99460535 667050967 720853581 800340359 209181666 371062165 394113460 899112568 466288919 761775174 173659188 629018147 383443117 643514089 838728109 904464591 287165655 422869652 656686374 103166680 480695290 554201028 216701175 457481963 816162082 937999183 474213541 292552960 805562862 973343883 213529524 866036126 390990472 651962622 113023397 754855459 91323413 725136430 25380623 752854182 266964105 326587313 150181261 942727785 752451024 531372940 829349433 419038041 624078113 215305880 909132855 966679993 175194986 906211198 931901341 774872545 575961768 166501034 806640809 149004487 862548614 810418660 192364685 43422330 829125286 336954890 10452076 988549154 127239768 172002357 101739647 200146995 714437740 611842642 982323322 331542537 780755113 809317151 639265415 9020931 920276935 115757066 304912518 89279560 863409143 652006423 291132058 240356322 597137158 105219933 427616539 343350373 381197185 118428721 924472944 343129760 175534218 622739386 944121142 1001327 186294078 6103165 808916798 212766139 959958371 121548387 204312784 283111208 324898672 913262271 79835427 127038123 216683181 75994324 162920934 944795643 271975610 769950190 971435704 243982824 884604968 427203870 980929156 95224625 369062828 607175275 62164504 534880328 772808131 311742012 785724604 438503657 865827207 807031664 532823069 134684234 786831442 90570040 228040932 638717841 196530908 330705429 85634768 576636296 138643102 99285731 481403322 391626620 430934243 294589107 187350736 449510988 72337999 115650727 424838109 43744404 468542774 407540753 882054164 15149699 241553607 844630364 51350677 944944186 771260920 228301434 777543731 674303693 143864376 185446659 254012659 340189552 103437985 550627817 560422779 871052801 185998228 354071358 37241406 612404748 73287344 194368299 990967836 405044765 41992375 673827357 599826378 609032984 573095348 799414151 425856222 622298407 398156796 49253867 914389570 958610116 46714930 23717927 673116553 710373746 659951123 951281553 67167730 895219092 59434898 155647376 4582231 438675383 358660909 223404190 652842673 272649139 101792999 996254534 67184678 198045516 484474399 339315276 719891675 549778536 122853077 680133125 683020120 103068040 294268773 944255376 548741785 620414243 178319584 250584819 697460044 599796146 103950648 597258230 57221105 8707881 651304586 151802487 448487880 750639719 21492038 41061470 484215769 622167579 538127013 714287832 397912547 895147378 577526351 933844024 890715188 143269507 691797572 55907607 17086818 629507941 702317756 532545550 684751277 395850545 417043419 764360230 989400765 162287876 73919703 369805805 599802793 247931071 124750078 799627416 966011025 746498901 28096834 5585940 585429540 974149688 676021184 661972962 765636267 398912379 659749625 382438140 701432655 965463907 148798538 146553004 743232353 899485572 772851346 495466369 126350756 414935301 592748979 343731148 672565657 974071657 215104626 331991246 574104757 102205578 787939125 482412506 837000642 132986067 413999849 516419415 238978816 391985798 645330458 372441393 565672572 712526896 986714997 429481924 253254714 937967749 283581769 950397145 313242741 807803844 928307324 725205188 735039844 235592824 408709658 786629849 377171911 241262265 23446748 193002002 177746335 945763816 2783382 451827 130256995 482019173 576052142 823498994 89471215 719415714 594637558 106609546 596230959 540255740 910842798 371046240 282421359 14388088 311658258 352962128 74818129 257123565 94250448 949054555 924973160 339673293 660610699 683428999 411639097 721963273 759502972 174579438 610027548 625435273 911872855 581014841 480082707 50449613 263937127 815343310 603295723 366184720 342379389 779621840 668415171 496197243 740354101 94870976 51862037 603940182 33188357 237333182 34551063 733334430 311885124 145954781 727561678 442678106 403589220 304458756 101790237 490658667 768801734 516913572 160971674 45797287 900474269 746108635 934771600 777383891 686705756 967367540 571433680 928226048 500000532 140865627 756662170 163292147 170203899 624482827 190242848 450890592 742378862 494982988 745335625 516331353 671609610 594836469 293327643 104993326 876791092 331207442 728025208 121488361 81242912 845429810 227555072 189536854 581974572 465082789 929235983 672605720 726917154 620929911 162111434 160222755 985637282 424508834 758059328 974955003 812433223 814956865 317092808 217406562 806515664 180454983 600368640 234699298 949730222 24277897 252501362 515836603 967459559 768118103 423632585 203960924 45696661 14290758 534015329 277493490 899445952 263967770 576475652 727900632 93266339 381151929 157338530 679939281 398806484 836338664 456194000 936157614 70147203 652236938 197899403 128258595 891819070 862015996 414306162 280895231 959822182 849324240 412449354 365191109 94831826 666473687 149368916 548649457 254763031 702150810 462949666 374097394 330263491 550256172 484685916 426633790 50142446 143091512 743819846 743544125 385032045 97369295 817940612 900609688 153663458 857513863 261958816 880181357 902901924 443714130 502436735 134659685 223015642 306841030 111915601 151693219 29265262 777674488 251041336 506853208 274183787 688157857 298587230 191348581 946315460 9221777 338167617 812849249 185108403 654749073 77985818 138198545 128616608 289264985 103116872 151451052 489053852 845243401 319589443 194449012 487040441 128471983 229173940 774087059 242269182 583854686 776201936 799845945 129693876 154196963 163233770 116840804 827268204 783962856 521378412 530902317 537782442 502454341 191959933 223458082 320441513 5560854 254583687 198209884 167931024 162831926 953673004 87236149 993845168 683537107 443325079 511454533 202073083 667974755 926287680 523195603 428829867 95041635 793845654 473559483 995093899 279061070 246708391 667491200 375428220 445469280 543170463 553974185 650996794 665169130 396436314 17509033 92586036 509843325 883939079 545374586 188829201 259497780 270779475 444600574 424185682 74312411 805873318 923126658 336560896 662870166 297792680 996977700 800943733 297773395 652736328 210927943 569966056 514187288 903759054 12656288 745584031 953918334 587990178 693193211 856393105 716817027 417241786 429932092 47450665 726853355 195467602 959718217 654102706 329185254 164744702 2817625 935798965 883026029 668073432 884202599 985635213 560965043 77213572 696622172 766703118 574676604 153095416 519724592 845595959 817599326 275626434 189626852 79768195 70423933 133226684 23373493 636166294 249846041 213469803 660239470 662543213 375470463 215193783 903372803 465607528 75765881 120655674 490493862 851966654 924981585 122118184 480127213 727695722 991126514 398520842 419590624 246560140 644537436 875268258 420974559 893704106 322512533 574243016 602712384 126371979 961294421 425243145 304911366 163126886 972316599 461632794 460088360 440561302 250021646 94814978 98053875 111341866 743804933 977249553 660663932 590472340 635666401 476099618 25609941 87400266 127643780 73131815 52789790 271696195 929053668 429881272 208656593 809404565 564483857 264578801 180212471 506038685 853735578 657385003 291674234 82211456 121956120 746576436 524577686 880703270 472810442 444162406 576030780 378415987 84527438 62770525 266961018 388353505 114678482 698090351 644825086 735113831 785246530 970349813 633422121 477665609 950865922 993711796 470366108 97694705 231458114 342416107 919830446 323632926 168794187 225943500 547226809 709997813 692935889 704790443 470672330 802043745 638799271 2227503 328608643 433106463 944427352 54976624 987707003 328226315 267929585 443919634 366494008 530677558 571482049 711373576 905880009 255681439 20091028 206431057 349205268 224786358 537724617 612878096 165187779 335640243 125223095 284388545 810401208 777274218 804042262 930835151 937561735 541749119 837993646 930603647 447419583 234318615 286328121 822636900 830479950 237548660 89465803 395015566 91262929 688712922 55991139 802561848 408565329 23444784 42854881 170517203 422990536 177435154 424500778 455692983 204996517 616776420 753015636 615859295 858949637 217629055 639895820 549029684 11131438 102102212 31878623 454331022 86689802 46438390 411926905 344407138 876070033 108534655 112831619 144148182 615573666 861760368 182045195 191621235 436334619 487284964 902638251 348018407 299603043 840132496 680195941 821317300 808184630 662724140 72802060 479520801 940487048 879374058 58793097 345677000 164967601 875776609 186594343 609947272 439714481 823087863 972571912 128987752 181669547 471956978 529159323 702718658 127014124 558717635 264902990 429358557 426626317 672787396 675874510 423917737 972376493 485307002 466959816 576104606 890795134 763009388 519524200 299025167 882937909 113751643 884247040 875687725 11650542 491580516 954196473 27396252 968780487 569429966 729686496 901293451 128528109 673357274 732617753 242650844 180634571 62578028 399517027 265910184 963733735 6523272 890516316 398465047 929650050 989706264 52308820 419035895 103988338 482674142 107859153 88510484 656720062 324180424 27464787 350152827 560983436 142991875 410953817 31630004 308581846 423507919 148684966 196312204 165358167 759258876 79330303 527053740 498898185 985282999 803358783 188444539 751583899 82840403 98213407 712494145 509862937 53541214 631318703 283822998 4910742 649170728 267372872 377286390 189880889 904192948 887714276 739933102 763535680 414504309 554219383 719419498 924091172 333411809 376901576 823942033 36012172 186000631 742155306 491864110 262224580 583092257 533912258 605747081 107420249 123339099 527494875 261076710 467561046 99919226 741856079 294399890 229948928 980993841 927329512 467347570 343640915 996458126 303787261 32833362 649470191 640486130 567806258 558373891 922855587 399150824 206274486 848504006 474925491 175533499 283515695 29845090 790080664 68431674 94428045 853763204 782705925 33608815 401941338 513650892 340769466 6217467 209578957 833152387 833348798 84149827 984759088 233102290 195570004 57893642 574776115 539168892 704433953 950981017 643144762 668349120 734189225 737290496 953903421 308255726 59836610 711286236 45254899 77927443 756154704 83001984 184285933 227338181 207116201 172869660 608756999 233442889 117400344 227496508 226836003 741435736 801160651 584491306 571346835 916631223 203036125 935175937 766099459 752361083 428608453 359737203 62085436 590966809 363447140 12148597 711615757 359438163 196476606 156691879 609342521 123670454 492265384 745989463 857395860 24723007 102853589 306978758 394359543 407825315 915349890 77675087 288626601 292196299 538855195 407908178 12908303 377829559 311003268 244102258 830428258 745727232 491403497 756194213 130379457 56392871 855889872 636158269 926408550 683555178 611885467 8872926 682241330 265498791 471874747 453054818 802922917 503624955 912691139 29619246 193033346 594864797 932294459 288738809 111547645 810743101 826830931 639973050 449587246 853117903 833992985 54627766 199442136 550350292 862171875 985646668 955306303 733445567 134465552 765070964 536148675 473362122 572619768 86297876 758737576 776418642 781812879 151646086 699838700 104410515 368209235 517543663 255262214 684832684 618622627 735770032 503004857 245909034 884574744 30030528 916186983 78775548 545021845 423866583 297782178 895782261 216204260 638930699 443340838 805633917 589395437 825758081 415192191 520402 531711275 603369986 391987340 502613672 556102378 177892689 288623163 36389915 950755083 348632973 164281614 197428533 900094876 182571115 602530523 158933697 186655280 107372021 51995488 409299720 265284864 672128114 708961886 781869134 97639664 957124078 267597591 802474338 130002853 131373090 481676022 207901665 909311151 954080992 128379218 504385200 678145603 191065971 521470912 757150708 798917699 396909152 659157588 336761309 32793167 418756563 668661613 676719300 466530451 43216545 789264936 412590465 277722762 465574093 160354007 780930125 416246958 227426173 651774702 796824280 658708937 700651670 181406600 890938081 593456307 549182567 995960679 261030703 96484546 140112907 876592547 138579931 839875640 853740489 597338964 552413236 919794426 391901852 749339991 916717650 187177035 928662242 687192432 333917629 795441648 724898617 983346949 127373318 123970636 915988460 33986409 967413840 314340678 883578993 883869641 991406568 890798471 382267466 297881795 818090435 816829449 422416654 134341156 134036478 651014496 663447126 543930059 495348782 686806453 235332144 286587635 903506379 125628633 300099862 724352570 785505358 596904162 893953850 304497127 313837562 557663116 180050626 646307345 991478585 220909859 285171058 606797459 552925468 882970456 390205604 874120860 37866206 480700737 567464302 152816449 172195588 152464261 847355743 783155660 443359746 636404622 514621175 592072716 448567231 764565878 839561539 536982248 455513209 820454509 552221581 57510145 102406971 140421407 879884534 650222991 422273929 592168637 724087622 339889973 351395576 397141510 694190955 876214169 418123585 18228133 342777748 196723721 483310895 445769717 579435493 432624537 665334380 802190657 84271072 451965500 660909970 249939749 746218649 662173501 75494541 438049131 826666868 929831951 818621332 448630061 414140691 311682377 799178784 985034193 87718769 265357110 195241921 415291668 843809854 824970211 899409673 816867857 69835143 47148805 127310456 841619961 743334213 573715872 604034884 736960479 507590902 985124829 881536414 687599409 870950997 400436268 840648249 844761979 43077432 162201908 431125035 311330604 581001588 830368951 343704189 148930291 789564036 196699055 887954797 643473988 270404140 139582436 436260814 130409544 546666565 303369769 372811744 220945341 180977848 46318129 83854022 212256073 390111665 193021801 299756350 13173305 709177583 928144355 2238996 805769505 518178011 702800550 833138211 914528732 704050245 115391437 735696992 3012719 575746389 207876396 74149708 573132680 150766871 543363698 399433563 784385251 235886652 639907308 12696851 140520387 954695936 934197304 285042433 128916075 650426565 523490568 514365503 438823122 263215256 73035578 976891460 154063346 555489567 750795255 770420344 942259624 637551904 304702027 9696419 487899128 774396365 287605856 186984779 129937985 88740197 258563595 839981113 349717282 480783091 220678358 271258273 129565144 940247982 766798831 291446045 213806587 591497942 499392970 815767718 308879189 949441449 157274143 343932711 232937808 587253375 727774012 244704893 286434294 755302951 72226230 248906106 481754550 811623601 290651760 516903684 957903180 695116044 514780934 638454273 833793754 331966862 818413337 81515956 223674286 859396231 610763517 864449564 119050744 776913074 654542987 331932117 394519702 94100305 489411244 359652445 321559189 673206342 340466337 491432060 219662680 74866564 910275099 551547189 748684948 6227429 919365271 583170713 866242380 500942287 253921848 697543989 252594649 177466808 952309514 795746502 253632678 866859132 964672771 264574084 94692196 255081312 935644488 769812213 962770607 111250628 338141682 14692270 925538531 658883630 439535642 985762355 716289731 913688367 878086267 743438434 524258445 75353772 43366606 776890491 37015323 429817236 5704488 514390451 313601013 455747141 652833512 597551105 422420134 108510736 86962510 667865737 132626750 713546488 829506905 645902450 277287177 995317018 39634937 273581509 894196877 743564699 588185194 63305422 117756067 683554549 754340290 5800853 634748951 54104381 929947717 547957553 811559296 347625345 515930163 377470682 493008224 482028576 209929271 675538624 98549467 440550472 452474340 899628684 244742683 745271743 73382349 641222730 69880581 994043277 111184899 326317472 35389586 472723664 423484379 991325959 315877267 687629450 572735173 848354964 243309778 742408830 84994810 153255231 634695001 255832410 125280260 593695103 413820426 794278548 817663930 649651968 389013304 539443828 153388573 841180657 17241579 711124068 538319880 450780489 59845971 952208802 706999038 91812099 153180543 487021511 631753925 788512189 756367537 414527021 565570862 58429720 609678656 819023321 278579190 580945417 662915378 792607185 579832002 174556922 696577247 800704486 546160113 212219004 625386879 778449384 475994854 125476707 852969003 922112945 199300523 679345825 927357569 537742731 38734236 355633097 971855927 44118526 524959180 361552748 90091608 913096090 687410819 848498319 128723931 42076105 615608147 475517066 237550853 777900740 483723549 864722638 676465978 742168748 581960519 22133283 286325938 435087257 855806706 679111285 994375773 613990367 311300661 803945473 93898926 500373809 572761140 990292491 138488291 987590544 625475351 723410912 908693930 233259533 951798188 776353140 934391389 471860317 693047608 103710449 494366156 858235274 527224269 832894986 933451806 455458483 975556016 492293621 951640547 204058793 281783737 419013079 207673515 946480323 404419525 575851308 994561309 977293386 327966312 902138844 434112913 949088141 155042149 444771838 133489205 705221601 603826758 755042812 170406295 430799668 364027412 291616994 391651007 131797837 657359175 123988976 452500516 825416279 787386527 121122904 117446065 251123272 967466181 431067359 329385364 211877711 901977683 920930718 474525817 220389226 93466935 147084444 847102002 619351041 629312200 435225479 490548239 257040439 209168629 598441282 145756896 841174520 609695743 923534390 926064949 374655191 857490970 188986098 693260326 590059384 200471430 156407070 570502948 124321521 780544431 780694499 522707091 985279917 11924383 618306288 15150967 692391138 298475228 727070430 117197430 965938461 491779131 124855004 434284715 442709843 937389529 443776314 226323662 84634064 733768244 192984411 299053493 136334465 288790515 464194203 259694413 387272762 154201809 140674976 660726091 292317980 264285255 25966671 823407593 405977358 223860889 576808928 317853012 78840631 532249120 915911584 253831481 104404515 324524218 517679099 967937023 136836492 41938620 974040991 851434387 314715706 262006313 211077971 555109900 376649148 578407003 122393996 469301091 861994757 724632102 202165755 859026175 390384404 213508049 967918579 885950763 275457917 412544687 579029045 587699530 327759798 268129314 500806576 452106405 193927771 974254737 299344458 686412222 326160464 494877890 536721511 818992019 415328650 248311976 105725179 190171150 201258067 277691297 160051687 350070524 958526385 454068339 733260065 69596303 62664010 287256059 902243142 106723596 323344867 64810140 874084410 884475945 217208514 241865112 701048387 429197915 834641147 517020277 785682622 162287099 459121556 756984403 333726953 243233254 235423870 655920994 579242510 621521344 42013270 636975127 46216770 282284251 96047219 439005855 420876376 841989860 325844917 276970029 7930478 582380245 7720304 386501189 150171218 755062975 850654573 175205295 987197427 483804507 700222122 612394055 30438191 763083087 869976697 33907973 338025613 172872809 658836145 795559948 881012571 912354316 127524063 295695290 26236197 390346640 687785275 926713567 284080175 120444338 168986394 684818365 5795626 414918611 360352982 37217015 193338388 971500677 28560790 817527363 840008184 833001882 58635550 652969626 125240489 196279619 91402521 74409879 839479832 988959682 258588501 670288219 276778266 679373577 71576446 758709904 865782327 53575318 292211472 892590286 291420646 821084596 399815736 183144503 92887268 733200046 694361998 602477819 390407260 632006223 273662126 501588334 63973436 243327549 686364568 305128529 13916267 79470564 570994407 924983701 707477818 782381262 945586687 330157160 750454015 645484376 807673914 468005155 264804815 217312104 717130888 606039688 942788506 756737313 504095044 73143280 880320218 893440677 948341316 18843882 558320073 131545694 806396875 659580715 192749623 901698007 425139564 180459894 67747999 268083320 263795513 107362480 574833961 242949507 984526035 775233472 705715809 866198705 721774801 354039101 12080138 918265641 226128097 756872461 826004092 85790960 195893908 255014943 765778198 119754410 313674655 253993268 833749691 595837821 248958547 261403993 985214937 346908859 757364854 945986080 425255434 245979081 699294275 875541260 135352720 350996638 649237510 122865294 194174444 852057772 465772148 71980184 86444007 601179719 81116470 353107353 618302078 769048459 467682034 832330347 701112830 63179227 677837648 172660608 340599477 673137127 256473548 216490935 519354059 590696995 282657334 610900728 949030206 372676246 179050779 723377302 342355682 365705842 572091233 704448282 562519998 951766553 783010058 300544554 318891576 851503685 694097071 654812479 822361608 723427901 2773664 861070193 335291840 376889880 438279457 441415587 227482076 207642210 290330866 176506604 437483513 328866818 803222712 90586066 733176485 919050985 811448601 233354218 210266204 890054693 213121916 183258947 601102186 931853640 49172860 346813899 407890357 273344766 538555290 609613582 664576653 543267402 486660272 875777245 752926030 172143098 844596363 253968997 203509277 257606490 772651860 284264632 89328550 274399882 586970469 55382374 780166992 257674815 559494436 894323678 119006636 344141129 238960815 753839753 394331825 389815943 685167803 913926193 305417164 394380450 293574957 831131814 460415895 128418312 190043632 590231538 325633238 192396830 79245958 434226222 222571210 156377395 145903627 395773433 304163181 618235797 389736099 77745083 916358081 541230396 888442724 230594270 274592898 98950686 530808116 463471063 90843069 604033919 202124880 175456166 900530717 276445601 226111930 950704961 131158259 820472591 964639031 71246226 295743784 405903661 102299596 937756117 62423450 232616631 270257349 607410364 908975944 392086118 467126980 217304682 275426624 417323255 138266016 189473270 243948309 817566742 597430519 158447913 676746805 906326806 247567891 703424038 191619437 838706869 690940247 932149220 935535171 74960293 784529324 286398961 838678961 781421129 585214432 283491758 573004435 259327634 677273488 659424893 371459912 872919085 331963182 556321609 680842397 825505047 593930105 277599940 389381654 751892 875611774 577225064 364020827 661205862 772868784 824725434 377463335 487019734 999965724 7269973 854860666 688917725 192486858 776856975 818217969 170159308 464281800 667869243 29000800 534990044 720276253 10362476 403755545 785309446 884792620 371509411 176896328 910481546 744984130 387034122 898791025 695076483 326346533 144227410 869958781 981483888 272557412 201240502 282193825 565418951 152974662 75579270 208394835 414753562 354478398 505565633 572566154 191576508 791650767 415701679 570387704 471148682 324171516 155370565 595584591 265363072 702232732 939552349 595844012 364141218 844652602 96836477 957190320 246065709 270744297 84827993 790930836 196776927 982952456 916021111 396971422 554614783 506617102 977118437 32365612 321968319 636841200 223598537 298018051 292832067 298464011 608858881 81504967 906940045 631477683 856300139 488541348 822913822 132015157 414705474 438871617 593667255 841178634 193721901 932979116 48076296 54336164 204962481 534115278 791836667 361636378 841865977 843488943 13472222 259105192 720674034 318852400 544158703 685085688 875520499 728121724 938417424 682211429 208098964 80018478 586374687 804640362 58057674 678404737 136485037 783529483 791304235 987468213 293717705 831239861 520443383 229170796 128649432 855250819 56939319 464753027 332592748 291760376 924322596 255075538 283902340 189073693 537315500 864377161 911081906 406808093 254776904 474291123 737384038 167357690 61334431 871868985 979088363 681828669 169944898 144937959 199059225 7683409 371040365 272752683 737768449 947372379 624176465 688391677 473155172 350098583 514583756 27036654 870380945 152572991 435606487 831715243 374376003 112350688 874642444 643627971 638368739 337569477 147304717 903451514 208384513 217369409 899749033 779146644 588581172 431250163 877079641 623211005 950985017 387922068 849732856 913115060 50148321 844653247 484260002 67685951 265914790 812933969 138087992 526905165 279300274 240764681 42896647 184796175 783306602 463526951 754485259 313703032 555233224 267173275 204176907 760385767 21722504 867827904 377187792 99733888 525615816 794932800 759206780 267677144 378328315 678589797 486566533 328398666 265723787 924043707 969387863 435004191 500103659 872078914 160954864 212411280 127665431 330150142 15909397 463857070 792758540 246170272 553734618 945915358 825602241 106984423 506810918 668873504 258479659 253723614 419685071 726921657 60933726 939844999 665720415 316155115 942065739 420252682 76144818 760810859 758536507 515863196 325474909 34997661 808170910 294998530 602914478 548636588 619310035 53076931 825926530 84184124 428929200 368030421 133479685 396249860 907568090 179586562 4911749 821715814 956035362 19114020 400587033 539473384 758419032 950526543 222104809 832439589 941112753 205853835 358648822 327246373 951842756 359781551 61707043 886401798 302874010 423727644 702931955 436518979 558297526 186590530 595948841 372739074 532533575 246968328 122941209 843802026 374682593 700372564 463854942 112793034 370759562 325071994 1788355 677692696 43442844 87662054 599162630 70968344 700701720 58314521 400515319 45621198 98750822 427274486 592997939 218635717 633537781 458678566 929274549 336023702 661228016 367554230 658232656 182590702 938188816 89907450 347728586 623289618 764004107 164991186 505801372 852878731 613579928 293830165 832789025 110005797 823055891 83065885 530243471 78877828 8892554 936107765 661790994 125168142 96332507 635889800 942878922 930008503 521107383 578452555 347574016 871920595 2376260 49246088 828601951 546320187 136343201 968187746 188522283 478946598 835535553 146770242 478952608 34701781 34190810 809153472 431188564 901753068 163061100 114538373 690787949 164360615 688820866 691021054 112654389 494643609 802762168 739243731 104056135 389536251 943836961 457229830 309123595 119746982 157029543 187020314 906625023 436774553 503607179 923117488 720917981 741335135 936015451 196262433 763296271 514477655 120034025 494083365 167330680 598476884 820917453 825222562 629007465 869958366 449532186 685010852 258627475 803813839 763215176 767704134 98695977 607896170 670527673 936688320 229005190 94205531 905255618 611416980 925220689 401841610 516295865 829414897 131958930 85049480 915873697 262917302 919189487 271314660 300099018 418700119 150971785 204620075 168664098 122712473 174055949 758229885 674468389 418449832 721634017 243426970 243822232 265722173 889002971 172111099 905643070 40300643 461035305 54440731 151640218 371189378 385230817 729823138 300619729 265120132 197747416 879669479 44853017 323586054 950816539 475314670 313492448 82392471 413391978 768472086 277137447 706529692 224584741 755655083 979808406 500827266 468279473 474244334 543180594 149380793 859339670 953280346 46268774 287835872 184409763 441895346 293029902 291440791 557362691 152884295 158433298 529857051 689967807 141532078 150727749 402324120 557348269 962044113 309647476 861410970 890221146 285826017 165931183 114996653 786627913 961409632 410784454 322033517 286707913 203559963 403993895 442421225 395755924 358622657 695623068 958421321 134669351 554909154 20922937 706974679 196321097 426779013 955226546 414793702 529352684 19550411 796877688 312220390 332951227 354748410 552609775 263939775 195600292 742492333 94791706 344330615 955221656 865329889 824776416 675724019 711967453 493031056 541207384 842304434 58164929 219027970 548487629 153553551 228135236 70260034 524605748 945307631 519141852 516366991 338664586 562872534 134194651 824066908 936568933 943155109 799235819 454794909 89961637 765760535 5528072 334425331 493559468 427061295 979719294 59548933 323361190 333220289 604144841 898351724 37657352 137955471 290163109 937856205 779140463 256045610 651741135 805963185 193050406 58992799 4336523 423643509 119866700 321970400 986882506 410768850 593991263 733079180 359612754 980537704 725582201 751879568 801905812 823261136 567852242 8622904 812960348 622732483 157224488 983849914 710467847 383286173 637516952 841583729 112172390 578971086 929420427 909219890 825680412 546473486 718525689 362991897 560738969 545577281 374482910 100966300 845278655 412776949 578446421 27675451 128116666 162458798 900992359 133583791 889991419 98742763 678811238 652571602 857018243 389658923 149559046 287577001 787619394 656745711 998137100 633272735 679940268 907657346 942976964 499749882 809556738 30667888 96379178 128990730 319402103 142349710 945383624 136467324 642100554 647890830 290862461 704549993 7101666 259280838 182137090 90011256 314345884 6012182 130143642 690869843 139693202 388513755 246292890 490068804 806444985 635531184 130853856 151249939 249107943 261549146 735613342 320535729 295679299 993493698 289524218 118064701 723036520 753409389 72047798 847859421 282826772 583236578 249557684 104064673 752247770 677704113 906290953 106554988 408866039 405194698 278168668 439584966 223160536 45930012 367935319 932273300 155237704 586044908 828797948 719235539 228043654 404200929 667842381 708995413 715419810 600620457 260278795 718305813 764861582 189835184 598980102 342935816 49069489 442062459 161180298 954402500 111623739 399182505 254911197 676675174 440794569 110105706 143563364 532816994 388024761 318365060 437999625 294009003 444414405 661401351 815205441 35474692 946993430 972713052 413868501 214044534 71436114 453176518 137753807 975620606 707165957 762259550 827174843 786835572 201418364 987127767 554906020 90121071 385467130 830009566 430508447 68123699 884214639 205761455 108249693 238116860 176917409 293123664 173826079 223205162 602161424 137271687 475462138 295351926 289987991 870082763 597747504 36119088 921643274 789803468 342116207 114725231 67280397 152523611 772002035 189737440 72359130 972650047 260523967 38914634 433226443 136821918 123065073 747513675 540238924 42474726 866880282 278536642 120754503 284653343 917636202 454406216 23370531 779423315 828426945 967710087 888694186 180740571 595001841 479529155 106726013 800480332 706450188 561021181 401877113 824994473 872267152 467946869 882693087 988825072 146752067 807065866 901876440 433818273 908214829 908784997 695644357 63535757 603800482 893699030 124095639 256481266 84474967 28784947 653028867 283481889 400523050 150691671 455489162 339338336 785258247 166531795 8606630 3474151 518803452 811792229 679532697 202919999 646843773 803825335 886541320 19706947 691226066 881660838 664509104 720377451 811485121 173932820 881915588 886721547 263820891 215077915 409397293 67812091 750050056 133078987 746311752 745773668 288298176 626456156 488053086 241448738 548800801 203595052 469532553 721562923 566721601 157989183 28103638 643992914 758600530 56386437 179631686 174865923 650546283 661741555 356933761 351522686 75874454 850564067 794992441 6669224 173551514 880371630 321552980 543119939 989200303 399194741 639055298 459476476 572167451 910772958 64968468 297290976 742551425 888560097 4167918 800536286 279245268 101511776 107759641 50876171 807132399 13296798 275560646 517107175 788295994 948621474 527877751 246572137 205384690 223106824 669903008 465301197 18203003 685869328 447060639 906939389 616635545 229750739 59728800 218050192 962912267 140624795 898937404 655198794 628357367 283185530 106140724 924955501 902101585 966937659 532367731 418566015 797171364 2545870 50466092 273446839 110499889 688651053 831242176 314804721 814592402 832315873 48760273 7236480 28227284 897780320 823034663 201531347 6791149 539223056 490856085 4048755 909304830 948026266 864431509 357247840 596127314 135178988 372474087 502927830 304955425 268060599 617017153 65129833 88306966 214540237 682882621 42622628 25183842 996183442 597819731 500001741 599264027 24208495 485853703 861255200 947674216 66820512 703181001 714370779 254753292 719410072 460042966 559965433 8292583 562569279 231008888 784509430 827451417 328124849 41645055 241743477 442342224 208704639 666833991 252444826 322246085 130958298 863305719 149545668 716348463 600251424 165260378 253998504 438792807 773475045 204665228 742955969 668360791 532704368 953801439 810132000 310975494 687542109 445443966 882529642 99681059 410195715 322625931 593035418 672713932 913866996 55416123 769805282 591130323 949525942 830061758 22619105 190673761 645029863 203159842 826514505 826523339 229634301 422172997 67377499 856347748 951934304 179751501 353905927 647837276 608727131 126158671 785723123 228111768 363678819 28393241 953646831 305471600 793048962 159710737 502642314 268873606 299515316 555366141 625062965 631630625 43621683 375576444 845525553 470597404 631710346 919473385 540608775 308965931 390187580 402262174 775776326 780400914 870607684 710702886 570860121 943092339 177084015 520311075 699263497 536786680 180554632 149995634 197200970 479094493 666204406 836875418 426065632 767242945 377681558 178913475 81175014 887715245 808491644 414936857 864393497 552119538 278487569 421401101 140987024 259139584 645046543 805255287 293246109 772138197 214989509 191027892 247329603 83802982 353596396 19237678 775645834 219076766 578268539 938069784 735749966 714134559 490758621 916869161 652566179 853926230 64481355 832207902 621372775 466222717 708185007 178153504 644423314 403379810 22845559 220438567 897101710 721703511 104199606 301464464 163465593 450430265 529221026 712172717 982014659 793541294 8152255 792047909 281986666 737220264 468786583 108521163 502063137 771008498 771660270 581462408 584831020 547231647 88750601 53627497 802413889 349721546 976251701 709295682 477610889 270004169 197266037 639871186 194534116 573345035 40607337 39834440 272638553 681206337 58194813 754908847 756025962 4380307 873258257 437678851 61994991 986598073 19405119 82696659 314181598 174984465 87470823 176232217 625272251 76306713 144124768 784761967 264564287 673213478 320753629 854822933 121083781 220646345 91662985 766695304 939486504 712089862 301811529 897387916 394153358 721828928 695466875 97418651 410710327 573576753 91696944 562365256 344722119 400420792 461405356 156083200 182766444 113829876 410253071 395733469 220250692 418974591 264911798 969579061 550211925 222425324 320673922 335795893 146702252 184041679 288656590 370663891 753496057 703961173 626335978 126571845 80092988 381227215 227390580 400990973 827260860 651132526 368773253 250562588 302734484 407670774 334561130 285490234 351393653 7302755 207996974 487539735 730863047 197602265 540913764 550789102 243170083 218115061 552388955 281004984 520614551 173306838 884180728 430661131 540704361 414751323 740465544 99357458 965314495 946052035 234311380 49895717 730992427 320714565 629357276 55892794 193424337 475255389 174203665 995852725 358516453 15990838 678263028 972190929 726684042 205779888 31244590 221476144 521361573 815786507 677834829 674207874 428141549 349123360 630356607 862226665 817364950 303864752 108286887 421900847 317186184 736490716 140254813 120831692 111519783 439323436 39764621 498364265 847899387 154918323 331689545 890512199 701982611 644173881 13274682 67009394 544727733 869983018 122675208 405190686 922924864 106083053 92066090 452925767 893870976 377500942 177523330 34203348 181238142 684705270 131009611 910539464 106357910 752756160 304121961 904970371 973969226 913206707 198426431 212601160 670918789 201631864 388847202 436869988 994474282 353708411 436297826 222371415 562878614 801167078 560205387 687978197 789678864 869331817 51284499 957510347 607374744 546406266 114059096 231579398 696609609 100207794 19501635 189064341 171495259 777776482 824551912 124985484 329435690 930882874 511363531 513488744 79685418 267157496 225764058 859102881 651101885 393349874 194944175 103599513 684626196 535394673 71601644 419265017 259045609 604817971 721529972 759712654 818102353 110316759 409629331 640976948 594974192 428288353 145508102 388977362 970683131 646921711 59915649 360668435 963543845 866854990 142712926 728621273 102257343 256668416 924739816 749200435 542369899 19389205 202077693 249764881 822897870 762424056 613300790 232221051 912426954 418267713 784836781 902434514 845039421 953704589 519108099 155619748 451496777 632235758 545212890 741637841 169768827 2123278 902581612 381759165 87098218 952547919 23224458 984700470 91494979 183050338 714713287 868514083 138526485 973837133 59644837 907975914 975981976 895426387 89678075 765673778 455518661 554309640 337914494 502119669 929914610 667663856 199642098 398212904 460579148 357954210 974728098 376863156 994653186 867243885 285613314 854788334 428626016 907153872 514474364 406376790 173990070 758013013 97226701 56363800 224331701 120387492 815712077 981578460 627618129 27326253 698019730 460443312 200319348 873710830 857146620 677172282 603247350 504645261 743410239 7313395 855127509 353531408 592732188 888769418 436154109 118964744 271961344 615215661 905180291 854892409 78454824 727924791 294513210 387619871 808030645 482542162 217427579 632393902 88479386 59073611 969850956 394425621 824634528 39498867 204684227 389289085 297144903 792567172 267220439 770155549 226599233 579082163 386207356 824705670 745830671 316186841 710142639 955713613 946968252 857088603 481774324 298077846 285569172 813045030 941458978 186355225 880733670 20144976 805236128 783171774 763590416 724461272 990310583 369679014 179165936 159470355 573229500 263522481 676490286 93039843 662686390 926977120 609023243 791832079 56842206 128875193 263986298 893538654 563798643 302260274 199379396 63173318 131073288 403130559 217984167 755868878 46504624 612061842 422010654 670743192 324485848 2577564 469788583 746410305 615014399 694201264 456093400 172581521 330869214 825145480 840867030 724011102 612846750 706081120 217726478 103186162 87523004 592397062 614859683 104767346 534885626 606845327 41495440 381925969 175780107 673119336 917812268 819632554 398835769 486254653 646382498 692095646 779914580 244477445 296703617 546932422 416837215 819669897 718507401 68529569 608524906 368956846 13385355 510017310 301638102 214621232 235067168 806485145 341756510 85448183 935200661 265887595 538949627 491380462 526951339 282518963 351887379 344083768 148986530 620344652 658604576 32593205 702666479 74353134 242758805 83122791 948054183 171132456 19728568 537343321 361751422 319270459 147666072 290407078 735549704 60513742 387784700 861248112 50951416 155822460 130847981 598354488 823710736 538127295 453050290 529069289 607644160 252940026 821891935 951683703 786342433 910878432 393539509 136157859 294197095 564518287 357046981 82937845 342976817 205239121 498654416 84233700 759565265 298392865 719416752 48478287 349484177 767445612 916784967 665696940 398709206 899757831 234228745 690621376 802868857 697698304 535023284 592185564 9144036 12466661 644690487 303283170 635335322 231909915 733889235 707857868 339114908 755553486 685095843 971180642 99216902 629887868 562769343 598602702 660848564 249428608 338311986 631416334 145990768 815342068 368275515 553689815 666333622 729219815 934636425 152867765 471169742 254521407 235410175 799668370 150139248 331480438 904514 329411292 30368648 978536830 215688508 755827574 638988824 812391041 153688479 142928161 240596474 948869292 172805239 456810827 696310169 481400278 531443691 359808387 472846933 801735829 978381844 18329546 327785068 838883420 637512659 759061070 257833483 429551720 702986762 570262181 156137349 815830297 828582310 84740977 352680390 357125943 961228055 276133724 959297066 201750469 795037997 707596149 410621388 694727974 517719694 800833352 705766014 56188578 15015502 265196089 899179840 31255974 886981001 311703071 613452036 164147261 580124842 516155668 185374874 583484269 780101448 830203596 80320088 589589596 843964498 665297437 452110640 656926686 571680298 985539394 639929537 146365976 306132666 57794399 980862707 195879826 936942452 131803230 619638201 807013865 561174878 284738736 880909222 739541889 662374764 483824000 304357188 706203095 809699954 129508559 331257 667925325 924977868 446600367 146921141 850152401 572012732 470936112 878363277 673478241 340854615 238652479 895800274 669558685 126104360 968517161 925906415 599639111 920345505 331214841 746155510 902860669 397282559 152666113 687771020 554053096 207553660 193811999 528754653 907884068 282861689 691962410 594856892 966256791 40532830 7655718 293420157 104886446 230321659 295623653 963814074 567291701 72772821 752774869 484011211 587105607 246858735 955763411 111064219 175537154 593568389 763174765 807570562 47284183 58708344 6358079 309382986 494968991 200316377 658023389 105246038 940737495 548735290 250521375 207700036 638817076 323131250 672178634 185656242 522999787 535772350 658413088 466334136 786466346 254843300 553443062 718377157 264414327 178039823 252403482 7464899 768093163 270702357 942452056 177900667 971314063 879489757 722230574 584074453 107536262 749377414 29999022 481503496 311693094 941331560 294465751 428323527 383481353 512967506 789238312 782298917 552861327 209410763 414464170 234755740 631926899 364173569 136156725 502035043 608581180 300868872 41266253 491965429 324303278 901778779 524007248 794353437 276362251 130789777 683164217 688094323 469409447 180530666 519843510 405155187 426697015 130549051 555905723 335144892 187909564 905286390 731879769 580077249 977349260 354448086 83360835 405292087 861869789 604652678 934231178 856585673 214696934 107695496 723720978 894019251 753993326 532803917 48391756 745793804 290775150 128036315 915740610 76865398 561129145 305402305 740442868 178909803 131821378 524701152 690418881 137662990 858232080 200587285 624983811 832556398 781206437 686387553 555708619 658130550 927072830 566138658 902353743 724392756 674476348 57270904 943867360 701159627 37083321 753259466 666592463 749576844 783931659 39082788 509781986 137017626 170328376 709709713 465508659 508089533 827248818 757517522 767103953 646725887 766398897 558643671 333554788 898157341 25514424 938834389 256893995 119854104 186876397 942717216 299884361 667758970 977392040 965306105 778611591 896688713 790453610 785680658 786126751 486790232 815282964 718760439 356217028 115100724 279775042 717962825 953333255 879481264 757061906 378488076 799039340 90834994 496122128 774753199 804135388 861332424 135263926 86357636 464438816 342004026 148120030 993638454 805088143 263973748 630136768 102576325 562467692 583092758 264681173 240308494 150951669 117676100 92247508 638361620 626179306 46899008 173039263 861997386 901377095 782133175 680787650 180436320 834147745 777590870 235042883 323868164 924356750 810137350 70566516 415488578 926693638 232006334 117838755 547071180 817425858 128942291 276467906 933891645 914196661 144923307 360049569 13214258 355794208 665292757 319586481 903163602 44082253 280995263 539271830 878097179 932873924 24537445 504325460 221324025 830004188 565312042 268695523 306108066 880006000 35896123 83473486 291748383 52617557 36739148 973770789 291453617 792109419 618291767 249583458 463771444 369144408 204893494 151704992 121815127 938790107 637935057 528310132 458184789 672644175 897481391 225083803 584652445 214590555 920442497 575978395 415932087 75273127 896648274 15882268 901291985 887130928 45281899 15652291 268371333 38119031 946009877 25617813 729398769 344003168 439553414 376327375 67971602 847468028 599097468 921330681 611068352 931552731 579555787 620866824 756782464 195980176 640113625 11198644 499965554 865971819 270274673 833157871 587762872 244734133 791758586 716691059 9194962 829341123 39919002 564986586 67545122 176055428 892355525 29618279 11917444 709690764 69293740 981121894 549708146 694696282 394675067 285667726 424014033 447400193 605410318 969743654 559102678 28903896 114268097 853109900 699160523 837392813 956715005 368848426 86266607 210005916 440752016 962730311 460501965 162994453 391157261 475815087 359943758 544257690 212671293 243905302 167672434 481503588 203821453 80525109 172774006 895979501 127931801 286015160 361550387 437442461 491835795 255331795 425523048 194944989 38352096 929127834 239075140 539620480 372118920 755804289 151299559 558426250 595714151 400332065 558604126 876215660 14071797 636239333 395851930 959118803 833067828 421254460 335491619 252356538 61996870 715991561 47853758 280743010 956072331 762850074 752406039 265272851 437936307 4940639 926465552 210130343 37990783 349512913 779725426 60894504 684293416 125961885 236015635 418491762 755401003 173931791 535539720 443559096 232554816 697790984 279312384 396583170 390047849 210621064 740768785 111600387 666722196 200374977 29356171 753857775 313367838 435697870 678718251 963746545 600056687 963572502 919348020 185318698 216064682 797093634 889282848 454744931 254990284 604725352 369514073 540350282 966013872 619166289 942469859 566002672 955140071 201247325 686011920 738224060 713340082 289806961 935732874 762288472 573895334 94275301 987578835 484739968 985556473 54859917 649277718 533127057 102046430 334909158 449677027 25551773 747475420 128159056 168714100 161002232 233310278 849405638 974532938 825868558 228917074 229238072 268156567 118378469 726953292 932225565 999388574 657798674 217226074 912480298 311261567 230767246 633398107 884454200 14169237 444325565 440309286 746398387 369678833 518766597 435036373 878642823 765325359 88108245 306174024 298942234 977591130 198877210 31524333 829133481 80025153 204066206 206202119 279737651 12826371 873702630 126417603 980347064 614994425 964047866 839864483 147786682 185252480 337883238 641346148 52386023 843007074 795377934 765632672 803759666 2251992 856352762 568543443 249955094 533252622 894622626 253932737 726859351 408729276 302306763 990725092 168342693 768804828 514380305 703483663 185390257 760285763 442429320 160112917 553175150 162930701 94185576 515050778 656032939 206348886 888031885 880818321 295209154 666132546 950435964 113979716 821140437 820552882 124126273 768559532 411843116 101407287 50118122 281456049 377279015 574233078 29244316 825577238 909898992 44147066 528379236 47235373 467850458 605145631 161368612 630165897 557902846 702012869 97839432 838516331 738945733 567218410 4627185 686251623 145907621 100977437 724374080 250214828 25384845 865531263 721799244 588773997 26746801 85451998 915894375 100713128 1496693 31416155 42507987 996874171 175629531 444295619 367364730 154677805 863225106 410275107 927652265 560206288 398050722 993883028 550738302 110044269 446362733 914079989 682465315 389570404 779684677 200230710 959409083 155933619 41991955 238822384 899216803 226753106 715834092 50027461 685099594 664191399 238610104 335061498 650259324 534860243 787626858 203156559 684681161 453133767 829296288 590283312 37622995 425517096 277366171 729819060 684618491 932261694 235028867 477276534 346576249 982643825 47307039 440769173 631918919 477370913 202652013 699040878 533278173 347216986 534566873 55618482 979018668 772868726 949360038 83839736 454045441 240028504 37389451 22547171 302961419 241306237 295924482 339850608 988649478 862193748 429413818 294144880 999061058 647039409 515801282 949926374 658164137 160639989 834828602 132714152 737581400 632030134 207823071 869622695 476008633 560271952 395797228 416614941 70764676 69173460 2876976 760999533 275031405 466165066 651099752 161461158 338553582 58783078 873192925 572414693 957666527 135879606 935689791 318217086 342839413 811013762 253455969 707416810 190321494 582414022 174018834 577110440 682965285 879520452 387965609 591125204 675052314 402663607 297809239 917844452 825090380 546067384 547912359 457127016 11966839 356360504 739553687 945937619 37733698 61294832 813627695 255575253 509244781 632517291 586677318 517006265 601127653 447003375 928640279 183156642 290040355 714932000 930470159 303253909 919030397 256181163 994375462 114197329 733253421 349987890 631098285 992984623 672169151 381944211 349995272 819898310 696078358 96269353 189356848 427540364 943304639 390445164 296731474 10914692 160206334 246653708 725151302 8879316 329860456 746074073 306148412 904964008 935979494 808771538 222126999 973046589 201823600 458696747 997945361 654776001 183663860 65075927 522097501 720011676 244084662 549884663 369562706 205065133 438101261 219798865 986062768 33215715 2771377 817292457 263480883 481777624 746829749 651091976 183223246 407402060 60599327 12688011 396766040 597142521 962808385 835410252 320358505 462983129 882943192 812030141 573457446 254948356 273083600 882231058 277729220 630166865 246399986 104017495 612968538 581462932 214586650 120269000 400851356 775630785 154202603 304971082 820583016 844626204 545166277 57282901 140750831 469723571 657763433 934871722 171456682 158042820 410100552 795449483 815477843 997145441 913657631 283489398 264619566 655054710 958115716 279897597 24853164 855266918 452590842 947197407 171190006 422838525 632465518 941664166 622548423 331804501 158598331 480299663 153858305 340223195 775480806 693622277 96233755 888629445 309429666 445970592 606899644 308105530 508851231 109876327 778736214 524256811 542984433 937831976 845445054 315453398 163436175 436987504 117567684 754475299 834394736 381734931 311034065 22514204 231472521 224497777 498342234 650837684 397376656 817083117 346534088 815580068 363126394 188057242 83780584 914220771 974154233 525623241 332185792 204326615 579686319 528499561 586314163 420435344 785832708 238204552 166809094 330887234 443861113 928817323 27672474 456455192 356323763 457377617 459283552 483016433 738316247 599265002 283306666 168001040 598127801 941366755 132023537 622530676 979241691 852851233 417161626 895183658 830755087 339142209 41849706 454298321 274560497 331393701 800777461 749142929 122252147 975321896 241791917 128574509 739813705 362577643 121069164 751732455 193679553 856630648 502606830 833112715 143041338 532741611 746216024 413179502 756495121 100645952 907674365 298699913 456933746 310346977 184503668 324693541 631972814 500157794 301540722 376893828 14069984 391778649 432999382 688515481 737205812 809222640 183110747 111781130 176655000 498377744 110659306 508962226 185637306 815394802 88305190 128363682 117429472 625508408 334523774 115007402 680812528 526539596 638387035 923865649 407596935 265462522 906994543 44196753 909960295 259676054 396783364 521368414 362454485 122997064 561374940 564950213 618772068 792940852 294180084 395313438 561050173 965255846 432004365 728633215 491345631 562455623 530737714 722127637 613806296 826704882 532957525 174249176 577384416 75700396 300729854 105304857 896177728 852916080 19314877 742340036 854346664 803552122 985849023 744917121 242775228 705786857 382990243 793081117 55792616 858010371 289763160 91394269 757695771 551396963 854714005 237333496 213185051 523965508 47717351 771395798 418949704 316797230 667283963 744006323 221751528 56349112 402352465 8171586 698111225 672025940 97554899 336577264 140057075 129389833 840045905 447709317 967236315 433042890 787058705 17294377 590062003 399244979 456553872 923408184 446408404 350678265 273573696 543515105 781565942 693863318 727202573 839480054 678712405 205490446 773520338 396857993 329176865 110924554 833454367 512047570 951293929 647645982 589360015 16697828 652922711 297946515 56124467 69720426 940746399 762400695 102091375 69734488 260134627 933023818 154045582 953605858 249061208 822316842 223246887 943362527 704874355 980005037 288074709 681206612 304200677 713374114 164300093 65035957 282024072 414792080 677899609 823129943 825892939 564146995 202329722 726535067 281108197 476875004 805064668 749744803 680493446 49605584 820050852 220702632 320199853 639610547 589659466 827961847 103372370 144211364 545977376 702415577 286249518 269712989 674123533 611516761 80974215 54397475 358843728 386400008 169989074 924779568 156668542 473719434 287214323 343176566 815701734 398311683 5433214 686523528 225039048 889790029 37393037 128154343 305900586 950002620 956791029 792098449 790671463 991180128 30221233 509916713 237401411 830498331 87868535 78189801 564072113 333515445 475361797 776194997 801191316 995459909 610772161 293066111 392932455 27888563 889345242 80711797 574339787 948925033 232057454 601304563 913692722 224665586 902946848 198201174 291801031 406475362 603978424 442734442 134606184 125034353 376626164 83335571 753020100 566153104 172309815 443813634 375819973 769774870 655099359 429167405 907679861 40177423 306340089 543196504 272458725 916842588 401002307 265506454 962489164 253544313 679897035 435555279 182417525 353354583 376670493 475665069 198761855 998064426 793048267 271846069 432370313 442995880 443443410 335802742 809505901 646107991 456154035 563136349 576424283 546029571 999619479 92181948 446066924 220234569 632773448 429438797 110007516 638761947 316250036 945563202 618079734 23539543 310816791 302522558 994023909 331755693 731446901 92318382 119580414 369542271 317889850 655563978 160620135 652273156 121022556 808505609 566171370 411181575 780022950 396870877 915936709 138675777 705021263 273645171 949289914 810565017 563160677 790698483 466854091 221788490 272050549 636659467 17529500 799602757 842695302 198231636 259071675 670598540 285770360 109816377 463915140 714860687 25492323 431545851 902379829 872662438 739864596 337907318 60998243 194587914 163418387 916464857 71862908 665583705 785946329 46327218 931931701 886806922 242077456 673434380 511917741 279424189 249439446 892677089 316481524 869411066 314672269 323791610 827682581 96544179 156444044 355500577 963140375 586619854 967998740 535659968 311329179 877607665 74514785 828448177 592049778 817987752 391226839 788537840 529022549 144605313 107629371 408518045 113046010 322421001 389817919 422199915 910605822 446762875 979996891 567520985 734422946 678277766 232357650 177669021 114669819 813704252 465287787 682583331 904561765 336118469 106364903 530811831 177075568 910693071 866129909 175076636 272126055 404281364 551919720 49520096 890646814 499778818 251132457 708912703 387969530 636066194 652122852 218381363 585608554 110338522 190447501 719784799 475120684 905766694 319682785 945333897 992172653 438439777 436759686 60546798 790790151 454489301 835710505 281564726 179296945 560379303 285935526 456779004 340579470 664473577 259564084 107251715 902274620 560867867 187140649 585256246 688563933 24548315 202382541 100921254 291406736 565593241 549890577 2824083 669624280 472895137 962072406 384567224 187350032 463973498 5016773 31286274 384702720 77585395 151445819 907594470 881699124 715706015 814524540 259157672 225188332 5331093 501094247 839609573 493843061 727432770 779216405 299459392 829062247 583702657 63806272 189932566 542074153 192293851 808862312 283762813 144184055 852930574 130511091 577856371 806394046 409618621 744870664 136018277 20082385 622423373 415473573 243634798 123888026 159829973 991417525 681529113 168485550 487749169 206823112 341076776 842740108 525426735 303805316 95459215 229599824 356530821 788274580 113503599 334264586 454986938 593007102 690574080 903773210 892767414 155741258 506298627 67998809 343787891 742403490 87743162 169444012 540694827 17862965 720612882 147577971 806768516 756775060 22038997 128929471 44356913 132209496 617383469 825795602 508172805 675520029 29471738 985835388 436314106 563483224 548476570 527455789 959772007 642595254 230794353 608344694 925559307 444555829 578190726 431525076 132547100 281846225 346991295 167267438 246558561 102432478 771981768 601714263 60779744 94392941 164612183 264245691 333916888 25833894 815712642 415170515 721305848 582706935 321522964 246173782 479644526 750343790 680357536 894958920 458572405 478509026 900528582 43227263 983857384 126287472 765296601 804174241 64549260 324342176 632557205 92251390 511357864 958826801 52433443 5674094 972616967 251546097 989692531 53392211 734657045 519997225 384316852 83824023 360596955 237231410 857395011 202474988 187871778 940036272 388785913 277152164 179575334 289465069 673907067 491362778 320205418 294983579 338866525 804614818 659266365 840451423 909331845 659940838 942164380 460021163 484039949 668945792 380098352 559845320 48403947 580427073 752995231 125072429 217918924 925406143 394542178 67110744 99642550 221320414 297141121 877675353 372684905 206188189 77903422 342729153 166801180 895624682 192495040 288016714 755540090 522604340 929476376 224181418 400005165 34435393 965585523 613550956 954607228 13105138 147999463 197707573 966243766 319930331 162781955 64223571 722336240 442893288 45616014 444013734 132824174 241507297 806693405 515030152 299032866 443020222 107003973 418257805 429514673 919955224 473474288 867139340 678596186 290983863 956788374 495241526 460888526 95542181 927455679 533786640 832889096 823516241 269877249 70670766 784339644 574235782 660347104 223582433 5958837 747807671 421228040 153587228 2749079 872616231 332371884 490455961 191054394 922436251 187711227 242736786 444883269 289751283 723088354 898605616 609863490 24322938 3618760 974016354 195287073 271900596 194644531 852726069 293113019 519066989 707519856 890331105 241430849 451809601 596439924 102296947 874066320 327101778 65012253 842917789 61251791 93180501 58118904 438595881 59381351 455394127 261291251 453598631 981127283 572539525 672652185 243003955 749319627 417247198 792659324 722583062 49141307 579565664 187430843 845034625 77932673 199884852 785954521 722332204 702685016 102590478 92427964 482629169 756022339 868363906 434397956 257455420 436698366 256174935 967045231 714342431 524077808 257690268 205156209 663026622 584531193 135721062 620375432 865179400 767391105 530736691 10148735 595457974 16761888 246726556 49085474 224046334 49521970 584963737 939475536 770768267 684673720 251444719 451672574 230183000 491048594 672336310 422272403 307450804 82346471 724438623 148075832 961499200 687110866 374619129 85806442 535526883 902164270 437411718 452665260 214489816 175730324 16068294 315052553 854769756 77588955 384389937 628598476 412875082 34874315 360464083 850631146 777312768 85568677 723384557 335545199 192586753 674852594 589949101 147362169 861072577 137258599 198073601 900168284 126751604 75462957 8336617 265970969 728920160 918548325 466582248 982179475 882201805 88352425 812739026 166156752 795394030 912365818 914531269 742039089 335897746 549470126 552389809 311575220 315769602 957049342 577215489 25177629 343303850 464199436 620234197 51779932 501039771 715577226 888285846 740343846 357323642 563489146 170060125 55495743 229008002 82134709 257425735 553168756 672866137 976020019 914205358 687243968 144957445 82836076 440726450 58655959 992430285 41846199 906410731 522047205 353746473 829597594 448994798 527543988 962331000 5564055 664518933 6622138 67754558 79406591 188010187 221578289 448256749 233225913 125965769 98414363 986343025 594396726 325551141 418602524 393437399 637506281 630305836 20044126 785985584 200175114 872943593 777329952 142751011 822558376 36074411 697636850 801129759 285785182 8991390 196138819 383685526 674936007 788179226 494934724 641891445 557646861 472051334 257648687 77847326 933098489 739966045 923634324 467531715 440291378 590876343 754461336 795602062 659286684 169526499 662645845 645143582 417122385 920004163 265342978 695155908 203264161 853770637 939354817 20224217 46630439 581164050 913621794 707990101 732845222 824072220 24784539 537425004 844152615 445458882 799362769 271623508 183495886 120808013 898702648 403664769 746117663 92169982 237020205 205449911 250039766 392352136 725272452 342290682 858586241 38168189 982643504 124444989 799965153 761111765 179253262 56429506 925745350 979845878 373914683 37877425 965079482 141416742 506750457 939601705 149611706 956021579 541765067 465789455 811240607 45491980 38609405 670802645 604717669 480671183 689200049 506483434 595751392 602729045 789042541 155848768 14864356 419287873 817391232 376039515 852268976 893811750 98436846 587614342 330259441 983842458 805489446 778946823 758149185 727578181 256889705 9012061 979089769 511923510 46840755 774770242 535206395 472589391 398281614 995649645 44377281 164437331 799966854 812137004 556955951 529338805 806336752 748444132 751676248 423352349 149948623 503696851 721442913 394324377 658430146 692490083 282978651 323364308 418985695 951211172 389889544 821016262 267346047 100442906 454681866 578402082 909708793 200965833 32649752 413768852 975909742 888486105 431852339 109042993 902427226 557827203 838732397 519610104 365437029 711647485 785580873 741774429 531253882 493022730 101966477 894396347 737337789 51037237 349663330 885828548 93061835 110758528 924208347 489221526 970549870 33539238 542090732 722341921 467168679 929349899 602301931 992090615 805830244 354615250 770961389 123462344 550081054 307479325 821671238 653585551 497888606 267658566 327768811 90247808 296576768 882280032 614149203 355874289 628972074 686594332 231785356 83815548 593560058 961839827 689180250 235568795 947407030 33407594 287253920 251957235 670302659 7449699 371551480 352725498 283967525 481813766 41631144 398462217 63635914 508720811 480109847 938776375 422049118 293394164 229035941 916049580 686513610 699507022 642416550 168686858 841940408 368021547 840216706 308241982 99429954 831280355 503702525 200552369 626135042 474424123 82828438 645712783 46514370 842403116 798600253 802595117 593017542 264624206 59468541 920504805 513359936 247099270 137251772 721894510 941680356 863863761 440481953 850065760 745925570 437655141 291042290 877227361 237912310 843712161 240603464 247657511 424238629 586178888 269014154 92167842 315227868 692194947 412409849 553821334 167963303 606015050 338381157 227553621 183436143 435813955 289175089 317288761 772080123 41990092 680610594 617112525 415237384 776788566 547063996 28566827 950324804 419620157 35213313 246965806 383984374 587703853 308433538 162139325 112430226 402721421 176560144 85696010 242486275 47390438 674274434 996422258 987232054 269660932 209044525 895711868 630832573 530376435 167022678 306766834 698331353 483172502 56241464 282259144 781621865 971282280 332990014 875951410 586923680 169199912 421895310 653360757 915834520 488795389 322199310 257378702 134416928 595985696 995146221 262067077 492033069 311622933 881503993 775718990 68128022 661528125 367742805 922680698 573350361 303635666 160807579 426638579 176959419 395781660 108566770 257425037 261966250 332204699 431772149 233460295 88662723 695022914 85001688 458342275 286980573 685498670 525671569 620240821 84360563 533564253 937252626 180163545 516650948 375869484 74118294 548335425 137258678 49115348 5826330 576854877 871430938 833598724 435213018 860653429 790077475 390688007 435251852 829151444 150974897 318814996 587199127 705834427 203359420 505616489 510362359 686445054 473384502 899064607 60146448 575293320 609589961 718900603 60832543 27329193 177045562 972582620 255672934 664719461 977450367 686141718 55150455 354325325 905200570 684086326 563059335 165610717 828264018 520610104 629372713 759582855 577908386 974230661 839333879 102400876 463440911 108662179 105762147 620735294 459889311 518440289 228626578 167663904 779246747 484617790 576373281 43872067 576627004 950283063 166283600 740772594 814371789 640018710 65849237 202424385 873357286 657523455 489530500 406004454 452889654 584788948 319751789 65818409 323978867 358449290 249310612 267631182 603633020 846997283 489125259 106087800 223796317 176042318 996596215 695733448 723487855 216561283 709629875 371427618 943734193 64281145 805809510 84932539 297271448 33278708 597587581 170466819 112603449 892524371 389457419 235934472 701890889 310747056 877288029 299625103 301078267 8531135 349303601 396598031 603274071 976631704 724861216 67980904 216671108 182897422 317197401 939601362 349797351 619107599 85801319 438812022 34694282 305061726 450625661 760113770 353693520 456752055 368071611 245148363 864147826 430985803 439650010 995260397 165251946 923768283 47100606 929023057 962405176 46964719 426459605 475709056 913483626 639443712 366373366 599534103 652777847 993420341 364429707 391540398 537578044 479612796 170338409 431468143 522770542 856929767 643204044 544421161 95908048 814143828 280071656 708935960 873955112 502110232 155320067 153706094 34990715 912248641 615969426 571578986 207673991 603522485 429724088 975548122 167531811 907165744 51091427 156318377 813081196 231830258 424488691 277486084 659546307 13402240 651015601 621429943 402165345 422352793 359042355 383515402 25805534 773843941 689608951 538569878 321212712 597653526 335669424 923644616 470420732 145852851 174833159 148013104 916782932 144698716 319340013 59974228 897997098 965939818 277367006 525174347 109654019 560121001 778699415 228389822 56353744 482992009 396598385 592321125 682650732 994887043 789949817 340929202 462688796 738337476 526178735 130840898 222352368 295763512 848205804 463886455 168550148 985087734 230499799 870649998 366490392 82463818 788386888 646380072 487111005 353997960 924477218 913935204 223483998 728913274 564462685 100019777 104711662 521310486 162724460 831083842 447752610 929977490 402182935 695683341 250494474 412525268 235616048 463444371 145104755 377987068 248712705 840371408 309754601 103237999 180002062 415103575 647947192 970393164 177768570 781027756 265083489 36906229 242273588 1051440 592329148 601674011 564129099 794699694 578242410 251537950 830368497 508767260 80139529 496782817 835169263 534463640 827142371 352348877 285108253 644117010 436601636 481460012 711496364 587430057 46187024 27357736 943282217 437708944 314968158 439138051 253482846 671487703 525670109 862596786 451175739 387604024 530240397 294466588 778234543 299372520 586437200 497752288 698021311 503062792 453034320 55315649 658685764 426302911 689028902 750005847 477593730 291698441 324082664 587031938 360489781 46119324 354010229 15311122 382983207 990898558 871410937 967876065 888719626 802312478 609430025 7547134 13863378 288008696 816537422 124941141 639392700 738536489 220411082 360359651 720927441 41959488 92689753 990633985 901580286 6017692 64376600 616366194 970309655 570528740 546614032 213369869 643159497 698012389 620962427 762848273 791741056 479535453 65408935 692640939 444144145 190635628 223140634 419485941 205322431 210837599 105277846 571612184 956020460 825328106 78646393 482616725 73076668 195592608 144325749 977644797 623489431 673544074 185861268 951119084 573355160 634397796 644554219 294018911 828936530 162981681 84178960 422851434 299983993 914684819 467740906 350672857 564767647 472687556 486803792 961975220 678453985 970055519 31658052 773024187 598705533 6669650 583338685 635393661 294235732 475215971 407606082 90844213 823355431 775148452 114179827 426709346 5686289 423823361 731551696 613257960 6643444 846467393 610644041 419913633 669460259 930205617 378806503 256456699 293923889 37901942 157856534 285575291 869374509 614296964 133638838 308290719 344764639 331390519 31298743 214128456 475201389 295841035 809008471 772985490 6843465 138006329 327428746 256941264 482870801 181314308 151305714 423964884 869023871 774447172 589252987 39745665 527187347 464156180 901178222 883145860 570728779 138681609 968985729 809530177 363595037 594444947 395899005 680059864 624144818 337175919 904438202 889411043 436226873 524826576 254449517 993180287 403386392 242589895 65266102 633998600 737385883 168303892 243517349 75078564 640452444 909829708 420155401 609654644 39218414 807446967 34041837 28561147 722242758 563183794 689550559 476819024 692829842 794710283 355712358 668531971 1569268 363630278 481731829 172976110 479960557 197804851 106840776 424062776 119749707 104112591 78967683 439965523 190035750 795799462 789695921 304718555 16610811 459140490 830576661 285711827 133970569 768791281 783548589 291009509 423639852 539836698 518018521 571274379 322482552 407206409 772316377 701814960 890788661 14410054 143233114 407736023 853910726 393187410 155912936 563596983 968419822 468655757 781349520 978507805 255587516 239974541 13919148 828214675 502636850 747710473 575302720 153110852 523602882 815609728 40894192 379351290 623993325 348815451 813212382 355358384 994901009 686732578 225043200 883220963 608945850 832861362 919640695 609897950 475203556 767043271 37743308 101569848 860621451 431783180 435403207 492189349 911350917 685492249 641031183 381829927 52212363 652223804 100340696 56554638 994173485 864096449 824466285 322811695 40366933 618685112 565218652 828348762 650192999 912139997 278797794 166920711 735841442 157835826 808530990 125308092 632852679 501299860 593123926 644183470 963199843 9924386 734586671 113324913 509754872 833417727 667190483 56258615 527261959 689959252 370295937 134540507 771317958 868828169 702795184 489210970 332705 206417811 10422413 496109861 345205222 785019298 151339351 969230728 814896894 110915578 541565330 291310753 698161216 343951901 866263317 443942062 957345815 736834228 355632895 115525760 735159717 978614562 304030883 390827578 754677870 714069043 533430787 758319385 865830328 280898541 312652282 526212810 14585655 277712091 341520075 555120678 262852088 843546441 953535709 105790464 270498754 64326995 769453145 243949669 337486446 122612777 218678770 614142741 815104489 757830014 429500340 372298743 23952738 771693008 912879794 552585662 406192082 24084067 712789971 133533682 303185344 432869906 77434186 501759478 248101185 236294965 835623501 62132265 422731506 743752419 758956839 551489988 136827634 430624679 705223161 85603373 982613541 431630121 662903633 199913784 838101257 162808745 83100668 416430511 543234906 334059896 795499011 673165943 503007932 953127479 289376447 948755189 183716190 846883503 8898347 993774432 580392333 879939459 248324354 117786853 900260532 184624177 880152108 845366144 68746650 556746152 918048925 165695530 108174046 380690739 219050092 276403888 512039811 75099333 314054703 19070053 100229188 222605217 577484032 10740801 560638023 607866274 529170031 28571263 154931770 417062511 321946437 107096929 502405698 274760357 811589556 948069556 179015211 402343569 548432023 910518490 837100134 611691749 620629233 859085966 177013193 783462889 343102815 139288282 553512323 304673563 404140013 178898463 498099960 134525277 205821022 261136438 152692855 704895814 15144734 257398825 646129320 497259722 256578063 627560085 577817612 739267031 555082560 632266066 590072210 468549789 24545045 403761721 430303647 53328564 694765579 697746979 913571352 29869989 136294080 993613353 18145114 757696662 45403604 530837675 568047393 138542058 959489633 323192861 275853610 827802029 571945676 193131632 708297982 154942580 735904440 671181547 588707894 906164456 621988223 269626749 288495971 991670946 321135808 888552170 24323879 327725951 705365160 709458470 561383334 207728683 640203458 455745639 602396930 93038112 907785904 605259842 780589692 732162744 208252659 195044220 998951343 456127309 361665518 244679322 653818595 620167351 192183711 991686480 68693415 834847542 417256892 813368973 960933954 98711996 106181696 145846745 518264279 40021189 189187738 50894180 220168077 540051676 434125567 876972624 220877585 94865204 969499322 355296314 275632615 141467631 718694790 254276309 591646040 74301133 980211874 938559161 155207921 652783359 338167180 816711212 941364670 356529463 474324559 497765931 660142304 782553918 611789750 189127780 439876640 309547017 958748763 172644700 236933238 640023530 442932415 683254149 227578631 934853048 374010246 840447937 877010163 305013394 964345390 126016946 340127182 753993885 512342204 920146154 703722174 39970309 422784301 315006532 901784020 109032993 47672913 778192195 225537048 874001219 371535534 271761647 769591417 158493947 208888747 442935895 734689015 479014237 109282421 111697179 680085279 531748212 668143153 308090380 648508973 131473796 895316646 267299529 473494326 12345291 259145629 12390047 592229160 453828787 281398666 755001080 268961866 440200894 711563442 477439760 954249728 602073719 673444511 44907421 680821000 246978083 184458031 233805979 757461265 842063002 587792828 247410089 42089920 203356674 108219540 985463684 310343654 726017927 530872106 537042949 202602836 667052592 12320819 345700784 101882364 642144576 21233279 841551915 696548059 103958818 795179906 357076770 922838334 940765120 13095452 493996529 939222133 92021868 33240175 118167798 355672514 953263345 954302435 649016032 20453915 333176029 699044916 533207829 165323179 242101879 296978540 144473095 70771059 399631543 538817404 859628942 514705961 809186692 228870556 67650995 741896676 199181351 675456891 452155262 402173458 97301271 118800247 826872104 817743088 601541154 123691067 225030195 508114497 769799975 472602534 56165927 124891890 295169221 207665176 82703842 863089793 427462300 651166329 608585654 61520646 961501202 498502965 512908225 815693071 505842672 896098098 137017339 806063376 498765060 583215655 822278296 955574650 516787940 279941008 542353846 206970726 156408040 791096245 201813501 856427939 584079263 513996876 654428733 717713621 198539717 749943689 645182041 476018157 236491562 37788654 424872812 280850013 474269327 177937701 546251822 141007686 349856774 461157968 552476085 865795502 714511510 74016396 987920309 960295380 171699188 23385533 190491429 570285521 796245660 338039258 273462553 93668064 759150295 104176897 741753873 497095480 377234348 90333761 955668855 355847967 205025506 101023838 932897620 424359983 749699611 241582060 607853925 974483169 961177294 813755007 597414983 334259522 931997305 78492529 131443713 418904372 158100254 30842208 272696151 543511914 180725005 552308074 498101494 705079440 607631824 573443570 867689660 843039744 814581846 701846016 500610504 70071894 394004972 57192855 581867130 114759678 41822586 555040873 98281973 487298087 192749561 328526754 376901153 882202816 941121709 928597738 883340721 293172021 405826797 43554831 261077711 553459984 507900842 369649287 408239598 115376826 14338394 647225901 492268987 601584576 673364911 128717055 445146838 561717094 467603261 699604779 31419319 772581114 160788216 914588924 429865713 417230083 13507643 195638883 395264867 41636785 649284968 900391770 136032133 704315212 168267573 91416199 775732632 553832663 954840233 316098044 42060588 277867266 359385376 147528796 260663885 919080868 58640107 49834892 404039284 448988417 674381266 961116704 212113934 138320163 79389651 499160032 717855105 212238815 191359971 537084549 95658167 450496418 791625485 594131445 340262954 467206054 483952091 222488686 158685939 535938200 437669316 303145003 813183378 396864116 899616508 70443271 157122640 674352549 669769356 340913738 351437796 293393829 394379161 441868265 578021447 404956020 248562815 535070098 460870220 83873018 642688557 272723479 781745943 641130017 721079103 944232563 117133527 332504466 156163901 727702795 132411530 13477666 429792822 194009796 684897688 27418701 875442321 127109686 381889931 867024402 249481743 527911972 692873135 530148101 702603818 597608324 481039721 552481917 95764721 172497565 987082162 643539469 943114190 272515562 461197545 743556618 611317296 253828657 241650396 781486097 117393723 529584666 962680516 569198849 557924205 419882420 243382608 669268401 587710844 553444983 521107751 191633200 781469551 333618810 744628708 50104038 703066981 312598376 548264104 268558614 179052325 927520537 50323576 890797077 486455821 808081892 311120246 135358238 690201284 348761931 163377063 925219443 333629242 613070316 202333723 196400695 710094019 339593046 634628777 742097228 906470630 412560413 996180420 386972868 449801114 317561699 211691279 463425899 696884190 192405205 686032096 237231778 584626952 441872777 834684614 311631559 742634427 334138931 794714533 54636811 124684154 197601507 550284783 614828288 863609935 813385301 455723185 958814177 992685756 520805471 866932003 789119315 660847488 215219271 364449396 725131750 15420231 255753720 392200136 10150266 517635385 366015977 513669912 184291327 222378421 933886032 213652464 187259203 283839004 230349160 464374088 934973529 642666489 128883632 952460919 992168046 41669650 644194716 888614627 140671354 807654430 156968384 501388983 223981377 601630238 221853538 378199641 180665920 314736462 353947699 194920081 536385861 749688072 483334159 231498442 120880557 948272052 999031328 250139826 8251050 520501357 358193501 806672265 318735404 741683974 218536665 69380583 896313660 767077076 898921450 700380326 475597469 441566942 588401888 659833251 582142540 101042246 757256261 49194668 449801897 755916712 762220620 932474029 736900851 328834395 641365293 664272833 226201325 147726947 260414888 883181606 123624258 79964115 796545411 568932655 999244034 801886606 746190568 279832598 73673843 847401862 903882589 693949454 793153042 765561980 324194944 610472820 709785061 724375137 224698031 409930172 663845664 998455543 871529347 352857109 217523946 497338373 704162852 751410333 263601898 134049020 608561095 672659667 89601717 494940559 970771939 543974323 52636902 953126597 78256559 51703803 280869495 795397745 115657884 388188196 867277394 898492966 309744382 872890116 461119875 532679461 251662337 105095180 123391801 267265332 731222295 542139464 125003388 54465832 759294798 581339079 739785152 206437512 935557383 744180326 943621328 716092299 379974563 19190510 823111891 378903365 101918169 140087926 435319928 304240963 34108510 465398565 86454157 270587500 176823339 508538577 171458128 78085647 105599332 837084713 840544982 498977048 441463551 452329465 255540265 112362872 464060486 859601642 576708627 666759896 118572447 649867223 237468395 714564997 993524241 48663090 644114970 586508405 38861607 203442525 104383247 563936319 924964341 418242389 903223945 679348404 228147276 81717958 271620528 942096200 119350872 261632490 82014766 281201793 592574525 821551175 582551916 247217429 786596434 819904882 109080137 104919823 333378108 665108222 13630049 989827609 301164471 512841665 957514191 572246626 120291376 634994747 428504070 763915288 253981412 607803787 261608791 653021984 787544914 128455120 706981424 46272890 599650014 958449831 733612680 996724217 136482897 134143642 683644524 354410671 595786573 344969799 296136085 72186173 277884889 219590965 985603877 662123434 443325678 16339052 706080845 249472446 201216105 616632297 647674255 11287631 801584135 494692000 915042623 542081184 58741561 684310605 808618814 671646184 645574896 410966832 212537666 971786179 956004539 622349861 532621658 817827537 121400336 484521340 428538446 334947901 214534196 62660555 660127880 336670267 137001201 46144115 972340333 711993892 308130859 548853044 251118004 983976218 729771278 266337696 878948140 733886282 164110682 479636417 645655039 833135463 272151801 365466401 166121435 309850117 482071102 161912890 993672939 797136087 911970920 840770429 65606586 959779429 700306210 396985149 183225540 64400880 970910570 218229876 207143976 285354002 660758306 478812964 840960451 908986409 190667980 659122991 645607207 268734179 128415365 895689373 771106699 135000453 887980202 629341659 125294357 815955833 666544140 962530187 371576181 56185029 236314300 3393747 942692871 156310331 954185420 481783228 847285398 222535809 726791301 463096804 96674900 775186187 94062007 472295983 545174247 202542391 919927406 5758267 831622848 58349088 696968958 8629933 920011964 966270043 634919511 152397472 371520075 282575422 316109642 313067947 204832035 765663786 851509924 32528795 68984465 680318512 544325854 323159421 106078536 609252530 976081027 82426771 614604567 192624084 30544879 984712009 954106595 237160996 332953160 481524898 609398338 850209583 785161518 808322088 317468034 490514422 438887573 401245013 493312818 670550299 874695329 742774063 992541417 841725108 841093462 345257699 497828584 49421007 246397047 342391033 236818159 614669680 211288686 198064130 958654238 46911094 390496314 919827080 760166558 574374758 373683646 548301137 454441613 274970640 433964760 216072304 896236811 85770231 930536574 738621322 488701688 385027581 905325314 896655753 192212912 464281621 260353654 833013360 272929619 393667274 532516621 970126573 194005009 437347712 3050306 216406777 74053014 773180567 438131028 548965809 418631850 601079422 395063036 188801279 605900585 413917075 800472810 839111175 480790101 720128873 882384738 293180470 566247797 53006549 521591935 9678549 215245353 220658075 778567851 258411792 39738195 26860460 703674378 552144670 426400751 608384047 114800444 177703599 967575181 127546030 153875670 290589162 1444450 392972553 300231367 758550565 979810266 163831747 689389369 20582165 391762640 163526684 128890095 598212091 897638448 961673340 501857421 888456636 283642301 665215617 711555017 725031206 659005916 737953689 34992164 93900851 280152484 405606869 97764716 31803469 535526643 69487365 613054373 203513638 150817723 832866003 118347067 777890009 377766188 48110925 48891309 40501686 837988033 731949 218102913 844294425 439448595 256276883 62191759 158112079 813306747 997276330 854517053 152945421 250541741 763771100 966956255 190162002 776309815 565046598 893806935 880322419 438322272 582439050 725125289 695875245 374219274 485815046 64644811 443694057 740931868 100190912 807737463 241016089 921551135 269590007 29747748 770510827 199076991 659130446 677905552 735293830 217545199 801043007 316567987 618217666 606120387 499510701 402530698 286623081 138169976 331181628 123238078 223785178 783770487 910972845 305038228 913088721 124725061 615340927 636602280 736499348 114227167 835734598 68917176 635080327 614233356 344103701 585078908 267368893 493075533 939806771 643604508 888598519 261311395 642607670 762212245 775223042 436949360 309963308 723908473 781862600 270368466 837283212 889692430 317157798 788671787 43842990 156993164 261671474 825875576 607580075 80421616 648454967 520259924 425855311 214962753 866070973 420458234 715238440 628631964 738892620 100822963 125501335 498929767 852553803 174323675 240501245 672265578 455784929 758573110 800466437 450724187 397263421 271376472 866726075 848548425 135271988 426176978 909962561 799222680 258879008 135793919 688129177 385193157 695085744 243358544 636013200 9801576 734156230 998706086 94762284 815261255 381234102 707704157 636948328 335219320 952369791 885544540 495006652 17408764 487369028 44243283 211131108 737494022 630433455 253669339 292743349 111719693 240060894 287013334 461330861 219889912 10155730 887365337 738378071 311178155 537735294 742967984 396705508 689116964 16679406 705129187 18930986 560730256 115497956 24394471 560995881 992321418 1375350 952171345 108007521 87367680 795418291 813278913 773537732 975233630 935317119 233352700 475535861 162499277 493990872 165786179 580459219 978835443 578416397 62109160 826681157 887677965 401533846 496778728 709391763 60648061 395634584 290292982 365085833 858308959 303261468 90542050 671106814 45211171 898526295 531080153 184689801 261361890 427442223 597440278 257684122 230717556 787521670 870139024 510179378 649350632 554999892 541963115 566885411 533352680 2746320 867430699 381190517 376205045 660645529 988533840 829525846 748867998 627111079 498940541 28071287 50735884 298257928 972146027 777642461 70316590 366715065 245174226 815980008 428975336 150292060 521859825 916139567 736187407 847125881 780051495 547719958 950740179 226716314 730538956 173230724 719335013 524744318 96261976 996168620 218604269 338191267 476635809 353824917 598161976 879661102 522611910 217531356 91563780 123013845 151083512 237681771 922550893 257309495 824091610 697502267 391811331 28497032 42578753 303267264 516420648 27806043 302158144 475631737 639738820 110369938 58426429 306254048 129546845 529797099 977728819 481066180 800137267 65754908 342533270 267513448 169063102 220719028 611567776 926084125 625995542 328069262 140142285 819924790 253090677 881737478 278594440 101628264 165000975 54591571 237898610 677621276 261736107 908502114 982414943 303766791 718494146 173795754 787149273 93489655 400952534 869964529 399287573 608253943 846828207 891659399 453202824 975836532 422222313 208063594 2204168 284514919 712775301 119054048 97185375 452860231 188835401 643256795 25504841 29774792 587118605 525770109 844535864 276884703 562051316 197582111 888696106 814421084 160215036 700970990 335826753 657830046 475455965 902919799 843821329 607731280 353541592 835168502 710856229 853152224 609485360 744347613 353380974 385156433 284667012 805814298 90421448 915804326 987715144 131183497 368890071 109822022 590603004 494908075 722801857 302635762 706801883 722927863 567423798 840853953 621907126 178857323 622979648 3105241 77481518 635109908 771831022 784449411 397274151 89600597 218202935 696953306 672867864 746300733 679904267 472160845 752750927 591231870 852483988 547136886 652779804 610984893 340273388 243013331 495627143 235209576 558869455 602796316 168545284 138576570 601188188 49951771 38542409 421285065 177477341 695343362 783555266 76058702 782011815 222851289 378027039 148359789 574300776 387662753 311654265 728338672 846463674 586155923 19482445 58803899 355792027 733914579 998447491 16263655 176081164 262979668 954329718 339434524 640738759 289677483 776267155 856644375 850723603 861553850 493944548 477959172 388383488 176440109 520975049 518994643 619471441 196085390 35801095 515713498 513472904 120080472 962180615 659584390 439108393 955393939 36546918 339567125 173933331 663030406 997562102 992443056 19654353 424721221 663573038 657027871 476157702 680627431 520769281 448609058 986519187 831001713 220001679 29062237 87947126 699302977 475829398 75569482 872769638 927982900 932749470 567468961 944980824 650099966 399680079 353583778 955292441 716115601 272564575 664246257 109403395 670686816 545912073 333030333 841357200 728465075 589948681 618317538 855933515 801052369 569076253 910915376 265500072 552664013 247771870 271507106 252059614 473172997 845382232 971048990 596297063 112469492 285073814 358268237 341423724 459786331 3722630 582986940 942878997 853793894 421317662 589246513 99535174 245599230 459686657 417670587 913129060 88200571 700508376 888278840 484218451 650618631 527150035 908851242 219690299 39348726 63976943 460338588 4894781 5133181 319628976 65822053 178142727 988027933 695966578 157946796 291172494 879920136 894973735 356569602 859299502 853480983 129567330 111543792 15946456 28252528 81378197 886589138 848830640 732211089 157636878 632405094 183440474 322899726 127669884 19788809 201575382 239866013 146752067 659452215 127839622 141577534 813376755 238052716 97506335 750692502 887715821 555789275 388643380 452190789 638009273 419359474 636154308 593645279 249532959 965328986 677514694 243048949 963949606 497238874 262557024 762611306 877997591 972288236 123143690 248602794 772180645 526666808 355129093 478214518 678341805 88705552 699705193 206455450 274517891 255316031 775319116 25859183 762171783 109436131 954138184 998724836 785514936 823166527 760555217 694139696 213709480 241415077 452319545 230951322 360477914 281399289 15914662 100776305 104209406 90487746 316765387 327874870 141429942 303732310 376903563 465139113 527438556 433943316 776318831 178523367 720436075 564690710 593048194 156707135 354442856 170629659 18157681 104969179 957547199 866529506 70236371 705008072 281479165 796407534 365442963 699591074 152280801 285162429 836121786 649149734 817066967 606156878 857732268 776630879 245940121 755543745 561650440 699188707 20240202 594887188 860343247 765555661 685081110 455873637 64169047 899198496 912516116 40820865 116296208 777678068 284224930 109256407 298590627 625186011 255672712 940803020 28146520 780248336 261259654 507567068 70685967 714054427 424107772 511503096 9364881 404770469 871223532 288521412 644172892 386194883 352751114 571780104 320252196 647492950 537132396 107876911 213758368 620800232 295520822 340429708 820181394 625243968 588149306 454416131 107722595 503537359 196974619 447132714 355142771 50830940 95745840 364674858 310500954 838525774 603262125 175908028 9758915 829926973 920047376 337939619 252884026 641559725 474621279 787100558 225354307 250752096 877729055 436891414 589612165 787967707 972618467 236345735 196890814 714070528 819479627 562977110 794185216 49954136 548390559 343779715 75904430 949224110 209827048 398663098 736781530 734338970 819830688 325359683 24432777 454738679 883364181 243995524 745332053 905127796 395764059 306891887 839447279 528852967 69292370 384684586 936607928 780856472 672531730 343152910 406511803 341960222 766168832 8950019 19626216 474650908 24250819 27072879 651329850 93865947 288428558 973418831 809253108 770361180 502876553 831960190 787595014 783320386 206563275 847074776 32455792 489240033 154068029 561843135 216919394 236390855 773138080 686747631 702029333 747617748 536885816 833240877 771145814 554032076 385285827 909611679 689220083 547137210 129341538 202931659 632844394 499240643 717664957 464061804 238018108 345215223 718280697 6150706 877234987 386514845 512813214 660697839 317934450 221909477 853752318 468099106 249569643 663944666 843125166 82322923 244790731 194527050 967418614 909655080 600931323 793035458 598359752 722111931 438189158 586047933 371742296 419177005 403054968 420768943 410849609 159913347 479207235 829104493 367853483 745395122 619984263 285899112 195375430 392121139 578906486 468628002 134918554 970877870 352300839 108798569 138576216 904405924 97199321 925710293 658359926 295273652 63777089 283026209 194797587 45937837 838156829 686523181 26746409 565352999 489453585 951173179 854406029 204740828 995196673 269435014 136611705 790836795 788914126 294904491 713109162 22350169 305401297 638877793 794384230 525835452 691598587 748634788 402391664 838384253 241755256 282459287 329749924 976062615 92916864 193095102 309784290 368040975 210447640 269181925 128587465 804214242 958337438 550556929 118324227 774402038 152690400 608935506 958014888 661495121 984449314 803187486 658447127 225308488 153682177 139059838 963547948 185583554 252272192 774947315 239226811 612501522 144077459 82396504 693355274 819617824 254157870 331149858 89924499 676147031 885329855 659367374 844507289 185549648 608862491 268818618 316200766 657206989 175732268 707416447 905753471 33076282 150130799 190833904 433836207 602526763 767778152 184184174 855462241 443622764 758766433 619396808 797697052 868104533 97570411 916759861 399994036 569804750 963399570 642257071 987609678 800846222 663914510 826057989 751749998 865283147 798959596 24758205 445044895 168091022 930052641 195700486 124273834 784474565 673195651 841465759 125868365 69716084 152546595 601234168 305399648 607997402 714167717 411711170 237214747 40052146 270002483 666670626 360363291 14794766 476003740 45453491 479636532 363271960 958539565 338144296 535526860 803322373 477462020 864789117 584615792 880050348 246545366 59404112 801612668 572159174 770916860 200827370 810464380 429470749 379025536 19992707 874438669 187582782 766501870 466652693 697255739 740966145 841010212 182555020 701181762 169674794 22262173 227565648 808153203 990086700 120935371 885231869 289914953 792620050 823215359 603839357 777888761 934103841 961628250 805495810 66805105 181874056 274028370 944317173 762150354 114844336 631424509 893871356 772731075 605973167 984051526 799139824 135552067 662555556 301927131 114514805 804941282 402682839 947201045 787065973 347969978 654015736 218870252 497652428 591215586 867935778 514108468 412739505 428038447 258334891 945435048 887485604 22880269 190088973 102479241 469971662 258110160 34369755 746074702 563576481 283349544 560729439 780290451 442623963 942474692 491406382 647886798 59960461 969882784 674999812 361468723 16090719 288898107 552137261 586850375 996667541 200117509 765204174 213278044 452047245 30333880 644950486 249453651 560394300 929988080 908444613 466475893 347753116 590823232 371804269 163562664 386619623 157641553 625200744 38856283 543890023 518019711 980470109 358406784 295998467 783635340 188067603 526217329 443520044 980928653 188770397 5014037 149598081 23415473 235608126 593855966 398334336 898382991 798703610 668333581 701361325 131923453 489466691 15971316 202211430 269605750 547329043 830102215 694424875 662934200 903854420 704995582 568743887 646373347 815873973 522568283 316922470 12956194 91772619 148162987 317637079 573414499 744830053 363833431 899873320 641921938 182377175 485709721 767360701 123566812 220011667 576217368 20657685 249958067 273192342 7921139 136720594 837850168 310217969 808258243 173955053 396528894 741518463 97289188 375913977 41181719 568003367 886931429 757692627 338250471 675458108 923640600 995989139 321456185 295316956 596630738 730694826 327632073 828640706 532169945 138746324 588683873 829450114 661308789 626573057 97718803 274061934 449630270 596071820 168988874 410759229 855971580 131398568 178679885 82573324 367925532 83930903 272833667 607113625 546041376 281536630 135507564 705691183 5497057 400987519 895387819 520641467 75467408 793078223 50296435 900174944 205302649 200156133 84481186 68589455 4198738 873309845 169256601 260663348 331513896 397491934 664763592 637702797 747961682 570682057 799128329 362425733 683075571 163808319 37408668 12296225 439898641 543543932 145643153 365903095 231015431 431173995 756775111 89141778 70507008 282566605 773909556 356398924 501715427 845035456 537254049 446503633 386727774 347051940 178284819 525256037 92122368 765024680 245473534 78050854 813271847 463356883 404957880 600416328 852963848 313995773 493566689 217367277 977186829 3948637 956723256 560152038 291499068 44940618 661025723 708501130 9743515 439441974 845386073 320536818 491278179 106329237 649281064 949794393 434374049 110111934 543658645 756285558 513955168 304013799 975015015 656478839 868784625 858528688 127993169 413820355 21798432 105933979 859719785 933216972 902499794 117674956 120873948 6476972 295602470 166450468 270316337 502667302 618163380 96945218 323008380 452486411 951068318 717898448 871775190 167887339 52661157 6887063 362152815 172008023 855301262 493796093 907488791 652397011 7137074 564408773 50657546 440007172 507627765 156789540 201648937 68048452 818554563 390559 237034562 658665691 815929932 401645178 885066013 757632120 672760004 782542670 503299865 854415913 9645796 997441609 321034863 678473368 275634301 489927572 10628159 217489358 818046105 854451262 419169123 829910130 682743100 987193932 41129084 182836122 621519392 358732893 662323599 555748401 648365164 658588852 372522539 277968846 707019518 861653533 935008252 243370372 556024834 99670353 421291253 290417599 383784620 638114383 482910259 193371945 520444600 533300963 292515424 689108606 347481931 955312551 251813523 688080281 92466569 293823073 676588916 909625312 639567307 234286623 354661746 426144345 474116376 779387393 87066748 224106703 429888470 67869745 143608976 370540349 400779038 321029425 450723388 910254034 265017880 71851240 61062483 140150484 686249755 36905951 98094358 591962638 342043681 63177745 224026526 669430908 583711244 279497121 555779315 412899223 617714486 682105248 869140001 532919991 324113712 130950845 156460733 212381211 783003535 589984347 362100924 982087204 210113908 609959467 743641841 933246031 374812418 843908028 809201253 741888607 962429843 145424411 550409710 944826135 139075497 741360294 332852642 590937190 222550992 317832841 555969390 242317456 985331914 5026309 625903935 868196298 772606801 352078384 852549879 124909805 372481401 753210975 21696554 709225326 150901889 473770617 114630772 38646438 28158308 453886718 635395421 648282673 424838942 387775799 378764604 510882911 321029582 719161427 167715214 154243827 314782491 577429540 977002705 28559305 745703238 905475407 354381694 924080056 555150645 680759408 35907800 405822337 377941936 559013561 978014606 907199026 47246142 317887775 465171832 551624306 242599939 632981065 934554291 997055668 957732808 951896882 356209816 385942679 595214655 41692208 514462353 900566199 57169364 615449927 585478217 754008101 288313354 803520979 515682069 771757552 507355796 773937825 978348934 976157786 68083465 699382351 287913389 833376222 449370368 548109609 395285776 316922213 74127255 870509438 508822228 280860482 277984324 450361902 671775814 545899327 169858236 142709552 561899215 276855153 22561787 23442233 299623902 195360029 544569858 646677258 109182144 750588401 120499456 651963579 590207144 333031054 546243577 272051713 289005068 86998127 436583950 463743990 555928802 849914717 147003208 320260751 74692820 392585878 973043414 652470159 46561795 17904349 710787092 823671976 973297037 672727074 91126994 938068934 389706071 431680679 155598195 766066589 325487437 347354050 258647875 364640301 729121849 205645941 557714419 75012235 910407283 64862683 66320380 332221580 303477959 693702921 187422239 474768261 51289146 350215302 893673059 171427340 966248162 643154722 122579489 8183770 70764902 236879485 773442771 335901878 103519137 444410673 534333682 729183750 160857143 636952269 162839284 489813074 363815963 77737248 880319153 43121451 675048026 807925026 508692959 165775251 237985226 394520714 430758840 359408946 179424061 251240769 536661388 698811050 247945935 866586039 769524081 470458408 240484799 55834844 281644201 891870195 493975359 737858363 24820320 29873697 22727302 241865127 63390796 703569723 660849187 904630992 953762019 378041462 291656548 393716549 960232853 175626296 31090338 156502275 260260694 712703100 107725833 156899092 635254056 901848315 858014649 993274546 407673070 364915536 656580149 45209615 897711943 546530989 971565755 334476015 103067955 112409913 710287267 946900655 916210416 589302239 740067430 894924730 596525463 794662723 641653571 66284797 647230075 420643115 721481464 417386690 509061742 828386494 243545721 109276152 461639817 887776006 372931264 253348545 648740747 974146222 361346350 208333546 987609521 538684096 556829391 386734250 345471428 848387453 263209983 209715549 369850199 61141992 96811055 865707549 400293484 701006079 163727715 387120388 729116197 85563606 124273661 797439672 425256331 96789478 965063163 353090035 410747267 634734284 181105358 991079951 631270099 248404436 913923844 33852744 769264064 643354695 215530252 335668155 239755740 684962478 375040954 573946319 1163359 821158571 661712664 432112782 172700137 846482597 819113833 603770068 676764489 511110353 444590971 6704742 972188698 859112054 785225314 443938448 832892105 604517284 744442746 964037321 55273024 855968619 353279184 13771353 258985952 849311848 891776248 712913461 166977266 2498457 416338614 28835725 558665869 309384865 902147760 498102437 387156221 346808840 314927023 663026108 630762527 157074097 986451400 790899080 511273401 908252679 99404922 729018378 822696708 180095641 802124017 796383917 733313675 414841432 13093525 173314634 801884801 895307079 477972073 524062718 593089500 913592984 54187624 583797114 972732021 788704198 272332371 256010851 530222201 480099145 351331529 480733176 533378987 33533715 94832916 471230923 621337522 194721310 53003818 522139252 516944415 18217576 282635257 474139591 261000138 100080849 118002599 865470011 695802689 210059680 696975241 94558333 800210844 658199425 979894495 116002541 378989152 160528112 25467795 238290354 292514874 439540128 247797690 739698567 21569704 95017574 89802308 288309200 992690500 151088420 176921116 662772227 304334546 68876744 38350644 22946910 547940556 882359628 800735716 98721253 719394933 184400363 626841216 854436739 408929382 135270520 876266091 62518231 793717515 850999288 289915890 496572230 317318878 557812095 959686517 646797877 212874898 442809147 71259722 459032788 222489908 148642954 830848393 372821675 32985602 515726422 22674067 81495944 558073319 102624128 378110600 639965461 308047568 727380867 286526050 370637441 461287660 195347232 556169730 226992910 308233860 25885975 197744395 22615590 529787993 538759159 32733984 275198945 344480837 784171373 479240028 128296285 327948265 200548015 552546854 345875486 506520905 51752670 375857124 451300309 460769749 111383150 412877708 691169515 429300446 3108972 872353667 60471811 194205492 454145793 323641422 96773557 117461282 344820040 12733841 815732655 314479196 713134437 423623851 839815463 213959762 119828200 550100680 543495450 704419663 536297564 596447392 240931554 800596065 74144905 191412377 985862546 73371817 922782326 89247118 563535599 305564839 671069823 434845134 662121891 225415301 547838196 388639436 213024568 728104313 515545127 639876481 680139908 303985657 107734571 503900572 702677630 943813747 804830719 992068698 11808710 831321416 566247286 37875125 713046347 720948684 384802361 477554293 534205121 95921298 451074584 189116457 251991460 884532023 538623887 290703707 929775205 471988002 409790828 36216263 354130858 293953798 167825667 121832122 428490792 912858441 616223552 74344565 393007097 179012534 363964721 943681582 128344534 663354081 743996321 230389204 977967285 560983382 712440838 21974378 246370900 804665174 253934163 24697532 326035692 296656128 697988369 437104223 43825262 414102455 704489087 732770805 85634361 486457727 247062161 425760859 719745172 115237716 957940551 869457915 295118154 289651446 55206827 483821092 20874027 730539114 371829982 205680441 623741464 432984884 736118173 189315474 403965109 167776796 395000043 14993015 49057532 34759129 999632098 554493112 863127169 43290289 102025836 725321212 251009972 378611192 620895830 916194965 104635351 949083635 414434974 729031560 118244754 820875547 454502279 666605515 83085960 4511043 289763939 708548480 280241836 525437340 282633781 814847573 231846808 243785621 204424489 343460291 955974120 373939762 206942141 613179610 491193134 539042830 224562293 221361628 749521760 792293482 548035995 761024615 284932673 435705387 795487715 921838724 830425059 998334869 820484552 943874989 517382215 178820594 570752304 3379546 211810454 355925473 347152262 329835932 586336216 917031964 452771732 589109960 762256061 681946547 99158100 42561184 196584377 132283764 40437367 189694210 888126377 618329650 87716714 635984418 954148427 170625480 964257327 90002914 33098496 677984906 956015101 147155536 539823733 593462238 90042857 693526495 213153650 67155184 706594932 179366433 693015666 321213185 852284909 278837899 878420719 935899241 968368509 62244363 98160092 919169183 690280305 638486804 33611618 544174569 901999292 973590628 242510332 620467628 608103164 774675782 426284108 175953393 470202454 517586942 196367265 736793193 927323895 469184651 578979715 43317040 971059385 981373466 909668560 64795754 288467917 155109017 160481945 518762653 408799707 157637338 963957986 630245082 106223422 887093392 618114210 855142100 4141743 669296197 319816391 20598839 504815603 937181358 263414766 332868676 862740478 325935478 215550752 413393511 501391208 174733751 658344650 193189690 157092813 266818840 294814497 867094304 953884109 835047935 130937404 932700768 376614274 889794220 809524769 283747849 318266849 941324729 556601520 102471431 19279274 771623553 864534378 600574018 90809761 94057140 341843062 58377901 965934640 424969542 480040917 703440279 529337513 997706808 50619131 872792363 27551423 181621676 901416801 547774888 157609990 780360056 341744254 577570652 562380790 283731484 924112770 836720768 479780192 988458093 269256609 481598379 461562706 484645032 661621273 723256261 490490519 757886908 984911971 191562369 80307907 834089650 562462323 502211258 52666819 454705898 723502413 20140752 616832413 709373370 167001124 466807673 738526534 225247856 951988855 338583069 770337013 326688679 792332088 505574327 168876750 129239525 342473576 214657731 484413300 22963251 104031252 796775061 60589738 481921320 59869742 796702003 283064063 899467019 467074934 39439532 536068647 622811598 591829047 877846010 914228344 473108473 534275103 285163511 413221053 288508346 250629142 534889498 891175659 833742883 116503226 168487422 85939336 299820178 694303879 286499052 930108348 80154428 516441402 110004582 901774045 153496618 817291862 441888510 133009357 822419857 541047456 3637923 173785335 640923663 483294051 887905060 244191157 767381646 28042185 286365490 280200787 233231846 263021294 388707675 738920396 320791896 1249143 104829748 560895681 248726887 408678288 416233220 468456890 63719286 925345696 904820955 70078630 552960208 230198287 852680098 914732847 209364620 959021317 547009158 190902041 496640706 335443732 888809654 264040236 485577085 536433212 960372697 878059590 207673877 222749630 178698735 968014026 380833291 284738097 637450907 897215544 367081594 922189863 690179921 538229470 543728041 694320147 804948425 940744317 241862821 938036581 191045639 924301969 360424576 24446516 83376614 921081672 684943986 620900637 274216752 704993993 947464786 517149517 273333229 916296523 77982857 287383153 915111146 694489415 474424011 79844205 446340757 52464233 665408999 131731456 826980917 467168218 891659998 668855408 586684094 634027375 687140333 992172086 732061205 114072626 468209725 653612309 344152031 858029266 706727762 762019175 610246142 652479183 691761522 435096131 544633926 299836739 846090495 778832001 92232727 166967251 235409182 584589775 98568181 273294775 573969679 158194862 330333736 894613843 462325268 426504111 979681901 220675299 772764294 692797908 590915755 505096212 367542114 904447564 894681852 446126307 931204903 419689266 957404517 856692693 867982422 794722492 490841921 692173119 703727523 922547562 116765796 561303345 742160507 171029467 886585091 229458148 407041878 854704459 562052976 489034660 545617089 603870155 95953299 253034564 859388520 20597305 816306946 697770749 306125304 556517872 954768102 639363987 18152732 95992254 762165532 68825146 28770478 757111578 786546693 843010403 399323412 95551008 904941111 134951403 864423647 898106734 800115003 727744573 273027993 217179884 36341074 445901390 466443488 714336329 541826616 897568805 558450779 403394740 146491673 502631496 65070056 931179950 74366862 854851504 20473928 490378245 792236998 219828133 66790456 870769544 24333971 972377578 330132240 640697839 177460819 237947797 650039700 958130526 554495446 307352845 150367434 386672702 617143531 668062658 796772907 993087193 376870096 611045821 926116486 666651807 908185548 110691996 279413496 48644553 836432608 348688227 246049443 601877322 242650836 236414570 879929500 659676877 306834450 834217681 339704861 489063033 713829142 18943176 460742885 268299214 172459110 286864548 950663757 367806350 224847127 62406923 939631979 998532187 914186524 624238653 125490834 797719002 720671376 952090831 672801612 559562606 859237643 157270024 268502156 756862278 837648606 96423661 261730798 963874893 730368179 839913519 779214018 943301904 995831404 866207201 979052088 306657040 475258010 488468163 911256405 626010431 681444794 568826912 251370812 189982454 24604340 158264222 222768986 770908079 434684007 141177950 142441021 335664800 771959705 237700407 300951851 150834714 141161957 487972926 540484749 8779381 20102284 804152339 703162547 289183528 925880323 46366539 563784091 627223448 474288796 189748000 922347701 628978867 903769551 425585244 672847815 809423475 105118277 636003290 275810784 670263438 629837003 557739688 503422799 365006487 995059366 234700139 424359334 440695351 804233435 378549966 147042231 889105650 908119270 710663339 472966228 357392460 517981420 501692920 28472525 147252988 340028316 30494761 219646292 886589724 723615389 892129280 478945120 869282797 897184532 167051268 610602328 286905338 931154657 877962993 43439047 655922932 166781230 633639083 159950103 137842165 854009669 563668214 333229852 11978278 161060722 18489794 634038290 317006516 405418044 467674497 743239072 178093273 260605677 539433562 981709486 975699499 894394270 437799501 260941954 789069311 611838420 572566355 956714304 205340197 773578934 423511709 977429743 283072259 372171666 455385564 606496374 579917835 929908291 116180149 770557461 731571092 372222526 916395587 64782672 45578102 564634784 538379420 976768343 273271152 820418159 289729138 144022433 626384792 467930203 366652901 226090911 48945154 314146198 738296420 888703854 789650166 943193176 880786075 246576965 646009662 141473193 325704576 195965423 550290645 7627863 860752355 240306935 369456202 457008344 665163452 723888510 930968478 696298976 645706430 341033263 745069611 721387523 408417619 973769307 82342087 207138992 29332272 209199927 649544484 39978936 386714772 935013769 991352159 133350828 516721215 271941920 390493762 209908246 521179313 546397671 304873629 593230663 525100583 623964850 33208764 864584036 523358462 700268549 609682281 408106290 569003079 96847911 276051524 294046323 405980199 188825310 952304577 284774888 69798466 15389935 999287380 678148030 116367995 55866071 675508609 571165290 759225658 277224043 68427576 365243705 246795953 101172027 183701504 790710487 253454178 263144818 297256380 732941149 177520345 249468219 749482500 449970274 294164010 2708265 517750194 230149656 124551074 829858651 11312674 930864319 115274267 879759995 513027943 681604424 358438587 998079461 723150378 329289883 875740290 547577519 240223020 37695620 143560014 381137783 842596839 672961561 928863759 596172698 256812366 595187965 754730533 7712132 725909091 476730568 116268609 169674722 152722781 805106659 172743412 72767312 649635152 9874500 476844374 510840349 152758556 221715875 479151579 7828134 555058950 256090889 564148087 847335974 385725016 219703434 284822267 815855539 286537390 371851606 823994269 744874101 662836988 957613007 401286438 843452632 39146762 197469927 973760314 316047605 164958380 468333709 952799380 228258353 918189087 40954725 41124007 947888540 215497937 707087316 800523772 335190088 188346034 567939445 179772281 476980622 950775476 66927010 266184021 542964912 977492246 261939719 580674219 548547574 790513406 215958707 819804879 622069394 156544699 972736742 708977765 940733520 577742784 83624446 842698606 679355246 199306963 430431626 701807569 605130014 482202777 309966176 957859210 331370805 585480860 818235544 994999786 180912014 404540992 43106451 572148902 619016789 676298616 528330695 825194130 811258347 322825838 763476546 545251424 279544249 651936681 443173416 253419911 525406671 679427369 867426351 242076233 917781686 55910076 889470041 426347469 295984602 408518341 230990560 207981236 967971795 683992307 879567511 518158395 653111592 558586436 894407172 108337562 887043333 410135404 803122102 57090147 804267364 793380826 622562429 96429752 622112267 937183733 180123055 762354784 339591285 685076493 721959501 352167189 830727105 122106513 517607876 246401454 652812846 110590652 843432921 210739997 476170542 519759002 133109237 342657830 817713611 580560339 294745473 594651303 831693301 177133527 60534352 739980930 552845549 159682431 90450026 66626618 127320108 724679615 632055318 595873744 39065179 157599793 218442257 507105373 445506782 530501260 306753849 822508062 703277005 500452555 620891867 584475037 134381 125200802 447742731 99426435 669711265 306287392 805293190 862674114 74236197 137700922 131682080 851779169 909285493 67725988 22510358 513469140 302494091 321370010 910397749 435337309 470671024 776647832 8114215 849528041 970274092 891370569 245073585 665559990 581568484 519584108 337100781 245344325 624748607 475536109 133287602 486039695 905959305 394511834 909282777 969247449 86106802 275268225 339678540 193462057 286789677 353727931 577584250 3834229 117660254 869028491 264772851 34240334 310853088 232396679 68520323 507385665 728791488 983502670 620098282 512620056 235810572 14835766 93084030 273060609 160139999 578687454 173309710 223535808 476013360 209888024 463580215 984620705 402374523 418038179 369338122 466652780 900989747 442968030 497040071 694120813 35569912 309233215 927993989 70039340 601693612 157244597 22016155 597628623 403163047 380944155 716251660 188227556 205544273 702096081 850963622 639953971 302045629 803286423 959344647 281950948 339698516 549865685 443568785 706132365 206937110 144348540 3709239 993603016 83398902 955008076 145926859 530817769 128867022 144952766 112241318 863065799 499318018 570556447 451758980 563707206 755779489 242857941 851528792 227593777 501445752 646508782 678800417 472111289 952455331 333547881 46951053 479229682 54851665 138508205 977888205 643103171 486661293 329921897 557007071 177905974 961720910 184999762 244549644 619858093 539319505 167655442 176528267 659131364 25335515 358512821 295491655 693405033 842094400 934925977 852466762 509890 861566645 353489472 269716595 764819824 371133338 146559862 412697329 454651116 223848522 829993106 471216620 256655770 229776880 918485392 13865438 349882406 904721081 236436676 340643640 299328891 253615900 717777813 274866815 422304487 982962722 512084131 924924630 753535043 303233368 944896876 597360305 338192616 733234952 841728527 352912008 167779527 83378010 903379619 243162193 903222106 880991609 480003704 68089480 414008898 762280722 980179878 134172275 925633007 237164456 475127293 181175744 254812244 852505956 133331040 52155346 985526136 55082174 766005157 222257038 849803754 505681083 984523483 167967011 294781528 515920622 352425246 19956957 463772628 334566208 557047629 326139396 486545780 249153649 249107639 402877571 981990567 220535489 237672827 203353326 875479322 430381835 392974965 349217703 25638668 531339959 177431350 696858608 908630040 55640376 502315079 85321788 639676839 910758986 301805736 837312773 81051725 882764962 174151805 106278458 270898854 729764190 319673638 133614690 10562984 309644402 281266332 3319612 658532914 653586046 530432312 356326052 163172802 150776950 717820141 433565078 183057404 16821121 209351129 294409639 468959637 574376032 777293148 260275661 48080152 182574717 531787770 430211878 209183511 504506215 258271778 908345729 244327471 385234428 720975413 779631314 931899330 132367598 818206275 654260908 819210626 855034277 63641735 182967651 214025215 96412531 18429355 53020609 427933081 861328767 483552706 860964995 785335297 529209382 190055120 765957208 639182069 69833215 983240979 909872682 571868118 873098802 991855611 16752772 335660635 968409864 485282802 735451611 612114377 288725058 593873396 412666358 604076979 162205175 193088473 696712581 126489796 934017794 994405763 747490010 442127193 187730956 865440101 105644812 647353806 322211617 591049624 739546806 442616155 592012955 914535019 961267697 378877346 910188113 909550110 987183747 221584896 795162202 870992802 876513302 110313911 851884989 489222418 839443118 497537338 722774530 114683947 903612854 678378655 45455737 562848621 447012598 370863218 174515646 144170531 268118091 157163046 983095844 555832728 51233695 726982287 157454716 51732727 373378687 85568372 50082379 585515273 32649429 415028036 755844454 226834659 121501848 932763174 793951059 416591501 249341019 307578153 336379905 40669923 813028018 127290121 17679304 716112513 152133258 820282019 839782483 859868729 503554980 411714015 74183953 87147681 393272130 889330634 945115659 274988473 382778506 649604408 473311048 436087618 640674298 735340716 826324335 371966393 762719306 69230223 525306733 447710669 400720539 161311704 710789700 836568703 320999519 114926529 978472413 524830821 466197261 96537216 344178633 157908790 970392650 28994255 84600606 531515124 551538818 192308971 111529404 923221075 823565721 418601046 698269210 621764102 837198450 521631290 283864500 685538706 176326035 785545479 411771709 10613462 880797726 594996270 457283706 308916546 283535387 809817064 18844010 579518359 837093405 993706216 54157626 698390128 891253340 485384536 841968113 415416073 389955127 776838579 96055919 831040955 782053200 332392268 139721128 398395653 923793148 71203737 259519602 53483684 719761381 752801155 943472600 838430811 406252013 272296227 505135665 162176688 48466371 41146909 655158585 856297927 38594529 509949460 696280641 930343656 235280535 265234931 552670554 12153934 633201031 55558266 677001975 452462579 99407013 289190009 278950650 107132792 288500897 546755104 969022713 909456684 55748811 842329960 220275952 78398672 771612030 120616740 714560565 533452957 269361306 511260246 705206674 361906315 74646549 824112253 817126882 133522302 841082488 728857340 960114862 283980208 403132596 710013347 577563065 446282033 123232289 162390338 902421377 494481655 212131992 519508826 14828282 64994579 77145228 458966630 532582240 140382434 288009669 638308741 933937463 445060807 480641368 54366209 259084419 336654407 444858977 321520436 67128165 893859740 960756146 526723754 163105192 386789529 148314978 198892276 235125553 923054740 245208495 35312147 420319838 724934603 38369640 642288299 956241293 663124231 644907525 457630353 566042669 495157059 310387350 496502473 174322414 691724856 772095392 110667404 395473297 417619280 580174907 685550103 132455707 239321430 483949942 757345253 332360104 282711841 51392360 183750445 660631475 476172102 833303550 340548265 470991635 126872369 213489941 224928126 403049632 296089862 512083117 548293026 792440004 248243114 195188624 680744976 73282707 838043797 208380632 579287782 931034391 272467860 362424225 374142410 588416021 574915335 982042967 988807589 114838950 118289478 208025095 14272799 638037239 242406933 851474130 173183398 898323699 44747527 140776221 635601271 951484090 260850478 967992713 359635333 564836838 863179601 662467182 429729089 397848410 109522559 18978850 181685725 921134522 41615661 606356820 584397032 616801756 99041573 590842625 309038428 781148700 920598679 847753051 822380067 720875639 375277720 345923379 500634304 12979978 561706589 191098116 724548594 569134305 684879942 540758435 124536890 418511827 340557466 492210182 681932543 828898191 948019140 290047201 226986319 316728785 189362671 989787950 302159073 493917604 777481136 277065179 186804745 225314822 437983764 945231978 992918641 606300922 503029634 115811527 505748636 776843267 449475553 77760321 483256133 602013908 647210095 210588686 371264 309823206 367402898 142061876 949907611 640245187 281117246 698905739 665042474 588068427 471601528 639118386 481458533 92825747 546453204 234806719 984079791 277746362 818740248 45240278 187622830 523697904 130258362 494792885 924259848 282047912 938192615 247545834 445940225 399112352 915247770 81419825 405739234 763027041 277380053 242347437 963795839 678456167 26237128 457253542 967847592 408474104 836615711 328378734 774541815 331065457 228950913 990011710 739354555 95487780 93788028 440332954 141842821 983548610 622221224 294068608 263413643 284949449 220527455 725479063 801237274 558011357 687630920 143593095 503614996 720439960 647001338 455267285 623677697 871112944 36056858 922027475 238594556 556299651 771871344 826688376 219694340 909942412 505790709 886246608 631986900 51804579 144356816 384143971 25795475 632500759 589901883 82016567 198951015 77405470 688778551 338989515 756370067 930923547 172362120 595111018 167831261 839063366 116352246 987811221 656906434 662401931 243926404 673882743 86652967 54522934 98212961 214399679 371625308 836880131 632945733 252977147 717241208 920644756 584920444 218603216 347575775 208425327 433305325 35028840 740700583 839447366 484904087 942763181 800734869 30603061 239033119 97056718 352983451 842406566 28023854 177354944 954147175 413069871 712066906 243717341 278410474 801211722 377141725 890379534 259389453 319035656 265269266 405476410 385643319 246199581 204280179 683226481 541311106 186636778 72563799 519206165 313196608 96468844 729342055 286072440 969842513 290386252 877180006 279659187 496281553 149432853 38431731 135230839 205244632 188852753 263755244 682634482 410611682 929427247 128730332 939915850 585521979 903807466 969160995 205385780 832696435 700208105 400338298 118585143 225357890 700244272 359525181 508887963 144530475 109336924 983293422 838649403 969450693 248734411 234048993 565175657 897366816 637588981 147441344 579330287 90725585 372389905 307785078 766556923 447293212 172684100 754409627 53144698 555642393 792477794 910037757 453672540 89578030 591098462 684648535 313267487 386699683 605026461 656344007 375343203 833069387 952292875 846473531 584161847 189355361 141251035 95140906 393945653 131044202 861486779 843004303 150705630 452226274 625319121 928875348 338593481 25549564 430745275 371865487 41676784 878094275 618290927 416229521 290855655 19448944 211001348 433283444 870294016 521791431 984884101 630564384 503453802 150694539 732888523 661478423 281635676 647945771 447703414 884338280 547130487 228502110 862856586 790113775 674114140 497906930 86706017 893462727 414491593 93527073 271235618 306527064 717843616 514295145 243130491 179585715 556299742 228112512 16550025 748201359 793628247 211559084 505493363 996167795 865573437 419675509 251511888 891627319 675607112 873702916 850913942 371518049 719829729 632069012 316154970 943042051 520549816 76545973 317504941 612536547 598171301 932033015 929932515 513661947 231194906 102922663 571881709 587278083 218084965 131314970 694614900 861556525 343059004 507209059 292561008 179831290 378970644 878728581 228653858 895540457 227792159 498646950 4795605 579239376 943694620 207737306 603359267 346583978 23413290 368552899 506953427 96406867 129165578 104767067 743577800 380349963 912617130 558506874 498088389 638539716 122623242 360164579 44194513 425867870 432477243 985588234 666703951 639692689 490240181 245331098 611685393 369048798 492797319 302164062 764922861 384892001 647424100 473499627 620900531 436608624 954574045 19458895 702122871 803204339 620158572 956769584 155342487 113113905 42270132 591688892 201061174 234544215 105486139 362409654 226060913 618689520 885361080 63293140 390145685 994948691 309648320 652835086 862011430 250394919 437233060 794915324 94687417 940587711 11174447 806405477 982370604 144153508 595156547 536011267 189243526 967372265 192313786 235069515 704314037 598540059 786391833 306366942 430437459 652878236 871188002 116876725 276208832 483913442 206839519 555165388 3509536 945545122 778342305 274689408 192790813 196507230 280335050 611965857 223476193 448157745 301894941 577863579 657889267 518947572 437174978 245695219 407912330 98127025 598059240 233616360 12658576 421589520 144291570 11303030 897319304 87804185 530954958 11234707 765373675 398054056 625731176 865538582 360024779 972517434 659402554 545017707 590606380 122081039 686154721 754482492 928698859 509184707 95677730 570751666 355063923 243603509 664663351 16844114 827632646 464475803 137960196 543069533 406865541 260087082 693283830 992912562 381198682 215547483 394985811 13097133 818329032 203022752 680434567 140459819 812569640 265159810 282885536 881338490 682169586 85001393 224454402 123030669 209556200 208936405 940428077 463550420 510966235 806368372 328051371 854541014 483363280 490009367 478234043 241480306 283213538 350668146 242076285 567476441 470023145 423746395 658842022 775471007 419043871 470807808 415092893 394542906 462531429 240179786 284848480 222364572 585588297 458842812 666527902 127825571 585522891 773833424 998674678 158070253 462122261 644923317 116583939 821862978 142080928 840165708 145584823 976153907 760412524 102081039 212967326 687041119 765509124 517251014 211128889 680694854 616129456 353152182 208793102 823478441 573433406 763531393 676909017 360131157 901672288 820131704 798131241 678765439 812657711 834084189 824858300 646579304 283831238 825667776 189341456 720255116 507768136 907729393 754994035 35358958 635283632 73018306 623110604 125880959 585987830 89768211 558587646 662466338 513010515 405426800 286463990 25646733 186724171 252254192 612550817 514625399 926088637 67042042 675885001 142027031 475928732 716004379 774625649 200193175 732138944 772302674 115706104 904844888 787466627 797112317 624697359 669088687 556215144 804874277 177779529 475686746 311694006 332602075 230480698 235071530 550244961 316055199 165310166 176973718 228057332 442590081 103163903 948561998 792157234 673755371 980224728 34757780 205516071 841077774 135472330 726712136 761625789 303936287 818992279 801928653 864129166 152608418 290025483 856471165 698252940 71655859 90407227 389147968 346518904 561602776 210586395 794627665 278504549 823517805 345243796 261560474 103957857 113065533 125500367 232399323 763432405 98023579 755039706 366446409 27514937 981676417 696864769 183204777 57982854 869233007 492329268 182637693 48375518 544313010 935084049 808105063 604130730 394593113 411114293 258202802 266293364 731878042 569086234 67534918 395553381 57079904 970055708 851491279 182822185 96994416 384813747 403115114 628526589 28932768 718458210 778547793 152079987 309274461 10692607 774349850 312281294 382541825 302364085 147408775 748224135 623141354 539853562 850761993 165603746 131339417 411086683 428170850 440341937 511402865 13432268 285918842 407503979 501744609 118248024 365299985 594715975 146833256 97584320 527526530 939288201 260524073 85515666 221988471 835313442 10696230 859285952 687389670 170515073 126469637 416007317 306337130 973393127 824608852 7397046 670848250 186328578 209424709 487121033 712013345 458667377 378629793 503335127 346055038 143811402 126735073 200149514 454380765 305665540 619835237 251616052 357680117 711041042 835347530 786624328 135278992 404682054 446297344 160534988 364183609 809061164 300600823 434709712 789686932 179998046 361491165 562852391 654209834 114698217 578551866 846921116 714499346 77279937 471094114 82079808 287670961 860851366 772438821 254115401 511179504 239578105 397046078 506439406 82124274 953455134 295841595 515482202 100711193 382926332 756836917 316814379 173942451 479362088 239665070 477835673 657577472 534286936 493262507 294775175 3773424 609121151 512447662 63046363 58223811 299347065 380922333 651219224 627876140 960292199 213784950 978113501 155752703 725710641 466043852 889585181 104101733 939223641 418873094 660823801 915839806 119959140 798720246 999651244 926821005 16097791 626696296 841409629 173957841 985390638 194146643 660741885 997993029 778639733 287357328 542340133 786019143 999342397 700494652 131333550 196837815 249622982 751561759 375774325 556496166 357766427 963061894 808970366 474590541 217095011 791447629 849124749 495091369 849714154 787304694 826029255 164419399 276266662 243019561 979022059 283114041 316901196 538738431 981953218 466630488 389341637 230876891 104097884 145021840 589369247 730073182 383830260 89768933 453819847 989280136 928993095 280919655 455840073 55063269 233116608 285939728 584987289 436141088 235337607 579282236 902291329 314414422 907349525 602575899 629464068 188426788 986892189 113185980 544032577 264068144 77688993 837650193 339094850 73650646 358597850 928495111 486690234 639942005 557588402 206544793 521667100 838969353 74985709 429243518 353508049 378418288 239260700 16730745 669345781 689097823 629248800 627777564 33712330 854837159 94744815 174102920 297741134 112748603 129498607 522015459 548759702 817545972 328236234 636435420 864634128 572963595 671814119 923820805 70691746 463401809 478512128 594169135 526769969 166658219 305621006 1897297 531723447 834561511 599393334 634152853 548495454 744186468 751725407 656692707 137557600 97607331 963925983 268483231 736674547 766047570 788721600 378589861 643650407 14996544 716711972 752331055 647318318 988294437 993143590 365649074 124910941 259102339 136583484 971374037 153769558 297577624 575390351 485573204 409952056 101666211 163685098 477212031 365865857 936277013 128369795 258581008 120383845 668602412 374284854 817977335 910499071 92225228 766711533 89604440 811318087 774044956 581239689 382321495 970061896 366139104 117722180 881684986 55785325 759196714 232110492 41243137 574569014 724658824 57838611 578879443 535173146 243161987 875796993 602917399 927804915 82522 860691627 182826442 341569733 10754667 908664694 332510306 625664661 433058603 602520538 899910275 764983772 640506691 117194133 131573749 502275941 353218301 409171411 75432079 922781450 54425695 1898838 513603932 140770305 464142656 399044297 70838262 264132815 572212824 644798872 6187430 677878642 317098644 914557545 940856820 809566809 434818738 999360688 973118997 584091720 665822117 722847269 992666500 683608402 639898556 660726269 571352829 361642881 607282935 205703657 908901093 562485472 689626116 608354061 211128178 643546184 423200060 901352390 717796498 218239791 53876433 607788854 897877554 122279513 414789279 741805863 951920507 712454229 923202748 813983838 704746728 871014573 397037610 675933168 821169859 331162892 94953285 876151330 148188050 176301646 13557396 65836180 225089379 344515277 994262598 876424360 713334313 210741106 599968925 629306737 993576537 311418776 645935380 112557183 183488247 772448036 617906744 123595986 880756109 50201949 515483626 916753263 67889003 169074840 521332389 571476347 983973151 343245787 758649251 218655029 851479858 193124927 589160418 713230844 395078403 60164617 448964394 418872627 255751093 109169635 476182640 259601940 109664515 57019247 724075793 846150316 344966575 839651358 475224673 325911150 242481655 933005344 101090951 70482470 183307906 665288129 904674569 108300213 62746359 990803625 552069450 380636588 751715151 458889920 485241752 994546821 800118448 464287409 911873976 923153667 221121791 58456822 76026398 286331957 802739240 830913615 243908130 150592559 637147695 432631106 198257971 394737219 991418462 331623401 553549538 495366778 120421576 102421912 52582796 118496670 41291593 625965440 370398985 11820831 505914641 327066416 287605804 531743543 975445641 493377714 729311120 579216058 860155252 969995852 12373965 624479477 282508869 1067191 673736267 821166072 346294301 555394399 145451572 728546472 537078139 256561644 961296987 854079535 16344434 428983907 930498691 174272312 320133555 764943699 952262789 959951869 584213296 330262787 140895547 518577042 168104758 755813620 458302296 378699205 727452278 207303903 615724492 946270571 405298510 581977033 380059224 756880037 764667344 685418597 651559627 333767708 285033526 642023236 462253000 241885974 994553540 680482229 667500553 381464053 222851025 411986275 468841087 82620537 824370912 344993793 129386737 683304557 374541408 970563677 868928671 941290068 549720906 234328281 665983084 501544498 826770687 964273711 464571559 508092251 207765341 524709241 295632358 936328401 213995252 1066881 195604015 165348349 991848369 113007646 332617363 890756852 934798279 239193116 531361380 225100866 351566587 675726357 595995726 597691837 557790773 119704962 178225770 277880159 88922478 493859934 261623028 30863758 371148048 747279035 488844666 237135261 277819384 163162989 410798776 654733460 311707707 324282783 983733224 377772778 501808623 810936272 796108422 463690415 919459375 179479871 569039839 344754679 914901667 200522290 242791878 957565256 612750955 889837831 124098498 39631033 19141277 210391174 929172762 414249571 951470451 504997373 31233210 56041389 253387243 420547221 596364055 616950630 639529255 469648973 140710218 182489898 539702398 216315957 160441954 285024563 981724913 859172771 82620523 326733365 709108005 96847251 407846378 870476590 196606638 510657095 72631594 471970438 839595448 196306347 205466250 106454993 457170384 213998839 529024869 975140270 842744895 807387129 261290015 165608900 849535462 887076858 373043558 800783082 33242141 223260066 272269616 782108502 413140322 629174427 228432798 536592924 924146371 934936427 366916831 73422176 422350544 936252119 594183973 676933583 170038859 741966538 809337771 934842615 104545220 124313469 522295959 70591098 585409319 818515925 164469632 596400992 2615293 207137641 689338036 272947642 855544950 663108539 839112813 409206399 304578597 516212707 437862213 219620349 978110040 386755133 294396451 931030353 298437277 483256087 793723461 272041212 836174567 877873805 635655314 523834960 755333186 85368238 455382934 930536207 965878789 238618330 602972419 951880283 776473145 653767742 714247719 890821881 602037136 206430605 450925338 901607290 682428245 599401504 814455027 612685912 156710550 526210465 354592804 493003503 512575529 3917801 990357314 127408887 540371046 10054661 659942957 786128592 967796524 70163691 134814196 73837570 399540884 736317072 96166433 968559553 153664570 49671266 539676486 339102941 506039007 346719958 415074399 812909707 601213650 76548646 328002127 843250813 377919279 643186216 30918320 321980610 405437481 433412657 388049885 890565309 227816510 247359293 545810168 713206152 868372419 717915255 474849189 590336748 528386004 369161322 508930782 856031890 566606819 224131266 877140488 379283738 104042235 629371891 935058279 113114671 293221469 351889862 720111241 407716097 349216971 287851526 213159471 807180049 281715203 560750183 277334334 328273061 73359112 179984728 520140101 642182098 953506579 216304912 847484869 750181557 505486429 234216107 746987969 969760926 706713445 490242090 281460662 580423219 73195075 708523167 452292776 467638718 796336771 133478071 151497635 998114306 223737932 10163852 986661366 338025866 580903409 743943136 241381713 820369065 140600088 685744754 206462433 812522896 655578611 937530299 687148015 873263827 644013716 540303803 414487377 146440272 129371492 675607643 951884454 49248478 894854016 184683367 137533391 356712196 580927978 211193542 625781471 563927759 185720594 461165904 147233861 766181100 729969489 631459589 662315164 71673556 264509873 825641391 928853906 936005463 846558606 191003329 323215509 415831871 240945352 331228051 157492047 328383121 761156841 129945049 238572802 816600745 881900390 118496025 327901694 94174131 265323294 89576911 135732718 800930840 549245393 545135294 406328751 921975660 149921062 543306680 436683978 86091389 331653509 348594758 430740329 560536129 394107827 400894523 467224551 443806269 968869174 414425193 698586974 365103989 333826725 60549189 481116364 245979679 233303036 82333069 511020010 385503062 497695349 966157071 231118602 807161821 460494711 549120501 610272061 579488085 138313800 992653056 8430134 206976084 245318968 359260342 590933392 112839730 209190730 909045886 634791062 583132375 85144364 681386452 546212459 531055237 698624263 145920164 539530147 744307682 174485924 94318619 530820 206389014 925713227 671931671 380934621 538138723 150469560 938829285 934636901 301619990 59329402 255592305 232560879 233632572 883571585 618440203 73261597 886801199 253064274 344134800 287983784 64427743 42921551 977587179 406500912 288016144 233438765 278863464 727383539 756501449 745963005 933547149 489759247 730789624 22659601 285508780 972270550 495730828 737123600 715794105 451435538 362515936 729408367 546253841 881223018 816281972 450471433 147434525 669426664 280375074 144238080 415422178 590581864 780882853 838707505 896796053 981729648 603373448 36001912 364354041 314919323 198579463 212620274 23612569 249551675 246168350 679840963 303471824 196904774 231360478 284425485 351060258 597256841 37444000 953673775 412286002 150994130 744388562 865678040 163306821 358506210 215436452 255368792 765222843 265136650 650295621 771805413 189726329 753217350 403249402 22446582 108124451 238371862 8546733 416082469 432325887 287211565 790911282 667683697 761894198 818708813 420439462 885857413 729436585 585202668 805769214 972386807 72517707 595850695 322801874 953909874 677337363 89555382 240007694 214246290 161893086 136572973 990197208 688189998 210247932 783910791 123355268 365089053 600976801 259181131 288023909 582450257 572375231 212103790 585665710 228623282 899877576 420290959 653396176 474347059 844029140 468735622 957650194 383380933 242917660 47939297 390405749 36205586 577464442 105693619 183486406 248852291 305013641 248512631 766548969 713437833 123819738 272490221 142593220 775983901 480918738 979410713 130998558 883576555 537723136 639148724 466767918 195242835 380866621 545617914 824024622 723380642 471947496 603630567 364253610 54173076 201935172 852679427 152827676 631029996 741648082 3584997 984904479 175420883 846333426 613016301 744978071 704687503 24665887 21139162 234530316 949375122 195203955 621680933 455699428 961632662 565688482 170146194 222992917 662728841 552125779 794183683 431822938 347469042 908390696 991500815 729819794 495713734 20923969 941149116 714185636 169886305 181869683 696659913 184678400 806883094 510495196 387230911 698851523 970992455 124240488 41511332 666560244 609449923 580006787 112718099 721158460 56894729 141712326 101313716 75229008 97952784 183666586 209450682 847144556 689832542 226882801 471389590 421280674 833042065 841181639 749397412 51136835 480290520 91534567 22971777 165516928 953191427 944240912 232270953 378680541 167418282 92272820 977241316 999682558 732022525 970224264 13101503 332632220 846899628 14044529 149169898 904855550 957649093 280437940 629658363 999397889 936320946 139989245 924764843 267420875 164109945 464562891 977001459 851658925 89361789 511240344 472689967 102459938 63125612 398239105 826705038 745033671 482943334 293721427 264433788 168130081 974358160 853012036 284831054 565825262 323497207 505446581 181807208 286259511 17416036 47699577 316995825 661416817 341699166 553621651 374034116 571756691 356350758 115638060 282372438 826298720 346342730 292929203 279843772 577116175 465462335 828359712 382291745 297073864 620755456 270561639 66370265 510101089 184997630 567684466 763537074 233035975 254978427 150261760 494286041 24917668 389855193 248394209 633174288 427592909 884457499 8286046 905606677 130756710 316160097 504297909 286508144 837551662 268801400 414934901 949979297 658782094 496060737 39860244 403901696 564920947 63885719 383141198 513428413 147384084 221802420 633881094 717196635 972126406 906656691 169182430 171728697 205990439 416747890 756103310 430193082 360649114 620588135 724152962 671691321 284635480 36607190 207604425 334207537 927530273 922576926 147161497 334817747 120722251 11754390 4067295 467591254 26076956 780244356 621605048 622882254 289722123 328971814 411293159 677460456 263408356 315189169 430672393 360630360 716909255 229904379 5485736 297851304 351325271 232925833 537700574 121738591 946838316 634027076 430417482 861415974 551938979 169204900 685874264 169798779 563411594 83977952 120207280 489085635 88442311 565593701 966040061 869697814 73739403 484447421 17691979 418461296 776168247 868675974 784797733 320335471 742950572 651002743 995849912 151750337 832310929 915439684 325030522 86575157 26503180 403458654 218075993 611519092 163088611 845141607 730779201 881675541 983731688 266460618 582136067 687568902 443881475 342859523 299538081 743513796 968066353 805949370 924268648 285412171 308052463 851984048 978377174 753263567 399497702 192015042 857687627 617998976 806975355 268001354 931447291 715993798 367324388 521912526 163739774 997665349 885742470 206694180 782685634 577872005 578971723 413970999 770370727 933435955 558611697 777945836 73238122 613517122 46557928 343683968 996599860 185628416 348715188 147008060 692651853 178228695 899772646 616571147 486665104 851126329 338049207 681861698 136612379 631757504 102660890 153001843 912356673 17198318 906916234 526984042 166163509 776846251 607081593 771596048 413552583 717859562 464141453 3665934 86114561 151646308 88879085 342607401 707734768 158974108 678026432 400380339 37695906 180946169 306755476 696856994 577631970 658582938 54562883 608919047 251269237 510876011 884779836 443805339 681388802 709675149 193505175 110288134 318353202 523831577 94901812 311466020 667138437 565940632 470800506 132990040 141314041 222331340 320569695 190465692 347032937 368399176 295739581 866234760 180301044 94691231 741333680 284113653 305679458 909982365 321918527 731473432 586776152 120194227 964564564 780180722 568722907 901576118 857249439 384977848 408861294 683807357 611290465 301493437 638970880 225079753 212159734 886940308 293954656 581257146 806103925 826688630 154075014 52211009 962617153 176735249 112192859 393763973 377498494 343419010 430122981 711473168 201849323 855466272 957794305 530323716 873944072 975158408 619145421 725793879 656459791 32318249 818878286 144275933 447587115 812285675 423925043 743247977 493880418 374932681 430820349 365406660 853196114 259923351 958110838 782397746 447301493 189745196 245869152 41220822 306426396 571999249 27531951 761359708 258928302 760095557 906582390 239458013 296092717 798818237 989903610 156412305 275077974 134846432 287880038 800713772 122057456 969687729 813799791 37523187 488438032 478815269 178090349 30880951 463975715 175192594 1594842 86932600 326226113 108456197 888013573 606802583 764627539 408190935 613764732 28488729 285668274 824779801 218434890 281057986 892840880 624041067 847053247 351488113 158790003 324480012 588001037 326978277 310792089 123680152 56929575 413541813 196695241 761427677 144320688 81756860 685568708 388895629 349838996 783891538 285680718 468206683 350757233 658762576 10514047 57462033 971217159 380220479 969275169 58880973 826131436 844646568 446490964 411269590 51582967 543962909 368855210 279605145 206337747 58631611 847686614 198036708 143324991 234082616 370936773 490912148 30697142 400573218 175173655 683175323 243824962 96579515 174147739 859139987 272921752 253833425 14169812 57315308 348394611 473362956 648745998 34920862 531552672 812564683 100247153 544619098 620460236 710432343 764825700 686253772 709573110 47262978 794786699 245719912 957256208 250118909 732091657 793583032 669821747 522715760 541058690 393353716 161507767 483872111 697360011 142979779 154085521 764231427 396960924 78155060 140025154 763486327 41877239 900488934 800918960 534296317 749873106 254732392 798335918 561264891 789616869 739446 379689886 131546732 111050414 18964425 152671347 397857505 565037442 222579878 544307188 109878041 993129281 172356614 175409085 148031632 422490326 238955922 605306743 655277427 543898534 964906764 496551553 105855368 169540587 211570522 936894290 93736250 308124172 86982235 991578633 907540791 197375190 608963257 861529256 576775284 255426670 876518992 680672306 683084046 168839859 491303546 608655781 193135906 819309770 773544151 952544671 580472999 852168334 914935056 123157434 887592425 198911299 14140659 142979401 740465561 439743376 204199873 687875435 656053440 791722454 547225201 905947844 193662960 895307653 942638168 341718368 4591044 206917240 931392523 275392266 854690565 964073425 402288965 964493197 147699636 791589867 815517576 326514228 231115692 563260445 408677813 822464277 78479479 792453314 54068934 125317799 87266159 657553854 721583025 555003490 872749871 282800079 652202086 153726348 422744776 265425447 134306663 736602756 888995082 105149387 340468007 41081536 604388224 707560814 204891519 73656879 389587984 553566045 204184135 330265131 485235779 230077143 220934831 533498073 553072353 762732309 175213964 20740959 933266083 232307999 342347682 272955390 182386102 285885811 238381082 368487828 940329000 861389034 646956196 898353494 730208022 120186822 568536074 31222818 362135647 251772626 447029111 468473428 313466822 884480997 43768225 2813091 255878438 251026446 1392774 808512600 810852428 308712701 72432213 626688122 729820191 436704142 201279072 177606017 218200777 822566879 551466216 81948246 518962147 567263442 985722859 154930273 928518632 714926891 393864962 402700170 981141270 938244282 500843756 38354001 16893200 371535487 216157782 519541900 214179350 346545800 464085479 571061162 46917382 880497083 870111991 893250314 240797588 92241010 503362193 813781413 612992222 496327401 539334206 548897751 27502082 728816989 334560543 946248571 785716253 328704124 2159689 605115676 404828805 162466628 925092145 273365306 504820504 140776957 508996796 446007921 845413830 369335686 356595846 15712621 918129296 570196664 103478402 128410757 319437524 445085943 250095703 27725316 123010840 796479253 963079543 294995746 414762105 736642060 199152119 869691765 58121176 337045416 885822138 444485821 931936023 613331237 15451055 280509236 382535260 504244574 913389365 981258355 794035085 117470231 415985414 286167733 160461996 827365740 350684042 721604972 351675285 448582884 20872840 753526770 384888873 483556811 996115013 25644123 330308473 402469308 892770721 694125546 33787474 215800564 705170686 361653858 524559730 5269266 74639437 903557900 135663639 413080804 117288818 406666886 302940307 193355449 886596676 75460262 109056561 848718214 233284334 585329440 422345385 779222488 97695424 925329468 642476102 271987308 585608535 700907557 218179481 473687898 690223145 250588218 836782064 479352909 593560926 866039596 984030892 256887646 80778653 905760726 283890682 941449979 918123178 764410607 911590616 164257211 56454567 800374516 698949237 940512059 176449383 345681789 314163597 891149821 346123481 646771472 66511106 276062968 155640322 385373836 358665715 62197868 209436055 106545466 230568612 841490143 454208214 122955551 84391966 534056612 241259640 446902849 450306630 278564025 964932281 971721238 468108453 344973447 231809302 164819323 493050762 871449968 104728071 284148638 138850505 156570187 802455117 538100609 178598291 184821124 358121332 24989945 261942785 513890962 466207508 432733955 912154460 966187608 442952172 499271774 247418786 532912601 781584194 176190418 900492049 66012879 235931529 333851350 927416934 578988963 729189452 267542191 950689794 839068127 890459631 717489284 374159999 83456471 740599959 675633920 863297893 810120805 168172395 49221966 842152854 454431608 203093110 343417212 596485506 966883423 265231668 471335819 911872178 19190354 54813954 17457627 534030208 206543382 41268235 148568098 124333016 409901507 85281058 804902824 954987348 920157029 867107211 796274228 161813211 721743269 241249010 515608902 840698129 603681584 643186354 858186892 174847114 372083583 138123835 701897685 796416107 428491432 38440318 894947024 74957572 24462297 658202843 508581182 621355057 173831005 354063015 5352612 705849168 736060920 382537848 172347004 852222438 188361018 954280344 510697991 989381140 969344785 91499087 248341355 376256794 166717701 7923860 544357252 399502652 445299537 668497950 258338295 399085937 458196705 199762474 830879944 47782348 766670984 956819165 729177469 16010790 26614719 73509663 859773667 612940335 834025984 461470993 452505269 51388703 562729457 865480214 567293262 438702172 742790212 464807636 166141015 503947187 210333074 117142286 729019899 442167449 493264266 194577746 126385463 379747430 783941694 883182402 223309076 401580795 422039376 926247104 609425447 82486296 214002927 485629454 196463035 381387265 514677222 106615252 975365453 786517419 250263952 792693281 140396700 132427440 103916745 242757247 569766827 75007635 353353272 744132425 552375201 346801196 948569618 623969756 326139534 440451496 809202164 918066444 162993734 49940696 826026213 769087481 330212515 396268569 156006273 154504975 775501970 252918640 45112542 552068443 141818112 35893610 224830358 132164725 200484434 694982917 788236527 986913160 771388470 59146557 859680248 37061967 827632026 172773234 15598946 732726005 191476125 191289918 201677020 949407986 632042678 403442614 296087070 922186529 97697942 202780065 153719623 373758402 620225275 460435717 365232232 730455940 470935598 19191463 89891082 239356916 182041869 253921057 544833453 209706083 956813659 654189899 718062653 152699954 503144225 830958563 240075692 912794943 792640926 486400953 746069505 410088017 996186862 834938724 205317495 609518171 867554348 962395143 348768377 871261024 396346439 306992816 908716654 546299771 662819795 8783016 544149315 288170168 88980032 854572638 257416422 653771168 211457961 565783887 682706946 192185510 67403297 366296126 27727220 175150984 810203402 462081539 153635637 845817762 540190390 773374780 458986307 372837511 909846845 112434802 982066167 950122418 340731453 40078024 929459601 727096275 592696544 370001410 838052470 182403757 192222918 873661279 765971391 155014248 139864579 806326420 312194873 206016548 537206073 749941235 359061920 876773690 767473002 890251884 870554103 516221306 248482457 827933718 174253479 571332362 696397967 529894411 935180452 669380316 363674282 392047017 135655750 74180766 710756130 932858584 865421154 212988900 607246958 986611128 586165592 104495509 854022619 528693320 954177926 611469480 331973759 127036787 194453050 339507177 901542297 177107346 672206676 894695500 69981072 23131959 154606663 245950311 419517953 594140820 229182105 230895658 910662088 571407655 138172295 553869598 251435834 807129363 121234197 19679772 433873773 148731987 244886584 415989350 493917066 169390746 664384200 452267925 993157453 611928685 83726792 399893583 264760485 188399249 587807543 49242699 32812039 346955665 572400550 672146295 119661099 976189315 546210644 494680647 923716926 648621927 546085460 829636633 813310691 46190588 572059304 713332222 757395331 561289417 644150391 802533665 87677984 953542827 599084096 726310969 711167374 527995772 539795236 548907101 702361218 971424679 35139851 531355583 896202577 61999312 540366897 621922460 619457117 374342208 216142968 272774183 758894350 393610520 879750017 986157569 227193280 532164336 26433706 241529849 118799472 356525358 153526905 234020239 818645651 196291008 540290330 806135915 124411037 983786311 757520711 310856552 347019331 955945898 540873471 301849282 397777365 394137755 352293256 185389651 294979368 761547290 686171168 704969890 4583691 893236466 601911625 41151517 657797738 879607421 951044481 327709225 245600431 825001134 971104258 547048652 982116710 837259169 420870779 231002788 776917912 834480721 705578947 588990800 996961250 202203284 679488422 100103143 324401053 359728268 654548802 650745105 999550043 274683978 700170148 928123539 400922783 622858128 116719453 91797516 834998924 27304880 120526828 848459554 314893488 985724420 460123867 675020318 108670375 804813290 793940694 588738810 869459714 741369462 702668574 240963813 310039485 339943997 907925108 756646179 683298329 859113122 428405296 289789526 205646867 25171329 628503489 377858152 37832336 403741180 447959041 475781310 622182383 346717021 147902818 774452220 241127834 994659385 132990567 323869737 392293188 206764452 79777678 423991342 325491689 739084140 919168592 197381952 142675569 834148548 516108913 20528863 290325567 546962451 654149358 711765604 867538977 973274564 147764318 227753024 112223728 111149017 706542533 825873488 3812459 83319084 733928378 834541146 755841818 502339344 96134083 186494249 885059186 611875489 543897171 393754838 794063753 69257189 185673626 97933965 966996587 454037383 802301881 797342049 191332486 148352306 611400006 105876759 836865573 290097144 31988125 518964560 778665993 267046297 307430097 346856098 830869746 863924562 710193836 845369961 186319853 863048580 426509781 410146402 499310862 43287610 480033902 247566783 422279571 146510184 200721073 961820053 74216277 204118184 207538777 398874321 382967313 9995570 689522180 708165486 719129706 23651019 769165184 74885561 489036804 768397237 699057265 70312528 362232196 396404241 267142578 146864214 87346924 81888331 443356129 31665720 392395979 793150593 79533843 198727304 463235601 952687664 491787082 60732456 253655880 589334343 926495194 324512246 207095254 597806708 170206579 78354746 87609921 452019431 92352757 813113601 414001248 998416292 80779412 67647658 423740320 390573531 102285494 156402395 557367072 986642604 976513094 112157293 269589664 750652682 986716782 894633091 115957025 733107530 450511824 734438851 243345165 731536722 397532964 891309787 173826769 237051822 715814162 359374455 189784881 955123946 876208643 185260703 372511923 302779233 278722854 568011819 97180332 507083922 283268243 73466012 100000393 967528275 874771499 467083772 206628424 40582009 173488033 173241546 403215600 872231832 758135964 247178543 175959833 71840024 76590294 404247122 895936357 844323525 145997735 431807285 712408111 742240020 832885516 994073261 183499664 352356109 543413978 422690924 923673301 928228184 290701681 665385593 16682964 557450912 86442180 17076698 678803439 758235848 498143241 328929603 871964247 292624844 264780224 594268844 246651226 671023503 352208173 412504996 848053693 898398222 779743184 61079545 41669628 854000081 668499294 809095396 334146792 86935689 196274671 971392814 439086421 907699650 658616822 755981537 632911261 339424712 314502530 973953959 632186523 167072826 559951364 775568066 974402274 169914584 101740115 745150712 2705799 459199967 539410077 845255057 73461117 171244044 796436254 426719993 165239576 239251279 211261690 575827036 102323088 890559108 92126360 891296476 711585182 948331724 223218392 442704778 569591662 173497287 571132064 374786416 718433407 793896977 551338064 83250459 658099592 676824980 442884873 95745451 552931919 197659350 459995383 861305319 324056295 316751960 881506685 298689223 852172299 140350287 153156401 197604787 230220615 779925615 97547812 267882022 565816266 3742442 836130733 48671210 496656953 155436241 626629974 822869800 652252304 279282013 803432805 986344350 668668063 767023795 186409795 873511469 478039967 41776252 673528337 639456435 367604566 973368320 828113304 57737222 255007555 120115307 182175473 169995135 93174039 712357516 154823678 723833442 498541752 72883396 331011316 877463500 910888045 749119956 290462053 817810405 145895150 477028891 301577565 196931075 154977073 906842013 596814648 860272093 586823980 366805160 730133569 767392264 723226836 401377343 803615696 87225446 876259667 310620792 964514 808109509 439246905 730369741 837922816 146737825 237451644 404461278 467272331 175588328 378185154 182551758 191567912 775334739 941323241 989189872 120751801 625941845 15794966 780460414 193618682 587873037 865154985 59465177 835933005 481829706 699052957 262706596 810664380 708570345 614606359 861313209 284253409 774359647 996480891 221322948 709190931 937284085 37518957 767201733 633036885 460580223 404661386 657822647 452608544 226864463 80949402 910899813 218909244 986667390 57422086 465919038 228855720 556231501 951229172 101432294 768195962 177554931 957889961 590256071 80154682 131905973 5690394 824484105 954350727 920532151 112539290 208494372 265490095 747661871 85891647 444459114 125856214 596369618 290290389 252711793 783961816 414079 24029972 693055596 866266786 321974904 581055571 698510763 146582645 855797853 819973061 798468151 218559143 559211824 68358837 564919442 537495231 238882833 697006952 141965418 993015810 29388224 241327715 4706075 266141767 326202086 69449908 492467499 736688270 967884543 544257365 165120335 82164944 29884059 671508009 487600387 126321859 808726529 669235688 210886803 17088395 643986869 68978762 395461855 646265391 736198125 526058686 421778476 601583905 369342705 834513530 104706064 693433629 114625700 504192516 275939453 261822632 264281490 3236112 640952125 594738706 812416780 986763660 933739461 6951808 318511092 829047369 271973796 381890449 562884940 668328422 63519719 963643707 258559798 754243858 308143175 775710958 244539547 693960758 887695286 984940512 278572553 76829443 207792041 422376027 14696124 366773189 35510208 21769729 377108762 614454948 763847651 117716495 425743358 193584833 22133184 757312681 513532887 179278212 591071587 128454317 492735226 167228732 942896679 426472455 18095150 172080387 525446914 332727279 704123404 783736566 244296807 142817128 624656610 818560288 885783697 53698476 701719139 728168503 424485512 11802185 649334065 40385934 569340224 535839516 304371286 929489292 360028269 409345100 477051541 616132292 118341274 687344686 603351920 326979298 433498936 574918511 995606682 7348196 909584034 261788517 3957539 182904214 222219631 927350456 32251410 476198750 206689427 124295346 269105650 415298972 822102531 231518137 779032115 663682451 146946957 265732802 866179660 924080894 125525541 908156188 586631753 482318131 761891559 826555349 835102455 842111950 589303446 858524746 291829422 620210591 338624472 179162488 297594474 475001709 84088566 104486951 850988884 3335101 560462237 789041971 986200849 94865772 908672954 153472937 60988656 596311453 810757308 312494001 772330788 155270100 362518050 695073988 695890893 741053603 431133314 120433862 752359059 812529751 706473331 419126519 670201714 920806179 117462562 825848655 536157550 22530975 128846608 90273391 287462907 906217555 549617391 157635719 995786289 276724763 752310347 898596362 312758531 107674088 926214331 711660518 824215492 73360884 646434632 640756605 111664140 265554544 176793187 644755263 282292823 624774647 424117922 255426257 22723387 32640257 946673138 562064040 151100249 462711860 258343920 76209186 527074943 5415995 248336633 668096330 81999712 17829044 148353770 269454926 316387024 48505378 856117421 11788149 550748612 901388697 978601558 228520034 518324194 199035316 82233773 494680767 824641951 756123482 85455214 462440506 721712155 438059099 195556771 358164104 375152045 662657452 612699146 117403387 108861915 231279364 15618659 263107211 18910512 285524700 954277810 996816014 772638455 786104121 474218327 849172343 342134716 558388437 187138892 842239038 425406014 229862736 257346637 384064707 203619956 872337039 252710864 873569944 493046615 963692495 988021259 569450513 377389708 112799451 554453668 971803853 60918488 656159872 110194929 51475180 117490375 148417210 758302336 57260923 316581293 26674846 752971143 720878695 714292536 847422275 176283257 938733905 292760322 38605296 252302579 665609886 567635092 241863016 454677803 161212813 255207530 86877595 422644264 229033149 611013272 813531945 110839859 47497952 561937448 181098122 81729535 643477397 111854964 578571117 308192979 293169363 686351991 613202265 683971136 927108028 145477068 343663044 147811020 294321087 168546654 969373680 134186614 836013298 120492631 608233591 890939990 67355963 844106547 415257043 217857459 424428773 854112169 308586955 769791684 867194484 41756586 339574534 702305079 738643901 206590774 385235885 378327104 609736706 692111634 589465483 774353590 898907832 304493436 861621411 226418226 181336687 136117507 747803970 421958129 493279995 284544564 131131744 212971272 494516508 528324730 270929217 247620863 587605924 522687912 764513978 188632405 451096707 944126831 936764229 911936550 338089547 129850327 949780714 716904913 991122197 708324752 589042693 688395585 490313046 236086923 701149583 602966940 575043106 929543961 625443198 452170463 459328259 101339904 418483336 642418719 766004515 739035615 378637678 659774393 705121131 687229832 32930565 942837228 756582648 602687784 748075654 104818958 641859951 347204855 556618965 659982862 880890321 277637460 346820168 326031031 642866754 235776796 824860430 346747625 978620994 981270378 960130810 184772035 210085631 243958187 790494300 52505475 618202361 975916207 749430032 82092687 754824776 888248638 811276919 298317258 916336556 267436198 312063604 431553061 151637409 635196270 583605312 13687614 230065401 639819163 6885449 440164550 784256679 142782119 158045351 406960343 479289028 16460959 453903734 675584899 192378237 20634628 727538097 147866310 911229260 151010082 915924679 475961285 33448251 93203295 188585667 160542361 501521737 799557746 421390306 459963004 144435767 480895666 798894991 646274714 347459495 103980632 782597910 962358166 525560349 559060146 119732725 256781713 8638929 713918209 950542555 705870746 194579067 143531178 133907279 452859403 909704132 789331544 994769602 976063375 95318165 568064026 911482916 679053899 184339778 877551278 748880731 617980316 189545270 795311888 246833860 401678967 412663743 417718627 610083902 869560649 202833552 187927430 845859103 59279457 130867759 700453906 587872052 647392590 439176576 598958074 620104221 547163371 640550493 377277198 780548573 234390081 171190289 136169141 804359369 622014670 581529287 360341152 540619397 881518043 434645812 147670494 433820941 137963318 405622472 770692226 311050739 511348814 900473864 248012480 470933087 812485844 959657305 832582337 890980869 851078263 644516338 294006683 670997277 842594903 975286661 729019622 642961348 920869697 612608929 221339151 264926934 518605887 489983921 204012533 448667327 751731795 72263711 100853547 862906053 442448676 796838791 293714744 291093787 595558031 694186017 135964946 691029269 390243148 488877117 195172237 60930765 641987790 260836329 223404613 484520742 844434587 931198 786949320 713632742 268744532 152257503 234989208 162456878 815843441 1488780 568202662 510292776 247312305 406449043 391111288 912619966 482657669 997836029 227365476 569384565 228637361 483375487 398701461 529577466 698048421 366197983 459259982 509746408 585655542 274517866 63118273 868175215 413974854 994630132 763653025 566146137 21782121 758553333 557936555 179324997 875409929 217470122 886377102 54184199 97511772 210013567 325757217 480858962 714243193 952585001 639164799 91917886 642389382 308985798 856383542 25999552 941498059 598909581 513035683 758180498 307375274 9552133 563152669 26655616 125556543 508679934 824547987 4851033 359120746 293352980 592711913 231396643 363471268 463126266 907004174 707900570 650036872 588137743 328045719 739796577 302578212 980892769 837767846 255161518 941431711 591063573 330790721 47540881 259051947 163249675 373201885 115468212 199024367 906481451 879425497 525308322 207183391 518704780 659150077 544699257 443275936 717658351 985148951 665789420 79401803 793842921 503489313 368289365 263957356 778075499 786388814 321642165 553815032 744663793 146031607 421039994 255746394 368371924 931832820 748219790 261844100 345460175 75556242 582800667 27541905 292391002 576045742 128607075 198799394 409101674 7623278 27033159 29912072 460234796 756112969 633297472 446183936 501048753 171753736 738755167 817360305 147724499 156343847 196146864 424423844 52052591 226997453 665664783 408139151 448828193 787497888 86835507 547972126 349750141 924934214 569215550 117267621 711458710 978244541 916321733 135917220 144757089 74306028 877064585 83824424 924179366 739296190 956651472 327749750 433124852 348062539 954199852 974457934 132192325 256296640 496481275 771691648 474399377 91157225 137511917 145305796 286803640 340619122 244060358 4640223 126615402 451230748 362713220 578761567 360312631 190436575 238310052 243685669 704881432 545580751 273077015 793426841 877726129 847342534 409265392 786864446 14260020 964572383 185921130 928112036 753063480 439394413 181455862 486316029 872899697 308266444 624593932 598990661 820423206 972567566 141394057 177338490 249625613 958643559 190480326 778855663 807484304 333608638 51040787 592618948 133355623 299379337 94272412 146382576 557055578 331529902 418475611 729698034 786749514 546924344 184962661 324650381 382409618 400864877 589856026 531651200 744800885 466060047 332489981 497116753 747213404 4986578 627450797 819945140 807618384 683144570 993374159 70826561 578891692 339956373 468663981 678558253 169952785 723702840 797607032 160236797 843960711 703772449 820667968 384863877 836862261 496871535 316442313 191672816 917833954 507954665 953151440 301268327 275560617 839318045 464374967 945836374 392659576 893912535 607670695 38404784 47176742 792332187 439336725 491370338 488755895 803135723 501855013 671863806 599243397 683181492 202620811 268740576 837719430 644272294 667879302 818047901 4619459 911932844 273849980 88630488 936889213 634571976 467274733 54863890 148062452 36277199 316307517 253615561 422192367 438045067 402427054 951295268 430973406 160488902 790565609 556921044 712752151 687854058 814274946 311322408 607505476 724897755 50101442 285514139 551561072 820737607 257861564 871567276 510988859 359579101 219435665 653334337 421889702 381522921 739821345 257996692 844154147 442038488 537500070 377447835 414929026 950072159 595046055 827905790 64661907 210605936 811545157 467827226 610174812 357402052 105710660 869213930 489018580 903038893 121328781 308721237 221958889 161125352 793688367 926155671 686601684 809642214 107663364 646266862 161298204 978752524 747428620 241214312 331883508 862416516 536215623 911122922 906273118 122008605 36095868 201409550 274864271 875500481 132877336 143099649 917567228 111857680 789871810 68685539 122273090 930183725 528709166 222429521 815693208 639738890 249647636 241520005 414940533 690989959 268357115 351716304 50376414 304782648 945030722 962297631 473369774 414970294 667687173 234990014 843095763 241768897 590490699 115527008 258373294 952985352 741947166 772710058 237156729 641407021 609961755 206283081 21682183 182683696 130457946 99619596 281755567 978725513 871688607 794134105 467354205 129716094 431810495 768136295 301483786 209090459 293991336 997891303 264640258 51449584 24368255 751205083 866407114 348246409 196461326 321614014 138927443 630902165 416738279 750899814 138145374 114157424 916047934 853521635 113368251 726324335 421593371 980231119 875523731 582910013 107408826 72522985 776286994 896507059 293066340 637898697 54800084 291324262 565008210 337730936 317448226 912459496 683941983 459779768 856925917 285730436 492648207 809790554 349258604 106717032 100850148 604929028 974297938 111183077 363446000 423235717 137672159 414045369 830739674 505314046 170049013 70295789 533561924 673030871 845719245 796325518 921122475 402148865 75953885 417838255 139701723 883140499 221712750 353773270 149792058 914474501 888084004 78971195 262071164 625715384 898672055 537920000 753443238 896619482 864653753 835828221 171431341 567857520 940680635 623669747 198452764 711792900 75964882 146437146 653925415 562410197 116901557 179338659 545923019 899328988 267538470 253518460 145374226 517434551 854373779 359835940 83360745 897324475 786390331 431027865 291100431 905891862 782798556 433422734 19673719 554139527 956680038 536783218 563026250 577042019 955194918 664028123 70688901 698181690 885194576 145808140 893553611 657349554 171575587 869979625 518618261 182753170 350275279 641340717 58989604 847476780 536403606 831857727 289914308 48901778 670138489 823819507 682905683 341509359 941518948 162586066 869441512 213657271 22321915 145284670 894660984 521824147 187348297 506053959 618064083 964894556 304468002 477244308 121442551 834780502 134963654 802928836 143915715 244968903 314658870 609559722 125443678 729084573 217929922 686021473 462334776 353733673 414170885 35662451 145778982 846695452 419889373 844454305 508451498 31013429 130101831 422429729 398896563 972545220 656237204 51058892 597188459 196146222 806019105 104163037 2270770 197273893 545544567 505048631 465023065 710065868 92347669 65392263 738930018 361960112 509400880 926897359 148803807 83626889 479684032 411143601 130427226 300099362 210184451 287955853 949265159 590331578 573382857 973915678 130278391 56159147 220154614 786234689 90023390 122930062 72289870 514479362 771805569 711218100 34647943 657486510 581994827 543065731 187404098 226221631 451495169 301566571 779541129 731529001 545630868 602659006 538485278 28937454 679780884 542196887 815560962 816195178 545270510 746928408 216856773 849376603 69329284 191176160 798384001 425162308 57112820 413790735 633672034 969272159 192158096 632732080 728236619 193001210 684686913 646597707 326666403 19243585 280649935 867227995 427648700 745431694 165594335 686879836 187454697 324691532 417933472 597506200 2073366 657410276 114742548 196788712 715503901 124970111 461879146 743891969 976877511 488415497 628246515 153554461 945444030 609868989 615547773 811577198 243167361 94875683 353846199 774297974 826709543 197086710 131975967 534028675 110267434 828662035 834550444 998149162 536655904 360777105 67321072 724197436 701369793 303055833 678158743 726629806 964948670 154322207 922241233 360561719 216394652 777789798 540443186 235466986 495870731 864271619 392624706 118190632 407003733 286137337 806693222 959737239 769158896 368665934 778757633 522043151 5667962 189152941 363611355 370224815 275379784 614209929 786089225 880508319 829365105 629259844 826844046 902252404 772599158 240985737 788290632 310765113 103717185 903255851 165369250 430783150 565261425 589014826 83490244 817874163 687252970 805251361 633698709 400963496 400696881 827726953 585996229 240945251 454040604 111408590 974433952 527380508 392140048 699887204 320431116 683446339 914424863 306687294 661605694 589223749 713788058 872040236 793318877 912378728 686776929 205975046 288367805 197056780 8116127 827444741 61352981 519852069 784701150 189994042 22850607 142835771 741944444 160142844 477305935 919479968 748834260 261495623 738545117 477339022 462018395 682466131 283692568 77300656 203730689 185501651 850424559 154946788 930669515 153403546 521778381 163444117 19202677 484049813 653513864 51996375 903031693 672244880 159220943 28378879 449070514 91856585 838914044 61349182 469182113 782676752 600675723 131426280 272987434 849417754 673671092 442565048 882851068 391525400 386056592 335205717 210479352 535705714 298753696 543051777 582041522 143206753 741278395 233916994 289477467 602203045 562401831 393397562 654617152 55744424 70985652 286177775 727202257 923882651 986854969 992137425 954678334 360386564 287883559 790552280 454702353 478216798 680643882 751152634 735691280 494741004 193061265 525772058 642490157 589117582 167260250 481251167 960014065 88369291 222396509 950190327 478839064 388840432 978141137 434203345 477942306 804134591 449575886 289532543 531292941 224318086 338608759 148320984 180159569 832416706 777778740 629116819 566759540 171205022 43737617 621953860 938325119 137548775 329547710 206542428 334992075 216567553 377194762 102589630 321743932 141038628 907715830 119645558 42607102 507976427 399846236 226717623 429044487 91186116 746036587 375667187 427795089 544915319 78394456 287103513 252890826 315838885 815214064 297811250 557087777 2676522 543581402 319371770 805130266 599069284 29011620 331488774 496930975 404193952 725458937 428546907 76971608 724027373 368173750 236122796 548185254 870508730 489320543 619952043 741055517 71168906 13919756 846629465 910501659 505325338 408643489 948435383 751841025 921156102 198981966 622680605 88192914 963242474 80370994 991904955 425344888 449573904 905886775 820165918 184956458 668860215 729976124 996251762 686616849 83740417 650775805 285173499 622915794 288680534 251763103 527581087 755254741 166069249 70211835 293824025 874871478 54858933 538371594 311282698 504006515 269349132 538821023 397035424 520272334 927553905 530333690 394860369 903666074 67653308 721935232 344494549 814446317 212369763 6191363 112945854 927067637 631158224 999212945 458441901 166704783 987724326 733041920 2056934 319499796 580064931 576922998 56767048 115609816 297154657 778130644 701135969 994417335 356859958 222035909 176760415 721884971 564189599 77146888 961183041 661599819 755878665 357693065 797959676 350276901 113195600 890511939 823819275 146217514 628825635 105289927 271456851 947023254 192887218 766281106 834775601 681177784 743732819 279804277 78186203 316066982 629631721 674951479 239069911 725944184 919311533 89274017 435195138 951637357 371370181 100730005 163532213 818450004 35104762 251405770 715659234 223712670 220382051 545234023 275570121 525400510 937068144 282562802 469669178 426923636 327737451 215235575 172248436 961916468 211112192 671755056 528801847 600512966 987634605 323742459 306683239 794828554 867165600 636243179 481931287 397449791 285912338 890422784 65132458 654876646 674691542 817476670 970930184 583532162 390545315 72989757 695344912 48442799 493866388 449873572 407519366 171071242 861486650 710807913 109655077 407774245 323880591 729185733 267295086 568044340 230315345 600927895 906365523 774813823 414089341 703544147 714917129 182786393 943394691 873725563 174755461 658607075 339501066 744129819 679543448 677890022 849669926 34172643 850821669 479435037 682010597 182840572 115829095 856469969 591009172 843506346 650765430 79452243 82771059 823368355 580917728 244866298 407789370 356465668 898055668 595745598 222063127 674844122 56254796 503455110 880628814 47648737 261662973 807382302 468915244 697331764 292418997 37094957 61725992 184725340 106063126 620104894 747541431 250106252 244799182 871553766 80938059 888942564 833143855 197901151 35144380 381301237 827902079 954213832 53584989 658960465 503742122 181836821 253036333 270049066 4868552 214250681 847289426 189971565 203776210 770809668 68233243 213049564 307502542 751080538 459632072 95102971 414340679 743686562 254438732 347142862 325504306 840852717 6878280 284386208 15932481 17062350 485589635 185166209 897218938 86294268 342471915 834438941 436020126 183357713 359768742 202373969 855083573 968150931 588162015 226274248 841977098 893512664 436103102 698524252 201449833 994506226 84378541 134776770 316416684 691438653 95310625 648632404 647840700 203114279 97480191 636467198 359035091 185947366 574400518 529482196 237150087 85458051 909092379 742525995 44892836 564744556 187963979 307589665 712148369 284009600 101544592 233609446 364183698 84164569 55584371 339140127 651560418 917394229 999320746 211240545 39956459 4490889 257994575 153918808 257166077 654736184 283045489 562385561 658375747 944217603 922051738 165180657 615796460 859525307 344984783 752142047 387247813 241197625 453733907 173882490 167632867 590304240 693728026 656417458 721036100 315913303 449734732 561373785 370809859 966766444 675600238 744920887 353393030 984650278 371355814 542621409 157782604 658675828 426583849 56810565 917063154 871022351 218600219 478491380 746118192 888310247 297386596 100718116 578981611 290089951 706135317 138068301 70999721 933021424 341835716 549754930 320404389 594442724 939429724 966607918 13774406 90619210 841592210 639334531 980308057 146095363 842710558 945818608 632702718 48458757 486881396 513591785 305570249 97559743 799596384 841926365 345556526 582399963 481187209 814627939 988825262 878821060 598092670 629455263 64618680 113925599 906306923 598881084 390419558 574439399 339405897 268690566 108160802 573425576 151282619 93715447 685639157 106972251 493464141 638470202 358218032 753390435 17678838 698960394 300858646 940947381 731415328 335224236 726370154 714292724 125039544 435061719 534660240 130130150 152211120 425973360 872169152 37982169 74899573 134103539 395226060 438752431 201390770 90950449 336559156 923319834 648237230 174958633 89850295 667806625 564634227 868829093 507321610 86203839 38308747 706908546 635546644 127201823 41039870 767632146 492669134 3208804 180125465 331237972 642161281 571559715 66488952 129147507 665691607 133950431 214987414 522244217 392945418 107500572 718079455 604859307 105426534 8610946 575101159 754749722 23772044 777561414 132464676 582605684 312273535 890104209 799413420 15967207 117119538 646708173 617985235 687266754 459430703 279782974 367139169 222888974 117198520 193740750 75050929 814335700 7147802 176513077 541389503 860427812 7673211 516233386 244478566 266479705 175249132 85787712 694363726 375726422 89208583 947468364 655425399 138165305 218498702 322179070 971271736 951833435 83285028 483889811 231770975 778640251 108272310 29380059 612475514 892106418 566087945 293089720 182770568 153985822 818057265 133797196 748795870 672300648 565216636 468457554 920373564 144013127 714621769 233246200 340786550 279979614 768578746 298473726 784276357 343883495 642243775 292928534 468555132 193556335 979537549 735110112 494682048 790469947 89129138 592046928 147065050 149228283 636634814 57145026 990415289 477202905 378729453 824318089 264821459 281453195 147648845 537966966 654227560 115925575 324272295 149313398 251103204 988378407 338991064 892726093 691278608 21419589 3167556 407070254 854741865 178698131 605274887 385257903 560041544 275155144 702615477 696886507 833704325 993504485 124231653 385696405 360365578 600323067 418382226 973715983 239518914 179501353 744944281 910897242 23481073 875579057 691705301 94932915 257898242 562285161 870396064 250795385 86944124 225686739 465494007 383167310 921268071 417790793 421899655 182409409 580036274 706138732 564701049 737732786 723239462 971990573 635503994 246917817 589603990 576570557 261570028 110218214 329967433 681558245 806625456 147547473 686696343 124952291 858941891 786843910 111903333 8146657 993149758 281706660 827006642 834965808 664472198 73990875 248634236 592435097 542115638 820759409 693273132 800220868 972665531 998998369 435885721 578115586 190207455 724990605 533913541 81249737 788933261 931500962 823792675 165220585 101475157 554482438 800024512 876665029 828150516 685505234 335647857 621146183 296624792 876698655 70455818 580421608 955813073 879941973 508468051 597897284 612550813 953044500 73732591 516067350 503211724 494036899 579536123 552755926 218404279 975407234 234862542 950305770 859910790 575391509 206162855 917663839 658155105 261356912 438948974 137286057 778680977 783293446 138863380 143787417 967911303 414135571 282950079 855201812 446765007 190265673 156466187 288977161 910344669 820098875 258572132 311925268 59630980 259365384 400872662 860705501 269346262 262745650 144871195 668082757 614277035 187797057 723355171 432306668 20060849 14442356 262036100 414848055 609178220 119325956 874695761 138249568 749549763 577010754 149450980 474196083 755794550 650371219 637193164 813509733 556557300 779221702 738063637 496117579 209925558 454331067 506220130 361706765 209587137 159308311 309145448 321605090 540135132 555461631 604544114 840875288 720227306 350089671 878727464 442871199 234255157 92669226 790465838 116468074 168558398 541967188 506346754 857319805 519516028 12045873 645299317 430858397 640912458 882587251 501194190 310292529 167699802 240873906 102828003 898326161 854208564 553062650 758399303 935414025 552734266 925854821 638957306 222913778 581193980 809485622 27524587 11835616 210783082 327004870 665153442 703803219 219320657 133999877 554957346 302446044 732510131 452227698 637902651 732368839 600125743 814619778 840190037 193846709 899796973 678213811 547021475 561901871 723596202 848969613 33751752 818185994 529083406 635291523 227557218 323445316 209396701 613589861 498158535 740034582 957093843 862205613 51591325 574934145 582944451 36579482 712593629 760593816 401656915 352689911 465536125 643678851 251892289 515653631 378672620 990551121 826221485 708939284 71702674 82957657 412659912 555805404 361387109 254674040 26281102 284549210 172428994 418395055 777826061 540569120 309407426 9539455 198445351 744493230 723720180 5027966 731486066 207410126 451182505 22005655 979259757 919810752 379710011 602993298 985689967 587445213 848804290 112033143 207360339 250655261 84381166 329472356 970359876 513109350 580986381 903593215 349714267 325162170 239121276 88011051 620114119 186360455 83900878 451118346 980139557 588351179 837620096 232749305 620396162 69238383 28047085 888962691 677418130 369464925 626127975 861523862 179468965 994000319 912374037 298749506 465514731 75753949 611079260 843270529 44690834 985535733 359541189 439092291 338730958 629921123 156561135 292109538 815284246 454577227 631680313 949355792 351747748 56640023 751120398 751902108 330125951 38887411 758464520 810320609 846413459 188655242 775523 13735524 737097667 833855251 284482909 227993228 546583075 526803141 655107004 64836596 214921693 332362231 735750407 200864668 338906792 22006556 29126119 791564805 981276669 521029083 498674356 479712929 159346942 227352197 571258771 274068255 446310020 978962545 779503518 711546751 265698499 401659300 425915787 604296656 552030576 237419434 159624794 651476037 10181239 81352069 177626385 641457363 983139853 414173609 54038775 219504108 668732097 269813063 806350881 674039176 84548669 368923306 164714329 128935304 703929162 47381536 956855599 440795619 357258496 442820825 31686168 230552511 871574796 960587950 654036506 47493626 921532124 916098029 539804202 4529173 562395222 975063005 645929758 146688186 735673288 79889497 260624919 199789862 26136876 447562953 629249644 327347972 722159590 119449353 9697483 453902536 191842431 226202853 408930862 353926907 336536744 554865344 143344563 865534665 20705136 787682559 67238079 14222817 721033120 463833702 690498703 354217223 839220065 911804140 697057 405295251 825888836 856458107 194223817 806839446 284267390 582146569 343202503 12698073 581017735 806147873 441405492 648938730 197841985 620212612 807998566 215715025 8245118 84183215 286474161 10113275 13998321 232875683 565139848 136905179 723746645 427202357 374613323 422398221 607538301 154353364 446846993 425244769 565626534 783344385 450115610 717018233 701113015 191509426 557665620 737509024 282234632 743048848 661355766 65608144 394222035 42417421 549656811 432043231 920779098 15418845 725607348 102813863 154153792 802992799 389460395 518295622 122020779 83756910 275831470 427397720 779143557 990939854 187728787 34876591 81418750 38405038 196049750 113732697 729887961 497636679 234347145 258122452 923001442 105978833 774854508 241438512 69063487 141329877 420683921 573006534 130888112 868184916 700590007 30799794 884030540 70485652 163878951 80918967 53883379 64251636 257061179 662845908 813823692 637111343 703057578 821089455 212762634 842509222 955473533 160474736 231555542 670448159 127789347 864801986 82129862 210818674 341111311 542553505 79392367 524761073 43667882 262968213 438241534 220676453 791518280 156219538 653882330 653836260 871851104 35355772 314198800 855576646 195668600 525112834 286533674 197689952 222973300 697924867 638551721 10189428 603396802 325198214 150378167 52267321 960282842 496847799 307619534 365905137 335360171 533648758 533079971 853122355 586610447 142566626 484528496 112714663 722536929 37291418 523379156 524030871 744531783 427507166 953047177 255592476 535577159 72261324 40337772 563496162 960335714 649559680 125065189 833339262 522391831 200531243 901670214 280473366 851925600 66677729 296536328 6604354 627113209 979455206 550443177 165625736 898481282 351280507 420291138 406385686 973456588 779146526 913834630 715458609 746208803 468647460 368548755 817355572 953602354 980430174 25953341 735180145 824886807 732626649 51819252 14642325 848161341 332806267 291482350 639114165 424600261 150179823 697750750 85797614 614229310 619679786 63642102 14877805 50402747 211180455 383152245 824930807 756522659 844438590 311971843 273968651 916868717 455996508 997384360 858987656 666390698 480066215 741240821 187125049 798696679 616273684 651283440 484240629 561033139 958270226 566482072 18796193 139063537 259743371 813928487 110954885 917004007 56852766 422045197 321420991 267190971 431118588 544451469 250461725 148091388 411598411 464756844 780634529 953492556 874074628 847209485 472154024 962742521 328215754 432740301 364896062 35643735 26471018 600914176 342543686 40618813 112918573 646442666 504700690 438382762 907682802 700938051 917291293 931888030 254078448 501900916 841360149 72924907 532494796 8382183 929780839 448108369 723805769 12812523 896515029 443254134 564654453 160675521 94321692 678280494 442419982 108211367 55359141 894181420 499073762 854655310 202798071 210788068 179231608 300831767 471338994 65436715 316183792 919888873 647421584 272347178 505248699 597838617 33608268 15969198 781120539 216057654 742341491 456974748 467923225 376073188 279539429 22904959 18994421 425571645 388087948 838985763 42134659 101053351 285811533 154416352 290981787 196920624 601811298 166984379 974933170 856170285 814234290 773547974 731349465 653173476 834340266 393327861 825255513 67801554 426584182 673192268 263266913 991857280 582068217 651962333 809947848 268569578 715228804 588422794 975120791 220263355 325179881 947269734 914820906 530999424 179691992 826416809 380470429 9647406 563214104 207522779 818949605 903699182 733222740 703138179 545520611 99335734 344275029 884705001 980849607 375851955 421880513 515333150 305562995 106670440 906540120 716739035 442755514 487833166 178262672 992491519 619148901 473189174 162570908 495376349 90371363 653770399 729478872 641958673 896983585 636570178 144749972 428137724 300070258 123262974 174481401 964238885 891545804 913068920 318633959 783930334 135675313 877385346 104851282 793357919 839903462 262442340 605436424 583561636 219827862 445708152 960719555 329939158 954426032 610911210 418726995 111892574 406279818 137019866 642149682 975697228 925026401 152635559 146257490 400226978 747504955 49812850 906729754 468336874 121255772 636053863 305582619 762288178 703639397 723463158 640415117 506861953 111003482 464299465 729082931 894961546 575573003 450905814 817264048 282540506 530192205 408054929 213979698 592144565 785531860 468868174 297293572 383901113 30327273 970037689 510604501 174335375 468974393 530325014 160005781 506004625 108457048 829673247 475612631 65846784 685754040 937113263 71578422 740406955 654912798 938799538 86800182 389458432 202308443 477179680 468261218 928386915 163227452 208406287 421764193 479056730 341637603 456543115 115285400 514666194 859384209 242433192 97914367 499275847 376093806 995564754 521665964 683209348 562022918 221441736 683373545 332648731 690312348 188754528 434380565 113912802 216985963 38671397 90447111 35586154 341408322 250640486 537215181 2285861 294248739 729216768 203270865 645753956 428315650 525761461 191242460 579971483 120502281 773249464 957182922 531398076 477575148 26406612 896496803 565011786 58109181 508408825 183236996 545421528 275533220 443273516 108690984 872221103 269596448 347621001 49321938 26583745 899506573 692191568 219751615 872773261 234349646 861776282 120187779 463614653 2514858 448438631 93526879 389121303 768940723 893113716 812029456 19860297 722173795 56360989 906530929 171513756 345897351 714610532 467522287 679940822 465487189 901523505 97966012 635699470 661905785 559195409 794715128 203461000 629409914 885785248 937827911 983885668 648912452 590493409 413418167 260776667 818535918 499028098 777408532 394722189 91671935 87274076 733317636 228971527 486261308 675139805 624528160 401635102 391686481 953597418 438269612 574077457 801480418 926886219 26711260 502972422 69076535 873093985 295940032 393412103 518262289 872752568 100741328 291353692 236197768 175028255 721434915 152228713 39356919 117113780 72132044 862867926 72815475 232950860 955397302 816900007 144841018 641233655 240891166 588437095 850711984 660685329 28874182 916793308 878568111 4564597 247991763 511357291 357313347 495435669 139180179 123637817 770844517 909965906 682234607 601307251 683665349 949674557 58675271 480863904 200356865 567304910 832439316 15957099 558625024 178555755 275798402 675474671 838638677 903299504 198191738 189330494 798282089 670121635 736346316 36587232 156461280 237488239 430701563 426455347 607755088 809952106 380290908 26491740 950009852 176708859 98317905 352368698 785613935 194975351 300734664 476280795 293869964 997536860 10536319 191396614 721809168 744069645 486476258 126417775 7733570 727175642 875586512 336111566 227823603 117987277 755563991 355568639 232863550 156222193 261984427 847543628 694837974 323984148 482132056 920260426 174475280 915122494 670460662 236769799 994557247 888613929 626958137 471096859 389623478 195864423 255781132 11604422 842559657 333515749 791430494 534277054 187658333 494574023 815442883 416974520 787580461 337395722 74122016 208315834 742632473 45110877 217640151 344686508 733234130 262333093 151699474 222307182 96503972 77590305 387174875 218387929 841860895 641536711 61309254 828552563 309265332 227161951 694753859 138121201 313451151 379952513 55138990 828846817 57640912 519910250 91086864 836696202 105409854 522364511 802713274 294550952 91930177 851618289 397701062 358472827 146154840 808286648 281437255 663566876 890015862 302898514 177565564 332346383 996996785 566017315 416427222 602529130 252953700 635559038 152894908 386321036 384557770 462090755 126079167 580516597 966546682 533831142 60547169 247316305 774756119 230799213 836178716 213524747 381087992 286865881 386725265 81404223 804667314 227822745 444441537 317386021 505563046 283872025 708538772 874302863 129178357 739393894 875758472 833415296 228895528 700286829 692091727 7001490 641684214 578920263 334519403 273915166 957492670 66904980 656425333 596330994 684431196 74052717 888669769 640010708 824224311 197464382 967482173 557916202 866645440 268616095 813765531 601075636 246615190 723752234 182898929 194813353 317521026 195262768 751553577 659213748 313693861 467076567 920992149 488994168 156119251 163309512 946493899 329171259 484792305 833477353 267436231 863847716 575095565 54768421 516773253 336458897 976300484 280963204 339489840 599590604 596582077 517288178 704643371 338419713 332392371 886417054 20688275 641533529 670754704 95691354 389438760 891950190 612576180 939354825 246227115 630757752 433727392 829498262 888178473 240699157 99241378 38299834 60245624 109528118 814910223 602848781 252819457 70480416 96988740 203814799 722793573 997410862 796316060 563202225 515409135 860625744 59962832 300044374 425433791 230211939 594395966 229622336 750068249 12156608 155506050 173952613 772978812 467242785 371063919 775739203 494951464 25196764 374505887 559939178 774183716 802626953 828243251 276406047 381256846 180374096 443035411 356139996 190795738 399028763 172865645 272672028 169439075 482225598 941375165 592308859 84381702 8935364 386441326 445338306 572925120 236141150 264237552 838748636 994470861 719780846 772595726 674291411 277974797 103635523 58587241 329307321 478297797 737558158 967563810 408497331 225469378 476919555 214431344 748634678 466791399 342263449 98338496 581074212 119885931 981158271 289839210 440012966 302367933 99670959 981729648 747209779 888860848 413453457 672168526 941433961 326931442 205579173 198838268 211104276 214628641 67594556 284296305 565459785 47323755 519971951 297698608 917417641 576997745 332535773 889847390 251499735 235727360 694910238 68425021 666018467 954844799 670762473 376794167 126059176 704602021 818493250 957434094 727058219 291771838 287528766 914203525 416411232 332092630 177034009 88790255 751129814 325345797 23082689 346087161 17518926 947047385 770789738 130551076 590015226 582535817 466776340 669527103 327073718 510143979 141043539 788653353 501905321 898047337 276207568 275489553 881385463 341139167 457139172 177443391 805740815 617799367 599652187 104600601 906440381 502076415 36079521 217027106 881679645 259761825 896903944 204357546 758467024 924786360 941082234 542935798 556784660 33995889 576579044 831171347 783362866 876837718 104744198 90832420 937111048 948240927 491394530 312173267 604592612 323353748 6288125 195756789 574974215 504013407 442327184 437237160 826445766 80462438 610197169 813162558 31090455 240290900 698701385 944937633 18026312 774795065 454099845 976081873 817914601 841297021 316188896 84570884 59537101 943986793 346981078 965080952 518833723 210883566 787062242 962327237 694409397 838869385 353669561 442949159 4420305 75582182 179939375 657397381 105449659 819800170 10563182 670664071 252068059 617964991 587033107 158452327 487636228 440833289 35696154 239347028 739862103 785955520 88500732 554838041 424856425 825200485 707574220 504287788 900696574 206102570 444582575 878922802 780569425 505288923 246568388 90181627 921523927 253005557 65179463 309408380 70587916 216445675 557010526 109804698 723167042 224247423 96600148 667015594 350752794 147884052 673424511 955401787 646477909 194021181 828034395 754432633 239772978 695588263 972754930 949130245 136605481 81639390 906243620 51236360 934843974 264578119 148413832 128390390 45809249 378861065 71297185 878927939 194691663 376875332 722198942 786415120 31861795 224496622 128463342 864963152 967403163 708316426 465826926 220999009 818050030 882040114 763280071 531061390 586005365 955038292 970161963 194922993 407484835 12814953 928976978 35003642 121869579 287699207 243986859 40744822 890674518 23632067 477672536 172519232 198450766 530542411 714107242 242471980 704058043 362250054 798315551 787426431 756835018 71929610 629490406 922357563 641291507 923618897 911326861 749297061 410605362 471214566 221715153 688619942 314136706 239078360 486763241 515879342 357894138 51886496 105340598 812721711 498995692 888371704 847728739 518294470 920272139 271274390 50164861 396973298 83492888 219206170 96987736 56155860 706192090 242016067 388959440 718923905 565143076 259094089 5871286 724337526 502612210 704438694 106275671 625683762 521925151 753073063 444166695 836774672 769560532 189163253 216125383 61035123 205795599 210525521 276915553 957124831 677023640 780373179 547927801 556925373 733277522 946532454 729075777 22213631 247122496 790130675 535026392 326900420 432637282 991017012 281441657 179835922 374723621 188998152 647575692 736957557 167657733 761654735 508366506 71642303 356005322 374018078 903192066 641012690 273749677 157574322 805226520 320316181 778713938 400118805 825134968 107756384 496384975 379253110 72898710 630287952 444221561 377469394 94387374 424179776 269142005 470872935 511492289 171966789 694122074 184154327 170284209 549784431 851624254 262574181 4027921 468733448 99899464 865450024 791543680 231022268 396341663 812898407 496956555 852524526 854356969 89162004 73167302 654069727 756524364 331019865 440353640 782964493 413288790 416162156 383023324 335776605 545591220 54102929 106264441 13609387 727829041 678179058 494148489 234514951 56957375 399124326 741383527 74287614 612879082 372728965 112655211 460879175 397419417 252023766 905745255 62297534 710289373 859509701 982287728 708255674 607749672 76869045 470400940 172226095 269176961 25115880 926494109 804329379 780036014 641777032 371474096 83267624 33925474 277568852 772563104 660469771 479914773 548155752 184357760 804701831 764828699 407487487 742685825 250128610 918755233 723356908 842287541 154840549 840736822 729403263 535606837 121856661 190471204 215698374 657151500 672097919 219875282 815022993 565597033 284257131 992943843 960711709 535099320 783881389 100583265 880744663 635635195 602434098 960676959 688048012 527697423 916683479 859697558 576873062 594307867 630210607 732520041 666103502 284874074 176400730 473230653 971547852 233547760 680968048 965803703 414535827 884973714 781313615 769413205 460235461 248081766 714593649 40139250 902162642 793219649 556043341 955797253 838804020 178482351 189058269 980754893 257804946 10022414 312781217 882549836 499153577 24875771 48348872 642438997 136021194 900017437 576141990 659771220 940608954 645423126 407551281 615159171 65413573 5736698 609347498 83580840 894718910 930937365 455913223 872814200 223935944 921541064 555956233 29374553 73489483 51968003 372395875 295881946 81355830 375240823 506143637 583591260 252659568 593679214 473582582 391522866 791951465 778708798 400897793 20022250 757130062 929476607 658062086 470708001 800613112 804145537 271734676 482596484 726773753 623644688 554101878 549830768 268919023 931849698 265973203 398780699 894096967 558656041 920830311 241617829 287800270 111284837 90847908 440662996 985385413 41088655 605639113 467520110 975384849 255398354 811919117 188219522 740372607 85830026 52215308 13950170 799904271 135658601 67846715 7543534 496201239 239425371 295426122 232706187 554179716 677485968 432936514 174446356 289304803 497810503 750017459 883831602 732035271 169710473 396237214 905760644 69099755 663268232 794373964 87278737 194006839 950450734 716614341 868651583 875660092 443510652 965295055 80018360 65720207 834493102 185305142 469971650 919472503 59719035 849578924 808611455 164023887 921358175 363665538 607284723 542401753 664692126 622743472 3000332 211643706 544916120 201991333 773050161 600612009 817589005 473312653 131325827 809363526 772670832 976739055 753692821 415937971 70213213 64523102 115650187 645657452 223156421 233271727 349814256 705293875 929899744 234482064 571452368 303242945 273544117 429685778 286575307 109622061 440249534 896771706 770045643 733819617 46595015 270489507 968806203 515907275 970436659 521744779 259680586 112198214 394159417 931146549 744275462 628070039 294855277 501842067 791549529 862013959 771584649 565414427 972024128 265905782 185437916 115276621 961527333 614856390 302569497 682360925 645699801 879894838 809133735 451319847 892801807 463918241 252762639 459969878 618411097 600036815 856260729 413352015 336571017 179996634 872050479 25611699 578000244 345364971 283112423 528012428 763315055 100894641 869623326 69614713 234943571 414257251 612192448 548043690 302522722 540909816 131172252 22358776 485456816 421854703 651449997 622056701 97520879 978053012 668138298 711486564 803530345 869925007 172984850 909291402 450719002 323968942 444879332 89198210 174624217 609930047 626623486 732536164 752766361 789258712 404490677 880647184 299493318 560979480 378901593 369639193 804092234 488661321 872061696 249461920 71642117 125712818 280966725 501311633 344929402 843934926 728494836 106520361 342067404 533155169 922342336 319485868 256614400 592990615 496658968 113456025 998285761 687926644 801251902 613515176 567426361 700870568 161098475 46299014 96537257 527155817 655491447 154260035 941844637 122786027 856937916 923002615 64981810 535842387 47932417 395323212 873801776 260138552 173638195 222719585 741340033 486864858 910140183 302498464 293395690 98701922 48685948 249115497 987160533 827238947 26941804 546694809 529281315 86096309 623211786 440714394 697296678 661406816 609426095 343814328 216868756 237210039 907831841 860842283 805680230 957471841 861030625 159380940 819939245 478473304 701314242 280869519 608400151 904518318 709262882 933769525 522338025 835947095 553927847 521070653 492749532 292377382 986189908 866188068 431811319 961319377 169188620 697233909 895005259 509888089 310815252 970897937 213978819 948997448 531808178 108783914 92023986 892020085 842551903 77025577 667214536 384395486 892540253 546130937 65721025 617559554 154440868 440176923 165094138 503222007 204959560 345045799 678528830 267319888 12274728 894104669 804662220 249489886 304974677 839712615 509372800 649387221 44216513 757191473 938756676 545528206 687833012 516111537 652683401 422894140 201832173 717106265 715875145 729932997 988281513 142783988 12741253 213847346 802273083 403516571 469444329 850284444 175599398 577588914 543236562 196229558 514438011 721441254 295009369 923606807 622481644 372612215 984358596 653081359 209464065 839867381 171202737 124857000 780053213 13202177 444168529 228073429 89090637 23071762 32985741 169542226 247149960 146799464 745590572 501643970 257445078 200220967 266774304 734255809 306251149 746672543 564377917 536901087 627008290 320085318 99748839 645568829 794510293 414214210 109937800 18317021 863716324 894290918 910339617 646434480 371383669 70733699 678552330 680938955 444065743 249300500 390085548 374205917 203845423 37696045 123840051 100774618 745336322 35028324 736813582 483444010 361017074 782866248 393637287 858092426 443326189 833932811 155704299 641317289 237623310 427677627 573588421 742336359 392316972 266461063 782949501 387383424 881392345 861905674 957148268 88696527 371955431 522930862 419746167 960684375 61411764 121746855 9978568 683770856 52466410 572115815 647857140 873049378 557851785 686194809 387028708 392782109 207676930 99697916 53980290 440456846 549452431 461221660 99080174 704417065 716493370 872590209 456863195 764950058 600545239 407912059 575935348 821920532 290326665 635871881 707490751 314753120 774339372 499458741 449878615 117810112 594392312 105869862 813275488 578609086 272485064 203842137 243659503 152161746 96993337 237947139 642897748 148836465 967452131 715220639 462470197 980480002 788108286 34725490 203242847 7000404 514032682 738519822 974505998 343093661 522543582 405917760 72914905 16955265 961828895 959595076 943156753 963221881 714135954 184879850 920941389 817027425 698283441 941490360 399575009 149286710 93388958 915663548 218818280 673574544 231330921 10892715 780000910 206319768 500155122 138840896 734922979 271512390 487679809 352177404 807200996 762419374 107989015 401340382 957012167 108527873 974737813 696340193 493274398 204179214 764744183 283093496 494350785 75456578 654766328 502245348 295570710 454632887 368764839 352947845 234979424 888767195 803774748 340582701 836838255 704899210 125338907 44091686 404281009 41141249 752796860 898219120 592210736 222758925 105919904 957915668 477601850 615594369 157953559 27680494 711877315 33140899 994260560 307797663 347613298 591042588 293312010 182123194 487012512 652777211 616889461 222825447 744431024 2045687 681896792 210318019 539101907 792273644 352141707 268396977 312881131 797717693 770514152 946814144 122819622 318658579 861877822 183021162 140954979 868581275 732240556 299403207 154610707 612531999 599149295 344169408 581825664 66389144 124727447 587215612 187430472 287589486 507865715 644928909 46757600 276740454 449155698 46040239 920720689 891886173 652010407 979886155 158192077 919049923 758609586 495888870 418970073 230428416 690270055 875703649 770217630 80471957 670822033 675321763 180020952 620246782 781336830 250937707 27677316 890510146 607519706 534311172 795751532 457757021 847929004 181888105 43271825 428936981 33335128 338142605 821704483 290662324 302790917 459367876 470496791 980104729 876138805 443655079 941236218 923501900 247809742 763318003 891073968 806139537 628864871 455406643 667296021 458118249 990971529 786399616 721783639 318247742 811142901 413744840 44506144 499210808 325680761 801290247 26356465 8447535 646387064 842508577 8138666 138285313 852627433 413074642 327537138 194701913 877459460 225396365 487443559 156818810 438862854 129830310 140559659 85807586 301411436 219167275 493477918 232941019 72920709 949253923 856560108 180243699 840382704 834352968 227991836 46146119 440731297 647093968 230531072 846669423 3049401 821395837 148592355 792198858 504155821 339341267 418692175 204290047 969856807 461389945 818374484 893964180 918795191 798411921 659560654 61679735 75806291 755682902 264862820 490854140 828410767 139122418 66793883 391933163 565158244 654654384 859719558 176173031 650018293 164915754 525215275 943147133 228252014 26850797 212355013 446674869 210382079 152155011 569123711 456015073 274293904 365267873 658169551 602179281 173562128 712885896 263085874 452421881 236941134 561674241 63290962 977804831 613290782 748232654 152933114 222597164 888531334 292541901 262896790 364775357 182365250 111060350 679465808 302364132 943168131 746201411 898964004 578091756 182728412 731614628 314908762 829047679 196547736 273152417 525424552 129081491 349887569 168778490 983458979 24765368 102563670 426294298 819764284 637428795 920706817 148524225 431268953 302696427 261781513 267696943 53751023 635210365 575730537 665833112 969089855 691488311 860620482 519582107 269021857 322418044 904721624 217570406 410762051 188672387 382607473 444438306 706951438 541848546 437518581 115832528 590925265 861147859 124588365 568808075 191275996 308703 1859297 160071344 751073180 715241315 913381264 130796302 613097184 851169818 559425926 705074418 746806852 915439542 606578675 484134228 17852267 177445106 101680629 624243370 477287865 93736001 125037897 796760297 559451564 979856473 776625885 667288938 874907699 607069010 479367737 119975711 686497932 268305520 553983745 169163750 933401368 396992248 409894189 781213869 125090048 399788637 165858439 719775054 218831112 291615875 473725013 939346867 926627897 654223306 478708026 716095360 577231512 38901471 462847990 765801184 877608953 966176319 605872971 64660400 226696950 967403822 429159348 185069924 780526579 744440847 696641861 18458347 318144140 879995965 62023132 322551089 946622052 710173000 718777551 182820303 923418130 832252128 395586785 89287267 939531260 968637783 255168432 564452213 788593085 280131673 12764191 497163176 820915204 246101531 381499922 492917285 521486946 603062298 110411229 632474012 236244748 147010449 871783340 546752373 482344337 722777451 221182142 906917105 245434516 241656680 67148822 461696405 283443748 224906711 909691244 452743037 351291022 450378990 299786499 58358134 980283420 434034284 758780427 82774496 994645643 186793089 716357161 201045564 807751487 175917242 783083048 696308699 288245044 626922428 368819832 341231203 662620847 68017011 472080108 102321550 325960866 264963629 190480135 759837700 418167288 425684244 49126101 253222381 593484720 232617099 164392393 597275539 305307967 557315972 691673052 858705971 841837845 565784685 335452522 365094738 155232828 615946117 27543978 504782858 285000158 692641254 358258421 834465982 57809040 480033984 976885845 906530470 434933602 757777705 169224775 605161489 340263980 619819526 750853920 70824690 921613723 282431259 440611871 10786786 330388168 694829575 189635853 759013709 787959237 436114313 626639857 181716533 73535559 185647863 60484364 96068859 582357830 96788890 543206796 766046187 782248997 777880606 348187212 645645501 310412493 85529835 455740868 905491881 952054350 351002108 566923925 176563997 962914800 297010715 300702869 985733355 319320967 214063271 288585639 103838349 633510181 238200351 638909664 15111125 482884901 197374528 699047169 871962818 651489542 728853978 9448226 18344222 372920875 516381893 233042897 232130247 467276239 376613858 862638124 963217080 102938402 567464994 11960182 938912760 962336458 328342113 220466489 423970973 718991206 111619442 634465301 459293508 530824301 509611742 260675758 1071988 746223447 690566711 463832199 238217022 527539698 531882433 165539739 481396939 755020121 113602508 51913682 622915970 977106007 792882785 391271490 700898285 642137486 73920066 799026134 150347784 864856905 50232191 453901399 909030048 809741645 296371209 839979425 400705604 275013594 185479307 458236227 645207417 397841624 671938328 615761312 524252861 958591891 252298161 660627493 636255274 943619395 971143738 580382224 172225977 28257973 135187098 235112489 245782102 26906830 750229916 332453990 671805985 751760161 89329474 819761649 189551553 577927956 657405881 83035040 579152898 680295918 981384025 978606262 228148134 69784007 574605841 717917317 856085370 175776065 269831542 802802691 981230892 626746100 142274269 824971654 181968449 528282873 871646236 814714739 478084530 6749035 589621550 166440920 338836316 770729641 918331532 492044136 159706712 502849575 128105029 574936367 339395291 997862510 438401756 336039416 2774522 613862670 486586467 175040862 517009868 163375741 300610514 883620765 790448492 197338075 131084122 474198847 384468509 701115163 529600925 235979038 873560866 424257135 342970840 575324826 840006060 538864896 347176693 862088578 897713203 559042613 438429223 954401442 114551371 371669092 708513604 236147123 338966926 681328492 566896794 627269581 183148314 158885352 861805145 489015213 182612771 182317781 211675677 204832531 924856347 228653056 430244644 627488616 119098888 883524300 465917936 217604138 320065178 642895017 111792792 110533600 960614982 302903824 120655254 487061635 262166469 503098430 513360879 740760705 564207793 492712351 775229246 939544709 66699487 801974349 85439750 20688335 321208936 701967537 403321234 777701209 87954751 537447805 554065904 52977324 241421012 252663910 19796328 344291850 563815854 279369310 537370844 458951266 943340782 29882619 467495936 918437017 762384318 178819902 834877461 304832111 930493068 127388127 2844647 601515328 866975226 271606045 22674670 161361240 558442758 803610789 849865554 987191321 839455378 322770678 407395456 22110039 58111394 382689634 453807900 629447009 587988677 536851607 701605731 72931042 955602216 714089678 368048525 425909036 367481129 14077449 112103199 954518500 427633326 467957594 315865668 138891196 131755325 45830819 11427252 736206256 329327136 617080577 291164134 84576063 88056312 187351615 421016160 865912467 240385598 223825363 943898333 665640405 572725776 636155848 388142967 312449272 385973539 324303132 201022700 983674247 165048453 664856019 357588084 538518255 588747480 941438918 144156897 541692287 180788856 84758869 876776241 776989818 998105548 234918797 169131101 85835976 482806110 107475699 460999273 139735778 532248638 799094797 524683671 457364698 91038302 753697151 963546195 275753072 993370817 862478234 896342175 994686939 355903919 830470579 715157883 355388701 497974684 972137641 729417510 843649308 396200102 108271332 383432092 387433800 223397160 439108575 140509327 136306563 439190764 961009260 150381556 91508263 10795164 938074175 667006485 545624796 223065447 969341856 340109393 880253048 52544710 43150341 960870462 103275791 531541746 551240760 55203392 513361826 530882472 753458486 923973373 620582636 359129652 619422503 627208595 146790423 543709761 239829569 226480105 786448209 170992358 58540242 441828105 293538345 44915062 91191495 326674269 103941214 891343510 941237028 721396046 954227468 353415657 695111303 687495221 971936345 142768751 980819081 471900341 321419260 775456726 38853492 86305209 963352019 283918225 315656890 217825591 905141025 238611527 987707001 51807979 999127415 954069885 288144725 737101108 600289703 101736331 474187972 200809334 305028168 250211777 667704344 398403189 758911967 787139390 852350478 119556903 275591036 244217439 450653171 169529024 466038456 189925811 310855509 306870 211119280 657321946 973846794 681043687 531930633 41104568 235147216 568859938 256044846 78276016 189176820 799291843 982929494 495207894 162086209 144624612 181478142 852837716 802406146 238192834 880538369 66303239 311100105 568166373 843478212 974589632 336456492 237163141 961011195 197991723 207230189 52235764 337952368 897450843 413961564 52079340 320452962 364313784 64906093 446331385 15719168 926429969 762480730 632731328 421923084 68322795 348610573 871595640 286567113 131095157 639080890 530056187 607338898 111856045 729368195 929781966 326857230 800337565 747617898 709056298 188776104 299037149 587149530 611960449 949290999 37246526 879475894 390307434 435512382 196314328 230768117 662104504 860375843 879466648 242643591 782824261 598701729 850964347 891347443 310307372 208481094 850182357 210524970 223956776 341657106 681303541 843787433 237222132 868538260 538175919 702653982 238556946 578068241 786134205 910083556 73518003 582673810 722953091 897051284 168908861 532267562 923615762 130356695 219643749 560678398 313443665 8057188 206325886 398489404 212787973 783212073 687645469 209937803 127435056 257671816 972196483 315267181 598073731 769885404 222344634 52618433 757052318 967010650 700219939 976846800 67667118 695418714 135153931 74651208 926845588 78964647 409012351 325572817 890073444 403353138 543332058 673212816 806618709 697866334 272851627 524990244 117910136 542432049 922335708 108290136 402569266 58908576 440290181 546428318 162769687 554810608 72734505 293456385 504524780 826737078 354938694 507168367 635100066 255572712 387416102 642630743 70311265 366372645 882325729 217609531 725696135 44075517 320649299 523234635 202778724 55483777 205489036 305271802 44750092 947010596 120582210 260919459 54419412 584557852 804009317 198819191 584521120 39211092 145045747 492477314 205544266 805369618 991814008 658888140 124540037 768547447 597767482 238836674 791772197 224288452 222725862 759234912 230084569 677526886 479575333 820896278 731578905 833217510 25566267 410159384 799727491 639105874 890509660 193000559 409021297 176132786 581850006 631282102 587292775 520933904 743181185 28152911 39204136 16708074 255669283 909055045 22870643 782975640 541981326 31825682 40820364 573785633 807512580 1365384 836204243 896269707 649309821 146208960 306338161 210073639 408969529 413780463 83240821 76830194 665167104 420570948 387792055 510079024 200387570 379108889 116771123 187488771 66995231 228313281 407696293 476239818 299374486 942722807 87092739 97252381 964311656 786871383 145288104 130431263 635751366 480893269 923774460 28165090 25670532 887974523 333161884 597976155 427910226 22971498 736713355 378123140 340413504 640865778 803278754 57176012 675858035 348296088 562826298 25211557 186476981 496705413 192712855 478823158 955698883 132650313 77386415 908306001 957781492 249905788 759559940 908357658 974696066 195087629 332913168 445546114 743730851 955532895 737996139 230247353 754159646 786296119 24081798 116195205 215426555 896325352 293814651 548228211 842809684 6780040 373955040 144872870 590885271 447582054 207577661 415085091 977959892 227919201 596571515 79233198 700498391 812921511 138557824 970370894 563494066 773065653 91443874 477512562 48131939 978504120 121235897 552486626 787518988 396492044 98431470 497349915 161515722 481434931 64696651 328571489 247155989 742942963 78895842 617818526 47976345 408426854 288907677 121762722 504647516 36284898 594409129 654353744 508472986 723711916 556344142 11518978 239024503 311463550 577558672 432178846 28707414 725009409 860507290 489057996 542187075 468618577 436669328 70379892 601008216 414248951 803713106 949591482 824011568 57935905 135307276 944986747 805736922 613092662 841063512 550561418 326947356 65297971 846752275 368803458 521744921 484885165 605784188 538353424 539215667 414512353 250963369 99418370 98716986 783640300 168682963 640539723 671058389 186521106 468999406 620976412 399158112 542113582 175913944 45504912 105711450 674657940 842356978 884599332 790398687 445850335 663086487 961945260 806247620 207801896 239752256 900824785 14899281 27075265 341209512 712816064 625294604 935078727 558571552 971252433 139881938 258588189 812507275 961329498 418900349 296980020 670304417 647553823 136028489 24487650 315850196 851225358 14549755 751255495 23770329 721811116 156689271 183788434 7357245 513697222 810252312 638352996 251269919 338613348 652541366 207094786 136971862 882345778 999252491 431112283 697017618 815057080 15150276 211602046 546516555 780997765 260214863 86888841 198495752 644408672 714321277 269491015 61169568 419828252 192931085 892772379 285399751 892898487 358806469 603961195 515545753 190049622 306060709 970316434 306278538 629939540 552967633 472413468 502177665 124574320 16688930 744858387 897538356 373593460 640195541 683743505 845425917 663619871 777272192 110955213 727275734 269210786 951269650 293596209 506147107 645644008 791029609 953020653 511822821 88883618 370998048 907917137 273116407 296503342 800328157 521865680 913291852 193515522 10545210 797614174 889896549 527380923 79147072 280626650 591795311 565729610 935821637 541534682 185575364 542009651 235983467 621761942 211731001 755439680 763366495 509270265 156112213 30656484 143088456 349629085 418904112 302871575 229349350 596397136 64299335 647130922 287624046 599638538 171931697 297795487 193176139 535159482 257618088 122201624 610359474 963413135 559253247 107235202 77957280 167491192 964431155 566420323 778466358 810811991 35869401 54689130 470431105 162213776 712645378 310678892 244639728 399529050 243661345 334511476 554653162 185268491 199541906 466761676 148455321 957812998 852647462 481968082 553521800 552213939 222231708 255248532 359963203 988647697 547582510 412267335 927579502 427107752 561428634 855143178 326591493 870117324 837676130 645905823 729730245 575705942 901189368 438059593 270336455 545015910 266491270 293250457 817649630 78827241 674734882 859968200 112034818 774674363 504772280 517616144 683023023 743045866 857469641 368260527 266839028 977648968 759313403 704169189 536142044 959742501 439704925 17292616 18284842 658050020 166171367 412472824 18975185 914006770 130503687 824598334 528365421 473695078 492299685 39721261 639355520 129313774 645686153 407813931 860900414 890907048 872176734 83740130 862587924 134369597 852261380 656893665 621419999 647499493 555402673 285403139 170207232 618195410 579925876 741856544 237503913 936932515 29333885 272497960 739184865 385885701 345209429 100773428 8073403 275357290 33069633 246780979 387661654 762570027 860841403 314335158 319532756 750117652 147803185 810954981 872839586 621218233 288036767 267632039 72563011 86731081 427639059 220617435 368774980 907144706 849962062 430424449 414709411 789151629 864617952 95502118 276732283 154208650 250504553 548104415 280756139 372342028 777003430 72278122 322489266 541902010 494526684 841983495 514138421 778602470 530609507 281565930 451447902 184456326 148084273 995392601 979292913 104847398 749329507 800757602 276672617 820799584 169624219 415595779 687763644 356017899 65744500 597203258 750777390 408372265 34447599 426770310 74357613 177624771 726864499 329496692 868319500 461409006 786158293 458955960 263009891 580722296 657450715 589343705 134081351 381659328 29826383 834898686 122844978 233033033 762418575 453459346 882763195 507542695 122933875 779915957 978269536 255123539 81517145 863504937 5784107 288151966 975086668 5466456 212722805 507845045 995030398 957676189 898383128 138780279 87503079 711540267 52739219 555833766 220262286 114824775 274565065 145291555 755755983 914203647 721003203 967792755 900516734 11324813 474763956 92752031 194469518 994912312 13889841 288224353 183731972 256969022 572241066 487503648 990164208 242173041 622182078 551585464 514575315 407261443 923673234 492188397 397941356 570347001 87795708 530439199 576611964 781828442 830621864 655058025 137237505 74852617 39059585 817886207 689785573 397094282 528605293 229098411 333072297 22835165 570273537 292129118 248214381 154377278 964752179 937568292 992303016 783958446 594631045 247765698 370066188 548205552 211142385 47935346 890292623 689962232 10879432 82534562 323937126 382146790 545084846 839548733 12786476 338040366 276078855 113877007 232104645 926522848 956769895 341470997 460261016 991599537 698291332 704252363 817377481 285434777 974880112 270350088 101337082 791241740 901792048 611678491 51740574 83931759 543121899 812604705 664507404 729777408 112475000 780325049 85600463 963851869 346412714 42358638 55485711 507360676 670048887 475534633 805391045 413336937 306904398 937835438 521694432 63769994 63497114 731722820 230030042 940569975 525299900 288441246 630722440 546119991 196569015 959199121 512126601 154152355 636980855 572582464 928025930 191955709 933875694 800918981 34487470 230810343 928614601 466753411 588194620 502259087 542914525 288469566 21732771 296431426 320797604 26066962 85416832 699165553 407927411 46967699 406461864 9762374 428745745 727270280 801064961 185241477 824685608 292057300 830939145 492212794 79458552 356948779 98174193 534562432 231489775 390870299 446002511 759313154 111005056 3528009 867109447 521072281 203416645 738953312 300777317 250974644 85937846 42071523 459122580 629738698 28246605 548071042 164625259 261324979 440918872 968025746 408198345 151960275 641145563 758526872 189380276 419490639 769017461 386289780 70047762 876818041 603532065 62603700 791282662 562870463 331954632 769737819 845704091 472432560 602266012 93641337 774462384 849993675 54930306 365514276 74622058 1766862 211698623 676619605 133613260 714719555 462303893 806094046 914730455 206383666 63968233 426936042 894229952 332201585 13180670 490397842 566309591 198902701 672532415 510214848 723111276 239281923 36013013 146773516 974411459 616758675 991493007 944805547 111418023 736301515 283326229 317342391 953897858 187503693 942163127 844278732 640015096 928980290 259298834 468292364 633553823 702226759 230735511 470077665 463315315 39618302 331561007 42222400 818497407 585535850 368248737 465149696 525131559 838748537 966423487 847293778 539310777 73707358 614174567 458338881 24297968 653706959 603132696 516164582 134392048 104396890 696359050 119315196 198479106 110096851 199682973 264771117 602622036 905920604 557267932 431457121 2690058 810550890 152905791 948529155 853620700 587918047 244481242 717349251 107147144 740363234 199542964 604092802 155488038 270054492 839868285 250009168 489740400 181143854 896880934 813638370 815976026 255927663 882304160 745339786 176346681 275566032 883504458 17595551 508651147 88802981 283526009 609810774 481484536 15619189 470777646 159917288 564928778 836385092 663197333 2458911 492764209 210241119 942132080 278546801 318895323 466949777 872962242 989905918 430405339 730435748 60907901 245099080 308980574 622126518 946952211 723528927 496317895 104955617 481081405 213940994 187314815 137552471 320107091 876505002 454502021 7483920 982775895 917962344 562044588 823291599 210806165 118428645 883121667 335112352 654513424 4565182 588689245 533139254 602023715 592460524 909506491 625074127 893246478 609756043 523584244 988828674 287641023 729411168 483104386 71888873 320600911 298248372 131031558 909607045 534560315 288666193 54762423 507466619 25100742 136712011 582964194 510410087 124325941 522874089 25102645 852282938 644239056 4844108 493208124 690338285 933858712 75337090 17163138 18042284 250933822 428502741 538720900 247587021 411616271 116670242 694966041 281348260 328306326 433003426 993436956 932775573 815510357 373883027 761868199 491833999 470513904 978534141 963496972 326313465 68364456 909492109 620691581 25302710 468072504 49618141 820020862 253270104 737622009 294242043 10390997 13130548 508708701 832966469 627150228 346132866 989434772 70364181 456039326 861206617 504684510 506013995 580200475 9290510 694597976 934040202 861400117 757700786 930677748 395064769 110564148 459456642 455740524 22715302 99543683 975641917 915686442 416846726 82030793 613731246 662479833 748818726 826554172 763301352 642204562 52457414 327877284 106849412 562913076 958097204 878165402 139334130 981065725 975414843 858531098 66679763 215067369 986966647 939459701 762219378 913567574 750927839 744008767 581716435 908140976 254205297 30498482 294689123 846224048 476636323 253221336 498542800 452718709 373455235 825473062 911810109 693846833 345406337 271094904 253125306 397368622 207649514 460331986 126228059 641469298 71269288 844847227 528310725 620739012 484318180 145163934 994459697 429000852 177741163 145512533 479197109 607328140 139648217 833649741 221706192 840274547 106712591 915928780 633472282 855506015 974768715 518076710 165425119 620391301 329538666 502160402 319676029 429016158 722943099 628674177 952593349 183728152 97140869 130808244 262406178 180066347 987200023 397355575 132819971 649963149 546214591 20149265 704357304 829978467 267730251 245498296 958965923 82765905 883358518 632517181 439654845 783352274 826519069 205239174 271021416 504710132 280473055 808810821 903073522 185755222 983455100 160795271 329434557 446563177 634485679 418522475 318666315 900955814 510845368 203738413 1715186 128247444 684458497 401718575 213416196 619377974 810653501 79777546 655305904 129390639 723722348 129989530 209051202 485053302 25628042 273526562 882729750 244332535 55913287 224578293 780077457 604283611 674971104 401958878 59324586 388440240 389301955 128458749 804168964 175750085 792491123 254507850 523099936 855743057 121187384 566809442 764383151 45795209 284356918 310841368 282112434 901317094 48774624 670524264 712840271 677650716 476401990 992902905 717879406 195651582 106809182 11945828 280444214 678238748 880394724 622740088 993113031 81322744 932941582 259441996 724335993 222806005 62708617 683152348 320616626 429269932 729069566 240984684 156905900 400227077 933142987 633748531 735911814 369016963 70377959 211960623 267800093 121585154 270986814 651390004 46841868 677498551 576110855 516671912 585108089 189522461 717294 553008663 825547762 133865373 942437983 702641049 541229770 400973125 469497411 750317187 273473944 339551072 668006921 17161005 830694587 448989748 443121234 813262768 392494858 28371213 472643515 385187237 590257692 846374742 550745877 680330816 225965002 368498004 100118079 224002090 614157951 973273991 127437585 694972993 543493441 338077353 257151013 643238521 975972189 427948891 673441489 12034647 163014841 944333595 444891613 759650154 45298337 35122177 308059254 286683966 924405533 659144419 51385215 352043073 461766680 469133617 603798784 30614290 176301323 178735530 815028651 945367691 967550057 473105702 953624918 433601979 217012560 972951012 91120582 380137925 146803517 515915737 222155495 689386108 400579877 868722708 696141223 178162929 929051523 356528807 150390799 78904706 896664060 922999979 570151 198613034 500627023 747453504 891195371 294599394 277756149 209625389 740291270 873702763 536494088 140968092 902616492 526374434 252131954 208343862 702104178 856251522 21616847 561778080 144505949 933090608 725457743 283089969 491293224 466940524 294712444 28707087 810724853 601652964 524482506 299369686 686247846 733509074 217549902 828493733 301553155 843298099 809711858 591094562 765368509 256931577 666775419 398842026 357316763 208887212 473936484 838376115 971200198 650145103 444916505 235882689 225394666 164442966 200895539 535675055 94773470 79046742 475797784 570144979 132753861 151667264 253533356 864854723 46007684 906299043 388121936 552252861 950869991 275289784 686288362 215955208 961236477 23555483 395154838 680206088 241869091 191557280 589547646 617326222 991624121 565855702 902026730 438535843 336920797 791801793 607044643 36371728 253397326 757910345 498129021 50085924 856580500 252202675 575773280 949802576 524842133 259798490 138780291 444646140 60918811 243474597 33312100 265066300 755079167 114911848 659570355 779179835 563892686 433782904 208034667 798542539 882868152 537718913 828367987 276710107 644600636 8617597 910193858 219942172 413537293 688363776 105242430 600312625 303201970 838823610 261713875 69211531 929927128 230321822 705547024 362663698 124674413 857941003 48351421 222828969 171896972 374916402 491163380 27676026 37185540 965979774 172585443 113615280 898785539 718704877 930620607 64258610 107313759 690892356 332992054 260087596 737034264 131033260 268745714 701099995 49001020 517165752 814849276 728663109 739153435 727339695 813468640 386813841 554425949 947991107 627723196 253887373 708369933 972653721 19192634 350247859 113204750 606099465 85822272 961272372 385993894 985514713 345043361 585698647 172611304 772708051 574859788 81237076 765203721 310220178 526050200 288660138 287211978 155337711 720872172 324952006 452261688 634247132 73654293 667817919 452808143 215392591 285069797 139081593 681413277 113698009 34562842 180653966 603547017 125817979 45034613 888921908 354275939 358619882 914363945 27883876 834970977 29468564 873113959 681019185 250455694 501990789 633073109 628409826 358224933 610464245 640106419 719826619 385539566 864417746 911642075 88337889 957633737 200976537 171391319 175530743 153086280 304994900 438344987 183456459 290312472 966976125 419598103 873633064 484543355 390660790 997890825 63600289 638431757 717050479 23486724 945353264 124219375 580326597 435378545 879148090 558213972 148753652 111737996 550427357 577148284 857309043 817177892 28301090 523232311 354356067 204063086 26550676 7955100 22356368 463980970 538701677 614286579 846227409 125891595 750313672 67719249 277949368 281485102 361631008 209405943 991957613 271504779 906954634 737449181 224247103 110960458 920076677 319726027 12792235 186326241 271982912 363208366 205257974 572695150 341770228 335490033 128238215 156228325 445001669 125090276 487811409 414748811 436256304 625173991 202054686 704672469 852341657 74222411 620473325 832927509 760464927 319863416 179826533 259623416 84676624 433160529 115778842 385822085 118725349 534006459 113638785 870018153 572954647 650195613 506096816 6483413 282724134 158648226 5484816 405407669 759519284 812255878 879011392 730253077 828000059 860774656 694216046 154110951 117506380 188796534 839139841 877298421 224080512 900917301 130515471 329615070 956800003 737748237 42370234 336843573 827011222 405020176 426921104 132291558 49773995 754216545 933570450 685083236 268026469 346078768 779048893 405477872 163516847 598856600 212573432 303625563 224701699 87530147 122234237 89276382 604770164 866917846 998987088 221193879 93429684 489313320 893820879 180867512 620929268 895384420 946380903 516046609 672816358 1828886 598815545 99057299 454716374 399478660 89384880 616234415 525755975 712625908 848997232 251443819 680166644 349162295 877417324 748237005 86607836 785048313 997906634 231168832 218737063 737637600 721838030 532897222 894718259 768268912 439656593 584331167 936262942 148130417 415093350 208134946 458085278 463348873 188425477 995489008 377019807 489899274 554477976 696390518 629769343 745371222 902112303 610328864 163108426 372800893 281493093 433340464 431993527 561984238 765412928 564826598 375158474 438492263 253813330 323213009 426933267 227498431 701505918 927494830 105394143 979327943 819646120 466042350 910549238 452134412 127656972 459196953 111308237 960580209 442147892 295090229 39267321 628916419 41687287 113690630 290544308 527512010 911097396 532671031 97987799 35075865 674375093 845467266 10170315 598907924 411258563 44211530 65136079 785040700 360280525 950087054 502494672 695455355 612826392 42584757 384735108 62213436 448675886 406614515 746495315 42028630 812195575 745067820 231321327 491689283 626344389 806401412 642481488 570894043 266318772 200932229 87544445 164376980 251479049 107213474 889673037 118226536 160057177 110810707 57674237 524081607 522674845 824990974 392580525 557317864 763664558 648522515 430880958 700173954 9090952 540002322 869830472 907417807 579071331 146443855 157275386 76002074 855609100 563638743 59053796 723037257 964557181 139400024 713757534 810310331 70935304 137940328 186080944 496041752 778340482 106559479 275132995 770792352 4418346 588268032 347338943 535879428 246759114 879458961 190477889 827697582 205473053 809030922 34202162 776198211 876349729 779557141 278372911 465201222 176640265 130803206 307664342 265345154 227791362 139047109 726058503 294944043 703872980 182775447 591706551 281030894 64045106 32069990 601506036 144654189 101037621 654636879 98948669 72751738 353167080 661874408 487670729 701662294 143809155 609299815 986816543 363228912 924840038 977613370 604047733 835640031 995484450 884020068 276578047 321615422 92832941 566782865 292145122 425272938 255061429 174440775 103284962 47162155 218583189 325008596 523669312 539665272 136574075 613550409 38218811 248150480 352856159 990071365 872135135 142781426 849795750 585475964 513341607 111440780 521581801 122246726 573623175 794276943 8626725 528645480 535853130 450940886 84442380 791502375 545387808 720918646 807467217 655513006 174256130 648159097 132406885 366249589 511200811 186025684 928536612 883872925 159939208 747713122 265884137 139167575 521077577 42637629 644338645 433663009 402605775 873503682 856490002 960099031 668057813 571914536 702359784 368086614 996118444 163399708 383970773 227099029 60132552 195746198 162078030 2604182 243906009 26767967 927998921 614103246 596665816 124370190 255080022 134928842 540409409 978876553 236036837 650019587 797547763 649779163 716821174 227543938 133763991 871139163 598509836 17498544 223832766 258036072 481867564 907919138 288940325 389548441 461514457 531191359 921872249 77724015 679426300 374894093 3029536 125720292 758296550 924312452 297719351 855263489 259441632 838509893 607312429 451019967 717179740 466158063 47642971 929205895 712087183 217898716 41558386 654969994 355814257 211351561 408528678 876133990 94309784 479095153 869812122 906347391 265918750 935220710 703639453 989142308 706458332 823279409 62722059 203783026 790339436 846116533 941252614 637899166 516231419 171941270 704638282 125733179 903073284 963516238 393190404 293899290 763738551 945763820 85207395 77959669 758662060 168049060 756661409 797484490 722378166 11220863 662036253 427769092 884639424 813567549 371147937 909478111 706693303 206281355 839722949 996223876 686786045 428039694 132515110 895336044 305464557 217396671 791277945 639559828 254616017 133283195 894951154 907287509 940763722 562956183 323594757 123326428 112700827 632354048 126686863 343854512 509780162 775580039 362077273 40749948 515325699 634532217 10336612 23975417 590191614 998593751 445702394 237529080 752558908 826320757 652038456 213219951 73439784 472001584 172397823 184924562 467846518 330589288 402652844 69777906 167540047 678701812 47721274 170328638 253348829 510847449 579756443 593813027 81313520 89436228 877903930 328000569 563593135 719427269 862676239 910581540 641312227 621234 919779851 364726752 648261136 4296601 299791712 945310272 738157763 337467317 464419345 579618154 217361337 570563583 921601515 166890254 833863033 64926777 480140312 148740461 87279410 773710272 734850861 113371881 48828501 492314168 879122847 265373974 305418885 676358311 979038146 445666567 63716150 102716494 558437713 462327920 70003359 66302117 670214764 851334271 763713522 571772937 304076133 363087716 313508236 217567134 220776627 86457653 569070148 178994546 39214959 927451891 212349403 48387483 243257683 765210060 521260891 131351884 880461149 235124902 436104663 358796428 682674627 192114293 649133733 890785695 398634639 949218758 832079123 512138066 269683293 534028676 701848506 790680930 970829601 817342161 795882604 680199999 175793795 286058724 589392601 872310558 71029086 323919383 94966526 18025464 407668544 152651187 753488683 571047286 467400676 567912396 191158507 15354590 229559279 45732548 842239250 902166876 558594988 402172566 268114349 123683720 256833238 368911890 636969144 799708963 682111299 416835848 264420471 78626714 687137160 789591005 969248619 102637404 80204442 8986255 166321195 795873237 262494346 808790810 681068035 775232755 781803886 48571381 234378406 360408835 761407801 544371315 391070434 633890111 442771491 34811714 458472757 68931381 716689442 231747848 258799200 750516476 850266557 88771839 728337430 696418423 313590747 111619612 582015841 146160812 689468426 357848905 259574287 375117620 568909540 270659123 312650238 545624808 91694794 849842285 50628739 175332127 378952211 403339920 449220620 296438454 594218649 818084844 461863205 667166806 780111094 715013587 737384112 489677448 468073814 246190008 642268979 253678767 338648350 258202868 589051980 566871645 83796691 212008473 488427960 263026511 98778992 664490370 841235966 964202596 152772148 595682113 9326215 144887738 197363871 667677542 797690766 997884605 68526232 158587736 519359501 736905546 711244636 772868577 470906713 6169691 182559090 723801823 273245347 253723773 675002303 795127229 56911688 192193851 681393214 253267995 78274729 123856854 549359262 77193367 726047706 22052002 721858382 403847693 98229401 874774597 568199012 867958522 237470927 662414340 394479945 274610920 96655806 413541077 181838080 799420524 391653181 620024962 967376141 203048061 982210073 52501805 260313652 252490765 674541025 212537892 730365636 473336043 351632486 963924600 977977942 320937094 828420164 925209268 359046990 480722945 639330844 375114333 135407970 358465845 374065972 274711824 817354935 429344796 328106507 153116061 492439026 213358558 169470659 991903264 814716042 274269582 170124926 781979228 857254036 328026757 214797436 567083153 1638459 284161249 276290532 577242444 708230524 197286743 867222714 650860031 488816321 227827664 372900557 510070120 26575925 215016019 987819749 754469630 84150842 562436153 486652628 349523015 291274262 194306082 639331238 594457011 668550095 43428449 479729340 219487264 341723019 244045846 839843476 517780542 863191377 505313072 380251553 186978014 689178571 805399672 973673048 219827106 415597081 125620492 607417956 656490764 857989857 2558909 893391476 144979657 752507117 403243909 180809091 336888242 453891737 681755547 689342234 685996213 26916175 994630916 306043088 227652721 233945609 86725422 923023539 286683828 736976939 929894003 568106279 888082350 201187809 583173129 36527868 302792226 177929003 431892067 754583413 26866869 181829510 175384504 49013654 471338788 731258240 875185896 368038291 463936275 613243264 952250454 533960992 318569602 591206689 960192596 911853495 10283998 98635788 172224489 565789755 158156653 257272016 985274486 206130351 25169262 211087797 28928628 719944630 889940249 654975799 149892593 884998283 82823608 908891110 112740857 274723604 157896096 316335082 509191802 427939293 278269990 203105946 564205127 188952342 470836974 570474967 262841571 837037052 18856645 84218682 142835167 911111192 88679365 71004693 666339719 351302976 152391596 817051119 717919160 637278981 180262353 252814436 947827578 274899511 680942440 797977327 720532583 953248884 286249564 475643523 308529310 879525233 923897652 582247843 461941342 342425471 335056264 905181123 346608808 845381014 182402105 811705028 240993295 462821764 295593229 255572038 32666172 182267324 77222635 552058381 109640409 583427530 384473646 404261267 173460658 371478130 90047523 380110375 246875441 867818848 160141249 286459396 656571274 771528807 747056731 479998595 819174487 342523359 968740241 587451622 305994527 589923331 436956098 33221891 278032890 489382618 346467133 596836897 37346586 861775817 339374191 976409243 263639278 125114393 153825084 578083502 113922541 716653841 299404192 16764103 278565211 307889395 229048121 441061604 340795628 780199093 436076115 252029048 664514532 629206131 625591194 109854065 211353988 737468259 603127549 890625106 199372074 151932089 354670654 290092581 290432411 214891182 733020435 903037350 168273379 785947132 644980342 426930993 513295496 620405300 264153616 914948171 779087411 512753275 641702958 67256890 751437596 298280490 572521625 686965795 957568146 167368440 268471492 148359655 243903564 610724513 601267813 86842667 173563679 171070501 544317963 569333680 784637348 424257672 842397425 384153607 126017352 797511975 113207270 150585240 488682378 429180104 706691059 227617733 6529086 604887434 596894764 484286777 497591006 934242271 67385161 355937393 468298844 551750659 552104016 425908684 842684920 924266513 475872106 713150513 208386097 394724532 190161534 104847368 769061745 841455287 595481560 95690277 100162222 676398947 257343548 983424783 859936944 349003247 8477394 48299117 511655541 912762813 568954827 244313606 624849048 5536692 185351027 956080146 597446645 662327928 894438036 41979756 208749097 367954052 214015861 120632243 15655455 2949776 380010256 980537795 78312279 526547843 240733583 552223663 965737772 201627420 628435981 702358773 521519044 31651743 205747087 403451666 204778969 949492380 368945695 373763220 985162303 76609934 821582578 103711310 1787718 504763151 718949618 343567773 209711116 760172536 471166026 999506216 469606272 854781231 613529948 898613376 132742367 867266613 649242449 113873242 216308876 746964332 824904782 703127934 6713912 116206476 852250176 237826550 640154687 121193023 250036162 155089418 260684236 66502863 85952344 627366440 386548700 449988484 352594380 187806921 34221603 705141066 20472354 108591317 908628199 716055680 696232267 48256721 861998965 770941131 7127012 193939903 275995834 444158655 970138727 48332083 368196719 469017318 857758493 144473298 483475703 466374275 485179139 57537693 769323450 97271419 242157705 891835095 557932452 57772864 200374775 263781067 888907013 226425547 623907914 712924238 895326976 22328608 670120123 365864252 341629336 815475823 811448106 281419775 777212961 473114268 649028292 46077885 987762962 996266357 516023740 619938433 202057062 950947110 978196055 78282039 857464123 561426733 878551842 794682528 200213191 625976502 284186032 523240125 14311613 424875150 648232347 894418124 737785123 691344714 891335069 157428636 370627124 790494765 756307625 321305089 981715250 775641865 718872005 205468569 842344842 157300458 137010381 951312679 691204265 440265348 788829522 533581571 776816270 394519642 799396312 123682324 656995423 450473560 100356890 709602493 229737498 688047115 92442875 932028133 239320359 210267941 344530344 598776452 831967761 147181552 735202852 653762391 610164555 90611368 138923497 769950963 52832513 632519981 686101419 999346049 693312890 609433612 113659558 723233535 395684482 829471819 697258187 138878570 822021218 673272617 79354445 360339903 628778627 998733024 480101985 639825866 207051279 366913937 143333769 547919612 600939087 574817161 606397159 113380354 342305258 860663958 149690520 94157177 461195204 201489094 189474815 994139159 290575230 681056919 217353769 389569135 69992922 710760008 233419952 495719151 2762560 969625867 181492915 777169012 480037368 610251978 367065956 327410279 930557248 728949783 909816861 996305464 858709445 596832135 702900766 307404229 578216483 467236118 239984188 727466909 782358580 35110454 39618893 811824872 900014384 413553401 838731934 89117444 980636485 392019145 323905414 477497571 181912981 943017735 892236816 21344749 616922940 354088402 318055356 228907119 688890952 115347957 455030298 154582719 158151133 619198513 797712316 826774190 110025063 511304207 565896063 890433112 235557026 760234202 488448681 147891450 633718436 974997882 503264801 114078168 329941924 926510800 702543032 313849243 704703903 868529276 372098606 540547259 66972712 663726942 344155324 702464994 816694837 470652037 848776413 167987668 164851139 600508107 442177749 309055919 532644217 923933189 307576707 123445072 844704706 110546465 78861935 117020738 288560539 877242068 350529398 995194743 503289196 269670706 241849226 175691041 125269462 139030486 652346138 73759869 321760357 248167401 322196548 390564066 919141398 844903923 116900638 246099832 792827943 131766952 63514795 856807617 123042497 92289206 222779335 384759906 708748569 498528613 669194117 544369793 99579718 793596435 937408089 564097715 352783386 253019843 64718421 243429644 435727544 585283572 794817867 21702567 986152706 516489494 811870107 70505399 407959801 330318196 349755337 452194701 961073701 563075416 227504697 858868399 999013995 488572216 785067782 809792327 936780216 229749147 336961978 654389224 550043051 110687096 704551806 186956982 28839643 640765517 871248190 511324731 842988089 776008280 883153854 440086972 853024464 757399789 150137580 700013608 365104606 441541013 951513696 646141804 197256137 359140219 644964918 125030446 27984452 280212829 470682891 216833807 269578610 132385400 555635828 481566247 902290154 11680852 7527001 956826643 144553167 714911589 52803758 372553733 754533214 715385551 500449068 408221515 835041374 750507506 737980994 213355744 772770655 156752223 428920831 563187418 687833757 979920197 247679362 308748127 191146371 522189779 564280107 547515846 356805977 502146275 145398564 545298559 834288196 936241619 723389789 543543058 224574155 258314077 695509141 135735530 711770444 159487373 682006661 849131347 770599023 476683211 261483709 113918382 693794527 49276076 600514941 274094917 994593273 467666001 24724649 20698464 147322375 610753756 678519930 639347927 231771066 944364791 498165915 948900613 961772545 207130125 443126067 912314795 59791410 544353686 239084623 138204539 829444572 645782533 497524352 140261604 863255367 421220599 682092093 198045800 762539582 72927058 912568984 41113453 950541906 713023292 863869167 899534253 882987121 952827674 318282330 995093237 587876231 33545579 262565192 272220964 238730602 141480203 609339729 666017626 736097325 623539425 219414534 896818937 946161325 419536402 592344374 392366395 219655999 699030178 461381488 212224304 549498704 617825040 719610775 433360866 23099997 66344561 414546914 770203667 871298468 293033403 142942434 167868608 990377094 652214564 158337869 481945453 166945280 429522131 635551920 423133702 279097700 11710770 556565775 98391420 610190954 836286278 78500261 902760456 208689123 129713538 968751842 549155944 400947605 876133913 556669540 220282940 4082113 152621053 849731692 11146471 719406936 809432167 431023920 869758528 333043790 333984491 570120850 50223683 656271075 22057697 157070112 426489224 875856960 270889308 173380313 481281250 168909798 170509698 986179323 460094789 97539336 417120286 103790620 145714604 76889520 710971947 938422647 825366026 937255737 573879584 365889349 239907953 10208310 403175940 418433216 600486886 42634594 948605436 417302647 451014831 634563041 488113145 215076317 527819689 194817908 234010083 201929066 199951393 170311215 170352543 146802960 602018629 841325174 978509610 943151755 238867304 985435148 153315057 401454251 769811595 789545857 196162413 593476704 109768275 698582093 191440840 113788003 406394112 68114585 776495905 256530524 474140664 472696912 539331206 843733441 448461846 647495130 669736351 548817401 835257004 769306759 46128913 300841963 177219527 565481826 399250520 116751686 549509287 399247040 731442114 602631780 738306513 447133352 470238639 811290467 209891321 568375163 331294021 688388768 853656603 835506816 644098499 382538902 75484079 545783400 557332431 444641946 274899808 502514146 378472313 857133014 9675172 824049472 707056811 646653424 951490036 411609835 672282323 80719810 763078328 983589491 995471573 609379622 2980715 77054450 185656913 254305022 242348153 293959067 544107952 431580732 464593005 317672620 247874936 390486938 696071649 7383429 732111393 51786146 180458489 330893705 800951846 47660355 954136146 484695940 124339573 371457956 73365627 860952465 162847825 532853383 553092977 775138484 804820330 118549271 639763320 125766013 565225285 804213931 816493876 307671759 404695567 66217853 240165317 780000943 938003482 85653542 925644761 751751584 122780892 531436411 569040552 357074119 120868827 420389103 815732877 471980006 900586917 557645027 27139227 81493722 6642632 142090671 115347348 330446476 46897905 285385988 66052437 674184482 879790423 868675226 227181453 107019853 898141708 26952276 81606129 137453160 541582512 91969228 841104790 609403197 861598032 601463889 468081570 992861661 845260102 959499342 584610943 72566914 380269303 237119893 991684763 778926707 839730922 476147474 94957165 110930322 3314856 905789935 854232341 94799375 233890868 915959184 609250129 303661567 485977059 139055993 51984834 684730751 330782914 798972841 160316982 487755649 895234383 1064437 756451943 60422220 527693607 299446866 135349342 12330392 86333402 620059196 97417050 314569877 431161821 512200698 939181998 51480788 735632952 693322915 999759829 432104995 713110816 176183570 314231534 277112293 635371525 267318180 511880417 823289556 877171010 500970796 781323715 810678444 208394214 676327050 211155855 223890145 586619593 39780418 100268579 890039773 150517598 16719671 632719599 168594000 835101410 66299205 869458316 378539121 269268839 151046232 245764045 664710013 279655563 328799877 873957892 640979054 345469417 3935736 211966130 104490506 146137483 901874158 509344953 687886306 592372928 97633868 726489684 612310092 854713257 458437833 880357923 450586649 520446213 430932424 679648512 699632867 205995356 310847936 523700879 781008168 866304887 200267718 10417238 273113383 295080180 906817807 58901351 696548485 840936850 791267318 713033152 770611492 455720023 70556482 727084472 809634810 198598682 947445131 191217013 546081220 200098466 434055448 545366936 426824895 171443350 258522901 780963261 284973416 484399129 16224852 355387941 675319203 420728829 764082974 695062178 692853000 178223323 187843519 189123268 351467052 47458136 147584062 572120188 123642564 773880713 69662728 59756421 816022866 284238104 297115174 279069278 295168178 948599819 808151734 157817265 166530614 849563709 423094168 460111856 571789414 610762384 942378341 976350515 292207098 145729162 559032537 201185062 421430601 314073182 303424875 229919961 453800003 397003102 536512675 883340841 335536619 480053165 186262978 37044944 243612424 909805543 684289433 546503799 568336521 9246834 817700119 552776039 544517235 403936756 74466930 635747506 804919789 551988135 54960808 242412144 663766619 220754742 559792014 278539861 835077465 589630912 152554775 604713190 595521406 28237287 625603231 329720504 52062931 729516722 40065499 835604976 653286131 814114872 13151199 237681388 842581912 313927898 759556251 572991692 534271724 924376039 895140105 499001065 567221794 969565152 554670015 511218134 944379347 434955436 797896890 898558083 477607144 111970977 283090762 209459804 133487483 344176108 423131453 265855222 680256634 300601400 982760168 756256383 100362530 717522922 544847938 645464672 838795227 732014142 504169101 111975676 119870327 149372207 756755209 63240113 459376273 850787020 360605709 257470053 289975178 128500182 866343705 835798525 586439793 960153246 800713188 649297973 677813440 924857869 605266430 303497250 859475357 318685307 215053924 75761677 3208099 839758914 327008016 502832846 69955059 530878121 933107761 380588675 179762947 544645958 361372993 277325235 794823914 39172070 412586952 228767700 259060129 72311358 502997771 779304181 464684162 283893501 325338676 786460350 895605097 818172745 23286482 833985593 167448983 294126552 487011373 236393242 916245108 120518368 251434850 238820964 966653478 160436656 875766466 571240930 410670005 189442224 267079268 982428068 624530414 215484856 215623469 337265813 624475232 12260407 827177185 442209397 504107021 272392982 165609473 652585023 957220836 701362071 135083319 407560279 378186117 852280217 140725308 808330075 413662792 692446024 457814885 932143634 379707352 172445353 102691301 280481031 958005995 393247831 479517544 805021031 209686880 254234835 299059245 426266396 190062939 229842320 642159826 337542456 404439456 143096985 872750676 548308459 232249153 588163413 234974278 988673905 693973049 891928458 192202628 570850260 898053297 492743967 978269172 457694023 954530803 63127016 84607521 873365734 2997214 228920378 49892413 902471728 993119820 969167662 442390798 325878388 379515557 987813788 625214076 142311767 172490914 995125172 5138858 580666364 789195115 475004973 851032110 815460521 443653046 429915232 82101606 51240414 99525699 640928711 556082213 826059467 250146125 521698676 967777907 243380655 130553218 393627667 384846880 606178370 290122640 882235372 783725254 209231649 289085643 325931383 688955923 815810748 69116725 93417841 936779014 595418171 401197366 56531153 503445906 657000175 571208089 868300120 395662824 47439129 46899298 1480427 926724398 349323421 525913967 320764869 3507485 88203002 246913924 285595833 19582469 8163611 86968254 75004936 634485222 205324747 815729285 600068739 216915985 678795829 982067745 419936108 40408018 804192621 782630181 619447488 805077983 117536366 915577446 182896770 175896046 935867467 331924152 364767724 112023533 287548364 841694684 127712249 143931410 183997044 779488120 374125125 737176269 751221029 122631662 21053290 903494179 133648930 700533832 656346312 820830568 289207302 760199406 673268086 719160734 727119289 506463921 245862988 107975358 811307494 181238292 276239784 96937407 852378587 617692022 237772873 563140379 695385933 402056392 431614825 38630696 915946296 847124139 941109417 767398786 680415218 502376847 125634547 422091673 24193728 940474902 96998246 696800372 268750358 918206511 303334103 29714425 734408703 637940944 85144873 958613628 986725016 259743103 118821957 728400319 937607791 939695262 658569148 238898387 360576798 919834333 784456173 450502944 62939772 279964405 769138706 926148552 26113677 464271530 79585355 461957036 483053363 339547741 425842644 686502164 373935171 789709559 621398265 31377658 854870632 350847714 129492543 736370442 15211986 733007230 30613412 792959997 91365604 249276599 461595101 126983112 362828320 595143235 598951700 10192069 176742527 903630926 333012671 355715234 761598528 37525165 965733414 172749316 523340606 782490617 213908408 880629041 600340159 482719911 340172110 431699675 934358087 531234964 36856024 928746651 217074399 756419017 836947338 976804844 276941483 727832689 523033109 79886172 622577383 921472738 364820585 556194596 138312404 365377250 859598995 325996562 145099896 625230080 475983461 993726142 718515872 73558710 96920534 220174294 323106467 739954491 118620369 898739812 200950800 565380917 557905127 197521624 15625965 772584149 539322459 999250423 707314850 179148655 641170074 573306101 452303533 700033621 314916046 961761330 391204426 581921621 410556021 249870997 788226903 17282253 153576149 317811970 883429877 178693082 379022041 896425319 973409857 82977139 252353223 874326218 240734249 180941678 692238881 338624172 988939741 166724188 698126480 83733981 535480418 497736590 240460750 810433866 161009617 582023428 622040832 84173704 362133391 100424250 542717704 817422867 943933743 628980914 385057328 785548521 969133136 871058830 242548317 957939762 736445876 533545875 133584123 901025219 310337476 695232241 122231224 446211475 605248621 313441022 25841578 677718682 417635843 4047126 146162606 62234048 544974571 862705733 436795283 425373421 945200304 433168049 119716667 8811045 761640701 53664132 154602853 58490322 674491136 670379259 276186247 517444857 904153981 928851703 364708241 229177367 700132803 129739677 178671983 118168254 170973086 199815524 346447454 525198665 697186402 87550365 849723746 51944951 473783676 341938986 945830399 724929997 389854739 546019152 646494274 715585634 585048969 911249227 258370776 52151859 464978909 484921742 624683684 795929746 286296725 299158972 195400588 183101162 682455308 795102731 523580477 303560636 160028168 864369575 814684430 186184941 364103637 292908191 164985117 512117582 93446931 810329034 364387085 550068433 166970676 129491659 769832304 19378707 185871065 489171485 106124900 39848345 299612137 838316847 809913148 944284338 738115478 432869704 883800685 388411474 218416122 228644868 833185533 997282354 303742668 176754180 666904305 84548280 433891914 593377108 947516292 319040503 35646934 724970109 125150539 554891805 776194457 55008601 853557198 310964363 985671819 18288052 32953147 890527203 805185109 412044585 767274612 241325894 265095198 141889624 164730177 872881366 299882535 744803651 93231318 482413302 856774026 142811219 612435652 977406384 789042691 70478827 255896208 688691789 840465995 109729822 832803344 697982748 833986840 141038565 751515497 373283712 368849153 609721423 384914058 919003266 578184623 755572032 79870822 23150691 207608130 544855578 251488300 837627625 325544230 475524869 75336169 109384514 775287560 304436656 730781708 526473016 90512848 441329822 895360547 525759637 405913805 925351655 447079190 731516984 985114605 529398665 661207465 222122398 276849815 549903311 475238217 175056339 110179744 327219895 913111287 436538718 526643576 291215820 129485166 895728515 2540080 843922094 536338995 914291370 591515633 14130678 730775137 430887015 779906957 522663629 22704550 633049694 925112772 716387775 557797133 517297092 434883534 23548371 822290997 110558301 321901347 489584488 772078890 169854797 398362549 626282697 47136129 556721740 152025724 211098132 969417083 978300475 511849677 285193547 4750846 807182946 160924832 220849740 830196363 437817810 407967407 706385684 25246637 491484047 125690321 96422349 434430512 190591195 470428213 112731425 9736005 712015336 418329094 844068402 442187116 236158712 472616216 388638093 505286284 83651189 130641400 713738717 125336468 800242818 524702482 618054245 805015062 591485041 552571153 863343241 9969398 928318570 268469903 489980154 531295621 902219956 309286529 177946615 267742599 981005458 555747594 618054866 317485631 775175835 271341066 801180630 158818337 777267822 625054764 925384737 830052576 112855950 893756202 529381891 225839950 83199575 872980498 493757821 12800875 317043267 656650419 882376247 86503102 869423707 236935989 449268177 40161530 939934918 350493438 4056973 135328303 598540493 36514008 479174971 240369976 645667613 719100505 809458650 222205405 6258715 274636250 379469745 317801894 934789384 876292842 474927397 238773590 363759175 382738606 663887028 869650561 822345145 611553085 520289912 293686586 392230553 503673364 920228246 863485520 884107892 344041081 294553214 27337078 972238721 54885429 82376258 38032453 148914704 397181615 48534239 328996249 220955297 730635272 705966292 754407645 844549488 960080953 260800108 878609130 230684763 588212190 140983794 889771170 991107340 65603567 535644008 82854032 161055234 55493489 135857436 306610774 415553560 163078895 881416909 800000886 410949853 774102067 218814538 613586468 72743351 623457840 162668962 535989518 918561784 862472432 423319566 246973783 270186529 698876053 603772418 34225837 200222367 922076389 241306456 190587072 582513353 247131368 133103807 405148720 632961649 140086592 311926218 235543319 472922979 744207317 707661744 365191045 197243557 390982690 40392240 893864721 397065182 168008579 764458950 88616059 188468860 768913162 653054356 799222712 19564633 607628367 905234032 434195431 195395234 4584769 498971347 164262718 247225864 296484386 720758687 684465726 335429229 633419288 541445055 709478531 557270724 83035280 79359102 323098875 212042327 91141186 610958257 519978403 602084293 379103284 627010612 273241291 356238822 232332394 230184691 526451639 889696826 299756265 843231109 860180579 456434582 829461905 854991951 77999774 853046735 822965113 139096036 662200606 860406956 289189202 73415434 569458684 589880467 465843219 623187862 42527397 656621395 64897312 545480219 576705314 480890737 353870077 325220595 493769439 655305860 171522906 891139836 27948980 438047994 557858552 516531616 340896031 622419608 176123007 925796717 629416490 980760653 602168031 881483852 163712323 544784070 746731340 906569652 449153269 824734 457530280 276543680 65775180 648971080 95261392 351357210 342003561 993881273 750749556 482937912 914156425 322862684 213281532 287736839 784871487 372065169 71003664 951166503 715388573 866966394 616676212 126576265 327421647 666551257 324978256 245746936 477813319 200768039 246195093 167793950 924422533 258592184 861534183 93891993 289625413 661202105 75386495 288507521 69422378 738722623 336686946 656323320 42527008 291219865 590771819 642600455 574489705 318627781 496034819 688130029 948969096 16363458 791877804 340710922 948397090 163959916 906941256 184800736 794892828 12209946 964287 836695257 14416217 533467676 872146781 893555795 297014431 781310320 964993663 31756453 864516519 840719777 402706672 311115520 184445082 910460320 76342413 122498668 625876566 678671947 47765529 972415160 510379157 231440891 928437413 450045423 591772333 399621618 796878889 61928559 142131670 88269498 851818566 203394887 744224607 683021261 665254810 4707229 112527319 617243160 982636387 391927664 781617745 827897247 765616502 122296242 29780163 538947879 962251835 591183693 623865439 174119996 756680950 75660204 938244703 401084708 588416190 979926738 665511859 635275161 546950836 276748068 707621144 797252680 971696352 843209644 153205323 681405398 156397773 455207739 540527102 965975346 812813409 919327244 206420607 963496364 756881325 626167927 970307784 916024319 460569306 523858550 112402246 322577037 44250949 949720851 128389967 309176543 224819445 273304490 735857557 52757158 682558040 903253540 214511951 766813518 371958838 420666896 142071018 972702988 250102682 980055532 985442943 135409930 48897061 966505169 735068190 570933513 664667784 512448454 186836863 795211271 756229420 541270071 894765222 888669928 18264962 98858546 516704381 698504199 354561850 274947742 835057052 980055173 680674193 640969988 356525978 591223492 245976275 144687397 415936886 518878120 571472629 22346984 237904989 826707678 74084073 617074005 45474629 23328228 703912277 801210967 104418140 259000723 193366242 252831714 939586668 103270735 533294197 94524720 772167024 318337087 81090210 224789581 721120764 999420500 435688500 58433748 34534645 228055010 854679621 406309484 425741027 692883869 108887791 252962135 195159624 767887524 464284401 751962655 259592871 180163508 982353507 257718382 974001186 272772214 619287538 502683320 387853161 474995341 806050722 494253608 393308825 354731311 482340861 132125110 680912927 692741144 399923746 164352182 193641323 787027545 848838989 247237842 936162667 254761064 463847652 640067204 469483307 789053352 858366989 802308517 195682973 479734458 35043581 146785965 104065930 774738444 61230947 887447970 243096420 486726351 718790040 811753725 193367137 456244419 872712564 797306195 844904231 549476109 907473524 603158115 248123368 96566812 481507718 694170723 66108530 14427159 649389482 393293976 574185278 859087282 565563692 707347243 937058645 6229368 383569674 414222541 780462636 478445865 86842466 894170344 693292292 497307573 825780023 207869921 776499058 957484516 415501827 906599705 839464621 216326101 231377065 414938894 721134534 498496980 484959464 646667269 492470499 282225008 803177420 988410075 554341654 979794194 789711431 242424301 445834385 751312867 23454476 875410502 337368721 53117543 425729990 183090899 517297277 72216581 929482826 435506832 165289410 267353249 688289911 389159280 115697652 119518402 363889066 787095507 111873560 374962023 562168774 391927401 570705511 259880420 162023521 424414969 178416180 764864261 889210194 8055277 849363223 535907302 744211762 308722359 574626984 995687862 207369676 520110486 312087822 98630364 74587889 445583816 765024687 281562558 451901030 24294598 141131621 76443690 787012784 301761851 200308776 118759017 119181452 958330544 534904918 335287565 748822555 486299796 57012521 574382279 582802872 123697832 379914161 273135787 482983524 310539417 638540651 28305515 345706702 878540450 393181100 114108066 345947138 361165179 340086225 9026547 965008002 874475999 916077887 751963259 705024361 265329652 96000352 94047710 716082434 148586186 243931397 701145761 531819997 444640045 458092002 329070074 931049092 763928236 601711359 797563657 791186024 275511977 207746511 986713216 801136576 709348154 583059160 636350596 867283696 318808283 946729891 310179148 820626225 319990018 663435055 311346664 260470922 819851076 91175127 940624905 692838288 687175784 975262111 841183467 258865223 354534869 644902420 178175407 771003895 310242379 689635933 481400408 85833036 574219997 320885042 50704403 421449906 264026773 74382820 690228522 68593612 820266725 778774571 793037574 295267598 258334128 732905850 891478021 542295603 189081894 615617779 248151672 437695565 358534757 552726073 465438249 977223565 249554408 961801402 388576108 806548807 431639635 409844019 269791470 686442972 966430724 593379638 873745741 779557997 939978568 291152649 282468461 253323007 679412386 664856417 490655178 632119164 774832680 326182520 549565059 843307957 112980727 890594916 330285300 5953601 839095915 449234156 736186773 41831699 821650554 179416202 698029959 689115231 475783788 46765427 893600170 226541234 106692408 513607824 740962101 685260737 151845112 605430301 572152793 762838023 138066741 85635534 523170066 824406204 370460706 350938456 571794634 604717142 269501118 542498992 394941826 285925979 154224858 462075695 955731628 975442217 594485100 50496561 50803002 175305523 272157397 788349907 223248042 957902153 752138646 772525545 551731907 634708798 218157997 101508455 99481394 993458844 861101835 152570151 628794090 244511139 78722542 347701604 948690080 174029929 357573988 842858139 134562996 81072396 270605130 912719576 941789507 160846898 296303472 56421110 582677635 227730823 143890810 371121729 380886393 843370032 751880362 313941997 81186698 422969574 992096495 181868048 444676960 812456997 953249544 143969183 530026167 115024806 291195749 280813963 971660972 908631081 597335089 984639564 106305163 418457999 645186835 229747480 432359805 460856736 716879494 225770903 513559736 155543064 553667762 144629600 380514726 810214062 17827078 517158478 23659581 438754883 909858319 74078010 648162059 939393252 973570286 568924796 304315947 353300386 769278341 251901844 510173025 237088064 559343284 675172857 140369208 78845768 822002621 17571570 143554246 156549406 531768936 129080920 394440739 177405245 201786616 199931059 788084820 590500075 226574203 457680312 772488547 19219147 269826885 719957166 52243604 774677698 231891701 979009248 178788781 194274574 33368675 80489975 557700798 159856232 24131510 271535268 652620744 748212061 279444499 684371236 358424695 226087053 915723366 541449698 258856363 658674070 403910766 690898720 471637264 476808988 899928789 632778856 911732134 769988300 758740008 700595814 508301229 625205884 423962170 792852843 646899024 406058779 895285603 824337306 325765887 657388311 946687636 218424810 825044701 322999357 802440242 778391275 812800511 146135548 867080875 345546446 382672696 183412118 148202377 382942245 906645140 859268147 644144289 926082307 865198268 21034930 914924243 144458823 282252486 255928805 333290658 734645773 13433300 758358636 866691655 80159186 757934693 390828518 539479707 558783024 868879552 555025178 813553232 951158438 324511516 795216063 706422534 306872896 176215625 31104869 422964013 824727449 219922785 142164094 943966688 259632942 600756498 693068389 767683043 333762300 699363284 561342348 773959458 126284408 959595533 590199291 330681262 969708987 819337004 154811749 378788230 967922759 831448269 607122376 99297057 929657883 968602880 263336049 99039224 914578989 786494512 88388613 528902355 566162797 350290322 903724507 58109959 850138921 300888528 947443659 260060099 825995025 32793299 822720397 2785388 309028531 722852549 736092609 418267891 667745926 344954694 916092450 50478355 806879649 470408443 660340279 657269239 516244744 356118544 710491389 325877797 257459056 339736892 516110555 276385600 213404113 829436033 910444664 935977260 48821002 375602657 433010500 252822805 96908346 292282003 203377704 635812274 274318968 771338334 155266636 928682688 704646681 259242107 41549579 501399889 382990231 149783523 70483888 583677927 135141607 425974679 493827652 914603283 637834264 470059597 125202077 310582995 141822834 947895673 716426424 154421911 371240261 121323137 615742841 713858615 160616225 576906314 829187981 71934540 859906288 610774305 566166569 714508032 201149655 103517614 570562806 313026612 81160363 64507488 796524009 377708647 746446562 359998527 443275677 259598490 403979611 288952175 450689232 82883425 24314656 448772373 863672545 6877846 798226512 41199688 268928046 217120389 922937069 367225435 76785087 208834754 691475811 465628600 760269050 481442674 18159927 493259080 454179258 633880401 169705660 14452072 532385427 866345696 261115274 371063615 625342210 65691805 136498612 845420241 971207635 239539419 938296022 778678806 392305821 230573943 133538423 955258270 954948184 627202578 248837387 589306622 791815335 494650884 592387276 122291059 997759405 552864928 681909005 426276340 411584206 828282763 543604967 188668321 829210580 157822072 241641359 598721223 823021410 29555809 422175627 552359742 130407644 646668540 165136776 617304437 278828661 530593645 81861251 38742571 301367459 606532198 233619700 144278894 155377456 841950975 991898603 827132092 454047677 163232594 247391301 563743664 857367096 418416356 793078116 771325077 528870032 267702957 470214797 417481581 110300138 682590886 733131525 407360117 412624641 581607827 983204305 316241701 347569930 917423421 262034825 157447020 137768105 273840218 719162842 454763812 112883672 249284827 946167183 866118416 233580834 564459817 373490275 912735844 732712217 207224025 658353975 318555287 46968338 210593165 49834809 203679483 788307275 506799121 381256437 327187120 203870029 213928308 714376649 998447011 481588242 855819835 851937275 119540648 192042265 560324376 733454976 193356603 581128797 837690273 510245683 122980245 795041599 652289380 330784506 32555158 853412679 389057514 138923007 840973488 477283555 949835138 703339245 630905037 6418728 781472364 175953767 173313602 612534160 478425495 275738249 659156533 829635371 777320263 165716724 400609243 269233112 97753157 868992760 176718610 883172747 701792733 962364554 266067574 606145707 304258273 789403790 33423472 595814777 891965468 858286525 363900452 915200273 358123844 457994040 178310690 75185852 437826196 266824662 366995186 942296635 978576190 997486138 983984362 425624199 809581315 291722342 787372586 100453503 648895672 902956694 86164948 954516925 552058302 311789259 158703986 474978142 565299076 139331806 54489092 587354810 566739438 197724475 413155740 767675504 18034398 797239017 207420498 323107006 959330721 825966063 129768835 378907061 632722574 711302836 411985071 9645655 583521590 277165775 654955822 17979342 731753118 139198935 263948573 803287217 23562261 689563324 541801412 457457655 140195045 773841185 374905048 606061411 538433029 356423964 93819102 48183030 858618833 962098481 160122234 459434567 158886708 741426175 130316447 487614725 167893914 993320845 118214913 688624342 27693380 1197186 984839086 389909559 821841777 102664853 593423098 218358473 862185816 311617589 248643985 486361202 310840806 369367694 716013334 249804000 967741763 81571866 15890686 333773656 968337878 60518848 140365672 468000507 695549391 827787476 386565301 909763514 742219805 464798543 922976674 515567597 823827620 648290832 587818199 597138314 150885487 830787939 207480318 359492611 675465100 845627438 774763729 10938470 759555262 319825051 373185168 508108735 673628143 44280811 738164043 283153337 274223076 555433389 204327895 707016960 871708943 120766713 680762684 770376993 813985187 13388259 619918354 677584101 159678790 657669767 411876777 998891033 410372449 867837983 245788926 391164247 334273529 432709607 474570314 44988429 546454904 196362966 23375234 111204326 471196310 875081025 45790435 149365404 487517462 10883156 581430393 550996739 717655911 584370576 530371954 187430653 931598152 814414015 316749031 525310946 858710686 886174219 28344968 736388598 542561865 405722444 73004908 152090677 217274018 287346501 278419868 132302146 211233014 231359886 521479307 747762985 715706909 519075360 12623474 675940279 35878444 556534797 125625328 505265870 670812361 294511712 465615420 70279126 6063703 681188366 8603872 399060240 421256976 900179838 106992651 696803677 228336106 102697241 843848981 482858423 662936364 677662209 778728291 132519765 804727535 419173195 759758121 82649904 311677986 991220890 809296540 120235835 778638530 85831235 184429331 46676855 378027904 351989854 45932693 594395668 401511954 242710310 667989402 259788847 349397080 650345674 995402197 578815175 505234611 335455006 175654810 169769403 785573203 865418667 774794199 561154105 188477990 637390492 789088638 406732725 260799361 149405832 157173766 209349926 614685797 115888864 291555957 325083534 562783755 821499633 837108835 857532897 148901120 390203552 144559109 572801412 936764807 999559115 848090368 39143280 60325301 316102022 872506302 531048443 581226713 814281863 605690117 648895457 828208465 383769171 600333808 625347816 928929057 592173571 13921026 998061052 620172546 475591307 894284355 685143789 92200087 469568280 770085200 16235459 125843683 718580874 218284509 15464313 172804637 271137802 329520680 364085452 671934569 600718254 357873346 286903577 438590825 564535105 862082135 902200824 172804108 590137207 242230413 402650445 385937356 581462216 928190545 106663580 922336459 427570418 203403323 865911480 777710099 924802251 66831184 439640934 976533180 680939142 983662331 503542981 895420117 447392388 713192185 856891488 324548577 307981935 478212375 102538795 445411015 557215547 945723983 331615622 902282515 930386125 997457342 177276934 732195036 338873225 976930178 805870201 246671919 432815478 96830267 64114899 635825836 449644105 269970350 916570367 85002591 447343126 555375819 47761146 724773886 520259165 393707798 403015984 686473989 202528302 21559777 110262079 872952116 965143380 136813334 831426695 844680144 903529058 225650500 662427306 45523073 116787966 181473751 895291138 822907731 163692500 961430169 854685990 241058222 586592165 332629831 247871108 568435644 280105657 367451876 464110218 569613175 420223220 854030156 17016351 538348731 833593642 233787591 635973982 601439932 402001035 276831573 162403184 911533222 889491081 241876374 834083903 124557013 584306167 326559113 923327139 80235096 21175382 327703249 607841768 35898896 887171755 208067882 631661880 297225789 412722733 90387091 345376270 288058690 667948326 429461873 77343825 598410238 679110447 847501279 559282171 948659599 841115264 437717043 79732116 676068174 592340129 857015299 626413942 954279013 607894428 61123248 448935174 538667190 213630147 996132537 483447206 955279401 844242123 825988995 787001274 553578300 446899987 968260950 717783209 479866322 263008768 50096729 177896349 342550924 147298256 848408928 362930354 754053598 951112515 486274870 45582918 697254607 69405857 548456009 647038147 373360677 951503660 462041848 645026347 140439980 273294304 725385578 699400624 769645665 518999090 536350896 749462080 353117940 312311288 127864585 358207703 846281828 480292698 743898038 545613765 459062480 194727617 79596508 795403848 222104209 172079612 805990515 984492578 47994928 760408779 43072409 990886465 435787972 686345218 872232828 5721510 9521087 101882630 881351348 140155620 84501289 781925351 16168816 607151030 208496296 250851409 593421757 209981235 20984156 293978421 505992993 402457518 913659832 402692614 975861655 285050794 590516849 573191211 824193295 649578353 100413297 526536399 40886808 397573209 551339492 428216040 652921362 111169443 23497263 85627607 161515575 304406750 308356018 642907331 378992655 728212950 230258886 300045360 818977783 249164419 869309363 919803637 169714992 290238179 817300602 87030885 838830109 549070481 890762536 138706110 112460993 983076338 59580795 736083904 72389153 215075865 918153333 690254416 859513484 880576906 96134371 939676020 254065212 480813076 237206076 213005199 374185817 241732498 630471241 776584027 518216153 680833499 638543765 812112156 863824611 363453679 986114806 966229812 151487970 359424086 402502652 3461488 144087468 287579332 402697095 440900371 679877834 367931594 509080008 141885010 548905698 814320715 282406800 623667248 40822575 156382423 672298220 845493351 2822333 233655907 199967784 6277986 181661458 843235146 690204251 148504255 15776040 295922715 334020109 921977067 15902550 40723912 698789593 947175485 276452849 288362749 558988049 15431544 55619744 550108041 619876402 260119111 814553465 880616357 51517907 83261038 665763726 589802087 188285874 802873223 943083597 579002323 314368173 192867752 974874508 233003654 314325652 181793761 596117404 258934140 499553696 261309581 998134490 431658352 701399257 64470585 161602158 177617848 929884096 717421290 421159175 946753380 457716925 641355187 140293765 187043060 827692176 824579716 270007638 302027544 675371112 490875720 152569653 757588109 72411322 846498104 205269796 101470488 396100750 760478560 734306063 859725236 277064486 542821501 357897360 253602005 317842725 738715281 586323557 363256285 189389590 592280708 84417561 3110055 620736660 786213814 340955712 147289892 12155386 634848094 478794004 21457344 956976707 632288565 84772428 458316423 143568861 659327845 171886841 972311899 619604188 815385292 967286373 844974402 788206364 4487722 870158985 739972085 628771171 349208868 636844397 681747024 438666302 570602872 693532620 578922556 752207733 781847278 692339891 560538 435661133 51353192 150297114 605226757 197437902 443462621 335800734 456561538 242177341 10767363 830390099 378607471 462160883 55945109 275500290 417860968 542820015 324153544 929306923 151762867 623812405 791340282 948352653 84252353 339372716 3917129 976321597 583078213 683179034 862567681 347330043 336975947 628202774 127323412 286515340 26464810 186461487 932786579 425441687 975249671 558710950 170960654 946136352 589428338 22543902 670407237 971569194 669392447 366225175 31142486 27323925 650679304 262403940 197071197 454236397 393688669 990396115 760942184 855215065 593779709 601687602 142242802 154684889 528193983 375370732 303885559 790431707 265409650 59410729 534215189 455097013 283721173 700504186 801408937 376819536 669525393 667041320 338194930 748613815 85608984 648760141 182518105 65885824 198857037 630318259 680729708 907568427 486019483 305511630 315485214 353383722 432569271 16818104 965489748 879580117 885057228 941063723 215681374 852680214 71415827 107480729 199246895 633373016 246056213 895512844 884898260 531863957 613222732 424649370 320756899 416515014 451478810 886717356 697560028 595965664 94873772 518020417 584331329 109781168 278649544 613222466 113204874 267693993 364959384 796754216 750073726 892397102 326425143 914044753 543950376 497348617 678971977 949312394 732599169 359673818 74281030 717946820 415081332 447039267 932163025 760193661 867572802 782853270 17136703 856958495 879033237 966622923 884626316 798375437 201104184 451492088 891928722 344676979 505773656 965998208 364505803 574558888 196039516 728466648 699946110 261356481 48494281 703715274 814436436 393568501 52062196 896194649 896849743 6692701 210265526 768019591 827287657 591799587 615378377 46403466 63226454 478473909 1809381 918881615 308890028 969339192 932562225 432991807 656612551 446224319 286274567 880229798 97370617 682617624 155356705 312895019 468773496 91977938 459382348 168187400 849153834 975392665 658927828 330477851 48266856 211648720 940521687 842162112 327896084 235750307 238383610 185565815 103815312 586460674 516050224 87032783 45014853 16659112 121237983 883367048 317238663 585522414 960875885 320093376 316867392 872230380 360170797 715617358 900882524 483275122 903075211 889798694 398600164 100642606 793250044 230231998 497118322 142874272 245969106 636472918 676734831 904461170 548894548 780863025 587584796 107136798 459905140 332134174 601861696 96561270 840112158 289679473 940626671 163858347 760050420 116452458 619185092 214020183 612869670 552146574 801833877 734426783 52424330 98813310 503311871 190794057 770908408 9719478 194728743 89324754 484284800 277243035 300604987 788015087 299142728 433163404 98876766 738735773 893400197 355288845 682436565 386422399 338683199 87303994 779048122 644545654 263475378 979014280 919714046 49141559 140847423 447417333 620264567 576863422 493754992 184128830 170253542 18356933 997294829 694881222 146224433 965254282 617536513 678254645 248494396 163384305 725687872 438344841 343307806 346769039 885178070 396188556 208794127 866873707 51505035 193522181 76940410 693949603 945013374 685972527 617052297 992359758 997618681 625418234 69222920 260418979 254475306 700886494 68821207 618253019 558777777 536254692 953279294 851298161 796496649 24388514 999000541 621594699 221365796 567701798 292740007 799773233 918837323 135627981 39379870 710480554 206843179 129119533 102394190 158875207 787050566 465555125 135909379 187348444 915713272 517256362 231534549 209983172 873543178 709826859 555409243 86979774 149987134 941640313 814317584 998423187 732127424 779655777 764768444 966987819 632989911 144982813 211842253 575279859 250642001 405586520 625249717 578818623 836781015 402873161 648727245 609270206 804957064 950531336 915044519 219938450 446920248 1573618 697236783 403075882 504445 905634622 1600532 74234309 389127971 148680197 39672325 434601677 398889109 582547242 647429388 222317313 641253521 288234851 287264209 747088160 755468963 912471175 135194757 199657526 112514731 175024183 954160188 347643466 577864680 678625778 504656332 788595100 917114474 129864639 473067382 355801622 168635914 984128771 416123370 213117596 72911458 177730550 488321708 108444460 285843404 124390892 4635631 152900334 297268466 208083111 666367586 818874256 20845842 257818924 107043838 635715106 605052246 306082386 882645378 699645282 113376085 854369827 724717141 369884486 493928561 614582271 980329920 456843923 892827802 685061427 327476325 621785415 294963156 191620556 449719997 914605932 20622956 558138126 976294746 555029460 415860323 6427119 515242955 976388432 895635458 688891347 668047472 655771474 771036444 371443978 963945330 648908443 486384912 619994821 124792710 646303801 331106319 849357447 32196230 930783283 88304374 856183674 164917610 855263681 317990504 137621205 20749953 547896447 13034486 361918982 186711561 658192648 761325840 454211692 190099804 963841460 569977113 16423325 969006369 199383482 366996884 290517054 387337782 440760777 858246712 617956751 911595272 257242760 99126209 775229610 773995968 540909935 439302410 944605223 72269224 999634331 73011012 197932733 631067766 778910472 782881556 815941925 47439402 152364375 338334048 46429130 123607048 163135571 565770238 191274731 418056853 846675031 251660029 163680763 787388324 207867425 788624207 655232306 867541639 407142786 902493417 553729615 876982750 394428196 9570454 452564344 349722056 678684204 506744012 486059673 86208488 491149385 74810815 753142030 522205229 385721398 788377488 37082357 967617630 263586989 115095618 235627706 565532481 225277633 220198285 857871970 261077445 896755698 412363776 159916070 914759270 594442470 87105828 574555280 255193125 744866531 451751164 777073176 220569926 537581769 888102913 515739778 896539308 518486490 31104129 233728985 816427009 32418749 891509976 196791137 118535300 376264422 585605400 658997644 402209990 544729975 280660315 639016630 641157890 901454851 213967624 905264345 589145335 68009285 955366273 3113072 34952738 267739471 87854324 159389147 162971135 619687365 354709767 164320063 114666248 878645717 97166977 405013856 170077503 64679454 62060830 162508169 647526459 985722437 449225018 48128436 973323610 578771931 218652657 240268987 473744705 51529715 805207246 27219094 971554002 380622289 32822097 944361640 957862020 285419554 210226086 726992723 24845168 153723064 281050722 18213089 69418229 137333033 638936552 214944708 240928498 443880656 991387692 637521049 172551369 9596819 224642945 932697696 255102287 41559465 600903196 291518034 867841665 567733836 197383490 45273214 28711810 652988490 392185269 852402256 711536618 182574349 339260389 466222572 658092681 887742382 93935117 979134649 414992619 603696909 107399871 891145354 46086089 411010989 529370803 757832402 393260964 992658334 245355071 633435566 636662521 230768207 289152102 561274540 302953537 753780872 337162544 745793130 382871875 867095489 573170494 123950534 818394158 608986636 18589968 593827070 340661395 127637985 56942470 409666699 980505346 234923252 611481091 957525431 594489098 311913570 607361248 243561455 997448321 611403877 419544236 756017877 787723948 507008093 608694351 147856154 234004551 236878615 521311865 628087562 38000622 320374760 158857673 9061644 494706414 925459162 321296107 761738693 846008659 479333710 960580178 846552131 99207974 655374346 365299466 930258243 49586353 466470493 660151679 625141841 341404659 870314565 944990316 282417830 75241435 973674991 717446854 773097891 571348129 521682574 100090730 748254149 51417897 291611901 975870305 331511593 847268866 221326897 246127838 219974106 297597732 897950179 128140332 517872371 260296724 353599949 564330147 93547411 630888544 282646077 864326130 970763243 450235234 789541605 842415217 392167409 615670397 113647961 609528813 235671881 924892438 381194974 825736633 313483715 17832731 331434606 997789753 879250417 187387334 2925722 190360932 15801806 655317580 942320449 56831385 272941964 930603424 320989831 74634039 465078459 745245187 220274194 557360078 43519823 903841302 24390697 214013357 406764861 691350336 728326604 708009022 866701824 856099815 938626613 254892899 157967022 771614568 97669834 78711169 196820231 455131426 764865104 554932510 393145157 200794719 735091273 139211623 217271730 48777028 222030066 260527167 142568321 528991191 759492396 194090416 589582610 561949051 107161790 132126984 286444883 136651652 367084996 433570808 10812777 673678192 330207595 200053312 486214549 712164620 376900123 824116989 651714527 154734316 264956630 22582022 940289549 394584331 677923469 98268604 569253930 532081454 329522197 287369888 184400416 338597688 357634696 773205166 983059745 486039250 600482328 726877203 440943013 842898413 898008210 421319232 230634967 930339040 955827686 447421541 3812891 892957638 589955636 548941211 288552423 603697726 964792980 332832014 624181816 768509280 176924133 140203506 25527221 928296892 126997050 42956181 127504933 73398767 141942027 759499571 761493255 587366331 78290999 219152603 199227711 677870932 222572359 941964146 27683994 280932966 779564140 965893112 55479606 810577850 860398682 732654764 176174020 442169867 20364757 234151015 148597078 170758255 792903370 285692189 324870641 510165314 280371540 301382031 378757447 220790461 671419766 655682073 249520470 805014556 240440308 250562065 245511100 588775716 557761051 282412595 843895454 652859226 354505040 580766856 476843571 467886788 618789216 495574265 229264407 268630643 556487435 273237420 191247807 378092955 300183869 294599802 767755759 225979998 160135238 739816837 494636816 501920579 100063013 384509965 54511385 735657378 161166910 994564447 125749788 4091352 178153223 510344111 812588474 406803976 70540534 825212588 923158288 777387683 803920990 630044242 720545688 496970752 261250262 548610028 288444427 900181371 329706708 239989398 184184946 837959805 62084106 907063530 860183079 521877970 399622311 230320657 62358557 1076115 506518123 292965674 196287216 194774916 203604823 232893067 254224088 408294212 176935886 516984018 829535097 241893958 961700153 477741781 153669269 566304494 110655797 913689914 496539626 829029866 631597241 858776431 691339392 908215427 831200435 225900978 541289179 487396821 349310526 40895148 57665353 76009838 256750947 909580427 99264004 294522422 213571854 996846028 115564244 233770524 503778674 123599719 797989539 166577283 735559334 654833643 456122649 481819825 987569994 935257793 271724905 624770789 609233598 461857464 671288953 53325148 596276031 107811318 111766364 501599206 225440536 642585717 818266924 276229322 619402197 724479316 847938529 510714796 106230065 158815065 437023367 115782420 535128432 854031194 310281485 138666990 132692032 848174451 15881859 576720771 763134362 163748613 909371043 622143202 718360975 694124696 667811453 363816501 970366751 310547031 588074811 177617318 371205129 268330037 431936648 700989885 145083291 511038851 739056823 955527685 947742968 444357269 939421692 746838402 792960637 517953618 763388886 359116912 985984855 520254738 50101535 988695616 846397716 852544205 324188754 137707959 93706654 154472429 2534770 936795051 374337736 60007686 546810646 25102450 878512981 853108347 193111976 48800624 298192357 495896103 692042335 3427635 109208432 51596512 37207742 89292989 529162089 156149586 270373441 969737303 471357944 83277264 681309688 281718245 444366928 500594717 881455903 705114006 533182126 8544343 449310313 819844657 669550793 174246019 577119256 578874487 739939672 249589900 422724074 790961600 804632347 912165078 297344312 186704206 96192288 620882997 750724508 970975117 127093893 856489743 359708979 434209577 116815388 783019764 37514120 102385409 765725279 797931200 564288242 194476633 254934505 607377663 47085599 479718007 908257054 111680129 416467438 241229420 442456462 910548849 203398760 255713803 827135169 726822662 652051381 444749266 958393291 472192123 629982216 351201237 117923617 215024077 974269482 194964186 696868939 96341127 226954865 855790248 557156363 688534013 397286885 841750570 680076060 519634022 322450712 58177376 105016839 674266951 91787336 511174057 158485590 123934788 530348088 650201179 379744211 385927657 626329982 267637854 365510438 814748958 725474525 883306077 191004044 919945647 57350560 725182933 334118314 759254364 773492415 658275968 356003348 907506395 448467097 142174037 202895491 206113556 922801336 645111724 798137317 222136289 848851631 623127697 270077013 218500983 879808081 977171760 210372883 396133576 886830031 717245802 785557660 374037927 807267652 300682258 741871579 605765928 586681205 725390671 907785749 49913819 882149879 478106018 188514039 373951402 167735447 593868982 526726653 682225065 840921767 739087943 308358341 459541226 601160140 275760633 299256250 256235435 934781038 340917039 530970360 82115553 744442365 70855581 756953551 203947842 717050024 11612433 343598077 829794092 341323359 192022787 851330851 847407997 208230704 360332233 251953893 706211907 780619746 513214508 785830720 447914482 186147326 797658095 865106764 708013364 633266781 829020806 911488204 512171108 3281647 5202380 633910027 729654671 320170696 283514404 809347877 639678123 741374219 101982288 163949546 97085564 676766796 385836730 13070169 299893628 311187859 395113333 43428434 397430753 813338603 863289912 190001933 516470627 298628108 965274161 831414403 43055098 608975544 63309331 250507841 726969314 485338922 203386769 146519462 843636392 777113133 79354410 253030334 584386928 956654907 511627253 174674774 798139592 431482055 978607843 783765432 368182097 278512455 721201218 517020717 979123132 790703217 201206286 832865486 202967111 227218021 572872301 305924214 32572869 268373248 785250982 726596138 13362672 555188030 824787047 373270745 610583959 496865357 513184502 229675675 958871720 936765188 157107713 440572353 492649335 748376466 705807930 940965260 156802273 938608791 800208630 427477940 351267788 189117851 929333299 12842497 64539644 533580626 966082791 484216701 1265141 81006857 314889836 217235144 69386478 136172022 660785669 669381590 579785442 81535183 918215765 161533817 384932756 600266102 830373859 260919105 594016201 963318299 529052951 486056829 514110479 806609367 751956768 73624264 480969976 318408153 314600032 829210384 289317328 210671636 388146055 290150047 511258462 168238620 753045931 705934931 700915983 927859559 229845849 682920128 314074270 164876955 190465982 458676186 729193637 978309908 274493848 355044020 164898459 835740976 767529077 236987760 918723496 217032025 911510638 889766951 159093983 1817599 553867404 375965402 34903907 101939297 29046014 84058722 356791626 819547061 981853716 231303884 745262470 903704257 108499319 287633256 897578009 231901214 147627309 948027305 606026394 38278393 837191540 341739537 190164153 317502841 690094177 987477220 568739740 624664175 81992297 157672602 268304126 21598972 254878415 872593165 111500240 11936047 609838389 145915234 205812459 85344012 821814377 581805549 290938526 180283384 459136920 811367 615328175 505590564 277212754 855190812 702137685 993713090 769840515 289648306 715004572 550651762 931932149 885527933 633143955 671060903 349287589 825697898 118106802 724472335 264502601 974536699 36688266 39297805 277687316 365725024 623277203 296825937 885899386 980099166 812205513 688693726 268899618 243106519 78874623 387968421 862990207 684783153 348359627 426669 568649082 495391384 735210570 361141799 752772227 752754469 54236997 139059357 785015109 202151461 261562047 295515527 913862181 493995071 97927427 245642058 972908252 892385261 102465051 803320405 610263820 598112418 514339845 293170815 359733482 324997343 276072995 175004066 349995733 416999072 704654395 64268297 728336014 662944030 111128751 963592640 430954711 693965722 242774112 31695274 368135560 277143129 811100044 758773948 863335716 249775646 492158174 651544375 262693706 629143276 968389251 196214969 742594054 425998732 600774749 154767390 135109158 757463358 665819888 560024669 135146498 597506180 253549903 537964001 526988439 29290481 33560406 137204677 432958445 541574748 445402647 131742574 472735682 168604677 362907004 440319911 96896797 738444781 801822778 633200987 182954975 153961618 992904489 643917318 61590171 435740426 26843319 288135261 821743094 217686869 637506620 449731083 168752478 922707782 82194259 145260488 314874067 490338436 79008502 143441285 554403929 808926612 628912940 609019586 543656063 410042382 959044072 968722485 259777721 818008186 80216179 354689600 191489229 422487843 731990547 364867994 470754143 738346565 429406418 309087541 824435358 713914192 846075722 155975836 192416839 560424881 837832455 14356854 136358469 399320816 6744613 253852482 247428384 743822075 997288805 879312454 289537815 115224829 560277425 126003525 483212530 564509167 602707372 381926598 866688935 229349286 829416141 615574328 876878091 617477137 582634154 808352914 432640951 20300647 653966029 984069882 351438585 292096976 695921470 399308270 594779296 529234578 939666485 417875392 885580469 52221914 496105043 133482112 241543101 155102138 240294522 120406980 873819387 442782056 271398846 508941745 311101746 592413120 415609698 232786891 961540994 487892308 459932028 900138380 303052599 150857540 917947658 243915014 253582913 823512192 900702974 718279370 330974668 712415841 103925933 308481130 294581880 487909527 84234657 299566080 51539647 912299426 404364832 146215750 969887402 613561002 47829092 991276030 313508106 311504992 668644329 293657911 519544390 60163133 183895375 881706381 12946368 324028207 85930605 180676786 621797424 269391629 293393728 163101847 907900295 909974579 406599025 512912665 193806678 905923113 366020468 134372774 24103174 89398932 772093951 989165040 379401870 279077733 842245973 797500196 707820520 643260559 294715799 198221141 192032145 688451439 765847126 787266993 471862856 942871772 771722485 130915031 460411346 578546700 554034760 741606802 478297525 473940055 236448806 10226257 764562427 170801453 560186829 591688077 521741956 114617717 539421336 232947724 350012004 365802199 400679254 368635386 94852161 280879177 672998633 623908625 804471374 494504404 725073344 709703972 29688956 571056806 456026826 717888198 951403655 967969474 730797663 881104173 40044798 983900754 494574565 177764173 981628188 872762944 646310643 482801364 308306577 389953889 670486093 195190737 355090473 846095840 746112865 312589946 694481281 138109987 150203921 617010488 615132255 937588275 649039133 285457858 156808027 487086116 932840091 913498563 717967244 808021263 829583367 495754957 101112040 107335294 931610824 621762886 252977614 440179111 219150413 506060806 832718679 645961355 794951256 140966944 517936567 414271083 121883452 92951613 833767965 267079377 201758727 663960927 367931265 707807849 448612472 681075196 333785172 595355679 679573572 347639312 508023804 908901450 249749154 29562822 505871091 36344222 667797895 303889001 445176442 928757633 906157754 901633930 448285901 852335257 753781922 748828000 475679006 459559689 202829090 4689020 384306379 108209200 952395762 185949646 991987073 90980153 680624308 495205685 671228360 256593925 911036470 537554752 998391984 930247962 654318511 866184646 243066779 784073638 700471662 894774694 848071981 786196917 875375951 976233442 501512414 93167613 937295268 307669762 667401573 555850710 22638324 867285990 517477165 416950679 805414196 21184417 599655636 777212328 922384246 484175284 925386277 231927059 205074102 1273638 709711391 888403103 492191697 668732593 463824923 466888865 932464435 63329792 179948650 670116575 377067196 459654198 573521938 205943618 673543110 951963620 332380086 170204314 821735801 798064262 41514261 554135250 622726616 53247503 392098147 560863044 585592801 617078519 486781727 870039914 397010085 137943747 896460673 372329275 284581789 512612199 879427375 815778770 996884975 922347459 185750683 423460572 209501078 57716617 364176596 2880049 751759760 78019871 596518616 653149980 558476706 318224467 338201196 294231995 759868304 4236166 483754084 443795146 935592206 50251622 18385607 805370893 305110265 597806333 520483290 560037156 575613772 229775313 876219996 151180637 577589974 454527541 308672309 306343864 125768743 628901804 631996054 703727760 131088628 5154271 966737031 535324183 888271509 783403944 329054618 35205749 881805652 488881030 14933394 637414592 956397196 327932365 242819078 191397969 621437710 293174136 216599485 116825813 126462182 597774808 87354109 266236991 606007915 318803152 925913586 173911627 160578929 977793245 451236955 974046122 258903868 357520434 675257287 782039080 463620632 400095724 70117011 151763086 693271582 179832452 620166455 9969406 296367505 252345731 404275891 140503569 287528021 667921942 229364750 216254768 479387248 363699813 11096359 369313371 677620022 768881960 447756659 88690916 742154886 984557728 724541235 203928754 90323780 337229736 295158726 177293167 651775770 974084700 165395748 635707210 190995719 636904580 211331360 153398475 179540287 463334506 784419037 734278032 636695905 303964415 975035464 233319136 902333657 153563873 83982329 140361800 601819543 879875623 576226977 235625324 93454626 103966241 963146751 34315965 864721568 944912201 21915400 709057721 195731445 796266715 491890738 36624160 688196120 975008226 245869713 211274514 67180425 645917837 500996856 820557323 100481978 553882129 526781708 978127484 624057107 941280332 998330272 685421299 486397377 80872408 561131884 652334424 479609778 947381132 41156703 724384094 839751216 531805195 816096309 526411016 65206918 196586655 890857410 980109714 767079864 332896405 545122942 700901243 33973486 835115654 631350289 49354411 382636394 424399297 252361004 617566904 754588773 522702615 923898211 884197098 898854620 934420187 684841061 90135582 682633133 753968306 638400274 597294161 917680018 121161449 867591565 243412582 606899513 625537636 976652338 652794115 84984081 114578885 652977534 216391063 932669574 173485630 129588976 617949593 310936325 364522019 388354322 817949924 69839643 345780422 711858666 13161936 305967306 686544464 780564262 491541456 868276411 555999936 918053896 326824569 652941235 326039896 969973923 346393560 111581788 120492698 93039915 909253305 407091991 323228757 653387767 357299808 171592348 485895764 710217970 472674372 540758202 29381790 945752650 994417289 702415491 117847144 268598613 875453562 789592510 12613891 304257973 16616936 107818520 156881146 923528121 715715755 906902652 950310368 180919149 40950227 300927956 718302267 749872254 541552532 549386908 514303309 686226150 484197178 360420493 609052594 160123077 267758608 96939862 502377908 487432656 266716932 392603397 71778888 26183407 905353324 715908636 914514896 203025250 986127097 28940040 987423467 780182462 848100281 780246432 870921980 159270181 555971614 134910484 806792505 355523946 678324818 324179394 500240096 550147538 229001144 664638775 738644710 743065309 498295420 590235777 205115039 386126293 856533513 210463760 929551848 696154148 757470750 729551336 499054489 543573543 365675999 57410362 207968027 585732858 625312386 312690332 657098359 889181223 104004961 479239293 489673597 932147413 207836019 244932967 379760490 139756943 179857715 191545679 79776470 698001519 857352333 407598657 895542544 271006438 212422082 60667648 605697072 483171049 689970129 823485878 85775692 971003549 298237061 462248352 378254517 908640006 222639552 986481063 23981038 80169801 641811818 640858845 105178847 428537727 57775496 294160350 4584999 910811047 16243394 883736176 480958668 367244518 140621141 679714081 136563709 60405622 646233926 74222079 738688632 854792902 856557080 124678292 560693680 23203977 100276290 265827606 38862539 670222092 116895165 327769864 528994353 750308835 825272022 69137690 23822145 404235011 732478792 74149761 197729751 6294701 787551054 239643131 867650102 715933708 690026265 749448 606255484 91905651 185519908 460155184 60456082 782805105 762176930 614562775 499582257 332218061 69186008 956866569 82788071 450958498 470238837 36640644 950051149 592931570 84930301 352602213 20552475 854347673 580291968 187689993 191775089 286293380 999271491 180797594 283023271 376644635 602270447 972100480 90404022 289108986 762163588 177662921 155249383 549752150 846044899 560087611 363076296 568780041 110854193 819012047 645731503 121293293 574803434 91367327 174665253 232988930 805009723 218063298 459241065 682670358 629170508 7855895 317466647 997934982 893339372 573109331 755203033 786101954 231388004 847034458 308976472 199997369 81422994 584272881 695468473 394853872 521879000 972336696 932925612 656878678 320239648 663336625 16479466 298763098 913121043 508288449 307362585 850712672 173883658 576956558 502987375 506549155 600370767 379811755 658802361 71922378 917462407 344811071 561829421 69827355 21256739 388111089 920207592 641691518 311857758 907464994 481989708 999765747 123177440 435235403 758820135 176539082 495205941 209654466 599089370 663740416 647167602 620977364 623115734 319114706 477386439 19718711 605505308 624090794 337980062 349945838 948819506 335190088 303129094 53755988 739212619 272601280 741273119 258549418 209425134 441751413 316158144 970389043 663446385 707998297 85979572 480120951 84384495 90564313 430520708 871523932 681206074 868229269 668578579 763742929 459689958 399737741 718602007 352624297 171732749 113844058 616672722 934797475 2364396 756231975 394679396 664692059 982046787 912510696 162418777 642982103 201449700 114805484 13250627 901233995 872488580 193679554 405332138 577742205 709121781 445594664 402916739 241194119 226784873 615702223 897609087 660729794 587044416 496652363 366660580 540272718 592985549 740097875 85708272 285816735 241770885 693947338 537799125 233054347 882376310 7936238 918163077 286668235 150495931 743678250 57594736 442800626 13007667 991634570 434683683 716071969 816068302 721411236 98866832 252636846 558649309 639753786 404905527 272354282 319714319 107585171 4221297 789227192 491174713 295121158 980059218 250417501 92715120 523614551 618994028 95342135 748682953 216991808 959794674 505364124 164797640 359419152 615894021 416734589 407796618 434232042 148136527 857036332 917826265 797920856 882852389 632934756 124247788 256654790 150038394 247001741 356037245 545353371 27760462 185496997 691255207 279498742 145315765 939695275 450540221 244225227 654070389 1671162 723746519 843497724 319733463 33252850 758013861 457940248 915377126 827523927 57016092 539083801 226355261 698697279 167897617 77880858 86860758 453098894 951835050 855032381 729380923 91546350 383200254 310106711 835582460 138161385 439978766 280345746 289479563 353914456 308674134 652160904 141336 608601107 64180241 396032425 370677343 963544514 463144644 299052754 430754188 283806919 85077778 609088764 401526501 505494765 841023997 742870050 180001859 263950382 7002385 641304010 209175678 365353422 641925370 87108993 766509576 308850147 265740342 304834889 122195434 778848469 607986348 287924609 391575059 769213419 408265456 35725345 201237026 24269503 520321430 3660050 642931587 656415054 486864195 882427909 409216658 238607310 9890374 473624068 284551399 469946672 867683455 978130274 636249523 828789020 8486814 325793500 787269614 909050776 301916180 598920574 186610640 533106090 341557678 844340769 534506389 284184293 967250457 71759139 132167364 14020324 889348457 261320047 841886428 21283235 385498916 1966221 744092862 192850799 185844095 791220252 27774162 274579599 676811172 23525093 817944697 553480037 457942497 580191388 43876220 952138255 262624835 893908597 972206911 495934738 214354309 933428551 96203949 459282655 284424731 92275219 782252582 446099376 942536837 730565675 155383844 432729661 739645414 252444178 555927166 219412185 24329337 172240045 259656817 227497961 571590040 340757697 481969047 281617308 928175358 131376260 42189562 430057953 250148171 690047856 860686598 353302111 773726043 103605040 850065624 39745804 592356726 245658610 326453315 645901526 685603370 281544622 809100112 846173593 39739604 896252433 137839569 297306905 919907827 62438288 356993232 867018140 764715261 182388236 434136427 731841294 326561758 440077133 487695271 335598100 471345092 16697245 775701736 154349064 598028431 194633340 895980621 220595093 798560959 999800061 340991400 41760400 115513498 372130771 464434649 930434029 661829795 660620596 51603535 938267239 540901472 200873350 477579620 988738175 306028432 285884180 394955963 529879020 80048693 498484956 460741886 340094341 831466138 947675641 530376959 302779115 73031441 80493169 67898901 17929299 588624949 1277626 95510523 3716316 758582625 397072382 957581820 634752278 310231244 815678881 127999384 507636771 686647238 558942172 591325584 715521432 738748719 464297945 258585051 726594117 172813225 772381318 257420821 397472988 646206262 492628479 274452918 745423195 690215246 938714532 725177752 510789540 206618855 810687583 148999026 908887640 749738766 829586474 974911391 152249917 959539157 921029072 769156731 393469058 342858592 276323866 209700318 215083711 535904005 723224954 322389705 238360900 620808036 140501559 47217436 271721259 855594950 129582823 342363741 767568449 581873306 176497363 599444628 210728428 325577626 889129401 568786696 309064262 427599212 133932581 236388114 232648218 809492941 996155469 705325324 508959898 131108028 721955847 307535204 486142944 511052776 585534985 60459124 525724737 419403870 651205208 504156423 52690651 53904413 357801764 197232967 437393855 912895359 327489185 132335533 539189952 423762765 228491853 974027034 782826838 403134697 855703651 604773996 566242279 404177465 392081184 397423421 46160940 790328159 679781829 223350453 171099466 549036335 667364321 826532373 171899682 785373980 785489015 590792392 403585117 15863239 849717911 658289901 472906364 878275387 273449242 321986021 770282649 32818687 270296272 756124571 131461541 427957333 507042712 534141409 317388918 576791952 589737886 272516822 842035386 595768461 678793535 286915383 560969935 958182318 94736973 97302717 646582108 597922362 791588422 6992115 976463201 520264510 548334001 265944374 117031440 786350968 696465801 367809216 321082015 777863020 402805620 14574789 80199180 970568821 262937780 443423458 120494610 368342253 650483275 95489768 565338901 113283121 697285833 478335763 199064702 115924798 596863186 329580590 853052315 45668109 861778108 178881375 106348354 232962966 64269063 177432534 996457678 39323650 272454444 677395486 493617725 802257451 397248892 566874987 882607152 142579329 740868898 194818312 783168862 887382526 788213675 390744414 541778864 448830623 450035676 661119723 359791560 5520152 593341450 594087497 698737724 355612630 138770983 625161643 972869621 451890958 972268981 423913673 596033788 866896401 503317493 560267943 348098530 842570744 598284833 633871572 586631490 422494902 145014482 627499197 482552863 547996867 217648405 245095509 832148868 670237072 299348866 38238389 74531765 206518473 542395109 400356706 102361339 854873484 53438120 288521672 19605696 413872168 492728126 113091068 889865772 475218361 998980221 292908818 935945951 200981548 733179806 835237342 424051758 562613759 789667713 95054488 893803488 420075587 611456178 572164535 607948373 296854734 685046896 380161838 682192806 597756758 575895084 535663447 137269468 58961736 611392296 863798381 216477374 312569204 436833768 39221898 686247701 222102032 291238515 929817818 175011544 387629223 609490192 98190575 921016526 584263856 310591482 91129361 88955461 159098244 309181163 428979302 445866967 601631929 411853965 224684385 835975109 313152934 103172308 803407772 113581267 77160835 939263248 546653933 917624124 438747706 279668711 778526471 515157908 650690008 183371803 206526114 81539412 305216843 52803289 702232511 305651264 986131386 476756804 334141819 325699144 708557179 802724217 757829288 903789406 501525099 18605170 972268371 341453406 641014546 104423962 74829145 658701327 859041030 212076470 379415824 649624949 403680012 357505289 881219284 62538960 847491556 209626952 486081767 757322523 442948013 657404735 969935334 399399151 99297427 428279748 671369849 118388006 694645330 275626711 426687064 40923255 217960252 186384832 3822942 559861259 922317883 17332412 106534823 690771692 101643036 144615713 410275876 304145933 899717976 269285704 55608705 562525794 861625162 603681772 479390477 853694246 634447954 72544694 815734013 543646829 56471864 798523290 5602815 487225641 270636311 381372737 773686808 413144059 202729900 916700928 756170417 330256664 933399319 272823811 887590931 459953528 717548690 274767510 205844478 364106627 715793115 745413296 854493234 408637908 267753142 170111266 467175380 62649164 992636615 833617060 333244518 825468043 30503666 525278997 565767612 11334576 422332013 135657074 572164378 412478219 167530475 834137366 663813098 94217301 542011778 789270392 127462039 119537630 443032698 893834381 809107684 750486368 123417503 685744314 830702532 118066317 809244059 99562244 143697373 689621071 237249063 830273440 647276847 706001488 259082794 134719111 881639071 432816267 444717239 733676836 531486654 552576259 983811593 273111769 894936700 64752981 159535237 257880528 770858413 151772411 22126347 824571352 540217478 188648366 634553314 44214912 365162036 212780724 253702412 161891134 57579978 475336353 897099290 593917082 854894113 887924145 56995196 755288762 824265658 503134078 229574978 136095103 159480051 861786959 619306557 722038741 116610656 198790378 71022453 688779960 101108071 177746187 144985130 245443121 52970314 304477121 510352279 333098998 839834966 100619314 757648072 689585242 948486033 131643835 626343934 641996727 421359536 50835855 198721291 638572575 181974167 116946373 154382976 927502442 46650181 864916594 47221422 361433189 723674692 744969050 212780295 586249755 966987937 571619597 975593016 588972085 211701692 331455794 132363852 410676674 152087797 390506569 125249215 563138098 85251041 102156622 711074315 531781156 175830441 416155336 186541976 332212028 439962355 301280195 72914065 320806770 110969260 640864458 64687013 256377471 652694453 579720790 397461500 214303164 265169162 160315445 721395700 455058096 873412771 430772830 844690371 325239699 239542019 142798453 89865656 486435425 285575934 849910473 180699565 587159835 631192295 715893341 4937482 126279517 266508823 18338739 208586197 881465516 639269243 624709890 748068618 902587402 967057681 425949036 858103425 119670302 279367739 212005696 499236928 881135508 599274258 154461415 553157486 487473181 839122724 828316275 757978122 937285514 481414950 63524564 381492533 335277463 683339346 697668699 926517879 862051187 23850460 448421416 378708434 636831379 638425107 192117397 3990467 957377917 911609304 807584876 537814670 304544578 311637076 160042733 381531146 66139697 603130439 815707023 465029364 968325613 140808085 142675983 605983974 815455337 423302845 239593629 937770769 192972352 408752364 422960098 677948441 11462687 929958175 256262819 681409242 943701227 874181853 961662388 608775035 346585612 400234476 89266133 261420499 696223544 565344151 785359790 284677012 127377394 67109139 717004203 102829624 220964649 385587880 961713479 326522497 228405213 439519169 77181565 697853658 926089385 995835044 666583515 927598276 202687579 39793378 33765885 356433268 93584921 482370884 239361028 735508128 850402829 644693209 929110458 561346128 208360921 756438584 245877179 532349123 187068657 967924725 201724909 351778187 49080078 1335436 281703075 594900722 67796476 19433255 792829016 868340048 371899556 697002514 715846809 953070331 137285252 298062286 761815597 146526996 802412415 945323609 158942090 627686311 355272389 691313711 67967537 285047198 934786702 472278892 84335187 284159151 508838457 683038326 957493657 946308626 331296844 170375174 113598905 266485277 990754532 255584519 789264625 329793479 75637844 547045294 807605906 589408966 382943430 442536303 331009209 166738893 644492732 33272079 497390929 919981631 291773054 257964538 67512074 95332749 709177159 71780241 952244440 746346526 849039913 279372228 115410701 469814290 262013655 888454100 783626569 931368646 257295351 769633454 635314267 947950256 261232305 176111780 578171237 734415435 63680385 345985564 209103223 285496881 34848779 527505737 669045040 334980612 86578662 721622559 826469296 376011482 310210698 388682006 373450627 631787160 498978285 753812938 108450430 484490630 860820038 578253470 692295574 378850406 526889841 252968414 624036716 567863193 885031165 257501628 4997688 155808943 770722411 62681525 43818983 817999411 311964905 129661923 432974892 204558560 391378786 890508471 618115870 239425809 372724389 952837022 986128101 265039586 823103964 267670470 60583590 84890640 641201087 793801162 725515648 47730463 842016292 263665287 691023099 294661669 988051783 92955961 464656617 386222663 35270652 822686928 813601195 41732994 225675708 136717256 212672318 380500206 140663468 405209711 445617410 766590624 872894256 37122001 18682335 153782474 558110416 628113018 887872410 205694328 385334783 860344038 181757771 878192253 194871108 676761987 117575390 871019723 623805349 157150347 863794817 839747204 197389993 761816431 962234292 527952344 549508201 779278035 817669198 631663786 658234427 830203467 937233719 210762200 919762745 757821081 96643476 49631388 723115066 574069095 325872841 624941 720920401 190387284 733833289 219835155 338776764 981446647 429505929 936412401 678594110 732892075 664022616 773281456 69404609 29707739 795733486 131154109 968307605 7066458 456872300 266058744 856158314 484232529 663535078 510366822 43762381 772956982 297308905 359537841 696080742 761313993 623374381 939482542 901741695 30064524 365129266 973968632 196643198 42255051 786319098 161018266 494430940 992254407 194406302 213719455 765371821 303665783 128121685 93171719 856928943 750402205 313137124 956491854 62213999 858917940 600465744 296996029 255550820 48598371 786819384 844759384 735851536 448768756 962899694 231390125 38776401 290851959 915052855 661118472 376584982 534899330 31395355 637023906 298606948 37801751 201375976 825896063 152406948 188403234 211967897 721701963 799406893 399328747 688645997 899275316 120226184 102723447 908941554 616254696 446767856 288215545 955048456 566819285 386354063 607673457 813459599 423183853 2028519 43266486 533162162 702128006 954554989 431792994 97649264 258686713 132401577 451798971 324018816 420963271 827723892 254344213 549800702 483838834 723597706 478890233 269058226 37077650 283259330 737259880 823668810 24657220 936408794 922999075 523955868 120566121 266244717 316654344 735723282 43860051 954733445 71535982 278044203 341009365 18652553 853420289 302383616 756239478 36372095 658421495 788823401 514787065 793256882 111810129 545162912 828240227 191306576 201518501 538662203 567690311 757736463 654574756 542560408 857425700 137400186 629393288 849201021 170328399 34350043 843187109 64844906 214006434 434356617 967856057 282416508 172675680 374060839 577917102 855370051 20846249 525400355 591175965 970199987 941191023 160563201 681194438 429237974 682239499 44287665 88489793 178037198 42230134 429761311 72436798 925126840 406361598 756353103 795208766 398708934 288148214 217775901 36232301 963277739 88250711 9724469 137804659 83499414 969317488 336056617 315675901 225862692 117514823 233884885 821669687 388135433 278961623 471678854 969121017 884356282 589402972 152005569 811049348 70834611 722637935 171578110 709389566 507000884 577872454 66287581 208762446 96786552 412951895 703626975 350615802 210699276 883404476 400607428 843659070 340747186 733495314 47570997 492661230 251268084 188471741 393388733 451792415 96395519 636620328 131552284 310565860 709277448 953675806 896739033 180349594 536638967 380900213 720439923 411293220 36509562 640230582 266422048 985971156 141535058 663819809 493604662 121711078 364221448 462726231 585837135 66578608 722767418 20293987 390993516 32732194 173652694 271584888 727035074 110420018 713628188 197505707 400723632 805096344 64635064 770566112 395868567 247592848 654758872 887745198 926865907 725312561 448985562 967278058 197364766 140789002 457989546 925618747 93187213 811790883 717562464 446402391 165394098 351123995 696250621 707843839 325654704 838261360 188413446 756689988 979821600 291282526 459731728 23973588 633671207 79297757 351488350 161461403 59830277 344355362 709352788 599452589 8923703 4216670 730686369 433804571 198087580 181100699 344321729 478196280 58609637 209186851 244093947 17143209 663476075 283916924 267355175 833832519 392302762 658947443 716398531 926513688 251130012 488687302 879708862 102607566 841791367 56440735 661774789 578796820 314948595 783371136 252164480 340183179 879708162 396608584 775356113 587142671 550248726 544498250 464047171 181957094 599534645 889961493 546779114 394765003 984360998 377794482 212628747 750308054 812254435 906328819 168740857 427102299 967291816 983142862 848601747 705006525 888676048 120217360 896569105 200169959 402846906 886907003 232977599 330258550 961826310 877039390 199982769 340880721 688357835 996355707 119545097 543867593 232023446 898831643 872411939 597931865 685439630 535133345 593419067 125475159 498862755 627730903 257608844 849443414 596872370 222115232 963662863 185870831 291845806 449032397 405060494 35635188 100054035 551520218 66067221 864996160 996748564 568480170 185000711 622472457 457901282 289877925 178463250 524304170 644005222 490500640 543571034 261904898 862784339 39825339 776023777 266220530 300389101 839423498 790314465 985336943 679883305 564181137 541755827 441646015 635374770 397484154 910909099 993023200 524700784 452589225 58361579 754688682 769693705 863048218 453307556 330183354 263027325 269814995 651816736 587193001 727396737 529816363 344748281 676751956 886730451 391079325 865726325 60016474 87440335 85049923 824447616 437560309 126157974 207040959 933489038 119657346 80138553 713686719 928341054 533494224 256576553 908061898 405106441 451995313 544685748 5254157 507812725 542394711 788778152 935789455 323227741 27821411 956424282 3968711 752135143 452245811 73586991 28274878 102840311 486525375 433710436 265658279 961055396 522017736 997309515 139350222 863097080 248956817 209006275 453923591 257925963 649739323 322224862 693560262 592357937 4638281 893373426 293153656 758000026 125548637 662544386 699083775 508753531 254871078 835515259 74640766 559535351 575335207 793149354 759575127 99673067 519254646 356688333 118767744 42092199 344462265 355303278 566838226 500963156 578438994 258220372 274197848 648945016 644412907 373548776 848170433 733017238 326909888 177892871 887253202 954606393 265324074 296674424 290060458 825032707 687603099 357254831 695862167 79857629 912011681 60204421 927371549 784408833 14558355 388346952 104915712 30262029 898687791 447962209 131725603 50145864 747143150 435566202 548282640 723665901 907274716 310462075 682896341 87141726 518019051 181177696 455146358 575995492 435274499 533715258 1296217 76629178 235870658 646812506 769638557 670092179 281679723 153297164 914176627 54929640 420847619 387238846 99811198 621461859 162999676 675888168 114890507 440009573 264634836 197601116 12755973 456702107 46883990 724470987 276081723 458331632 131677394 357955116 270610855 983618572 208587766 494275954 103268844 253294379 913646463 950309319 81277490 675847694 173904677 881196444 457172475 844823136 225865335 437453752 546465746 597946708 431051597 452510414 288048754 249678436 186986428 892278936 91635859 502662179 978908814 700509816 728746868 344067647 77908062 480592441 425698774 535353700 385874590 50107823 563815223 622382752 811097136 575838740 668522528 348210041 372643382 632156076 844317920 348377364 432673558 590541725 72300101 34393997 488487869 516367285 99840128 892639434 484640062 189882560 334140721 479055639 57513125 251941331 72643704 754754070 441737340 868993012 77610224 267591497 278285697 167608050 225675586 959906318 492776296 733860620 159398341 91553950 154086941 225339347 479072438 837982116 93433016 895064791 17674825 139139823 882870206 281085966 561317677 260432858 222971049 117494635 875265094 972863873 976443414 220361377 530357630 65581156 976139634 370406907 189188338 533618135 230820531 458403691 727201505 146652532 318459429 7795057 768230274 296800157 518626906 391975899 782522030 85666028 640461290 529252436 104906187 981750690 790543682 860244381 462372230 479474466 635129895 19113630 859394482 677471938 70582104 349067954 421985448 704727346 263201439 405220554 457605104 78895679 271705394 328889003 941695411 713633862 696908351 433514077 36912793 949991022 562111407 210235826 16018612 606106399 290657932 285278992 191239701 276545765 77881605 985412596 116136771 30414683 908853472 849007230 912930266 914152344 725477326 833874520 728707491 336610852 71586990 866732301 335083017 97823145 389740290 393545427 439862741 59713979 975653887 273601982 771546010 808729585 262864362 513011913 992059347 157068119 823798142 100177300 230819226 613352570 409272998 747444593 75025567 489880561 762568394 634918903 30092200 289650310 494743127 548980223 525500574 554602159 325088992 47464949 99059661 363861598 90144482 247909152 303567833 752473090 801339024 438987964 200064511 199174056 514998886 949196407 489916566 779322199 864463858 842550189 73159794 100147138 2197102 790446839 362985834 391404559 519179484 180443548 831340905 202600334 985643046 799644021 447405989 155373993 539061708 643018931 688321538 656204596 866110917 314716830 734219727 943983324 933715345 684088475 196434285 583429590 156570889 189806482 680191618 41712532 937810972 811426700 218233723 329439342 806120158 463499414 305534798 492012551 839224122 688220225 591665301 913063157 276467617 2527861 836857212 51375433 561566937 168150215 703215346 66871341 993570227 502133019 878655765 811383547 751381122 532382529 93552712 74639752 156114902 143371347 833376051 992023191 961163725 804927272 685824823 849851842 537315711 314527711 35442372 359305672 449300473 198721584 321662826 8907273 294039512 378298900 20621785 344350999 234196498 212281728 2512272 990692034 925853458 532323288 619991966 947813906 129683535 69900882 994211508 385116067 910756911 859896734 26851778 242524569 190527202 614921989 412292114 70520044 529326932 557789370 140495131 63093456 154492782 539729841 257442033 627461749 756068894 512363270 376021231 477921601 912654851 504273745 562234129 401207952 337424834 792292958 497762466 574773537 581396480 584883486 821968699 248391367 283011757 759975985 96576697 555021552 180941407 891334570 76300343 374049798 150527208 139993010 710143162 955830653 404045580 473811302 831245936 819474147 890376845 32129595 324904024 206565428 663828662 795302453 872760044 225363209 28729363 665084362 977463886 724129584 535639005 135215105 301458870 787472337 319705432 758489343 54059385 898701841 787035949 251306294 361749222 272621917 276746743 106601810 583909836 714975494 790865390 677125213 888157348 961052974 978915002 435169705 790260384 499570543 557036986 320892752 607901631 858332900 530957621 60235891 858129366 196490979 881529819 196464537 677430280 689812865 118300742 432127536 407066542 480357317 489978641 478921415 235138017 376425910 383170178 803993237 397044742 413249738 117152462 932807682 962587305 30533554 39937572 298017371 453345787 885824959 210325001 205187510 572880810 105978698 232012188 8219228 364133733 366426556 854487671 8100997 212745269 341370082 973465422 730150009 833366404 137326885 237079707 147382836 966216921 185831798 381279653 712384500 73520048 152675529 648865079 68556922 472242228 759927766 891400384 727886194 390362268 678889148 620324589 776419127 160245828 340603970 958820486 287854588 783496917 285455383 523090224 374159134 81999341 581095111 3540875 168773582 992007976 920255167 959866663 146182954 496479616 384643577 591582867 730245801 24322940 761454036 889113954 51686390 604750446 239408320 729931544 378796579 403200405 708684655 61619809 30748196 876027676 451624875 48524617 44507517 82651106 552423551 693776873 648502290 467726990 598485708 800159421 495506364 963405019 351803109 229335894 120174199 227367489 860763026 296008282 502707935 129966701 928138320 400790239 428348832 877117931 506216399 850787632 968147016 199000010 184692758 150754241 696295706 814869889 333664327 551316815 921171721 497629048 569279461 996634966 49138859 99248132 216343048 218662132 520743474 118297613 150147007 462722169 935822998 534594538 403586036 434123150 4553085 122529484 649474168 808489744 571697886 647531205 861769365 117912448 562672757 701251338 202554293 288294486 971944207 73259614 116128877 287124302 742643678 200456166 561319428 194283467 875892619 195647192 600455201 290472318 436730653 635881943 296686698 68495254 92709625 155679782 514007590 333673630 961813343 912882885 83653764 729605926 553769401 426828977 963316397 235900048 553057530 729877472 663233863 913914446 870005665 733549804 661801363 14153420 524641768 654507580 428847005 211178040 856360621 785414892 576748153 48940108 911883580 220686252 163554381 473171616 340907605 38891420 39002181 882838714 2160408 546189019 938921593 258473673 789071539 977568426 550368354 209377196 919694970 970256537 831943024 613948754 925020386 758879101 622924950 847912904 442537315 954547355 13612284 68143896 519719074 634220585 56986448 588499908 213867941 237936631 527880849 926191782 570354514 3059133 664575821 329047444 318161741 29513525 719825612 847127939 963039446 713875539 87805446 621133142 221717346 735334194 588499555 882130408 893327711 655278162 479433840 364630414 499370913 665494548 433081813 233799423 753362487 262191953 461714611 947008612 20819301 892257069 184412286 18581204 547536547 270420761 17776483 560714369 137150080 274600448 487720857 388817448 13459126 759994899 745763444 680435177 171312458 646605280 378404934 117265172 257268572 129272698 420627393 560786322 146562403 66508289 407512699 821573968 486132024 455395272 341176564 255403551 118726304 676303571 216344433 104529552 438866132 141288031 476970779 449270598 818179893 593132626 6479992 744032193 185521061 155884484 799662872 311614092 94435870 419535492 200095951 238197782 599253517 331032079 632869726 489843002 774204220 519414574 364194419 95732174 378217246 758886602 837385305 752017613 589961237 758121245 759779711 254011163 633911236 793426455 380682379 217030941 882899548 525794489 490305714 377007776 422216910 901694512 509119410 716365192 886696815 335529339 238123191 493531236 726930323 441206778 500440066 192507936 57966781 710974209 766913548 37299993 264952243 584400594 583079021 838823399 861615709 35011034 714477902 19577880 123210266 275731850 563218709 251479317 455857603 602755103 55462609 283160560 451708096 418708701 100071051 701025233 353565015 251022156 642425849 157896479 493813702 637101428 688611587 256696000 999196654 109375087 888786847 739585188 293757922 43121975 776275471 410414106 739720035 96967240 859658033 412513499 823574226 596380120 542175426 1161674 263137880 431974191 892459706 764180941 2639037 549376285 78282020 904072260 135788346 949466760 263424002 72308579 791008627 267519751 230575719 189103825 797931834 251124056 234331405 374243188 581371576 88985810 751717509 376587197 771904872 236023315 408687865 634590929 288622888 204009291 460355525 670365944 36140535 32872758 703353024 29084879 877877522 584516207 613036151 986736542 417842852 690649671 670810315 224189108 946117252 331297146 458470163 945542447 27646560 471166549 205296655 777388546 165686589 751494654 209594193 268749984 345316429 299715823 977551626 490600417 665241245 47683189 88919510 154402409 642183794 162767592 281875672 439027703 477961372 92829601 103324409 383937616 683184033 112345432 999333044 632142094 124522501 423858617 653280584 16022209 670211563 118219706 32707392 839484799 667631644 527199658 836408218 66445996 533046632 740290598 273190372 358857594 659048574 183799091 283978370 477772726 569364833 657725153 61672674 916089236 524511924 576268725 659499418 454787341 873688391 220884826 755353539 391868577 992133431 264376763 42358494 676310476 984589081 362126300 437105886 546684900 380938259 951951900 91190352 164744731 236883199 991427694 656258122 37564375 666489288 18080113 678308570 271270486 565261241 762484779 798659404 303794520 506505400 37527068 850287533 97205552 363970263 975850034 526402751 854836177 780684768 729893396 23989858 935008035 333088515 81734113 103571751 79950848 864027477 297590317 27458603 129531119 885062093 970704967 142610266 560460523 598565034 665581741 214735903 553851471 867605404 202247441 952268981 390571602 80930861 849875117 574414864 898832400 410461316 373539838 660492398 166720457 145057454 774661483 21015538 346152116 448589309 200733391 199686367 361896955 607733330 33198041 930235690 831334633 921178115 645771623 874591172 551306 832883938 521387203 73986191 787498395 200186583 958284031 523204764 349596640 258978170 396996707 545981279 23300549 432169491 617241638 232268081 756018306 623743252 938410761 609340558 301049373 44874286 152288853 446797195 311882999 447422456 548246579 590229429 115004728 850357469 404756858 679305574 524649809 31940607 455754285 375930005 832502065 171882805 475150827 475386204 37841927 962421065 239614503 892953438 941647763 768718518 791476841 56112719 24601770 214594933 306182806 491022466 975582490 434430055 54640712 488732771 737586673 7607568 202834216 808914673 202635925 5212540 504730101 552096172 998943314 650006053 821409406 890370112 176516069 331802426 755215764 83417819 315208734 705489413 173081979 887590180 195048687 83516880 691718696 499829045 689260141 958192971 221502846 852899232 850934413 489227391 306126234 568078639 832935142 761307019 332544404 640610358 44410594 164682752 494108916 575738807 728674942 458821947 712642297 758197332 65088621 37303868 333003936 602219191 92113159 49069379 407401069 939494111 605907407 605723643 505372605 133618155 17098885 238041903 511274368 48327008 862680255 645681077 515323764 96452640 621699450 587247760 678735402 909408510 206838908 416231153 197808197 526746301 176869606 320411933 859367587 116516414 865704185 705480811 126673574 379665426 890680773 104506073 683874834 636674211 572630644 252163793 605171734 982466797 542057158 527922754 378101330 38144837 996791506 781450615 131522185 79402115 531006307 123079259 825250336 767717538 947644789 991565063 799231016 248292307 753428448 893323230 893926822 419761521 586438642 831536183 908254618 723284285 789116735 973186572 64940939 407378325 661169437 447727571 493214929 614512240 773884653 285150116 170178165 869999887 742419206 149398502 848085253 351606847 978989922 368504328 822828388 468756651 679730341 118369450 937357408 345219519 294475231 162730139 944966932 440092866 455261404 247296309 16155447 659474041 339734520 127853117 865259475 887881164 372128564 188648812 4831194 802994748 764825141 412411631 931599695 996941137 366211361 485871630 591347548 336760335 266907229 575096175 343309782 601406796 912467897 602169965 911992032 281320973 275162588 469515388 773192230 10323813 587199332 714237570 28016490 439689003 809489309 287145363 45780969 696754333 577257234 907021535 123954773 30830758 860312419 56674391 559706604 252646595 70836370 220522041 754042967 844838609 596294165 614680628 890559841 435046193 757599125 110661366 5292016 440712711 249452707 617104058 708457828 341294607 275482549 738879804 907615279 950348864 860928665 753027274 186905593 148710171 462882783 796431426 380594848 505514495 200795701 257966869 523860324 653866852 131799176 88357147 507986475 558838148 229484001 312425714 675346341 975548946 329254330 237027561 171867577 541788102 212744998 155579529 55816063 922458123 373677118 809423136 625037973 372753529 991007134 902366045 183235743 833465200 914471865 26311780 640790192 101863830 787189111 174657114 173685646 124118308 759572693 270258449 498722589 23273075 622509083 762804849 794336426 86232050 919478239 574994762 299462633 250755342 374820099 468524738 73659748 558273247 729614107 652890303 813032695 156100471 77208325 637043846 277213498 650717511 267776074 359624187 141941768 632351221 582084204 408933301 591868383 185176467 47040406 291193539 10761431 912187070 484896543 800459370 505805069 692920353 43167548 339469498 947532322 177634323 228222942 152133559 599339743 492813074 60431641 11576569 326949848 350188238 586418652 3202230 982718814 243543511 125157790 919494449 499335501 41565908 169920112 662263805 324660835 628714175 814894867 530099449 255227865 927893685 123065667 41758889 258502840 654311022 504369406 330896955 513481780 75699467 957888342 253591130 98984809 159451426 671124920 3541824 629123691 272256414 588335842 782706875 120058102 873910899 729996136 845996027 306009577 189289287 664802400 355337133 865229434 464523429 120105460 974224400 735403610 960535910 634514346 767474173 402720536 694004132 572009570 379177683 590114765 980880315 335941360 525733622 105818804 436225514 400971660 997415137 867637119 156657174 30027678 943828913 782744213 292463641 227346890 117043638 448548574 332038469 926361129 558643626 239947507 531383867 31748192 418189327 405369785 467640686 579406320 130199330 426979125 22221661 304841554 521636952 783870705 11016592 754339560 248970634 644236834 682394877 188256640 110981243 441411172 128876250 926226778 4651901 810222612 359322173 237510871 251465592 775607182 118589428 912466376 149882881 2378224 396974137 964078560 546333817 1911180 47539945 771852371 227956062 118787154 454909543 193443247 145847896 124673019 122383674 935408141 505834862 294109188 219249881 63034894 377872504 642599734 602758839 65634540 117874125 300143120 662653013 531028667 232736684 946491912 988441157 239833157 368409335 682361236 245809677 771098004 211297095 475549230 175079786 639051372 767652105 296908911 342892010 692500488 6526440 56538153 421598316 616177696 357001320 226267271 239776859 630252559 66272049 877762793 106525203 590304172 976737586 697798317 172167661 528302611 929575191 880012584 293091763 70417692 654891014 44812927 939391588 422280646 298694038 17701449 130333137 901915665 571541960 946990725 954481667 937417848 847986694 352036754 650312616 384272122 381479173 267797621 56164767 862812502 249177174 446366841 895516395 930079181 117867877 27461335 38244371 151425278 148360708 519940239 555728696 333624617 600508262 44461522 896908551 146652792 824349511 117811310 185088573 642913458 490041258 80569211 234938373 794758455 762796445 86958051 983993177 544337342 560128490 70587510 941366946 283648161 466154398 612756884 648573025 533809280 618246572 662600295 251261470 599605338 308232946 203544899 262988976 124045128 63205480 977542882 891623062 744978895 529983917 386529870 830094806 867652821 575030395 1874526 823203947 826977224 936901548 350870412 542962878 894429622 476773263 182272944 523504363 551848337 397204596 342323213 399171508 210671303 764917520 239193518 544538055 733201018 814554708 262274680 594601498 745998633 921635529 773729131 29718806 476389179 138027955 519700828 456617237 201774939 563674113 538718165 821153685 937457405 733174434 377442830 2746579 987644587 383975238 209900156 1636476 237943370 587165288 791262286 273722051 158124695 615419230 698090597 385903170 143280525 39572581 451464970 666951820 839172875 863422604 527607636 686976837 554554330 654313805 241342782 92812479 72015502 44539999 191502964 568904731 817131803 776451466 716701009 807937667 3759070 176277417 598909573 187151217 845263656 235115421 647742373 872785474 973921034 338464489 84156205 477604732 345826972 828696029 456109734 464675591 487142044 234565547 643649 761827770 181524600 980803032 267887111 70184596 240453834 952050858 194249560 834475579 628035229 80201837 467048750 708386824 249160235 767694831 854659937 790572725 808568327 409701064 687697460 818608615 770717317 153584377 604046396 299158869 223378117 157782082 47071699 481129042 572278899 249394891 417572281 544063781 10423165 537685242 107953688 630161900 361921437 618493117 307069370 411112086 929372757 636590127 637931808 462588010 175925180 376976542 216521932 878697979 791510945 366260404 952719544 450130610 838157860 882931481 519672191 280302222 636211679 725755713 279433629 794017220 447579802 776449323 408750500 18334864 191352710 662984034 509715310 67373156 763362428 455487651 81385329 853625200 814858770 142640489 864437714 139375565 842584412 468781565 960701513 558568655 70405622 510918931 672728434 356614478 727716811 838081527 618624107 375235508 63626984 600736125 72927480 30399267 775654687 261827514 715395380 166641449 411124337 503689417 799533064 739393336 132960679 734055718 310112247 174713633 649870545 718103886 110968698 1577466 489796740 248000999 638702672 100115763 942740526 139780300 902916990 601437438 323622961 811988846 228885303 962386084 959378486 258583717 993038066 474316728 294494913 664786040 680905275 24434398 14842564 265368949 423399478 993301818 476594628 450909699 536467938 278662459 624984795 248455443 138021230 611020151 326789158 552853695 448959956 846295454 139563386 432764478 689516125 832504889 819095374 444432905 988786568 948404549 163565461 239764533 82552647 304803305 750144062 165174894 797141914 227363637 594007227 140194422 226269411 263485185 649353680 33998208 775938645 175750407 724003852 499828457 370912346 921790636 85666303 414198022 476504134 627936317 657479765 241321597 491949912 197456404 702695766 424108974 255517516 204147755 916308142 380876675 305259657 782262683 451508657 815064061 977519707 342643014 666935500 187468545 886320673 111224362 988882591 204523158 224059697 290151966 479435054 783778373 961424375 257160906 536192474 273187688 703423757 166360763 734549001 220329561 425386543 561364545 327505926 462738944 574079323 282481096 230163116 670433421 144652890 165450409 11181060 640807836 478893342 42884011 686754119 161486062 479708903 879721091 664756035 183984789 607760686 866959888 578782245 576881036 58304316 73694763 924558661 140834988 504459807 325468679 761153285 338609244 453807767 112439947 281420717 765014932 218296472 548894995 538034234 141736872 120005600 964328899 784845528 269707667 791769639 660491415 818937686 965606788 443278360 767808220 95066105 528523592 202988717 463541158 104634440 399131845 597084031 573720899 502380700 454773972 731449088 843158896 474561363 685694027 812884020 887857316 725951759 405371897 556909079 682301042 822395884 205422069 634578577 176859709 790909704 201445127 687856303 810584674 313913822 302382263 929074174 285729148 290999487 29203271 791588743 811981655 505404101 277461024 888453957 63115484 248765460 508206453 434421624 648938974 212780174 715973591 749404889 205070023 766526239 629656255 91588023 569773198 292656118 824776991 16649418 148116698 170226475 464442318 220372077 400116909 718804989 45578858 503325288 270828857 491874998 560435741 196961538 734159971 825056806 65965683 959158301 286996102 822570389 867133995 676744755 396747675 384295607 208582124 150825998 899302861 358701761 725832765 814262268 409369653 971463306 275950666 635907797 898186007 519126288 987738618 872825200 747716512 716353863 57693135 822676742 195480029 472467333 214899487 180033863 760659276 312489397 982484246 365954310 367465725 834839592 994114767 34175773 507787207 343190341 495291162 22640781 728235018 928681328 284646736 860353865 693809207 773930392 716677400 151686341 158395717 45128178 131763945 301248883 222466172 759523521 573733927 526681211 55796620 713431342 762463050 586943972 434577456 503053816 101232024 175113142 859994625 867631767 59560146 357329087 585686182 790732532 451799959 99595687 753069657 572395029 767170334 727072035 885266336 163815661 828543798 353381927 737950261 500976028 14032385 300045793 469701649 826552436 434792654 717355953 304361468 912009531 436455151 428803087 757650133 389547928 907983234 500633421 261929622 359911774 255490373 104487054 252073016 516560140 797256609 322571952 924729653 288109681 432654382 763501303 62844734 587780687 823568028 954453350 629129988 809928428 453574406 726730784 926928869 977480393 211031971 882162868 548032538 360441329 890427298 686969389 75498581 592330286 750168543 987379914 714197076 4136915 608251956 746171014 87560381 906604984 604495427 447107976 202913191 860052470 18036473 289650875 383223080 42512846 62609284 154089087 557566743 799375338 529920210 429639695 788501528 386451904 272509454 380888577 285749117 40497809 186171901 570814349 943004804 320066793 142130406 923069933 476285186 765436380 749805688 962863862 836020856 756531621 868584780 563273616 665866824 177495502 948358847 843326177 281137700 422194510 625626885 571201590 711391836 580382799 477489908 745159712 452081016 69076511 160368009 214373152 700511399 139992554 780633296 127821830 287109755 3052868 973442979 401668708 164201397 540837553 791231733 129426009 516301991 17704080 506215293 562926351 68755426 278182595 992091333 598987661 658316466 622604723 628061391 891224475 384614186 423905436 192561592 894072892 439643668 25205025 816099699 511348735 450510517 925390287 939350872 111670520 308299530 793722021 230867204 263275475 522666071 330467806 488009402 809746238 92135468 122824850 583734665 617425579 817063839 495290066 677540444 114461491 857116068 795889871 486976004 359930941 220430709 979392714 331877381 957729952 24184445 722511653 296703069 258703628 984958567 144558740 145793299 933024570 756304685 494044160 208952196 20648541 150096421 629329057 35088176 591050695 936035646 36305939 833507519 505914980 64358186 737169717 470311179 742566663 752582379 495039476 954990013 184904644 31575491 137830984 479277962 686789882 986309987 177611211 439825920 572395249 526955451 598517708 828626763 103331251 508856785 713784124 12993366 957786906 690744134 768954029 422105900 80636254 442414457 356227113 287731342 19587853 723083498 87469799 334635187 193215368 363541911 551353456 579741541 722785864 203444744 319510902 815209239 22834310 380563701 155551226 629740185 547439294 80735671 114309492 738292145 188016519 487193850 180161963 749149348 293519030 47803824 339026218 637841557 826654773 970274035 535934140 934900645 396139088 43502195 493256056 538760851 123116055 862726866 463195014 281593738 664523010 795476828 323407108 493898720 801455011 18895521 183605908 462159160 596634832 962288316 292863347 931379452 232868434 545367260 417561061 157775382 353224965 504811733 995937836 893683487 593420124 89077679 886516484 997020481 874548338 488841293 48144704 28894605 820504591 74961863 100058098 823059201 451334014 92589377 749837718 510475546 952945094 927181428 195860991 955286927 619507851 411964824 135970729 481164037 907491719 570343101 617331940 153882547 145590381 271521619 628203282 622502418 906291951 275062337 621857328 152689425 139177277 195516086 277186352 717265499 751496472 637575338 561351171 486042414 199935990 920934813 591345078 972034407 880858316 730640470 122828499 227585540 487577777 695155641 849121867 610281159 357471386 199968319 477029656 597906534 284654716 171997259 797052441 895417713 688385156 230444977 554052655 604632036 363714146 919308914 156799858 33699869 801762515 714668161 151980064 977951962 985399731 733964080 487709539 327762724 817920879 405489982 558033702 355127276 319026821 264259750 912391773 292605897 268381779 292652103 314524746 882795224 368418908 439058380 754795853 512857087 145477544 23030204 950562098 890647918 88296119 238020980 517759 850863575 159206612 424462308 55540032 45514246 165951957 458365247 457046668 696021238 867610746 174120616 489110506 76876426 819515145 364481466 96812489 49843755 619531143 109136322 346036676 827913487 144882325 965808602 557319510 147062111 898657103 35592836 144958986 56401062 803790743 127912900 490977313 751001044 861420291 701151576 441958553 98547231 238740771 167803602 668966741 906062486 44807292 341393398 846255549 360967476 873088798 319310607 766603390 261855847 24297545 741332671 38530791 345199566 32280604 587945196 233865957 779832682 494366635 816596861 260116553 38697071 192726537 318838026 448204062 615414108 862976881 345019792 943882341 20145283 524954766 240783069 675057027 101204402 538534212 158228765 905644956 405479680 352524773 267744904 282562603 914946102 796495000 696994852 682536366 704013025 36776612 856240959 155248774 395280758 732582174 50798399 165724888 10035292 405037232 825387279 995399288 848255772 72585892 276814088 662752785 379428853 537873215 325595470 374029998 956974357 728814208 560287009 612727796 264780049 434358292 247252006 161300366 690072232 74501786 663413471 905832547 308286722 78872159 76931607 904952959 695969979 418190501 419575985 461116327 728161293 826897758 105396684 501440560 112117067 125405236 13757335 827878664 114412718 918182520 796956496 527917074 68562365 615780547 691065298 286943815 967130760 437843939 595979253 543626818 224976866 514153370 564433453 408315155 835684585 385184709 470916751 107734132 164460950 199361024 27026661 992972211 847469054 600316872 823491102 139830290 734286521 543778872 260994879 198992361 175089842 286596456 877262567 231689941 157219696 637162622 227386048 471805719 43392515 280950017 61067027 46295403 255694815 808676667 496025641 737486741 628908576 468917135 445014033 298878879 875408113 339588430 983708461 42546770 876336423 232483220 106588288 297796358 705456868 338537623 207398103 101737990 229240742 169775913 774413492 680908503 971732187 354612295 87638500 770855791 75848114 844624534 758583368 265376888 917217846 550651953 136263967 897595807 439048943 534451303 529749434 10468174 785251944 817048310 102164844 72838578 334466513 445632424 861990177 664250343 822978103 755034653 86842040 816219445 562915031 134049079 146767558 149380031 199931589 582980525 735746829 378373521 412020087 665040247 766814764 79306243 828840295 247809534 155925420 502592349 733137003 832409432 135067582 235417725 987731404 222751343 317435188 429268020 329105131 80459093 669982341 608551250 528431277 923169101 926912047 144960157 855034065 69782938 44286194 367099517 310477570 325803730 732238111 138688675 354210412 710877782 751275745 157909960 955864490 74110598 303114899 817354515 982268877 500452018 221863993 250479088 741776836 995519710 384231586 177193648 833142353 175679564 711458724 31671746 601024399 342295352 863441695 437631336 911788307 299504465 949751170 216561126 797511223 55623071 839912723 122159250 268967268 758878122 73661281 592572358 895261282 282712817 432097446 795402557 531301111 445220827 558045159 350278011 541158464 742601053 482341325 97135033 871478277 180237333 675893828 32502248 187371918 422279703 236644401 206411915 730839184 88865777 467591711 803164875 169135683 249057242 461824045 384055469 894494778 786658591 127011164 517578945 83378606 779325155 454469522 307967066 584618035 373158200 181384662 907951652 135341093 709673875 273777904 959670161 215458921 310941231 768051070 485391579 700697297 814954946 541074327 908816247 170122813 571191479 113054473 546819380 326882816 187846089 977802957 840694147 864666086 969234638 934091242 571160772 573953034 946321566 54720497 268974431 440784625 24473368 600046550 585307382 424567725 279343530 652406714 950147318 302578619 335427681 760785122 44510552 334641335 242655186 948936390 815666732 78517062 740090559 857830491 379802632 783376762 575257676 18105284 550476492 599749949 208986828 111702598 379733654 87745881 157824553 335791166 404801025 458056954 990033007 194126674 841809505 551950857 590923392 818556848 255600883 976172291 329323219 580473151 759284276 51679516 359214303 120348158 736807029 848909471 253168164 600762729 796791881 737034666 469310960 263672853 70379474 216917352 826141313 208763360 410047722 467353829 262745927 684324052 663712600 413914167 15667554 744070443 456434124 861152072 199516141 792489758 746238334 793741863 378069365 161124695 924896165 825424587 221864911 90012590 249135164 898310183 433500848 380741427 351547854 281383278 716967904 918168325 111582003 519668762 718931825 845711526 871914627 336106331 444638865 89533646 730908015 860688064 90838080 569182169 790709633 846085508 400272700 686950251 734679008 557236635 821282000 769426249 835788428 910021559 982492614 940251804 761188366 537945964 180411377 206748845 202764079 439687997 758476566 672792199 525929817 801964297 100346341 951655351 366123376 413042107 947593858 578698583 872317660 333809159 384070102 613321483 684772317 118839431 352022948 926746088 979386253 728788429 426698349 160220287 719440856 172609316 786614232 222874718 476819837 48180020 105769310 823943513 787890679 281399080 433453163 97724332 479217076 122918084 687318102 468180475 314216119 243021388 163966465 795738275 986944714 718316468 890705414 246951934 577316340 18596855 179638580 972603577 693578190 39173490 97113421 173474499 547664121 352135968 918548729 921061269 673730376 43148078 664178486 868914290 643495936 857263985 724710627 540419825 425904997 141445490 916017992 79306923 113842307 35732089 59833332 247022103 20717344 662977891 775125041 793042403 66523986 559516525 268012783 733230726 550981700 694568392 625013354 587232623 577503066 16965320 364361367 602013477 348389249 149665888 306267061 642807588 823305553 547213647 196641875 981067591 467047117 402867080 352994988 203889328 865177868 48232372 15239285 632678349 146420696 567802227 460054485 46599942 249711014 254121547 475402257 198258928 132534920 434396366 469269473 9759973 713427458 733477438 505057291 242433157 184113962 826891666 534238716 85648735 627291030 681715628 14929399 93342575 630930575 269852260 592572095 979857005 229186424 326703693 399867557 266853417 426735935 255848298 343282397 704857456 545344568 355216930 233595922 141773508 695383591 892449566 70636675 428425522 588869951 504273429 531920622 257316966 44862743 792128690 130565105 651236649 83222601 552253439 484545556 138667162 201988322 696126733 608622876 848819344 946412584 842163976 4694741 487260693 953427892 253833758 247925796 149946527 637132943 391850953 614002342 490078833 542233393 142838525 409199584 84487453 488824304 116573945 626505576 623745335 849937784 899506562 931628390 697948525 433747118 285756930 573898669 965526953 502051326 30048066 495555707 255901239 114390082 774034031 234984490 47954513 475563150 413552490 209738601 194699462 18475341 573496973 693560796 183600684 353842149 199005202 73979839 716391880 51368269 383098035 260878679 996444739 199273075 936099713 183724328 604598452 339090874 565680811 366949106 231125989 794032282 346550974 409008983 874474245 249893482 354097288 691008858 180545279 254029212 63171167 110446807 179559463 683882957 484965905 994432368 33069084 595435923 7050261 235425368 43783694 582842005 46895392 483342292 948582859 864205613 166217293 125224778 858933446 557048939 382108893 286737480 462755219 115154802 101392462 602390719 96026817 13152385 666594231 624503092 286550197 254766361 779950079 530623380 202726197 192956953 199782056 44648745 675193572 284501450 284662377 803575918 330671469 378079509 735819453 710318580 794678723 696521704 280626175 159023770 225085839 222785262 893622401 873209068 577091657 520846646 509193408 217095209 310452733 817091072 197988656 164539909 352847194 6864248 7439667 990136292 209778599 787840784 885529013 317143567 6478917 956256871 689008351 421673140 479820370 380767210 775055710 895244674 725769912 21517283 260202182 131641527 215809697 578167621 670543880 376319117 760183623 670408865 623254302 230813028 184592097 956061140 962457840 326907004 812867511 646015248 6722636 505302385 387460979 627541279 102016253 186353300 728334305 36059723 144557283 439570749 746737808 641532151 876798206 418555904 647500231 395975598 800300711 636237972 773709602 541959592 465285065 357909092 428399443 710496717 322631291 162770962 352652218 204250734 483506142 188478988 794700874 428196852 952454560 806088614 928365618 245872915 242880681 236142624 851516969 200951385 757673555 821072212 426550301 737919224 942143257 75044185 208321743 706017584 322587292 580895579 240501351 954086570 882106960 855122862 96729901 587840586 205666655 555826067 502980319 481030938 94147049 889969353 520625622 534263393 146574761 729766765 881703188 876478061 26594341 509357190 185956447 49737061 566523349 166044071 383782314 350645603 526566145 119127961 20666571 811353033 568309893 13362216 851316966 996506985 115940450 246094807 4544623 129559737 800943729 172882824 95556007 842834552 101880645 828040245 383023601 61754743 421792070 834725649 343643324 679973588 144541339 519471888 969574052 556777549 710405560 40304563 297751241 639596091 931786795 242334895 101477995 988071640 141649488 512877524 832673747 143021848 102631440 322771035 972928502 109130417 366900974 679680548 504098583 662646482 784645655 700618483 580694069 602691894 369182910 381880946 103524503 449742470 115253611 615530750 894350315 192503892 218827405 280772921 673057469 762330583 811450683 982790851 571556804 806918523 199987975 233955247 244473626 44898181 237846136 991797015 924247107 410336398 33297060 961641509 152308689 555772270 856773821 533406 539200675 642357214 794130517 348653619 992179520 393651634 617137962 831371405 115991820 547055340 692181732 298988408 804057962 747777747 808939503 765221517 77804889 209007830 76405015 476105972 369217386 775346045 554562460 386764932 792214867 636790911 190013174 137987644 626165227 766131978 263458294 526015414 35967905 98758584 146721530 274838255 186562523 994513238 451682288 966894611 804577072 253087834 659981008 689608446 11672177 100153676 144273992 239164990 591556455 246278543 483119188 598881599 134046853 399193862 778777680 244774116 792438556 850411573 543516312 948304007 999570764 355019122 573505327 30845344 367939128 439919307 326547477 714172327 595563749 206087137 909469324 353756333 646682701 626270266 272722361 306609909 597781663 908714739 260004492 258248503 615629597 993213616 187128951 32514004 713395242 869938065 368670354 466912003 174196589 738216344 379025373 475784015 132238393 434955939 141123187 232139094 193939586 920236518 524100780 247731534 469001235 76024690 926834342 836699012 742449849 246010475 439318722 160776816 708933078 908383123 99566784 717674017 884481578 480182379 961545876 127195261 982900856 848396177 306072805 757384984 467357324 433589681 294136553 27973168 695620492 249020427 793739080 65559805 581637232 106864418 120711177 711584952 30550145 464651441 682971430 696223967 167688232 3432812 901519120 391315581 870279607 585630067 129171235 118721539 593028869 736863954 651652959 760769051 502585271 542644548 123236397 925109316 945289345 109722682 641442313 828307433 607264398 505743883 437793231 267793333 63008062 864219362 289316296 535236731 203751966 869040527 223791370 779891662 349237804 600662113 695775296 813835433 885374585 636683064 15963331 993211893 160337951 187363278 246238665 307752872 757317621 261557217 893188336 521907488 778892697 961821706 171807207 913649878 621444720 229199519 323536411 492780804 895902370 138651103 304972230 65246326 907227515 711259607 190796191 123367374 688630266 611178634 899942104 161737242 848172381 66204876 430077953 541254673 522923247 5080123 433548566 614542631 92239996 147557822 41998514 508855447 138761139 125508599 116568558 18227625 454399255 435967225 535678690 411855116 424776840 930235358 35373248 787956783 557905026 298520349 691351479 940204811 252981943 788129436 194804670 97192054 129461363 138780397 290615698 8027619 566307559 742888629 152566725 888462445 599553966 208340419 357045755 57681858 438109810 481473188 205447955 134784232 246818660 654436345 40442909 299098037 126748037 593522013 911337541 500254869 151299409 668086400 59585299 367581692 105149147 342022237 573342614 480706045 959936897 291276028 942545193 3546878 243181661 997959315 848002066 481942620 236146393 479137121 237872100 256124984 428537471 761562275 463243998 486799555 357896848 356754163 246346897 847539171 829796061 860742635 987687634 44811270 535347905 835332406 956355530 971894236 363331285 783406043 217013079 244968751 295667519 660765836 587541853 949275923 121567205 656468823 958878870 985767260 448985875 641423211 934966256 574762189 853036646 2305763 291034851 342408922 722937829 145736774 605240398 539772255 237232018 819302872 838461587 267444456 841010156 681246803 631507382 650753706 217939139 707469319 657727283 266129284 384821205 8276969 224522115 874498828 782884846 496616402 152895066 332795696 218830987 418498521 504363959 210841085 489830228 281113830 30709824 289820864 24659570 610340826 447642184 77311262 236572942 156243142 530127603 875116425 40632100 355489735 14004418 198085396 257372611 926201881 924921877 978139310 109075649 647608887 335357138 186564172 314980226 387270962 40554752 999719206 561149882 557524373 272702332 685821639 240169147 691997575 683789534 602530969 821493560 106255376 977825775 237244939 410432112 876727279 444477239 631824084 86754306 948201965 344520068 522186501 381678331 486959176 779761527 733415570 576489681 36268219 454962255 91342409 888792969 553597717 965102272 172862293 768462348 195806045 471464269 38305275 743298019 224598925 783290732 449006378 3029375 82082305 78297658 467307872 763703715 97641990 655046380 340126913 812477210 418429309 153129229 14012757 701732438 210919174 36299226 692531874 843541157 858596194 138610331 602859040 105615257 172901982 503674937 399389305 546439326 150134564 188550638 555123571 703912318 652393005 941467787 999836616 753518762 74656738 712987162 51890824 235202068 940616423 558304425 539097097 68023226 639663645 448336337 490747957 628054488 987416137 512301091 83159507 673806691 789959090 816233976 176603014 418598004 663875152 39973644 370873857 709614915 765973620 224430810 758574618 195558173 924270536 768746349 786642437 25735533 865449672 460847978 10610195 920464353 29897127 471499993 732685173 174030843 881985470 528412657 168424936 980490376 780683454 401356212 134764494 325062125 226549799 213816705 41651368 996700913 383085641 662622482 529799392 779660101 393917571 255638616 6886490 967381656 877954309 187296402 360786663 452975945 367811572 902655493 186452187 337361174 222403576 566228351 824180739 170984384 246379545 974927542 793824786 289739090 693871409 737733211 749172507 559499336 160282704 598801821 728540211 298884915 870233384 893132615 802990650 705063726 111293340 716199696 778019470 42025314 357557478 266440325 276433973 282512281 74968744 363677849 874971130 956836589 455863004 874554656 430409332 33989650 77768664 841430467 120346960 110457055 914561139 517720463 207940275 865751516 735411988 919045497 241804611 14910702 521784368 120264977 420125051 513531729 90602525 945887730 162258537 129446830 88636900 4556936 49114277 16582427 811962427 710892186 7829238 286149245 2292139 42717954 934925379 141360901 275835413 120451087 758109484 597156740 892733827 69059977 759039109 343831731 358011263 900288675 753967619 284304448 529167007 703577073 329917283 487451866 59905279 142040399 125980399 462808988 242999619 371243033 571396501 943144688 7305082 918752505 225796139 494855418 988726508 232579185 155601029 980335644 833860419 279569083 257842059 757508727 806424644 751754952 308847966 987732908 919537649 913168786 516570989 310747109 36302854 405130464 612701191 817139400 585330893 149047562 173075622 697157691 229705230 920790185 695584438 929796898 324479928 769420909 135293853 541040642 185111803 982228527 977141676 309051955 293464711 824956362 676327610 55249814 693185051 869519084 110251213 354638286 634191668 885596936 676696186 953851294 4883132 968309638 208703853 19770657 371990800 513746326 351379770 685188635 224653924 163052022 510656419 142545359 748378570 470959646 295333642 411110101 330216676 628952471 52250133 660518308 59128376 482204596 266173305 917098761 334907523 180189880 559961414 325546231 733795696 879881854 662322025 775905889 799488145 135738975 856813710 834584229 423989490 850370983 744866449 812715096 831881635 355470101 895559027 12005702 897362100 793676609 744667218 834805410 11314589 623882935 614543359 540924792 310985061 738430810 464398812 125184205 644436580 262195559 880743345 926137151 123420183 369506049 544596457 472801836 508572343 932296370 976164093 470795414 132842513 780221510 105071401 215339661 959435917 100760758 759765484 846692046 686795516 801580112 496450275 837498267 104553530 363023475 485950204 100166656 99251539 590443023 555052936 693124755 508677368 177270105 925295991 474012359 72936481 873381200 236035792 168123989 986542576 320986972 447503602 874766353 434024540 347837525 50318230 906180327 860713933 84529100 126912269 374526749 473892467 876049804 295983937 61117166 857364464 934813143 106644482 822810823 162212354 831629058 230198492 884388290 535449073 893334514 101492478 325824221 752808535 112288088 788635377 940704710 254132216 260927253 77549993 107058250 688591355 866374615 369981800 598177855 110976554 435763813 288492092 484562303 324540095 477597364 622295240 898962602 994805685 462387555 579054330 885497785 286919483 597141416 546589685 260444547 435724472 820456373 248813132 740811835 563058694 316420377 655531588 754446692 911197523 344220506 808310593 758326291 708799373 60161548 380249195 53835917 313994020 95358640 283768553 533632834 687866965 885132437 878301904 172591264 693965939 797137362 838580697 976466363 534748780 478565507 180674269 299368182 533931167 35488064 620045546 733547938 61322195 908832378 301734692 750678278 780130119 508241648 895918064 969287620 711268628 476687676 32007711 77352069 671164486 15737649 918049666 794407556 236212742 538768678 808158488 829265521 851602669 608740755 654731788 559727288 406332955 831288107 174440035 141015567 505862524 931057208 630487390 166153765 760210969 416992420 716669765 971529151 952707977 55740996 700734505 153659390 873146651 605569960 568975694 288156118 930077552 739690918 53365777 287249783 137428915 339788194 203516455 263930946 130918501 818189873 206000914 806681251 314115183 800892723 490035523 71046612 237798047 891764607 793637300 272337699 651372140 712622523 865343896 910650723 878571045 295651907 437542728 150852090 350403584 908486404 793651950 941264174 354888903 467267076 709351153 295419728 468264303 117626236 2100036 193964364 659022847 537324640 465943031 143156221 27538743 656340169 188323391 619214800 960514912 732576163 159600702 89552452 478203910 318454745 315327636 242736729 427509487 588291085 940462576 456534953 971408276 844144077 390864523 306783335 560802305 393351835 630659369 238179988 366787280 464962734 443563076 699510294 889077294 758931258 497255853 243957590 938932172 68899105 134032944 845319988 33325309 591593874 981227280 288177265 395295840 179652656 119548314 611119738 431428751 189177831 43000605 310193265 258107144 969460618 339395450 103859108 272117657 632672896 877767376 560280336 76783682 163958603 77948830 940617123 58010854 1059257 670876934 717153831 947132358 453279523 692475180 368479817 576629822 639559281 758435718 874352420 80211789 148694481 604550912 229302034 637090218 466990258 278647110 559655660 819286119 135348318 583526924 240920616 278209881 74506426 865573446 236145638 665313234 149691587 29827361 110947819 322132077 847433050 375733766 857158130 252346887 75155673 181031999 459985398 498403670 221088943 919422383 275699593 139275317 145356409 420619779 266578886 582851363 360968844 786378734 636714743 444581981 276789729 528099004 672081363 431060568 833873641 997149431 192168101 555253259 414660849 259024747 422008864 751846535 378009648 150789316 680608174 114139251 930355602 198492826 230000021 981855573 196318253 758235535 695219907 839056593 121166649 212536682 376453802 111168152 280640604 671826263 988530263 12064328 440011983 972594001 962928032 721156173 710119937 966560437 975753284 538841338 15804826 233192019 947294231 733194635 221692047 371007693 79870654 863054653 47073276 599326319 538590644 395536607 12153864 352860199 168982779 328872612 191209384 432982472 267435726 976601265 411980356 81807619 15929025 744892444 458149783 950131005 87086776 850023701 104693923 335223438 471463067 849749693 726332654 955384560 617280811 942985177 352871338 47840890 444262758 722145094 887804435 29145758 143775142 760448634 228759206 638187947 768850474 177034203 132911416 265972276 917544310 358382757 505994629 707377789 649419392 378777679 323506686 250162665 725280781 146833545 892325016 237864691 887356084 100924704 810619294 136977082 780228159 133146956 492348320 702535111 136637358 988860574 225796873 865077083 123260817 194468161 787234284 751440721 253747255 366606931 76043205 261132344 133941228 856174881 61652911 490482712 270682795 216119759 120482568 150989986 87974865 285174760 503349320 737088082 566854244 185303613 3670924 86609970 167627383 87647005 656697481 151394931 554403538 292744816 551738650 909219998 519421486 5160836 208888239 171010064 499487307 452626330 357904028 263748122 867867615 633945744 118450378 844641402 33918757 610852846 859448300 630420168 871538728 711087284 915170623 746584380 692393874 117296186 698890167 101752518 107719278 486340321 802930609 204230875 235791315 914462055 842416550 898373943 327924425 273483899 358279096 529253737 922673151 35399703 659014961 102721651 882322985 43279881 504401974 28378538 35810812 914174751 3641298 382145927 735785098 622382031 307710421 644759256 904799985 122832691 503387734 151165984 779468337 243820264 804794675 580398289 989772170 604322365 983026719 763228618 693153648 378816484 644635827 516131585 309233963 563732678 824371847 779912062 82012913 956394452 872536517 499543188 272685195 511294403 956933741 772342783 678903935 664847549 743747556 878283992 570770534 352146339 482909013 79920164 172817141 21828563 359582135 538136160 689635788 236163802 421135543 450248087 228583405 117629414 901266897 375846371 998114030 738294122 571197546 981331497 818852685 966660914 596269696 845589860 931784518 12734695 100409913 31100800 260077784 971114278 15465855 546278653 855688857 122762272 656818795 720197241 550531107 948836968 431738796 62267846 31214885 677745997 548530382 160641407 717855697 224974362 400638449 702199494 642174684 758350721 329208890 854410768 148731124 441766693 677909443 21232762 524702292 693534757 997992175 906764681 442717924 884093426 23288380 813761036 867680034 333427172 585611287 182362530 115413908 153158862 889347125 840327068 702878989 831434559 978002816 854415385 665114058 168831906 172102632 768335041 58319617 395220434 381876286 797818881 837384514 407256142 213158777 657623775 410664170 373608057 612704605 249924863 769736253 691019205 127203113 397925444 166699166 313717677 247596061 186152916 149536688 276696360 536101498 668172730 726277056 586306508 348351589 259687384 743564828 556818151 201682642 89606148 952734258 148662487 689520476 85295205 289618402 371724919 592027437 280900318 882031456 720152352 245862316 326123821 121744964 500869625 985844528 779713264 367572679 818764785 192825679 511010400 890798998 34942237 518998705 395879044 606220191 194037797 733813653 145507438 759541506 478428293 79131596 176839969 85872200 378984385 869333872 5081431 803344428 123086801 180567328 273140787 989790595 17280746 993110201 482894488 422005276 21287479 895050915 509095834 79424017 88191811 666166290 92416335 440373828 104730784 492096227 534413229 775508440 966127129 693335193 185577940 737796412 444926980 735523446 492910089 680002017 632663921 580052811 667895276 487488786 733168984 254078815 259322215 268917865 825037045 699519023 130410859 372533578 205996056 237374522 961267767 535716948 863159751 935105479 209437310 142788861 453325603 382625613 703456273 641490990 227515532 775178475 66728633 563521859 68404442 142591273 218010852 43812892 476443993 434883204 607957756 100142479 148812736 373627081 347291007 163798815 136409568 269257009 634193855 905681964 544702731 209043610 763562372 336740045 608156376 733714756 552262221 124241787 734497215 489354710 130909465 239646007 828913781 470992919 267968943 30285118 148398669 640829512 654775866 719437169 7940444 743544778 259796819 628148001 869259556 897091233 913634800 770720498 919158761 65926707 16644739 23807960 733591934 403935781 149199280 909983378 222057385 359036587 783876202 670935322 610714066 855946905 123900165 355876459 436274007 748688107 431893484 532699340 63345879 765559578 855327948 232789446 685943437 578044561 239945842 681210736 216233937 214458870 327908052 860081645 978615701 831944182 115210278 644871003 873532331 953775205 22696945 528996711 196664108 214694668 926153899 13172057 741874097 597596271 703035190 254182933 31542649 702548416 198090246 958682431 29585421 996721636 991305308 907752151 599485769 277969435 480121145 944234796 140900891 73132655 345260830 492835036 210681265 736452237 197485141 654168288 417416140 9819117 864093495 351609559 64860052 943530557 873102586 690996766 844063606 112293160 55518597 959230767 198223746 781438408 298127269 860039297 69003693 536029833 618029867 765632706 515247215 5240530 557340709 839972099 185483387 977775238 6829029 582242958 779792127 385048880 739851958 976719528 329740704 733469434 288820681 17859685 470507824 373336331 904272709 176065537 902814449 443620 800001065 962567069 836592039 213165181 969833173 90191947 347758742 20780501 803926079 290634004 1888872 207687350 803683592 826680806 640578408 315649423 841738346 530908296 728606449 673068638 307041076 154199349 939487472 466136957 906503682 137415221 659582056 687806314 518237845 571790370 713034926 119016541 511353537 438114607 10205556 885714636 883440694 221953739 478425066 689808784 376589032 869174935 725736405 507875139 471099856 202019498 677373161 616867535 425671920 188117070 345201560 941029653 898530252 788909192 802899952 757730369 973081314 538944285 61539670 404727079 722877667 975219811 27434427 107377495 456140996 348126942 491970688 288157136 503679899 588768507 194587934 886999531 501836102 767579242 728704869 868644750 199648769 452897314 711500824 894645012 995930164 818032105 63967470 483337602 689541575 612793328 445336862 623481282 287718080 691468975 427085027 34152436 571440683 714429513 340518288 978573376 149329244 488632815 123228897 755900294 703106644 459343829 288071614 353936932 523807264 635835367 237968324 332624986 379813651 998159180 658379521 491045890 35666938 983616519 846336279 663773588 429721360 333865058 350935081 782774515 145869381 923562292 47142120 992759332 811707101 319727442 484032313 596128785 727651466 264565571 911576621 899707463 169766614 974077651 437477200 57400333 981059957 662526699 71655519 33207487 766037752 825766986 332619157 47387543 509888090 379896603 633804058 528052115 818755699 70861671 496190184 600347354 186487159 60532177 645081727 747811288 248235602 553522483 778709567 90170871 574110434 548555670 586707820 984851147 255450364 819323336 705828084 138696185 732229802 777912562 163061338 183576803 193789994 661800895 551672617 263005026 636518476 496381213 747340583 867659430 945233292 908993314 858991035 664001095 193360755 21908913 228497737 952134625 32902009 793133251 124374012 962156769 449125299 190600302 281018613 193161180 735382336 929443833 690317796 838210747 428002018 940644433 874433045 129489589 558749905 192659344 184790759 78252715 535917343 914999675 25112971 576566411 305463507 846356555 420461650 161036242 1690028 890835307 718936688 986880488 161281793 122919368 580597266 945217490 775261813 102488880 909692173 636873995 342928677 961501741 231707284 974864032 161553533 685908222 809647232 56451344 991191704 537915217 107567064 862163891 962139635 844279757 441742432 516003541 641704566 474922370 729497903 6008808 119602106 563768166 431826757 620000319 516645292 46676866 519383015 620234566 251392663 179217405 893366768 308260708 911049495 129181288 618813966 772940312 451700369 250415646 383310575 977882658 972720481 225532655 328109893 863511953 279099023 534648195 662191480 47802880 600746250 666213649 373671477 703100288 898119736 292604378 387175350 349059428 48919410 358250490 611007668 19186945 757121488 719843878 942419473 415475693 480869379 878055650 277568332 365098299 961104330 142322564 278156583 650190056 447196897 663047644 164650746 512273972 18368185 969733271 882157218 286879275 854137546 702384580 957436032 965175633 370919850 949721970 453542825 437550324 676716770 494992776 301786189 891592764 411868709 76747576 590429600 712185367 926000946 223994100 280036496 360228419 435556560 898623934 663195358 654945051 798829760 777450505 442898191 144835104 941392694 404178381 134332651 366868427 684230748 781038970 928089925 416149863 297665968 32458493 24956106 370784759 458210463 689812144 594620929 668117438 998252546 205467303 594875391 418668516 237417622 895058397 952818266 90485335 296653113 88162486 42198239 363564287 301871727 820929427 268693596 972983267 824258224 562415123 300015109 793768610 378189844 291589220 292749030 389999320 908955741 880977166 938038092 3434322 779795280 217418670 81340067 751692032 625747201 88567453 617169460 157597660 376739268 5433706 430086621 613447386 232744138 501890964 945800580 404540252 574821028 578012547 174454246 644597140 474000434 481621172 295203137 575744722 375503149 20375700 820006332 218918029 368140672 999018657 288192057 727941271 517085924 59828654 365041094 778818310 107879486 786915274 276381547 860378468 222122159 27214596 806037800 648477239 111979230 645239771 93265655 157992411 67005230 882203766 702157709 620639267 866195861 261891947 644121649 740367796 759522007 512063594 331553449 786415446 98533224 525658848 192667106 511171139 339423329 616784848 19656156 941355762 854548982 382270547 824565059 170823681 250058362 623399440 687944922 979539656 21762872 191813957 511857519 46199943 601211984 97435078 76965180 211475384 107039137 494701075 213620990 744718417 281010323 82517913 739618374 199440835 359695655 286493129 677273634 312603643 331887289 749857732 348612698 286775211 190195065 373955440 935404913 12814801 775311182 268875630 339806415 133924711 311574424 361170019 189373573 949316143 197619611 464533 255582705 676420422 658723811 223477439 640554492 483103570 279806797 234889931 120133179 736534910 136327362 559290329 493037639 964705161 865490365 884394552 108071943 639244928 907866281 842602257 987024437 649563653 571511266 842063272 208099323 359020627 112073907 607365129 95698247 786951064 585505251 957153189 723179650 562040881 17053941 16605195 440746702 295765164 7608597 917625196 762396130 755980567 239855361 165597505 11192107 505762777 180831394 374560907 498559247 797160899 260675206 872070395 376212997 550898141 532434305 103675217 606257052 917239659 365693197 20751590 309844428 797386900 23695554 646288274 723458459 129291888 95424610 398239920 588436755 897146722 500718379 799252185 359030778 387279822 210389490 749489186 433081290 577243345 634223752 741055093 768766081 868317005 581861015 279461619 931850219 205844222 51249272 247922556 507072333 45785877 769587388 574987341 801040039 90284184 956433078 546564084 711320515 188610770 101855724 964477151 770759491 944421297 170805338 332048223 526313902 505216303 132066045 744655940 673648339 102257925 97174548 480661721 930013376 925182254 889778477 844809059 437656804 331066810 674801481 925072282 499557892 585457688 160468942 267151477 789718653 680503212 581826435 707216445 90467042 392797709 278256000 933346002 420616200 119755808 208960364 106802126 47426031 639682515 557812916 922416063 719638410 910420285 419008043 662769693 903001133 662580434 483486832 102765796 656956263 465431416 492728278 792806283 892594696 375932845 293652984 314951208 266095405 31556894 64541290 96278572 671949311 815598909 50746440 836799140 213180827 285293357 207014392 414530932 191918067 184124561 220185990 256043331 568690527 306588191 417456021 955298688 971552002 108309869 131064812 316814422 208255795 678965223 322968558 271940205 809331302 20950757 718720166 517966207 372608555 164719289 135589008 892631980 244632394 110074642 159632332 320077163 133900275 987290690 493907613 201204948 450794475 472184362 191343050 778285025 333521650 229714895 462975118 20279078 641096730 809008566 728324449 870287121 818328015 255568719 628987313 41072401 39702386 599846594 849157400 558349720 836719294 540137936 777680374 584312653 156942360 988527801 201459011 662324035 777857043 193541388 544841670 21957302 589645756 353660642 140959122 764412962 279338002 370679596 769122858 54792192 961523395 313761570 624600886 610413868 674620487 231781849 310282540 604647083 887932955 802609543 374287856 549179017 334899793 39920772 656304678 614729754 621945281 336770037 748564243 664416076 687071003 136104638 99790768 533122803 256843345 677170550 96970187 794896556 685203736 837524189 942109279 101204465 495619811 755029931 948026546 118776505 793358431 194033431 787711888 585863311 466955287 162650002 403351911 686022225 599638017 572775663 448211293 616731934 805330633 692219491 712425843 297882379 476153484 931737936 488154093 486245392 675209465 140270256 485055777 842545682 737478536 180548411 132084592 660839258 721761963 943971630 818474012 940900962 366518217 170036869 298542549 485777921 199740745 605234848 689294855 848249433 576961650 602765345 639388575 664394578 237550107 168939919 548961100 773318428 780555562 26453679 360357307 926836372 50388051 922973596 576429599 255080751 268724841 677973370 393594764 407895318 160355692 107307896 513841434 269873407 948311583 137494001 816019982 275398281 955458784 845423830 725907839 299121149 196161934 136843248 918991850 724845724 27308328 201075827 955994991 407303306 614583765 678662630 145070423 230591951 743460289 939280908 374697812 386820814 284751438 505693405 323605693 884332617 327311728 418898843 575899197 354898303 261798990 155271161 696205555 37072327 808852879 798460438 943538040 421527079 960161911 58745892 242502409 257598235 287153252 172987403 672627906 391454439 796940444 772540124 412778499 819665043 346694355 550706302 658857125 339614462 985985838 350883041 37950147 50150961 990464259 738158844 66112045 58434407 192702295 119767865 218712816 962204937 811188110 815127081 17473647 687143702 329899140 652736959 540065917 219023110 385763807 394228002 381914489 759114658 161789909 488488683 234694470 185748164 776948665 139577695 14747219 907531970 22703852 654385047 973049715 321359686 849373464 832443345 502800686 832128912 843627854 138964894 520566938 798516079 799851299 860105001 209352020 122446950 992421124 613628413 832163231 742806771 658835020 483386151 625039181 473784364 440396429 881612405 444976311 763796725 685835675 1697785 138945442 821268187 688635077 697335125 43291278 481862432 485087746 566798189 876837705 272149171 276644267 903046745 147114830 741900872 683997016 83751148 202360556 90788503 401488124 404322076 48001862 50072594 516100557 954825653 70425759 727240228 52688914 909060048 854963396 102917619 736428849 998740671 484182168 238839440 990866377 641195802 474333973 373232011 309535221 74179516 19619146 432309392 873716194 466280419 726529481 685989994 132328244 657025801 393276026 962615409 868651071 66162215 714677446 657312368 207365398 713483527 311445038 367514304 55962490 937150533 106109819 354941118 662148847 763671160 956004591 705880663 248819579 292151675 403522663 76241845 165526110 251610937 617473276 622588540 729502033 953892121 982976561 934053102 653335464 246602783 657097176 539756148 814786710 370213423 230659787 669887306 906561902 872050675 574424132 817658324 835918351 859374874 802693883 366928699 176735540 58739839 991936021 46764328 895875969 912280580 626926103 743187163 394484947 292272103 927022281 873453631 149857999 879928302 218388062 258665984 184119446 197132113 452112436 575889817 106275045 708470526 842438841 587422309 705199702 538829661 9354284 999837341 423092103 4544770 394071970 914551357 271660031 129066215 966415332 12401270 188045590 79139699 140573889 70667844 202296288 602027367 177250283 999141744 758325916 956183512 869420758 96275370 793152437 265124244 867106124 368840855 444529632 929154726 921251195 894638596 400634188 474251490 311782519 513882413 855666971 85866391 407188232 154093990 418471895 513478342 184832448 413487696 959252907 917013492 238081755 952263048 369783807 112517573 559604313 402000965 531071623 389979071 764786850 691466255 278856840 213784132 740478111 854382250 970670030 43864063 219219023 687331083 451514785 870390015 983008406 134181334 737146760 215729616 99800153 446398242 79175370 461286232 180352190 84582699 611705300 118238457 403888250 599194876 265253481 274786628 366179459 39461088 434373444 489785335 323625563 741058970 99503644 953325885 860165683 253978871 989682489 373549182 215091068 463710087 814948471 970214720 684970359 558005493 522083557 765810635 325224842 404402325 732876599 403217441 240528382 902305480 781257803 313306938 59371009 728219111 354218299 706658283 294449839 944030667 934056619 977316234 150706726 110288367 671108451 655574197 495183200 870028755 844753354 34577271 898699783 594311918 166624811 924884745 31345096 193512758 373171440 302641099 60718104 520111046 288307556 327654589 927632679 385658549 246286358 180639882 681354604 957653473 8404516 810883909 981271818 518327648 265371731 792329282 484284919 455218793 423642778 983075486 818445168 849194274 14845443 577344694 182261809 997847099 959438976 753651045 429140934 115789826 324208298 965358324 783186315 67506506 418284979 614615478 579391635 944352948 383882900 793960191 599433864 864988622 163871985 383569991 651851028 241469738 177601783 199654310 864614240 505022743 10909569 222558283 371814875 404342089 128885464 191412371 627127959 277963097 17277835 128983107 212789009 227689096 555454654 667934061 773485128 38719046 647557900 628911688 876006814 14155673 971349826 361959216 585390704 962491655 884475768 630725527 240430116 379868018 451990209 168753884 508668713 41205098 471552605 662369268 359126417 716991269 955792593 149789639 736852787 990859585 949209546 518309323 890144690 513297839 260457592 520402666 547084691 388728674 25928557 86667724 112665690 60266222 649753441 189153295 264355270 665495457 756911562 493208831 990180077 599642793 646952433 972527377 435125016 303855407 649999234 480708590 658031220 427471637 105993583 295308062 871482883 471593984 999972409 616975576 635818621 347964509 652365941 576337966 396972019 568178885 285043440 11909993 48290952 129844013 595694436 963974264 413512557 90553835 402616048 873281249 233280565 363012505 588443063 595964406 938894624 567382851 451519560 383300433 621195747 351788177 604210094 939123274 560771068 228253666 949734603 281377602 704025546 809604566 301947304 196477153 411043872 537997915 293672543 163011293 932780843 24731078 94202068 700402150 788236513 844326305 209484812 362350848 633479478 458100971 533860706 115569281 68303525 926244262 10224700 36997535 391032012 613911627 900817786 634813329 459229514 221361300 551595108 259313989 932274712 159316988 185682295 685951788 984625163 247966367 212879927 427678282 746868947 144130471 629320333 323234415 538838306 813683809 251630101 997458620 688512329 6572829 32337213 439099721 6811690 32138244 145541796 111090236 437935912 154565016 31276644 976243913 172918178 468458539 702434753 638223807 870425906 920372331 883053367 91698183 409389757 791652603 860356600 483628963 738484171 581806659 341257108 592260414 278229690 911765881 466200029 146249800 116780325 668093537 856485505 366698121 900188966 968426559 345297485 897817512 320906281 39787872 379065627 581707964 693177276 872160634 154666870 560448038 871891266 178776739 885686910 769599133 83636774 150715881 412277803 519739387 164524077 756804680 610782805 852675263 8099538 832811529 979508381 338884541 641728895 64344816 371390753 974888434 407844881 600649618 578555307 268568354 664761014 360098659 200781042 164090172 787525281 163105109 181074657 854953899 970945352 299473749 583374584 277464621 717211917 860737376 560370931 276037951 605710439 457958112 526779594 265546654 132590254 329700788 939417486 629700042 732961723 321408802 688958776 943536871 446733622 350359048 756478345 133301003 230641858 440155610 998274483 478010502 341098968 403123259 725267104 607796232 638508848 42287255 466024784 115147227 356125226 951777262 411270033 368527917 591782628 514808692 747390901 450209984 801017995 693309560 21683424 82290972 493795817 347730394 62387589 63512165 998531726 466100382 799840137 441503261 251152565 897524093 274681160 109838040 72713315 156200387 347695628 266856094 438300840 189405539 83528786 489258738 19028131 347992075 603042836 74849024 988043476 157111927 258413672 721499310 124296622 328977497 291155588 408324716 589276285 119363693 947412929 865073812 433706251 690146429 878804792 934629038 798920044 194151243 269721877 479901431 176632764 741589226 986463327 725750402 455219015 26076238 641193933 735135507 335510832 164026012 487383070 548053352 127259824 54720331 266230185 342679719 589601603 210946506 926417723 849499291 26807500 481040946 999168178 747792626 254595700 226182231 412083071 258700854 229634212 887309409 371587412 200800956 746067092 175766325 148278945 198993555 407701730 666419555 741108230 578820089 21703849 592325301 760231179 662683148 385747757 607356330 452347188 349658307 272217937 486812452 775760198 107693688 599009397 52394831 650303669 123310592 105710424 430958637 302484875 378550611 567804054 779372811 685602962 336265480 785273178 805394800 100562511 73420348 803144275 277418575 405152890 522737923 188895903 405078075 819424080 218944514 132574269 277965323 603687357 548523417 681773942 842548074 276991981 17330071 737264146 872010729 889958365 676698794 668035930 506361300 989611748 367491158 459260917 133737036 17271573 173262380 42824112 807492311 234184220 798182486 918326767 140710553 348242222 930646077 744377862 81173286 693433148 342409117 561481331 751586282 963648326 799892601 879395466 218169209 825792497 184016884 140585959 288857881 743774364 193579018 530012096 614904884 767109376 276615001 967643214 889622678 57999201 7268345 640946424 102858483 676934309 529133575 386148120 20892049 299742046 417269512 457985056 153517649 825222323 519175630 679720835 65156412 492082791 722589405 138972207 892292356 604167691 721704135 848317051 307425786 582309823 872832715 596263250 516641836 346151087 368517867 372513675 889244607 571856942 763548908 274783397 325899308 510926195 139507748 288115082 204306802 962778423 107423956 521305976 227967130 244403441 230663877 461552383 123282975 960227218 846353786 830714465 444195735 952758820 476861825 819935318 145880101 133147344 254651614 256921021 644860937 867178284 155237119 805734220 330659240 75689499 223322834 222585732 648725435 672042373 704647768 864865058 523878383 149432411 891183286 510380921 456676548 867536085 181148838 634404770 63162220 9815200 517884944 383044448 77527981 578305946 899975165 657757794 620832752 931529932 888853626 49897984 586270587 628841582 126305673 951375415 118356698 30164524 687716664 463370900 158670974 496898140 719109542 760175766 80664643 788582489 207705682 374149997 179006660 25609994 481024260 930779279 355303087 784895433 334243148 813351106 977150070 103642095 62179747 580002797 178323441 854652926 271314312 141542014 441916594 410771941 916661180 115143445 865472733 999761160 679759568 987707746 869452763 923685817 491407515 1632439 854706335 122942899 603524008 555354346 23444211 140920168 558423965 457596264 301970900 953349095 601305044 274841493 678696761 105967697 736461938 70263961 179841546 872018127 569768043 221588110 374857156 506001903 625224164 897611577 711477890 517856350 12629686 520654530 717010583 206349669 226641019 173545134 291998449 792116504 199528447 542820903 198996428 845354047 329969278 841604400 894863138 258493930 737818269 443672235 723273750 702502541 469496554 825574331 773375627 4120898 49210147 561157387 45546228 310503917 426868153 359053062 306565167 996616166 807219133 302505456 889723467 39880270 918124278 591610024 110944453 966472768 123863047 604571391 496762346 182844219 900204150 746914787 236293283 682188149 840824859 536406223 642768039 769026456 627757636 847092455 479101726 547859235 915598165 983729977 33945614 360193409 273476026 718331932 99139210 692237880 254519255 974551247 195950429 116013202 129624824 799806007 294705050 642290842 904908440 25361917 356856023 12078344 874755765 418449799 623158638 106490520 171296923 307400278 696046076 21005257 721502409 934865552 795434945 376744815 12347755 923496565 28639129 719545375 374690313 958757410 186740535 510837801 551383710 811589203 765485727 690263361 805824545 330741027 373660611 286480402 693986486 522330320 33490344 394457285 543787784 450632304 175275582 995056488 617976927 671529738 11407798 787641517 346240135 580143846 607993824 722164551 28146887 785868291 114465100 715468945 122748986 567168814 232390412 160842177 584027148 405053073 254607896 541752106 791263402 397302068 623991689 263280288 878207483 675195584 385412482 384710931 864377101 41245122 684644708 59955063 162596689 94920042 83106402 561706283 891135992 248147878 458580552 537579054 352964612 618704914 261406982 269025188 507867537 861727241 6398585 680635991 135704763 913598596 8936398 204032017 629975654 210055700 815735519 351003903 409109000 299580642 563234714 292864427 375383070 66952388 321886233 751121479 753053071 167425702 86393974 54200687 16350993 371127676 301769827 291562828 704206080 300492266 250996824 34760652 80939759 805035046 268921976 978198216 703591360 915171391 818962728 661731052 37700050 5698748 656065818 993467538 853503624 699753691 990730207 788374208 932604322 330029729 211567910 841738565 735099474 306314519 821429244 702806846 400304240 597401766 252046563 100229660 703652468 13402854 983276056 731206150 813706819 175689636 698103068 128065752 196418376 433885916 484033080 459200451 391470272 255203951 713915149 908616598 545033664 441246195 944984563 924752511 420868418 35949519 240620685 644322528 899752646 789368180 202123108 450891291 665117379 278351269 728216207 454187227 479415411 263126168 552483229 204170193 155729922 942843701 203683145 857494657 208174214 115136402 622698841 522022540 222897926 677085947 566701934 826411206 240250653 517546134 295331445 160664036 491012806 443985994 46575919 396715540 119801525 347949744 518713686 936095988 45320619 568562871 940665380 683554783 924229662 74551704 164438721 202055466 76932215 848340339 285745017 715991514 834677547 574402705 889093301 60081197 936577748 78101464 595576633 243590247 945280418 907757662 161233277 361863757 252119213 51598101 307902056 915621358 4980285 511556756 600358184 267404787 631957921 572254304 348175589 31651941 254059912 857178558 490398703 87952108 805122080 395810234 198986974 270127 803772524 488290543 250157314 529089297 95595517 205195944 206984642 37652018 905401187 793980476 603944029 776680024 562975060 148589064 175289950 138192693 470297290 597351846 999353404 542305378 456063263 710746240 284428839 223047118 948048890 206702669 360881376 603423357 40883777 759615124 865708163 824971347 772639070 570946493 512693247 323257261 511661236 799226504 776610240 853178110 183429067 774141221 454114488 616769349 21338940 74050216 10185224 595491279 628577696 730023073 93374465 784065729 447470312 197053959 607324148 275490251 972808834 862406696 990896654 439017536 236705247 850516669 947252412 483871362 815118411 137895315 868712451 221609063 466602036 683149301 240142646 51891832 86904280 747074950 150580809 825906755 369163902 920276313 951839715 915047574 518905728 11098172 126183554 785513885 302667095 167859112 903742018 449635647 994355975 285523817 906175014 543155582 808426224 353134234 471760947 986795230 263941528 304746136 207212327 839065376 148512355 551671519 117955297 628527728 724498374 108311930 39422072 385325894 351234212 962706598 782951263 126516655 423285923 65363407 232873625 760691010 462807699 528822630 81492480 916168891 207714523 501041128 668997630 922312273 964434979 112315868 48845027 608756422 644132556 931228512 850961674 119540306 745267931 13104274 205849255 454376066 37256865 82677104 868505206 242822462 414069008 853740745 34010759 76632031 769422713 61684894 574721149 341810651 487215803 74978099 892021244 93098133 477120036 259683127 344820471 977311604 38834511 468928239 484446975 132198605 800845458 925768722 446465218 962163176 1965117 995811659 1387508 212892598 977324704 423736020 815368214 674824940 279702694 921890492 354066497 169733124 941200825 96934640 886618215 901260666 248049235 688181503 203365528 158875970 91462261 771090929 13574511 212731380 228353416 681500265 834621451 885061228 142942108 809747092 833406678 546568950 259484021 345308780 370007803 901430640 590472607 562496507 823047810 895774961 232583611 675650816 755251656 761838060 644987144 495642835 646580508 802196012 172467205 571759646 420911938 395543307 761549893 663641895 441248405 61735490 951515600 124326760 991957484 693890196 267264083 50745688 264472434 583704563 80348843 551759172 111209540 782389421 175184500 559765500 361532005 313090841 74550274 620408860 835973276 846219989 184220423 229377359 581657916 214825054 518675314 285504131 14573447 825527938 205428547 166989593 473439057 628905472 62934803 746224945 454284349 952513076 106890036 552734642 340026351 703823945 984815260 390313236 386841587 851751585 335380883 280033704 607196319 186088561 784429654 197292660 441719064 719671182 131166201 5310945 789012640 942704847 229819592 78024445 299167194 673677961 753687767 184020669 603263074 464685745 930946560 718981573 316367546 938502489 16586848 804491227 579215373 483574798 773857146 876874888 58307414 74107274 868040502 606517283 201269370 517988793 858768939 637054839 58816934 275570835 420510982 981545338 484373644 646462593 3512523 613708291 788386735 572845237 464789280 643891708 413788378 196012373 508898527 241828730 222935621 292670302 782234022 804486121 654070252 795166840 332164600 596603574 998539799 456986721 694543037 9260952 90858305 129415156 142381989 690366593 498539460 19290721 335498859 468846264 496396552 74908153 344667195 151987625 311843709 670222197 170801583 401243488 291138605 907027116 485952436 183862714 239492263 320300666 217016922 533540158 554839541 220935303 317821418 359251109 623091533 161284920 552561845 224455738 170256926 700504465 647458011 112264265 796861193 63490222 754284703 200038958 618925412 218919010 819131398 487672851 343892373 880320245 27318802 930492977 414267362 261942014 714698186 390024792 408476450 8715221 595521463 865788425 762345384 307357407 550355791 694580838 220557938 140736853 967271728 896207417 703104408 146696783 663863718 885720326 677520123 221155813 958402577 685585787 618450302 525458405 325491586 683955662 419852883 442588877 633627570 279358896 666090455 728823919 503765485 30151347 334445832 749500229 468927742 227113436 469583079 575509458 143321885 659183707 318456515 862354447 342281885 287297940 277987072 487285305 806581771 80476872 839830657 437510088 602575808 452465829 395095260 849444686 709735794 81196806 38459616 370092558 637035113 201024745 118972792 461716259 513709416 759643368 345611353 840182323 115840421 186143075 621833933 248769595 144352073 190642958 488265142 282197008 820596367 45904006 799885596 996119586 196624681 998976997 655670936 407679982 144319539 779342230 73304864 730804737 612327328 579071682 804203383 732566908 298853894 444521349 56570011 370615547 80495547 282316728 474432187 256029330 138151669 710124143 377908878 685111018 149730921 98493386 138262301 285151704 99044881 220485048 23431270 228610904 672888974 50112442 657322468 26319542 475660558 344074607 88512635 752916718 401954834 683199289 459772116 911656609 84087137 523589711 825976873 143997497 86433621 872143028 116671194 940864471 396374434 144637893 224967988 289976495 168259422 221206037 374127084 220556788 339920676 89584499 23839050 30066052 487242825 44973645 679467394 963048395 295037988 382104209 724552313 242561875 728497247 499804384 100491773 599508324 611366031 203566097 350776264 373358195 264160491 904521197 203972460 729670784 460889126 949826032 708024259 186368472 960791469 318899257 762288581 906724465 594670607 325564640 143135135 690451711 565295716 719099262 103066609 387668939 292350351 797462910 870544073 183916498 152553227 197942026 415054809 999670261 39453780 283043699 929913337 585109534 235132213 945870175 809699286 131580840 77918981 978662473 708194324 82840367 718173907 222569499 455540297 713715261 737901342 825266091 480808981 672129746 441013057 620355520 518948763 138225839 207698306 147131646 450914357 319973286 360106488 104794487 596971258 352579495 208823237 181755420 220397122 139360715 413783159 411027310 496941328 425257593 588330470 646538583 492281340 310258564 129777363 119748384 472735509 442282923 281098117 106770053 766918052 176017249 194853856 644255786 930316576 224245301 648737757 370916965 47021145 216960465 553941020 432566836 227855929 245257289 397968117 696005735 630018987 769791173 636166592 831532525 379921528 444930324 338570976 909283499 727477603 617113560 828950178 369269975 222846299 812758358 258542490 421246468 87739017 30554735 747735178 623964414 672559821 496305572 493543892 719466849 713518647 622876091 722739397 620428607 312002905 92408733 78836156 333293775 972601193 50228852 417123071 526360616 559189005 444490047 218964432 679566761 832374461 980788106 691726905 126247592 589449402 752173618 649991664 135764876 431610227 667339297 26250446 724937647 394618905 520456659 462206469 958917217 636439806 550728940 121079626 201066649 990150156 793288248 952377548 388029973 108355830 572763846 680306537 591142255 801957145 130300539 734744619 179645205 545182504 746237520 529695640 19929110 955327068 272032168 475335266 150080369 198131029 305731250 327828596 778826635 45135034 517064670 983683252 849435220 905654281 564901195 182157405 159921904 192613631 717814297 714314040 445708215 90486637 279610667 734694053 304815521 864387569 405440611 695944486 137452986 108588926 631445651 409524429 617350276 829379003 698644617 235657577 208154457 774057813 259551535 926763928 243258285 169965244 159459093 40641481 533979317 113170230 203458488 774709620 946984036 864744272 413084296 596368120 501023444 330468840 436126564 622146042 596527537 693272675 914676520 515339657 147355564 33023553 809951290 421624494 849220335 407858982 463640241 176010595 457877686 194159426 86090114 675687180 629565500 448641269 868830534 769941483 505885604 63290157 275503871 278467731 798399308 22038044 745513855 748010650 60919026 315928245 96592893 237114860 94083819 495043305 227913457 833090315 32034491 583538638 785516959 607121783 53426586 73714849 642545286 183681418 93961142 370788097 214286009 768663155 504562297 808000436 330606995 544799320 423997350 684647288 369499739 974047522 681639407 382753310 193629489 923573555 589695724 687109048 456059110 249540172 257713999 950041792 978086542 699903340 11831596 957451533 598342274 639354766 884821449 757957454 170443914 324447393 816805297 236003397 226304811 444330657 300601636 744206297 86867908 782097120 664673222 455773933 354079765 924520879 674691945 252310148 80583927 557408786 421099203 180038075 454125616 962787625 336706671 769998522 569651777 394678617 860482111 52321569 773175655 294413541 948288910 633236603 151099359 441294615 170216122 427671668 828238965 971141103 848146593 616015100 428268836 422985628 357523534 834346419 80512757 511181599 902333181 381775118 951463706 409098857 237257830 721040486 519270294 143361861 480681917 484498247 295295693 791043457 775242092 312441860 655152871 142585670 763220815 524960787 765591177 165866372 28100165 103573049 530902865 30385571 789597320 626570468 844833475 562998239 477581546 890572278 254415421 55441261 332555459 117092540 770207865 901238983 501080477 490793684 173527704 246592667 157320085 646509761 614495862 947554126 804985548 456648594 185142034 234796900 260268237 181142599 930882758 238038398 259388075 508138607 687506625 610298222 87674321 74228078 767710118 961563781 211078336 152935528 561939696 541978247 252339191 776138912 317360031 684146320 486557811 424028239 567634045 818302045 50495502 76752041 183474751 663592230 445520141 62109437 835066384 653630243 23463549 932364784 805611802 222855721 444975572 174221762 621675012 857192392 342517466 615393426 180497487 268825577 425772754 227114674 68134888 331286323 704464028 721005183 1497734 964220553 336486073 100420 896782012 652470068 221982288 197976816 834138352 933521057 616119994 972300633 232368634 721677341 383424841 13043677 273592466 871108043 678159784 33643840 374694947 233126027 742911250 640878375 8511759 8193125 49219125 571614229 949509413 667172746 310157921 700709279 459238113 274009922 122379138 103415776 160567796 398036878 276733632 194754522 618904538 121272449 925598282 179538749 970917484 907417611 616347353 226633314 756633669 512761265 54000031 162706284 206432626 637105762 288856902 3662316 78756070 185710023 58454215 892129095 817489643 375345129 131223887 647536880 350467391 682704717 347678043 659268236 456780083 396460761 341725913 711009683 208257689 272453061 560549496 86273884 515445473 796461211 838072841 255451344 749916066 897024289 600516160 294477584 38634297 73277376 181524988 942902335 497460353 826158036 232404063 668917924 9060372 871629286 483790706 83694137 801196362 35074928 630195274 90043735 289999793 105879634 7356126 827418781 301446405 330333710 232242567 535539804 730164218 557797563 857118745 76159339 703260743 293058515 747754508 136125693 52381409 849483482 228368176 603685048 240203831 409241311 482063239 872301311 759323290 895818934 911674038 949716109 229714449 702497749 296808767 767842975 348059980 708618172 793590916 451639846 654485046 479492124 279216609 945100548 493022187 841939708 129624251 252306380 194738800 248644514 830810226 691101008 219149229 803350843 895625736 705371865 328681152 588020948 84222415 283487428 301471414 252254994 820524289 854484114 242169503 582863206 280545820 175401541 118822819 841864392 103312656 547568702 878847446 844370220 391411808 33762389 926818135 318820578 48013747 437118579 647505720 172140301 232765964 32932046 975399353 762141094 575700141 577704745 263850587 183198891 531207118 547614014 186618363 94108082 475413780 266560377 506667525 685320193 540945992 748563920 286350115 490043387 169220029 5123642 802645188 99478226 94260378 652161021 113242974 672735980 148231631 46642628 78242590 780367317 123973434 792045134 152547684 146511819 349482907 462747621 672654966 233647652 43404219 982095709 371412488 441263522 763426086 498519492 88850115 891455953 839677565 246974579 175937104 36311719 457903953 373616366 966993017 47254210 607250139 68676510 647951037 653676456 5502743 759756766 96240530 7102870 201617970 528571547 477927654 294189117 720288075 804167976 413120880 971975705 788775472 503332171 598265047 847886748 841416885 383624556 520841509 82333994 11052708 39245662 335883988 380047122 398429755 127328345 637843801 909765263 410208700 298639043 912215174 485308511 376566444 977142602 671608212 113835358 6091427 303318723 250633599 2585028 68060791 910796620 470070254 339876704 514963840 479920413 280617140 920478845 406098269 87194411 975366390 790958281 804486250 342028223 130539161 287445638 405580542 622710106 601278248 90174263 558491552 279678647 58288454 854822402 41243819 520448745 634089924 200749002 708741338 516091811 493072626 5728206 729713078 344848238 51755428 831547050 876699645 880778272 265885404 251047657 76758554 256878628 104236109 95423704 919060055 235732708 311198308 810888636 614451854 132008706 12193930 119483881 56611268 14819409 587147343 174685720 482357677 991508045 363211737 244634871 614890985 118671268 258636722 5891592 431917420 37728841 964565659 640968937 181048047 934328264 240436972 304925738 431201531 422672103 406111387 293631530 175344853 492272855 685625366 396380177 932547382 545169468 166792625 97912066 875235549 327985013 817596992 786577963 567156288 176766271 519472572 560567079 186157065 114684746 846357466 746026637 395351613 49765114 847306439 592597050 801229566 317644027 980785834 129548232 961696791 290635853 504547332 550908017 996043738 310832665 292462187 790702087 341502216 124101149 464663080 852820386 613899023 232671293 589803491 803364048 695675345 671746674 134952923 383145900 959111916 295836068 359645678 524512132 503829511 739203047 606546361 566539742 165423252 846647765 782256940 193829683 634079517 13955502 446506185 322021166 815145273 873511292 713732759 456057504 637660701 665785306 51856742 991579347 682831875 709504714 782628148 668099979 120638937 111762776 297059112 608287316 673150273 271253808 507377404 330774294 713057698 566901382 224030802 490376599 324912543 407230431 429331381 97031640 835546988 354729739 203900579 146788755 240743706 734785980 516220310 940141018 395599950 165441808 632336585 361419133 764467879 29025607 511080379 640976001 525320898 220699504 39722711 50951722 883338905 259338978 312772171 680387994 802216091 352416993 6930837 423583712 232918411 845941444 828827503 204204212 21345450 570218092 235708386 65303503 880541144 945854123 116512191 124825177 362811996 296274343 581541982 321284781 100226021 90100328 550970566 939494308 969316070 359666455 130541434 423619108 794676160 610725036 762178645 91200518 413639680 577554814 910612757 927323886 115507407 116280011 403579389 335530244 727198605 217877420 34521821 548220334 564748384 407484031 715208142 798445955 355731588 964411158 674113772 538716981 108383344 666693711 851877435 765710352 886506667 241193627 905811543 895230912 387133850 626329313 149815654 823376344 42278117 43472543 410436348 214611175 412518501 108226455 203115748 459119115 296369155 801174890 715960769 189960073 867911236 765687 882330291 905925098 263761925 299442697 822153247 866190183 586251440 102829354 873835646 223329551 512008714 952046086 422027239 606628303 970305550 790187740 145302677 955615908 594842220 254226362 788143721 915580294 794590481 105920386 821926388 225950493 631080482 329107238 671518250 209007218 573031327 767128604 712796461 895963566 417306729 475798139 405492717 425189415 860942633 353960547 544256872 239411673 72566691 891405956 726358146 588149445 895681404 639519292 651095522 188989252 398577251 627265810 290783519 134098090 431384434 983096256 160538875 405888099 53765846 859589380 135580861 676572830 589723619 148865414 360170631 318115495 53833591 817970033 161626716 277835089 760438063 834376947 625163395 428732809 816445131 36147929 646486581 821419838 530656009 660317787 988687333 635471815 185414473 866925338 992509199 460618228 993853627 716669078 399162832 334129007 815748326 178068723 688742961 276600794 129357298 130719602 255941947 310777970 521632939 513935051 10510832 248577932 734928380 20628096 736993439 230148553 952656099 119439647 237380396 477217169 731959102 902484819 515738967 324908707 142238298 89205555 595646780 190571824 527382379 461694225 558494962 552438920 346091724 732216014 785057913 477074505 987734809 5491773 767129005 350844826 858144199 742843453 874053521 701336033 889516845 109153230 783761834 531633819 361290261 534238824 185433840 918732461 8203995 582705748 661761714 429622407 136662823 594246512 5311220 256465617 37085613 469644912 523489562 516640925 25316219 866745744 218511869 536535292 15937673 953485943 414338617 818389542 198562311 143404529 248632834 958353489 116490293 185949887 715490934 342302601 652950939 256670691 252497902 123153402 692312055 204322668 862463257 936758890 236508302 429266322 297530887 319686331 848353815 896219978 956231480 670807793 888497835 342450001 173182577 174097982 60160304 42620427 187399280 386517634 554108827 304625331 791865574 380551419 455522262 98520137 843002303 72086412 525490023 612862960 477204008 74968604 229271489 779891330 107890527 859928071 262513801 279572425 385446247 793217354 612284783 925434298 663864168 336802661 258468063 317589294 820459240 667409301 518135690 660277438 286996566 596586275 466495897 131649472 572770429 944708690 436754215 906490630 882577427 276322994 934039649 965906742 11795485 373643709 974095318 552580857 831426590 65047351 939903945 420525885 192898010 355591304 430360655 734119532 681266397 300007731 929919798 964344977 544261197 653461115 172704536 453446242 565851195 437947273 201731476 567000457 829219551 515936322 430345618 868313898 961030280 573449849 489784464 589773489 469663242 669162625 148348610 598852579 196137586 884652658 79709255 913023139 237937782 217295928 373894666 3643071 19311831 18922293 436180677 221977074 227146657 51057568 132965299 663601560 66032915 208994390 510286477 654427043 872182854 43559412 262977363 327506627 919399347 12627741 95578703 963413498 60269537 138864618 6546661 28698163 650265342 182792071 871739023 499697165 162850111 241593257 431062513 871455730 915920254 101477689 821405637 251830544 800446885 449064443 874661102 566472901 975926171 936916858 10209617 178542019 3373065 418709346 882110143 560836955 650231388 575626923 545062438 919712413 746354798 402551949 26168815 429641866 965191603 271624771 545645113 680314058 581049653 971228882 9636322 811981066 990223996 330312300 432749749 36314293 865066058 281357496 186561834 45056759 663748359 669788780 842761309 528303363 810652304 220782443 37628154 792827151 248108561 658361200 28265569 25596030 921220690 124693340 61292137 17061827 415343745 174116071 734775788 872475171 243627377 739384862 69400967 431635728 200474763 495067449 139089296 380036523 172737580 15576181 943290984 230730348 55590197 191500298 149481537 70801089 314398577 264084629 27496348 748580399 360807688 576976140 928151473 624955784 148100373 992621360 45969939 176572011 716831063 356058962 780314462 199134731 684110634 366372714 476142072 855780757 839839753 849035133 540107356 253138679 679267891 812376257 380835588 290059773 247095894 324450466 66941103 868164242 516501845 690982846 253582528 983491320 511696862 742910640 348873255 905927569 622569966 951169658 209741803 490455054 406678969 730652352 194805913 68150622 937642076 590793594 206543588 34265348 39722992 493368506 423293679 455011429 877782875 277045920 376667493 41922109 692317082 181744431 705918021 958742843 977606180 863018124 692607348 644528314 138622463 955528294 670197122 245508596 811406842 316892903 726347022 560491518 70641486 96006908 860606855 638868524 714967135 935219820 126557319 517213623 282302238 188106876 550429397 132935689 609427848 817529070 476851951 587836501 817422574 191638114 95499768 131187783 443886092 818370841 643323163 597325749 913673127 704349423 255769489 54226119 934554574 965414972 64679527 816904314 28381224 468291290 17561705 600437948 162230746 766641825 818388180 877063185 596719324 437052924 8088462 41710613 432578019 105723793 464943341 507223018 509226166 407362937 176451786 781507670 511363599 511750825 822361324 421082474 345113519 318726134 877900426 227642553 261753883 743131132 803164424 608003543 479094579 289336498 207595507 734044831 764655942 405941925 875461592 641874965 535034582 507610913 137061340 399559905 966832253 68310731 112151839 719770789 8651726 31291612 355653317 224789953 763569129 52715593 821733354 159967141 301274670 150584297 277833739 407478044 39980483 332892339 674988627 61071295 106761052 338707374 66572736 663128576 44103300 898501469 287833816 475108571 340002713 288190981 146245170 174112953 963363341 30854740 624983456 493988790 361177835 41598176 931255180 616077261 866632998 250179505 973204604 726824612 595609797 664678655 946155820 184677058 106133869 966755197 300492089 394940491 584015733 204242699 952475325 139451352 78397605 570921236 652999432 218128400 51671484 251685688 539156851 497325230 112429845 204342017 152943096 535625186 145820789 964561330 280944564 235742625 123104809 750372414 378666920 779734433 741209930 532931746 127647286 451870240 615644233 789331421 110177691 361823976 222166287 941677975 268533475 361311128 222284135 722291421 876181747 190827142 615153930 798307877 384578884 945721675 966526831 56390300 928429605 865801645 900167666 64039991 817065280 631280017 675186079 754403959 242376081 462697767 239876744 573088724 76195982 214254025 905404852 849553876 992840004 163755619 350647055 103811857 345743041 909625886 245078955 235365869 816963749 884899611 895826451 684088790 180873353 486334238 476202626 274095419 86493935 642294708 860754069 565579189 947865031 977200016 978527778 729801812 450209849 941754188 892383654 42022129 490591536 932734666 327107480 152548300 372560588 935526674 986107680 329268206 768306640 430385640 117862407 55232979 954388796 2498821 413653442 632740125 165115732 852603901 80511445 513831205 220694962 688317827 972402839 73529513 814751383 265325269 768139038 75544136 33166908 628557059 791504533 679432630 539750191 110392320 555905205 851284365 994116703 109918628 225835453 807199036 343140280 609623816 837964219 856407011 943274141 878280987 683566881 916466880 743241230 246250490 869381825 278559589 987038880 81959340 886395160 54828979 568735228 758969494 383711837 666931698 259172474 882516963 534432211 31634333 437678198 298876112 159174759 509264165 911757903 341883202 140105539 846353071 594405637 565532757 151706196 949247985 443097633 995747808 123256817 163930057 223321227 174721 29134007 562285902 698969068 614001710 290538033 802375333 546367746 86991600 966413477 94910542 563513018 443856479 166997319 948555187 772926550 424554021 72292920 440703537 843758308 644394 898535428 472822208 423146824 668197348 268702750 60534101 189974306 157903812 963197704 522603883 887286263 387476119 557482380 76065459 562579530 61034237 127606020 722089212 870225088 684747384 14342462 881739774 106302987 790707695 272112508 429392025 69124205 252808997 506241657 491013710 452967049 303420108 395013411 55230006 165819588 111269756 60220815 700978803 196692088 635200776 456868202 270585741 233602292 933239617 29399316 380133721 751042497 958714427 72560024 20409938 535357538 999640462 174825114 272565017 189464371 945638826 557939527 982908913 230398647 478870950 957257900 543578065 308873849 612060736 917321080 189129900 541222202 247611906 25605481 749551049 255970686 890737457 307173829 54923402 851438145 69911590 281671090 173353744 384917745 752080602 79068948 94322046 191927166 19037256 230596281 53253069 516887186 563871189 945865387 394183811 69416467 678109948 865449667 143353745 475114890 171744724 759915385 786161237 705468764 303081955 927469524 953523668 446758305 53242370 293538469 513315040 194545828 196036360 521783215 553547365 107789674 529177785 525160139 615836301 356534809 921345491 439100597 784113239 225239602 253666624 64683977 868059431 483766175 487827167 453170164 183997712 922446259 236107836 659779820 801268501 80254415 18212122 263657313 82640092 177400951 188612889 85113674 900252157 64304584 309532855 763221751 173211143 787643751 413664327 224406525 996761371 896306331 715961082 910458207 197324955 226875463 275652015 595585350 6224964 882627011 83373636 702591864 192624731 91597774 17908507 112965713 392141862 356746392 207385560 159296746 464889976 326972836 370699274 967108351 123402908 807133710 953672265 971782677 251506685 194058721 857260538 300701217 70831973 513989026 199792245 515176966 347038500 775901380 463908615 61635848 285898173 365863314 345559467 80517878 315735760 223116600 873384332 573776263 936894546 653320462 14461079 107676750 562198283 134104488 587017985 119376394 323920123 43700912 591908177 144020057 512212746 365060426 286832680 265359477 463205870 194911331 107535882 386628268 467401531 198225681 454830401 620647633 153790822 859104936 162620638 142882544 563495198 859389960 805325647 934268840 319693190 579564478 335204484 122005786 285394915 517937045 371267296 408608392 169542572 591101422 549642604 938671993 425908316 884370389 29599943 487324639 168926229 232541885 324162381 430184308 709649547 342859387 80048594 189535501 806037249 29206809 50754323 158994217 274514521 355943972 851547233 923984550 959133621 281033904 403277574 151763750 634110713 684040461 886924430 130515155 613708174 481973633 509318536 181655132 734909365 96027698 9578032 188380758 43877238 683290276 189131039 645547911 147749133 532716837 488277084 189061214 637245967 253382592 464267579 399353033 90805811 479794901 121395540 351482176 184253515 479074964 691934073 913808672 392770769 18234525 86049114 929344755 142294113 180201735 984346752 40938343 616455861 172408331 948367587 670866285 463974679 271589104 992633508 607447613 465499954 419374446 852244009 840460993 983077449 171204286 706089124 361579070 43463215 167403432 928987277 34933834 794965688 702122486 989740975 825648588 243741063 76985905 622123080 274483733 132940538 928412302 614646878 186028862 145892904 14276006 984023415 516719655 855994644 623548865 158438096 353318258 817765234 633860629 133136852 673958030 395439753 227640355 506330878 773332516 346352373 118926955 30151380 890738456 453705283 105519788 422523871 17977421 495708466 762921421 779799172 229459222 69218695 102807924 16100861 760472155 355308376 921051503 857356354 441124872 229628406 31700078 193792346 907273966 924050130 932899750 717586379 940514861 202038970 481083651 50427276 369410690 13358146 143316305 868580045 34833618 115172170 429313691 742965935 111148413 163354775 150093604 548333970 191438694 910608537 799552295 253071750 202831523 179066591 406411764 405869894 188378091 987031754 259498519 363358457 560427525 601365560 942863592 162605059 151310201 918255042 834599229 161357712 28389966 435076958 588972400 888973630 815624461 929241972 817096558 112621559 291057553 298767819 524138254 981110168 730070402 221150119 571976287 849750535 945251451 645048182 334563661 708765230 813248976 560772200 33737845 795160685 303243029 918810385 14020293 371192039 276905517 98243687 335526021 145907597 747716590 430715534 834391863 759255037 838935563 308244409 867152602 102320443 266855148 61885291 207086771 966094506 663744420 16566641 481276687 505227689 761619983 181980442 162199407 137650000 827339373 328806462 347648901 946159476 143690033 296566041 451407460 344201059 516248002 403073327 903419699 156136995 158852802 914691066 664463687 177935991 13666000 542253732 589932608 316926979 854951305 115105631 649897212 377499961 86403343 173425250 183970413 382352131 281492447 78383775 214381127 177117187 530220583 113875029 304243811 545984931 364307364 932366251 318272610 162555539 285833579 240972314 337491119 211173945 121930186 749874725 190789982 381940289 67852888 304744739 353378080 524445306 546360736 161645230 848498603 788955812 439811227 1433607 252359925 276046395 851802348 740723149 474705256 572479445 596996739 835011899 169395611 67896468 659527422 350430585 262081277 782810669 470751182 793708907 290294039 165475169 660847101 660658120 791191645 879670782 109427013 367945119 300899753 928231642 269992112 48992543 147822504 408951960 633522972 364566123 812583638 171535441 560071950 379948295 157114359 777318515 263289367 153799534 776493390 907042014 214429445 994558337 834830421 459422163 374043796 235075317 946197970 366971606 473051373 121372360 176103341 795660564 740014367 233287391 595204925 562204541 623727506 960982640 72626645 568348891 245050670 891323304 326869317 73817308 227980409 961451932 557789019 275823916 928847843 562933121 337420733 528255622 877775794 520770445 17211385 462542970 428345492 921416126 148655635 319701857 886077057 670615438 222431541 481661608 492220891 372182982 905517469 722225717 19919373 162473081 224500593 323748865 232484766 832632944 387200947 237147871 253372521 918998431 537177519 512064258 689486432 67913244 951861190 556484572 131019335 72354872 91134847 878452887 930042636 159258390 635426723 536339990 710302349 150326774 370593714 633016733 911353003 994685312 779277079 136125480 722460266 965900827 14078355 831503132 810819645 275354586 425774423 504830478 898723804 869242995 393073967 400895018 287819117 445958968 489412193 454052460 227228185 25423285 262207258 804177287 106209070 183171698 456634183 107770451 536370577 456740762 867534540 941177507 95077477 422363662 685931588 972689979 382642769 277958445 238569921 26379571 792701038 432025772 577313802 980057232 174801999 591118109 309824621 514779044 745839760 214188500 120732727 912071260 917093961 450255863 755219430 765919914 289469421 971054239 430316397 819237866 89526495 673535276 211690107 58063827 285646842 416931120 904660812 495725204 955427620 689870886 782581591 819641112 655633686 401012403 980784826 19632838 569762763 284996711 78424283 284487670 29020160 266369939 570316060 653615878 479215963 327916713 333303798 197719053 344089549 578321855 620012592 946963004 761287617 776090374 567577309 464690940 207295227 377554281 503275374 74703426 826694323 745168484 737679912 400003989 644078041 15942833 768773 625082390 55836687 63446011 827069135 459482661 512002759 964488009 624449783 758722564 820884034 649288682 28744484 132710688 38755375 6861807 9156754 678474318 28246953 286303236 684297460 935284366 356024957 600035653 560159042 113069014 906115876 820723830 22640561 119331412 234383285 809351048 417665870 266013708 267593957 240549376 18568188 527688483 740331683 166634333 169875312 46439141 790113265 854636047 615071193 947482794 328375484 139275306 656138754 61804681 232817058 996387677 95189907 49658250 764686039 8967256 773643859 836038952 219720319 443279851 883434458 240050239 521370421 208462640 675614637 813641066 341561658 422532381 49074271 558454485 514347189 153704199 337823747 730545461 791995308 245437878 861312757 840713825 629332907 23006340 149420762 514608602 977693527 97086211 482838344 347382219 423247224 839715292 777585899 338659150 482883719 705068165 472586304 816701526 184211875 264009711 824725007 537814587 54216380 275499395 443174730 653647047 663868193 748411118 975711452 28684273 416268660 752422764 304921570 855079738 312872918 323082302 735350179 221515061 639615647 128151768 342613115 148281030 163800393 205679541 252561774 174052510 908671289 367811992 334941136 394206061 949782924 927945808 186279522 357708230 548829914 598734441 700032284 83666806 755005807 288572299 521719639 930765267 115175699 930906408 287063817 309190372 256525666 304079797 602279878 348478383 132411932 19933781 29634252 792520178 914937383 108895095 942413613 176886019 969156680 88223390 477930157 949201391 87772585 230680903 487160745 319668214 235997762 36622493 751639765 634902864 680833352 359353978 401655382 145138883 394048343 359609569 746490503 990345848 461878955 606875267 543993212 604578471 467308720 655760168 246706589 305045035 120102587 97542459 521768226 600632691 170599478 557282804 261647443 895319478 663584050 59443626 81588112 577066923 453504708 85528814 334535798 316782860 316169518 94473115 602264943 655938384 631389862 990081070 505155232 815192441 326866730 644734945 33964014 130525147 306584870 488363260 924640934 851178830 126928471 602042080 694723204 486038017 771268847 672741727 443743589 48238210 434304142 13239431 898837300 8319391 12071569 645185850 597450663 207975128 268909033 965775334 302661151 563691819 170798151 456986435 335980681 156376754 641406336 619337083 874896595 359020209 550712690 477456527 259959679 496588693 566737240 582189985 967300908 648121742 231729190 131960922 941525845 656121739 546931893 573638999 225880283 715102813 648952300 465485708 708852802 208575180 677361639 9034593 662284457 991222462 910813116 113660454 365550188 348528833 281017521 870036611 456367904 158814478 644620000 441761766 745964829 308094009 931390189 681484632 514005934 528888796 820108585 13904438 577629367 493162631 502947867 605410143 443328936 595014873 316565697 171066572 121481198 938279874 281477862 523890548 140129589 134475600 907833764 88818182 70769484 127751450 109559127 80622631 786204058 393843013 176213232 9600544 378954625 694819415 951010879 148866463 791735935 880150933 569695044 201633022 554426826 812305670 2191371 673349087 370898636 585507894 532627059 548647173 162302834 826201334 514307281 498284574 685341561 43474668 689231625 953282042 319495144 759160784 790211555 991251060 847696863 305590208 719612327 880556963 616652797 527693295 886053330 288889828 814437546 625338587 461074624 235525625 864510066 995070094 994419643 727599526 267541040 805652127 756230848 200864882 128382043 27951825 95755626 861004629 345878479 514595229 850790594 120116774 780391017 364014445 293950544 47709702 886335715 133211494 769173454 237269905 409056853 879210204 584826693 136560729 362707001 762717125 992336736 670546575 476731072 828529862 883374053 430329569 774056000 479391125 920269572 6413143 740508119 172356382 347712625 743269585 309675152 457870406 195714675 968790227 519746391 404542508 714598201 931936249 57364001 631202831 287915810 118033931 314790809 376189328 486911981 977026414 204188803 898300729 89010822 736416820 961746778 93630349 542061498 976135576 702811604 879051953 635769103 971751888 982968329 494573473 92828486 980415345 261566644 136220682 285872051 833431763 439532113 828728225 265058818 398460218 494319223 177770645 80302530 490841968 770122876 134736895 510629172 356792364 336862909 309590449 679866435 353530214 973628082 561670165 262893671 76200675 476142472 323923675 741358064 827337867 549853091 415343455 800935107 299673431 654225422 263547870 349900169 662346274 167534522 866121661 562448924 140214055 123774899 295617732 201032857 567235337 354904560 596437834 851749379 277963429 518706926 61992038 383086080 832116125 50205256 471521491 956125451 290045941 148499830 553518448 706254873 789927382 416773845 669640183 157930897 424470390 798185594 125555710 715908551 893993187 114426177 469949646 836567888 409446193 978977125 365036865 566633300 489107758 97320995 282433537 118472766 862935843 86198196 316102864 247934852 480715610 449470270 666546384 446401213 168071079 843227665 281376987 721788713 363501630 591352442 155364559 370646393 684811038 414026565 866094296 25118449 639963689 763030816 914426662 325748268 792390266 648611057 194418254 446828246 604997211 180429277 564462625 417657903 678593882 279265342 952349798 94297272 422427228 626839415 782861423 868029488 343332503 134871613 267064398 809241727 404022775 731382793 510761116 695485385 103114976 541651723 437145993 257909242 236392622 195769507 800505219 299787440 883556777 65080508 923724478 712211736 393258102 948632233 700403913 347922830 844271932 267516850 639754706 39924594 857482604 212798327 261886634 729408092 277431436 516619092 308087770 609825062 749901974 283016350 58406601 963768931 804876204 456005631 518083354 33567804 200312786 940170342 762585714 571477597 34590721 710600581 225573865 557400851 990953809 408242792 77496322 34632759 902053858 428098717 401674855 263196595 325229473 978602787 436130868 81006946 431350640 224759784 640753505 272991889 758672644 843329282 385392756 80598721 596459603 28100685 928494080 372164805 701797173 345914167 811872269 472404355 252002123 714314610 287750386 141127525 815722492 21567859 73779532 736120904 271774127 87132615 144327911 37055738 717257550 274480704 11845223 95264262 833469519 930284865 551113991 111873091 105006962 182038697 455554392 344312572 228298963 124688276 387258319 827694879 920055892 726310514 544732381 268801820 95054478 240636310 101122173 34084423 698773634 796136293 82972556 460555238 51426625 35208663 236485733 862228502 368387525 639148305 264303969 79534549 107837970 233504201 38894495 160380321 167545653 152226426 13993253 122753961 836111910 810866743 105905931 128333004 473813135 318271889 894555088 43418095 457340116 112550006 881405233 999076714 872026713 595841014 672050595 160499675 746130089 325655282 368403458 245124804 865319248 257637033 240223175 123932878 452856754 512894173 190578161 343829427 420829353 265364786 96122431 239534759 554369156 825692222 751251362 290405553 99141199 358078527 705792459 589729883 662242391 682227251 854644068 43692123 399817379 170818084 188210110 136949260 172200211 183868612 138930411 972885839 283693405 404067101 139256204 315044668 838801445 971232720 228459000 170761508 332311958 40338403 639654934 791600879 873643978 760864951 680735864 966383304 717964837 294863956 362379496 179414237 664972611 694628399 872082647 797098026 286099145 160907293 426585311 449849957 943332822 330001464 470293394 142173958 838656388 435164604 859921694 337057631 624522678 91737697 642535868 84839015 137728592 803275735 954530862 105259782 234811610 865019482 249130650 942570693 642652713 550777413 333424302 807891462 469035432 127878755 259589514 625384827 825223022 594345215 635559205 877389671 615838091 802662319 815389284 105493734 364145110 327456780 821810342 644471682 91512074 803123484 586955085 665896890 675245522 856662720 398014557 715761785 34385900 322045341 679631688 476582215 28987004 365025263 227320426 433230207 758375093 304196664 233764009 210241691 415151338 91180852 100946600 407624662 709745850 942484195 732131490 561606881 878847943 569956729 557216718 881555894 189368699 465426157 384153323 19164840 620078141 9359136 412662593 191130926 492766844 811001886 119204746 116927997 414075288 312534818 726122306 276309414 19271532 837431489 312948561 712398201 728112721 217781471 830436478 823228608 738849000 381333658 538161714 711493220 125538990 250201158 741367050 468903869 805429010 306825348 256588329 999149877 628746746 841869519 31004351 441077621 696837162 681017782 803551111 16913177 233972349 448937723 899256526 608240125 456393363 501878463 975521479 654296739 881862366 44685944 539745589 682995772 197718248 574417949 725230950 794082985 685731966 707107351 471871202 874281647 244116648 157174645 511720901 137738701 745453462 607144408 288546099 72838629 93123983 192139671 630735736 310921261 222933374 642422490 489805095 461400802 769057318 360760766 99941947 569828035 173351828 282936652 237147776 53630560 242471478 361685939 439398942 845069150 99989908 861085585 551560763 589014874 426541055 725782969 852929532 481834221 695791809 819595502 517897797 157628275 553909045 834746024 994650606 375853556 203124195 16322568 126086468 390674890 361244168 874255925 3194878 805914617 816621374 792802390 460872048 198192903 912014928 680813068 414803554 1205718 644954842 3729204 153881073 561351980 814932160 651202596 831138436 371236251 244205527 640839925 542105148 193545154 683978424 652363231 916777531 441429146 601681874 236310827 755388060 460386774 206253547 22511553 533298260 698353882 118445178 10564722 729404074 568950266 279412024 403297955 294069529 25253691 106604862 406226143 941731974 996564207 840251465 934882976 643784311 86832950 200811670 693155577 490986560 923981546 596243551 106624584 995315776 910164691 317905969 688209517 559193166 749472804 781187565 23179274 261880084 512112945 876035785 668557133 294403978 303701005 420524859 39350078 54343400 75320126 999556352 792333565 964824087 36049640 973481931 86507716 235563192 136450974 150692820 927514589 329150573 358757276 815752528 687307870 51119941 199180922 351636823 705883259 943308944 143768699 157733795 277938042 279272632 444123379 288571474 864074614 886785419 858162943 683837355 815801942 918455278 260416523 779948008 331402483 476078410 721183186 798806261 590033856 875268135 4940585 650761342 986714359 236650189 161284882 517311230 921748767 681120656 333539787 306917551 431868063 22756625 402130374 185915180 31073719 660187114 22451287 340297874 189836471 19497551 986051448 802785251 348829845 304122062 722100414 193447248 151017175 746182600 55390783 811516275 258891581 118217486 684541463 583576364 792823812 418845690 933341540 999473177 572402708 797947297 685018504 375231690 750490297 118833703 382110417 865640527 307497950 673918232 720086229 69163475 278110826 159947262 868518016 686565453 304778830 426658677 755965257 215816743 106446994 141252591 959953919 359309426 373225582 83984702 608468487 14249133 246033175 129472240 966471926 699211710 763945894 439890200 276831829 917695111 227214081 499040152 163077434 290528944 513926509 851626110 183471745 422783876 201763023 736930043 648905363 322800325 304112521 220946212 222357936 996437050 130723618 735596677 523960567 964569419 358223088 199019289 897161985 594049298 960559294 945539448 530226376 26954499 316445270 631028970 955317173 86829363 115980498 656175978 139493337 16233612 133634500 877817877 704505828 470881509 42165312 120431417 358340576 491731421 633325022 478918199 517560181 796446469 134084070 244118674 595539860 157669538 154254352 697903907 683689809 763140060 409905556 539869849 603493076 639668307 90341680 18340757 901574330 818632394 944206505 32860453 92687859 846341564 352235601 562102363 715794659 72297356 963845060 295837070 193337635 547615284 245923134 638906636 32149111 690424318 138501495 455330678 844754707 976790982 458440198 462587506 814305603 676514692 800910121 470970451 897792326 128922815 346001330 19972329 289138277 365591909 917851790 12356333 611678628 294829403 494479676 387010239 213801131 554867581 71608157 117906027 150844539 106652004 854754911 987152510 159379734 626803828 490331020 837516447 988426938 694894249 241523480 645890631 262406911 755826567 298426099 630127696 427295677 929396040 301951262 733005474 271635485 194027048 308702415 854677131 74739267 249032586 802658815 733085520 172231479 190500916 360910065 147591252 103287096 20832137 647057796 905040904 871696478 356683817 134525707 323416103 464115478 286889160 256303045 779160792 853217652 439965046 284569129 154683664 443651004 968248518 514922335 772996075 826643090 737093369 367947461 391905670 266253605 416504469 772417304 354165830 624926135 247972638 177195030 502408731 638885391 699951609 713158956 767265464 789639263 269235102 898294853 690463574 940930059 592605267 420568721 33702518 357679352 986320546 465422744 676319855 522476195 407872848 196107546 6220060 844803168 21865331 756920237 659009384 725463375 16287792 594257836 24809728 214272930 748595572 986613814 33603574 706340619 48238840 552044874 174760042 650239347 623433686 782132033 845853631 640134775 144361301 230848238 664104666 261551346 381511036 268414705 988746688 121173704 573446526 61938132 268330806 473565286 735274228 571419678 730794311 63149788 829218753 317398186 220770191 699366377 335870378 869967935 937369478 319748286 232561294 296452379 935432301 296813220 79121169 227710228 493328398 981062930 604932807 3436737 349668447 3501300 433502751 374020716 390991848 949972553 698063079 910997304 738671299 568356773 406843054 841960429 189734350 293369143 953158865 666360731 24915275 670952395 660171006 595145968 139052470 993112873 331873353 191452787 641386409 125543990 880693590 28612494 186383185 727077438 321038832 628236736 54638108 954784185 807560323 300201101 279060816 359396640 721648383 153197577 673353290 937915629 205618001 840917669 143422774 101901082 329338054 492666359 562233316 848114440 461188286 686382140 817484619 734397864 254008507 697810132 742763478 625951831 482342811 66541940 112209629 538225562 188973636 691722135 310917230 644834250 848134310 538404203 673525036 481406055 662431801 428081753 106373685 558250116 236451787 982572739 974502300 960450587 783554114 687127266 897308231 415603320 227377429 141193803 330281075 791302390 688625730 69312670 999301196 886913715 380990341 568097451 880748940 742559774 130378718 659092569 921349992 657281250 731825771 461971041 906005187 465545 110021003 224804117 280080791 277326068 928225111 190343042 242001098 877576085 103818853 684362064 19577763 755900089 824812547 927318688 155910031 535793927 504230014 480779753 625810211 693354480 58622286 967376674 929275178 287095723 463553277 720849316 823639713 540877383 7152728 959515220 125474886 436656644 744331154 781141961 9705162 48612269 983351155 459941797 37081141 125844677 83960075 399402533 550173223 725287974 649865649 151986884 979078392 413630947 224222401 974719637 290137425 602959035 205924891 40323623 323111410 181614769 994455641 712866603 185800941 614873358 11395947 523993693 2058665 83841960 877472380 388719309 672790343 933425760 34863300 844998601 235722718 29027345 143077736 208269765 33230898 293876551 197317037 211949419 872465029 119418628 533978542 698168015 94454614 295642445 487754301 90001672 36931459 139432411 91306383 221314885 544141843 705813645 251228722 25388028 314256429 261828057 153687485 398913869 161224539 727236376 49930242 819071312 566211797 557293466 353813471 196777888 221285511 727123542 769736358 488126616 265216092 29917496 795819707 806789968 347415785 73951928 654133684 254385119 522446490 203245081 639643842 444858956 111252137 738892583 764380653 541458414 335027172 947371286 758017807 930975859 881426318 951758371 696733353 300802733 37807439 578770751 948855675 14419774 38896497 865657915 635471101 205113208 616509697 837475144 310653475 957685373 337887100 599785789 779253218 638651056 293361352 40411090 840971673 462550577 639916937 51918913 982428416 977487688 154843826 98893231 475621515 102586464 851987818 963832099 371802149 751186965 137621687 212287090 227542417 21232023 471423342 573447742 951624266 352280862 548570622 42642 656230846 302588691 366857800 803491925 525176305 313071903 920366801 503332188 707811717 277312984 926666716 680942059 444635721 949175379 547665896 294275960 392479563 566656167 775647212 70735867 318780911 87094398 735097436 634679039 640005164 248365775 518029059 219878062 893407766 491150780 176463210 549111531 722967505 60127897 771641379 22583713 463247515 69100371 387429139 813895559 843105151 760869905 311341236 276675786 937868234 515969209 372326185 748950904 493670977 299591178 825479454 862408965 340864183 945546109 585866179 624661479 549997846 18278129 564711739 155211603 774913595 643166620 2445202 76804057 273727053 893638259 532093194 46070343 162413777 560628846 946024996 549493555 357333905 870255785 607096020 26470381 537961473 175753405 552059029 395800913 565619870 533255962 926893140 302279005 745610009 386750469 630488593 131403427 650061299 528236273 277792608 471550219 606078947 849295465 35738391 824506207 160965233 910387459 986172916 491087468 901452817 649024340 752582618 92512444 466789556 634583317 212971578 461003551 939470528 746645201 858215989 49781899 704903895 843064492 240070646 141197102 180704871 918464104 897145601 853985797 655178011 187624034 745973990 370218246 779566813 15471030 383381631 201044720 97225092 1914598 590680055 369748757 9208009 781663536 611955451 471923854 52656387 252804170 531846776 328571441 352914687 11384767 85347800 863591121 804324013 404183570 670416046 984205507 177177234 684846877 630895271 228248498 455501161 213658922 372904368 695686898 646017563 183506023 777642290 821739786 193655471 172483518 824553170 418306820 860629410 700060835 821167483 238198936 240730409 699690223 335422891 805905104 17157345 439271905 663983803 711298507 380692810 261271357 634540886 619049036 587674422 365661698 461136421 993642010 156878349 268006274 15281148 619434855 610421247 944770895 536867410 328631780 73413324 458590961 149481193 458382658 159836051 641680509 336820640 21384328 95705554 773978211 669160581 793162532 170788035 22699903 303373742 575521994 952942798 964998551 201953715 133653371 713312633 739143911 651875411 135342437 47254317 40651668 728121991 454011246 72106380 293055352 385631105 554060085 602849021 167550704 816955138 242834043 536126149 374029309 953432679 244608928 850016071 933319178 896540485 7220738 120969417 300469402 793805464 800299312 431783393 216922016 930943753 268932775 142402263 256826115 899584909 447354127 901199555 674622059 397059406 37053951 541366766 589186060 530036741 526435889 824702783 962573989 605550125 26162814 687691817 334564500 849944932 800374228 307492982 636646033 86299471 611608291 122888141 719490705 613602017 935710172 408735217 293606139 16794861 951169383 721004916 343257250 265323417 882703179 646814465 640375250 870648331 563703846 90028448 197439665 371750713 556787085 681843351 642351621 192922230 214018210 90270105 443003417 14368363 630480163 490135860 31972497 35942559 209077990 40912935 880921482 948949980 224724763 894537453 835809461 298107939 596010233 157264909 640075187 858422824 581594607 57921076 663023764 32576873 156162061 147704589 407237952 669195268 758941507 950092703 363367535 665995381 248341777 471618581 912611909 544975961 502603487 404287894 526781723 251215640 250482387 48054233 805583568 953288179 672227299 303435996 334305478 647716829 571296511 305174278 200101172 563062202 685003029 56339854 958768070 906384040 173026511 704246373 209496126 263383529 104063488 941097271 19372324 886405127 594713161 731713062 159949917 512877229 710085949 401425983 431464912 598862829 551321076 747211111 195733563 575251516 162916001 693541640 977740856 545320624 656370598 709401210 617217290 763844648 525085621 873678775 325608265 224251587 350110424 310892573 37247714 225946860 27774564 427477908 455747893 711414137 184262033 331701983 468153489 840513788 731053258 143201051 50418071 634290053 338065094 572044116 720172710 23159824 106579447 272192797 262405249 221929596 225666759 983552557 719219661 849840424 713964701 134313777 147527210 487466883 253431082 485892400 112081284 10922109 982086193 356574616 732334727 715341169 785122271 988750915 4759527 182776403 160344622 869945480 151264703 765984776 685192382 210383338 978021458 157376837 157601023 106476922 521884972 181461851 257618885 204170142 140400936 756017733 915823766 196359502 916788331 134811402 979931367 481988061 38268323 747798624 620606826 678663086 41918692 7459422 300771954 297414190 671961362 262086378 11186825 540759698 127095875 985472784 157808912 361683384 973317819 602200722 842938671 237888882 931271845 928189936 234507298 923899605 791179629 133397342 782955068 878270775 727799569 199602558 275333960 707978936 210665277 143955519 962850435 105030716 183789815 819774357 730454318 202380618 423664918 200244556 43534314 561408620 72950745 527920029 523981686 593595056 222708130 109111522 356297389 251896451 199915544 583016485 885000507 277971329 173031919 953389527 492975765 325301290 788836709 394050712 751111279 633955243 977473245 60751110 592219011 557867330 955032820 557194346 187541452 363705943 83443549 257593402 216013401 500554948 491193656 12950637 899750124 984543580 766573122 981939460 213684773 837768799 279061568 254720915 440104322 77392830 159521332 58396742 990918266 35218279 126438161 168413822 21281826 400930210 993516951 982624379 769856303 98396261 915975906 591350590 984357545 265034129 706154726 809423050 785863392 886593048 257997292 355876047 7745258 694040483 559523945 294553807 88203567 16998971 861150744 239607368 915617780 155374279 750713003 652023805 420296713 639535284 849497728 837216840 704028784 843938127 489029883 268057072 697530298 364132868 792507370 149684671 254201522 599993925 98831566 37965316 224629873 86916820 107839909 617199520 684229416 388051533 602589049 51125432 207688484 290910402 346241605 764944631 468143566 28126484 808969542 139851976 285687361 959335003 832035595 731619712 224717217 58586659 18923941 839702001 231557215 235975199 112558041 109944246 16989941 75012965 896560257 241666003 565705053 166598736 927758386 608898766 250697118 953581412 291005380 426544875 553587145 694220821 851859630 562114765 452847514 359494454 692427083 690352669 614760120 195001261 884086832 699589490 831227367 44322852 570455954 803536788 137271777 567408626 446023476 716292558 717374135 285549404 949551238 372820764 520642463 583319171 192358687 672157504 963358410 398589584 787728050 272382966 685230278 94165381 884538524 902599722 874723240 722421386 332179222 734330521 5165602 2615098 220332400 113009956 509986245 683771938 546018626 373717665 711785241 889428610 108348929 569317734 992182486 608785606 358361130 819686284 626806003 295426480 867477061 167570628 893221528 436061888 569549414 17439209 289014445 484523417 54615082 185147143 261208622 307676787 759492419 933536131 273167329 868912412 622405794 227468465 814584818 345195990 819830510 106645985 604647776 974087797 461219348 411383359 88212534 25578182 838313969 688945640 106504323 688012572 301348446 491192578 995006737 888127489 129314662 899306646 704968979 819600015 736105931 615976870 276550381 184852389 380764169 163815071 530338271 116316353 146334905 816002250 24997544 174859033 687344858 560353341 370614705 252611520 968222324 643574191 377834568 167644585 486035246 201677521 949047548 36526782 215301341 678046040 895572943 51285960 918956899 972344558 720560022 622298533 184157830 642241351 686025222 24919284 496766165 533236671 546526225 663140703 964979182 702835304 306796024 883288510 112760791 799304466 781726882 389111857 552743555 208125499 24213613 513144579 927239265 964520951 132768415 332220175 136396411 591005000 413663919 992718007 54835225 48368791 113533483 233957936 131495072 901302278 623277754 83419913 570128955 551816217 963958201 418948236 333947268 401926990 390446097 114657262 361953057 777325661 235009614 497669208 624140853 826444905 398437932 423117469 127684339 682026649 797994371 212792533 538784233 680567175 40424819 424748809 903311202 977884070 90559251 282841725 125585132 123285621 425880267 65969823 877691324 811604671 400629201 829749493 489355750 432609480 693245479 892370972 131560497 760641114 524418770 406736266 149235708 861745269 441278653 628693084 156876876 155625154 604369269 941010024 612289225 34486220 789110021 293272100 369280266 599105101 394119064 160625353 81967080 746779150 772210601 311806788 321436461 54258467 146979479 968394179 533424888 402221578 993638003 764561066 197676411 907287675 20881977 266587859 191103787 427531404 696723639 211714804 232197868 608687394 564524406 767999123 909038931 341272722 106374028 618362247 949303456 328497315 118444595 354034263 549345045 685137391 912548214 438625564 3813398 496397685 616631680 414687723 748405091 387088026 252959200 68778337 844685234 256003066 5992284 992001542 739287818 633779786 725765282 156812347 508414575 742188586 653960493 942403703 547826363 900500317 253805637 446123755 248241183 221372946 840749287 553618754 938637089 737921054 715242298 404884237 520167995 73061846 521719199 607356386 998967709 293342625 101641259 746122198 903646067 658435426 697306731 184125930 588390364 824518678 108099926 691961597 859659626 220525855 923392906 582002861 999680585 937700562 45077367 717472766 72895105 673672638 159429739 684323392 101089103 546521345 446472340 90354993 807959487 386478804 270279733 363015894 333114415 993556598 760309569 18381449 945138693 237573427 261866069 930903405 747890533 522174826 80208129 302300540 517721673 663448193 671388176 224410371 971365492 163828038 659004219 44904688 320590581 303727020 767508853 273719544 767715925 509644639 200437268 375900590 800860153 649884645 963158166 94738575 176817170 785212306 18723450 117464751 545610115 85569601 166139369 310701967 494658571 613557511 159575050 698574192 464350084 676160796 602800664 598135729 605764245 732255243 725641509 967227539 667966001 912668132 205146799 616643570 1253124 453845444 347350534 805888296 941991622 969205773 384892239 562655811 586077056 502596869 645974749 995418514 544814330 978876661 850898330 406550559 227465080 319216064 357476867 104501656 250259746 67347167 295924670 498919599 159451129 939935430 585773923 818211421 713930404 319138606 224990690 732439147 987468014 904957982 981402058 743219038 28137457 231938398 604015188 86384077 952685417 845041217 198210954 80383124 736274410 18263252 464614790 616352367 112958629 604151158 159969709 558936953 984405659 286413952 92372669 920796881 186109671 273386419 19016123 501749352 291664732 768597874 404207916 49147924 996598344 921780201 698465675 764034252 248372196 161842110 814099972 925561381 989884584 162629762 395856012 54670484 51245360 149571359 971952843 162476452 596451806 10602675 738927952 504305039 19052200 752900979 21862765 811965460 909208962 47526541 406295677 630339544 215769353 489552943 883840599 198678491 25049346 602187187 365038397 593068927 192380081 401568070 583290630 529681516 74087501 677973023 226321015 97649232 330429140 202517738 404680973 743791123 358679738 591521231 276236419 547193320 905314871 562190759 456657941 876976838 515485299 2097254 819651441 58331658 129260664 421913658 848301161 96455889 551302206 407683525 896216283 186006610 662166210 847426095 211374147 130150511 676148991 490397978 173061917 701885569 859526079 565146552 213686351 990149498 270510173 190963333 242070204 243178947 705593913 848562501 162056694 482628492 55162685 900968230 537772465 186292168 313182829 836696557 787814905 354210043 983414735 695122924 386389063 822532993 209676463 587655029 955678703 584493686 601369897 42123268 321344009 108481269 115287610 707712632 846131843 416706068 703587487 84917294 82356251 356861417 666316484 405500489 403126269 334797463 500059532 261912062 83971782 939470578 241652040 390642390 746616351 745495552 622629508 281004712 614870856 720250620 402537707 572629651 219948492 471148975 908163344 181884571 155696238 100746696 745651032 295125987 583737056 260980605 455074693 475944574 997000133 103768108 45868622 385453305 297311394 63820125 60690636 43946246 717111485 912809655 442409997 181304831 961531679 430229357 680758746 17926544 714168554 527599355 886089092 219171912 135289047 883054082 109944434 786624472 940111890 14875000 575941838 792667615 975425213 596678763 429220826 976142740 68477408 272185520 219716361 488087297 784034669 13436920 815969177 197424960 440292696 481028179 987221055 214012649 492275948 54814491 210580691 94184057 231758564 553768742 763628019 277886920 771199050 501547835 866378842 286365513 279496002 838239081 651658249 493810956 947509414 240633791 848449380 758310694 187530349 727497236 286088336 308683782 230553938 981192419 404003610 240761538 637794528 51902970 748647189 977731047 75516047 221167613 314357446 146943714 941206810 112747544 722333887 173311861 745625036 351536725 397455673 937401056 103108646 622636850 890411000 467992459 272417144 701724198 159930367 845454113 783697229 496881102 235769724 177850954 218105482 577277728 915564845 746897750 289766378 310812868 386307875 32382513 457745876 103185496 771894384 597781523 881524482 176274430 932557207 55793672 352716033 247424111 197827964 348825950 142247927 22043725 342903936 828319769 710410248 188023009 676074359 886767632 430623249 683120018 139899580 564943955 114511314 552176440 861070954 540939659 350709328 151584163 26240961 505815831 94370590 958156822 111348923 526644794 733925358 817119057 277078747 236487244 917520866 222989845 162872846 33972981 32322585 230428414 347222722 415136417 72607154 194478584 523425907 243909395 284788433 108906957 837570840 217102407 567753311 226725634 429747764 583808918 511533322 598805627 453644137 985398287 174979039 566272161 139371957 913013037 827295379 759406300 992808549 737790148 502922501 531632274 951627000 363169510 654785791 916714093 771260601 821084179 737037466 258072659 578302063 511051388 681668803 730528561 291576292 973151483 234756331 495949507 776016592 505756002 658217863 712548882 131581338 778579439 52085686 589519659 825055415 693302298 59285308 992183255 541399688 294237869 985134152 700622694 948213407 85922804 232299106 399126807 399012113 794318730 232561690 245632904 378866304 255969002 427639477 103805547 457558199 864142388 92100634 28348130 926829959 226957589 983405729 264602701 327236986 759946077 959471594 864042843 72952352 345807722 738258476 874489292 659707423 116105783 509372710 530553755 568998542 483292219 309470345 843352496 126924179 516629120 68906045 884570618 395549477 836179124 707087907 970424355 529847065 368702291 987541864 664870215 709483320 215100337 149125879 796395604 308426971 893393137 981390349 512035842 58023509 377731053 502192223 925075987 389534893 494924882 811476846 81846073 241198145 992016570 375792281 58023289 333244155 369670220 209895362 213014839 254991665 519853450 329691772 659926837 581614466 314446191 970165244 623157225 401669988 275262522 506272441 147683878 290278411 107893857 384136430 466078031 100881994 465950479 969794351 764124885 494994789 140176084 737649812 267235664 714253769 275139886 773746887 513136800 1155077 26128312 181701997 930285248 870043322 952676541 740290499 273780156 74688262 186598573 72970803 81591908 416116192 795947860 582677303 614201800 362561472 329276114 506748558 635725926 660402222 546056841 373590506 432725426 63574760 17271222 73975854 874660739 223665588 142485250 279596508 45247189 611338285 478272350 939815543 976588263 492636329 415056916 355884760 243544058 728172976 855867677 580261553 503452916 791490086 952875883 122413011 198658101 415189060 827792506 327458310 547729553 616616942 723792550 422470866 307312723 87774216 966995329 44751386 648777740 277347882 304383428 587215537 207189325 947887320 25079368 73997322 552524734 949709654 794301057 826336702 880320416 121336679 204318912 777189354 299014178 833790070 454076390 952289956 245319369 874404083 902151938 391620107 571090663 639277714 517975329 794203154 909774823 29241482 326938366 388380535 349409130 491602056 54792986 591798011 156909515 144813551 530258413 853862506 530752885 824113210 876345370 756290480 841030434 23383570 96580329 502307163 741650517 150660395 878571494 731884719 478855588 571439512 28350321 615042470 342406659 881438563 743537701 464970240 52857091 20085217 759908490 525522672 890470554 958422380 619616335 370634505 836866193 8883935 756571342 956682807 240068721 644007546 482494123 176554286 173176328 583497796 96227234 945616104 34739568 37286985 940097497 238735391 511112321 482288806 941910316 122169190 71821833 670486886 898738109 784622167 578439801 279428377 866414954 37422703 282354238 791726991 774424328 336296926 772333613 446246056 105689057 471900526 41058914 630516289 865801458 297127658 749728902 146079071 69234069 166720102 687032032 87155313 483903097 772358809 493067091 262897537 492810153 497265315 147188022 169858400 705376166 4959409 148113836 118091094 585783557 485669120 261212113 514509487 41888493 873592446 565136778 949596967 544838283 247603820 598217575 896912458 54508590 156160316 307322443 134430465 79345055 608104741 854051613 736473862 854075047 707394523 676687616 564985479 18552589 448386747 268572871 279649676 125234525 51151962 783500694 235656113 539857742 313624327 992201319 50992829 418682431 592607342 697754420 625456821 460455093 858611978 195777732 18086837 88857418 823631522 518692216 807628621 218100329 348947301 720622058 257710155 208548671 336181080 907468377 703218513 249335388 374889487 209355287 892393758 675833761 632064074 618440450 747823 694619939 548994272 541062990 544553767 329239200 582139793 96446655 175388973 211787775 835978052 637590792 226058007 961227013 379227368 819431710 373065655 740952394 539592813 608336040 22915084 536596189 351993910 922148373 116192557 22735399 236907519 602405212 812117546 992957183 636544510 477793328 564436512 737464439 860098608 77874791 677573362 501466537 60272129 899631798 667895624 761753197 12330730 314434358 544811339 532495451 267060959 557620291 596735511 491670369 588897414 840166571 798655990 112947161 98575221 645766593 162087018 132469232 325365703 213296935 1053463 665994099 371060609 410443839 200870044 543366639 622814959 398262214 12716456 685010248 701187649 621072191 603375443 861707999 281147914 334234955 93305285 794211237 497723378 42854772 326657309 230932831 112162366 852095820 846498164 349305229 27224898 1253914 775848620 224561967 550505852 508211302 999864723 790386101 606599508 432226532 286666339 174460647 322342673 36398122 468396757 370961541 859629421 729371059 944656238 325731881 987207062 639466556 731519587 71272277 436071727 887262296 22827845 586348885 115922035 767192335 932375931 204664096 946631771 3769077 712595864 334190394 921809803 276233504 977797969 597783910 188991000 425937187 340614293 168819129 4898843 838917552 51842833 253120452 44087730 321002098 927803632 784887461 207308121 710488162 332172596 767767978 858895402 405431642 532587619 810298641 820071288 756157859 967820530 688399805 786607598 981147508 19302277 129616696 885941261 880654318 490387049 273979980 974894853 286400655 209409895 449681490 893443425 156040185 386034441 271155717 126888052 5107740 244612041 992434878 491272993 307031118 720422730 991448913 709844591 45459879 263903940 764551597 909793469 537603292 532583503 794851104 693500115 694326671 962624118 87000503 690840474 604951237 74034564 641912145 590234970 937214933 546261809 924116544 549348259 725499174 101299589 213092873 712668640 767419388 225360305 370731481 411795991 862670539 517033167 96056192 747652397 3887648 237965371 98233119 306230012 223660545 514374340 615636761 710252845 150818388 34802839 31201095 161887392 674697826 32075955 711428688 812217276 39813029 216019072 340223028 219172052 407368049 265634846 292702909 989757564 196695146 230363995 504658622 527946869 613437015 332138858 709690675 417952646 405085397 263443234 125570039 920745106 326026911 189106496 140673246 922894027 852632879 832730009 156132262 77183374 863723897 970310809 978154501 302542933 947577994 460423065 60313279 558519284 845579255 517870948 288437226 641845903 271901466 979637266 838143578 7468995 821526284 739696264 331029286 885952422 218901568 273881993 135101257 542830524 861203468 190811405 863714612 739335489 333908063 117003575 558394153 135152789 801013190 142531175 785746363 71384890 360586728 1948962 16061389 547702478 237517999 46920921 429464811 946386091 375717328 28144309 495845234 538319023 439476102 101299701 947796209 985070148 741345849 625864145 740502610 952450424 951501336 694120323 822871027 811072307 799965688 61996905 842819122 360381769 399258738 573715669 630043540 968183847 523703058 914935816 272382736 151583807 261046240 609859230 78924371 510260908 279900935 213802625 217074725 952198952 710186874 144264802 621312294 380668779 836111652 560175120 338738015 212885320 462467985 853053609 227747656 763069599 584110330 972741158 274188955 317674341 230709185 112093568 173325199 287843807 487926696 871589302 823605991 37746243 910097994 447867053 501420988 476316097 756967239 245474538 114641552 433817974 563386465 933566659 939572682 878987514 190262185 48298543 770860846 476103889 658653669 899672663 736821773 606335154 704537055 970732055 146497712 254932726 968439218 574127871 965666474 939350756 958719210 657864601 544808716 137958668 955070834 25402303 298093702 585368241 237786059 339166698 255290457 189104704 16310032 476498875 50153798 495611071 681608748 157450424 229066589 246076840 50811236 963194371 869949733 988435512 460246381 556558633 891207518 283668143 210504169 604849546 917865735 711474603 170043655 952570920 599425233 226370071 453844237 53682285 690993473 784486671 100923020 722443730 525010392 469533184 397259506 664892076 472816059 239654568 280279687 50094214 629176662 289382860 771179027 957437534 155512993 924958609 402690344 34049068 127560644 208192021 695664755 280461280 379503665 691697306 959928046 103427823 323400122 764393442 998494741 682422520 770223068 417453748 795319636 908303779 891080270 555675457 296898405 866656246 364482777 284239106 713925226 749885928 129974610 915916720 471924364 863086970 557320841 849495968 350577314 460496555 579883579 813664513 797963484 45080868 837269676 467678486 310066893 963068394 871094032 531579891 789091670 53077215 257143848 337247340 65953353 190199460 448637013 941525206 650714376 333077438 416792124 256173659 365178712 594853039 420455859 391989963 437480443 364521087 450489248 654640032 695785958 221221841 14376410 576244180 381758898 425575856 563988027 171338580 534093204 747680840 206859234 466298772 696786514 282283861 173141786 949952867 423633338 897878479 293011985 796962776 174943152 906379201 851594427 964021439 86099068 231975723 451575679 348066388 914907188 56921340 369587285 22682829 119131231 412468934 696032164 589541532 491354590 146346267 910610046 863795645 398273691 798204951 745837671 730167163 188156630 268340400 789103374 158022442 813778936 806436560 671092426 551749209 823951325 284132182 840158002 7022485 354796885 87197430 320973947 900757124 307599646 378826197 853304166 67607209 929993886 743620671 77648801 648791988 525576710 244629330 204301165 874046851 768825377 21955906 676186533 241243382 615117773 619501147 344957148 530920519 415479581 5357282 259030725 710662563 478142597 75876867 788653525 809342580 760703033 568838666 132096824 203153091 355677447 957007682 236956033 686539155 326647226 360741016 411654147 2022063 960007758 46262730 923588505 383176410 965086412 784736179 253665142 79151719 776358038 698790750 56666374 799192668 69355742 609726562 359852967 583646428 151034688 669971039 529017095 182428655 710798889 632281797 738548487 379649826 144562226 34893355 475823972 7245679 936234258 786461920 330604857 313957152 809784944 351959187 178969896 954398678 900742347 618057524 218809230 240373602 493226876 33831224 704733751 718060075 865006217 358261190 287716980 630912281 136897839 262356843 803368477 251016027 341687912 733826571 239032224 779059161 348252231 248075774 632813386 973865475 982814528 113855854 385103463 647245568 434490268 275374943 195666288 721484759 162007775 150989957 48103122 97145772 18693229 381770630 304375940 745444840 597000215 437436315 402029670 26871498 855493980 424417282 288770010 252892456 432987145 138742542 797375823 687153415 956839503 608779434 820158573 712378161 907073156 84234669 409060801 668937676 801607970 80107101 898051916 175175613 236895019 644025814 167539439 804498402 742450641 642431780 659130647 263302111 246841784 842035850 963836460 318476121 191580516 332341351 588574969 649833138 685890604 741834580 24288740 852055221 364132944 616255145 956113139 888068615 898397970 335060145 325006593 677058926 153090882 686264861 109507235 740754284 804499049 472466494 295335127 579402507 139060361 147664350 468898574 349737659 677946725 793978498 606925437 259595555 950176413 295368874 619619960 861333349 104585898 386904901 67940406 670996122 230146423 816765190 128554833 43641314 253455092 997153479 150271900 595720264 757904690 109082873 836225987 150698352 592279834 777295200 770539809 96705079 201189672 139172604 181103221 33720860 180132994 844090209 683358710 40496288 745736296 584364124 336349571 378675368 603284133 20059231 227551106 167441654 298708152 39501723 508338433 692610030 503389594 765987947 81491368 377336718 495077391 462257542 924534608 615442487 39766341 684198520 716148423 167715350 527922687 591181572 442201827 484909109 55854245 466162044 6237408 4411590 40666346 959706614 178691820 652722294 485227025 741967850 779879922 255897987 95239536 1230908 300593907 322669286 367229723 640795845 578597655 602981244 530712713 844860842 730991911 330830550 184980994 365742882 449815228 372230855 274420053 596588436 606731250 831818779 806031702 900948150 494000940 554534752 103854741 422466834 963721921 925036391 31920124 206416214 646637846 249936832 531375481 864241657 882725550 262550437 282804179 643716753 181378278 688487424 828381276 624661986 236002472 396172688 224724667 118462818 63872061 922122592 16913876 952226032 701417545 429499004 880945572 270958082 217762744 200524560 989453170 243324654 472275483 289924897 682986180 89548266 508000344 936054438 325193509 98788606 780853384 283478183 197587014 904291812 17968738 932105910 466190065 800184465 533715625 899517352 463115842 583782047 359490469 16044921 867164200 628145329 694117436 381124856 757186792 100090342 113410647 170443102 757807908 745353613 257609811 561505061 259352787 270377725 243099456 419902355 820576664 940881171 495500761 651782668 211131430 39236562 703829996 488359696 601204710 321071013 218918307 443248337 468007495 943865169 744696419 966258794 102527722 839582759 393864299 40524474 204604246 664814301 75405596 882468567 927265075 285998402 391863618 559802149 26452580 901329765 914138097 315439052 277258291 728305212 363294910 982592880 175578938 567143630 7068563 580242612 908136838 515509074 246033219 280951361 616096131 961131073 412285814 97998714 650255268 258222826 935013237 549860392 315411951 549547576 84525174 794830209 215751516 417184677 277076463 288500218 157316707 933732057 779332068 204925527 453157532 818310059 680701231 157802413 155561405 380409778 324576770 878558462 568133384 373221927 462457818 937165910 8907445 391073638 186043081 736518124 126507812 205404816 920911386 708276182 453292769 180881218 812706032 482198496 710648639 29159074 492422865 674331047 8217133 454038143 222473523 685324644 671891621 835807154 699798594 365567061 933434831 715674214 903542484 732115864 532361061 613494371 364116030 240526805 31457124 839890539 991702333 12646480 961485352 579399646 778526658 298614193 197495984 970871371 55814069 61308346 973066579 104729857 977275084 670615838 306416649 608424113 82201993 981579125 268451863 130098463 221849602 191426329 981880098 519314156 273257275 452823450 86907801 815612607 169082954 48132805 564329619 570747141 246368857 699059019 743003735 26386083 432411597 849014881 301245 830749081 946112184 861384788 789845415 126693106 653723375 621468608 293217684 892977281 417675329 780597255 342270816 818225123 797160687 226569989 996057136 827516199 880025764 283843032 293435246 286409776 60396331 485196688 415925472 340399433 384010086 775542117 260160019 818608569 345266662 644310161 702035395 127436850 317843704 139087400 433366544 736435739 297956826 510256984 971876280 406539068 752708133 661198426 192057004 356189814 975503121 636165658 6534896 107993875 262576742 791417774 536186396 573335589 723090755 663765037 190416243 544424592 91984333 157345556 275295320 753296975 847313542 869542545 906856004 24059352 489645296 56641574 428571655 193660468 975684774 933699219 370739574 897317915 870806289 161123563 457416940 719320472 234973969 152458129 346060991 249164724 123936247 427795560 53369897 634799186 471859898 737023280 915019592 628681468 252290645 535785196 248434432 346461785 113520966 468417621 84366033 279594224 751733288 580309149 628278961 218859071 763295670 947232460 435304763 802215579 254107135 287182292 881915171 13158412 469572649 397692202 648648034 124196388 100904053 32221749 42409999 903589559 343774927 671610374 857588512 569783192 295961662 230514768 835722263 613794858 816634708 914561678 902484260 10692211 100455188 107702456 434444144 631074340 178427293 23600561 993992318 95144385 663057530 878257073 147782860 225026056 973218054 42492955 346114998 430183322 804262223 592650111 530106495 472231355 37131790 709663542 191736141 190948832 896660422 449427344 469799744 719013440 821514835 71603719 174590521 226888495 35788889 167595023 979816005 13284762 572749136 905049162 808584072 339246371 146524913 569233199 299510093 267531084 200360411 719564800 63000236 710862580 722981574 177531996 243758561 833435073 411618959 889006832 94947258 129006107 789369008 233613305 789440224 813873584 264523083 866967112 156301746 881771428 669735974 825602978 856249410 361551772 402174955 607353181 167810610 3873793 785859380 619160615 764346846 186117021 635419130 70328123 45711870 484785429 769956119 829817368 697619714 112279603 8771619 403278459 311562068 812437926 537909327 835593906 427565193 500955605 338742648 271352735 146348760 628535667 512226338 25462303 38107690 257065920 540825083 904444493 701968027 70133107 603709426 122093667 894011007 832967067 285124039 166096340 369552723 168900972 46895238 483939675 493294108 6612020 962019112 144304925 821792018 389460954 442402874 559224549 785464147 366852604 45757588 319830930 363934132 211397945 336660536 209359068 20479972 851797657 907011322 839379880 488191643 469390328 301939779 366927954 430947492 192330978 775024641 584668045 199882898 462228419 587054633 464794144 641177450 670510419 156416265 685996169 694248893 628885623 283061640 92738263 607423092 308920073 204942266 421622597 376054742 287385604 442808504 886923695 627597172 888146405 150182874 757452137 125382220 717969962 323242244 189486698 166269839 764511473 862002313 117321249 245812667 757201867 553008874 161590284 352276819 767692474 847263635 152889533 367745625 84277520 82787905 468817817 775149258 527850026 673951540 682046162 706393620 238537458 256218044 858954433 852401472 705490775 693913356 23345870 28584738 430499805 993845237 576926269 818167371 738225719 958281882 11034019 580896061 470082571 40887081 62269760 219957876 129908627 943857477 888431078 540706973 115690585 774959310 438528918 298037828 857783919 172385106 180475444 625208356 280048121 685422632 995154598 151189513 107790128 384363891 478863521 991327271 163704428 73648143 850926722 171900199 93529900 228073676 111377429 36830225 727462438 615527960 13886916 210832531 89935592 9676730 510316177 17167241 7616931 267877284 243509567 103568483 456943580 98302042 999032976 711957425 101065857 92745165 324311280 768798156 262614649 347685336 471518093 903577644 622661763 738469656 336749749 716664111 779288372 721441430 453953951 450356471 207220682 248703103 617304865 499741434 111576915 459706838 927441436 793572096 800660286 479447291 89789221 187379669 714556872 74752844 192274399 13903935 327505751 361559988 258669509 695208744 977414874 418610320 675552478 836263957 549195030 961336002 739265146 340198564 444434231 604884902 271947725 738823385 346207402 577629764 962822415 701032725 31864007 275586961 18707278 396530382 54869092 167700985 392888775 735532159 39482173 203227653 861203177 99447384 495729071 292896865 934310575 249964608 957197476 239479065 541480435 37584631 433663939 421024968 944175765 997162244 2123582 744303794 396121435 127448323 559433826 498217815 682907426 814758142 319550109 241391178 295440280 471014938 352566731 252632710 10010476 920158654 201017963 351383869 266002973 64265593 756570102 844887641 493863325 447221596 463388819 118711399 338177965 128693447 13483592 119716804 36032551 673782577 404163015 418782476 961515908 684514891 279922655 878674796 841926847 508945989 743890700 282021961 964396835 138706154 603413578 934379073 508574526 619634902 700892446 65776863 209140495 496103957 534486922 917909720 253681185 656968369 421850212 209169726 181331793 277742920 477585639 142517890 708545720 713554819 484017657 594800634 910400800 68141333 104317172 129911025 58625914 612580641 635177138 189759640 567503715 982117780 853906077 491486240 676574819 622536761 893270674 354705577 912782175 490775917 388294323 945290836 515615777 883134196 828203732 605320858 123639718 935481749 219358875 912903606 957215149 123932804 85820404 197688873 157471182 277344975 833684615 926015047 233726466 67362363 232574295 652606685 615930173 223445320 211791128 222727452 349993515 585114913 438482641 120304588 729658881 123717475 745268847 431618849 37226942 601014580 949114069 732022704 263561137 516383397 913055754 878887184 910396808 589656580 746395635 231298276 211949161 991206891 898253754 172349611 231995935 993140157 872002910 455728840 911907000 632758058 380652043 589018613 60211350 386444124 164361268 349555442 111236305 199950506 399371511 662821383 152132934 350486272 644609391 355884996 820529801 473919629 539173147 380118659 756277074 993672459 875749420 825564726 780535955 637376264 769085254 230281603 14196478 714957803 322899873 521278282 493671239 921731813 239388904 506044237 338581641 269000928 731272906 25396357 25996847 768381128 508898815 719189860 526812143 57003190 735391841 689613368 591009116 954796227 477508616 600530410 377826705 362541524 998126640 774013460 642357363 890276590 504044630 554254258 900567915 106447843 783962399 838838575 504968440 705708837 419070910 545426107 751247328 265323914 831286189 795605759 213694171 700649880 233041322 30865550 112069087 206668532 19769440 547240871 740480394 359353559 160223687 636280194 746962394 816206597 813153875 802022675 448172119 525243455 911637428 282430547 118458253 551494609 798612153 670836414 392743205 242277531 580241272 923490169 198437584 947772977 967212044 903707485 371259734 676468378 483664923 654970124 969016516 475083593 3735323 792081461 523254282 246715087 766517786 646549766 975176967 6592224 489999779 253846507 256235163 855632923 193136700 722160591 911563463 645938576 17856948 527602051 971430449 279043653 495350216 772265025 554766673 647253468 486044969 830289800 689149724 140178892 207126319 103999236 269675469 686260701 257868750 416471488 245656777 127587660 902413605 280201386 565611966 881540785 481333345 784059981 731172809 880300601 929671287 21519686 105934431 203765502 980690915 897629012 921034700 268507235 714752746 217355794 888762017 587320229 641608548 615668589 299982611 954818448 891987724 846220131 139821827 892348574 971679566 29650874 323781430 439950068 266979268 674036459 492857741 470899067 90641853 252703816 610196887 731364509 707692496 727204831 733188490 518847643 708998752 241377269 519273256 373702687 657504521 7312250 159615876 453945511 64781875 859197439 41913496 178985625 968873460 241861429 190782978 379178462 595964377 244478023 221587313 438557515 455364919 897994470 193638734 172917424 672061639 984996102 27749200 258761428 258455958 784989865 269955718 196886587 606298548 862593075 797946013 621749266 733803430 187665254 347607805 264790231 150621656 381964354 681247218 91994931 425780339 353963257 41305831 378343904 90103584 388248585 383736163 274182994 66827492 34093995 558661494 266484428 107598359 625258470 958266914 13987596 419402742 972451725 330167247 306677971 106648567 400168512 509512901 574417521 353912010 569600310 172349963 87012064 420631785 114970172 806672155 674906992 525341448 948522155 96915164 269454406 920368505 842823126 63585622 875819674 484019040 707495937 941612611 482857792 963452310 197400196 57109562 521057032 438094645 659385038 354027637 167243052 127551664 839622521 933561471 434028877 975184908 501278031 64077097 188658716 671353778 55244960 919015611 116778909 384670505 85144244 192389296 146750233 709511680 13936039 579635087 766720319 937957989 649436026 635223342 675385675 475753188 535510950 255205714 287168136 514236502 340421931 160132295 74761707 171672239 361742661 555295630 232109070 733875153 325196830 91687179 115375734 492397738 326548645 594428046 880155218 680247753 358039455 369379087 921724830 916645248 799645869 589413959 729553092 655014343 408657527 894109304 790193822 110161967 775881953 280645879 48869260 558978056 127523319 700126701 29594732 221825003 389554939 553788383 195078053 322391975 645280031 147820858 614314957 755897877 3769280 782473735 591578296 823368948 778059541 129085310 231112449 705490944 14716751 785891784 753446065 240599077 109050765 248078691 628282257 947171544 821642339 107551528 910811737 264748459 709558300 643847448 287241503 500252771 397158521 830056333 616424743 552923678 548863502 40735478 187194719 468198399 784234178 250885837 664499121 20370657 204689825 538710483 16371886 180047599 584391663 166078637 987334987 122494330 517436893 310812864 167627283 839734859 54833837 935893097 316612679 168027769 747062764 653134415 564571695 938797622 644456667 778170178 773455695 775066021 76051240 204903355 261942835 221832302 176624021 785893435 502961413 68367324 464619079 910034202 767240791 463117827 926316050 561101 737556660 445524642 447974073 118711269 264786884 873890596 798775909 282438157 840240260 478009619 849200554 767394688 398954464 534104944 818259461 415706537 651513515 42369072 221035080 116448832 654650819 549491244 120020069 815649421 565746646 245295743 312817258 208881627 42212505 61645159 874088929 965092851 288678963 601339531 745914401 992756441 528641704 294939720 851624348 244243015 29466615 184600645 772686061 567634672 50789378 499667900 121977087 64298342 4429190 184305006 729964616 237225749 390474861 186268486 771311595 302603644 930883742 398366830 133105788 958187265 193982742 976462790 644817103 113784733 55199831 818523926 161840933 977203216 278074484 454701761 44340617 487595745 865871803 599579319 371008187 582716566 362929414 694304736 892611138 781646061 146767801 452725548 347614407 382106548 930501137 160644360 306272656 544790377 758973938 217627204 114164406 122909355 473781681 612895658 813307841 378822625 610025763 15731238 526369235 889288141 132837098 794685455 244584954 63487573 473048625 713095129 558255299 723623116 866444802 102481064 282676648 205003705 154347939 134745379 479931609 621521212 191196295 97806151 545257951 637508193 496592503 626077085 144578431 996094654 97470048 840285369 844446597 396496958 947917342 972280069 779343901 325027364 102005821 340983300 218991622 166286525 452355837 579219088 35280545 217915445 868476324 580138637 567658357 26345013 413962359 140528318 987327880 102981683 543871505 269278916 269698619 775715246 11972991 633238197 420442728 494210597 10135834 273274542 606759614 841495392 879876493 22345881 888652596 790268903 436178491 586605833 606928792 247243160 627937097 235222662 187995462 962878183 594312477 580131292 661639541 821550695 594714464 268994890 61365917 781721007 764561828 409896817 231784014 96036795 627532531 611466853 285773882 817879109 549420716 436350080 843371124 170479905 616290001 691745149 408328413 151314177 259128140 942066265 15712093 469414706 905912520 544648504 262047433 57541142 140954962 69998135 308201440 591697985 679830569 92339991 771947632 12006357 254346939 124112854 808799622 91844072 309974092 538413035 869965102 874771158 999705849 895551084 960867427 407113115 383436180 283272925 775063222 77552773 601899612 355663892 376760889 902951278 646114460 735480185 145614171 509271201 641739132 849417485 296690877 791631707 88193496 21091747 798263761 789992107 270457438 437416306 771943154 168280168 206133568 230260759 556346493 266595065 395741657 247703397 56811885 556362157 141688711 337811437 214837216 713068347 843782344 615873675 990575037 720613942 644085147 592790359 955773173 851888715 63887376 232751146 873748433 110486784 388912999 26170168 944827501 754257645 411374901 413169330 901802888 561268079 789813881 944705332 435147744 690214755 397758862 883788300 747975117 213361819 808403026 193074582 249443935 534160953 730318228 727066489 954726911 837753664 241833112 102138922 385985979 210562559 143941060 237934971 3644924 418024956 931699462 470207752 66380538 233572383 64354317 701947329 397634858 662869014 649952848 67629058 26675578 556367926 406056125 568670792 183357749 800140952 894847661 669958059 483746882 932550762 353063874 215234684 114471448 157098055 65604484 428733743 122098808 593980205 968909634 530183902 176539288 565564389 837342025 183743648 132951998 924942427 206858652 778516839 222144975 530005486 782646982 907832839 387447026 561250652 161828895 535701629 785825369 899477538 831881776 962287378 809818324 106581958 849985097 681643359 818254592 429500554 415563777 32276862 295502350 242535271 815644018 340341226 346978745 641359472 995299729 394579212 91533616 230051765 434514891 291024253 958872011 406794959 530026865 245452109 119329543 976421243 818832032 754176413 161725988 389781202 142607924 89518256 601080720 957668049 537357441 861185097 883511270 872930246 717507465 718821312 921269188 307098920 373823919 53235092 175625050 989578210 699756577 184704699 657897404 300354576 122504899 891221516 101678677 868251562 304279547 155445534 742729654 228420676 520172398 995045702 38578735 578889879 401148807 269655713 478456086 643037721 86105815 292742310 614852960 144463461 167223058 353880369 849266915 521360019 426566611 409738248 418934313 871921615 190143886 70583778 727091370 86791550 273462366 157407031 203411840 86350874 671788100 127960421 212725731 65491043 155110885 417145633 238894653 597853298 554656265 360698906 880434047 706894889 462903285 381816646 779918347 735529993 570279018 313231621 249577771 185755186 859298574 313854350 850671499 794542860 259069705 801126711 617423049 190322480 649077995 337206534 778815365 177772458 333229531 979307989 805148233 421711223 153034216 25753106 415940665 409402123 119673815 777091847 380600778 373811143 86304291 167346228 11738614 764753305 777407255 11752578 448235113 710435589 581632935 943197943 881152909 361670998 909296089 133942058 445974464 434476214 98448168 11911203 212416506 751379803 711780144 780543907 697821201 611687036 555533174 280630742 622643930 631442403 389290582 241006993 694271596 596525627 223386108 520661167 221525490 419852352 185947265 606494186 36826127 155779686 535170999 308140123 380605553 18701420 399680763 880141847 840543983 293609942 179305174 400540285 763562088 869647075 786299248 798569710 957801465 631342819 928569076 299292335 150932399 333492897 613396051 627824665 338467562 293833294 921335282 810573188 742720988 402649235 83153543 709881292 729021752 695731605 155120309 771692401 951134482 46544485 156781395 340702359 439818364 621407966 143464027 244006945 687315996 17839739 273175412 274553141 116417504 361443361 106871796 614514468 507038844 197540273 29754430 792957386 415099828 450965564 666701925 686659919 230790898 466128821 578779219 360992429 852715931 271648015 125249277 14906489 952406954 817737992 888068811 513580624 626484449 853218590 299417149 277020407 864455498 160222274 380319397 670104877 81980022 420993397 364750311 895255702 662474943 980949218 331652197 915660044 781741162 135992708 990083867 391591489 853546373 56783579 737809291 827059325 814742287 865285003 147849434 968316112 415944043 196089416 779164896 769845936 940390126 730652897 840504878 517574379 815555846 331927862 671357830 970793498 714750583 169291008 675590485 208154719 437511743 195505113 657002116 749950653 792426980 658583047 907887810 214870266 300501733 146289817 851080471 549528751 34308220 249570637 316337569 536738882 469011228 665736911 58776767 608594489 866746665 977225981 309967882 584830927 4209155 770943016 782835978 898954503 61595625 287115707 774676588 764260036 383215920 172477559 813471442 110037550 217188361 174947041 665409961 73197413 526659637 142349004 185400913 477897083 811136293 264666238 599803086 590811500 144468976 542067491 213734101 17451244 373904430 371730189 611594346 269506769 256839415 579193055 610026932 952666943 416389469 305787736 959901273 621641873 218483394 57854999 738648927 700667656 174965696 254500426 690654636 465640844 85674537 469395598 294379780 39566387 773759660 353585387 68838642 184510113 857391732 68806504 588474318 636436880 605536247 236728399 453323251 814140176 524508312 452178750 200129336 393499511 73082168 33515538 65010522 145673287 286721488 97991134 714403272 61729207 756409915 232458290 69045661 322135160 199325609 825832609 336121547 517359047 28954015 370113456 14927796 54907254 920155620 959876447 924213227 827965987 724705301 515211718 339453041 376373231 851921460 409976731 963987791 594643912 88532678 710045178 656545864 916448587 343234164 344066121 811145561 748151066 915094014 182786755 938179895 244402848 381056491 19075270 274097955 881993602 855635603 270651200 926892223 450072792 231516458 901734878 810272783 173441860 933043772 627918984 337669027 394012367 869758173 112461235 950085773 33702162 700424415 302968788 327308921 730060668 729153699 208178094 91680219 965260969 252353600 903627544 836753653 416546508 124866387 561550603 268992184 683487040 464950636 516409135 819456858 283174099 379340806 869286295 198932948 732325153 792179578 322292925 913710200 36061125 592462324 287596783 661924169 192593313 75482853 454578492 491108546 954119194 998978175 849890704 846485841 991018229 811106009 756786416 159525273 909210789 652312179 922061465 524187373 380118732 182336149 757769863 158971394 202604581 66278643 92668125 599649407 995746726 733991468 887735530 412951658 358072061 327233484 138620519 202482615 900160376 734401754 995608953 76286091 492078174 84032201 63580780 496825601 856003432 191723638 142920284 13298368 170813551 509917200 66431805 606391142 318808854 449394552 589624817 574297311 568737581 16523004 484087213 495894145 926545034 229679653 361724621 662289525 278400152 54307645 802680352 670522316 699047403 61709206 742318630 904068045 270032411 159800110 33734721 238584973 232648468 301627566 921982978 570361872 503554851 275102457 826296865 18597586 458445935 481598343 681950414 167040929 692165513 544658399 906197918 56428263 614470205 336318848 464107149 642814078 519577848 19149162 590765385 775260600 739672027 569026304 120515092 662254867 154529265 738231674 197073009 111011041 940548896 449095498 577054460 885944901 742949997 835987562 301289667 724938961 158406562 33338261 2410488 851282181 317618361 125911931 182693035 795673463 191464728 3052045 381484347 498621051 744890028 453096052 267149948 493698508 757955961 138208931 314161469 261513457 467173829 208807839 885943628 875050187 35543418 903372723 751938602 35546497 601173098 416133769 527087282 120817132 162612249 386242925 813437032 109739779 772934914 38464194 152300010 697197541 204950548 504979151 360188940 867868982 138903991 884234453 245776470 622025830 873652041 904037562 861056290 105541048 101536339 173206226 790402416 864875608 263005638 911554364 457813173 153386258 915658529 403908284 507803081 695994883 527923071 940101710 22181608 220809656 476918993 751278901 38215064 117995256 680182283 324961796 501146217 97918450 829946735 930946068 826584836 274907295 206366036 708152441 221568572 359960717 296429696 764041923 593215010 233340211 703217099 908997939 339770453 422697159 882708260 944407614 756648240 466409613 768019549 426871475 51755486 269101563 113556298 101026202 119677385 477923299 300084883 712942272 165693767 414651476 756426305 85150223 910825816 401684623 796444145 583219402 502026484 23115954 360211526 813549491 248621840 900427284 548341188 88244843 512677826 302317923 56908886 113932312 396789382 961756717 855190553 406770226 85215115 649891009 531187844 946769806 681322563 733481869 409721260 738314581 165630266 195111595 110681186 250362028 349625966 231830048 304863979 850866986 84980047 380322203 325282468 337814361 724619707 428290416 857811500 190743646 147457495 585917067 429368359 888405591 151971191 584296286 266236640 573548521 241638229 899697762 848468883 268528585 774259996 167633716 439328221 77244876 403446491 913857098 387042397 947098702 939224930 173874903 248261353 53207295 841118242 978810776 803335311 411325945 645529170 534547056 652836465 794551811 248770637 715676158 650693414 721426362 238992168 651007478 71828244 167759728 283178205 139113249 53107316 47577560 653525728 106866229 838636694 296861433 310219522 543128425 377147998 451864350 718607453 970778441 612319792 154506368 260966039 967001031 211044163 950876968 24492008 240900896 239113777 493937709 168267141 356037750 435547964 393641601 244087643 366632374 365916464 400939856 972928903 11052328 594702515 516415324 459933697 313636804 485800840 864416930 62904981 716550234 739856433 887829283 385017656 707514257 732731037 725315925 735691038 797660445 582983494 430080115 282500812 158699663 836527787 900518299 845098929 862738608 609174023 25600627 543266404 593075125 320195014 56203759 514560896 138455677 948806155 390575941 586194573 182767461 816381936 48473275 750798059 563077556 164628824 108297994 113203056 984972695 429008744 549207787 497010666 99494820 1412213 311819091 423834100 634649147 170147239 174460929 486565346 962981152 633648270 569381735 292679067 699404220 853759981 452422945 471367863 736361020 254463509 446378793 628291382 54200660 772611962 66413751 538778087 601390419 618831548 566102402 230728549 403933519 45132567 388808887 953725644 167498791 976725728 184417184 856682569 87013565 141644111 724684401 182639263 523462782 956196825 26813825 217633651 379985247 727751232 309664294 777667000 682140165 400419857 893282248 658329022 119771463 548508580 724602462 453080423 708001791 474423091 713343443 122850232 594750293 425542456 516750694 593799481 343900441 979252803 533748913 192579107 221246842 985265750 738672811 947269444 76885167 383188672 330966487 225750923 380567655 662050367 577617714 946792318 25741072 681966434 279288736 686856482 638250936 14013507 774521362 18916932 343374038 818201404 836672060 128106666 878571377 717933513 110393622 244086915 648326649 968259671 157784678 290618259 314687155 512731076 949915826 275549159 164614806 89109954 17242137 126235938 984292930 320632495 537301287 720071242 159658693 826097425 418596017 685062932 658092459 372739544 628438239 866298257 162958914 546556918 622916725 139773441 376524080 67177857 379049297 527938670 667169301 218791791 287429981 729282141 421291487 958722013 348039941 480016675 771164801 106819553 488683374 217428523 875898254 974797731 403290796 281884560 978473577 882328536 631634980 876927477 920387205 601302375 845173838 432829867 315639447 926419607 50812724 284308295 354223770 529160766 473137898 647250804 885508947 446628349 13744069 490024827 350165987 122453748 680779654 804004763 22436197 125572141 168694857 297775607 384740489 284596014 329849401 827136330 789019659 97779827 598061760 276157182 810050153 508464159 371249042 446450763 573710558 928764961 382339802 39819553 597023550 11420904 611401101 35645447 235801291 232981561 119089263 52895322 742963520 528843489 49082599 751200372 329947703 193836537 129230069 837670724 672514797 293813905 126050253 645837927 787081367 397437641 312108106 637907999 486614020 505654707 565765472 482076248 790749049 617508476 641734394 578540520 859337513 312806490 179008053 589128727 776619495 653780336 605578069 183949521 778143166 107216899 364317472 147292993 329021173 264887013 15228015 794972170 579545954 298638033 496927368 231875283 792425183 141906295 138553439 545910456 941994719 363543676 694584243 618850602 552498854 737053751 469604555 652619544 55230166 257772750 554924365 158908572 729832073 516843092 335371778 237999658 847890980 567105672 407366321 63484908 777863315 703273659 174233344 760958025 977433806 987856064 567368111 948140372 622558477 231312218 240235060 286427035 786186959 859946329 73558273 958453654 614193019 727401197 654750735 331532570 63123970 662190248 39543556 475872975 541917731 216871828 505551327 440106129 218849733 97469228 763024440 781243842 198617045 56894072 980053144 683195346 239849279 557991741 463688402 13329043 307886639 653396247 926656320 498373198 257820267 539868176 231289877 170687692 22604987 207514998 47900378 55414697 181620975 167827229 147126580 955252091 152006337 31332692 591231951 205881718 377904717 999504215 491742047 65900416 5131205 666661405 893500728 25473450 683419828 900594837 276093365 215807908 20559642 582542537 252985338 676617572 537717127 334735424 960895337 289389988 384510477 922580337 29901546 666958732 691914170 304616502 211075634 2127475 590964942 618158349 206400954 964825480 364796219 707594255 836424694 452801498 559760133 38152043 705302641 195777716 174449845 774173635 651516003 414184150 23110923 808453461 505612222 31083257 617970946 409660889 450212161 806099332 838830429 296118034 782109945 996256466 353439437 918317175 84558252 891363291 313039306 191030259 511331907 953400408 672704561 59927401 404235984 814219978 289063711 485595357 620568793 235537996 639742502 904640630 152545186 856296191 332659037 794174660 116819872 175861874 575817672 229377798 792730577 144673418 447006446 249306644 637218913 934380044 353022262 215912847 721011029 270030145 528104841 332208654 352821272 548974119 500832537 149700197 880865018 960247219 997183150 224340609 81475282 965370841 828065219 347523035 709482165 259237005 147171795 861187074 958820913 518915663 192945338 356607174 9015015 659789119 465124487 187384310 557558925 696420756 401141677 207664801 275094377 222817277 523386415 342768434 306364547 732314242 176988918 141751373 375876257 115780207 337785405 165013762 67528045 421819336 603356651 606271733 173114349 47514226 667547049 845603878 491042140 831070903 637987501 547054625 830531234 88134370 488877501 880004799 304649914 471362413 515341363 908628692 646379073 570975214 151833483 835240314 133244219 517785354 14945867 26572963 824555765 552237582 838711281 106454021 263176012 143356413 975368259 928623442 924223495 786534267 317537356 956022126 226621184 34654180 750149468 95302466 420459104 811692403 747147649 81829277 847739372 301322748 145713561 588538435 592064422 252233024 976604938 70079457 465285050 403587519 160658758 830586332 247638484 901780180 292864719 164020030 654481296 558833852 51248246 718485805 96286151 210061021 950782966 798636408 340758618 832124982 321882634 60230466 277357493 875011774 257942389 511195797 605146347 679367198 840169507 938409812 803419358 613761753 229829927 315962703 477889922 451586978 402946274 490273231 863949476 775020776 508780957 778177898 765813900 597393510 579519148 199323064 78566913 122612688 29641690 66911006 580010914 352829314 646871895 233398519 350499376 91430374 790939104 230727644 361256341 803657845 144710704 546874300 866879274 72655748 688768095 260298446 775633578 228194124 937672905 608596942 265830974 312481929 858313386 480087145 247117775 950024203 578959753 604046174 92696546 622548797 156476212 135613315 396515250 391253521 99430061 559045247 185086110 63855029 176161286 434547219 312557036 682498872 494797862 949705004 940665201 490768563 809772616 210458249 570590864 219976709 761829875 19748268 636306195 370951092 820214227 101635255 378099044 348926899 8227396 209459325 753173565 726220882 422989577 814633362 813813608 522718319 510377465 778016257 280140840 85957557 198566049 430982867 61491669 143138979 96955644 444725648 294076336 706439190 312212259 277255369 759628868 61949120 572504577 529215738 513907464 482813936 374754503 427329154 522417289 590916692 121925728 612886935 756219085 397011580 65868486 812128221 348116334 657385630 673591414 855756422 11671885 999884034 120406205 141066421 759070110 963823626 615638685 797189799 830184426 38843117 834709236 810740952 667606130 207330326 870568036 771498300 836063203 393392099 129278160 974695201 933976310 621520605 488298863 153843306 171347092 99677032 434103389 595306250 807008020 581170212 890103586 251751934 903100032 589015952 36697983 54667905 385239860 174147316 94071527 823749420 350598947 869803871 954154489 754356203 248455767 805758220 337828771 24783071 303985508 855085113 878040862 737633423 332685735 877346629 663765819 185411997 52055472 436123717 253728200 224014052 206689000 201089876 816516485 291100046 646497085 986757506 160909297 165152653 976001657 947545669 623154021 522822491 777119961 496943046 419500382 489282489 770057535 206591439 892603667 366029861 172687669 424621924 736513078 717001608 572703634 243330458 711013787 368940184 16576468 208878751 913779457 254195518 484810722 45783273 201194083 418534959 746083162 195743125 264342527 161177799 143143318 301436048 878289792 279395900 623981035 892449283 166997027 786478078 997896616 633796434 88386054 685536472 493196684 252513166 478865210 671288123 276802741 594688397 856360161 287402405 522260706 221707045 708529213 5687487 357374206 335031907 572622281 1143376 791860313 832443337 573133887 449617944 366990732 210380955 330993432 875539390 633262170 768895434 277089788 194414194 162743907 262396044 785062547 768242934 996339574 351957058 365318993 455323232 492084241 342280165 300234153 312997138 130086751 997215708 576927532 901027447 256101800 960522691 164757562 625217959 537839955 53934191 144584917 171394620 572187957 828280695 629027008 598817266 274744026 58570 335353112 551876962 464125907 498391284 130620238 118860396 613558224 768032669 495260620 189474741 970857922 169354820 363073749 85670499 247676794 17326898 523508777 326644228 383590575 323367685 805378353 796742758 102109224 901509526 208580156 788207761 259012008 589564302 726022455 112034510 62427004 843919763 750557613 238970370 294386647 237001294 789499286 961379287 685013426 821901272 301086097 111259101 672642103 737059043 213559213 892715762 520471115 618171208 124896265 386905623 814584155 505707129 410513791 588349550 941007827 906214974 188195413 171840608 996017780 643953494 293765411 580998246 802374265 905772557 560675724 575377251 208496637 769569579 267998944 141500058 862643306 52416833 725577328 402669143 223701983 23624562 510591253 840842963 590757226 754978939 943146120 832223057 224634062 107885246 902027010 379048925 429515640 399364246 839127472 742143940 279716514 889830436 979643258 334596853 256479753 18559363 372133693 459778997 891636051 654557477 673032378 483743695 933383099 53238964 491425544 291631661 454730683 908308516 136026871 176436148 133697285 199164510 112178275 580361860 980539083 792330177 582313734 582508061 294610613 844100366 814406984 793235479 763745758 906855530 526531352 61695739 300378029 509218427 215525361 473464012 749593953 29925647 438457198 353782064 402029682 490927916 620307586 470340148 210942891 561949801 923186120 27681483 596505960 648251814 81952349 123063577 21052547 550291146 365913711 964791649 152631775 681879299 553970690 365386920 979134064 456329703 988473568 641370541 83124460 800733057 882772728 202526661 667326666 402887474 231843394 840280746 302656376 668788732 303654619 337877421 824323800 80278095 342472388 284245126 130325017 393194451 191073124 173404709 31801717 635363391 350512492 615558129 135127286 989255745 616959298 903061665 793157577 9296197 4607674 818560061 16038580 460065525 308250233 711924692 864638015 952035659 233354691 666337758 124523904 345318857 121371786 755910882 394677257 884138704 802557419 959355063 575840520 805778922 586140289 387643756 590481470 89464542 989091457 346398703 688804463 30891754 425232288 650492581 600560483 617530427 549769176 121723115 607735484 687630142 75761820 194857779 669990318 751842267 784772550 917138078 613048447 945979841 533064748 9250814 286176608 132338422 947711941 17544943 669947437 790585533 232165487 912872473 948746763 587206471 642226642 7562090 299787683 285190127 383851829 571127856 300727303 774768810 685839890 327677337 292420452 129603938 370872570 755396955 878020511 407587215 698208715 224338978 768492077 267901748 173976066 542011320 24933816 668613760 577130510 777912098 108914813 270824621 938459210 944708239 32586604 35801807 719268145 183278763 849824788 110316377 123095899 227488785 729041670 513221825 107620684 240991790 428913889 52908255 35563788 817158567 504039085 110417319 308744573 211127433 286247451 466454147 421287060 798157569 396384285 789175718 263559712 836172833 28630972 387492904 135745620 380821076 381018763 833427200 772804081 55014300 452321367 41134047 837337075 244507809 965101879 929494152 875007517 931504407 394445272 482716731 10462157 231131198 826768309 69369570 186041243 30789555 504247385 384121389 995920822 954857414 356895828 189509814 577358810 467147639 366029012 608566301 846630843 495740595 941592457 39913735 137474270 49924298 175497836 915857199 748492707 787054665 54210771 339270944 261958495 805379582 688986660 658951870 935211523 758857217 954887387 326440350 896041277 354064035 563321826 239755217 550036897 228752306 989720776 807757575 86937955 890823938 268244358 325392859 428466 501574697 471921849 142179330 795869420 480069795 401795237 350035043 82893196 638029038 253578128 335091168 124691281 371876650 138503960 200790897 49482666 157142696 199620207 890553831 935000396 757295798 116034724 202261823 749309257 561436710 366610289 372860692 16276682 163489510 174330898 865766823 556487252 319264475 467744957 438820732 840872076 563426398 412213849 798864444 547647693 841304919 633871181 693759388 72099753 331227796 204551788 594935962 214193383 877555355 556904831 723726572 165786224 983637340 862817651 243530463 350103847 502363578 879460464 548886888 466132873 842601779 97708312 397437514 986481612 31594335 921326039 388293062 59304155 902326247 368114762 745814025 79627802 116478252 59953763 376146544 282191723 13550344 300314321 702244945 715383735 368277031 631211781 501246200 650201745 34050334 435621893 419510765 100164006 405231783 405853100 717152688 638522706 266980750 19732941 142753104 201308333 858705531 496266398 491472617 430385791 387320690 313567842 778195812 218782943 112400867 862639750 523203889 933633481 517449512 296154006 921499597 564597187 580015993 313203222 240110058 114721065 147111776 420873786 478543504 335896519 75111152 526570455 783367581 39068635 135346502 410511506 165310475 64279538 861893426 705841271 28390106 351777536 484912419 190018995 819910381 782536634 314691214 853974330 374089588 805075823 937335725 589811711 507580664 387514052 764643443 158738984 287297521 679373383 100310301 106345641 371063688 776823891 413117650 786714478 618093172 47137524 849749453 447703079 332945740 165789576 209430645 21615831 598438475 120747375 193978797 289721883 114476378 759023432 838440579 342088223 445914651 173541746 288071172 907532644 588489722 687384204 724882202 882147108 89592412 22489178 159355698 330944688 556159877 254118778 57547317 830732023 389521110 272605275 24218188 348011388 11119291 540791342 785962134 475991172 540426939 684316738 386152781 140779325 889635563 432482499 141983549 227669171 415841299 719701552 136598204 203776035 421086657 412232713 278312625 468215812 129988724 462594799 164287199 726701501 224988090 826579152 914782945 708884983 864858239 869570285 258371666 925101499 396687101 156866849 431944269 465681379 571327042 764923603 765711637 126547702 177077970 211513122 12289555 207565721 191781303 600023894 118904774 802966157 492301316 487407 611201590 715280520 237707815 561127330 543020950 593147697 690017023 166753793 874161637 706904293 292852289 481527320 259107541 367782958 993201132 20259092 942312853 369319786 503852886 385181829 658233827 174588976 270563840 725703896 368910894 626077490 819088022 126767349 989113077 176087736 982008233 901079914 203079960 999035809 409017916 692501972 133861684 738175597 46632273 95839884 964467286 680570817 931257427 139607085 4127301 870913122 315524809 272044899 233236181 91968200 710408691 926245410 710600407 610858245 251595320 428967100 618142448 459703093 441484057 9347747 249076922 266449017 28890914 375994903 372081489 842111029 482279654 929160624 230456433 823981204 355735650 331618591 218226972 38582082 144216838 852887208 222808359 327327096 706247014 812785896 32333904 90537379 199716981 218298220 614676771 488251465 534136677 957918852 488052943 687541877 434459967 568446969 481360738 534321373 791779903 807268168 934963475 664421468 47685172 696961029 278148812 226029146 133122978 873092905 235264344 115168746 722669828 804913043 817194699 897299260 952739238 993875675 816788640 183474431 278897270 233487538 646758371 73031637 65677197 82207943 788439133 597985145 868390698 116697451 419271165 989460479 769944331 542122268 991161745 293255735 259818437 290818511 439284640 854592503 297374625 252305647 182026482 628386457 710414055 402134344 729646368 826378175 178546245 102969151 336030631 43605930 539070960 40398268 136625124 787463802 331016108 184032437 961299573 922671518 653408885 709801612 202254435 784485967 353701976 898483444 58854305 430941652 508824300 816784263 546403423 863000289 335210765 9545411 682991888 318141622 485979630 182473946 782879939 368084591 234963977 894868860 188549281 358869144 167508345 499988681 261981408 671701560 403520195 483304101 541503560 250816776 133351043 538975526 476282419 848242540 948100433 232900264 696888849 323707656 289353375 320398901 191371878 950209669 90097278 808647954 112639352 365510739 448616774 638131252 816221113 322907219 72093394 847384196 55312610 116171693 616489419 516296915 377002585 4821259 560032359 523743193 303569893 149549001 959206434 864826370 377256640 946767264 561880369 23785016 166900334 333569589 441628994 383389163 868439254 334024792 342026278 540400199 71889993 115271383 947911046 868101309 927092002 812530230 940159248 798416948 259494840 809728603 399085229 430876487 414453288 216077075 149516924 627484884 393934957 683724737 794383695 392747005 245080896 804463981 579564587 825463668 376645084 703350544 720390888 616953709 94943701 944873860 887620288 352586363 193378955 57333363 945401713 727767154 930046357 314468646 868809009 190294320 923155493 922486977 311495285 54202060 623425371 747426496 417859487 299983026 207651024 301928685 448059566 242304361 416612970 382309630 750129094 134240599 818691592 13947365 744848006 203301851 224745445 21227254 188892268 94728059 371324540 161291088 315705778 646116122 61881185 30200927 634278658 436868849 756927708 475312022 633209311 120171382 636657612 963077645 554237240 453426518 957249778 499848657 553682385 349969672 221718010 67908683 697323514 610159703 592371 979443340 314683477 110739806 35918010 183087309 215509274 722367960 820610628 253912738 273942418 198479072 674279880 668967227 645326953 199879082 154776618 241958913 730378102 539164955 83534214 894161797 171312157 74844054 153278168 716624800 918046549 351609268 1755871 95984570 564596764 645622723 407708324 301883280 354283015 224234500 301590982 345745470 178445201 395653323 297056306 357795398 608077286 25450069 426342341 388046537 441373817 158658748 635532828 793543939 705310123 382783175 507265557 441268786 709409940 325794386 993359943 981562362 386621494 290044816 961774576 923720879 475438062 628150980 384198030 228100430 303495860 165274182 873696418 915821067 375024903 575625830 880604511 952472445 401273856 427874901 922888794 439353674 86209811 918984599 659672232 566369922 499400580 202919312 554365519 121877570 215258220 151664364 846559661 321181276 820243362 981888001 497932584 670647134 747767066 892564412 564179799 253778083 905675024 246813145 658531401 135946879 512201147 262773555 715079510 289317772 54308974 996376231 712941385 977913421 636896538 143648351 464662784 990317200 352151020 351797996 536375386 232376531 201648141 719218961 158854569 630844792 314838217 718083293 399131420 213755129 522618973 374120109 783662681 360469869 484552072 836637475 79591559 163609836 448559384 836714077 236747190 601150705 370541342 40886636 223273943 773917635 709675374 380373201 877468740 778350996 189957066 440409759 998933965 767832925 253788562 823263438 147135087 801029294 392468422 200811869 687839431 880801712 243720876 995336522 511899385 538595538 346960169 968774699 573045079 23909288 715276706 445815231 726772698 980639518 82509091 72678732 591129562 723689954 353655871 37441537 384474802 87538956 611358191 194561397 512727236 457710854 356129681 104205395 78106464 500600140 399106005 689115894 445410100 187588335 717055163 4690254 771844284 663929140 453864595 549865752 785320631 743090816 237298659 967806499 871177047 250251673 108554704 583167605 231506026 371015931 888409058 226602221 529418336 624407493 773441385 60889848 136726776 251346249 67056918 813755942 321500382 159024616 614553048 474970025 497316939 522974784 148640165 689889098 449988534 53353706 364046294 364084403 675925117 366281791 618161060 569254086 46643511 554183798 621115872 563737149 931298602 702997716 187737730 501974950 49021844 119819237 990179196 194360965 371007817 224623326 20694779 720366279 506603519 187818183 489201836 754484372 990638549 474475868 201829289 184793928 369359593 460832067 203506590 88749788 660013491 718254722 314324148 151657807 552631441 244594475 72573114 267068851 210476500 666887931 92361648 511329043 796260474 292598160 86059447 836028328 760498042 258150102 650415957 164510298 769013276 70866690 106040054 376464731 53383125 983374270 827052189 890498809 674504528 839365154 428321295 18982415 903030835 713862582 283243161 591128295 931630502 657157121 908991594 664633952 780139136 298961727 279518248 638286408 107298575 160047411 849723111 693363989 58078315 717581629 425197503 186771896 285658391 228837861 183426706 683949394 701978597 192240318 372216092 193735113 527818540 803983107 866454348 398775558 246482852 778512960 401958639 233327199 599796008 157233829 787131019 62476035 998046614 342604795 267597244 387690849 462802145 963352384 21593804 493155392 277386467 14510064 69943352 872011465 49965134 786772405 747839261 271872881 653334280 100725305 586659 344219322 738687445 575291265 106626975 797985206 154912979 906209798 123617345 246848383 52298310 70071813 953059387 898233334 528652302 407019858 312550209 821779953 797134643 748196651 123784624 153195124 414633124 530211395 48907473 971306810 503766125 953351129 37629468 278054321 823621166 998542847 267640497 560150734 516750271 590584458 539396879 24888419 418745295 751786380 727251570 891624887 540821088 148749270 862926459 398608595 522789231 970824752 731379809 513885217 760001090 332649196 237693764 631796402 816307216 436710687 700145437 303412664 556296371 32068688 623781909 909379553 806912785 378023895 273094456 61901499 977274503 95199154 383707740 441320189 858999228 366229534 698751214 985882143 477607529 42411928 327412526 463603971 777962917 58253347 969298371 130495404 34886285 348059894 96280028 85961146 742951141 155781248 416968853 57898295 255376215 681761005 846937155 727427110 567992017 846237566 404707881 267707652 569815604 627768033 692090378 402708667 143947380 555365257 158056422 909267716 231880526 49994409 203696445 150785145 62777579 991206580 97014556 33424449 661085867 316606564 58518970 842033927 424347178 298900195 828940108 784052415 624725101 411478274 745915798 565821783 443408676 641891490 363148014 808407256 390685990 80262816 949071820 273667439 469268465 925759123 134863955 516324839 786368835 408699003 133666385 643184481 249456941 51265488 541702703 818644773 995118038 897576261 261374147 998231920 998331426 948669132 47225011 714236921 673369612 646431087 88281879 219188882 624202350 176347013 62122867 949931109 506831202 456769986 217376951 229672582 411121910 654898740 655909392 990249695 304887269 331390760 494883723 941287030 856704416 909303261 154402101 835229178 996197639 826978442 496554609 288440027 183782502 531680295 558119501 792050166 742461188 910146733 58333264 346557136 92609436 339058791 659199182 75533389 509333829 722949987 104861897 493863378 973402341 928953962 956104989 642067582 439379176 24732814 8105193 55407171 302948324 219701527 435388857 332091094 735998624 290241214 112932118 697562290 694599195 199257472 790984903 988934330 811403650 516635291 401237839 617025633 244976990 456703999 79364000 87251878 880482002 430325781 168105199 116332237 628673035 654583109 164845056 707585223 184789814 59751540 115004820 924514556 758649494 470166764 275916978 807345473 567091812 123600381 215588599 773339790 65745297 772140673 279692647 877467273 920743310 288318288 253659037 206948760 635038452 934590187 807049161 374987651 550541091 889834612 605126138 220836615 943341625 37939464 934388259 224258476 447267146 150262663 812608575 673137427 290400340 980531663 517262141 163358376 385254689 647209247 636908646 901769413 123447559 5043478 164226980 291052489 684757988 718466133 540957801 644000485 833638654 798775596 496542291 978657014 20753711 26584787 143309006 203736018 164002863 186810693 807051708 828079049 934956205 401473640 481943372 516665609 554147461 775409132 270444785 789494013 123536585 984170464 541801576 639237767 729124181 206731056 492178268 156485200 905422527 760229221 864324719 447761342 212348389 388338485 962633061 153205733 246350953 50937237 982918360 54969077 145587585 164586340 179249749 148040965 681713960 968598978 455352881 703277647 135459077 628091715 575861887 58459083 593689500 966955564 806325440 807767701 748021848 29508132 95613090 961393394 600475601 31169697 57996807 738835932 148924129 204178004 119585812 871872604 531436451 222686430 660765958 265626023 697188684 981333275 636128899 603593974 353239566 752194375 302387162 237222063 805451296 152908756 332108717 464196404 144387680 236959304 659959843 475631967 928189260 317937861 348248507 257453173 254347656 314313328 873120899 113079414 154997735 608283823 875007252 889529128 847946999 653807837 991556130 664526153 227801680 345709713 57090075 395117490 972454381 411882006 654712174 511992762 601024079 885262912 859055304 214567294 412635990 7762709 104940739 520771563 535642583 531581211 769272652 131317211 751114242 87233263 144685115 178405448 578907126 140627209 507175050 245211894 265027450 749385118 477435794 85596961 400182527 46260970 467197392 280212677 266814607 211285771 277687261 98227737 861557757 898657916 965722465 908393533 131746268 49693903 617971912 446785294 230424615 305083446 921384398 221952538 151540953 602265506 332279292 2512701 516221121 414525880 512270799 318961741 710362633 757503230 883516272 107696358 954974640 619553992 215490215 569683486 336208093 484494333 762905927 34595470 580703978 524990609 1537068 167226451 740238480 636300370 918725434 115002331 469765093 507428346 388435202 483573377 809118212 536323248 984479696 645270298 76973493 803809406 652619262 184684044 339912172 401375528 239698417 724286227 983393117 151757756 251500033 614754370 554737089 845309244 65165158 314179351 131803282 29499423 629876173 382756396 192270652 785189789 361397133 757804559 950518794 684947888 230102763 98110848 188652203 340447334 765247892 329222145 790333110 982918374 824538261 759329773 551581579 979903099 547623818 949797890 567561340 609636631 253581629 836588826 422493970 472137712 17819374 552206454 85906644 35835617 617726469 215680685 869811776 111512171 599342649 754192850 852886317 771704279 306727359 921910285 696297244 995133752 775207889 650177055 541142951 502183322 831359996 9420629 924293370 928822628 699076060 550098133 214893874 23240324 148924016 63342014 221720754 725111743 725930499 389325118 55886589 387218176 492394922 643924917 328445741 971327295 209121931 186500536 890128240 290067693 30956474 876960790 977248182 18472333 943092524 824714688 668835464 876214913 882135739 706986558 288080629 561775038 623889875 661526690 507606428 805280847 876226215 91252785 324834410 761533900 977152612 224066913 48227831 492013349 308341462 601273023 206455108 169956159 645044523 187485611 747033810 333955512 1381668 158650868 375082817 708327516 496712950 282238685 302640997 157929778 94719397 541063263 930303237 172478375 14633425 174583702 887939396 663792009 28240886 291990398 768667297 714101291 650361928 906090505 177579953 755631443 941610947 68676663 828320036 39089414 719642333 730071738 159972297 172278878 63906055 878567913 98840301 242420316 25270381 470686610 975006121 711253006 417313177 938637780 287603266 461005246 526106915 751548244 205705851 848606392 388403435 764530408 184313453 756029532 240774267 79652133 344088454 743234768 709092646 141311463 313602499 520010366 695100606 799211602 277319898 234763399 217990938 177434289 687297034 502757579 910197044 692423550 640183081 129076108 942541882 68671964 698552928 903979111 872590582 15159509 370451826 462196561 597878555 568720609 30512858 752419049 115048804 772667633 583782293 986755862 198116630 511661469 518426733 17852489 370178249 818470564 696336597 96654599 168739479 283290471 298436245 51656623 680533385 890740842 849170271 268505620 2548708 965218873 875654559 63183964 203140666 117268969 198484292 187960367 743717940 484439402 119188207 210650166 95119261 553855699 226411533 783184938 913734905 581885675 171584097 385598698 354844325 855955875 76237270 684673835 438531878 231567594 727356754 468416380 554884649 85608926 231049906 151478754 688729437 680857338 686427929 305039827 791165211 808474015 487106582 882809447 232497381 654708712 378254663 135055812 64842367 341156933 26898782 910465389 589760135 370268129 154482663 697698287 831814701 211704766 320093243 533072057 315062417 415427361 540134172 741830079 861840066 809728325 432430166 153464627 326053451 350492384 546618345 878442714 874688312 793651698 361217027 526024623 663978266 936013595 434355185 628905445 908608045 383496156 847066939 548103197 62922255 865601029 421502166 272332302 121438707 431060807 209813775 31918540 109159878 376674286 294380938 868555068 17132405 556818686 124876165 9660157 266558506 25366501 535466388 459782790 143123242 198056814 519864261 834574179 737051717 218089903 812198177 52672034 595753681 725646979 632464368 301328470 546181926 344117174 257124728 138178575 98791687 841730114 299327409 881262454 994261890 932139275 255876957 384952329 446855664 338306283 346861394 691332997 322725223 197901508 465959380 212073541 571714667 185632569 682904830 189263590 772845718 187406673 359720520 316121758 890513002 396380602 195419979 573723824 496106129 543084192 94025745 812889921 93792566 565735568 135119387 706118410 55517942 796862376 319629194 410263949 209197177 417005371 140541859 88345066 844181051 559159874 322117782 461105537 19052035 275840574 636537147 428924306 718717039 731774599 81624035 874339272 313609627 937144649 957978562 492001141 888735483 543706508 57621963 106513124 187970298 760624110 443988457 515298364 722167408 155598181 303521993 369354049 112052231 566177535 383460570 932852266 790190261 407837551 905045993 338623947 101423583 49618104 238774733 140059115 37010384 843198977 954876276 238880176 296065646 826421244 544762221 716059290 11744763 174602840 467051556 825167367 837716303 460057119 658086070 765678120 557482894 353988893 284138013 244405109 395859599 50763159 754129871 328055917 209681631 470198693 591353334 962442645 110046339 265633676 659893048 395266629 441537782 324041079 235656333 921958535 939067092 498220457 450763174 190687316 312115044 81841804 726128946 864013631 578401031 285525295 122190424 137744362 592358241 812446533 8285449 730570024 636091781 346712134 112627480 498062199 645972355 859481135 565834663 972633944 184771723 885198943 274206961 871461161 504403702 245523602 878781041 541392773 696776048 520260593 69934751 628167586 764629949 45312791 66110093 854098516 569317869 353030933 691218857 383195400 580283524 667706472 241624386 779373948 694010906 266664246 900472181 232772979 114117314 948468842 835908653 17230558 174811902 920236254 857824934 325331340 634582789 870991940 785575675 731582313 47630318 344305524 856251041 931187921 126618890 516530278 33552212 983117631 947578190 917183611 520002981 820798849 844275106 224969305 680742452 152008565 360809131 159144712 964489818 569122590 163782043 444378319 798754445 228078644 430106747 723831334 648770134 284529440 366376297 500234053 148292036 448767955 86152177 868665205 654376590 83431754 213218984 324745433 679864069 719883301 877677116 933034711 991616973 627917631 378234441 298636418 666189799 649742143 10864456 290000308 431316600 941293700 952248204 409913039 958060248 731995551 694840478 394644273 995852771 663048535 207967406 188294370 442814592 650960377 296889285 137281918 809194148 13273307 509390077 385198330 883545176 553759619 337089019 540497393 166140844 170073398 684661271 88010752 438737992 365313352 626686789 291625505 651529925 192942240 948937699 519493246 998151257 475139390 314830213 48044497 172831080 525988280 634138893 627278946 869249218 872399024 35258430 407670018 171950397 946353380 170892720 135126664 823436995 218278811 440327413 10951606 30904826 528001368 377264484 990986574 390092997 116376267 686127113 242810177 517937913 767415575 456796350 512615485 76206590 397418608 611416686 779804483 543721122 768182061 961113126 40857686 316012378 489644090 69562774 967639888 456496463 58333067 460957354 562595308 579563041 694400335 5334925 229408496 300316764 504854939 874446453 500780518 941093727 457242951 692237239 669825318 109403162 106176691 694520534 967003250 551966401 910196988 76954575 310760816 135829061 428641540 749497427 934711858 968931873 67118685 571190347 936300918 719544323 5263876 971886841 343073478 785811643 567744994 166966908 127100452 219848269 730424993 266583633 410390800 211750011 677086411 398081482 34929590 142270957 614774493 404522093 131383333 668305668 418099401 383107311 373577956 384129996 90637815 102882720 631002335 534096 138572134 98719162 170508352 611863123 558531626 8946809 983055389 995966276 255782208 766240072 718458442 755508580 62291730 381705207 462999770 57572063 835275196 65722368 60498168 544474990 296325823 84404313 408122702 170308572 933776228 792516132 651101349 182420521 427010009 342547948 992828865 891848684 802123013 640715883 643113647 636220109 446225356 11473916 397548029 634824520 146825003 184391422 689468772 507489459 274160049 818334547 58693295 149714583 564208569 262528794 818076149 94282025 33329997 569955208 658969305 514319641 39743054 914842449 24520741 956331313 73792368 142392015 683056260 752879129 16894805 603397111 568804860 379186891 897238885 287301789 852756419 166150650 42268093 414385112 787164446 977710446 19081578 312022026 979264075 933543088 781994148 805961242 739184285 162130990 825778689 215020548 201972987 47942449 261942361 217498637 231246774 136995781 235739418 252875624 866616757 885849837 909646244 370575339 767262195 416640995 444342881 130066269 302005707 743963345 116271991 918155 51572459 20898481 859280165 281425418 79345780 132655852 982111752 61565026 619228061 948330039 612074106 408501440 887349000 975388843 717229082 355307920 38659743 112312612 572172869 908421320 168504638 181521306 608199540 929031508 826307466 770946516 168192111 469382534 688605468 77235417 840674099 957054963 30899558 552593597 421774864 53669545 36167918 778055149 416043213 919352574 385635602 923519306 537705381 834706302 744814851 308050196 560578276 815930501 603009540 70663616 146668054 238861698 120270258 460719692 98772943 993578278 366128629 941467604 24415727 187365291 434499710 699978714 80859513 606579038 190074205 854619749 322923365 289748507 190788353 319606429 566634994 643338305 790958976 495169519 709437234 528862091 141406923 283779481 327901779 628466904 175980656 748070516 598911613 705099986 644740019 820279622 35089047 766600279 975353026 767363560 893675063 317338860 865063809 729647447 212281176 523649882 255917254 265333988 846315714 183716799 530462638 297197325 275791655 643911978 3023976 322999698 653296905 583300496 794638684 428245203 84863245 363845601 253658063 971095345 109041979 134561162 627730745 26883515 836387897 171018292 891652718 779213677 823978777 21561 165099262 929415080 180519280 923313210 174878318 252083491 823744480 918779571 451639884 261042285 354968019 933497012 602883536 198341743 693286488 547820517 979181744 520098751 791038455 769804973 300688088 755719110 137425500 849600498 794154531 569507198 825929744 825957947 723856338 632657499 586942900 227776442 574959041 66626093 746721946 801027049 309550560 815240669 688788441 849654151 475332670 31832614 92822946 752582922 621985734 857098400 951915978 503613220 477539778 332364380 441867218 626323244 219550895 451281529 940695873 896746602 718438474 294762075 936459832 620494398 201678485 773907962 829129041 687463074 46227716 535612809 394977463 761242477 454715015 995433789 933293921 673155716 607301849 247451599 915397817 889188417 521760416 74621029 333227209 155281078 197313321 944956824 123967179 96078245 630391239 673893310 63872827 321840 495948409 177207292 431451021 326815074 868739118 498734038 938518839 43229806 337104629 721458574 109088818 554221047 160400412 595567636 269997025 919186964 524574634 875823452 86456312 497566363 248036620 604617805 631306983 375432940 601818561 957547035 65090101 171125771 717862185 122034879 4972713 298686087 750766917 791980569 942254644 898046303 583838331 252306294 895831916 747021422 754359548 607019401 244884343 894120265 456052489 509434547 285328724 953695027 547069307 868183026 704535019 994720815 954128339 207670881 540070648 469683514 468012703 176066656 414486291 279643977 703042917 17532085 661500076 838293287 488435695 985281388 811455167 936448471 342626741 370943147 286409199 209713836 494791897 783997458 203554615 514091271 265704200 678551452 169002721 145275606 496902705 673100034 356296064 239415865 662733551 793011973 633553510 505846988 739018018 753224195 741902107 293846134 422924965 778844236 163177871 367878077 221392063 88480377 300635159 293699183 166277560 690883303 842214276 655955450 905311268 665907397 876768593 328570186 542586570 679133497 29472918 141325307 269861300 859866224 201148979 771231544 880571452 581886565 836053509 509523666 146671605 417877222 11635910 822231421 398169602 689971512 420935649 156770141 773157209 611602169 30034639 841190931 690045045 477204346 433197923 565695647 779414269 797548842 763496591 491959641 896005228 266408790 567305641 501803741 337135368 607114874 986246957 317023672 613937034 457526004 839046219 90457106 847325699 423115710 934953758 753809874 655441713 267027702 470161577 976637307 541868335 97902429 641648759 415200559 676501203 144394722 27332349 827227449 980441407 59670442 81899307 242627015 150163022 264641135 175731403 328057798 104887806 220446872 482786336 47858658 218973719 156460907 900198569 147942897 572676340 293710320 774642965 73451624 710852135 772176241 850075868 762748158 192651393 839896235 825480927 504843766 300781289 627946225 317239177 457562939 965813964 215113892 668892551 165777536 397608036 752409911 68555257 746293755 875137195 442330554 389080095 834096791 738466719 360598134 483236474 340397108 57539027 468357534 469578523 149093520 230474353 202784803 706934563 950305417 119389606 651027850 340995177 680280710 449155579 208444172 622871613 735701840 792958313 159017771 318414589 718689231 458780973 183918260 216037657 117127681 161887656 430584300 857937414 461249646 514522067 107927684 609921135 486246214 677204792 73472286 95045893 404495741 685790900 862765764 246351063 73768648 752276350 16732383 193892502 228574452 108430312 861254339 253023619 674869121 72311354 425925421 123269908 263481306 404045826 67739535 112761832 78535282 27936397 189264785 690403787 523717878 346012177 331499279 767367088 527119822 44141375 838461887 508259044 826916542 643225009 868580695 181240150 579371875 871373036 860081379 804304806 828163337 703622747 3135117 139156174 305023665 6060921 659933094 758728953 201241805 161175584 777570561 384721247 207416146 597003761 188355166 696956170 762011635 805674566 994266850 633340489 737420789 349044201 70600560 932682702 773195838 302276026 945090815 988219718 624014696 762381172 756406966 660015062 138979190 383642090 572881541 806478456 464290856 624531276 490570078 462424052 224743511 544013486 5076830 374417884 375285833 546871948 102956816 176806411 272595788 306501755 162513311 720157021 81384151 253891472 286871770 483301739 377683098 128393250 576862473 322352886 669703247 35466909 362513139 390867080 505901892 756038835 493557929 201477395 300976961 51053497 587645521 251982126 105734540 14311109 229247461 712166411 959162437 793160070 332609646 311848186 266333308 127030448 150087851 751500780 893548708 844942425 610371080 120311750 336643204 130297824 591777305 98514313 783773077 614198959 709640033 719649547 973442774 36005898 104288594 398429831 933492192 201480902 810016304 168404525 380026559 626565702 85622605 420379548 514575877 919603836 272365609 299120115 86473023 976621208 281879326 74717206 947141764 35783222 744879214 41573584 885694884 131247501 712502910 708151355 896707556 115348422 589516472 98898479 746376451 363493749 628350928 408126456 191776851 822091958 226826577 161795926 878009961 277604281 88423774 14486128 270116315 316275003 493791267 696198984 108132248 793064850 903664634 132424750 890930763 33000903 702632528 927550283 203662806 712766406 525152770 685834854 854500335 761567507 896559302 473067756 915367471 486326094 325877859 10198562 169782234 219878673 461377693 945896471 923779490 696284196 426489120 619231114 820471363 207837242 786501380 958138420 176613003 74801302 135548341 773630610 127189911 396601316 23261144 969251994 81670407 322875733 319636150 941183187 272248210 798238722 237715395 98317960 28416116 50967470 860767680 207197807 350701144 253390835 3707599 175004360 187730925 30331929 171087941 923519099 118113212 225664245 265863306 452613384 906696885 844172516 172105000 153646630 527696413 613694480 538445212 433926675 194310548 248074739 586791630 422839659 667076870 264010335 748048310 374450946 372538541 546014334 944009304 802013046 277748447 22815214 244716970 624703783 343010325 572069114 753908930 135685212 554663344 181834905 129414956 441329125 396227731 549593140 489425673 150227114 830326749 476319531 580970593 324671016 89026964 276426123 454342460 153025532 787357111 334628478 763571710 85376639 761993985 845679191 322034894 629950520 156719288 732976364 43674369 117149590 723681564 40149979 23531169 936450298 495649209 628233172 343236091 697718366 7859395 986271640 893134736 675807456 477281632 852493544 7737781 170400823 644819892 82874507 263387184 727916122 342945257 17091015 689023504 801054772 741464057 874536896 359054507 753255748 233968776 54700621 677267378 487294438 44810478 121310163 186176658 998858185 555282692 944488098 337472397 212329237 118384292 776082406 543421998 996743851 47734080 53878620 413693638 478436499 122022923 184850091 679518813 313279085 778476899 909741419 124722464 373835696 290978984 459909696 193626520 541697111 626914474 628225031 771180961 178076946 76163699 465148701 730248343 114927842 63820239 751937369 263311635 709652965 928638324 957182398 877080318 100821697 41564436 243335209 690046004 779413255 32353016 487192303 904361224 840024416 899168129 950008015 881363353 173992700 465377976 57907493 561032165 826454890 17785758 623839381 915198466 535212344 257692557 739810646 712012674 427857310 954748027 248174535 198376334 74084223 70020143 631858699 201954611 262491427 662602618 530938200 219601153 827931909 659378117 773302673 46594632 889430736 903688780 753193599 694949419 348002973 190815596 127193351 679614988 796558241 259038236 464449316 761316311 176492517 826086761 71587602 41669500 252831986 43964210 792211360 32286975 233599258 815148544 856376524 180027772 683117318 125193727 131667570 56730620 544256775 569278833 917041684 911568994 147523913 597223197 342633726 730124973 172098555 940493334 829414499 545140573 268700000 537671945 714455483 641969096 692419641 300726202 102973559 315451966 105329334 216585767 277133508 325647652 728930004 315521219 788606088 36695006 326378787 982584015 849735787 834582217 957248474 453269355 219058862 131031242 888157831 97588330 832391860 541468095 450582424 132308066 349674084 26601941 381896286 391450706 141206432 474985576 781823686 15134356 57197962 38074728 230244485 901159456 894310893 199310508 18292281 827791061 753111727 994781825 915009759 225116503 549723770 441753917 169483546 156861064 303487450 769046874 240793113 841549702 145534375 232194435 660159179 593077404 14958670 262672826 146271485 838651701 464072928 948580436 114699544 72550849 180072727 349549504 871137012 4338990 576143757 362249657 246510418 912550975 474542355 57992148 856256987 313926888 734850046 128946372 557875087 230868425 44993709 772333460 127968303 412457156 222718469 578387759 818689859 194391315 732509506 594742910 680914642 451932978 853278482 601684697 610535926 210810226 13984287 761161203 45249215 769094181 315009290 48736404 999352293 282796899 143687173 351133106 560686300 897646919 692202037 790346758 688692088 907154952 603376701 473561310 15942836 297013031 180324610 483057145 262249100 850922926 435617973 744882723 292023158 200542029 193735438 343547190 683624022 613998775 948719402 713599677 493995507 366296105 366704639 352778031 755803024 616971606 511810835 809981312 101305450 469087510 203714196 770744243 744964271 121579495 63327119 849063060 678849301 380968312 435761770 338553957 775435494 230849238 808751594 385233157 608045802 65117846 937873186 265748218 736814549 728246466 174482530 701105232 813143955 743320193 429030085 837372103 871175323 39443070 708155045 97310826 886678017 591933906 621517289 481611501 203345291 74394341 225066101 460937736 40926398 132239474 640400941 568899904 11384546 230925736 620216108 795303240 874129843 545097634 5452213 223225583 552630849 185164681 817666627 704671162 419452788 242850256 851593036 312380997 69332387 811134637 912237922 399292249 197403924 486159454 349368435 380472890 159565160 805349600 854336913 417517645 805349886 403720963 566979309 284344707 323594170 308997578 15841692 683302459 925990962 667759828 103599733 187613920 413268763 874868756 851506815 486700601 458829616 204019927 10192579 88271586 702049258 492422573 422337625 435044339 269018077 345782398 489536289 219434946 680097184 358882879 124546033 975209249 481161173 318844439 26337708 880019741 368824077 824614286 299224101 979586828 803181544 713825401 785721763 606071387 281071843 634498875 254582472 296834404 986295499 7712365 676530534 678832977 293838277 843322189 73291644 143251131 701147511 753357911 141171727 555956309 918164579 92131173 58371456 621261332 34766715 419177440 809031502 629246710 730981493 752607130 545779537 797186304 342156251 636758857 87040616 632698377 686152360 761189012 71083120 426512097 399484631 440364177 554278832 831634783 681419234 14126169 984187235 88368314 533575819 319770755 673107118 795364011 65274448 894231330 699848866 714714807 887188595 843306146 281513239 615861631 695406493 692329818 571385628 641667844 420421130 839788356 161407371 291937733 134187542 54062669 135492311 869335097 595915300 468847922 41890140 204672238 449662906 73268721 794556803 510044471 909431007 751477989 138560117 828209171 758406508 968590084 9393527 761924858 356298813 252400130 288035109 146532110 421903704 984298578 164343056 35437447 913708988 464526914 410434416 917320189 602167234 455304259 406151188 183914631 691995323 183299497 123767059 682418780 939477216 449713915 237158578 783360413 37116140 6698709 604256976 492551803 849687969 363163986 146871559 981260804 404661879 844972503 78770994 609490761 111618391 801788125 98498215 638041735 796369383 614639862 378533459 697300662 797270270 615580315 60270118 279451763 362746976 54982558 479447569 985243732 787494064 116526556 324545612 662246375 953024455 159201625 440711897 923740608 371965896 906802038 935382110 301591074 139924022 177456879 273852187 66683715 476315088 117074933 65722815 110944963 926095213 98739255 961205598 552008795 1542653 856532581 43055599 258125233 284939062 115249268 449722486 128355259 630026669 985858561 770233921 213214998 324779448 354627613 629808919 842697853 468813303 50773191 287251621 692069243 881975466 693726740 837336796 127405977 35166350 97807488 939199779 15034660 142852709 558415651 35318706 177589362 893898461 104754151 318099211 268442849 558358640 966339237 136952541 626004227 743675065 712084601 996382847 85288862 747597465 519224661 431219099 631562659 206205678 103060865 492039832 175889531 133825263 686928673 870669889 120236519 923642997 370260832 880471338 285126323 379429539 567565589 129380635 506705179 588926140 247113382 605124841 206097295 772112351 553150875 307831161 911512755 445480691 254445024 214811179 408421403 575848249 358221384 617861982 411312407 350687170 829259772 577983775 139448482 32762087 102457090 507338904 486642506 687511301 324134049 473207547 155638442 885770701 19621003 753058834 771287320 632851433 165374123 885821489 588698271 575051936 747823085 991137516 669001624 818921316 230888038 892048233 793931488 66633366 159554695 28704899 32753944 802312876 225195437 90721700 523614902 769913582 192458987 808776365 989719178 920855305 525005609 370869605 894568434 717138311 951088490 303649238 354289858 668224689 716110307 94659231 439063008 472362466 233188803 130772495 201103533 850972965 236666460 86302250 773096498 566074151 153303056 786107025 341906501 48647756 302620770 759433437 905074365 555808900 250636701 394395724 176635112 595432258 632490509 810780873 856075349 494695771 360295194 675386729 852612482 679948967 335208893 78996246 938788165 919703399 22054025 603647696 185461908 739021263 656560111 144065475 341936436 141449715 498333238 947859259 411746284 217353497 821871322 658852811 711915275 65130072 263805602 925470628 588370219 761885927 215232561 135063493 501581576 280923243 559667219 221283616 184429434 806207564 256311091 221848491 872707732 496684202 636487470 713034717 966850716 333272783 606983121 981458125 81018431 708123773 333169022 852715120 631011562 218019903 205686721 55576621 54670251 580324008 157436503 14869863 519528008 675698989 768281545 703294426 788428873 761866810 594469783 922647266 721652696 110366324 785407367 489687164 499283876 411908137 312515842 191910278 563505348 306178484 536617294 133891748 149070915 331571983 897031384 251125677 573211723 570910304 431381390 554974037 660310737 51018999 394144724 73480922 56902927 482356737 972275594 643587218 195670567 103736284 950905717 531514917 811737103 361128663 655184161 968434160 436466010 972623344 659723242 800101035 881852021 286744378 759642215 23776380 806074144 406382572 549793644 645776950 969051322 79224188 470013177 500643466 537104157 78721114 742849032 471598522 136238254 689195668 260204482 879283971 233966534 591737857 58369127 886283767 324354828 128479972 795174067 635692066 481377567 97511139 358017321 350839099 635555669 807389547 603574322 85501909 10123958 849473278 918274024 62866139 43462456 600549309 928551116 737736848 592199701 666662848 616268283 786778472 519897674 968951675 331585381 464688329 260578160 271542713 247531912 57848294 178542118 316635167 502048327 86654519 827619573 559532340 877845361 412518082 662553828 275671398 301094014 75303263 692178685 182500849 7008281 76550047 261759093 541585747 206432562 361030284 428998928 45716116 60624086 642498619 876304785 514777532 379992486 77752078 545430732 305722172 504328493 936873201 663895765 283332623 756214082 248919851 122464782 901018750 897771080 519784333 721498981 414537421 405906948 472612914 273623317 624601029 465658896 796238365 337407287 217698401 979152421 222393626 959431075 24298589 559298227 997071784 620491955 84805119 138076199 875772520 989219188 713074419 24932352 230045129 62690071 828386887 809643084 819044140 784220019 598907594 745128782 642924155 394026175 77578008 99769932 52752615 219919271 948768890 148991097 34706722 377925401 316586867 289513633 873565710 595663678 834097510 522890442 65864513 536837226 655326920 341212440 985331690 793121194 100052273 587194656 608387235 47007308 384573992 374046629 970101360 214360747 617898971 944213092 568930403 402726148 794844313 569587175 800204452 56410110 682762634 170901610 956698968 5538541 460318301 412251471 436038409 921077081 285235790 140447592 922646455 183311363 573048243 316760461 615956018 432739976 603778105 404841807 109407672 40668603 826241682 274762553 956480849 790901072 550162388 524520322 881756081 43286743 670695540 38462753 935238256 325103033 988701858 704888827 424128755 511526106 839004818 520186705 563189572 888948504 359449695 496984858 628227501 131375469 553535036 450223230 580523595 940945840 669377292 625183651 6171065 690583976 526832917 270747001 204418504 872891375 687920929 686417522 839956179 264537296 946807493 457883196 507423922 74952615 110676092 553745292 350573482 274093345 823236069 841299744 328032642 142313305 472546977 167247460 95127555 768707638 560431749 925728412 362372085 914734956 205358129 352259133 322629326 199634189 475277684 638511449 826217821 837585608 697395439 169062028 243220006 995785495 863525569 850135890 675283982 31196086 299293519 99681152 90336553 4057763 534207832 786401973 396553119 520320489 532898047 85684177 376047755 653021746 461570255 251876705 845083386 263465891 621889566 219256180 286274172 647996382 960378320 857353075 243087451 40420859 980915385 771978682 237779202 159996642 50600464 777631196 313522916 331410190 692463606 665433250 699010539 135564914 442001120 642967754 472142185 888384837 858962311 824701002 959680042 301272137 293591638 310414891 753297277 446369794 130765468 194322947 792164396 812898030 506020814 489025367 8414590 326513325 807572206 522400216 62952102 814948934 131286210 370266652 943627262 577605007 944516583 765838797 640202430 970657776 285751333 493318048 941493989 954329704 491040174 559342050 995013406 705883669 289607382 251280940 859776987 402742964 91286833 865263396 567683948 581370747 594528705 105941735 214720352 929796223 615695296 482517827 525985216 96463296 581103422 584662802 256526476 253426539 749570617 106283560 315184104 463718385 237865659 221186718 130977839 108980129 421973347 531538574 632091706 116742236 364504076 574024308 539618997 590290718 499989244 57853396 701438841 295647654 837801871 812729470 737057016 165442666 17981076 28108866 63500455 507022929 640673842 663857574 810441296 276147769 482489218 308692244 727775928 845080214 104905499 114961750 353989615 973806720 179608197 235477223 449403952 223270706 136483303 831860547 92575557 141299268 435177215 561698497 288272789 197765662 155568556 957653987 856335397 844094392 14694383 531927801 184732046 835342470 449497901 354374840 927128199 745733455 598801653 696545671 727347589 66947181 500852972 808653657 335129884 453757833 145247842 985865616 144643480 394287122 246722740 738472578 777419369 141640958 704900231 965969104 680244109 775288939 24194148 942406078 171297632 429283973 755331659 295161820 538636610 194577902 22238054 508858742 598149701 473380269 528906014 108621565 149430684 629790182 370854690 617438437 330984428 497372686 54656591 778877391 875308225 595470798 809018417 116305841 27521192 690463693 676298169 360783158 223994087 756814507 72417861 333477052 100471744 998004002 339612972 958546326 636429784 896718802 889850515 639630237 458185883 423258397 601385161 8562134 163644819 613005595 373289111 659303196 688824071 287457386 721849965 527125595 290165128 282995465 394453716 692227382 718524518 22222082 492599468 23585153 340641972 307146374 758888502 903460132 219228349 192394962 765067947 884349235 769141464 135770921 734466976 932665249 536244175 547584004 881374124 421269198 712069556 137130238 441218114 722717342 604115499 546974799 933460598 975391966 280650817 718507342 736073971 48283418 391668459 870804441 811165146 579354656 261682545 841046857 377674742 208193536 316291209 642046774 399886818 166770178 31106738 295372358 147780338 665728919 666724837 654240975 654761147 952663241 261567317 813051112 989446942 891662364 446992317 413194835 510964955 762894680 186379729 93971272 619224692 265432575 403113461 658423165 58318298 477994042 159846123 853301982 45262100 231075726 18227922 422544846 59159079 999171693 568033789 140678087 551632804 37726880 437709620 190747658 572383030 94716877 143043605 621493209 645584618 866479831 796653099 951649055 434117948 438318879 198569056 778633908 787228753 34214090 899981948 525411834 900017562 122267926 706913933 421655072 328817226 401072609 727808242 649061687 33662549 784385053 973241879 357499497 852387985 248405172 966402292 433803755 943559520 847362887 69420789 991288769 839738980 147050915 57571935 111677597 697381537 520256824 80156404 551216947 726276509 13719221 681571771 732039756 781100729 956623307 210005577 616355436 711468468 777136294 885259067 692559779 469710964 648008542 322978786 806266286 300980632 696139617 569874984 389719047 271812776 263336597 228029924 6675001 979951326 183108984 35725235 537233803 330695864 993363973 98561748 81416091 173146529 697605404 149220200 145538855 993224447 388697556 3474580 565278362 633119692 986613050 854071370 180096113 460571526 203027843 147323283 52809941 196329792 825640835 681796806 245270182 776040881 125301585 614928764 100616937 586864107 219652090 336430786 580470262 279524075 320518195 537422200 980998086 933832285 21581060 187167649 181078536 320869034 521354845 853774599 148554558 101668857 419391594 65142602 966980282 838689505 75717331 263360934 529302322 5338447 191616247 537468817 187001729 421480157 290987915 234757018 712303828 594186215 758581157 199013780 116193330 363099274 461156168 159890050 590099318 982535893 72804273 641169208 615506919 190238007 188287803 888568149 19279748 184555356 908538777 378383694 114865888 423369219 928205510 216334866 570170843 447946362 594087657 335620146 764204904 287991412 702454734 519080906 463272503 242372400 670337314 559054291 189078885 141648146 801090628 873517927 720324698 697766029 433618539 97632335 644508748 765896513 391507228 595185016 319323593 778670470 926592680 507531735 204975561 48437617 164592102 608337773 382759563 235407130 572742548 182893909 710591146 672307027 1014840 233394283 579871 307626312 107067833 644273576 371791997 245025747 450077745 278117734 139281012 117407724 160740909 812223131 281574562 812130901 920692163 985602813 38393500 165380738 15590117 655177145 770655443 68641385 748200304 707514509 920698581 98090636 484239694 188926663 151163849 638573175 597720430 844095741 111959417 727516060 229476235 203389499 741717784 431583337 287260671 521288589 133934168 262772796 25789346 293319654 399132556 966780236 922421787 795917547 480882900 702868663 190057613 494732209 362702302 500556427 288890202 433779068 510256376 579942622 264256987 598392168 244010862 483917015 469855215 208184777 426377118 433349272 421632909 753663459 690158412 554521302 651461175 211777951 1961530 83159232 638297129 130085966 859619196 187178279 748471983 752130441 324157200 220654096 891438612 120480978 45372207 985833103 713075440 116832651 156935929 653356119 287656370 593649977 785743754 608163230 864811343 810402439 617377763 448565445 179699974 54907852 745555872 147034769 460207631 888627218 197825992 652609310 588334180 383801638 218925548 693618794 748784151 427675538 627831864 42630011 123302968 182991140 313566019 44610053 854122792 934417277 293321503 941464164 144025351 557697763 22520116 59332341 711111269 42949453 725753632 791725236 607981611 56351957 952904489 206681336 561125566 156299671 250825495 149595787 239047988 199444939 952665420 329008637 85020851 744919522 757642840 608382787 134251043 540268256 491797425 944210398 643061985 84359532 950860570 366038135 510215940 575056977 909192594 108682860 14780627 373080831 209311395 820879921 104506037 916202479 284706482 88270267 586407281 941706299 84043836 213329227 596225783 292320379 111251809 138449845 443383744 277929380 842238372 575184685 684433170 130376285 440717375 423474602 256651004 116807720 714505782 205463002 790910837 760285317 304772162 703164595 28974766 251611933 859528003 108092104 935515664 607075993 430314731 423418264 930113251 559721963 135817275 83646906 616846160 636087522 484476313 366688514 61463257 755234899 398270414 955656312 41441513 274651918 475452662 30114793 512046454 764633638 244233628 642242275 405873150 804493565 326801922 208534387 32142336 558059188 295125145 753274964 425927972 153282918 578622736 179245035 232115350 218024758 645444927 912274268 326424771 506470361 716626804 470677940 9385446 657583652 706449039 623631474 343418522 203114522 330903409 249262713 83425844 991722558 587807389 349682812 743811438 218841427 813647536 258132446 208788214 123212860 175410100 193287396 587237417 76585456 816975535 133700225 25118738 199697214 150152079 378825363 627839388 904056427 309191632 541579885 646384944 771778819 560738543 34669307 718380158 273905282 86814856 514102340 89021083 931052399 443348872 754862772 355922273 44284160 843954873 142504227 147289012 591959092 918012004 12237671 997299207 779405970 982958639 604418336 673437372 406465480 868372455 108527041 15521248 90355397 877028253 991678674 621042181 735062078 412223494 590858970 42095491 195482681 796834077 357182129 311437012 240174204 410190732 198117923 930463889 236121096 666363236 938965104 285492627 510909772 91128531 328387190 696832717 154015258 144366503 560828295 537905875 464740600 665751618 597733622 411176422 685807225 4948545 96855263 456663917 485789914 529993368 136960816 298373142 854143228 550777152 771886951 162455601 852741146 168882369 172251182 241295897 314653328 167039339 467744235 236525936 597167252 48668529 672212388 96645733 511085430 773661599 669089601 270837626 843464999 242809010 303170983 253097158 853097058 360402091 679072599 426542310 624520115 864125669 510121756 489444965 372572744 346902934 77745917 861386232 109240627 178444587 254991557 525991362 640208847 177612236 630544515 515624769 642308713 240622754 916984119 473695979 695693373 696538106 689152674 812921398 999451008 187399227 65474019 396095496 712501473 214016491 141334427 967973751 490564826 487590197 673953344 799352513 95608150 376439948 737251901 94929469 29350274 64011342 366949541 272711837 929065416 787623837 322855067 971443153 422740357 526906960 92315767 742314723 667962378 448586696 785489251 802790224 219376806 748381487 2290437 222668114 831395177 46992656 9564962 119312886 974278890 606909007 903897758 967734630 807152619 152890321 693760481 870351440 413356519 536330694 260567483 145646816 590426989 86567593 475888675 105438920 969332137 221707301 271698405 521568826 926737588 792193355 555541152 867422 963130905 317690477 947278546 783360404 71291618 410384908 219768896 524146843 303926713 737380069 373155829 237731988 642520980 349303919 143710205 305878178 229474122 194313132 895764958 73263694 407440477 396556409 158559849 729665162 572144884 561731807 217162870 921759356 491048711 240385306 685739468 680992281 606597001 250358509 760355370 26067088 169964018 441920109 756076235 273922208 550328036 479092836 346578986 421381083 939043995 794318019 973324769 809037436 163446431 150726722 532063370 849880197 101109951 972775803 70937167 217353903 834842725 45808275 220913346 324413825 65403796 329076817 594692049 472947328 204901417 735855156 880879880 59639629 482454585 229677991 431396878 593409101 666950304 92516987 136820748 170040017 357963450 861571633 660270402 413039372 157764925 553825525 219440327 485602637 769309743 916731747 659441048 545818461 468396954 47131625 562685083 95732067 357695635 884657286 213996111 36131170 939498842 177039032 10371206 990105645 568748173 955962305 331160569 309841256 187737450 48119933 88261180 278013064 696521831 333864214 808831123 357162265 104612861 956385922 975306716 347471764 483471149 858561068 409040579 488743319 763731677 227590891 857374136 207645255 49783158 968910021 76751857 883941189 27776583 969796041 448691743 178581486 956199548 665356358 978191915 872313834 831079333 368545952 226997143 685116672 478413513 792427102 547618877 644530888 144636817 405093577 739574783 273471682 983060576 270805511 620686691 971875883 994899484 37958989 214086217 735322621 524951525 648031118 709324440 550394542 840760558 327413119 737018915 782481728 270300578 831876409 613008550 957907209 894545959 548050205 169140702 476043964 158106459 685645194 562922077 634433518 259933182 519994752 933813639 167831014 945170454 996776676 65407779 890126220 643185101 648137258 140304141 893806531 404806307 321598175 972072253 486509439 695857838 839608977 127530036 618112764 858451927 827946901 177068006 710683413 785472001 620812718 417096188 12617576 208142951 245603555 95118015 45715915 663671912 239565360 15751191 588506199 565039042 251827751 243052352 536294521 699551102 605660568 262709818 26275021 466438475 396912023 95796585 963522690 959443550 428855304 460578153 335142812 550944792 285835484 250974321 841557576 490385785 280639855 602791792 536819186 971697168 104358178 321139228 691419720 168903243 794506080 233339546 302059081 823825630 476852140 682140122 72608351 32751650 888747817 335867285 189533858 353733727 212293800 51896299 857256224 191601880 34443470 456205488 240370884 575931178 564030177 486592665 899417495 230729644 664252246 297776415 339172063 53142348 232487108 79205827 579699282 690587442 98356814 40934718 169213865 129273513 495918359 446547158 745706379 321790504 661326975 337585376 370239023 452820606 795539512 405919120 578498106 840912779 368239313 308708713 798587896 749521193 288645670 209434756 130607301 551261181 333002476 286524444 478232244 504993136 902157172 383913688 127395280 757641027 463285924 810490453 189495911 705420475 21974685 179540207 16107970 635475106 915617688 788719696 60922523 65761522 650995974 50053597 412343983 796010065 268615238 697366574 213191961 959996739 495249341 436735237 48204764 189948081 946352356 341093989 872345947 745005709 694801076 34160638 592729438 173364669 697740668 343248524 691525504 720755061 411157719 633887789 265697434 120983938 984459409 463058928 653515266 176107321 869668179 562812877 908769661 384273226 743769646 187686422 963623673 920698483 618605853 776852317 794091050 470152043 531051834 680449004 708026899 94355660 504213337 432920582 167756194 355815613 860088595 15062650 953979396 846815982 804850534 771147484 213354940 326037140 854195394 311837015 900342915 226518881 54245555 920304993 188512736 413092356 999589490 926273229 282005157 786382602 306242813 795260892 582131315 597415703 740018776 171505469 973015854 246668705 711653031 749822378 854436060 33410780 14180182 867930765 771896573 769867038 69729112 376663847 622022509 538903609 323186501 344123814 721318542 112298464 515206425 211408542 349414387 114455020 251399542 530573045 472112226 451820956 212565173 36488537 230107431 119404409 211113035 572489830 148217407 28598819 15604692 603050360 326137959 111629795 210687827 206603000 847564454 675614759 285857495 235467684 367512304 203428623 965524997 720751418 229250314 987111488 559917503 46580397 774628617 82445485 561995825 936689650 545733600 243818893 319651299 640233568 382418148 976956510 526322513 356880289 106093419 767576523 2624059 548356166 583008447 515328886 154573108 608294604 28027195 358365633 687639901 679042252 829163307 274383748 408230882 889827902 421162157 219395599 765299376 388524202 864826354 380415560 320277426 249308220 173916906 925293691 826538138 577103200 789038428 544183166 431052846 543438225 600531572 673987329 954858249 958006005 102118579 444245150 702125207 980541390 750215694 56922417 872453650 398489021 493337369 690074417 449202206 642557473 290900209 972194177 128403236 407289313 77304974 898191158 630940365 457546214 91860411 875235376 289538456 188388099 698374855 472148544 649708268 463666291 558119070 794047621 270450364 854941550 110252127 743808749 772594023 318914445 515573291 771117031 951055717 872208900 535477544 777318802 963440453 223951596 576487045 907759461 40039021 41031793 193618772 268204352 363494163 815876588 900684178 35613275 495636955 782655037 861229616 98077993 515394472 150792372 112210359 472518704 897261872 95228954 624223368 959421397 643736487 98486758 221726309 334653039 460630300 294852587 193050031 77993862 406277254 802769352 600522333 79410125 160254179 243505310 569437765 661469708 658965316 930781407 365469943 525268215 137736851 193651289 868682597 77254236 821134782 599489212 188587340 333655846 904845949 727984337 762299396 269042551 991587724 308080973 426740153 314503149 623804520 351056874 102280190 92334874 366730399 297270158 385276785 511681619 175323353 16228739 589221780 658070651 133451237 364567682 366400118 573767136 184976772 784908154 640774385 425157959 77675260 317922586 778747952 485197808 133247800 810073051 936153517 977378801 62905292 255898328 87124815 926646923 282657931 25139965 592806602 696933562 81935976 280511464 423968998 641987934 595110269 767404150 3528708 444332304 570239895 100706839 599186310 447045924 715403434 318956328 76064978 442228146 982279521 928711902 886775374 625522980 217871776 409734424 323588123 637220562 273170512 866279000 289657740 420201371 686771019 828983573 34361596 925700185 21197984 901962864 96854015 928338949 222350309 184172144 814557048 263804332 707451430 334917754 857161764 936619905 389529931 134921197 915716084 428379903 44349554 854210113 71440576 63240497 822334927 475363975 76638987 937101382 728957495 967058456 26818051 759954906 133489131 685737567 715181208 307447508 818151915 822595259 571472976 926599701 788366875 900190748 156507046 575982766 233365954 974819435 482773526 279786794 102229086 456913294 298295107 495791507 428586684 125766236 541638212 394996211 724917747 138592755 271805232 760682653 616295126 311834551 376512165 67634644 397123050 34902026 625536900 393671740 485622943 919147129 706734704 762836594 569397457 939727989 245762885 754783358 572497574 520500231 531929715 191466852 809434352 443285255 933358549 869032032 886545732 984903657 182406717 233916307 235355861 344060754 279446973 64612776 791904125 590990656 699779016 403887584 408114652 377910785 873767632 82763235 834164078 493129876 57171154 646534860 421597792 606103014 693056871 557161221 29152655 312574898 138682099 488687794 20626110 189158034 5226870 588102571 149846996 461733175 181877715 447160534 551181303 536827238 922594301 964354232 522606373 60623589 989305837 126200191 846342428 221481241 871715112 991304543 612448475 598257395 334186971 525807261 1987429 401383697 630224393 310676382 19767902 927795363 850314447 35280487 685137586 46270349 248900077 334652826 608088243 350024253 797804248 510527944 435277675 405457824 369492412 264633765 623517439 151668613 906606812 776677889 876938600 491583654 171445126 18649150 112641481 249766439 226042960 212656852 265808775 611467852 843574397 398029642 993713706 528533985 426617262 636225991 491227410 320276167 853561840 430342755 465013093 171625884 309700726 104785977 624228422 58628987 81116623 190793171 709035792 901190521 970441401 789299187 131487405 687299453 642419929 101618519 242296874 815679262 980385004 633363174 174150862 453684028 47554725 453248335 7591241 246570085 767319855 153936742 257009022 82759705 894321618 711470151 165985386 608022917 456625587 227450117 896356417 115356388 829280862 792870484 267742826 888230086 115990257 440927192 249354385 663370589 275681694 163992314 844416834 556554838 809785830 66077259 750625923 479267817 762035270 578987090 290800702 24148402 140793935 63785026 578323315 655170260 970807154 738423330 645666357 83123132 639073728 494628296 675506830 50587172 175093150 303110744 432070805 741454493 918897266 356108102 139954861 206097609 18600893 183223726 917381215 249303836 547381024 653024281 415817835 400332742 837058166 268724343 497588256 186151939 804443357 582014093 204917780 477952092 531037883 108172019 30074781 847703035 559494666 213163765 371989288 133661574 162093889 839475175 919960729 95900292 965752650 997400531 292848536 510322832 155756748 899882586 469932142 130969818 380926210 693221214 252664164 178469228 170931009 799935237 124305098 442500543 371272503 39302170 374770339 281060156 850714088 391509531 839316332 722510663 556685223 934585295 351707249 821836216 710357063 942672629 432881049 179476366 26031095 41727676 280623185 69692541 423811021 229286501 319003806 434715858 490248194 581852998 834925288 245610678 640669895 204299675 851061954 810165662 480738860 186473959 785809769 523844183 941014613 865494918 893106386 778609682 605503648 236463864 267309773 141946651 848623228 521254625 931400094 340861788 559625746 318369567 758303572 935821906 90808252 398318275 245680872 909551405 163054813 836506189 578401159 852346790 641646025 136736539 962365238 366816528 416697883 928625740 305860069 806891123 484697354 649095465 598283593 387270457 912461218 54348394 409925113 371179144 412713206 907943424 89027956 31911044 222779474 160076538 258944151 322737388 713441240 429517617 825409299 137998047 731598272 96843505 336216031 603021987 204633235 624446747 266802921 774079661 841393520 256519634 627848331 269252608 217915911 57512036 507541631 963552403 497142399 998470954 182932542 389986578 378105042 208202619 423970773 553522980 150489092 620686015 68743812 908568079 277798219 366970470 947432466 303086704 624640906 493805748 544766384 239774781 148926564 170335901 300556706 633450841 270334433 787128265 539956355 261385067 664797604 221337887 843848424 379569014 100441777 809567173 72962189 380213780 880856042 477020528 75934367 888919675 844590551 356825482 465615857 26037141 151809990 866876000 264079062 632544082 621368828 32689892 449381752 769350124 377852450 268011753 154887755 65708918 80008196 878490809 84512198 831172381 902205936 950598788 930757659 4515663 626341848 60022429 557777159 474497614 229189205 940874972 335152884 633835238 574953777 308673032 571196903 403096445 853145581 395757529 791503150 192197442 238809566 829858621 225463381 671661664 979949035 256744599 118005612 60369262 262794717 130361166 578994243 555146528 104006026 965761287 209377223 886249361 638589714 173805614 258753019 522951405 318105928 856134286 930772166 221652121 804303645 160565655 479685068 995341267 16963778 34394363 256851069 162957092 103361601 288069222 241757826 402990027 23791718 806399853 13342389 1538514 179348420 52908324 129843959 234302882 242485637 412514597 839639411 966700031 783476860 591340311 391014431 434445458 798017731 244548838 271685729 843335538 893611164 278531481 840672146 120402193 576559663 640371001 437136866 291850511 92367189 182304459 923376191 903638258 804061396 51160678 459432648 669121981 718537316 687525243 862833435 171738837 305648891 55689716 90332048 602549295 288082690 682740852 20194119 341366807 827750951 57372222 506532335 263589259 773436819 142975652 399550259 643156855 588168250 607006899 771169935 491355978 184471188 674371096 876044425 443323094 256079203 132164678 410137484 107981150 585863796 163636751 752181019 875953628 247389512 602613421 836302469 159767921 49363877 503116622 306888956 37950260 601251687 498688109 262117914 5982310 250268990 994545431 55474789 547923632 709526589 37661409 233528494 649403343 646184713 453111786 644233743 147033366 853840151 129264221 160707259 653741129 678082111 8009442 644985727 103923663 119928018 612782809 403013818 888362856 354187846 859832332 925970080 202635646 586239312 872547623 824441497 758268672 231523978 564153634 287142298 438746951 279558719 167920199 449099165 743604385 16029103 112987697 156115153 998193457 597113865 743036452 937639294 732841870 5095074 527258647 266599246 76948659 197448930 361113633 602778606 345175370 12333698 811714040 187575967 196671605 357997295 343179782 655057354 624029625 759954054 540250623 89992045 159541644 629791589 244133046 425781458 864177856 740219304 39190578 549540371 37716434 493297624 319031691 663331182 17130094 83095792 839535274 100131816 867001127 698076944 763246572 889938571 525506424 171563283 289103274 835485438 960665127 76455430 143957909 252970573 209525476 185658437 240970374 598955395 913676648 418100075 727704059 758591671 563224146 888041452 293086371 724721583 237752442 428257872 20783842 367371098 66867819 88229658 228078781 838847214 456890760 83083022 675412087 522590910 145039169 859496192 547584806 993259961 793330427 562202330 434518898 799382966 858154034 222029028 550440446 343592833 250940557 117900039 785604370 87079491 908323345 50728132 268806342 663127342 63490879 14392652 803482845 527457044 30495768 369432347 331822918 629394978 591119016 625651716 951982962 698203747 348173019 123318433 488333518 995237942 865912341 547422316 774502048 177216542 194775761 532634461 632306051 86066540 253529375 339230347 731204400 130927233 573804559 271609061 430574470 793156471 153510344 133954430 987400482 981252285 269781726 897961784 97545878 296887282 237423863 351459888 429764037 247576837 977128322 641405906 120963944 430863299 442927336 648094877 479410833 912121332 448181888 82439037 269611964 46884787 26435537 303062100 847073867 639451782 713119159 338743973 136358064 575865161 456599262 416369152 10660239 594634575 350199794 419794004 639581279 92777599 354242338 957241060 76395021 39805003 152731233 889722745 60464392 41882020 663561517 656356958 261032715 613163458 992190985 718295457 42278730 565767646 499509151 74962909 34356343 615714377 210426631 450656424 68596242 833813597 62028691 208058469 90726674 311529913 88804697 195097242 774966277 207127270 121081484 352561718 510012364 195504182 302551181 128246642 5196917 328264373 612892203 651794458 352931118 933124661 640459218 42143392 107132329 691360820 948508931 745681696 892397390 663435292 733924856 412452947 951729669 177282047 796750239 744067100 745413235 674311965 461125749 258974868 27050026 498971300 174422725 809044137 445537290 558859537 939026698 817998755 238607062 766285145 8278993 996012285 808779118 979229420 869102731 309606624 620157188 940381571 619639468 20670501 853008320 736286491 160332819 219239666 431874889 608206795 34751407 75804230 219200945 645351786 11642416 336643917 187224011 283891995 90690183 196171562 827789072 770433096 229001556 93591853 474601157 837978287 906520344 263311906 102820269 860691312 965819450 22296459 607351003 777170555 476589527 899138945 923522043 949211710 225066170 590419962 749432795 139759644 847915227 380791737 396767218 233607308 269595453 420564819 70046280 112539039 720193905 77621649 388676813 78094996 689404640 406725308 41130464 964157391 217894161 448450151 148211658 433742773 559221279 143643704 98022800 68349239 650941907 172507945 867742046 335126393 102691916 974802982 275087248 395754987 95449177 397421569 170964051 207713216 420901520 903008113 890902516 150519169 885736785 264717409 225568445 732790637 948977244 156979401 281607923 755808585 154322068 921618190 855505360 75864677 594157929 139914055 802802517 433631402 251084760 596327743 586639798 257272804 654675741 165271387 307886027 38069846 232361222 850366880 489052895 23658769 622218220 172856299 614617499 288034935 91364035 816031322 165927893 701766535 547430542 831985896 473122465 960061661 721924764 316726851 114400663 18542359 475448822 664933992 221361010 792234218 288130254 140919066 793176167 108751667 470866962 868736474 710746901 153181948 646298502 832789935 700634342 294188158 646111372 575097895 543683220 687856786 706056721 337720833 885375123 457149929 239106058 918908705 480413864 630899035 56497741 198829178 265540753 179175067 206252506 29342086 978888368 390908580 390362813 339425164 150289224 18312295 310925243 253777450 128878760 466538131 407213488 444410445 142964232 571616690 307106849 220336757 621884895 28891587 558554981 983281062 890738772 404215650 807296778 517916627 807016439 994302982 11341517 784775179 357926763 127910581 184204214 409062472 965478327 376297884 40212615 807064052 73420189 79506714 71003319 106827039 649289260 706888680 617627249 551097980 143505700 417787273 169255876 953664994 220752974 688239781 585295394 568584951 278967492 620221216 549724115 174859118 809912455 508931205 985910581 507880036 478140306 241557264 202042450 872476517 324617392 683264417 250371578 470886961 441045066 812707276 790209019 257892628 73126735 111362239 841719210 130386836 101476280 731767909 852697791 946856515 175535813 262260048 94221907 821716299 262978475 442932207 555808469 607929488 272180866 7580118 460565470 678909834 192674971 770684541 84430354 713930774 211374508 591795118 81839811 344952694 742253187 745227597 692224445 806249014 635638838 668668614 602872783 891704606 376281668 47981843 3606073 576685723 701278342 21729103 586377918 474470209 273441698 77415807 505855659 776778481 363397240 12532345 553211840 415585338 128298113 431882888 297768884 859253115 756488922 801108068 228555853 873875640 333411260 103785469 69361368 245790303 969472288 837029828 946960770 304192330 358132000 393298135 273686723 44757799 714550114 554398176 766283095 555120771 864008739 860235677 38361493 78891728 43862597 590754696 556541585 537917485 349806320 695849855 666152561 516386241 757964701 975386243 696395573 689001614 928763051 68253892 137638335 663920968 714027868 610814003 836950280 980446982 928147668 898904550 203961382 695256780 163833464 819287479 571841222 175364999 115793409 275274336 988288791 874208499 378205619 918021222 50263308 601509311 363027865 861953253 44412178 579275100 926480183 996012029 502997161 293419273 594485374 612608065 808124416 276730897 788402524 866712088 850659476 198653265 399207365 742971143 42289789 899671162 329558538 123839941 114079403 687978587 566264876 711153867 798617725 266741478 639719856 264130050 193675531 737172169 107475981 163421526 590823317 893165654 259671115 803085503 538820771 288864877 637211083 974570715 241902152 263871009 424978202 208216408 545322572 745197981 762943663 714939696 772410038 32183198 249228014 723523 322570006 420795910 674592 967554445 41747551 409844556 583583402 126521161 342303102 159913814 763312550 718729332 368611093 718158197 806507394 289304112 810747653 267130568 613395432 189529932 36299174 799315780 994308775 657795525 150707404 68873066 957360692 921168645 215042861 486500670 886991396 196210984 668484402 885286187 785437434 364895842 962531915 311457583 841693428 65429627 649257873 406162497 812057772 408745638 284242714 354862155 841684666 88842369 839836098 165058418 142027396 943563989 618014726 237178910 612627346 238941139 803741077 636352217 685316719 95758682 89239946 85759670 413329907 191399184 556816869 894570436 319454755 214538491 131274072 277596509 760666181 633481783 776423158 112035696 771471633 161135754 803123430 743312083 707318767 82147438 78213116 135294612 221582675 487078754 435401612 671138881 236331841 420576123 252082968 800079293 582248198 501638054 684066561 869222855 613986127 674184085 453004058 272181313 488120581 5452530 812248617 625101009 35124863 438500221 848445107 642860786 620112449 774644909 25401004 4547010 590417118 182046553 485013074 935066283 826606029 844435193 451655690 761545713 13189743 434992057 860799270 618212010 897276657 967706955 19839760 84864311 44323014 160827988 149236803 588028990 977553140 693084011 877158821 10814820 468147313 724072630 173842218 472341367 830190923 668072889 63335658 939161453 197585967 136890816 941321018 394754824 107081830 903526251 131492183 929926196 718914964 63719729 113160687 648257650 526800451 511683857 856766451 726783493 724781537 990183658 838818652 503252552 543267156 164508089 160691782 148948047 607310112 43579154 363486795 584321643 67062868 809079583 784917832 500128567 270980732 274245139 422952618 203987974 867489038 813167347 664361030 357624036 920105699 220676356 218672660 812104294 134302031 203741752 54532489 253420787 802154081 49265587 367178120 25302240 58792469 6352494 518844261 291563616 320682104 286926103 315326077 33441495 619747315 299463233 452072332 18037020 446572977 91881884 438565514 421577008 350558439 15669985 653755527 475672657 844653231 741078944 530929518 847226269 40882623 64124046 594227144 73688979 397985605 664465185 861421735 378236669 104676899 477727493 443027714 202639778 277105828 635351550 665656861 903037535 624883711 71243151 14081636 132260561 545763623 379231244 882301861 150601977 824923034 913273719 657342009 519611467 768725703 64470183 838411788 265301572 180125352 680691556 259148551 726135801 842682261 923979937 274664622 145427185 666841882 854491991 715011378 904232975 370940992 19664865 553151496 359006269 762167722 495156847 543599333 227197737 79845818 166058939 494811384 55057207 953990005 96602224 785383777 95307370 168285075 518099654 53924637 349744566 232163541 289422596 482698975 357162110 602206334 907698030 190122024 433476100 641055105 232547215 194753116 970372810 353532017 921778747 739542909 263567694 307876257 747968394 712243800 474198401 91445589 42942098 863356302 943670232 539912930 33444264 571649367 449325726 10546491 363131399 773152332 120453500 500643904 213472741 531409285 922268088 789835609 626948589 344251399 355124034 355642687 408075215 468032776 416590708 779912268 391792528 223181715 67903000 310590945 737734326 740259999 103735194 114078043 650417560 483035954 92636671 108891461 506914621 96630454 502770366 139686403 602938683 297720250 795132210 598308523 363801513 689842317 111737347 191080609 42742242 484262248 493660012 428098388 304037505 941748278 279713441 653909286 726647572 647093336 133478315 677707301 951208610 214454446 117723796 749276060 258846823 470920987 427718663 282260495 230101234 262607554 628390348 293991351 966055287 721619702 330052638 825889533 937781193 422097015 805850450 543213565 824758471 855260158 719363406 232524453 872314641 732531631 391377363 23584269 933524722 297103195 415129161 902422574 366000278 719100606 707949275 293609609 134266299 695737161 677950921 265256454 889383209 225904022 239524570 242087697 376420072 534000710 153549527 552201497 995735417 150650199 439214004 62254807 127054078 598705740 238627912 498640606 552645087 568624815 114331655 745503737 115304258 490655260 259066886 229822283 843619012 874533970 292476009 118181549 741276517 160746955 897314833 723830243 72653359 249353352 434341911 135654466 938701076 532548020 255493982 666005356 788456450 799124947 420234847 485823859 91827390 907069671 337732583 614762502 199471598 118266718 921414328 881520187 137263916 137173038 436637075 715584247 880374803 71976449 653700839 154764786 410500495 219610826 62768183 929190741 571762441 584371924 180442317 733511957 617081034 746788578 172530954 529117705 292652455 452769118 164312039 312825506 363874060 114775726 850390080 252343672 851039752 480507322 432022113 431944767 156874678 643867542 398003484 310205356 546991093 242195699 238188186 589638291 94346234 97006161 995109721 449881925 816535939 513382389 829272955 67825047 388848851 120683320 872378719 332960430 576252931 366467051 404671919 872315773 172039577 742785781 292577940 33863396 75051788 588745495 993244126 716004881 227808500 990695543 372874197 92878545 145590421 247796703 718590469 955890712 581648695 580906268 388268470 936965352 305311143 899260147 112732974 111461670 605782767 751097790 640994073 771960503 422096410 572421011 902362312 494220625 116277903 236324417 978777714 543135179 398351106 665423230 672138488 425764027 597230377 184241299 142354635 529513971 807235728 221078473 844474478 503502302 354704335 42756775 228301423 794782689 103360034 245073017 353504887 755754396 218993817 678205919 623645917 839540203 767375188 350551600 77668566 428552876 49837137 464608399 769422977 757119120 387841734 838944404 167119202 210053914 531092874 239146703 907928504 419589079 636203849 187676425 165730025 46334782 574289062 349263547 637803655 319428174 642993022 553094166 5121731 778647261 23114530 972912285 612572123 795551258 84719925 816797593 136370193 774811907 206946698 424697055 229662644 835461659 496827087 263298292 8832783 488997761 745641530 242271656 767239043 706090712 902105459 536135057 487655532 600725210 928452267 894115220 67927350 791703754 148667726 4932230 536715158 259882300 885713 539253526 119731278 260987196 813609582 20262476 292914909 468880682 140878316 851494640 491552735 42824717 947606564 298650513 654741627 729108086 793096883 553405237 262097488 762279564 810726067 13145986 998812656 104400034 746444246 853994245 788103403 79833731 282910284 57898562 630136584 683359753 592226311 950285698 622851794 686722779 323533939 561410343 308149754 193837320 305492362 504061373 696529861 122099678 826270057 416144401 754204641 74435965 637937912 820778540 169875031 671331324 493878185 220184004 868008754 815728805 748410231 404614831 851582971 97340017 464662609 240296777 462736002 169046540 990364731 398270983 400634065 520893819 790242808 379631908 653347987 190990050 639263349 416338295 184529781 940160292 202203752 9310043 768994922 364834212 790291800 380963160 604672935 463330334 608939162 512280739 408115207 628120000 496112034 627483921 369734626 767936985 886772332 360042237 372815966 97212710 910553109 797763679 485244045 764495552 381725623 975680935 331175746 165810007 516178045 269139882 328546238 66983081 173874242 333549285 72832809 17642199 663716428 12998336 294722726 961708944 515512536 820992039 398981367 67929626 20566438 968278968 405805257 876627357 984916685 26872916 278293395 340995530 352937727 935963061 996596868 997277481 817042772 673482564 647143219 589009703 106961078 460252225 350909607 434632074 124205738 730264125 792056081 619420079 934514951 542294034 430516687 181703501 669536063 892117335 949681260 908147512 463889795 92625528 760863630 215775992 94334337 287227815 764592239 513261894 199536867 225945293 12582879 169953176 112244268 140866480 809338589 46282183 906882180 958355027 778168584 573921000 100760802 600232757 422280556 240996015 574946223 3204752 391224861 103196334 275991625 295575172 708634472 632047405 353570377 117174366 315030930 923863025 23387252 109370859 485744959 255882252 618552922 555988187 269770838 231012795 161918844 114704201 965952680 794913126 1325902 525844875 342357702 879254993 984822384 837858043 601593008 635095907 240122659 262049219 991477965 137330620 981097318 716020543 940722388 251466477 371125726 835870834 795346235 8419999 984253765 577989378 102680673 68187075 15219989 12162597 308681921 64337559 991454901 126434804 974310319 729126321 113653361 306572664 612918475 502990076 969109723 64562912 497942655 976845084 250666958 338402625 149566430 235887270 118121292 229062954 272262029 909536933 420731790 92706229 828009705 760971599 124654790 240358164 957743014 389612872 575284390 61954380 317136180 38739168 854880908 513483095 560921208 793061634 570663310 280540056 343619035 585753730 591348097 169441579 924522086 48849692 711555961 37178122 950802657 160210460 523492224 885042849 34052027 745374138 709445252 779277897 628308832 6647211 283366194 128044369 345622325 648913645 29906558 914703967 697089031 301661349 376842028 301189291 733268412 159162526 210384222 144392442 84325117 880211645 724938332 275252337 991860280 200950951 310084806 597888431 286070168 465189284 710108243 254548786 588695657 194043293 248749667 761541206 456176698 900484400 509532978 218490156 6630975 844971290 107932744 956609443 69386797 169319616 892696437 798374867 132946251 557399675 292693885 808760972 848020422 525209474 164215978 806008636 283677564 490802057 730458676 276713117 835154277 594810882 612708962 985293974 302141227 98423349 726557176 77394221 620073489 220907504 338700160 148526174 670570392 979495887 694638748 81825636 50291984 221259658 595391151 955386179 872692242 255197483 828875401 102914004 868060578 394075946 835815816 955972602 559767601 429316241 706897588 4277796 266865421 674197543 696086047 957409534 446831827 332770547 568236759 383086865 45971457 795778181 529471974 682099172 731989762 231267369 341550701 243239219 477854752 591642578 965247433 518371218 880438403 350838279 515470258 156880654 251463037 886731590 838856532 576290326 887627497 647978822 135762820 714037712 228811914 928951058 832608564 953130531 472233923 73792337 264156828 487611927 534419484 771603868 849672753 9497352 566215050 914286531 761745015 886237262 878000533 509733110 47316008 430147157 74386237 307701455 660780747 88501798 32907983 425141379 919926593 459316512 218101047 950504370 865348608 984938788 860763616 369327846 522672440 43767602 145425327 42773521 362955211 480224367 759113239 672965841 369570011 202727745 806577866 788254203 553234605 654818067 114389160 213461977 778806780 872102100 730743542 750035239 545964407 540272406 800238944 905262937 414920357 545729837 270326891 163288895 957351613 976669108 774229939 114241017 236337400 552820150 823616009 221689852 534733893 719291950 75104288 596934051 170427348 205192009 807383754 540785607 933564149 489440904 75193000 362674274 99814645 80675854 139734547 766505548 355302873 125308470 214637447 737519846 82684417 903217302 316134506 972726714 24795231 951794100 524651326 257972983 537218788 464653719 982631247 406503863 943953161 381306709 401680725 895341756 724036052 7487616 419793580 113286485 842543602 543591517 181955970 64421969 637449403 959761491 311262027 589544585 495040939 911567591 294598366 12309793 775884802 590264438 801474893 579431757 763857215 711468326 308728261 53744389 338962295 795053351 229905971 148493623 427123520 1035166 273250287 532231182 720824547 407525761 927165876 345608033 591342831 39307152 217460636 520557535 168114687 95960134 322808739 310572053 432512165 782406293 190845166 665924364 22708309 824269034 555440507 769061334 778751341 790724053 926911563 69643106 623736115 502875511 891721630 130050889 283431951 234584408 111119817 575204614 161985776 912783836 588724559 510816813 340281504 189911628 864469529 158187269 577738799 150340498 819147814 820259912 102594414 328536717 322889345 401374268 245513928 179447325 366019573 953099007 149447143 101154426 794796339 635794937 912642977 536764523 44915987 703779947 827390219 596471150 956429752 910698137 920662938 940384882 984612396 632180758 918781456 796329295 748747456 183764791 613790870 928957640 263387205 658188003 393017961 2958736 170348761 472881237 669533176 639510445 955629982 809092828 817950476 112351679 874171113 890310112 354221193 528047044 639665370 373478299 390072602 992729735 203441370 924379095 624221208 933565870 152047873 637332802 959990119 911759365 13470071 697805354 534587818 919118165 338734145 128823071 768916538 92938223 970168947 317901665 168562316 144081908 885490298 387387238 878160946 538635912 892238889 507545073 118596732 98031584 335991346 250880436 616397292 870132991 88321192 779518335 785805839 819700742 626511213 490303680 879543124 526817593 274558374 991090759 491160425 420729749 50659977 837406171 977885083 462744664 135498110 196380707 304796503 895113424 586453345 684779208 828339851 282664750 61376679 59386775 405120174 811927789 86694684 582987624 328472136 692492098 135920357 207248655 715670937 720318009 571548658 300668668 358106133 806685177 463837907 568065405 230760227 791362565 952545479 411648144 578069789 422873034 165954599 938761892 587594439 330327331 626438862 591224842 375289515 851659038 15699710 920242590 863141115 207301015 282260597 247353706 217558670 158740821 267480976 250909917 628951956 324637380 349672482 995954158 141233234 74517216 499463384 593187046 819819445 117992590 129378257 548338539 319061906 578331884 914591091 685565101 500049718 903552854 642317926 507603657 643982135 133913752 81329535 690874407 118016211 939157630 865865910 894490250 850520164 120517177 455057949 717553386 936599188 85089840 89611186 164779305 55731783 825798448 667868091 606079272 173636461 491576883 95786192 600489271 454125400 184790116 134419803 233079854 836770674 73896946 129561113 713986248 376628663 287815815 110037483 912725895 302501030 410344490 984936275 644894603 946762187 595422492 127398247 387456484 193778590 750800909 794599877 123217261 777972552 20919807 812863320 889186552 576712902 648961843 71199558 376315499 179093792 239840289 377907044 497399318 192640413 71196067 659559969 65711310 267566407 390684547 542869085 162020673 744156395 224785957 966795524 67091445 393943935 74173670 50605503 293552689 363982248 599835798 500219399 556243018 800679412 144359146 25133751 37181833 7032626 767944137 208362405 386159656 620575316 547455347 109072433 649225563 120921820 233209539 203858380 242080174 586350390 651822101 695537909 830794576 180495352 255492385 779747514 646975417 581632913 192934443 555443879 266897353 72334080 512351310 594077013 48485042 371484649 318756255 943094473 468616267 472107339 339039812 220367342 50089656 594097901 636950659 68843616 733438393 102443708 38181521 271433927 978563481 742815708 538340572 527126870 678724463 936695917 880975737 811871872 521196204 982964943 76945901 766746597 932525788 368739319 743009663 102822132 248635585 194837318 121367678 847478923 334010232 723086956 67570556 101859746 795115159 869407158 95906250 188669115 516014027 239422218 584415114 45263677 429329260 324317481 357233559 351575512 95477129 29722412 173739521 423225833 458086225 554785022 861250045 132865005 224805796 357947100 973904121 476003949 987892951 535301761 104628564 359829655 504604219 779032755 284832473 371158238 845822362 382159465 790882314 385312781 223040013 117971366 4467614 115891690 481317876 335187147 167256820 84436887 422407076 877933295 843169906 555522600 288569151 143327046 546832336 637992471 330007575 762204243 592566129 8538970 681233818 610986854 14607231 644450003 647147115 580749013 8026900 926797719 709992090 800660036 165524528 8552180 460348965 465539158 118059548 719033460 452730998 403375023 58071521 62160617 857431225 788171208 563035191 415065494 590495957 219650140 611704734 490833818 236085911 66714181 154370940 469679368 679353632 858191263 245115043 767916053 827347891 884614963 551297087 481666366 162739213 728310120 524193529 288319353 455558224 192285006 258402648 577458672 69072783 717823370 84368046 823019803 852092694 392776368 961815692 693051086 88724253 774137905 992601720 278793106 249459359 534926781 502342112 890809382 469385457 372671177 95513223 481588378 932309817 960678639 369561503 23053272 156238222 226756682 482266518 665664531 403749158 944601029 907400967 788317875 8277824 516129315 25644436 663429926 736150974 115672460 894014901 293409417 978999565 183360667 649170292 71444910 622002965 924947215 300820897 252216889 425088 588139682 918983525 191898125 534105993 226280868 683402301 881322929 18739870 39517888 637848098 770302104 514844195 501697921 950505916 128522822 577148430 576862470 671470024 591047824 67288667 287829401 605180913 113502944 199791377 665463757 540606496 160777075 394633813 297319745 633122864 478037618 389786723 214699158 274501025 193041546 89816859 523482424 316127284 128861974 254527873 687827095 298896739 501192200 977175609 34515407 146993058 281042623 129601525 32873911 809923955 383156252 653910370 234062858 689612680 686621841 220002875 742700260 409824233 7906963 751633984 389884296 57528745 433046518 950343688 71654482 305349831 466579627 640129002 58717566 233806631 892132730 43872286 568888834 981067444 921724535 91562098 761566477 101945479 714230716 626212102 399637319 985787885 526845412 571139881 171888931 475120564 847620458 679838894 790481962 305070107 852002723 310939897 166869843 45581656 483723685 745259981 775479708 379419317 426862878 421134862 856051520 958240292 479254222 783580635 105758135 748441696 432649915 740030518 291741802 167544726 446807909 653746205 688278927 888309567 727196163 937199147 967953952 491692334 206770379 887484220 835594897 248485329 806445973 857889552 633223341 747545685 884023541 906965435 350794140 998144950 719249070 803134661 948356438 775573405 743110179 869496904 454377925 782605330 229493191 98519643 165413900 907527535 402949496 857146761 640886314 328787860 421530619 939345661 707198137 53678091 27422512 650781923 54948932 648148421 244589019 673026389 59782783 943623575 933592263 423708580 972426338 427877080 990908096 620011216 267034405 262202132 394263369 77305281 682198929 594875279 846710541 83287248 822932755 978158470 508598279 7586544 964885156 102277034 444793873 675571857 531552279 932221777 843613525 532623031 245882480 771816319 311885055 265920112 959186316 259583053 764739726 583853621 201737117 562391794 305263817 952325553 522591265 84408877 687552081 631230504 668838507 921313258 611729443 93093044 168904045 115354784 909654794 95234676 193453385 270094836 95635301 936773558 32032802 875325180 535506252 930821035 442999545 266898957 631955051 44667154 947323517 10871663 599986525 659018354 142244629 922669276 247534507 770708333 636738062 915247747 147000472 774751252 37368184 236665427 927498926 326264069 651586514 136278949 861744210 591446522 150420866 890597176 687658306 356858507 264650483 313224904 401284133 716477245 636838884 395514504 758860817 362902271 509428343 791572721 133490743 247074598 473431495 300981979 281309171 244733601 660901186 845784883 445750316 324379593 185518587 455413036 922759644 365261275 151683595 319013222 124679797 166618170 318299028 811015148 581661223 816882103 790364444 86308178 596000788 581506854 529494676 108621437 923847984 152752898 402642493 988751007 665797445 614656852 829713266 234325115 443613877 794358040 154642762 662710512 713230309 406102868 888939324 897509635 257018241 397998784 106527434 891805789 729900104 260863176 533544165 519491108 744418162 711153131 103496803 525028155 633271108 368434682 822441634 827940317 400340645 486791816 131348400 872354343 9612835 299500960 808245406 833596655 60439703 297283157 640399825 263731516 980241973 288003726 749532802 227653325 149646796 274769828 328629432 135134568 68699028 995786889 812005814 821517099 233097232 738193824 67518719 217275316 374595097 674562582 719873461 385160571 12545594 99761890 286830469 976749947 122470700 292612116 217588760 669556889 653509981 587584910 728789230 534923140 221711579 595063076 903161936 596707358 632568797 296504929 30205810 704397465 273455761 95182998 6849633 36476217 517109379 496813308 697797566 172052106 9182221 385111352 565870676 810500248 213345827 720778294 863662852 596102101 583360938 7310108 967216425 505819102 834754420 546528971 59484277 15276550 791995326 557873359 415471157 998254682 288958900 936280878 217515545 37784956 471880161 833606348 716284677 303057966 36668009 386023783 552123143 949647910 257861828 523106437 94963674 38088888 964472209 132972952 255814517 242543562 555160466 918717273 128009254 746005462 714042617 596022610 596863431 37434423 179855455 109411852 48694269 251919988 179394021 690369337 268866460 797043195 383429095 306239526 235673643 647847678 756860813 791463481 29945335 870618436 8631859 678618404 74560381 358896817 219591025 545346109 896147101 307451333 203399162 797052561 786439769 178302439 894937423 321383116 621880211 524879311 206616311 583593725 32275647 161159395 539372130 956780190 314781308 961211585 591094745 309582451 914357541 375893069 768010016 257604115 319785982 875314431 751395597 24534674 741392274 811962717 13756853 771047553 991616174 991013515 526117262 106355093 432065957 203493783 251587798 317719112 848698721 775247052 988811436 940823374 394199478 814127276 683423 887797815 577890690 549046778 262569045 363360420 398164228 772191430 401267836 546557130 659760964 119249106 222321386 13185040 85426385 395128966 972481495 187157228 405215239 701055260 405923735 170712394 127088710 592926141 23243286 957853059 873612590 816660095 321710652 214075353 171721243 353183548 807016383 941296676 555612773 268901353 785377933 168476216 198786276 69738608 692365899 234221982 841758547 980579656 378242256 5228589 284384279 384647336 594647134 323566785 579329028 353700328 586494765 603097136 111140765 898128456 113459782 67456538 816852901 973419833 69891795 130049968 48218320 991207924 424885833 138382739 426441482 482058647 14932245 67565715 826328509 702529077 738591896 381918243 794050585 946245084 567099304 520723272 4068276 469296209 475795658 327183745 721783311 949570778 864569963 961303764 677400962 510518310 901960662 987443553 657640987 947133407 416602163 529423046 790430566 106635822 310831227 353489477 536418850 380661541 910779337 946448678 347473251 666984319 998384996 801366254 214223744 950353168 327761482 694645579 406042243 534686636 255496304 18088660 541195841 531392370 679809230 31147891 708125619 644391316 527986211 213888708 840615884 912675278 920792625 152938259 30856494 913907206 331713244 242827261 169074137 228555656 558365168 199089063 853434547 292889982 174467872 478936538 648117908 163999500 56595908 590558814 546574817 910370264 380708905 683066844 95270079 607229826 125949537 9680005 462367520 948894193 171806488 109556312 120255532 288788847 145866438 846369097 691329978 893487563 649385119 231634888 658892264 537196351 541004598 192376102 165104570 996437302 784956478 618727170 469760874 251347387 403971890 959046260 473509881 727595696 817081881 961102597 797275344 142198329 763641640 192048571 459825376 843831329 629052952 243466086 370820091 613217312 151339780 298453740 97831055 789960976 577344397 820367452 70511902 839951486 248220539 61949732 743291750 664994418 132599176 233888276 832725889 179556303 12173870 365326502 48067077 457251098 323880209 477646527 406403253 814687673 498987064 926375942 726957962 452448420 853099259 376867180 708040354 473206444 60742964 814191095 972186631 858201645 884598797 310588864 54871101 116148416 112247893 223389811 55709579 947206365 875822846 781240917 235402904 398657078 663230014 969685419 413692453 716063559 657712060 475617098 214926374 622704614 158962677 23622690 45967835 578414939 272832624 195575797 718733397 662549329 772741897 583072627 542840738 702949862 255984915 109340791 635680142 927911297 976500613 215008285 831530355 22659049 455381849 358299331 684656340 930989409 402022070 158652409 651744582 799810382 919068182 233305534 654230081 739495394 359206672 497640651 712866804 545298993 67312552 596886746 520864924 731360982 96497652 516937436 920946264 137807683 263891128 551922748 15358878 403519009 605344992 403149011 786238063 943720891 701592384 134148649 515213126 47842069 202622289 999853000 616336760 695895871 645271168 791107641 669215895 808736812 266551895 614474050 447678494 97588741 941877338 636984523 35622890 844859836 192356209 966616607 34603194 680653161 533270272 233109008 525531752 183286735 39409519 758545145 230711041 454608357 498737291 256648059 706387768 454212531 821001461 522697240 76912346 340257773 149027935 34832971 695156144 470906082 976643568 872704627 578812685 155554002 121813643 35003033 542793822 863248657 690727207 559213686 181386065 274261567 633231203 66940146 730328905 605066759 847599223 156144815 247725038 633976612 655543789 919691663 827768701 818848149 41090500 825698578 231551148 15940765 445997695 196200791 811618494 581346245 198947339 350923341 555619602 755002876 638134165 887368479 747958699 721251913 91298569 200041322 148263221 864837619 221465143 123506337 877719849 6588515 263700290 948703408 135151698 17582639 516387446 90887225 287916138 158372826 480736116 242281476 781974793 261966721 20499980 929071518 774216837 437803795 875264406 11581379 585026814 229499171 995101337 893792653 970041767 436802848 669915977 564161335 312677970 136877089 912478311 442605982 490829518 65274034 235697037 511191035 460999858 955227563 153907341 139627839
899969658072204973